@media screen and (max-width: 1680px) {

    .wideBlock {
        width: calc(1480px + 96px);
        padding: 56px 56px;
    }
    .centered2 {width: 1480px; margin: 0 auto;}
    .reviewsElInfo {width: 95%;}

}

@media screen and (max-width: 1580px) {

    body {font-size: 19px;}
    .centered {width: 1280px;}
    .centered2 {width: 1280px;}
    .wideBlock {width: calc(1280px + 96px);}
    .marginTop-64 {margin-top: 56px;}
    .blockTop > div:last-child .txt {width: 75%;}
    .thesisEl p {font-size: 20px;}
    .thesisEl {padding: 32px 24px;}
    #form .txt {
        width: 80%;
        margin-left: 10%;
    }
    .button {font-size: 20px; padding: 0 24px;}
    #topBody > div:last-child .button {
        height: 48px;
        padding: 0 24px;
        font-size: 19px;
    }
    .mb1bssEl > p:nth-child(2) {
        font-size: 15px;
        line-height: 1.3;
        margin-top: 12px;
    }
    .mb1bssEl > p:first-child { font-size: 22px;}
    .input, .attach > div:nth-child(2), .textarea, .select {font-size: 17px;}
    .conf {font-size: 15px;}
    .serviceEl h3 {width: 100%;}
    .slick-arrow {padding: 0 0 !important;}
    .reviewsElInfo {width: 100%;}
    /*.reviewsElInfo {width: 100%; padding: 24px;}*/
    .reviewsEl > div:last-child {padding: 24px;}
    .reviewsElPic, .reviewsElVideo {padding: 24px 24px 0;}
    .reviewsElText {padding: 24x 24px 0;}
    .stepsEl {padding: 24px;}
    .fullFormTopBody > div {width: calc((100% - 16px) / 3); margin-left: 8px; margin-top: 8px; position: relative;}
    .fullFormTopBody > div:nth-child(-n+4) {margin-top: 8px;}
    .fullFormTopBody > div:nth-child(4n+1) {margin-left: 8px;}
    .fullFormTopBody > div:nth-child(-n+3) {margin-top: 0px;}
    .fullFormTopBody > div:nth-child(3n+1) {margin-left: 0px;}
    #fullFormTop > div:first-child {padding-right: 32px;}
    #fullFormTop > div:last-child {padding-left: 32px;}
    .fullFormTopBodyEl > div:last-child {padding-top: 20px;}
    #footerTopBody > div:first-child {padding-right: 6%;}
    .serviceEl2 h3, .txt.serviceEl2TopTxt h2 {width: 100%;}

    .parentLiBody p {font-size: 16px;}

    .width-75 .table-container {width: 1280px;}
}

@media screen and (max-width: 1380px) {

    .centered {width: 100%; padding: 0 48px;}
    .centered2 {width: 100%; padding: 0 48px;}
    .wideBlock {width: 100%; padding: 88px 48px; border-radius: 0;}
    #mpBlock1Body > div:last-child {
        padding-left: 0px;
        margin-left: 0px; width: 500px;
    }
    #mpBlock1Body > div:first-child {width: calc(100% - 500px); padding-right: 64px;}
    #topBody > div:first-child {width: 160px;}
    #mpBlock1Body {
        padding-top: calc(72px + 88px);
        padding-bottom: 72px;
    }
    .marginTop-80 {
        margin-top: 72px;
    }
    #mpBlock1Body > div:first-child h1, .txt h1 {font-size: min(max(28px, calc(1.75rem + (48 - 28) * ((100vw - 320px) / (1380 - 320)))), 48px); min-height: 0vw;}
    #topBodySocial {margin: 0 32px;}
    .txt h2, .likeH2 {font-size: min(max(28px, calc(1.75rem + (48 - 28) * ((100vw - 320px) / (1340 - 320)))), 48px); min-height: 0vw;}
    .blockTop > div:last-child .txt {width: 80%;}
    #form .txt h2, #form .txt .likeH2 {font-size: min(max(24px, calc(1.5rem + (40 - 24) * ((100vw - 320px) / (1340 - 320)))), 40px); min-height: 0vw;}
    #form .txt {
        width: 80%;
        margin-left: 10%;
    }
    .wideBlock .centered {padding: 0 0 !important;}
    .paddingTop-120 {padding-top: 100px;}
    .paddingTop-100 {padding-top: 88px;}
    .marginTop-100 {margin-top: 88px;}
    .txt h3, .likeH3, .txt.serviceEl2TopTxt h2 {font-size: min(max(22px, calc(1.375rem + (32 - 22) * ((100vw - 320px) / (1340 - 320)))), 32px); min-height: 0vw;}
    .serviceEl > a:first-child {padding: 24px 24px 24px;}
    .serviceEl > div:last-child {padding: 0 24px 24px;}
    .casesElTop {padding: 24px;}
    .casesEl > div:last-child {padding: 24px;}
    .casesElStats > div:nth-child(2) {padding: 0 24px;}
    .casesElStatsEl > div:first-child p:first-child span {font-size: 36px;}
    .casesElStatsEl > div:last-child {font-size: 15px; margin-top: 12px;}
    .casesElStats {padding: 20px;}
    .casesElTop > div:first-child {padding-right: 24px;}
    .label {padding: 5px 7px; font-size: 11px;}
    .paddingBottom-100 {padding-bottom: 88px;}
    .columns-2-50.columns-2-50-l > div:last-child {padding-left: 8%;}
    .withRadialBgTop:before {
        width: 960px;
        height: 960px;
        position: absolute;
        left: 50%;
        margin-left: -480px;
        top: -480px;
    }
    .padding-100 {padding: 88px 0;}
    .teamElInfo {padding: 20px 16px 16px;}
    .teamEl .elementTop {width: calc(100% - 32px); left: 16px; top: 16px;}
    .teamEl > div:last-child {padding: 8px 16px 16px;}
    .teamElInfo p:first-child {font-size: 24px;}
    .teamElInfo p:nth-child(2) {
        font-size: 15px;
        line-height: 1.2;
        margin-top: 8px;
    }
    .tariffsElTop {padding: 24px;}
    .tariffsElBody .txt {padding: 16px;}
    .tariffsElTop > div:last-child p {font-size: min(max(22px, calc(1.375rem + (32 - 22) * ((100vw - 320px) / (1340 - 320)))), 32px); min-height: 0vw;}
    .tariffsElTop > div:last-child {padding-top: 24px;}
    .tariffsElTop .txt p {font-size: 15px;}
    .tariffsElBody .txt ul li, .tariffsElBody .txt ol li {font-size: 15px;}
    .tariffsElBody .txt ul li:before {top: 0px;}
    .reviewsElInfo {width: 100%; /*padding: 20px 16px 16px;*/}
    .reviewsEl > div:last-child {padding: 20px 16px 16px;}
    .reviewsElPic, .reviewsElVideo {padding: 16px 16px 0;}
    .reviewsElText {padding: 16px 16px 0;}
    .reviewsElInfo p:first-child {font-size: min(max(19px, calc(1.1875rem + (26 - 19) * ((100vw - 320px) / (1340 - 320)))), 26px); min-height: 0vw;}
    .reviewsElInfo p:nth-child(2) {font-size: 15px; margin-top: 8px;}
    .reviewsElText .txt p {font-size: 15px;}
    /*.reviewsElPic .ratio {width: 50%;}*/
    .steps > div .arrow {top: 24px;}
    .stepsEl .txt p {font-size: 15px;}
    .stepsEl .txt h3, .stepsEl .txt .likeH3 {font-size: 22px;}
    .articleElTop {
        padding: 24px;
    }
    .articleEl > div:last-child {
        padding: 24px 24px 16px;
    }
    .articleEl .txt p {font-size: 15px; margin-top: 12px;}
    .articleEl .txt h3, .articleEl .txt h2, .articleEl .txt .likeH3, .articleEl .txt .likeH2 {font-size: min(max(19px, calc(1.1875rem + (24 - 19) * ((100vw - 320px) / (1340 - 320)))), 24px); min-height: 0vw;}
    .articleElTop > div:first-child {padding-right: 24px;}
    #footerTopBody > div:first-child {padding-right: 32px;}
    #footerTopBodyMenu > div p {margin-top: 12px; font-size: 17px;}
    #footerTopBodyMenu > div p:first-child {margin-top: 0px;}
    .footerTopBodyLeftEl > p:first-child {font-size: 15px;}
    .footerTopBodyLeftEl > p:nth-child(2) {font-size: 17px;}
    .footerTopBodyLeftEl > p:nth-child(3) {
        margin-top: 10px;
        font-size: 15px;
    }
    #footerBottomBody {font-size: 15px;}
    #footerBottomBody {padding: 24px 0;}
    #footerTopBodyLogo img {width: auto; height: 64px; display: block;}
    #footerTopBody {padding: 64px 0 40px;}
    #footerTopBodyLeft > div {font-size: 17px;}
    .block:last-child {margin-bottom: 88px;}
    .no-bottom-margin {margin-bottom: 0px !important;}
    .no-top-margin {margin-top: 0px !important;}
    .width-75 {width: 80%;}
    #innerTop {
        margin-top: 64px;
        margin-bottom: 72px;
    }
    .serviceEl2 > a .flex3 > div:first-child, .serviceEl2 > a .flex2 > div:first-child {padding: 24px 24px 20px;}
    .serviceEl2 > div:last-child {padding: 0 24px 24px;}
    .serviceEl2 > a .flex3 > div:last-child .txt, .serviceEl2 > a .flex2 > div:last-child .txt {
        font-size: 15px;
        margin-top: 20px;
        padding: 0 16px 0px;
    }
    #breadcrumbs > li {margin-right: 8px; margin-bottom: 8px; font-size: 15px;}
    #breadcrumbs {margin-bottom: 16px;}
    #innerTop2 {
        padding-top: calc(64px + 86px);
        padding-bottom: 72px;
        margin-top: -86px;
        margin-bottom: 72px;
    }
    .thesis2El > div p:first-child {font-size: 18px;}
    .thesis2El > div p:first-child span {font-size: min(max(32px, calc(2rem + (52 - 32) * ((100vw - 320px) / (1380 - 320)))), 52px); min-height: 0vw;}
    .thesis2El > p {font-size: 15px; margin-top: 12px;}
    .cardsEl {padding: 24px;}
    .cardsEl > div:last-child {
        padding-top: 20px;
        font-size: 15px;
    }
    .casesEl2 > div:last-child {padding: 24px;}
    .casesEl2 .txt h3, .casesEl2 .txt h2, .casesEl2 .txt .likeH3, .casesEl2 .txt .likeH2 {
        font-size: min(max(19px, calc(1.1875rem + (24 - 19) * ((100vw - 320px) / (1340 - 320)))), 24px);
        min-height: 0vw;
    }
    .resultsEl > .txt:last-child p {
        font-size: 15px;
        width: 100%;
    }
    .resultsEl .casesElStats > div:nth-child(2) {
        width: calc(100% - (32% + 32%));
        padding: 0 24px;
    }
    .resultsEl .casesElStats > div:first-child, .resultsEl .casesElStats > div:last-child {width: 32%;}
    .resultsEl > .txt:first-child p {font-size: 22px;}
    .reviews > div {width: calc((100% - 40px) / 3); position: relative; margin-left: 20px; margin-top: 20px;}
    .reviews > div:nth-child(4n+1) {margin-left: 20px;}
    .reviews > div:nth-child(-n+4) {margin-top: 20px;}
    .reviews > div:nth-child(3n+1) {margin-left: 0px;}
    .reviews > div:nth-child(-n+3) {margin-top: 0px;}
    #articleText > div:last-child {width: 300px; padding-left: 0px; margin-left: 0px;}
    #articleText > div:first-child {width: calc(100% - 300px); margin-right: 0px; padding-right: 40px;}

    .width-75 .table-container {width: 125%;}
    .innerStepsEl {padding: 24px;}
    .innerStepsEl .txt p {font-size: 15px;}

}

