@media (max-width: 1650px) {
    .block-team .item-content {
        display: block;
    }

    .block-team .phone {
        justify-content: center;
    }

    .block-team .text {
        text-align: center;
        height: auto;
    }

    .block-team .icon {
        margin-right: 0;
        margin-bottom: 30px;
        text-align: center;
    }

    .block-team .column {
        display: block;
    }
}

@media (max-width: 1350px) {
    .block-slider .slide-center {
        padding-left: 50px;
        padding-right: 50px;
    }

    .block-awards .slick-slide,
    .block-deals .slick-slide {
        padding-left: 13px;
        padding-right: 13px;
    }

    .block-awards .slider,
    .block-deals .slider {
        padding-left: 50px;
        padding-right: 50px;
    }

    .carousel .slick-prev,
    .carousel .slick-prev:active {
        left: 25px;
    }

    .carousel .slick-next,
    .carousel .slick-next:active {
        right: 25px;
    }

    .award-content {
        margin-left: auto;
        margin-right: auto;
    }

}

@media (max-width: 1250px) {
    header .bottom .center-wrap {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: flex-start;
    }

    header .logo,
    header .slogan,
    .menu.menu-header,
    header .button-account {
        flex-grow: 0;
        flex-shrink: 0;
        position: static;
    }

    header .logo {
        margin-right: 25px;
    }

    header .slogan,
    .menu.menu-header {
        margin-right: auto;
    }

    .menu.menu-header {
        flex-shrink: 1;
    }

    .menu.menu-header li {
        margin-right: 20px;
    }

    .award-content {
        max-width: none;
    }

    .block-team .slider {
        padding-left: 75px;
        padding-right: 75px;
    }

    .block-team .slick-slide {
        padding-left: 13px;
        padding-right: 13px;
    }

    .block-team .slick-prev {
        left: 35px;
    }

    .block-team .slick-next {
        right: 35px;
    }

    .block-deals .slick-slider .slick-track {
        display: flex;
        flex-flow: row nowrap;
        align-items: stretch;
        justify-content: flex-start;
    }

    .block-deals .slick-slider .slick-slide {
        float: none;
        height: auto;
    }

    .block-deals .slick-slider .slick-slide div {
        height: 100%;
    }

    .block-deals .slick-slider .slick-slide .list-item {
        height: 100%;
    }

    .block-title.light, .block-team .block-title, .block-services .block-title, .block-awards .block-title, .block-deals .block-title {
        padding-left: 25px;
        padding-right: 25px;
    }
    .block-news .column:first-child .content { padding-left: 25px;}
    .block-news .column:last-child .content { padding-right: 25px;}

    /*
    .page-column-left-wide .page-column-left {
        width: 370px;
        padding-right: 0;
    }

    .page-column-left-wide .page-column-right {
        margin-left: 420px;
        width: auto;
    }
    */
}

@media (max-width: 1100px) {
    .menu.menu-header ul {
        columns: 2;
        column-gap: 30px;
    }

    .menu.menu-header li {
        display: block;
        margin-right: 0;
        padding: 7px 0 7px 0;
    }

    .block-infographic .list-item .item-content {
        padding-right: 15px;
        padding-left: 15px;
    }

    footer .logo {
        display: none;
    }

    footer .col-wrap {
        padding-left: 0;
    }

    .menu-top li {
        margin-right: 30px;
    }

    .menu-top li a {
        font-size: 16px;
    }

    .block-contacts .column:first-child,
    .block-contacts .column:last-child {
        width: auto;
        float: none;
    }

    .block-contacts .column:first-child {
        margin-bottom: 30px;
        padding-right: 0;
    }

    .block-screenshots {
        margin-bottom: 0;
        padding-left: 25px;
        padding-right: 25px;
    }

    .block-screenshots .slick-slider {
        margin-bottom: 15px;
    }

    .block-screenshots .slick-slide {
        max-width: none;
        width: calc(100vw - 50px) !important;
        height: auto;
    }

    .block-screenshots .slide-content {
        opacity: 1;
        background: none;
        border: none;
        transform: scale(1);
    }

    .block-infographic.triple .list-item {
        width: 50%;
    }

    .awards-list {
        margin-left: -13px;
        margin-right: -13px;
    }

    .awards-list .list-item {
        padding-left: 13px;
        padding-right: 13px;
        margin-bottom: 25px;
    }

    .files-list .list-item {
        width: 33.33%;
    }

    .block-steps .num::before {
        display: none;
    }

    .block-steps .num::after {
        right: -250px;
    }
}

