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

.header__top {
    display: none;
}
.mod-title__buttons {
    display: none;
}
.department {
    width: calc( (100% /1) );
}
.partner-section.--carusel .mod-title .mod-title__nav {
    position: relative;
    margin-top: 0px;
    width: 100%;
}

.swiper-pagination {
    width: 100%;
    margin-right: 0px;
}

.partners__sort .btn {
    width: 100%;
    margin-bottom: .25rem;
}

.footer .center-wrap {
    padding: 4rem 2rem;
}

.pdg {
    padding: 4rem 0px;
}
.header {
    padding-top: 4.5rem;
}
.main-page__cta {
    max-width: 100% !important;
    margin-top: 2rem;
}

.main-page__company {}

ul.main-page-services {
    margin-bottom: 2rem;
}

.project {
    width: calc( (100% / 1) - 0rem );
    margin-right: 0px;
}

.project__desc {
    padding: 2rem;
}

.arrow__projet {
    display: none;
}

.news-item__mask {
    padding: 2rem;
    min-height: 28rem;
}

.mod-title__title a {
    display: none;
}

.mod-title__nav.flex.--align-center {
    width: 100%;
}

.mod-title__title h3 {
    width: 100% !important;
    text-align: center;
    display: block;
}

.mod-title__title {
    width: 100%;
}

.about-stat__items .about-stat__item {
    max-width: 50% !important;
    flex: inherit;
    margin: .5rem 0px;
}
.partner {
    width: calc( (100% / 1) - 0rem) !important;
}
.footer__site-map > div {
    margin-bottom: 2rem;
}

.footer__site-map > div:last-child {
    margin-bottom: 0px;
}
.footer__socials {
    margin: 0px auto;
    justify-content: center;
    display: flex;
}

a.footer__social {
    margin-left: 0px;
    margin: 0px .5rem;
}

.footer__copyright {
    text-align: center;
    width: 100%;
    margin-bottom: 2rem;
}
.footer__devider {
    display: none;
}
.footer__contact {
    width: 100%;
    margin-bottom: 2rem;
}

.footer__contact:last-child {
    margin-bottom: 0px;
}

.partner.--big .partner__info {
    padding-left: 0px;
    border-left: 0px;
    border-left: 0px;
    margin-left: 0px;
}
.header__main-page .about-stat__item {
    max-width: 33.33% !important;
}
.send-message .asq-form__coll {
    margin-bottom: 2rem;
}

.send-message .flex {
    width: 100%;
}
li.main-menu__item {
    width: 100%;
    margin: 0px 2rem;
}

li#home {
    display: none;
}

ul.main-menu {
    margin-top: 0px;
}

a.main-menu__link {
    min-height: 3.5rem;
    align-items: center;
    box-shadow: inset 0px -1px 0px 0px rgba(255, 255, 255, 0.15);
    font-size: 1.125rem;
}

li:last-child a.main-menu__link:last-child {
    box-shadow: none;
}
.breadcrumbs {
    border-top: 0px;
}

li#about > a {
    pointer-events: none;
}
ul.sub-menu {
    opacity: 1;
    pointer-events: painted;
    position: relative;
    left: 0px;
    margin: 0px;
    width: 100% !important;
    margin-bottom: 1.5rem;
    display: none;
    transform: scale(1) translateY(0rem);
}

ul.sub-menu:after {
    left: 85%;
}

a.sub-menu__link {
    font-size: 1rem;
}
.team-sections__link {
    margin-right: 0px;
    width: 100%;
    margin-bottom: .25rem;
}
.type-list {
    padding: 1.5rem;
}

.team-item {
    width: 100%;
    padding: 2rem;
}

.team-item__photo {
    width: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
}

.team-item__ava {
    width: 8rem;
}

.team-item__info {
    text-align: center;
}

.team-item__name {
    margin-right: 0px !important;
    padding-right: 0px;
    margin-top: 1rem;
}
.asq-form__coll.input__wrap {
    max-width: 100% !important;
}

.asq-form__row {}

.asq-form__row .flex.col.--3 {
    width: 100%;
    max-width: 100% !important;
    margin-bottom: 1rem;
}

.asq-form__row label.checkbox.col.--auto {
    order: 2;
}
.news-item__circle {}

.detail-page__info .news-item__circle {
    display: none;
}

.detail-page__info .news-item__date {
    display: none;
}

.detail-page__info {
    top: 0px;
    margin-bottom: 1rem;
}

.detail-page__img {
    margin-left: -1.5rem;
    width: calc(100% + 3rem);
}

a.main-menu__link.is-active {
    box-shadow: inset -0.25rem 0rem 0px 0px white, inset 0px -1px 0px 0px rgba(255, 255, 255, 0.15);
}
.partner.flex.--big .partner__logo-wraper {
    max-width: 100%;
}
.contacts-info .footer__contacts {
}

.contacts {
}

.contacts-info {
    display: none;
}

div#contacts__map > ymaps {
    height: 50vh !important;
}

div#contacts__map {
    position: relative;
    min-height: auto;
}
.contacts {
    min-height: auto;
    margin: -2rem 0px;
    margin-bottom: -5rem;
}
.news-item.--smal.col.--4 {
    max-width: 100%;
}
.footer__mob-app {
    margin-top: 2.5rem;
    max-width: 100% !important;
    justify-content: center;
}

.footer__mob-app__links.flex {
    justify-content: center;
}

.footer__copyright {
    margin-bottom: 1rem;
}










} 