@media screen and (max-width: 1280px) {

    .mb1bssEl {padding: 20px;}
    /*#mpBlock1BodySchemaSlider {padding: 20px;}*/
    .marginTop-24 {margin-top: 20px;}
    .blockTop > div:last-child .txt {width: 85%;}
    .thesisEl {padding: 24px 24px;}
    .thesisEl img {width: 40px; height: 40px;}
    .thesisEl p {font-size: 19px;}
    .casesEl .casesElTop .txt h3, .casesEl .casesElTop .txt .likeH3 {font-size: min(max(20px, calc(1.25rem + (30 - 20) * ((100vw - 320px) / (1280 - 320)))), 30px); min-height: 0vw;}
    .tebHidden {height: 280px;}
    .services > div {width: calc((100% - 40px) / 3); margin-left: 20px; margin-top: 20px;}
    .services > div:nth-child(-n+4) {margin-top: 20px;}
    .services > div:nth-child(4n+1) {margin-left: 20px;}
    .services > div:nth-child(-n+3) {margin-top: 0px;}
    .services > div:nth-child(34n+1) {margin-left: 0px;}

    #innerTeam > div {width: calc((100% - 40px) / 3); margin-left: 20px; margin-top: 20px;}
    #innerTeam > div:nth-child(4n+1) {margin-left: 20px;}
    #innerTeam > div:nth-child(-n+4) {margin-top: 20px;}
    #innerTeam > div:nth-child(3n+1) {margin-left: 0;}
    #innerTeam > div:nth-child(-n+3) {margin-top: 0;}
    #innerCerts > div {width: calc((100% - 80px) / 5); margin-left: 20px; margin-top: 20px; position: relative;}
    #innerCerts > div:nth-child(6n+1) {margin-left: 20px;}
    #innerCerts > div:nth-child(-n+6) {margin-top: 20px;}
    #innerCerts > div:nth-child(5n+1) {margin-left: 0;}
    #innerCerts > div:nth-child(-n+5) {margin-top: 0;}
}

@media screen and (max-width: 1220px) {

    body {font-size: 18px;}
    .thesisEl p {font-size: 18px;}
    #focusSlider {width: 420px; height: 420px;}
    #focusSlider > img {width: 320px; height: 320px; margin-left: -160px; margin-top: -160px;}
    .focusSliderEl > p {font-size: 15px;}
    .focusSliderIcon {width: 52px; height: 52px;}
    .focusSliderIcon img {width: 52px; height: 52px;}
    .focusSliderEl {width: 100px;}
    .focusSliderEl1 {
        left: 50%;
        margin-left: -50px;
        top: 16px;
    }
    .focusSliderEl4 {
        left: 50%;
        margin-left: -50px;
        top: 352px;
    }
    .focusSliderEl5 {
        left: 12px;
        top: 266px;
    }
    .focusSliderEl6 {
        left: 12px;
        top: 108px;
    }
    .focusSliderEl3 {
        right: 12px;
        top: 266px;
    }
    .focusSliderEl2 {
        right: 12px;
        top: 108px;
    }
    .marginTop-40 {
        margin-top: 32px;
    }
    #mpBlock1Body > div:last-child {width: 460px;}
    #mpBlock1Body > div:first-child {width: calc(100% - 460px); padding-right: 56px;}
    #topBody > div:nth-child(2) {padding: 0 56px 0 20px;}
    #topBody {padding: 13px 0;}
    .serviceEl > a:first-child .flex2 > div:last-child {font-size: 15px;}
    .columns-2-50 > div:first-child {
        padding-right: 32px;
    }
    .columns-2-50.columns-2-50-l > div:last-child {
        padding-left: 6%;
    }
}

@media screen and (max-width: 1180px) {

    #topBody > div:nth-child(2) {padding: 0 32px 0 20px;}
    #topBody > div:first-child img {height: 46px;}
    .marginTop-56 {
        margin-top: 48px;
    }
    .button {margin-right: 16px;}
    .button:last-child {margin-right: 0px;}
    .thesis > div {width: calc((100% - 16px) / 2); position: relative; margin-left: 16px; margin-top: 16px;}
    .thesis > div:nth-child(4n+1) {margin-left: 16px;}
    .thesis > div:nth-child(-n+4) {margin-top: 16px;}
    .thesis > div:nth-child(2n+1) {margin-left: 0px;}
    .thesis > div:nth-child(-n+2) {margin-top: 0px;}
    .thesisEl {padding: 24px 14%;}
    .blockTop > div:last-child .txt {width: 90%;}
    .blockTop > div, .blockBottom > div {width: calc(50% - 8px);}
    .blockTop > div:last-child, .blockBottom > div:last-child {margin-left: 16px;}
    .input--two {float: left; margin-left: 16px; width: calc((100% - 16px) / 2); margin-left: 16px;}
    .input--two:nth-child(2n+1) {margin-left: 0px;}
    .input--two:nth-child(-n+2) {margin-top: 0px;}
    .formWrp > .flex > div:last-child, .formWrp > .flex > div:nth-child(2) {margin-left: 16px;}
    .attachWrpBodyEl:first-child {margin-top: 16px;}
    .attachWrpBody .loader:first-child {margin: 0 auto; margin-top: 16px;}
    .loader {width: 56px; height: 56px;}
    .attachWrpBody .loader {width: 32px; height: 32px;}
    .paddingTop-100, .paddingTop-120 {padding-top: 80px;}
    .marginTop-100 {margin-top: 80px;}
    .slickWrpBody {width: calc(100% + 16px); margin-left: -16px;}
    .slickWrpBody .slick-slide {margin-left: 16px;}
    .attach {margin-right: 0px;}
    .casesElStatsEl > div:first-child p:first-child {font-size: 17px;}
    .casesElStatsEl > div:first-child p:first-child span {font-size: 32px;}
    .txt p {margin-top: 20px;}
    .txt p:first-child {margin-top: 0px;}
    .txt h2, .likeH2 {margin-bottom: 32px;}
    .txt h2:last-child, .likeH2:last-child {margin-bottom: 0px;}
    .teamElInfo p:first-child {font-size: 22px;}
    .steps .arrow {display: none;}
    .steps > div {width: calc((100% - 32px) / 3); margin-left: 16px; margin-top: 16px;}
    .steps > div:nth-child(-n+4) {margin-top: 16px;}
    .steps > div:nth-child(4n+1) {margin-left: 16px;}
    .steps > div:nth-child(-n+3) {margin-top: 0px;}
    .steps > div:nth-child(3n+1) {margin-left: 0px;}
    #fullFormTop > div:first-child {padding-right: 24px;}
    #fullFormTop > div:last-child {padding-left: 24px;}
    .fullFormTopBodyEl > div:last-child {padding-top: 16px;}
    .marginTop-32 {margin-top: 24px;}
    .fullFormTopBodyEl > div:first-child {padding: 8px; font-size: 15px;}
    #footerTopBody > div:first-child {padding-right: 0px;}
    #footerTopBodyLogo img {height: 56px;}
    #footerTopBodyLogo > div {
        margin-right: 16px;
    }
    #footerTopBodyLogo > div:last-child {margin-right: 0px;}
    #footerTopBodyMenu > div p {margin-top: 10px; font-size: 16px;}
    #footerTopBodyMenu > div p:first-child {margin-top: 0px;}
    #footerTopBodyMenu > div {padding-right: 24px;}
    #footerTopBodyLeft > div, .footerTopBodyLeftEl > p:nth-child(2) {font-size: 16px;}
    #footerTopBodyLeft > div {margin-top: 24px;}
    #footerTopBodyLeft > div:nth-child(-n+2) {margin-top: 0px;}
    .footerTopBodyLeftEl > p:first-child, .footerTopBodyLeftEl > p:nth-child(3), #footerBottomBody {font-size: 14px;}
    #footerTopBody {padding: 56px 0 40px;}
    .block:last-child {margin-bottom: 80px;}
    .wideBlock {padding: 80px 48px;}
    .services > div {width: calc((100% - 32px) / 3); margin-left: 16px; margin-top: 16px;}
    .services > div:nth-child(-n+4) {margin-top: 16px;}
    .services > div:nth-child(4n+1) {margin-left: 16px;}
    .services > div:nth-child(-n+3) {margin-top: 0px;}
    .services > div:nth-child(3n+1) {margin-left: 0px;}
    .serviceEl2 h3, .txt.serviceEl2TopTxt h2 {width: 85%;}
    .width-75 {width: 85%;}
    .thesis2El > div p:first-child {font-size: 17px;}
    .thesis2 > div {width: calc((100% - 48px) / 4); margin-left: 16px; margin-top: 16px;}
    .thesis2 > div:nth-child(4n+1) {margin-left: 0px;}
    .thesis2 > div:nth-child(-n+4) {margin-top: 0px;}
    .thesis2El {padding-right: 16px;}
    .width-50 {width: 75%;}
    .cards > div {width: calc((100% - 32px) / 3); margin-left: 16px; margin-top: 16px;}
    .cards > div:nth-child(3n+1) {margin-left: 0px;}
    .cards > div:nth-child(-n+3) {margin-top: 0px;}
    .cases > div {width: calc((100% - 16px) / 2); margin-left: 16px; margin-top: 16px;}
    .cases > div:nth-child(3n+1) {margin-left: 16px;}
    .cases > div:nth-child(-n+3) {margin-top: 16px;}
    .cases > div:nth-child(2n+1) {margin-left: 0px;}
    .cases > div:nth-child(-n+2) {margin-top: 0px;}
    .results > div {width: calc((100% - 32px) / 3); margin-left: 16px; margin-top: 16px;}
    .results > div:nth-child(3n+1) {margin-left: 0px;}
    .results > div:nth-child(-n+3) {margin-top: 0px;}
    .resultsEl > .txt:first-child p {font-size: 20px;}
    .reviews > div {width: calc((100% - 32px) / 3); position: relative; margin-left: 16px; margin-top: 16px;}
    .reviews > div:nth-child(4n+1) {margin-left: 16px;}
    .reviews > div:nth-child(-n+4) {margin-top: 16px;}
    .reviews > div:nth-child(3n+1) {margin-left: 0px;}
    .reviews > div:nth-child(-n+3) {margin-top: 0px;}
    .blog > div {width: calc((100% - 32px) / 3); margin-left: 16px; margin-top: 16px;}
    .blog > div:nth-child(3n+1) {margin-left: 0px;}
    .blog > div:nth-child(-n+3) {margin-top: 0px;}
    #articleText > div:last-child {width: 280px; padding-left: 0px; margin-left: 0px;}
    #articleText > div:first-child {width: calc(100% - 280px); margin-right: 0px; padding-right: 32px;}
    .gallery > a {float: left; display: block; width: calc((100% - 48px) / 4); margin-left: 16px; margin-top: 16px;}
    .gallery > a:nth-child(5n+1) {margin-left: 16px;}
    .gallery > a:nth-child(-n+5) {margin-top: 16px;}
    .gallery > a:nth-child(4n+1) {margin-left: 0px;}
    .gallery > a:nth-child(-n+4) {margin-top: 0px;}

    .parentLiBody {left: -12px; padding-top: 8px;}
    .parentLiBody > div {padding: 12px;}
    #innerTeam > div {width: calc((100% - 32px) / 3); margin-left: 16px; margin-top: 16px;}
    #innerTeam > div:nth-child(4n+1) {margin-left: 16px;}
    #innerTeam > div:nth-child(-n+4) {margin-top: 16px;}
    #innerTeam > div:nth-child(3n+1) {margin-left: 0;}
    #innerTeam > div:nth-child(-n+3) {margin-top: 0;}
    #innerCerts > div {width: calc((100% - 64px) / 5); margin-left: 16px; margin-top: 16px;}
    #innerCerts > div:nth-child(6n+1) {margin-left: 16px;}
    #innerCerts > div:nth-child(-n+6) {margin-top: 16px;}
    #innerCerts > div:nth-child(5n+1) {margin-left: 0;}
    #innerCerts > div:nth-child(-n+5) {margin-top: 0;}

    .txt ol {padding-left: 22px;}
    #contactBody > div {width: calc((100% - 16px) / 2); margin-left: 16px;}
    #contactBody > div:first-child {margin-left: 0;}
    #contactBody .ratio-inner {padding-top: 80%;}
    
    #errorBody > div {width: 80%;}
    #errorBody .txt {margin-top: 64px;}

    .width-75 .table-container {width: 117.5%;}
}

