.main__bottom-news {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 24px; }

.ab-content__title {
  margin: 12px 0; }

.ab-content__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.ab-content__title {
  font-size: 40px;
  font-weight: 400;
  width: 100%; }

.ab-content__contacts {
  text-align: right;
  width: 306px;
  height: 410px;
  padding: 8px 20px;
  border-right: 1px solid #e3e3e3; }

.ab-content__contacts p {
  margin: 0; }

.ab-content__phone,
.ab-content__mail,
.ab-content__location {
  margin-top: 20px; }

.ab-content__info {
  width: 1290px; }

.ab-content__subtitle {
  font-size: 25px;
  font-family: "Open Sans";
  font-weight: 300;
  margin: 4px 0; }

.ab-content__info p {
  font-size: 16px;
  margin: 8px 0; }

.crumbs {
  margin: 24px 0 0 0; }
  .crumbs a {
    color: #575757;
    margin: 0 4px;
    text-decoration: underline; }

.map {
  margin-top: 12px; }

.ab-content__location--top {
  display: none; }

.sr-content__title {
  font-size: 40px;
  font-family: "Open Sans";
  font-weight: 300;
  margin-bottom: 12px; }
  .sr-content__title span {
    font-weight: bold;
    font-family: "Open Sans";
    font-weight: 600; }

.sr-item {
  padding: 24px 0;
  border-bottom: 1px solid #9a9a9a;
  color: #4a4a4a; }
  .sr-item .sr-item__title {
    font-family: "Open Sans";
    font-weight: 300;
    font-size: 25px;
    margin: 0px 0; }
    .sr-item .sr-item__title span {
      font-weight: bold;
      font-family: "Open Sans";
      font-weight: 600;
      color: #262626; }
  .sr-item .sr-item__text {
    font-size: 16px; }

.sr-content__crumbs {
  margin-top: 0; }

.cn-content__list {
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 450px;
  padding-left: 0;
  margin: 0; }

.cn-content__list-title {
  font-size: 13px;
  font-family: "Open Sans";
  margin: 8px 0;
  font-weight: 600;
  color: #4b4b4b; }

.cn-content__list-item {
  width: 300px; }

.cn-content__list-content {
  font-size: 13px !important;
  font-family: "Open Sans";
  color: #787878; }

.cn-content__feedback {
  width: 190px;
  padding: 12px;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  outline: none;
  background-color: transparent;
  border: 1px solid #4b4b4b;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .cn-content__feedback img {
    margin-left: 4px; }

.cn-content__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.cn-content__list-content {
  margin-top: 0 !important; }

.cn-content__list-title {
  margin-bottom: 0; }

.cn-modal {
  position: fixed;
  z-index: 999999999;
  width: 100vw;
  height: 100vh;
  top: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.cn-modal__form-wrapper {
  padding: 20px;
  position: relative;
  top: 15%;
  width: 494px;
  /*height: 524px;*/
  height: auto;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*flex-wrap: wrap;*/
  flex-direction: column;
  max-height: 600px;
  margin: auto;
}

.mform__title {
  font-size: 20px;
  font-family: "Open Sans";
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 8px; }

.mform__input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #4a4a4a;
  padding: 8px;
  margin-top: 6px;
  outline: none; }

.mform__text {
  width: 100%;
  margin-top: 24px;
  padding: 8px;
  height: 140px;
  resize: none; }

.mform__button {
  width: 272px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  border: 1px solid #4a4a4a;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  padding: 6px;
  margin: auto;
  margin-top: 10px; }

.cn-modal--active {
  display: block;
  overflow: auto;
}

.pt-content__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 40px; }

.pt-content__rubrics-wrapper {
  margin-top: 32px; }

.pt-content__rubrics {
  list-style-type: none;
  padding-left: 0; }

.pt-content__rubric span {
  padding: 2px 6px;
  font-size: 20px;
  text-decoration: underline;
  cursor: pointer; }

.pt-content__rubric {
  margin-top: 8px; }

.pt-content__rubric--active span {
  text-decoration: none;
  background-color: #4a4a4a;
  color: #fff; }

.pt-content__rent,
.obj-content__button {
  width: 192px;
  border: 1px solid #979797;
  background-color: #fff;
  outline: none;
  line-height: 40px;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  margin-top: 18px; }
  .pt-content__rent img,
  .obj-content__button img {
    margin-left: 6px; }

.pt-content__settings {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.pt-content__options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.pt-content__cities {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 600px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 72px; }

.pt-content__cities p {
  position: absolute;
  top: -50px; }

.pt-content__city {
  width: 264px;
  height: 70px;
  text-align: center;
  border: 1px solid #979797;
  line-height: 70px;
  font-size: 18px;
  text-transform: uppercase;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .pt-content__city:hover {
    -webkit-box-shadow: 0 0 14px -2px #595959;
            box-shadow: 0 0 14px -2px #595959; }

.city--active {
  background-color: #d8d8d8;
  border-color: #d8d8d8; }

.pt-content__lists {
  margin-left: 40px;
  width: 600px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.pt-content__list,
.news-content__list {
  width: 260px;
  border: none;
  border-bottom: 1px solid #979797;
  font-size: 18px;
  position: relative;
  top: -14px;
  outline: none;
  padding: 8px; }

.pt-content__list-wrapper {
  position: relative; }

.pt-content__list-wrapper span {
  position: absolute;
  top: -40px;
  left: 0;
  color: #aeaeae; }

.pt-content__method-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: -14px;
  margin-left: 48px;
  width: 110px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.pt-content__metbutton {
  width: 51px;
  height: 51px;
  background-color: #fff;
  border: 1px solid #979797;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  padding: 0;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  outline: none;
  cursor: pointer; }
  .pt-content__metbutton:hover {
    -webkit-box-shadow: 0 0 14px -2px #595959;
            box-shadow: 0 0 14px -2px #595959; }

.pt-content__metbutton--active {
  background-color: #d8d8d8;
  border: 1px solid #d8d8d8; }

.pt-content__rubrics-wrapper .pt-content__cities {
  display: none; }

.location-mode .pt-content__container {
  display: none; }

.pt-content__map {
  margin-top: 60px;
  height: 463px;
  max-height: 828px; }

.location-mode .pt-content__lists {
  display: none; }

.pt-content__options {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.table-mode .pt-content__map {
  display: none; }

.cur-trk {
  margin: auto;
  width: 948px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 20px; }

.cur-trk__view {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 530px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: right;
  padding: 20px 20px 20px 0;
  border-right: 1px solid #979797; }
  .cur-trk__view img {
    width: 248px;
    height: auto; }

.cur-trk__info {
  width: 400px; }

.cur-trk__name {
  font-size: 40px;
  font-family: "Open Sans";
  font-weight: 300;
  text-decoration: underline;
  margin: 0;
  color: #4b4b4b; }

.cur-trk__subtitle {
  margin: 0; }

.cur-trk__info {
  padding-top: 14px; }
  .cur-trk__info p {
    font-size: 13px;
    margin: 4px 0;
    line-height: 24px;
    font-family: "Open Sans";
    font-weight: 600; }
  .cur-trk__info span {
    font-size: 26px;
    font-weight: bold; }

.location-container {
  display: none; }

.location-mode .location-container {
  display: block; }

.pt-content__rubrics-wrapper {
  z-index: 1000; }

.dropdown-sort {
  padding: 12px;
  background-color: #f6f6f6;
  position: absolute;
  z-index: 999999;
  width: 267px;
  left: 0;
  top: 60px;
  display: none; }

.dropdown-sort--active {
  display: block; }

.dropdown-sort .dropdown-sort__item {
  position: static;
  width: 100%;
  display: block;
  padding: 4px 8px;
  color: #585858;
  cursor: pointer; }
  .dropdown-sort .dropdown-sort__item:hover {
    background-color: #cac8ca; }

.pt-content__list .pt-content__list--value {
  color: #333;
  position: static; }

.pt-content__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }

.cur-trk__info--obj {
  text-align: left;
  padding-top: 0;
  padding-left: 20px;
  width: 400px; }

.obj-content__contacts {
  border: none;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto; }

p.obj-content__value {
  margin: 4px 0;
  line-height: 24px; }

.obj-content__address {
  padding-right: 20px;
  border-right: 1px solid #979797; }

.obj-content__text {
  width: 1016px;
  text-align: left;
  margin-left: 40px;
  font-size: 16px;
  color: #4a4a4a; }
  .obj-content__text p:nth-of-type(2) {
    font-size: 20px;
    margin-top: 24px;
    color: #696969; }

.obj-content__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none !important;
  color: #333;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-around;
      -ms-flex-pack: justify;
          justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center !important;
  line-height: 20px !important;
  padding: 0 4px;
}

.obj-content__personal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  width: 100%; }

.obj-content__location {
  text-align: right;
  /*width: 252px;*/
  width: 228px;
  padding-right: 26px;
  border-right: 1px solid #979797; }

.obj-person {
  margin-left: 20px;
  margin-right: 32px;
  margin-top: 28px; }
  .obj-person span {
    display: block;
    margin: 6px 0; }

.obj-person__title {
  color: #b0b0b0;
  height: 32px; }

.obj-person__name {
  font-weight: 600; }

.obj-content__person-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.obj-content__rentquest {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.obj-person__position {
  font-weight: 600; }

.obj-content__obj-admin {
  margin-top: 20px; }

.obj-content__obj-ruler .obj-content__location {
  display: none; }

.news-content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.news__search-wrapper {
  width: 950px;
  position: relative;
  top: -12px; }
  .news__search-wrapper .news__search {
    width: 950px;
    background-position: 924px 8px; }

.news-content__list {
  position: relative;
  top: -20px; }

.news-content__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 32px; }
  .news-content__container .c-item__text {
    font-size: 13px; }

.news-item--big img {
  height: 100%;
  width: 100%; }

.c-item--news .c-item__title {
  font-size: 25px;
  line-height: 30px; }

.news-item--big {
  width: 842px; }
  .news-item--big p.c-item__title {
    max-width: 80%; }
  .news-item--big p.c-item__text {
    max-width: 80%; }

.c-item__date {
  font-size: 13px;
  position: relative;
  top: 14px; }

.news-content__list--sort {
  width: 200px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0;
  border-bottom: 1px solid black !important; }
  .news-content__list--sort .news-content__list--value {
    position: static;
    color: #333; }

.news-content__list {
  border-bottom: 1px solid #4a4a4a !important; }

.dropdown-sort--years {
  width: 100%;
  max-height: 276px;
  overflow: auto;
  top: 37px;
  text-align: center; }

.dropdown-sort__year {
  background-color: #4a4a4a;
  color: #fff;
  margin-bottom: 0; }
  .dropdown-sort__year span {
    color: #fff;
    font-size: 24px;
    position: relative;
    top: -2px;
    vertical-align: middle;
    font-weight: bold; }
    .dropdown-sort__year span:hover {
      opacity: 0.6; }
  .dropdown-sort__year .dropdown-sort__year-value {
    font-size: 20px; }

.dropdown-sort--years {
  padding: 0; }

.dropdown-sort__left {
  margin-right: 6px; }

.dropdown-sort__right {
  margin-left: 6px;
  visibility: hidden; }

.dropdown-sort__item--deactive {
  display: none !important; }

.dropdown-sort--years::-webkit-scrollbar {
  width: 6px; }

.dropdown-sort--years::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px; }

.dropdown-sort--years::-webkit-scrollbar-thumb {
  background-color: rgba(111, 108, 110, 0.38);
  -webkit-border-radius: 8px;
          border-radius: 8px;
  outline: 1px solid slategrey; }

.news-content__container .c-item {
  max-width: 16.2% !important; }

.news-content__container .news-item--big {
  max-width: 33% !important;
  width: 32.9%; }

.news-grid-item {
  width: auto !important;
  height: auto !important;
  margin-top: 5px !important; }
  .news-grid-item img {
    width: 100% !important; }

.news-grid-item {
  width: 16.1% !important;
  height: auto !important;
  float: left;
  margin: 5px !important; }

.c-item--middle.news-grid-item {
  height: auto !important; }

.news-item--big {
  height: auto !important;
  width: -webkit-calc(32.2% + 10px) !important;
  width: calc(32.2% + 10px) !important; }

.news-grid {
  left: 0.15%;
  margin-top: 5px; }

.c-item--video.news-grid-item {
  padding: 0; }

@media (max-width: 1600px) {
  .news-item--big.news-grid-item {
    width: -webkit-calc(47.6% + 10px) !important;
    width: calc(47.6% + 10px) !important; }
}

@Media (max-width: 1400px) {
  .news-item--big.news-grid-item {
    width: -webkit-calc(48% + 10px) !important;
    width: calc(48% + 10px) !important; } }

@Media (max-width: 1060px) {
  .news-item--big.news-grid-item {
    width: -webkit-calc(64% + 10px) !important;
    width: calc(64% + 10px) !important; } }

@Media (max-width: 800px) {
  .news-item--big.news-grid-item {
    width: -webkit-calc(97.2% + 6px) !important;
    width: calc(97.2% + 6px) !important; }
  .news-grid-item.c-item--fg img {
    width: 100% !important; } }

@Media (max-width: 560px) {
  .c-item--big.news-grid-item {
    width: 100% !important; } }

.newsopen-content__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .newsopen-content__wrapper a {
    color: #333; }

.page--newsopen {
  overflow: hidden; }

.newsopen__header-wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 40px auto 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative; }
  .newsopen__header-wrapper img {
    width: 100%; }

.newsopen__title {
  margin-top: 0;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.25; }

.newsopen__header-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1000px;
  width: 1000px;
  margin: auto; }

.newsopen__header-wrapper h2 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4; }

.newsopen__date {
  font-weight: 700;
  font-size: 12px; }

.news-content__article {
  max-width: 1000px;
  width: 100%;
  margin: auto; }

.news-content__article img {
  max-width: 100%;
  height: auto; }

.news-content__list--ol {
  list-style-type: none; }
  .news-content__list--ol ul {
    list-style-type: none; }

.news-content__list--ul {
  list-style-position: inside; }

.news-content__list:not(.news-content__list--sort) {
  width: 100%;
  border: none !important; }

.news-content__quote {
  width: 740px;
  padding: 24px 60px 60px 12px; }
  .news-content__quote p {
    width: 100%; }

.news-content__quote--left {
  width: 50%;
  float: left; }

.news-content__quote--right {
  width: 50%;
  float: right; }

.news-content__quote--full {
  float: none;
  width: 100%; }

.news-content__quote p {
  font-size: 16px; }

.news-content__quote-wrapper {
  font-size: 16px; }

.news-content__quote-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 20px;
  font-weight: 300; }
  .news-content__quote-row img {
    width: 30px;
    margin-right: 6px; }

.news-content__quote-wrapper {
  text-align: right; }

.news-content__quote-wrapper p {
  margin: 0; }

.news-content__img-wrapper--left,
.news-content__img-wrapper--right {
  width: 50%;
  margin-top: 14px;
  padding-right: 32px;
  padding-bottom: 12px; }
  .news-content__img-wrapper--left figcaption,
  .news-content__img-wrapper--right figcaption {
    text-align: right;
    margin-top: 6px; }
  .news-content__img-wrapper--left img,
  .news-content__img-wrapper--right img {
    width: 100%;
    padding-right: 0; }

.news-content__img-wrapper--left {
  float: left; }

.news-content__img-wrapper--right {
  float: right; }

table {
  width: 100%; }
  table th:first-child {
    text-align: left; }
  table td {
    text-align: center;
    padding: 6px 0;
    border-bottom: 1px solid #979797; }
  table td:first-child {
    text-align: left;
    width: 300px; }
  table th {
    border-top: 2px solid black;
    border-bottom: 1px solid black;
    padding: 6px 0; }

.news-content__social {
  padding-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 192px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .news-content__social span {
    display: block;
    font-size: 16px;
    color: #8b8b8b;
    width: 100%; }

.news-content__social-item--vk {
  background-position: 0 0; }

.news-content__social-item {
  background: url("../img/social.png") no-repeat;
  width: 35px;
  height: 35px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .news-content__social-item:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-box-shadow: 0 0 6px 2px skyblue;
            box-shadow: 0 0 6px 2px skyblue; }

.news-content__social-item--fb {
  background-position: -39px 0; }

.news-content__social-item--ok {
  background-position: -77px 0; }

.news-content__social-item--g {
  background-position: -116px 0; }

.news-content__social-item--tw {
  background-position: -155.5px 0; }

.news-content p {
  font-size: 16px;
  line-height: 1.375; }
  .news-content p a {
    color: #333;
    text-decoration: underline; }

.news-content__article {
  font-size: 16px;
  line-height: 1.375; }

.news-content__article h2 {
  font-size: 25px;
  font-weight: 300; }

.news-content h3 {
  font-size: 18px;
  font-weight: 600; }

.header .newsopen-content__next {
  display: none; }

.tostart-link {
  position: fixed;
  right: 15%;
  top: 144px;
  background-color: #333333;
  padding: 0 4px;
  color: #fff;
  opacity: 0.5;
  z-index: 999999;
  display: none; }
  .tostart-link:active {
    color: #fff; }
  .tostart-link:visited {
    color: #fff; }
  .tostart-link:hover {
    color: #fff; }

.tostart-link--active {
  display: block !important; }

.newsopen__header-wrapper h1 {
  max-width: 1054px;
  font-size: 32px;
  font-weight: bold; }

.articleBody {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1240px;
  margin: auto;
  overflow: hidden; }

.news-content__side-column {
  width: 200px;
  padding: 16px 0;
  margin-top: 90px;
  height: 100%;
  background-color: #fff;
  right: 0;
  top: 0px;
  position: relative; }
  .news-content__side-column p {
    font-weight: bold; }
  .news-content__side-column ul {
    list-style-type: none;
    padding: 0; }
  .news-content__side-column li {
    margin-top: 10px;
    line-height: 16px; }
    .news-content__side-column li a {
      text-decoration: underline;
      color: #333;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
    .news-content__side-column li:hover {
      opacity: 0.9; }

.news-content__side-column p:nth-of-type(2) {
  margin-top: 28px; }

.news-content__img--full {
  display: block;
  width: auto;
  max-width: 100%;
  margin: auto;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  position: relative; }

.news-content__img--content {
  width: 100%;
  max-width: 100vw; }

.news-content__img--left {
  width: 50%;
  max-width: 100vw; }

.news-content__img-wrapper figure {
  width: 100%; }

.news-content__side-column .c-item__title {
  font-size: 12px;
  line-height: 1; }

.news-content__side-column .c-item__hashtag {
  color: #fff;
  font-size: 10px;
  top: 12px; }

.toSubscribe button {
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  width: 100%;
  height: 40px;
  text-align: center;
  border: none;
  outline: none;
  background-color: #AFAFAF;
  color: #3C3C3B;
  font-weight: bold; }
  .toSubscribe button:hover {
    background-color: #3C3C3B;
    color: #f0f0f0; }

.gallery {
  height: 200px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px; }
  .gallery a {
    display: block; }
    .gallery a img {
      float: none;
      margin: 0;
      padding: 0;
      height: 200px;
      max-height: 200px;
      width: auto;
      display: block;
      margin-right: 6px;
      cursor: pointer; }

.page .main__bottom-news .slick-arrow {
  display: block !important;
  font-size: 80px;
  border: none;
  background-color: transparent;
  font-weight: bold;
  outline: none; }

.slider {
  margin-bottom: 40px; }

html.js .loader {
  background: none repeat scroll 0 0 #ffffff;
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 99999999; }
  html.js .loader .loader_inner {
    background-image: none;
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    height: 60px;
    width: 60px;
    margin-top: -30px;
    margin-left: -30px;
    left: 50%;
    top: 50%;
    position: absolute; }

.cn-modal {
  display: none;
}

*,
*::after,
*::before {
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

body {
  font-family: "Commissioner", "Arial", sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #101010;
  min-width: 320px;
  position: relative;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
  color: red; }

body input:required:valid,
body textarea:required:valid {
  color: green; }

.hidden {
  display: none; }

.cn-modal__subscribe {
  display: none;
}

.container {
  width: 100%;
  max-width: 2008px;
  padding: 0 30px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1024px) {
  .container {
    padding: 0 19px;
  }
}

/*header*/

.header {
  position: sticky;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
}

.header__burger {
  display: none; }

.header__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 70px ;
  padding-bottom: 32px;
}


.header__left-half {
  gap: 12%;
}

.header__left-half,
.header__right-half {
  display: flex;
  align-items: center; }

.header__logo {
  flex: 0 0 234px;
}

.header__nav {
  flex: 0 0 auto;

  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: auto;
  margin: 8px 0 0 0;
  position: relative; }
  .header__nav a, .header__nav .header__about {
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    color: #4b4b4b;
    text-decoration: underline;
    -webkit-text-decoration-color: #4b4b4b;
            text-decoration-color: #4b4b4b;
    cursor: pointer; }
    .header__nav a:hover, .header__nav .header__about:hover {
      text-decoration: none; }


.header__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;

  display: flex;
  align-items: baseline;
  gap: 60px;
}

.header__nav a {
  font-family: "Commissioner", "Arial", sans-serif;
  text-decoration: none;

  color: #101010;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.02em;
}

.header__nav a.active {
  text-decoration: underline;
}

.header__search-wrapper {
  top: 0;
  margin-right: 0;
}

.header__search-wrapper {
  border: none;
}

.header__search-link {
  line-height: 1;
  margin: 14px 3px 0 0;
}

@media screen and (max-width: 1024px) {
  .header__search-link {
    margin: 0;
  }

  .header__right-half {
    gap: 42px;
  }
}

@media screen and (max-width: 576px) {
  .header__logo {
    flex-basis: 115px;
  }

  .header__content {
    padding-top: 12px;
    padding-bottom: 2px;
  }

  .header__search-link svg {
    width: 14px;
  }
}

/*trk-list*/

.trk-list {
  list-style: none;
  margin: 0 auto;
  padding: 0 30px;
  max-width: 2441px;
  width: 100%;
}

.trk-list__item {
  position: relative;
}

.trk-list__link,
.trk-list__item img {
  display: block;
}

.trk-list__link {
  position: absolute;
  bottom: 7.6%;
  right: 9.2%;
  padding: 7px 33px;
  display: flex;
  align-items: center;
  gap: 18px;

  color: #121212;
  font-size: 27px;
  font-weight: 400;
  line-height: 129.63%;
  letter-spacing: 0.05em;
  text-decoration: none;

  border-radius: 41.5px;
  background: rgba(255, 255, 255, 0.67);
  backdrop-filter: blur(16.5px);
}

.trk-list__link svg {
  display: block;
  margin-bottom: 1px;
  transition: transform 80ms ease-in;
}

.trk-list__link:hover svg {
  transform: translateX(5px);
  transition: transform 80ms ease-in;
}

.trk-list__link:hover {
  color: #121212;
  text-decoration: none;
}

@media screen and (max-width: 576px) {
  .trk-list {
    padding: 0 3px;
  }

  .trk-list__item img {
    width: 100%;
  }

  .trk-list__link {
    bottom: 3.6%;
    right: 4.2%;
    padding: 0px 10px;
    gap: 11px;

    font-size: 10px;
  }

  .trk-list__link svg {
    width: 6px;
  }
}

.dropmenu {
  top: 40px;
  left: 0;
  position: absolute;
  background-color: #fff;
  padding: 10px;
  -webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 4px;
          border-radius: 4px;
  display: none;
  z-index: 999999; }

.dropmenu::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-right-width: 13px;
  border-left-width: 13px;
  border-bottom: 15px solid #fff;
  top: -15px; }

.dropmenu::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-right-width: 14px;
  border-left-width: 14px;
  border-bottom: 15px solid #cacaca;
  top: -16px;
  left: 9px; }

.dropmenu--active {
  display: block; }

.dropmenu__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  z-index: 9999; }

.dropmenu__item {
  cursor: pointer;
  padding: 0 8px; }
  .dropmenu__item a {
    font-size: 13px;
    text-decoration: none; }
  .dropmenu__item:hover {
    background-color: #4a4a4a; }
    .dropmenu__item:hover a {
      color: #fff; }

/*header*/

.header {
  z-index: 9999999 !important; }

.header__search--scroll {
  display: none; }

.header__search-wrapper {
  margin-right: 36px; }


.header__search {
  width: 462px;
  height: 32px;
  padding: 0 4px;
  outline: none;
  border: none;
  border-bottom: 1px solid #4a4a4a;
  font-size: 18px;
  /*background: url("../img/searchButton.png") no-repeat;*/
  /*!*background-position: 442px 8px; */
  }

.header__right-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 100%; }

@media screen and (max-width: 1024px) {
  .header {
    position: relative;
  }

  .header__burger {
    cursor: pointer;
    display: block;

    margin-bottom: 3px;
    padding: 0;
    background: none;
    border: none;
    outline: none;
  }

  .header__burger svg {
    display: block;
  }

  .header__nav {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #ffffff;

    transform: translateY(-500px);
    transition: transform 0.5s ease-in;
  }

  .header__nav.active {
    transform: translateY(0);
    transition: transform 0.5s ease-in;
  }

  .header__nav ul {
    display: block;
  }
}

.social-cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.social__icon {
  width: 26px;
  height: 26px;
  background: url("../img/Socials.png");
  margin-right: 8px;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .social__icon:hover {
    -webkit-box-shadow: 0 0 14px -2px #595959;
            box-shadow: 0 0 14px -2px #595959; }

.social__icon--fb {
  background-position: -40px 0; }

.social__icon--tw {
  background-position: -81px 0; }

.social__icon--yt {
  background-position: -121px 0;
  margin-right: 0; }

.slider-container {
  overflow: hidden;
  /*max-height: 70vh;*/
  /*max-height: 520px;*/
  position: relative; }
  .slider-container .slider__bg {
    position: relative;
    height: 520px;
    width: auto;
  }

.mslider__dot.dot--active {
  background-color: #fff; }

.slick-arrow {
  display: none !important; }

.header__lang {
  font-size: 18px;
  color: #4b4b4b;
  text-decoration: underline;
  font-family: 'Open Sans'; }
  .header__lang:hover {
    color: #4b4b4b;
    text-decoration: none; }

.mslider {
  height: 790px;
  background: url("../img/SliderBack.png") no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }

.modal {
  display: none; }

.header__nav--sub {
  display: none; }

.mslider__info {
  width: 684px;
  height: auto;
  color: #fff;
  background-color: rgba(35, 35, 35, 0.6);
  padding: 12px 22px; }

.mslider__hashtag {
  font-size: 13px;
  margin: 0;
  cursor: pointer; }
  .mslider__hashtag a {
    color: #fff;
    text-decoration: none;
    font-family: inherit;
    font-weight: inherit; }

.mslider__title {
  font-family: 'Open Sans';
  font-weight: 300;
  font-size: 50px;
  font-weight: 300;
  margin: 0;
  line-height: 70px;
  cursor: pointer; }
  .mslider__title a {
    color: #fff;
    text-decoration: none;
    font-family: inherit; }

.mslider__text {
  font-size: 14px;
  margin: 0;
  cursor: pointer; }
  .mslider__text a {
    color: #fff;
    text-decoration: none;
    font-family: inherit; }

.mslider__dots,
.slick-dots {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 14px; }

.mslider__dot,
.slick-dots li button {
  width: 122px;
  height: 10px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.4); }

.mslider__dot {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.mslider__dot:hover {
  opacity: 0.9; }

.slick-dots {
  list-style-type: none;
  position: absolute;
  width: 640px;
  left: 23px;
  padding: 0; }
  .slick-dots button {
    border: none;
    outline: none; }

.slick-dots li button {
  background-color: transparent;
  color: transparent; }

.mcontent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.c-item {
  margin-top: 12px; }

.mcontent__block {
  width: 842px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.mcontent__block--mobile {
  display: none; }

.c-item {
  position: relative; }

.c-item--standard {
  width: 100%;
  height: auto; }
  .c-item--standard img {
    width: 100%;
    height: 100%; }

.c-item__info {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 22px;
  background-color: rgba(0, 0, 0, 0.3); }

.mcontent__block--big > .c-item--standard {
  max-width: 32.419%; }

.c-item__hashtag {
  font-size: 13px;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 22px;
  padding: 0 2px; }

.c-item__title {
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 18px;
  max-width: 280px;
  margin: 0;
  line-height: 1.333;
  z-index: 999; }

.c-item__link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 9999; }

.c-item--middle {
  width: 100%;
  height: auto; }
  .c-item--middle img {
    height: 100%;
    width: 100%; }

.c-item--trk .c-item__title {
  font-size: 30px;
  font-family: "Open Sans";
  font-weight: 600; }

#grid1[data-columns]::before,
#grid2[data-columns]::before,
#grid3[data-columns]::before,
#grid4[data-columns]::before,
#grid5[data-columns]::before {
  content: '2 .column.size-1of2'; }

#grid7 {
  width: 100%; }

#grid7[data-columns]::before {
  content: '2 .column.size-1of2'; }

#grid6[data-columns]::before {
  content: '3 .column.size-1of3'; }

.c-item--filler {
  display: none; }

.c-item--big img {
  width: 100%; }

.c-item--big--fg .c-item__info {
  background-color: rgba(0, 0, 0, 0.7);
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .c-item--big--fg .c-item__info .c-item__hashtag {
    top: 41%;
    left: 22px;
    background-color: transparent; }
  .c-item--big--fg .c-item__info .c-item__title {
    font-size: 30px;
    text-align: right;
    max-width: 100%;
    width: 100% !important;
    font-family: "Open Sans";
    font-weight: 600; }

.c-item--big--fg .c-item__info {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3); }
  .c-item--big--fg .c-item__info .c-item__hashtag {
    top: 22px;
    left: 22px;
    background-color: rgba(0, 0, 0, 0.3); }

.mcontent__block--big {
  width: 1272px; }

.mcontent__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.c-item--big--fg img {
  height: 100%; }

.footer {
  padding: 77px 0 60px;
  width: 100%;
  background: #EFEDED;
}

.footer__column {
  display: flex;
  flex-direction: column;
  gap: 21px;
}

.footer__container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.footer__contacts {
  width: 414px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.footer__logo-wrapper {
  width: 100%;
  padding: 24px;
  text-align: center; }


.footer__copyright,
.footer__phone-number,
.footer__mail {
  display: block;

  font-size: 19px;
  line-height: 1;
  font-weight: 300;
  color: #555555;

  text-decoration: none;
}

.footer__sep {
  width: 116px;
  margin: auto;
  background-color: #a2a2a2;
  position: relative;
  left: -40px;
  height: 2px; }

.footer__copy {
  margin: auto;
  width: 200px;
  color: #b6b6b6; }

.copir {
  font-weight: bold;
  color: #6a6a6a;
  padding-bottom: 12px; }

.footer__list {
  width: 700px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: none;
  margin-left: 116px;
  padding: 0; }

.flist {
  margin-top: 0; }

.flist__title {
  font-size: 20px;
  font-weight: 300;
  margin: 0; }

.flist__sublist {
  list-style-type: none;
  padding: 0; }

.flist__item {
  font-size: 13px;
  text-decoration: underline;
  margin-top: 12px; }
  .flist__item a {
    color: #4a4a4a; }
    .flist__item a:hover {
      opacity: 0.6; }

.footer__social {
  width: 140px;
  height: 30px; }

@media screen and (max-width: 576px) {
  .footer {
    padding-top: 33px;
    padding-bottom: 48px;
  }

  .footer__copyright,
  .footer__phone-number,
  .footer__mail {
    font-size: 12px;
  }

  .footer__column {
    gap: 12px;
  }
}

.projector {
  position: absolute;
  right: 24px;
  bottom: 24px; }

.current {
  font-weight: bold;
  text-decoration: none !important; }

.ab-content,
.sr-content {
  width: 1614px;
  margin: auto; }

.pt-content__wrapper {
  width: 1696px;
  margin: auto; }

.obj-content__button,
.pt-content__rent,
.cn-content__feedback,
.mform__button {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .obj-content__button:hover,
  .pt-content__rent:hover,
  .cn-content__feedback:hover,
  .mform__button:hover {
    -webkit-box-shadow: 0 0 14px -2px #595959;
            box-shadow: 0 0 14px -2px #595959; }

[data-columns]::before {
  display: none !important; }

.sort-img {
  position: absolute;
  right: 0;
  top: 16px; }

input::-ms-clear {
  display: none; }

.social__icon {
  display: inline-block; }

.news-content__title--newslist {
  max-width: 504px !important; }

.news-content__list--sort {
  top: -12px; }

.mslider {
  width: 100%;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
  background-image: none; }

.mslider {
  height: auto;
  padding-left: 0;
  padding-right: 0; }

.slider__bg {
  width: 100%; }

.mslider__info {
  position: absolute; }

.main__bottom-news .c-item {
  margin: 0 6px; }

.header__nav--active {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 50%;
  margin: auto; }

.pt-content__container .c-item {
  max-width: 24%; }

.pt-content--objects {
  width: 100% !important; }

.news-content__container .c-item {
  max-width: 24%; }

.news-content__container .news-item--big {
  max-width: 49.5%; }

.news-content--list {
  width: 100%; }

.news__search-wrapper {
  margin-right: 66px; }

.mslider__info {
  z-index: 999;
  bottom: 30%; }

.sinfo__wrapper {
  display: none !important; }

.sinfo__wrapper--active {
  display: block !important; }

.c-item__hashtag {
  z-index: 9999;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  color: #fff; }
  .c-item__hashtag:hover {
    opacity: 0.9;
    color: #fff; }

.c-item--big {
  position: relative; }

.c-item__video {
  width: 100% !important;
  height: 100%;
  position: absolute;
  z-index: 99999;
  top: 0;
  left: 0; }

.color-filler {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.c-item:hover .color-filler {
  background-color: rgba(0, 0, 0, 0.3); }

.c-item--video {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 56.25%; }

.video-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative; }

.pt-content__container .c-item {
  max-width: 16%;
  margin: 6px; }

.video-stream.html5-main-video.vsc-initialized {
  top: 0 !important; }

video {
  width: 125% !important;
  position: relative;
  left: -10%;
  top: -18px; }

/*.loader {*/
/*  background: none repeat scroll 0 0 #ffffff;*/
/*  bottom: 0;*/
/*  height: 100%;*/
/*  left: 0;*/
/*  position: fixed;*/
/*  right: 0;*/
/*  top: 0;*/
/*  width: 100%;*/
/*  z-index: 99999999; }*/
/*  .loader .loader_inner {*/
/*    background-image: none;*/
/*    -webkit-background-size: cover;*/
/*            background-size: cover;*/
/*    background-repeat: no-repeat;*/
/*    background-position: center center;*/
/*    background-color: #fff;*/
/*    height: 60px;*/
/*    width: 60px;*/
/*    margin-top: -30px;*/
/*    margin-left: -30px;*/
/*    left: 50%;*/
/*    top: 50%;*/
/*    position: absolute; }*/


.loader {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background: #ffffff;
  display: -webkit-box;display: -ms-flexbox;display: flex;
  -webkit-box-align: center;-ms-flex-align: center;align-items: center;
  -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
  z-index: 99999999;
}
.loader_inner {
  position: relative;
  width: 200px;
  height: 280px;
  margin-top: -89px;
  margin-right: -32px;
}
.loader_inner__bar {position: absolute;bottom: 0;width: 28px;height: 50%;background: #9B9B9B;-webkit-transform-origin: center bottom;transform-origin: center bottom;box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);}
.loader_inner__bar:nth-child(1) {left: 0px;-webkit-transform: scale(1, 0.2);transform: scale(1, 0.2);-webkit-animation: barUp1 4s infinite;animation: barUp1 4s infinite;}
.loader_inner__bar:nth-child(2) {left: 36.3636363636px;-webkit-transform: scale(1, 0.4);transform: scale(1, 0.4);-webkit-animation: barUp2 4s infinite;animation: barUp2 4s infinite;}
.loader_inner__bar:nth-child(3) {left: 72.7272727273px;-webkit-transform: scale(1, 0.6);transform: scale(1, 0.6);-webkit-animation: barUp3 4s infinite;animation: barUp3 4s infinite;}
.loader_inner__bar:nth-child(4) {left: 109.0909090909px;-webkit-transform: scale(1, 0.8);transform: scale(1, 0.8);-webkit-animation: barUp4 4s infinite;animation: barUp4 4s infinite;}
.loader_inner__bar:nth-child(5) {left: 145.4545454545px;-webkit-transform: scale(1, 1);transform: scale(1, 1);-webkit-animation: barUp5 4s infinite;animation: barUp5 4s infinite;}
.loader_inner__ball {position: absolute;bottom: 28px;left: 0;width: 28px;height: 28px;background: #3C3C3B;border-radius: 50%;-webkit-animation: ball 4s infinite;animation: ball 4s infinite;}

@-webkit-keyframes ball { 0% {-webkit-transform: translate(0, 0);transform: translate(0, 0);} 5% {-webkit-transform: translate(18px, -42px);transform: translate(18px, -42px);} 10% {-webkit-transform: translate(36px, -28px);transform: translate(36px, -28px);} 17% {-webkit-transform: translate(55px, -70px);transform: translate(55px, -70px);} 20% {-webkit-transform: translate(73px, -56px);transform: translate(73px, -56px);} 27% {-webkit-transform: translate(91px, -98px);transform: translate(91px, -98px);} 30% {-webkit-transform: translate(109px, -84px);transform: translate(109px, -84px);} 37% {-webkit-transform: translate(127px, -126px);transform: translate(127px, -126px);} 40% {-webkit-transform: translate(145px, -111px);transform: translate(145px, -111px);} 50% {-webkit-transform: translate(145px, 0);transform: translate(145px, 0);} 57% {-webkit-transform: translate(127px, -42px);transform: translate(127px, -42px);} 60% {-webkit-transform: translate(109px, -28px);transform: translate(109px, -28px);} 67% {-webkit-transform: translate(91px, -70px);transform: translate(91px, -70px);} 70% {-webkit-transform: translate(73px, -56px);transform: translate(73px, -56px);} 77% {-webkit-transform: translate(55px, -98px);transform: translate(55px, -98px);} 80% {-webkit-transform: translate(36px, -84px);transform: translate(36px, -84px);} 87% {-webkit-transform: translate(18px, -126px);transform: translate(18px, -126px);} 90% {-webkit-transform: translate(0, -111px);transform: translate(0, -111px);} 100% {-webkit-transform: translate(0, 0);transform: translate(0, 0);} }
@keyframes ball { 0% {-webkit-transform: translate(0, 0);transform: translate(0, 0);} 5% {-webkit-transform: translate(18px, -42px);transform: translate(18px, -42px);} 10% {-webkit-transform: translate(36px, -28px);transform: translate(36px, -28px);} 17% {-webkit-transform: translate(55px, -70px);transform: translate(55px, -70px);} 20% {-webkit-transform: translate(73px, -56px);transform: translate(73px, -56px);} 27% {-webkit-transform: translate(91px, -98px);transform: translate(91px, -98px);} 30% {-webkit-transform: translate(109px, -84px);transform: translate(109px, -84px);} 37% {-webkit-transform: translate(127px, -126px);transform: translate(127px, -126px);} 40% {-webkit-transform: translate(145px, -111px);transform: translate(145px, -111px);} 50% {-webkit-transform: translate(145px, 0);transform: translate(145px, 0);} 57% {-webkit-transform: translate(127px, -42px);transform: translate(127px, -42px);} 60% {-webkit-transform: translate(109px, -28px);transform: translate(109px, -28px);} 67% {-webkit-transform: translate(91px, -70px);transform: translate(91px, -70px);} 70% {-webkit-transform: translate(73px, -56px);transform: translate(73px, -56px);} 77% {-webkit-transform: translate(55px, -98px);transform: translate(55px, -98px);} 80% {-webkit-transform: translate(36px, -84px);transform: translate(36px, -84px);} 87% {-webkit-transform: translate(18px, -126px);transform: translate(18px, -126px);} 90% {-webkit-transform: translate(0, -111px);transform: translate(0, -111px);} 100% {-webkit-transform: translate(0, 0);transform: translate(0, 0);} }
@-webkit-keyframes barUp1 { 0% {-webkit-transform: scale(1, 0.2);transform: scale(1, 0.2);} 40% {-webkit-transform: scale(1, 0.2);transform: scale(1, 0.2);} 50% {-webkit-transform: scale(1, 1);transform: scale(1, 1);} 90% {-webkit-transform: scale(1, 1);transform: scale(1, 1);} 100% {-webkit-transform: scale(1, 0.2);transform: scale(1, 0.2);} }
@keyframes barUp1 { 0% {-webkit-transform: scale(1, 0.2);transform: scale(1, 0.2);} 40% {-webkit-transform: scale(1, 0.2);transform: scale(1, 0.2);} 50% {-webkit-transform: scale(1, 1);transform: scale(1, 1);} 90% {-webkit-transform: scale(1, 1);transform: scale(1, 1);} 100% {-webkit-transform: scale(1, 0.2);transform: scale(1, 0.2);} }
@-webkit-keyframes barUp2 { 0% {-webkit-transform: scale(1, 0.4);transform: scale(1, 0.4);} 40% {-webkit-transform: scale(1, 0.4);transform: scale(1, 0.4);} 50% {-webkit-transform: scale(1, 0.8);transform: scale(1, 0.8);} 90% {-webkit-transform: scale(1, 0.8);transform: scale(1, 0.8);} 100% {-webkit-transform: scale(1, 0.4);transform: scale(1, 0.4);} }
@keyframes barUp2 { 0% {-webkit-transform: scale(1, 0.4);transform: scale(1, 0.4);} 40% {-webkit-transform: scale(1, 0.4);transform: scale(1, 0.4);} 50% {-webkit-transform: scale(1, 0.8);transform: scale(1, 0.8);} 90% {-webkit-transform: scale(1, 0.8);transform: scale(1, 0.8);} 100% {-webkit-transform: scale(1, 0.4);transform: scale(1, 0.4);} }
@-webkit-keyframes barUp3 { 0% {-webkit-transform: scale(1, 0.6);transform: scale(1, 0.6);} 100% {-webkit-transform: scale(1, 0.6);transform: scale(1, 0.6);} }
@keyframes barUp3 { 0% {-webkit-transform: scale(1, 0.6);transform: scale(1, 0.6);} 100% {-webkit-transform: scale(1, 0.6);transform: scale(1, 0.6);} }
@-webkit-keyframes barUp4 { 0% {-webkit-transform: scale(1, 0.8);transform: scale(1, 0.8);} 40% {-webkit-transform: scale(1, 0.8);transform: scale(1, 0.8);} 50% {-webkit-transform: scale(1, 0.4);transform: scale(1, 0.4);} 90% {-webkit-transform: scale(1, 0.4);transform: scale(1, 0.4);} 100% {-webkit-transform: scale(1, 0.8);transform: scale(1, 0.8);} }
@keyframes barUp4 { 0% {-webkit-transform: scale(1, 0.8);transform: scale(1, 0.8);} 40% {-webkit-transform: scale(1, 0.8);transform: scale(1, 0.8);} 50% {-webkit-transform: scale(1, 0.4);transform: scale(1, 0.4);} 90% {-webkit-transform: scale(1, 0.4);transform: scale(1, 0.4);} 100% {-webkit-transform: scale(1, 0.8);transform: scale(1, 0.8);} }
@-webkit-keyframes barUp5 { 0% {-webkit-transform: scale(1, 1);transform: scale(1, 1);} 40% {-webkit-transform: scale(1, 1);transform: scale(1, 1);} 50% {-webkit-transform: scale(1, 0.2);transform: scale(1, 0.2);} 90% {-webkit-transform: scale(1, 0.2);transform: scale(1, 0.2);} 100% {-webkit-transform: scale(1, 1);transform: scale(1, 1);} }
@keyframes barUp5 { 0% {-webkit-transform: scale(1, 1);transform: scale(1, 1);} 40% {-webkit-transform: scale(1, 1);transform: scale(1, 1);} 50% {-webkit-transform: scale(1, 0.2);transform: scale(1, 0.2);} 90% {-webkit-transform: scale(1, 0.2);transform: scale(1, 0.2);} 100% {-webkit-transform: scale(1, 1);transform: scale(1, 1);} }


.vid-wrap {
  overflow: hidden; }

.slider .c-item {
  max-width: 323px !important; }

.grid-item {
  width: auto !important;
  height: auto !important;
  margin-top: 5px !important; }
  .grid-item img {
    width: 100% !important; }

.grid-item {
  width: 16.1% !important;
  height: auto !important;
  float: left;
  margin: 5px !important; }

.c-item--middle.grid-item {
  height: auto !important; }

.c-item--big {
  height: auto !important;
  width: -webkit-calc(32.2% + 10px) !important;
  width: calc(32.2% + 10px) !important; }

.grid {
  left: 0.15%;
  margin-top: 5px; }

.c-item--video.grid-item {
  padding: 0; }

.slider__wrapper {
  position: relative; }

.header__about::before {
  content: '';
  position: absolute;
  width: 112px;
  height: 20px;
  bottom: -12px; }

@media (max-width: 1600px) {
  .news-item--big.news-grid-item {
    width: -webkit-calc(48% + 10px) !important;
    width: calc(48.6% + 10px) !important; }
  .c-item--big.grid-item {
    width: -webkit-calc(48.6% + 10px) !important;
    width: calc(48.6% + 10px) !important;
  }
}

@media (max-width: 1440px) {
  .news-item--big.news-grid-item {
    width: -webkit-calc(48% + 10px) !important;
    width: calc(48% + 10px) !important; }
  .c-item--big.grid-item {
    width: -webkit-calc(48% + 10px) !important;
    width: calc(48% + 10px) !important;
  }
}

@Media (max-width: 1400px) {
  .news-item--big.news-grid-item {
    width: -webkit-calc(48% + 10px) !important;
    width: calc(48% + 10px) !important; } }

@Media (max-width: 1060px) {
  .news-item--big.news-grid-item {
    width: -webkit-calc(64% + 10px) !important;
    width: calc(64% + 10px) !important; }
  .c-item--big.grid-item {
    width: -webkit-calc(64% + 10px) !important;
    width: calc(64 + 10px) !important;
  }
}

@Media (max-width: 800px) {
  .news-item--big.news-grid-item {
    width: -webkit-calc(97.2% + 6px) !important;
    width: calc(97.2% + 6px) !important;
}
  .c-item--big.grid-item {
    width: -webkit-calc(97.2% + 6px) !important;
    width: calc(97.2% + 6px) !important;
  }
  .news-grid-item.c-item--fg img {
    width: 100% !important; } }

@Media (max-width: 560px) {
  .c-item--big.news-grid-item {
    width: 100% !important; }
  .c-item--big.grid-item {
    width: 100% !important;
  }
}

.filterOn {
  display: block !important; }

.filterOff {
  display: none; }

.c-item--filler {
  display: block !important;
  height: 1px !important; }

.news-content__header form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.news-content__header form .header__search-wrapper.news__search-wrapper {
  top: -9px; }


/*new styles*/
.ymaps-2-1-66-balloon-content__header span {
  font-weight: normal;
  font-size: 16px;
}

.ymaps-2-1-66-balloon-content__header {
  min-width: 600px;
}

.location-container b {
  font-size: 16px;
}

.map__img {
  width: 200px !important;
  height: auto;

}

.map__balloon-left {
  margin-right: 12px;
  border-right: 1px solid gray;
  padding: 6px 12px 0 0;
}

.map__balloon {
  display: flex;
  justify-content: space-between;
  width: 600px;
}

.map_parking span {
  font-weight: bold;
  font-size: 16px;
}

.ymaps-2-1-66-balloon__layout {
  min-width: 600px;
}

.ymaps-2-1-66-balloon__content > ymaps {
  min-width: 600px;
}

ymaps[class$='-balloon__content'] > ymaps {
  min-width: 600px;
}

.news-content__header .pt-content__lists {
  width: 262px;
}

.news-content__header .pt-content__lists .pt-content__list--arealist {
  padding: 8px 8px 0px 8px;
}

.news-content__header #search-form-news {
  position: relative;
  top: -18px;
}

.news-content__header .pt-content__list.pt-content__list--arealist {
  position: relative;
  top: -27px;
}

.news-content__title--newslist {
  margin-right: 40px;
}

.news__search-wrapper .news__search {
  width: 800px;
  background-position: 778px 8px;
}

.news__search-wrapper {
  width: 800px;
}

.news-content__header .pt-content__list-wrapper > span {
  display: none;
}


.news-content__header .pt-content__list--arealist .dropdown-sort {
  top: 60px;
}

.c-item--news .c-item__text {
  margin-bottom: 0;
  line-height: 1.2;
}

.c-item--news .c-item__title {
  line-height: 1;
  font-size: 22px;
}

.c-item__info {
  background-image: linear-gradient(to top, rgba(20, 20, 20, 0.9), rgba(255, 255, 255, 0));
}

.pt-content--objects .pt-content__container {
  min-height: 437px;
}

.pt-content--objects .pt-content__container {
  margin-top: 40px;
}

.filter__date, .select2-container--default .select2-selection--single {
  border: none;
  outline: none;
  cursor: pointer;
  width: 200px !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0;
  border-bottom: 1px solid black !important;
  position: relative;
  top: -7px;
  color: #333;
  text-align:  center;
  font-size: 18px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.select2-dropdown {
  border: none;
  background: #F6F6F6;
  color: #333;
  /*padding: 12px 2px 12px 12px;*/
  font-size: 18px;
  position: relative;
  z-index: 999999;
}

.select2-results__option--highlighted {
  background-color: #cac8ca !important;
  color: #333 !important;
}

.select2-results__options::-webkit-scrollbar {
  width: 10px;
  position: absolute;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.select2-results__options::-webkit-scrollbar-track {
  background-color: transparent;
}

.select2-results__options::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}

.news-content__article {
  margin-bottom: 60px;
}

.sp-form .sp-button {
  background-color: #3C3C3B !important;
  border-radius: 0 !important;
  color: #e5e5e5 !important;
  transition: all 0.2s;
}

.sp-form .sp-button:hover {
  background-color: #A2A2A2 !important;
  color: #3C3C3B !important;
  top: 0px !important;
}

.sp-form-control  {
  border-radius: 0 !important;
}

.sp-field p a {
  text-decoration: underline;
  color: #4a4a4a;
}

.sp-control-label {
  display: none !important;
}

.pt-content__rubrics {
  width: 225px;
}

.pt-content__lists {
  display: flex;
  align-items: flex-end;
}

.obj-content__person-wrapper {
  flex-wrap: wrap;
}

.obj-content__rentquest {
  display: flex;
}

.obj-content__rentquest .obj-content__person.obj-person:nth-of-type(2) {
  align-self: flex-end;
}

/*new slider style*/

.mslider.slick-slide {
  display: flex !important;
  justify-content: center;
  overflow: hidden;
}

/*list*/

#search-form-news {
  margin-right: 24px;
}

#section-form-news {
  position: relative;
  top: -20px;
}

#section-form-news .select2-dropdown {
  padding: 12px;
}

.obj-content__value--title {
  font-weight: bold;
  white-space: nowrap;
}

/*правки по макетам*/

.ab-content__location.obj-content__location p{
  color: #b0b0b0;
}

.obj-content__person.obj-person > p {
  margin: 6px 0;
}

.ab-content__address.obj-content__address {
  width: 232px;
}

.mobile--copy .footer__copy {
  display: none;
}

.cn-modal__form-wrapper > p {
  margin: 0;
}

.footer__copy a {
  text-decoration: none;
  cursor: pointer;
  color: #808080;
}

.footer__copy a:hover {
  opacity: 0.8;
}

.cn-content__list-item a, .cn-content__list-content a {
  color: #333;
}

.ab-content__contacts a {
  color: #333;
}

.header__search-wrapper button {
  background-color: white;
  border: none;
  outline: none;
  position: relative;
  padding-bottom: 4px;
  left: -4px;
  border-bottom: 1px solid black;
  transition: all 0.2s;
}

.header__search-wrapper button:hover {
  opacity: 0.6;
}

.cd-timeline__read-more:hover {
  color: #fff;
}

.mslider__info-catalog-detail {
  bottom: 0 !important;
}

.block--small .js-cd-content p {
  margin: 16px 0;
}

.newsopen__img-wrapper {
  position: relative;
  width: 100%;
}

.newsopen__img-filter {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0,0,0,0.6);
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
  display: none;
}

.article--digit .newsopen__img-filter {
  display: flex;
}

.newsopen__img-filter span {
  font-size: 120px;
  color: #fff;
}

.newsopen__img-filter p {
  padding: 0 10%;
  color: #fff;
  margin: 4px 0;
  text-align: center;
}

.filter__date-year {
  font-weight: bold;
}

.news-content__container {
  min-height: 500px;
}

.select2-search__field {
  display: none;
}

.mform__button-wrapper label a {
  color: #333 ;
}

.c-item--digit .c-item__info {
  background-color: rgba(74, 74, 74, 0.8);
  color: #b2b2b2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-item--digit .c-item__info .c-item__hashtag {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.digit__title {
  position: absolute;
  font-size: 19px !important;
  font-family: "Open Sans";
  color: white;
  text-align: center;
  text-transform: uppercase;
  margin-top: 44px;
  top: 2%;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}

.digit__digit {
  position: absolute;
  font-size: 64px !important;
  font-family: "Open Sans";
  color: white;
  text-align: center;
  margin-bottom: 0px;
  font-weight: 200;
  top: 11%;
  max-width: 100%;
  overflow: hidden;
}

.digit__mid-text {
  position: absolute;
  font-size: 22px !important;
  font-family: "Open Sans";
  color: white;
  text-align: center;
  font-weight: 200;
  max-width: 200px;
  margin: auto;
  bottom: 36%;
  line-height: 1;
  max-height: 50px;
  overflow: hidden;
}

.digit__bot-text {
  position: absolute;
  max-width: 200px;
  margin: auto;
  font-size: 15px !important;
  font-family: "Open Sans";
  color: white;
  text-align: center;
  font-weight: 200;
  bottom: 10%;
  max-height: 71px;
  overflow: hidden;
}

.stamped {
  top: 0 !important;
  left: 0 !important;
}

.main__picture {
  width: 100%;
}

/*tabs*/

.tabs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 70px 0 101px;
  gap: 15px;
}

.tabs__city {
  display: flex;
  align-items: center;
  gap: 15px;
}

.tabs__trk {
  display: flex;
  align-items: center;
}

.tabs__trk button {
  padding: 0;
  border: none;
  background: none;

  color: #555;
  font-size: 40px;
  font-weight: 300;
  line-height: 87.5%;
  letter-spacing: 1.2px;
  text-align: left;

  transition: transform 0.5s ease-in;
}

.tabs__trk button.active {
  pointer-events: none;
  color: #101010;
}

.tabs__trk button:not(.active):hover {
  cursor: pointer;
  transform: translateY(-15px);
  transition: transform 0.5s ease-in;
}

.tabs__trk button:first-child::after {
  content: "|";
  color: #101010;
  margin: 0 19px;
}

.tabs__city button {
  background: none;

  display: flex;
  min-width: 227px;
  padding: 10px 5px;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  border: 1px solid #101010;

  color: #101010;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.6px;
  font-family: "Commissioner", "Arial", sans-serif;
}

.tabs__city button.active {
  pointer-events: none;
  background: #101010;
  color: #FFF;
}

.tabs__city button:hover {
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .tabs {
    flex-wrap: wrap;
    gap: 36px;
  }

  .tabs__city {
    flex: 0 0 100%;
    justify-content: space-between;
  }
}

@media screen and (max-width: 576px) {
  .tabs {
    margin: 38px 0;
  }

  .tabs__trk button {
    font-size: 16px;
    letter-spacing: 0.035em;
  }

  .tabs__city button {
    flex: 0 1 165px;
    padding: 6px 5px;
    min-width: 0;

    font-size: 14px;
  }

  .tabs__trk {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .tabs__trk button:first-child::after {
    display: none;
  }
}

/*portfolio*/

.portfolio__grid {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 45px;
}

.portfolio__grid.activeTrkType.activeCity {
  display: grid;
}

.portfolio__card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 15px;

  text-decoration: none;
  transition: transform 0.5s ease-in;
}

.portfolio__card:hover {
  cursor: pointer;
  transform: translateY(-15px);
  transition: transform 0.5s ease-in;
}

.portfolio__img img {
  display: block;
  width: 100%;
  min-height: 100%;
  height: auto;
  object-fit: cover;
}

.portfolio__caption {
  margin: 0;

  color: #101010;
  font-size: 22px;
  font-weight: 500;
  line-height: 90.909%;
  letter-spacing: 0.66px;
  text-transform: uppercase;
}

.portfolio__text {
  color: #101010;
  font-size: 15px;
  font-weight: 300;
  line-height: 133.333%;
  letter-spacing: 0.45px;
}

@media screen and (max-width: 576px) {
  .portfolio__grid {
    grid-template-columns: 1fr;
    gap: 27px;
    margin-bottom: 30px;
  }

  .portfolio__card {
    grid-template-rows: auto;
    grid-row: auto;
    gap: 8px;
  }

  .portfolio__caption {
    font-size: 12px;
  }

  .portfolio__text {
    font-size: 8px;
    line-height: 1.2;
    letter-spacing: 0.03em;
  }
}