@media (max-width: 960px) {
    header {
        height: 70px;
    }

    header .top {
        display: none;
    }

    header .bottom {
        display: none;
    }

    .menu-top {
        display: none;
    }

    .mobile-header {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        height: 70px;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: flex-start;
        background: #0f9178;
        padding: 0 25px 0 25px;
        z-index: 200;
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
        transition: 0.3s;
    }

    body.scroll-down .mobile-header {
        transform: translateY(-75px);
    }

    body.mobile-menu-open .mobile-header {
        transform: translateY(0);
    }

    .mobile-header .logo {
        margin-right: auto;
    }

    .mobile-header .logo img {
        display: block;
        width: 140px;
    }

    .mobile-header .mobile-menu-button {
        position: relative;
        width: 40px;
        height: 40px;
        border: none;
        background: none;
        padding: 0;
        margin-right: -3px;
        outline: none;
    }

    .mobile-header .mobile-menu-button span {
        position: absolute;
        display: block;
        left: 3px;
        right: 3px;
        top: 50%;
        height: 4px;
        margin: -2px 0 -2px 0;
        background: #fff;
        border-radius: 2px;
        transition: 0.3s;
    }

    .mobile-header .mobile-menu-button span::before,
    .mobile-header .mobile-menu-button span::after {
        content: '';
        font-size: 0;
        color: transparent;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        height: 4px;
        background: #fff;
        border-radius: 2px;
        transition: 0.3s;
    }

    .mobile-header .mobile-menu-button span::before {
        top: -10px;
    }

    .mobile-header .mobile-menu-button span::after {
        bottom: -10px;
    }

    body.mobile-menu-open .mobile-header .mobile-menu-button span {
        background: transparent;
    }

    body.mobile-menu-open .mobile-header .mobile-menu-button span::before {
        top: 0;
        transform: rotate(-45deg);
    }

    body.mobile-menu-open .mobile-header .mobile-menu-button span::after {
        bottom: 0;
        transform: rotate(45deg);
    }

    .block-advantages .list-items {
        margin-bottom: -35px;
    }

    .block-advantages .list-item {
        width: 50%;
        margin-bottom: 35px;
    }

    .block-slider .slide-item {
        background: center center no-repeat;
        background-size: cover;
    }

    .block-subscribe .column {
        display: block;
    }

    .block-subscribe .text {
        margin-right: 0;
    }

    .block-subscribe .column:last-child {
        width: 37%;
    }

    .block-heading-cover {
        background-position: center center;
        background-size: cover;
    }

    .block-infographic .list-item {
        width: 50%;
        margin-bottom: 26px;
    }

    .block-infographic .list-items {
        margin-bottom: -26px;
    }

    .copyright {
        position: static;
        text-align: center;
        padding-top: 20px;
        padding-bottom: 30px;
    }

    footer {
        height: auto;
    }

    footer .col-1 {
        float: none;
        width: auto;
        margin-bottom: 30px;
        padding-right: 0;
    }

    footer .col-2 {
        float: none;
        width: auto;
    }

    footer .center-wrap {
        margin-top: 35px;
        text-align: center;
    }

    .mobile-menu {
        position: fixed;
        display: block;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #fff;
        z-index: 199;
        visibility: hidden;
        opacity: 0;
        transition: 0.3s;
    }

    body.mobile-menu-open .mobile-menu {
        visibility: visible;
        opacity: 1;
    }

    body.mobile-menu-open {
        overflow: hidden;
    }

    .mobile-menu .scroller {
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-menu .content {
        padding: 25px;
    }

    .mobile-menu .m-menu {
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
    }

    .mobile-menu .m-menu ul {
        list-style: none;
    }

    .mobile-menu .m-menu .level-1 > li > a {
        display: block;
        font-size: 22px;
        line-height: 28px;
        padding: 7px 0 9px 0;
        text-align: center;
        border-top: 1px solid #c9ccd2;
        border-bottom: 1px solid #c9ccd2;
        margin-top: -1px;
    }

    .mobile-menu .m-menu .level-2 {
        padding: 12px 0 12px 0;
    }

    .mobile-menu .m-menu .level-2 > li > a {
        display: block;
        font-size: 18px;
        padding: 7px 0 7px 0;
        text-align: center;
    }

    .mobile-search {
        display: flex;
        flex-flow: row nowrap;
        align-items: stretch;
        justify-content: flex-start;
        background: #fff;
        border: 1px solid #c9ccd2;
        border-radius: 3px;
        margin-bottom: 25px;
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
    }

    .mobile-search .textbox {
        flex-grow: 1;
        flex-shrink: 1;
    }

    .mobile-search .button {
        flex-grow: 0;
        flex-shrink: 0;
        box-sizing: border-box;
        padding: 0;
        background: none;
        font-size: 0;
        width: 40px;
        color: transparent;
        background: url(/images/icons/search.svg) center center no-repeat;
        background-size: 20px 20px;
    }

    .mobile-header .lang {
        padding-top: 0;
        float: none;
    }

    .mobile-header .lang a {
        color: #fff;
        opacity: 0.5;
        margin-right: 15px;
        font-size: 16px;
    }

    .mobile-header .lang a.selected {
        color: #fff;
        opacity: 1;
    }

    .mobile-menu .mobile-button-account {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
        text-align: center;
        max-width: 360px;
        height: 40px;
        background: #0f9178;
        color: #fff;
        border-radius: 3px;
        margin-top: 25px;
        margin-left: auto;
        margin-right: auto;
    }

    .user-icon {
        display: block;
        margin: 35px auto 20px auto;
        opacity: 0.5;
        width: 50px;
        height: 50px;
    }

    .block-services .list-items {
        text-align: center;
        margin-bottom: -40px;
    }

    .block-services .list-item {
        width: 33%;
        margin-bottom: 40px;
    }

    .article-news-wrap .info,
    .article-news-wrap .text {
        float: none;
        width: auto;
    }

    .article-news-wrap .text {
        padding-bottom: 0;
    }

    .template-one-column .middle-wrap, .template-two-column .middle-wrap {
        padding-bottom: 50px;
    }

    .block-1 .columns-wrap {
        display: block;
    }

    .block-1 .title {
        width: auto;
        margin-bottom: 30px;
    }

    .block-1 .description {
        width: auto;
        padding-left: 0;
    }

    .block-5 .list-item {
        background-size: cover;
    }

    .block-text .content-container {
        display: block;
        margin-bottom: -10px;
    }

    .block-text .content-container .button {
        width: auto;
        margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
    }

    .block-form .form {
        padding-right: 25px;
        padding-left: 25px;
        width: auto;
        max-width: 400px;
    }

    .block-toning .form-title,
    .block-toning .form-description {
        padding-right: 25px;
        padding-left: 25px;
    }

    .block-form .block-toning {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .block-icons-list .list-items {
        text-align: center;
        margin-bottom: -40px;
    }

    .block-icons-list .list-item {
        width: 33.33%;
        margin-bottom: 40px;
    }

    .page-columns {
        display: block;
    }

    .page-columns .section-title{ margin-bottom: 35px;}

    .page-column-left {
        float: none;
        width: auto;
        position: static;
        margin-bottom: 40px;
    }

    .page-column-right {
        float: none;
        width: auto;
        margin-left: 0;
    }

    .awards-list {
        margin-bottom: -25px;
    }

    .awards-list .list-item {
        width: 33.33%;
    }

    .vacancy-list .list-item {
        width: 50%;
    }

    .page-column-left-wide .page-column-right {
        margin-left: 0;
    }

    .template-one-column .middle-wrap .center-wrap{
        display: block;
    }

    .template-one-column .middle-wrap .center-wrap .page-column-left,
    .template-one-column .middle-wrap .center-wrap .page-column-right{
        width: 100%;
    }

    .page-column-left {
        padding-right: 0;
    }

    .page-column-left.padding-bottom, .page-column-right.padding-bottom {
        padding-bottom: 20px;
    }

    .block-steps .num::after {
        display: none;
    }

    .block-news .wrap{
        display: block;
    }
    .block-news-bg{
        display: none;
    }

    .block-news .center-wrap{
        margin: 0;
        width: 100%;
    }

    .block-news .column {
        width: auto;
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 0;
        padding-right: 0;
    }

    .block-news .column:nth-child(2){
        padding-left: 25px;
        padding-right: 25px;
    }
    .block-news .column:last-child{
        padding-left: 25px;
        padding-right: 25px;
        background: #F7F8F9;
    }
    .block-news .column:last-child .content{
        padding-left: 0;
        padding-right: 0;
    }

    .block-news .column:first-child { justify-content: flex-start; padding-right: 20px;}
}

@media (max-width: 750px) {
    .page-cover .center-wrap {
        min-height: 0;
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .page-title {
        margin-bottom: 0;
    }

    .page-title h1 {
        font-size: 36px;
        line-height: 38px;
    }

    .block-3 table, .block-3 table tbody, .block-3 table tr, .block-3 table td {
        display: block;
        width: auto;
        height: auto;
    }

    .block-3 table td {
        padding: 25px;
    }

    .block-3 table td:first-child .item-content {
        float: none;
    }

    .block-3 .item-content {
        max-width: none;
    }

    .block-4 .title {
        text-align: center;
    }

    .block-4 .title {
        text-align: center;
    }

    .block-4 .content-text table, .block-4 .content-text tbody, .block-4 .content-text tr, .block-4 .content-text td {
        display: block;
        width: auto;
        height: auto;
        text-align: center;
    }

    .block-4 .content-text img {
        margin-bottom: 40px;
    }

    .block-content-slider .column {
        text-align: center;
    }

    .block-content-slider .column:first-child {
        display: block;
        width: auto;
        margin-bottom: 30px;
    }

    .block-content-slider .column:last-child {
        display: block;
        width: auto;
        padding: 0;
    }

    .block-content-slider .slick-dots li {
        margin: 0;
    }

    .block-text.double-padding {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .block-5 .list-item {
        width: 100%;
        flex-basis: 100%;
    }

    .block-5 .item-content {
        min-height: 0;
    }

    .block-6 .column:first-child {
        display: block;
        width: auto;
    }

    .block-6 .title {
        max-width: none;
        text-align: center;
        margin-bottom: 30px;
    }

    .block-6 .column:last-child {
        padding-left: 0;
        width: auto;
    }

    .block-infographic.triple .list-item {
        width: 100%;
    }

    article ul.half li {
        display: block;
        width: auto;
    }

    .content-list-item .content-file {
        display: block;
        margin: 20px 0 0 0;
        max-width: 180px;
        text-align: center;
    }

    .block-files.half .files-list .list-item {
        width: 100%;
    }

    .files-list .list-item,
    .files-list .item-content {
        padding-right: 0;
    }

    .files-list .list-item {
        width: 50%;
    }

    .form-column {
        width: 100%;
        margin-bottom: 10px;
    }

    .block-5 .title:empty {
        display: none;
    }

    .block-text.triple table, .block-text.triple table tbody, .block-text.triple table tr, .block-text.triple table td {
        display: block;
        width: auto;
    }

    .block-text.triple table td {
        margin-bottom: 30px;
    }

    .block-text.triple table tr {
        margin-bottom: -30px;
    }

    .block-steps .list-item {
        width: 100%;
        margin-bottom: 50px;
    }

    .block-steps .list-item:last-child {
        margin-bottom: 0;
    }

    .block-steps .list-item .num {
        display: inline;
        background: none;
        margin: 0;
        padding: 0;
        color: #2f3137;
        font-size: 16px;
        line-height: 25px;
    }

    .block-steps .list-item .num::after {
        content: '. ';
        display: inline !important;
        position: static;
        width: auto;
        height: auto;
        background: none;
    }

    .block-steps .list-item .content-text {
        display: inline;
    }

    .block-steps .block-title {
        margin-bottom: 30px;
    }

    .block-steps .content-icon {
        min-height: 0;
    }

    .flex-columns {
        display: block;
    }

    .page-column-left-wide .page-column-left {
        width: auto;
        padding-right: 0;
    }

    .page-column-left-wide .page-column-right {
        width: auto;
    }

    .page-column-left-wide .page-column-left .form-field {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }

    .subscription-checkboxes {
        columns: 2;
    }

    .table-wrap{
        width:100%;
        overflow-x:auto;
    }

    .table-wrap table{
        width:700px!important;
    }

    article .table-default td{
        padding:5px;
    }
}

@media (max-width: 640px) {

    .block-advantages .block-content {
        padding-top: 45px;
        padding-bottom: 30px;
    }

    .block-slider .slick-arrow {
        display: none !important;
    }

    .block-slider .slide-center {
        padding-left: 0;
        padding-right: 0;
    }

    .block-slider .slide-title {
        font-size: 24px;
        line-height: 28px;
    }

    .block-slider .slide-description {
        font-size: 16px;
        line-height: 22px;
    }

    .block-subscribe .content {
        display: block;
    }

    .block-subscribe .column:first-child {
        width: auto;
        padding-right: 0;
        border-right: none;
        text-align: center;
        border-bottom: 1px solid #c9ccd2;
        margin-bottom: 25px;
    }

    .block-subscribe .text {
        margin-top: 15px;
    }

    .block-subscribe .column:last-child {
        width: auto;
        padding: 0;
    }

    .block-subscribe .title,
    .block-subscribe .description {
        text-align: center;
    }

    .block-subscribe .social-title {
        text-align: center;
    }

    .block-subscribe .social-items {
        background: none;
        padding-left: 0;
        text-align: center;
    }

    .block-heading-cover .block-toning {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .block-title, .block-title.medium {
        font-size: 28px;
        line-height: 32px;
    }

    .block-services .list-item {
        width: 50%;
    }

    .fancybox-slide > * {
        margin-top: 0;
        margin-bottom: 0;
    }

    .services-text .left,
    .services-text .right {
        float: none;
        width: auto;
    }

    .services-text .left {
        padding: 0;
        margin: 0 0 25px 0;
    }

    .page-title h1 {
        font-size: 24px;
        line-height: 28px;
    }

    .template-one-column .middle-wrap,
    .template-two-column .middle-wrap {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .content-menu {
        padding-bottom: 20px;
    }

    .block-1 .title .item-content {
        padding: 25px;
        font-size: 18px;
        line-height: 24px;
    }

    .block-2 {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .block-title, .block-title.medium {
        font-size: 22px;
        line-height: 28px;
    }

    .block-2 .block-title {
        margin-bottom: 25px;
    }

    .block-2 p {
        font-size: 16px;
        line-height: 22px;
    }

    article .content-title {
        font-size: 16px;
        line-height: 22px;
    }

    .block-text.double-padding-top {
        padding-top: 50px;
    }

    .block-6 {
        padding: 40px 0 40px 0;
    }

    .block-7 .columns-wrap {
        display: block;
    }

    .block-7 .column {
        width: auto;
    }

    .block-7 .column p:empty {
        display: none;
    }

    .block-7 .column:first-child {
        border: none;
        border-bottom: 1px solid #c9ccd2;
        padding-bottom: 40px;
        margin-bottom: 40px;
    }

    .block-7 .column:first-child .item-content,
    .block-7 .column:last-child .item-content {
        float: none;
        padding: 0;
    }

    .block-icons-list {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .pagination {
        padding-top: 25px;
    }

    .awards-list .list-item {
        width: 50%;
    }

    .vacancy-list .list-item {
        width: 100%;
    }

    .form-vacancy {
        width: auto;
        max-width: none;
    }

    .form-vacancy .form-field {
        width: auto;
        display: block;
        padding-right: 0;
    }

    .form-search .textbox {
        width: 70%;
    }

    .form-search .button {
        width: 29%;
    }

    .subscription-checkboxes {
        columns: 1;
    }
}

@media (max-width: 500px) {
    .block-advantages .list-item {
        width: 100%;
    }

    .block-heading-cover .button {
        display: block;
        margin-bottom: 15px;
        max-width: 250px;
        margin-left: auto;
        margin-right: auto;
    }

    .block-heading-cover .button:last-child {
        margin-bottom: 0;
    }

    .block-infographic .list-item {
        width: 100%;
    }

    article .content-title {
        font-size: 18px;
        line-height: 24px;
    }

    .block-awards .slider,
    .block-deals .slider {
        padding-left: 0;
        padding-right: 0;
        margin-left: -13px;
        margin-right: -13px;
    }

    .block-team .slider {
        padding-left: 12px;
        padding-right: 12px;
        /*margin-left: -13px;
        margin-right: -13px;*/
    }

    .block-team .slick-prev,
    .block-team .slick-prev:active {
        left: 35px;
    }

    .block-team .slick-next,
    .block-team .slick-next:active {
        right: 35px;
    }

    .block-slider .slide-content {
        height: 300px;
    }

    .fancybox-form-wrap .form {
        width: 100%;
        padding: 25px;
    }

    .block-services .list-item {
        width: 100%;
    }

    .block-services {
        padding: 40px 0;
    }

    .block-title.light, .block-team .block-title, .block-services .block-title, .block-awards .block-title, .block-deals .block-title {
        margin-bottom: 30px;
    }

    .block-deals {
        padding: 30px 0 30px 0;
    }

    .block-team {
        padding: 30px 0 45px 0;
    }

    article p, article li, .content-text, .content-text *, .form-field.content-text {
        font-size: 14px;
    }

    .block-3 table td {
        font-size: 14px;
        line-height: 22px;
    }

    .block-3 table td p:first-child {
        margin-top: 0;
    }

    .block-3 table td p:last-child {
        margin-bottom: 0;
    }

    .block-4 {
        padding: 30px 0 40px 0;
    }

    .block-4 .title {
        font-size: 18px;
        line-height: 24px;
    }

    .block-content-slider .slick-dots li {
        margin: 5px;
    }

    .block-content-slider {
        padding: 40px 0 30px 0;
    }

    .block-text.double-padding {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .block-5 .item-content {
        padding: 25px;
    }

    .block-text .content-container {
        padding-top: 30px;
    }

    .block-text .content-container .button {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .block-2 .content-button {
        display: block;
        margin: 0 0 15px 0;
    }

    .block-2 .buttons {
        margin-bottom: -15px;
    }

    .block-6 .title {
        font-size: 20px;
        line-height: 26px;
    }

    .block-links-list {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .block-links-list .block-content {
        padding: 25px;
    }

    .block-screenshots {
        margin-bottom: 0;
    }

    .block-screenshots .description {
        padding-left: 25px;
        padding-right: 25px;
    }

    .block-1 {
        padding-bottom: 30px;
    }

    .article-faq .ui-accordeon-content {
        padding: 25px;
    }

    .article-faq .ui-accordeon-title {
        padding: 25px 60px 25px 60px;
        background-position: 20px center;
        background-size: 20px 20px;
    }

    .article-faq .ui-accordeon-title {
        font-size: 14px;
        line-height: 20px;
    }

    .block-pif-cost .info-content {
        padding-bottom: 60px;
    }

    .block-infographic.triple .icon {
        transform: scale(0.75);
        margin-left: -40px;
        margin-right: -40px;
    }

    .block-icons-list .list-item {
        width: 100%;
    }

    .block-icons-list .block-title {
        font-size: 20px;
        line-height: 26px;
    }

    .block-icons-list .title {
        max-width: none;
    }

    .awards-list .list-item {
        width: 100%;
    }

    article .content-lead {
        font-size: 18px;
        line-height: 26px;
    }

    .files-list .list-item {
        width: 100%;
    }

    .block-title.light,
    .block-team .block-title,
    .block-services .block-title,
    .block-awards .block-title,
    .block-deals .block-title {
        font-size: 20px;
        line-height: 26px;
    }

    .form-vacancy .top,
    .form-vacancy .bottom {
        padding: 25px;
    }

    .page-column-left-wide .page-column-left {
        width: auto;
    }

    .form.with-bg {
        padding: 25px;
    }

    .block-steps {
        padding: 40px 0;
    }

    .form-search {
        background: none;
    }

    .form-search .form-content {
        padding: 0;
    }

    .form-search .textbox {
        border: 1px solid #007756;
        box-sizing: border-box;
    }

    .form-search .options label {
        color: #2f3137;
    }

    .vacancy-list .item-content {
        padding: 20px 25px 95px 25px;
    }

    .vacancy-list .button {
        left: 25px;
    }

    .google-chart-wrap .google-chart-switches .switch-button.switch-col {
        width: 100%;
        flex-grow: 1;
        flex-shrink: 1;
        text-align: center;
    }

    .google-chart-wrap .google-chart-switches .switch-button.spacer-after {
        margin-right: 10px !important;
    }

    .google-chart-wrap .google-chart-switches .switch-button.switch-currency {
        flex-grow: 1;
        flex-shrink: 1;
        text-align: center;
    }

    .form-requisites .form-content {
        padding: 25px;
    }
	
	.city-select-popup-content {
		padding: 30px;
	}
	
	.city-select-popup .columns {
	    columns: 1;	
	}
}

@media (max-width: 400px) {
    .g-recaptcha{
        transform: scale(0.9);
        transform-origin: 0 0;
    }
}

@media (max-width: 370px) {
    .g-recaptcha{
        transform: scale(0.8);
        margin-bottom: -20px;
    }
}

@media (max-width: 355px) {
    .mobile-header .lang {
        margin-right: 20px;
    }

    .mobile-header .lang a {
        display: block;
        font-size: 14px;
    }

    .services-text {
        padding: 25px;
    }

    article .content-note {
        padding: 25px;
        background-image: none;
    }

    .form-search .textbox,
    .form-search .button {
        display: block;
        width: 100%;
    }

    .form-search .textbox {
        margin-bottom: 10px;
    }
}

@media (max-width: 340px) {
    .g-recaptcha{
        transform: scale(0.7);
    }
}

@media (max-width: 310px) {
    .g-recaptcha{
        transform: scale(0.6);
    }
}