@media screen and (max-width: 1080px) {

    .mb1bssEl > p:nth-child(2) {
        font-size: 14px;
        line-height: 1.3;
        margin-top: 10px;
    }
    .mb1bssEl > p:first-child {
        font-size: 20px;
    }
    #mpBlock1Body > div:last-child {width: 420px;}
    #mpBlock1Body > div:first-child {width: calc(100% - 420px); padding-right: 40px;}
    #mpBlock1Body {
        padding-top: calc(64px + 86px);
        padding-bottom: 64px;
    }
    .marginTop-80 {margin-top: 64px;}
    .txt ul li::before {width: 20px; height: 20px; top: 0px; background: url('../img/bullet.svg') no-repeat; background-size: 20px 20px;}
    .txt ul li {padding-left: 32px;}
    .txtLabels ul li {padding-left: 38px;}
    .txtLabels ul li span::after {
        content: '';
        position: absolute;
        display: block;
        width: calc(100% + 50px);
        height: calc(100% + 14px);
        background-color: rgba(13,21,30,0.2);
        left: -40px;
        border-radius: 6px;
        z-index: -1;
        top: -7px;
    }
    #topBody > div:first-child {width: 150px;}
    #mpBlock1BodySchema > div:last-child {align-items: flex-start;}
    #mpBlock1BodySchema {height: auto;}
    #mpBlock1Body > div:last-child {align-items: center;}
    .thesisEl {padding: 24px 8%;}
    .marginTop-48 {margin-top: 40px;}
    .blockTop > div:last-child .txt {width: 100%; padding-left: 32px;}
    .formWrp > .flex > div:first-child {width: 100%; flex: auto;}
    .formWrp > .flex > div:last-child, .formWrp > .flex > div:nth-child(2) {margin-left: 0px; margin-top: 16px;}
    .formWrp > .flex > div:nth-child(2) {flex: 1 1 0; padding-right: 16px;}
    .formWrp > .flex > div:nth-child(2) > div {width: 100%;}
    .formWrp > .flex > div:nth-child(2) .button {width: 100%; justify-content: center;}
    .casesElStats > div:nth-child(2) {padding: 0 16px;}
    .casesElStats > div:first-child, .casesElStats > div:last-child {width: 38%;}
    .casesElStats > div:nth-child(2) {width: calc(100% - (38% + 38%));}
    .paddingBottom-100 {padding-bottom: 80px;}
    .padding-100 {padding: 80px 0;}
    #fullFormTop > div:first-child {padding-right: 16px;}
    #fullFormTop > div:last-child {padding-left: 16px;}
    .fullFormTopBodyEl > div:first-child {padding: 4px; font-size: 14px;}
    .results > div {width: calc((100% - 16px) / 2); margin-left: 16px; margin-top: 16px;}
    .results > div:nth-child(3n+1) {margin-left: 16px;}
    .results > div:nth-child(-n+3) {margin-top: 16px;}
    .results > div:nth-child(2n+1) {margin-left: 0px;}
    .results > div:nth-child(-n+2) {margin-top: 0px;}
    .resultsEl > .txt:first-child p {font-size: 22px;}
    .resultsEl .casesElStats > div:nth-child(2) {padding: 0 20px;}
    .blog > div {width: calc((100% - 16px) / 2); margin-left: 16px; margin-top: 16px;}
    .blog > div:nth-child(3n+1) {margin-left: 16px;}
    .blog > div:nth-child(-n+3) {margin-top: 16px;}
    .blog > div:nth-child(2n+1) {margin-left: 0px;}
    .blog > div:nth-child(-n+2) {margin-top: 0px;}
    #articleTextRight .ratio-inner {
        padding-top: 80%;
    }
    #innerSteps > div {width: calc((100% - 32px) / 3); margin-left: 16px; margin-top: 16px;}
    #innerSteps > div:nth-child(3n+1) {margin-left: 0;}
    #innerSteps > div:nth-child(-n+3) {margin-top: 0;}

}

@media screen and (max-width: 1020px) {

    #form .txt {
        width: 90%;
        margin-left: 5%;
    }

}

@media screen and (max-width: 960px) {

    body {font-size: 17px;}
    .centered {width: 100%; padding: 0 40px;}
    .centered2 {width: 100%; padding: 0 40px;}
    #focusSlider {width: 360px; height: 360px;}
    #focusSlider > img {width: 260px; height: 260px; margin-left: -130px; margin-top: -130px;}
    .focusSliderEl > p {font-size: 14px; margin-top: 6px;}
    .focusSliderIcon {width: 46px; height: 46px;}
    .focusSliderIcon img {width: 46px; height: 46px;}
    .focusSliderEl {width: 94px;}
    .focusSliderEl1 {
        left: 50%;
        margin-left: -47px;
        top: 16px;
    }
    .focusSliderEl4 {
        left: 50%;
        margin-left: -47px;
        top: 295px;
    }
    .focusSliderEl5 {
        left: 12px;
        top: 228px;
    }
    .focusSliderEl6 {
        left: 12px;
        top: 92px;
    }
    .focusSliderEl3 {
        right: 12px;
        top: 228px;
    }
    .focusSliderEl2 {
        right: 12px;
        top: 92px;
    }
    .marginTop-40 {
        margin-top: 32px;
    }
    .focusSliderEl--active {margin-top: -6px;}
    #mpBlock1Body > div:last-child {width: 380px;}
    #mpBlock1Body > div:first-child {width: calc(100% - 380px); padding-right: 32px;}
    #topBody > div:first-child img {height: 44px;}
    #topBody > div:first-child {width: 140px;}
    #topBody > div:nth-child(2) ul li {margin: 3px 20px 3px 0px;}
    #topBody {padding: 14px 0;}
    #mpBlock1 {margin-top; -80px;}
    #mpBlock1Body {padding-top: calc(64px + 80px);}
    .marginTop-64 {
        margin-top: 48px;
    }
    #topBody > div:last-child .button {padding: 0 20px;font-size: 18px;}
    .button {
        font-size: 19px;
        padding: 0 24px;
    }
    .blockTop > div {width: 100%;}
    .blockTop > div:last-child {margin-left: 0px; align-items: flex-start; justify-content: flex-start;}
    .blockTop > div:first-child .txt {width: 80%;}
    .blockTop > div:last-child .txt {width: 100%; padding-left: 0px; margin-top: 24px;}
    .blockTop > div:last-child .txt {
        text-align: left;
    }
    .marginTop-48 {
        margin-top: 32px;
    }
    .wideBlock {padding: 72px 40px;}
    .input, .attach > div:nth-child(2) {font-size: 16px;}
    .attach > div:first-child {width: 20px;}
    .attach > div:first-child img {width: 20px; height: 20px;}
    #form .txt {width: 100%; margin-left: 0%; font-size: 14px;}
    .paddingTop-100, .paddingTop-120 {padding-top: 72px;}
    .marginTop-100 {margin-top: 72px;}
    .blockBottom .clearfix .button {margin-top: 32px;}
    .serviceEl h3 {width: 85%;}
    .paddingBottom-100 {padding-bottom: 72px;}
    .columns-2-50.columns-2-50-l > div:last-child {padding-left: 32px;}
    .padding-100 {padding: 72px 0;}
    .marginTop-56 {margin-top: 40px;}
    .teamEl .button {font-size: 19px;}
    /*#tariffs-block .blockBottom > div:first-child {display: none !important;}
    #tariffs-block .blockBottom > div:last-child {width: 100%; justify-content: center; margin-left: 0px;}*/
    .reviewsElInfo p:nth-child(2) {
        font-size: 14px;
        margin-top: 6px;
    }
    .steps > div {width: calc((100% - 16px) / 2); margin-left: 16px; margin-top: 16px;}
    .steps > div:nth-child(-n+4) {margin-top: 16px;}
    .steps > div:nth-child(4n+1) {margin-left: 16px;}
    .steps > div:nth-child(-n+3) {margin-top: 16px;}
    .steps > div:nth-child(3n+1) {margin-left: 16px;}
    .steps > div:nth-child(-n+2) {margin-top: 0px;}
    .steps > div:nth-child(2n+1) {margin-left: 0px;}
    .articleElTop > div:first-child {padding-right: 20px;}
    .fullFormTopBody > div {width: calc((100% - 8px) / 2); margin-left: 8px; margin-top: 8px;}
    .fullFormTopBody > div:nth-child(-n+4) {margin-top: 8px;}
    .fullFormTopBody > div:nth-child(4n+1) {margin-left: 8px;}
    .fullFormTopBody > div:nth-child(-n+3) {margin-top: 8px;}
    .fullFormTopBody > div:nth-child(3n+1) {margin-left: 8px;}
    .fullFormTopBody > div:nth-child(-n+2) {margin-top: 0px;}
    .fullFormTopBody > div:nth-child(2n+1) {margin-left: 0px;}
    #fullFormTop > div:first-child {padding-right: 8px;}
    #fullFormTop > div:last-child {padding-left: 8px;}
    .fullFormTopBody {margin-top: 20px;}
    .block:last-child {margin-bottom: 72px;}
    .conf {font-size: 14px;}
    .textarea {font-size: 16px;}
    #innerTop {margin-top: 56px;}
    .services > div {width: calc((100% - 16px) / 2); margin-left: 16px; margin-top: 16px;}
    .services > div:nth-child(-n+4) {margin-top: 16px;}
    .services > div:nth-child(4n+1) {margin-left: 16px;}
    .services > div:nth-child(-n+3) {margin-top: 16px;}
    .services > div:nth-child(3n+1) {margin-left: 16px;}
    .services > div:nth-child(-n+2) {margin-top: 0px;}
    .services > div:nth-child(2n+1) {margin-left: 0px;}
    .width-75 {width: 100%;}
    #innerTop {margin-top: 48px; margin-bottom: 64px;}
    #innerTop2 {
        padding-top: calc(48px + 80px);
        padding-bottom: 64px;
        margin-top: -80px;
        margin-bottom: 64px;
    }
    .columns-2-75 > div:last-child {width: 210px; padding-left: 0px;}
    .columns-2-75 > div:first-child {width: calc(100% - 210px); padding-right: 0px;}
    .thesis2 > div {width: calc((100% - 16px) / 2); margin-left: 16px; margin-top: 32px;}
    .thesis2 > div:nth-child(4n+1) {margin-left: 16px;}
    .thesis2 > div:nth-child(-n+4) {margin-top: 32px;}
    .thesis2 > div:nth-child(2n+1) {margin-left: 0px;}
    .thesis2 > div:nth-child(-n+2) {margin-top: 0px;}
    .thesis2El {padding-right: 24px;}
    .width-50 {width: 80%;}
    .cards > div {width: calc((100% - 16px) / 2); margin-left: 16px; margin-top: 16px;}
    .cards > div:nth-child(3n+1) {margin-left: 16px;}
    .cards > div:nth-child(-n+3) {margin-top: 16px;}
    .cards > div:nth-child(2n+1) {margin-left: 0px;}
    .cards > div:nth-child(-n+2) {margin-top: 0px;}
    .cards > div > div {width: 100%;}
    .columns-2-50:not(.columns-2-50-l) > div:first-child {padding-right: 0px; width: 100%;}
    .columns-2-50:not(.columns-2-50-l) > div:last-child {padding-left: 0px; width: 100%; margin-top: 48px;}
    #articleText > div:last-child {width: 260px; padding-left: 0px; margin-left: 0px;}
    #articleText > div:first-child {width: calc(100% - 260px); margin-right: 0px; padding-right: 32px;}
    .marginTop-16 {margin-top: 8px;}
    #articleTextRight > p {font-size: 17px;}
    
    #contactBody .ratio-inner {padding-top: 100%;}
    #contactBody > div:first-child {padding-right: 32px;} 
    #errorBody > div {width: calc(100% - 80px);}
    #errorBody .txt {margin-top: 64px;}
    #errorBody .txt h1 {margin-bottom: 24px;}

    .width-75 .table-container {width: 100%;}
    .checkbox > div:first-child {width: 16px;}
    .checkbox > div:last-child {padding-left: 8px; width: calc(100% - 16px);}
    .checkbox.active > div:first-child span::before {content: ''; width: 12px; height: 8px; position: absolute; left: 50%; margin-left: -6px; top: 50%; margin-top: -4px; background: url('../img/check.svg') no-repeat; background-size: auto; background-size: auto; background-size: 12px 8px; } 
    .checkbox > div:first-child span {width: 16px; height: 16px;}

    .txt table tr td {padding: 12px;}
}

