@media screen and (max-width:1216px) {
  .calc__row .captcha {
    top: auto;
    margin-bottom: 15px
  }
  .edges {
    padding-bottom: 30px
  }
  .edges__content {
    margin-top: -10px;
    justify-content: center
  }
  .edges__item {
    width: 160px;
    margin-top: 30px
  }
  .edges__item-inner img {
    height: 50px
  }
  .edges__item-title {
    font-size: 14px;
    margin-top: 5px
  }
  .youtube {
    padding-bottom: 20px
  }
  .youtube .block-title img {
    height: 25px
  }
  .youtube__content {
    margin-top: 20px
  }
  .youtube__content-right {
    width: 100%;
    float: left;
    font-size: 0;
    text-align: center
  }
  .youtube__content-left {
    width: 100%;
    padding-right: 0;
    margin-top: 20px
  }
  .youtube__preview {
    display: inline-block
  }
  .youtube__text {
    font-size: 16px
  }
  .youtube__button {
    background: url(img/youtube__button_mobile.png) no-repeat;
    width: 167px;
    height: 75px;
    margin: 20px auto 0
  }
  .youtube__button a {
    height: 43px;
    font-size: 17px;
    padding: 14px 0 0 54px
  }
  .opinions {
    padding-bottom: 33px
  }
  .opinions__content {
    margin-top: 20px;
    padding-bottom: 31px
  }
  .opinions__item-inner {
    padding: 18px 12px 100px
  }
  .opinions__item-name {
    font-size: 16px
  }
  .opinions__item-text {
    font-size: 14px;
    margin-top: 7px
  }
  .news {
    padding-bottom: 33px
  }
  .news .socials a {
    width: 54px;
    height: 54px;
    margin: 0 10px
  }
  .news .socials a.icon_1 {
    background-image: url(img/socials_icon_1_mobile.png)
  }
  .news .socials a.icon_2 {
    background-image: url(img/socials_icon_2_mobile.png)
  }
  .news .socials a.icon_3 {
    background-image: url(img/socials_icon_3_mobile.png)
  }
  .news__content {
    justify-content: center
  }
  .news__item {
    width: 320px
  }
  .news__item-image-block {
    height: 183px
  }
  .news__item-content {
    padding: 12px 10px 15px;
    font-size: 15px
  }
  .main-text {
    padding-bottom: 30px
  }
  .text-info {
    font-size: 17px
  }
  .text .col_2 {
    width: 100%
  }
  .text .col_3 {
    width: 100%
  }
  .text .col_4 {
    width: 100%
  }
  .text .col_2 + .col_2 {
    margin-top: 15px
  }
  .main-text .block-title {
    margin-bottom: 0
  }
  .text {
    font-size: 16px;
    margin-top: 30px
  }
  .footer__row:nth-child(1) .footer__col:nth-child(1) {
    width: 150px;
    padding-top: 20px;
    padding-right: 5px;
    padding-bottom: 28px
  }
  .footer__row:nth-child(1) .footer__col:nth-child(2) {
    width: 150px;
    padding-top: 28px;
    padding-left: 5px;
    padding-bottom: 28px
  }
  .footer__row:nth-child(1) .footer__col:nth-child(3) {
    width: 100%;
    padding-left: 0;
    float: left
  }
  .footer .phones {
    margin-top: 30px;
    padding-bottom: 30px;
    padding-left: 28px;
    padding-right: 28px;
    display: block
  }
  .footer .phones__item {
    margin-top: 20px;
    text-align: center;
    font-size: 0
  }
  .footer .phones__item:first-child {
    margin-top: 0
  }
  .footer .phones__item a {
    display: inline-block
  }
  .footer .logo {
    display: block;
    height: auto
  }
  .footer .feedback {
    display: block;
    height: auto
  }
  .footer .feedback__button {
    font-size: 14px;
    margin-top: 3px;
    line-height: 1.2
  }
  .footer .feedback__button > span > span {
    height: 36px
  }
  .footer .feedback__link {
    padding: 9px 5px 13px;
    margin-top: 3px;
    text-align: center
  }
  .footer .feedback__link a {
    font-size: 16px
  }
  .footer-menu {
    display: block;
    margin-top: -11px;
    text-align: center;
    font-size: 0
  }
  .footer-menu > li {
    margin-top: 11px;
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap
  }
  .footer-menu > li > a {
    display: inline-block
  }
  .copyright {
    text-align: center;
    font-size: 14px;
    padding: 0;
    margin-top: 25px
  }
  .copyright > div + div {
    margin-top: 5px
  }
  .footer__row:nth-child(2) .footer__col:nth-child(1) {
    width: 100%;
    display: block;
    text-align: center
  }
  .footer__row:nth-child(2) .footer__col:nth-child(2) {
    width: 100%;
    display: block;
    text-align: center
  }
  .footer__row:nth-child(2) .footer__col:nth-child(3) {
    width: 100%;
    display: block;
    text-align: center
  }
  .footer__row:nth-child(2) .footer__row-inner {
    padding: 25px 0
  }
  .footer-info {
    padding: 0;
    font-size: 14px
  }
  .sitemap-link {
    font-size: 14px
  }
  .site-rating {
    font-size: 14px
  }
  .errors__title,
  .popup__title,
  .thanks__title {
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    padding-right: 36px;
    text-transform: none
  }
  .errors .close,
  .popup .close,
  .thanks .close {
    right: 10px;
    top: 6px
  }
  .popup {
    width: 310px;
    margin-left: -155px;
    padding: 10px 10px 10px
  }
  .errors,
  .thanks {
    width: 300px;
    margin-left: -150px;
    padding: 10px 10px 10px
  }
  .label {
    font-size: 18px
  }
  .input-text {
    font-size: 16px;
    margin-bottom: 14px;
    padding-left: 10px;
    padding-right: 10px;
    opacity: 1
  }
  .input-textarea {
    font-size: 16px;
    margin-bottom: 14px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 11px;
    opacity: 1
  }
  .form__col_2 {
    width: 100%
  }
  .flex-end {
    display: block
  }
  .breadcrumbs {
    padding: 8px 0 14px
  }
  .breadcrumbs li {
    font-size: 15px;
    margin-right: 20px
  }
  .breadcrumbs li:last-child {
    margin-right: 0
  }
  .breadcrumbs li:after {
    width: 6px;
    height: 6px;
    right: -14px;
    top: 7px
  }
  .page-title {
    padding-top: 30px;
    font-size: 24px
  }
  .page-title h1 {
    font-size: 24px
  }
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6,
  .text h1,
  .text h2,
  .text h3,
  .text h4,
  .text h5,
  .text h6 {
    margin-top: 30px
  }
  .h1,
  .text h1 {
    font-size: 24px
  }
  .h2,
  .text h2 {
    font-size: 20px
  }
  .h3,
  .text h3 {
    font-size: 18px
  }
  .h4,
  .text h4 {
    font-size: 16px
  }
  .h5,
  .text h5 {
    font-size: 14px
  }
  .h6,
  .text h6 {
    font-size: 12px
  }
  .text .row.flex {
    display: block
  }
  .examples {
    margin-top: 15px
  }
  .examples__item > div {
    height: 195px
  }
  .examples__item__image-block {
    width: 150px;
    height: 195px
  }
  .examples__item__content {
    padding-left: 160px;
    padding-top: 4px
  }
  .examples__item__title {
    font-size: 16px;
    height: 58px
  }
  .examples__item__prices > div {
    margin-top: 15px
  }
  .examples__item__prices > div > div:first-child {
    font-size: 11px;
    width: 50px
  }
  .examples__item__prices > div > div:first-child > span {
    white-space: nowrap
  }
  .examples__item__prices > div > div:last-child {
    font-size: 18px;
    width: 80px
  }
  .examples__item__prices > div > div:last-child > span > span {
    font-size: 11px
  }
  .page-content {
    margin-top: 20px;
    padding-bottom: 30px
  }
  .page-content.has-bg {
    background: 0 0;
    padding-bottom: 30px
  }
  .page-content__content.has-sidebar-right {
    width: 100%;
    float: none
  }
  .page-content__sidebar {
    float: none;
    margin: 30px auto 0
  }
  .examples-grid__item {
    width: 100%
  }
  .examples-grid__item > div {
    padding: 10px 10px 10px 120px;
    font-size: 15px
  }
  .form {
    padding: 30px 10px;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 20px
  }
  .form .submit {
    padding: 0 20px;
    width: 100%
  }
  .popup .form {
    padding: 0;
    margin: 0
  }
  .form .input-checkbox,
  .form .input-radio {
    padding: 7px 0 7px 38px;
    font-size: 18px;
    margin-right: 30px
  }
  .form .checkboxes {
    margin-bottom: 20px;
    margin-top: 10px
  }
  .form .checkboxes .label {
    display: none
  }
  .form .input-radio i {
    bottom: 0;
    right: auto;
    left: 0;
    width: 32px;
    height: 32px
  }
  .form .input-radio i:after {
    width: 24px;
    height: 24px
  }
  .form .input-checkbox i {
    bottom: 0;
    right: auto;
    left: 0;
    width: 32px;
    height: 32px
  }
  .form .input-checkbox i:after {
    width: 24px;
    height: 24px
  }
  .text-phones {
    margin-top: 10px;
    font-size: 16px!important;
    display: block;
    text-align: center
  }
  .text-phones a {
    font-size: 25px!important
  }
  .text-phones b {
    font-size: 38px!important
  }
  .text-phones span {
    width: 50px;
    display: inline-block;
    text-align: left
  }
  .text-phones p > span {
    font-size: 14px!important
  }
  .text-phones p > a > span {
    font-size: 13px!important
  }
  .office-accordion {
    margin-top: 20px
  }
  .office-accordion__item-content {
    padding: 20px 0 28px 0;
    margin-left: -10px;
    margin-right: -10px
  }
  .office-accordion__item-title {
    font-size: 18px;
    padding: 0 37px 0 60px;
    height: 48px
  }
  .office-accordion__item-title:before {
    width: 48px;
    height: 48px;
    background-image: url(img/office-accordion__item-title_mobile.png);
    background-position: 0 0
  }
  .office-accordion__item-title.active:before {
    background-position: 0 -48px
  }
  .office-accordion__item-title:after {
    width: 25px;
    height: 25px;
    background: url(img/office-accordion__item_mobile.png) no-repeat center;
    margin-top: -12px
  }
  .office-accordion__item-address {
    font-size: 16px;
    line-height: 1.3;
    padding: 0 37px 0 60px
  }
  .office-accordion__item-address:before {
    left: 20px
  }
  .office-accordion__item-shedule {
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.3;
    padding: 0 37px 0 60px
  }
  .office-accordion__item-shedule:before {
    left: 20px
  }
  .office-accordion__item-shedule p {
    display: block
  }
  .office-accordion__item-shedule p:after {
    content: ''
  }
  .office-accordion__item-shedule span {
    width: 42px;
    display: inline-block;
    white-space: nowrap
  }
  .office-accordion__item-shedule sup {
    font-size: 13px;
    text-decoration: none
  }
  .office-accordion__item-phones {
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.3;
    padding: 0 37px 0 60px;
    display: block
  }
  .office-accordion__item-phones:before {
    left: 20px
  }
  .office-accordion__item-phones a {
    font-size: 22px;
    line-height: 22px
  }
  .office-accordion__item-phones span {
    font-size: 19px
  }
  .office-accordion__item-more {
    margin-top: 20px;
    text-align: left;
    padding-left: 60px
  }
  .office-accordion__item-more a {
    font-size: 16px
  }
  .office-accordion__button {
    text-align: center
  }
  .office-accordion__button a {
    padding: 20px 10px 20px 62px
  }
  .office-accordion__button a:before {
    left: 10px
  }
  .page-content__content:not(.has-sidebar-right) .text-custom-table,
  .text-custom-table {
    font-size: 15px;
    width: 100%
  }
  .text-custom-table tr th {
    font-size: 15px;
    padding: 15px 15px 15px 15px
  }
  .text-custom-table tr td {
    white-space: nowrap;
    padding: 15px 15px 15px 15px
  }
  .text-custom-table big {
    font-size: 22px
  }
  .text-link-custom big {
    font-size: 16px
  }
  .text-steps {
    background: #ffebd7 url(img/text-steps_mobile.png) center bottom no-repeat;
    padding: 15px 15px 100px 15px;
    font-size: 16px
  }
  .text-steps ol > li {
    margin-top: 15px
  }
  .text-steps ol > li:first-child {
    margin-top: 0
  }
  .text-notice {
    background: #feead7;
    padding: 15px;
    min-height: auto;
    font-size: 18px
  }
  .text-notice img {
    display: none
  }
  .text-notice big {
    font-size: 24px
  }
  .bigger {
    font-size: 20px
  }
  .news-list:not(.slider) {
    justify-content: center
  }
  .news-list:not(.slider) .news-list__item {
    width: 300px
  }
  .news-list.slider .news-list__item > div {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto
  }
  .pagination {
    margin-top: 8px
  }
  .text-meta__item {
    width: 100%;
    border-right: 0;
    padding-right: 0
  }
  .text-meta__item_date > div {
    display: block!important;
    height: auto!important
  }
  .text-meta__item_tags > div {
    display: block!important;
    height: auto!important
  }
  .text-meta__item_date {
    height: 47px!important;
    min-height: 47px!important;
    padding-left: 0;
    margin-top: 20px
  }
  .text-meta__item_tags {
    height: auto!important;
    min-height: auto!important;
    padding-left: 0;
    margin-top: 20px
  }
  .opinions-list__item-content {
    width: 100%;
    float: none;
    text-align: left;
    display: flex;
    flex-wrap: wrap
  }
  .opinions-list__item-content > div {
    display: flex;
    align-items: center
  }
  .opinions-list__item-name-and-date {
    padding-left: 20px
  }
  .opinions-list__item-name {
    font-size: 16px;
    margin-top: 0
  }
  .opinions-list__item-source {
    padding-left: 20px;
    margin-left: auto
  }
  .opinions-list__item-source-text {
    margin-top: 0
  }
  .opinions-list__item-text {
    width: 100%;
    border-top: 0;
    box-shadow: none;
    padding: 0;
    font-size: 14px;
    margin-top: 15px
  }
  .opinions-list__item-text:after {
    display: none
  }
  .office-contacts {
    margin-top: 24px
  }
  .office-contacts__item {
    width: 100%
  }
  .office-contacts__item + .office-contacts__item {
    margin-top: -2px
  }
  .office-contacts__item > div {
    padding: 40px 10px 50px
  }
  .footer-map__map {
    width: auto;
    margin-left: -10px;
    margin-right: -10px
  }
  .office-notice {
    padding: 15px 15px 15px 100px;
    font-size: 16px
  }
  .office-notice:before {
    width: 55px
  }
  .office-notice img {
    width: 86px
  }
  .address-toolbar {
    display: block;
    width: auto;
    margin-left: -10px;
    margin-right: -10px
  }
  .address-toolbar > div {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px
  }
  .address-toolbar__view-buttons {
    text-align: left
  }
  .address-toolbar__view-button {
    margin: 0 10px 0 0;
    pointer-events: all
  }
  .address__content {
    margin-left: -10px;
    margin-right: -10px
  }
  .address__item {
    border: 0;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid #8f96a0;
    padding-bottom: 20px;
    margin-top: 20px
  }
  .address__item:hover {
    background: #fff;
    border-color: #8f96a0
  }
  .address__item-name {
    font-size: 18px;
    color: #000
  }
  .address__item-address {
    font-size: 16px
  }
  .address__item-metro {
    font-size: 16px
  }
  .address__item-bus {
    font-size: 16px
  }
  .address__item > div > div {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap
  }
  .address__item > div > div:nth-child(1),
  .address__item > div > div:nth-child(3) {
    display: none
  }
  .address__item > div > div:nth-child(2) {
    width: auto;
    padding-right: 0;
    max-width: calc(100% - 90px)
  }
  @media (max-width:500px) and (-webkit-min-device-pixel-ratio:0) {
    .address__item > div > div:nth-child(2) {
      max-width: 210px
    }
  }
  .address__item > div > div:nth-child(4) {
    padding-right: 0;
    width: 85px;
    margin-left: auto
  }
  .address__map-map {
    height: 450px
  }
  .calc {
    width: 100%;
    padding-bottom: 20px
  }
  .calc__header {
    font-size: 20px;
    height: 45px
  }
  .calc-outer .calc {
    float: left
  }
  .calc__text {
    padding-left: 0;
    margin-top: 30px!important;
    float: left
  }
  .page-content.has-calc_gold .calc__text > div {
    height: auto
  }
  .calc .s_label {
    font-size: 16px
  }
  .calc .s_val {
    margin-right: 0
  }
  .calc .calc__col:nth-child(1) {
    padding-left: 59px;
    padding-right: 59px
  }
  .calc .calc__col:nth-child(3) {
    padding-left: 10px;
    padding-right: 10px
  }
  .calc .r_tab .r_item .r_note {
    padding-left: 30px
  }
  .calc .r_tab .r_item .r_item_inner {
    padding-right: 30px
  }
  .calc .r_tab .r_item.style_2 {
    font-size: 20px
  }
  .captcha,
  .g-recaptcha {
    margin-bottom: 14px
  }
  .popup .captcha,
  .popup .g-recaptcha {
    margin-left: -7px
  }
  .director {
    padding-left: 0;
    min-height: auto;
    font-size: 14px
  }
  .director__image-block {
    width: 106px;
    height: 106px;
    position: relative;
    left: auto;
    top: auto;
    margin-top: auto
  }
  .director big {
    font-size: 17px
  }
  .faq__i-content {
    padding-left: 0
  }
  .faq__i-text ul {
    margin-left: 0
  }
}