@media screen and (max-width: 920px) {

    #topBody .panelOpen {display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; background-color: transparent; border: 1px solid #fff; padding: 0 0 !important; width: 48px; justify-content: center;}
    #topBody > div:nth-child(2) {display: none !important;}
    #topBody > div:first-child {width: auto; flex: 1 1 0;}
    #topBody .panelOpen svg {width: 24px; height: 24px;}
    #topBody .panelOpen:hover {background-color: #FF6933; border-color: #FF6933;}
    #topBody .button {margin-right: 16px;}
    #topBody .button:last-child {margin-right: 0px;}
    #mpBlock1 {margin-top: -76px;}
    #mpBlock1Body {
        padding-top: calc(64px + 76px);
    }
    .casesElStats > div:nth-child(2) {width: 160px; flex: auto;}
    .casesElStats > div:first-child, .casesElStats > div:last-child {width: calc((100% - 160px) / 2);}
    .columns-2-50-l > div:first-child {width: calc(100% - 320px); padding-right: 24px;}
    .columns-2-50-l > div:last-child {width: 320px; padding-left: 24px;}
    /*.reviewsElPic .ratio {width: 40%;}*/
    #footerTopBody > div:first-child {width: 100%;}
    #footerTopBody > div:last-child {margin-left: 0px; width: 100%; margin-top: 48px;}
    .top--white #topBody .panelOpen {border: 1px solid #303030; padding: 0 0 !important; width: 48px; justify-content: center;}
    .top--white  #topBody .panelOpen:hover {background-color: #FF6933; border-color: #FF6933;}
    .top--white #topBody .panelOpen svg .fill {fill: #303030;}
    .top--white #topBody .panelOpen:hover svg .fill {fill: #fff;}
    #innerTop2 {
        padding-top: calc(48px + 76px);
        padding-bottom: 64px;
        margin-top: -76px;
        margin-bottom: 64px;
    }
    .reviews > div {width: calc((100% - 16px) / 2); position: relative; margin-left: 16px; margin-top: 16px;}
    .reviews > div:nth-child(4n+1) {margin-left: 16px;}
    .reviews > div:nth-child(-n+4) {margin-top: 16px;}
    .reviews > div:nth-child(3n+1) {margin-left: 16px;}
    .reviews > div:nth-child(-n+3) {margin-top: 16px;}
    .reviews > div:nth-child(2n+1) {margin-left: 0px;}
    .reviews > div:nth-child(-n+2) {margin-top: 0px;}

    #overlay {width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 0; background: rgba(0,0,0,.3); opacity: 0; visibility: hidden; transition: all .25s ease-in-out;}
    #panel {width: 50%; display: block; position: fixed; background-color: #fefefe; top: 0px; bottom: 0px; right: -50%; z-index: 20; transition: right .4s ease-in-out;height: 100%;}
    #panelTop {width: 100%; height: 76px; align-items: center; justify-content: flex-end; padding: 0 24px;}
    #panelTop > div svg {display: block; width: 26px; height: 26px; padding: 2px; float: right;}
    #panelTop > div svg line {stroke: #303030; transition: all 0.1s linear;}
    #panelTop > div {cursor: pointer;}
    #panelTop > div:hover svg line {stroke: #FF6933; transition: all 0.1s linear;}
    #panelBottom > p {text-align: center; width: 100%; margin-top: 20px;  margin-bottom: 16px; line-height: 1 !important; font-family: 'Bebas Neue'; font-weight: bold;}
    #panelBottom > p a, #panelBottom > p a:visited {font-size: 22px; color: #303030; text-decoration: none; transition: all 0.1s linear;}
    #panelBottom .button {height: 48px;}
    #panelBottom > p a:hover {color: #FF6933; transition: all 0.1s linear;}
    #panelBottom > .flex {justify-content: center;}
    #panelBottom {width: 100%; padding: 24px;}
    #panelBody {height: calc(100% - (76px + 178px)); padding: 24px 24px;}
    #panelBody > div {height: 100%; width: 100%; overflow-y: auto;}
    #panelBody p {margin-top: 16px; text-align: center; line-height: 1.2;}
    #panelBody p:first-child {margin-top: 0px;}
    #panelBody p a, #panelBody p a:visited {color: #303030; font-size: 28px; line-height: 1 !important; font-family: 'Bebas Neue'; font-weight: bold; text-decoration: none; transition: all 0.1s linear; }
    #panelBody p a:hover {color: #FF6933 !important; transition: all 0.1s linear;}
    .panel--open #overlay {z-index: 15; opacity: 1; visibility: visible; transition: all .25s ease-in-out;}
    .panel--open #panel {right: 0px; transition: right .4s ease-in-out;}

    #panelBody .panelSubmenu {padding: 16px 0 8px;}
    #panelBody .panelSubmenu p {margin-top: 12px;}
    #panelBody .panelSubmenu p:first-child {margin-top: 0px;}
    #panelBody .panelSubmenu p a, .panelSubmenu p a:visited {font-size: 22px;}
}

@media screen and (max-width: 860px) {

    .centered {width: 100%; padding: 0 32px;}
    .centered2 {width: 100%; padding: 0 32px;}
    #mpBlock1Body > div:first-child {width: 100%; padding-right: 0px; position: relative; z-index: 2;}
    #mpBlock1Body > div:first-child h1 {width: 80%;}
    #mpBlock1BodySchema > div:last-child {display: none !important;}
    #mpBlock1Body > div:last-child {position: absolute; right: 16px; height: 360px; align-items: center; top: calc((100% - (360px - 100px)) / 2); z-index: 1;}
    #mpBlock1Body .txt {padding-right: 340px;}
    .blockTop > div:first-child .txt {width: 85%;}
    .wideBlock {padding: 72px 32px;}
    .serviceEl h3 {width: 90%;}
    .casesElStats > div:nth-child(2) {width: 140px; flex: auto;}
    .casesElStats > div:first-child, .casesElStats > div:last-child {width: calc((100% - 140px) / 2);}
    .serviceEl2 h3, .txt.serviceEl2TopTxt h2 {width: 90%;}
    #articleText > div:last-child {width: 100%; padding-left: 0px; margin-left: 0px; order: 1;}
    #articleText > div:first-child {width: 100%; margin-right: 0px; padding-right: 0px; order: 2; margin-top: 40px;}
    #articleTextRight .ratio-inner {padding-top: 40%;}

    #programContacts p {float: left; margin: 16px 8px 0; font-size: 15px;}
    #innerSteps > div {width: calc((100% - 16px) / 2); margin-left: 16px; margin-top: 16px;}
    #innerSteps > div:nth-child(3n+1) {margin-left: 16px;}
    #innerSteps > div:nth-child(-n+3) {margin-top: 16px;}
    #innerSteps > div:nth-child(2n+1) {margin-left: 0;}
    #innerSteps > div:nth-child(-n+2) {margin-top: 0;}
}

@media screen and (max-width: 820px) {

    #innerTeam > div {width: calc((100% - 16px) / 2); margin-left: 16px; margin-top: 16px;}
    #innerTeam > div:nth-child(4n+1) {margin-left: 16px;}
    #innerTeam > div:nth-child(-n+4) {margin-top: 16px;}
    #innerTeam > div:nth-child(3n+1) {margin-left: 16px;}
    #innerTeam > div:nth-child(-n+3) {margin-top: 16px;}
    #innerTeam > div:nth-child(2n+1) {margin-left: 0;}
    #innerTeam > div:nth-child(-n+2) {margin-top: 0;}
    
    #contactBody > div:first-child {padding-right: 16px;}
    #contactBody .ratio-inner {padding-top: 120%;}

    .table-container table td {font-size: 16px;}

}

@media screen and (max-width: 780px) {

    #focusSlider {width: 320px; height: 320px;}
    #focusSlider > img {width: 220px; height: 220px; margin-left: -110px; margin-top: -110px;}
    .focusSliderEl > p {font-size: 13px; margin-top: 6px;}
    .focusSliderIcon {width: 40px; height: 40px;}
    .focusSliderIcon img {width: 40px; height: 40px;}
    .focusSliderEl {width: 90px;}
    .focusSliderEl1 {
        left: 50%;
        margin-left: -45px;
        top: 16px;
    }
    .focusSliderEl4 {
        left: 50%;
        margin-left: -45px;
        top: 262px;
    }
    .focusSliderEl5 {
        left: 10px;
        top: 202px;
    }
    .focusSliderEl6 {
        left: 10px;
        top: 82px;
    }
    .focusSliderEl3 {
        right: 10px;
        top: 202px;
    }
    .focusSliderEl2 {
        right: 10px;
        top: 82px;
    }
    .marginTop-40 {
        margin-top: 32px;
    }
    .focusSliderEl--active {margin-top: -4px;}
    #mpBlock1Body > div:last-child {
        position: absolute;
        right: 12px;
        height: 320px;
        align-items: center;
        top: calc((100% - (320px - 120px)) / 2);
        z-index: 1;
        width: 320px;
    }
    #mpBlock1Body .txt {padding-right: 290px;}
    #topBody > div:first-child img {height: 40px;}
    .button {
        font-size: 18px;
        padding: 0 20px; height: 48px;
    }
    #topBody > div:last-child .button {
        height: 40px;
        padding: 0 20px;
        font-size: 19px;
    }
    #topBody > div:last-child .button, .teamEl .button {height: 40px; font-size: 18px;}
    #topBody .panelOpen {width: 40px; padding: 0 0;}
    #topBody .panelOpen svg {
        width: 20px;
        height: 20px;
    }
    #mpBlock1 {margin-top: -68px;}
    #mpBlock1Body {
        padding-top: calc(64px + 68px);
    }
    #mpBlock1Body > div:first-child h1 {width: 85%;}
    #mpBlock1 > img {display: none;}
    .blockTop > div:first-child .txt {width: 85%;}
    .blockTop > div:last-child .txt {/*width: 70%;*/ margin-top: 20px;}
    .thesisEl {padding: 24px 24px;}
    .thesisEl p {font-size: 17px;}
    .input, .select {height: 48px; padding: 0 16px;}
    .loader {width: 48px; height: 48px;}
    .attachWrpBody .loader {width: 32px; height: 32px;}
    .paddingTop-100, .paddingTop-120 {padding-top: 64px;}
    .marginTop-100 {margin-top: 64px;}
    .serviceEl h3 {width: 100%;}
    .button--icon {width: 48px;}
    .elementTop > div:first-child, .elementTop > div:last-child {width: 28px; height: 28px; font-size: 12px;}
    .elementTop > div:nth-child(2) {padding: 0 8px;}
    .serviceEl > div:last-child .button {height: 40px; padding: 0 0; font-size: 18px;}
    .casesElStats > div:nth-child(2) {width: 120px; flex: auto;}
    .casesElStats > div:first-child, .casesElStats > div:last-child {width: calc((100% - 120px) / 2);}
    .casesElTop > div:last-child > div {width: 28px; height: 28px;}
    .paddingBottom-100 {padding-bottom: 64px;}
    .padding-100 {padding: 64px 0;}
    .columns-2-50-l > div:first-child {width: calc(100% - 240px); padding-right: 40px;}
    .columns-2-50-l > div:last-child {width: 240px; padding-left: 0px !important;}
    .button--icon {padding: 0 0;}
    /*.reviewsElPic .ratio {width: 45%;}*/
    .stepsEl .txt h3, .stepsEl .txt .likeH3 {
        font-size: 20px;
    }
    /*#footerBottomBody > div:first-child {width: 100%;}
    #footerBottomBody > div:last-child {
        width: 100%; margin-top: 16px;
        justify-content: flex-start;
    }*/
    #footerBottomBody {
        padding: 20px 0;
    }
    #footerBottomBody > div:first-child p {margin-right: 0px; width: 100%; display: block;}
    #footerBottomBody > div:first-child p:nth-child(2) {margin-top: 4px;}
    .block:last-child {margin-bottom: 64px;}
    .wideBlock {padding: 64px 32px;}
    #mdl {padding: 48px; width: 100%;}
    .textarea {height: 88px; padding: 12px 16px;}
    .serviceEl2 h3, .txt.serviceEl2TopTxt h2 {width: 100%;}
    #innerTop {margin-top: 48px; margin-bottom: 56px;}
    .top--white #topBody .panelOpen {width: 40px;}
    #innerTop2 {
        padding-top: calc(48px + 68px);
        padding-bottom: 56px;
        margin-top: -68px;
        margin-bottom: 56px;
    }
    .articleElTop > div:last-child > div {width: 28px; height: 28px;}
    .gallery > a {float: left; display: block; width: calc((100% - 32px) / 3); margin-left: 16px; margin-top: 16px;}
    .gallery > a:nth-child(5n+1) {margin-left: 16px;}
    .gallery > a:nth-child(-n+5) {margin-top: 16px;}
    .gallery > a:nth-child(4n+1) {margin-left: 16px;}
    .gallery > a:nth-child(-n+4) {margin-top: 16px;}
    .gallery > a:nth-child(3n+1) {margin-left: 0px;}
    .gallery > a:nth-child(-n+3) {margin-top: 0px;}
    #panelTop {height: 68px;}
    #panelBody {height: calc(100% - (68px + 178px));}

    #innerCerts > div {width: calc((100% - 48px) / 4); margin-left: 16px; margin-top: 16px;}
    #innerCerts > div:nth-child(6n+1) {margin-left: 16px;}
    #innerCerts > div:nth-child(-n+6) {margin-top: 16px;}
    #innerCerts > div:nth-child(5n+1) {margin-left: 16px;}
    #innerCerts > div:nth-child(-n+5) {margin-top: 16px;}
    #innerCerts > div:nth-child(4n+1) {margin-left: 0;}
    #innerCerts > div:nth-child(-n+4) {margin-top: 0;}

}

@media screen and (max-width: 720px) {

    #mpBlock1Body .txt {padding-right: 0px;}
    #mpBlock1Body > div:last-child {display: none;}
    #mpBlock1Body > div:first-child h1 {width: 90%;}
    #topBodySocial {margin: 0 24px;}
    #topBodyInfo > div:first-child, #topBodyInfo > div:nth-child(2) {display: none;}
    .blockTop > div:first-child .txt {width: 90%;}
    .thesisEl img {
        width: 36px;
        height: 36px;
    }
    .casesElStats > div:nth-child(2) {width: 100px; flex: auto;}
    .casesElStats > div:first-child, .casesElStats > div:last-child {width: calc((100% - 100px) / 2);}
    .columns-2-75 > div:last-child {width: 100%; padding-left: 0px; justify-content: flex-start; margin-top: 32px;}
    .columns-2-75 > div:first-child {width: 100%;}
    .columns > div > div {width: auto;}
    .width-50 {width: 90%;}
    #articleText > div:last-child {width: 100%; padding-left: 0px; margin-left: 0px; order: 1; margin-top: 0px;}
    #articleText > div:first-child {width: 100%; margin-right: 0px; padding-right: 0px; order: 2; margin-top: 32px;}
    #articleTextRight .ratio-inner {padding-top: 40%;}
    #articleText > div:last-child > div {width: 100%;}
    #hello-block .columns-2-50-l > div:last-child > div {width: 100%;}

    .table-container {width: 100%; overflow-x: auto;}
    .table-container table {width: 620px;}
    .table-container table td {font-size: 15px;}
    #programContacts p {float: none; display: block; text-align: center; margin: 8px 0 0; font-size: 15px;}
    #programContacts p:first-child {margin-top: 12px;}
}

@media screen and (max-width: 680px) {

    .thesisEl p {font-size: 17px; margin-top: 12px;}
    .thesisEl {padding: 20px 20px;}
    .serviceEl > a:first-child {
        padding: 20px 20px 20px;
    }
    .serviceEl > div:last-child {
        padding: 0 20px 20px;
    }
    .casesElTop {
        padding: 20px;
    }
    .casesEl > div:last-child {
        padding: 20px 20px 16px;
    }
    .casesElStats {
        padding: 16px;
    }
    .casesElTop > div:first-child {
        padding-right: 20px;
    }
    .columns-2-50-l > div:first-child {width: calc(100% - 200px); padding-right: 32px;}
    .columns-2-50-l > div:last-child {width: 200px; padding-left: 0px !important;}
    .teamElInfo {padding: 20px 12px 12px;}
    .teamEl > div:last-child {padding: 8px 12px 12px;}
    .teamElInfo p:first-child {font-size: 20px;}
    .tariffsElTop {
        padding: 20px;
    }
    .tariffsElTop > div:last-child {
        padding-top: 20px;
    }
    .tariffsElBody .txt {
        padding: 12px;
    }
    /*.reviewsElInfo {padding: 20px 12px 12px;}*/
    .reviewsEl > div:last-child {padding: 20px 12px 12px;}
    .reviewsElPic, .reviewsElVideo {padding: 12px 12px 8px;}
    .reviewsElText {padding: 12px 12px 8px;}
    .stepsEl {padding: 20px;}
    .articleElTop {padding: 20px;}
    .articleEl > div:last-child {
        padding: 20px 20px 16px;
    }
    .label {margin-right: 4px; margin-bottom: 4px;}
    .fftbeCheck {width: 20px; height: 20px;}
    .fullFormTopBodyEl > div:last-child {padding-top: 12px;}
    .fullFormTopBody > div {width: calc((100% - 4px) / 2); margin-left: 4px; margin-top: 4px;}
    .fullFormTopBody > div:nth-child(-n+4) {margin-top: 4px;}
    .fullFormTopBody > div:nth-child(4n+1) {margin-left: 4px;}
    .fullFormTopBody > div:nth-child(-n+3) {margin-top: 4px;}
    .fullFormTopBody > div:nth-child(3n+1) {margin-left: 4px;}
    .fullFormTopBody > div:nth-child(-n+2) {margin-top: 0px;}
    .fullFormTopBody > div:nth-child(2n+1) {margin-left: 0px;}
    .fullFormTopBodyEl > div:first-child {
        padding: 2px;
        font-size: 14px;
    }
    #footerTopBodyLeft > div {padding-right: 20px;}
    #mdl {padding: 40px; width: 100%;}
    .serviceEl2 > a .flex3 > div:first-child, .serviceEl2 > a .flex2 > div:first-child {padding: 20px 20px 16px;}
    .serviceEl2 > a .flex3 > div:last-child .txt, .serviceEl2 > a .flex2 > div:last-child .txt {
        font-size: 15px;
        margin-top: 16px;
        padding: 0 12px 0px;
    }
    .serviceEl2 > div:last-child {
        padding: 0 20px 20px;
    }
    .serviceEl2 > div:last-child .button {height: 40px;
        font-size: 18px; padding: 0 0;
        justify-content: center; margin-top: 20px;
    }
    .cardsEl {padding: 20px;}
    .cardsEl > div:last-child {
        padding-top: 16px;
        font-size: 15px;
    }
    .casesEl > div:last-child .labels, .articleElBottom .labels {margin-bottom: -4px;}
    .casesEl2 > div:last-child {padding: 20px;}
    .resultsEl {padding: 20px;}
    /*.resultsEl .casesElStats > div:nth-child(2) {display: none;}
    .resultsEl .casesElStats > div:first-child {width: 50%; padding-right: 12px;}
    .resultsEl .casesElStats > div:last-child {width: 50%; padding-left: 12px;}*/
    #articleTextRight > p {padding: 20px 20px 0;}
    #articleTextRight .share {padding: 0 20px 20px; margin-top: 10px;}
    #panelBottom {padding: 20px;}
    #panelBody {height: calc(100% - (68px + 170px)); padding: 20px;}
    #panelBody p a, #panelBody p a:visited {font-size: 26px;}
    #panelTop {padding: 0 20px;}

    #panelBody .panelSubmenu {padding: 16px 0 8px;}
    #panelBody .panelSubmenu p {margin-top: 12px;}
    #panelBody .panelSubmenu p:first-child {margin-top: 0;}
    #panelBody .panelSubmenu p a, .panelSubmenu p a:visited {font-size: 19px;}
    
    #contactBody .ratio-inner {padding-top: 130%;}
    
    #cookie {left: 8px; bottom: 8px; padding: 20px; width: calc(100% - 16px);}
    .cookieClose, .cookieClose2 {margin-top: 8px; margin-right: 8px; font-size: 15px;}
    #cookie .txt p:not(.likeH3) {margin-top: 8px; font-size: 13px;}
    #cookie .txt p.likeH3 {font-size: 18px;}
    .innerStepsEl {padding: 20px;}


}

@media screen and (max-width: 620px) {

    body {font-size: 16px;}
    .centered {width: 100%; padding: 0 24px;}
    .centered2 {width: 100%; padding: 0 24px;}
    .button {
        margin-right: 8px;
    }
    .button:last-child {
        margin-right: 0px;
    }
    #topBody .button {
        margin-right: 8px;
    }
    #topBody .button:last-child {
        margin-right: 0px;
    }
    .txtLabels ul {margin-bottom: 24px;}
    .txt ul, .txt p, .txt ol {margin-top: 18px;}
    .txt ul:first-child, .txt p:first-child, .txt ol:first-child {margin-top: 0;}
    .txt ul li::before {width: 18px; height: 18px; top: 0; background: url('../img/bullet.svg') no-repeat; background-size: 18px 18px;}
    .txt ul li {padding-left: 28px;}
    .txt ol {padding-left: 20px;}
    .txtLabels ul li {padding-left: 34px;}
    .txtLabels ul li span::after {
        content: '';
        position: absolute;
        display: block;
        width: calc(100% + 44px);
        height: calc(100% + 12px);
        background-color: rgba(13,21,30,0.2);
        left: -34px;
        border-radius: 6px;
        z-index: -1;
        top: -6px;
    }
    .marginTop-64, .marginTop-56 {margin-top: 40px;}
    #mpBlock1Body > div:first-child h1 {width: 100%;}
    #topBody > div:last-child .button {height: 36px;}
    #topBody .panelOpen {width: 36px;}
    #topBody > div:first-child img {height: 36px;}
    #mpBlock1 {margin-top: -64px;}
    #mpBlock1Body {padding-top: calc(56px + 64px);}
    .marginTop-80 {margin-top: 56px;}
    .txt ul li {margin-top: 12px;}
    .txt ul li:first-child {margin-top: 0;}
    .txt ol li {margin-top: 8px;}
    .txt ol li:first-child {margin-top: 0;}
    .txtLabels ul li {margin-top: 20px;}
    .txtLabels ul li:first-child {margin-top: 0px;}
    .blockTop > div:first-child .txt {width: 100%;}
    .blockTop > div:last-child .txt {width: 100%; margin-top: 16px;}
    .thesis > div {width: calc((100% - 8px) / 2); margin-left: 8px; margin-top: 8px;}
    .thesis > div:nth-child(4n+1) {margin-left: 8px;}
    .thesis > div:nth-child(-n+4) {margin-top: 8px;}
    .thesis > div:nth-child(2n+1) {margin-left: 0px;}
    .thesis > div:nth-child(-n+2) {margin-top: 0px;}
    .thesisEl p {font-size: 16px; margin-top: 12px;}
    .marginTop-48 {
        margin-top: 24px;
    }
    .input--two {float: left; width: calc((100% - 8px) / 2); margin-left: 8px;}
    .input--two:nth-child(2n+1) {margin-left: 0px;}
    .input--two:nth-child(-n+2) {margin-top: 0px;}
    .formWrp > .flex > div:last-child, .formWrp > .flex > div:nth-child(2) {
        margin-left: 0px;
        margin-top: 8px;
    }
    .formWrp > .flex > div:nth-child(2) {padding-right: 8px;}
    .marginTop-20 {margin-top: 16px;}
    .attachWrpBody {width: 100%;}

    .paddingTop-100, .paddingTop-120 {padding-top: 64px;}
    .marginTop-100 {margin-top: 64px;}
    .paddingBottom-100 {padding-bottom: 64px;}
    .padding-100 {padding: 64px 0;}

    .blockBottom .clearfix .button {margin-top: 24px;}
    .blockBottom > div:first-child {width: auto; flex: 1 1 0;}
    .blockBottom > div:last-child {width: auto;}
    .slickWrpBody {width: calc(100% + 8px); margin-left: -8px;}
    .slickWrpBody .slick-slide {margin-left: 8px;}
    .serviceEl > a:first-child .flex2 > div:last-child {font-size: 14px;}
    .casesElStats > div:nth-child(2) {width: 80px; flex: auto;}
    .casesElStats > div:first-child, .casesElStats > div:last-child {width: calc((100% - 80px) / 2);}
    .casesElStatsEl > div:first-child p:first-child {
        font-size: 16px;
    }
    /*.casesElStatsEl > div:first-child p:first-child span {
        font-size: 28px; margin-top: 3px;
    }*/
    .casesElStatsEl > div:last-child {
        font-size: 14px;
        margin-top: 10px;
    }
    .label {
        padding: 4px 6px;
        font-size: 10px;
    }
    .columns-2-50-l > div:first-child {width: 100%; padding-right: 0px;}
    .columns-2-50-l > div:last-child {width: 50%; padding-left: 0px !important; margin-top: 40px;}
    #hello-block .columns-2-50-l > div:first-child {order: 2; margin-top: 40px;}
    #hello-block .columns-2-50-l > div:last-child {order: 1; margin-top: 0px;}
    .txt h2, .likeH2 {margin-bottom: 24px;}
    .txt h2:last-child, .likeH2:last-child {margin-bottom: 0px;}
    .teamElInfo p:nth-child(2) {
        font-size: 14px;
        line-height: 1.2;
        margin-top: 6px;
    }
    .tariffsElTop .txt p {
        font-size: 14px;
    }
    .tariffsElBody .txt ul li, .tariffsElBody .txt ol li {
        font-size: 14px;
    }
    .tariffsElBody .txt ol {padding-left: 18px;}
    .tariffsElBody .txt ul li::before {top: -1px;}
    .tebHidden {height: 220px;}
    .tebHidden:before {height: 220px;}
    .tariffsElTop > div:last-child .button {margin-top: 16px;}
    .tariffCall {padding: 0 0;}
    /*.reviewsElPic .ratio {width: 50%;}*/
    .stepsEl .txt p {font-size: 14px;}
    .stepsEl img {width: 56px;}
    .steps > div {width: calc((100% - 8px) / 2); margin-left: 8px; margin-top: 8px;}
    .steps > div:nth-child(-n+4) {margin-top: 8px;}
    .steps > div:nth-child(4n+1) {margin-left: 8px;}
    .steps > div:nth-child(-n+3) {margin-top: 8px;}
    .steps > div:nth-child(3n+1) {margin-left: 8px;}
    .steps > div:nth-child(-n+2) {margin-top: 0px;}
    .steps > div:nth-child(2n+1) {margin-left: 0px;}
    .stepsEl .txt h3, .stepsEl .txt .likeH3 {font-size: 19px;}
    .marginTop-24 {margin-top: 16px;}
    .articleElTop > div:first-child {padding-right: 32px;}
    .articleEl .txt p {font-size: 14px; margin-top: 10px;}
    .articleEl .txt h3, .articleEl .txt h2, .articleEl .txt .likeH3, .articleEl .txt .likeH2 {font-size: min(max(20px, calc(1.25rem + (30 - 20) * ((100vw - 320px) / (1280 - 320)))), 30px); min-height: 0vw;}
    .articleEl .ratio-inner {padding-top: 32%;}

    #fullFormTop > div:first-child {padding-right: 0px; width: 100%;}
    #fullFormTop > div:last-child {padding-left: 0px; width: 100%; margin-top: 24px;}
    .fullFormTopBody > div {width: calc((100% - 8px) / 3); margin-left: 4px; margin-top: 4px;}
    .fullFormTopBody > div:nth-child(-n+4) {margin-top: 4px;}
    .fullFormTopBody > div:nth-child(4n+1) {margin-left: 4px;}
    .fullFormTopBody > div:nth-child(-n+2) {margin-top: 4px;}
    .fullFormTopBody > div:nth-child(2n+1) {margin-left: 4px;}
    .fullFormTopBody > div:nth-child(-n+3) {margin-top: 0px;}
    .fullFormTopBody > div:nth-child(3n+1) {margin-left: 0px;}
    .marginTop-32 {margin-top: 20px;}
    .fullFormTopBody {margin-top: 16px;}
    #footerTopBodyMenu {display: none;}
    #footerTopBody {padding: 48px 0 32px;}
    #footerTopBody > div:last-child {margin-top: 40px;}
    #footerTopBodyLogo > div {margin-right: 8px;}
    #footerTopBodyLogo > div:last-child {margin-right: 0px;}
    .block:last-child {margin-bottom: 64px;}
    .wideBlock {padding: 64px 24px;}
    .conf {font-size: 13px;}
    #mdl {padding: 32px; width: 100%;}
    .serviceEl2 > a .flex3 > div:last-child .txt, .serviceEl2 > a .flex2 > div:last-child .txt {
        font-size: 14px;
    }
    #innerTop {margin-top: 48px; margin-bottom: 48px;}
    #breadcrumbs {margin-bottom: 12px;}
    #breadcrumbs > li {
        margin-right: 6px;
        margin-bottom: 6px;
        font-size: 14px;
    }
    #breadcrumbs > li svg {width: 6px; margin-top: 2px;}
    .services > div {width: calc((100% - 8px) / 2); margin-left: 8px; margin-top: 8px;}
    .services > div:nth-child(-n+4) {margin-top: 8px;}
    .services > div:nth-child(4n+1) {margin-left: 8px;}
    .services > div:nth-child(-n+3) {margin-top: 8px;}
    .services > div:nth-child(3n+1) {margin-left: 8px;}
    .services > div:nth-child(-n+2) {margin-top: 0px;}
    .services > div:nth-child(2n+1) {margin-left: 0px;}
    #innerTop2 {
        padding-top: calc(48px + 64px);
        padding-bottom: 48px;
        margin-top: -64px;
        margin-bottom: 48px;
    }
    .columns-2-75 > div:last-child {margin-top: 24px;}
    .thesis2 > div {width: calc((100% - 8px) / 2); margin-left: 8px; margin-top: 24px;}
    .thesis2 > div:nth-child(4n+1) {margin-left: 8px;}
    .thesis2 > div:nth-child(-n+4) {margin-top: 24px;}
    .thesis2 > div:nth-child(2n+1) {margin-left: 0px;}
    .thesis2 > div:nth-child(-n+2) {margin-top: 0px;}
    .thesis2El {padding-right: 20px;}
    .thesis2El > p {
        font-size: 14px;
        margin-top: 8px;
    }
    .width-50 {width: 100%;}
    .cardsEl > div:last-child {font-size: 14px;}
    .cards > div {width: 100%; margin-left: 0px; margin-top: 8px;}
    .cards > div:nth-child(3n+1) {margin-left: 0px;}
    .cards > div:nth-child(-n+3) {margin-top: 8px;}
    .cards > div:nth-child(2n+1) {margin-left: 0px;}
    .cards > div:nth-child(-n+2) {margin-top: 8px;}
    .cards > div:nth-child(-n+1) {margin-top: 0px;}
    .cases > div {width: 100%; margin-left: 0px; margin-top: 8px;}
    .cases > div:nth-child(3n+1) {margin-left: 0px;}
    .cases > div:nth-child(-n+3) {margin-top: 8px;}
    .cases > div:nth-child(2n+1) {margin-left: 0px;}
    .cases > div:nth-child(-n+2) {margin-top: 8px;}
    .cases > div:nth-child(-n+1) {margin-top: 0px;}
    .casesEl2 .txt h3, .casesEl2 .txt h2, .casesEl2 .txt .likeH3, .casesEl2 .txt .likeH2 {
        font-size: min(max(20px, calc(1.25rem + (30 - 20) * ((100vw - 320px) / (1280 - 320)))), 30px);
        min-height: 0vw;
    }
    .casesEl2 .ratio-inner {
        padding-top: 32%;
    }
    .select {height: 40px;}
    .results > div {width: 100%; margin-left: 0px; margin-top: 8px;}
    .results > div:nth-child(3n+1) {margin-left: 0px;}
    .results > div:nth-child(-n+3) {margin-top: 8px;}
    .results > div:nth-child(2n+1) {margin-left: 0px;}
    .results > div:nth-child(-n+2) {margin-top: 8px;}
    .results > div:nth-child(-n+1) {margin-top: 0px;}
    .reviews > div {width: calc((100% - 8px) / 2); position: relative; margin-left: 8px; margin-top: 8px;}
    .reviews > div:nth-child(4n+1) {margin-left: 8px;}
    .reviews > div:nth-child(-n+4) {margin-top: 8px;}
    .reviews > div:nth-child(3n+1) {margin-left: 8px;}
    .reviews > div:nth-child(-n+3) {margin-top: 8px;}
    .reviews > div:nth-child(2n+1) {margin-left: 0px;}
    .reviews > div:nth-child(-n+2) {margin-top: 0px;}
    .blog > div {width: 100%; margin-left: 0px; margin-top: 8px;}
    .blog > div:nth-child(3n+1) {margin-left: 0px;}
    .blog > div:nth-child(-n+3) {margin-top: 8px;}
    .blog > div:nth-child(2n+1) {margin-left: 0px;}
    .blog > div:nth-child(-n+2) {margin-top: 8px;}
    .blog > div:nth-child(-n+1) {margin-top: 0px;}
    #articleTextRight > p {
        font-size: 16px;
    }
    #articleTextRight .ratio-inner {
        padding-top: 48%;
    }
    .gallery > a {float: left; display: block; width: calc((100% - 16px) / 3); margin-left: 8px; margin-top: 8px;}
    .gallery > a:nth-child(5n+1) {margin-left: 8px;}
    .gallery > a:nth-child(-n+5) {margin-top: 8px;}
    .gallery > a:nth-child(4n+1) {margin-left: 8px;}
    .gallery > a:nth-child(-n+4) {margin-top: 8px;}
    .gallery > a:nth-child(3n+1) {margin-left: 0px;}
    .gallery > a:nth-child(-n+3) {margin-top: 0px;}
    #panel {width: 60%; right: -60%;}
    #panelBottom > p {margin-top: 16px; margin-bottom: 12px;}
    #panelBottom > p a, #panelBottom > p a:visited {font-size: 20px;}
    #panelBottom .button {height: 40px; padding: 0 16px;}
    #panelBody {height: calc(100% - (64px + 152px));}
    #panelTop {height: 64px;}
    .panel--open #panel {right: 0px;}
    .top--white #topBody .panelOpen {width: 36px;}

    #footerNav {display: block; margin-bottom: 20px;}
    #footerNavBody > div:last-child .button {transform: rotate(90deg);}
    #footerNavBody > div:first-child {flex: 1 1 0; padding-right: 24px;}
    #footerNavBody .button--icon .stroke {stroke: #8c8e8e;}
    #footerNavBody .button--icon:hover .stroke {stroke: #303030;}
    #footerNavBody .button--icon:hover {background-color: #fff; border-color: #fff;}
    #footerNavBody > div:first-child .button {background-color: transparent; border-color: #939696; color: #8c8e8e;}
    #footerNavBody > div:first-child .button > div:first-child {width: 20px;}
    #footerNavBody > div:first-child .button > div:first-child svg {width: 20px; height: auto;}
    #footerNavBody > div:first-child .button > div:last-child {margin-left: 10px;}
    #footerNavBody > div:first-child .button svg .fill {fill: #8c8e8e;}
    #footerNavBody > div:first-child .button:hover {background-color: #fff; border-color :#fff; color :#303030;}
    #footerNavBody > div:first-child .button:hover svg .fill {fill: #303030;}
    .reviewsElText .txt p {
        font-size: 14px;
    }
    .reviewsElInfo p:nth-child(2) {
        font-size: 13px;
        margin-top: 6px;
    }

    #innerTeam > div {width: calc((100% - 8px) / 2); margin-left: 8px; margin-top: 8px;}
    #innerTeam > div:nth-child(4n+1) {margin-left: 8px;}
    #innerTeam > div:nth-child(-n+4) {margin-top: 8px;}
    #innerTeam > div:nth-child(3n+1) {margin-left: 8px;}
    #innerTeam > div:nth-child(-n+3) {margin-top: 8px;}
    #innerTeam > div:nth-child(2n+1) {margin-left: 0;}
    #innerTeam > div:nth-child(-n+2) {margin-top: 0;}
    #innerCerts > div {width: calc((100% - 32px) / 4); margin-left: 8px; margin-top: 8px;}
    #innerCerts > div:nth-child(6n+1) {margin-left: 8px;}
    #innerCerts > div:nth-child(-n+6) {margin-top: 8px;}
    #innerCerts > div:nth-child(5n+1) {margin-left: 8px;}
    #innerCerts > div:nth-child(-n+5) {margin-top: 8px;}
    #innerCerts > div:nth-child(4n+1) {margin-left: 0;}
    #innerCerts > div:nth-child(-n+4) {margin-top: 0;}
    
    #contactBody > div {width: 100%; margin-left: 0;}
    #contactBody > div:first-child {margin-left: 0; padding-right: 0;}
    #contactBody > div:last-child {margin-top: 32px;}
    #contactBody .ratio-inner {padding-top: 64%;}
    #errorBody > div {width: calc(100% - 64px);}
    #errorBody .txt {margin-top: 56px;}
    #errorBody .txt h1 {margin-bottom: 20px;}
    #errorBody img {height: 40px;}

    .stepsElNm {width: 32px; height: 32px; margin: 0 auto; text-align: center; border-radius: 6px; background-color: #fff; color: #ff7d4e; line-height: 32px !important; font-family: 'Bebas Neue'; font-weight: bold; font-size: 18px;}
    #innerSteps > div {width: calc((100% - 8px) / 2); margin-left: 8px; margin-top: 8px;}
    #innerSteps > div:nth-child(3n+1) {margin-left: 8px;}
    #innerSteps > div:nth-child(-n+3) {margin-top: 8px;}
    #innerSteps > div:nth-child(2n+1) {margin-left: 0;}
    #innerSteps > div:nth-child(-n+2) {margin-top: 0;}
    .innerStepsEl .txt p {font-size: 14px;}

    .txt table tr td {padding: 8px;}
    .txt table {margin-top: 16px; font-size: 15px;}
    .txt table:first-child {margin-top: 0;}

    .vacancyEl {margin-top: 24px; padding-top: 24px;}
    .vacancyEl:first-child {margin-top: 0; padding-top: 0;}
    .vacancyElBody {display: none; margin-top: 16px; margin-bottom: 32px;}
    .vacancyElBottom {margin-top: 20px;}
}

@media screen and (max-width: 560px) {

    .columns-2-50-l > div:last-child {width: 60%;}
    /*.reviewsElPic .ratio {width: 55%;}*/

}

@media screen and (max-width: 520px) {

    .thesis > div {width: 100%; margin-left: 0px; margin-top: 8px;}
    .thesis > div:nth-child(4n+1) {margin-left: 0px;}
    .thesis > div:nth-child(-n+4) {margin-top: 8px;}
    .thesis > div:nth-child(2n+1) {margin-left: 0px;}
    .thesis > div:nth-child(-n+2) {margin-top: 8px;}
    .thesis > div:nth-child(-n+1) {margin-top: 0px;}
    .thesisEl {padding: 20px 12%;}
    .input--two {width: 100%; margin-left: 0px;}
    .input--two:nth-child(2n+1) {margin-left: 0px;}
    .input--two:nth-child(-n+2) {margin-top: 8px;}
    .input--two:nth-child(-n+1) {margin-top: 0px;}
    .formWrp > .flex > div:nth-child(2) {display: none;}
    .formWrp > .flex > div:last-child {width: 100%; justify-content: center; margin-top: 16px;}
    .blockBottom > div:last-child {order: 1; width: 100%; justify-content: center; margin-left: 0px; padding-left: 0px;}
    .blockBottom > div:first-child {width: 100%; flex: auto; order: 2; justify-content: center;}
    .blockBottom > div:last-child .button {margin-left: 0px;}
    .casesElStats > div:first-child {width: 80%; order: 1; position: relative; z-index: 1;}
    .casesElStats > div:last-child {width: 80%; order: 3; position: relative; z-index: 1; margin-top: 16px;}
    .casesElStatsEl > div:last-child {
        font-size: 14px;
        margin-top: 8px;
    }
    .casesElStats > div:nth-child(2) {
        width: 40px; padding: 0 0; flex: none; transform: rotate(90deg); position: absolute; right: 16px; top: 50%; margin-top: 0px;
    }
    .button--icon {width: 40px; height: 40px;}
    /*.tariffsElBody {display: none;}*/
    .tebHidden {height: 80px;}
    .tebHidden:before {height: 80px;}
    .stepsEl .txt h3, .stepsEl .txt .likeH3 {font-size: 18px;}
    #footerTopBodyLeft > div {width: 100%; margin-right: 0px; margin-left: 0px;}
    #footerTopBodyLeft > div:nth-child(-n+2) {margin-top: 24px;}
    #footerTopBodyLeft > div:nth-child(-n+1) {margin-top: 0px;}
    #footerBottomBody > div:first-child {width: 100%;}
    #footerBottomBody > div:last-child {
        width: 100%;
        justify-content: flex-start; margin-top: 24px;
    }
    #footerTopBodyLogo img {height: 48px;}
    .buttonFlex {justify-content: center;}
    #mdl .conf {text-align: center;}
    /*.reviewsElPic .ratio {width: 60%;}
    .reviewsElPic .ratio {width: 35%;}*/
    .reviewsElVideo .ratio-inner, .reviewsElPic .ratio-inner {padding-top: 56.25%;}
    .reviewsElPic .ratio .bg {
        width: 44%;
        margin-left: calc((100% - 44%) / 2);
    }
    #innerTop {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    #innerTop2 {
        padding-top: calc(40px + 64px);
        padding-bottom: 40px;
        margin-top: -64px;
        margin-bottom: 40px;
    }
    .columns-2-75 > div:last-child {justify-content: center;}
    .resultsEl > .txt:last-child p {
        font-size: 14px;
        width: 100%;
    }
    .resultsEl .casesElStats > div:last-child {margin-top: 0px;}
    .reviews > div {width: 100%; margin-left: 0px; margin-top: 8px;}
    .reviews > div:nth-child(4n+1) {margin-left: 0px;}
    .reviews > div:nth-child(-n+4) {margin-top: 8px;}
    .reviews > div:nth-child(3n+1) {margin-left: 0px;}
    .reviews > div:nth-child(-n+3) {margin-top: 8px;}
    .reviews > div:nth-child(2n+1) {margin-left: 0px;}
    .reviews > div:nth-child(-n+2) {margin-top: 8px;}
    .reviews > div:nth-child(-n+1) {margin-top: 0px;}
    #panel {width: 70%; right: -70%;}
    .panel--open #panel {right: 0px;}


    #footerNavBody > div:first-child .button {height: 40px; padding: 0 16px;}
    #footerNav {margin-top: 8px;}
}

@media screen and (max-width: 480px) {

    .casesElStats > div:first-child {width: 85%;}
    .columns-2-50-l > div:last-child {width: 70%;}
    .teamEl .ratio-3-4 {padding-top: 110%;}

    .stepsEl img {width: 56px;}
    .steps > div {width: 100%; margin-left: 0px; margin-top: 8px;}
    .steps > div:nth-child(-n+4) {margin-top: 8px;}
    .steps > div:nth-child(4n+1) {margin-left: 0px;}
    .steps > div:nth-child(-n+3) {margin-top: 8px;}
    .steps > div:nth-child(3n+1) {margin-left: 0px;}
    .steps > div:nth-child(-n+2) {margin-top: 8px;}
    .steps > div:nth-child(2n+1) {margin-left: 0px;}
    .steps > div:nth-child(-n+1) {margin-top: 0px;}
    .articleElTop > div:first-child {padding-right: 20px;}
    #footerTopBody {padding: 40px 0 24px;}
    #footerTopBody > div:last-child {margin-top: 32px;}
    .services > div {width: 100%; margin-left: 0px; margin-top: 8px;}
    .services > div:nth-child(-n+4) {margin-top: 8px;}
    .services > div:nth-child(4n+1) {margin-left: 0px;}
    .services > div:nth-child(-n+3) {margin-top: 8px;}
    .services > div:nth-child(3n+1) {margin-left: 0px;}
    .services > div:nth-child(-n+2) {margin-top: 8px;}
    .services > div:nth-child(2n+1) {margin-left: 0px;}
    .services > div:nth-child(-n+1) {margin-top: 0px;}
    .serviceEl2 > a .flex3 > div:last-child .ratio-inner, .serviceEl2 > a .flex2 > div:last-child .ratio-inner {padding-top: 32%;}
    #innerTop {margin-top: 32px; margin-bottom: 40px;}
    #breadcrumbs {margin-bottom: 8px;}
    #innerTop2 {
        padding-top: calc(32px + 64px);
        padding-bottom: 40px;
        margin-top: -64px;
        margin-bottom: 40px;
    }
    .thesis2 > div {width: 100%; margin-left: 0px; margin-top: 24px;}
    .thesis2 > div:nth-child(4n+1) {margin-left: 0px;}
    .thesis2 > div:nth-child(-n+4) {margin-top: 24px;}
    .thesis2 > div:nth-child(2n+1) {margin-left: 0px;}
    .thesis2 > div:nth-child(-n+2) {margin-top: 24px;}
    .thesis2El {padding-right: 0px;}
    .thesis2 > div:nth-child(-n+1) {margin-top: 0px;}
    #panel {width: 80%; right: -80%;}
    .panel--open #panel {right: 0px;}

    #innerTeam > div {width: 100%; margin-left: 0px; margin-top: 8px;}
    #innerTeam > div:nth-child(4n+1) {margin-left: 0px;}
    #innerTeam > div:nth-child(-n+4) {margin-top: 8px;}
    #innerTeam > div:nth-child(3n+1) {margin-left: 0px;}
    #innerTeam > div:nth-child(-n+3) {margin-top: 8px;}
    #innerTeam > div:nth-child(2n+1) {margin-left: 0;}
    #innerTeam > div:nth-child(-n+2) {margin-top: 8px;}
    #innerTeam > div:nth-child(-n+1) {margin-top: 0px;}
    #innerCerts > div {width: calc((100% - 16px) / 3); margin-left: 8px; margin-top: 8px;}
    #innerCerts > div:nth-child(6n+1) {margin-left: 8px;}
    #innerCerts > div:nth-child(-n+6) {margin-top: 8px;}
    #innerCerts > div:nth-child(5n+1) {margin-left: 8px;}
    #innerCerts > div:nth-child(-n+5) {margin-top: 8px;}
    #innerCerts > div:nth-child(4n+1) {margin-left: 8px;}
    #innerCerts > div:nth-child(-n+4) {margin-top: 8px;}
    #innerCerts > div:nth-child(3n+1) {margin-left: 0;}
    #innerCerts > div:nth-child(-n+3) {margin-top: 0;}
    
    #contactBody .ratio-inner {padding-top: 80%;}
    #innerSteps > div {width: 100%; margin-left: 0; margin-top: 8px;}
    #innerSteps > div:nth-child(3n+1) {margin-left: 0;}
    #innerSteps > div:nth-child(-n+3) {margin-top: 8px;}
    #innerSteps > div:nth-child(2n+1) {margin-left: 0;}
    #innerSteps > div:nth-child(-n+2) {margin-top: 8px;}
    #innerSteps > div:nth-child(-n+1) {margin-top: 0;}
}


@media screen and (max-width: 460px) {

    .fullFormTopBody > div {width: calc((100% - 4px) / 2); margin-left: 4px; margin-top: 4px;}
    .fullFormTopBody > div:nth-child(-n+4) {margin-top: 4px;}
    .fullFormTopBody > div:nth-child(4n+1) {margin-left: 4px;}
    .fullFormTopBody > div:nth-child(-n+3) {margin-top: 4px;}
    .fullFormTopBody > div:nth-child(3n+1) {margin-left: 4px;}
    .fullFormTopBody > div:nth-child(-n+2) {margin-top: 0px;}
    .fullFormTopBody > div:nth-child(2n+1) {margin-left: 0px;}
    .fullFormTopBodyEl > div:last-child {padding-top: 8px;}

}

@media screen and (max-width: 420px) {

    body {font-size: 15px;}
    #topBody .button--primary {display: none;}
    #mpBlock1Body {padding-top: calc(48px + 64px);}
    .marginTop-80 {margin-top: 48px;}
    .thesisEl {padding: 20px 20px;}
    .thesisEl img {width: 32px; height: 32px;}
    .thesisEl p {font-size: 15px; margin-top: 12px;}
    .input, .attach > div:nth-child(2), .textarea, .select {font-size: 15px;}
    .paddingTop-100, .paddingTop-120 {padding-top: 56px;}
    .marginTop-100 {margin-top: 56px;}
    .paddingBottom-100 {padding-bottom: 56px;}
    .padding-100 {padding: 56px 0;}
    .columns-2-50-l > div:last-child {width: 80%;}
    #hello-block .columns-2-50-l > div:last-child {width: 100%;}
    /*.reviewsElPic .ratio {width: 40%;}*/
    .block:last-child {margin-bottom: 56px;}
    .wideBlock {padding: 56px 24px;}
    #mdl {padding: 24px;}
    #hello-block .columns-2-50-l > div:first-child {margin-top: 32px;}
    #articleText > div:first-child {margin-top: 24px;}
    .articleEl .ratio-inner, .serviceEl2 > a .flex3 > div:last-child .ratio-inner, .serviceEl2 > a .flex2 > div:last-child .ratio-inner {padding-top: 40%;}
    .gallery > a {float: left; display: block; width: calc((100% - 8px) / 2); margin-left: 8px; margin-top: 8px;}
    .gallery > a:nth-child(5n+1) {margin-left: 8px;}
    .gallery > a:nth-child(-n+5) {margin-top: 8px;}
    .gallery > a:nth-child(4n+1) {margin-left: 8px;}
    .gallery > a:nth-child(-n+4) {margin-top: 8px;}
    .gallery > a:nth-child(3n+1) {margin-left: 8px;}
    .gallery > a:nth-child(-n+3) {margin-top: 8px;}
    .gallery > a:nth-child(2n+1) {margin-left: 0px;}
    .gallery > a:nth-child(-n+2) {margin-top: 0px;}
    #panel {width: 90%; right: -90%;}
    .panel--open #panel {right: 0px;}
    
    #contactBody .ratio-inner {padding-top: 100%;}
    #errorBody > div {width: calc(100% - 48px);}
    #errorBody .txt {margin-top: 48px;}
    #errorBody .txt h1 {margin-bottom: 20px;}
    #errorBody img {height: 40px;}
}

@media screen and (max-width: 400px) {
    
    #programContacts p {float: none; display: block; text-align: center; margin: 6px 0 0; font-size: 15px;}
    #programContacts p:first-child {margin-top: 8px;}
    #programContacts {margin-top: 24px; padding-top: 12px;}
    #btnWrp .button {margin-left: 0; width: 100%; justify-content: center;}
    #btnWrp .button:nth-child(2) {margin-top: 8px;}

}

@media screen and (max-width: 380px) {

    .txtLabels ul li span::after {display: none;}
    .txtLabels ul li {
        padding-left: 28px;
    }
    .txtLabels ul li::before {
        left: 0px;
    }
    .txtLabels ul li {margin-top: 12px;}
    .txtLabels ul li:first-child {margin-top: 0px;}
    .columns-2-50-l > div:last-child {width: 100%;}
    #hello-block .columns-2-50-l > div:last-child {width: 100%;}
    /*.reviewsElPic .ratio {width: 45%;}*/
    #footerTopBodyLogo img {height: 40px;}
    #panel {width: 100%; right: -100%;}
    #panelBody p a, #panelBody p a:visited {font-size: 24px;}
    .panel--open #panel {right: 0px;}

    #panelBody .panelSubmenu {padding: 12px 0 6px;}
    #panelBody .panelSubmenu p {margin-top: 10px;}
    #panelBody .panelSubmenu p:first-child {margin-top: 0;}
    #panelBody .panelSubmenu p a, .panelSubmenu p a:visited {font-size: 18px;}

    #innerCerts > div {width: calc((100% - 8px) / 2); margin-left: 8px; margin-top: 8px;}
    #innerCerts > div:nth-child(6n+1) {margin-left: 8px;}
    #innerCerts > div:nth-child(-n+6) {margin-top: 8px;}
    #innerCerts > div:nth-child(5n+1) {margin-left: 8px;}
    #innerCerts > div:nth-child(-n+5) {margin-top: 8px;}
    #innerCerts > div:nth-child(4n+1) {margin-left: 8px;}
    #innerCerts > div:nth-child(-n+4) {margin-top: 8px;}
    #innerCerts > div:nth-child(3n+1) {margin-left: 8px;}
    #innerCerts > div:nth-child(-n+3) {margin-top: 8px;}
    #innerCerts > div:nth-child(2n+1) {margin-left: 0;}
    #innerCerts > div:nth-child(-n+2) {margin-top: 0;}
}

@media screen and (max-width: 360px) {

    #footerTopBodyLogo img {height: 36px;}

}
