@charset "utf-8";

@font-face {
  font-family: "bobr-icons";
  src: url("/fonts/bobr-icons.eot?75528456");
  src: url("/fonts/bobr-icons.eot?75528456#iefix") format("embedded-opentype"),
    url("/fonts/bobr-icons.woff2?75528456") format("woff2"), url("/fonts/bobr-icons.woff?75528456") format("woff"),
    url("/fonts/bobr-icons.ttf?75528456") format("truetype"),
    url("/fonts/bobr-icons.svg?75528456#bobr-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'bobr-icons';
    src: url('../font/bobr-icons.svg?75528456#bobr-icons') format('svg');
  }
}
*/

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "bobr-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-eye:before {
  content: "\e800";
} /* '' */
.icon-comment:before {
  content: "\e801";
} /* '' */
.icon-right-dir:before {
  content: "\e802";
} /* '' */
.icon-phone:before {
  content: "\e803";
} /* '' */
.icon-help:before {
  content: "\e804";
} /* '' */
.icon-videocam:before {
  content: "\e805";
} /* '' */
.icon-location:before {
  content: "\e806";
} /* '' */
.icon-briefcase:before {
  content: "\e807";
} /* '' */
.icon-globe:before {
  content: "\e808";
} /* '' */
.icon-picture:before {
  content: "\e809";
} /* '' */
.icon-mail:before {
  content: "\e80a";
} /* '' */
.icon-cancel:before {
  content: "\e80b";
} /* '' */
.icon-up-open:before {
  content: "\e80c";
} /* '' */
.icon-camera:before {
  content: "\e80d";
} /* '' */
.icon-thumbs-up:before {
  content: "\e80e";
} /* '' */
.icon-thumbs-down:before {
  content: "\e80f";
} /* '' */
.icon-twitter:before {
  content: "\f099";
} /* '' */
.icon-menu:before {
  content: "\f0c9";
} /* '' */
.icon-angle-double-up:before {
  content: "\f102";
} /* '' */
.icon-angle-double-down:before {
  content: "\f103";
} /* '' */
.icon-ellipsis:before {
  content: "\f141";
} /* '' */
.icon-dollar:before {
  content: "\f155";
} /* '' */
.icon-doc-text-inv:before {
  content: "\f15c";
} /* '' */
.icon-instagram:before {
  content: "\f16d";
} /* '' */
.icon-vkontakte:before {
  content: "\f189";
} /* '' */
.icon-bank:before {
  content: "\f19c";
} /* '' */
.icon-paper-plane:before {
  content: "\f1d8";
} /* '' */
.icon-bus:before {
  content: "\f207";
} /* '' */
.icon-facebook-official:before {
  content: "\f230";
} /* '' */
.icon-odnoklassniki:before {
  content: "\f263";
} /* '' */
.icon-percent:before {
  content: "\f295";
} /* '' */
.icon-handshake-o:before {
  content: "\f2b5";
} /* '' */
.icon-user-o:before {
  content: "\f2c0";
} /* '' */

@font-face {
  font-family: "trendsetter";
  src: local("trendsetter"), url("/fonts/trendsetter-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "BebasNeue";
  src: local("BebasNeue"), url("/fonts/BebasNeue.ttf") format("truetype"), url("/fonts/BebasNeue.otf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "OpenSans";
  src: url("/fonts/OpenSans-Regular.ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "OpenSans";
  src: url("/fonts/OpenSans-Bold.ttf");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "OpenSans-semibold";
  src: url("/fonts/OpenSans-SemiBold.ttf");
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
li {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
  outline: none;
}
button, input[type=text], input[type=number], input[type=password] {
  outline: none;
  -webkit-appearance: unset;
  -moz-appearance: none;
  appearance: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}
p {
  margin: 0;
  padding: 0;
}
iframe {
  border: none;
}

body * {
  -webkit-font-smoothing: subpixel-antialiased;
  /* -webkit-font-smothing: antialiased; */
}

.main-menu__link-desktop a {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform: perspective(1px) translateZ(0);
}

:root {
  /* def colors */
  --def-red-color: #cc3433;
  --def-vip-color: #f57f02;
  --def-vip-dark-color: #b0967a;
  --def-red-active-color: #f50402;
  --def-hover-menu-color: #5c0000;
  --def-white-color: #fff;
  --def-black-color: #000;
  --breadcrumbs-bg: #f0f0f0;
  --def-gray-color: #5c5c5c;
  --bg-f: #f8f8f8;
  --bc-f: #dfdfdf;
  -def-yellow-color: #fff600;

  /* def paddings / margins */
  --comment-left-padding: 10%;
  --comment-inner-padding: 20px;
  --p-d: 20px;

  /* text options */
  --tvt-lines-count: 3;
  --tvt-lines-height: 21px;
}

body {
  width: 100%;
  max-width: 100%;
  background-repeat: no-repeat;
  background-color: var(--def-white-color);
  background-attachment: fixed;
  background-size: cover;
  margin: 0;
  padding: 0;
  /* color: var(--def-gray-color); */
  color: #222;
  font-family: "OpenSans", sans-serif;
  font-weight: normal;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}
.hidden {
  display: none !important;
}
.header-banner * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.header-banner a {
  display: flex;
}
@media screen and (max-width: 500px) {
  .header-banner {
    /* display: none !important; */
  }
}

* {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.overflow {
  overflow: hidden;
}

.ajax-news {
  display: none;
}

main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.pager-inner {
  max-width: 1200px;
  margin: 0 auto;
  background-color: var(--def-white-color);
  /* overflow-x: hidden; */
}

@media screen and (max-width: 500px) {
  .pager-inner {
    overflow-x: hidden;
  }
}
.pager-inner:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 25;
  top: 0;
  left: 0;
  background-color: rgba(204, 204, 204, 0.7);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0s 0.3s;
  transition: opacity 0.3s, -webkit-transform 0s 0.3s;
  -o-transition: opacity 0.3s, transform 0s 0.3s;
  transition: opacity 0.3s, transform 0s 0.3s;
  transition: opacity 0.3s, transform 0s 0.3s, -webkit-transform 0s 0.3s;
}
.show-it .pager-inner:after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.conten-wrap {
  padding: 0 20px;
  /*margin-top: 20px;*/
  margin-bottom: 20px;
}

.side-bar-item__title_advertising {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

header .conten-wrap {
  margin-bottom: 0;
}

.super_anchor {
  display: block;
}

.content-card__growth::before,
.card-view-growth span::before {
  content: "\f102";
  position: relative;
  font: normal normal normal 14px/1 FontAwesome;
  margin-right: 5px;
}

.card-view-growth {
  font-size: 10px;
  display: flex;
  align-items: center;
}

.shows_counter {
  margin-left: 10px;
}

.null-inner .clearfix.first-clearfix:last-child {
  margin-bottom: 20px;
}

.content-card__growth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  color: var(--def-gray-color);
  font-family: "OpenSans", sans-serif;
}

.conten-wrap_bg-grey {
  background-color: #f4f4f4;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}
.conten-wrap_add-p {
  padding-left: 40px;
}

.top-news .content-card__title {
  padding: 10px 0;
}

.photogallery-slider .swiper-slide {
  /* height: 300px; */
}

/* bottom gallery test */

.sub-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.sub-gallery__item:not(:last-child) {
  margin-right: 5px;
}

.sub-gallery__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sub-gallery__item img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.sub-gallery__item-desktop-small {
  width: calc( 16.7% - 5px );
  margin-bottom: 5px;
}

.sub-gallery__item-desktop-big {
  width: calc( 33.3% - 5px );
  margin-bottom: 5px;
}

.sub-gallery__item-desktop-middle {
  /* width: calc(25% - 5px); */
  width: calc(( 100% - 15px ) / 4);
  margin-bottom: 5px;
}

@media screen and (max-width: 976px) {
  .photogallery.second .subsection-title {
    white-space: nowrap;
  }

  .sub-gallery {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 20px;
    padding-bottom: 15px;
  }

  .sub-gallery__item {
    margin-right: 0 !important;
    margin-bottom: 5px;
  }

  .sub-gallery__item:nth-child(even) {
    margin-left: 5px !important;
  }

  .sub-gallery__item img {
    height: 100%;
  }

  .sub-gallery__item-small {
    width: 33%;
  }

  .sub-gallery__item-big {
    width: 65%;
  }

  .sub-gallery__item-middle {
    /* width: 49%; */
    width: calc((100% - 5px) / 2);
  }
}

/*  */

.conten-wrap.wrap-card.top-news {
  margin-bottom: 30px;
}

.wrap-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 0;
}
.wrap-card_main {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.side-bar {
  /* width: 34%; */
  width: 30%;
  margin-right: 10px;
  /* position: -webkit-sticky; */
  /* position: sticky; */
}

.side-bar .side-bar-menu__link {
  margin-top: 0px;
}

.side-bar .card-icon {
  color: var(--def-white-color);
}

.news .side-bar {
  width: 30%;
}

.news .swiper-slide {
  height: 320px;
}

.news .side-bar-menu__link {
  /*margin: auto 0;*/
}
.side-bar .side-bar-menu__link:nth-child(4) {
  /* margin-bottom: auto; */
}

.news .side-bar-menu__search {
  /* margin-top: 10px; */
}

.main-content {
  /* width: 65%; */
  width: calc(70% - 10px);
}

.news .main-content {
  /* width: 70%; */
  width: calc(70% - 10px);
}

.stretch-wrap {
  /* background-color: #404040; */
  /*margin: 20px;*/
  /*margin-bottom: 20px;*/
  margin: 0 20px 20px 20px;
}

.stretch-wrap a {
  display: flex;
  overflow: hidden;
}

@media screen and (max-width: 640px) {
  .stretch-wrap {
    margin-left: 0;
    margin-right: 0;
  }
}

.wikibobr {
  display: block;
  color: #ffe8b3;
  font-size: 14px;
  line-height: 90px;
  text-align: center;
}
.button-up {
  border: 1px solid var(--def-gray-color);
  border-radius: 4px;
  width: 35px;
  height: 35px;
  display: block;
  background-color: rgba(92, 92, 92, 0.8);
  color: var(--def-white-color);
  text-align: center;
  line-height: 35px;
  font-size: 30px;
  position: fixed;
  z-index: 50;
  bottom: 10%;
  right: 5%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.button-up:hover {
  cursor: pointer;
  border-color: var(--def-red-color);
  background-color: rgba(204, 52, 51, 0.8);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.button-up i {
  position: absolute;
  left: 50%;
  top: 47%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.view-more-btn {
  font-size: 9px;
  color: var(--def-gray-color);
}
.view-more-btn:after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2px 0 2px 4px;
  border-color: transparent transparent transparent var(--def-gray-color);
}
.setion-link {
  position: absolute;
  right: 0;
  bottom: 0;
}

.setion-link__padding_bottom {
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .setion-link__padding_bottom {
    padding-bottom: 0;
  }
}

.setion-link__item {
  font-size: 11px;
  /* color: #f00; */
  color: var(--def-red-color);
  margin-right: 50px;
}
.setion-link__item:after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 3px;
  /* border-color: transparent transparent transparent #f00; */
  border-color: transparent transparent transparent var(--def-red-color);
}
.setion-link .setion-link__item:last-child {
  margin-right: 0;
}
.top-news {
  margin-top: 10px;
}
.news-wrap,
.affiche-wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.affiche-wrap,
.news-wrap {
  padding-bottom: 30px;
}

.affiche .main-content.affiche-wrap .swiper-slide {
  height: 100% !important;
}

.affiche-slider .content-card__image {
  height: 75% !important;
}

.affiche-slider .content-card__body.content-card__body_main {
  height: 15%;
  padding-bottom: 0 !important;
}

.affiche .content-card {
  max-height: unset;
}

.photogallery,
.videogallery {
  position: relative;
  padding-top: 50px;
  padding-bottom: 30px;
  width: 100%;
}

.videogallery {
  padding-top: 0;
}

.template__item-description {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-height: 16px; /* fallback */
  max-height: calc(16px * 4); /* fallback */
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.content-card__body.content-card__body_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 20%;
}

.news-slider,
.photogallery-slider {
  padding: 0;
}

.affiche-slider .swiper-slide {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-tabs__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1px solid #dfdfdf;
  margin-top: 10px;
}
.page-tabs__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 35px;
  position: relative;
  margin-right: -1px;
  padding: 5px 5px;
  border: 1px solid #dfdfdf;
  margin-bottom: -1px;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-box-shadow: 0 2px 2px #dfdfdf;
  box-shadow: 0 2px 2px #dfdfdf;
}
.page-tabs__link.active {
  border-bottom-color: #dfdfdf;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.page-tabs__item {
  width: 32%;
}
.tab-menu {
  display: none;
}

.side-bar-item_advertising .side-bar-item__desc_advertising {
  display: none;
}

.side-bar-item_advertising .side-bar-item__image {
  height: 60%;
  display: flex;
}
.side-bar-item_advertising .side-bar-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}

.side-bar-item_advertising .side-bar-item__body {
  height: 40%;
}

@media screen and (max-width: 769px) {
  .side-bar {
    width: 40%;
  }

  .web-cam {
    display: none;
  }
  .main-content {
    width: 59%;
  }
  .conten-wrap_add-p {
    padding-left: 20px;
  }
  .page-tabs__item {
    width: 100%;
  }
  .page-tabs__item:not(:first-child) {
    display: none;
  }
  .tab-menu {
    display: block;
  }
}

.side-bar-menu__link.red-button img {
  margin-left: 5px;
  margin-bottom: 2px;
}

@media screen and (max-width: 768px) {
  .popup-element__wrap .template__item-img-container {
    margin-right: 20px !important;
  }

  .affiche-slider .side-bar-item__date.side-bar-item__date_affiche {
    font-size: 11px !important;
  }

  .side-bar-menu__link.red-button {
    border: none !important;
  }

  .side-bar-menu__link.red-button span {
    display: none;
  }

  .side-bar-menu__link.red-button img {
    margin-left: 0;
    margin-bottom: 0;
  }

  .side-bar-item__body {
    height: 30% !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .catalog-wrapper .side-bar-item__footer {
    margin-top: auto !important;
  }

  .main-menu__user-wrap {
    margin-right: 15px !important;
  }

  .user-menu-popup__name {
    width: auto !important;
  }

  .main-content {
    width: 100% !important;
  }

  .template__item-info {
    min-height: unset !important;
  }

  .catalog .template__iteminfo {
    display: none;
  }

  .side-bar-item_advertising {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
  }

  .side-bar-item_advertising .side-bar-item__image {
    /* height: 100%; */
    height: 70%;
  }

  .side-bar-item_advertising .side-bar-item__body {
    margin-top: auto;
  }

  .side-bar-item_advertising .side-bar-item__image img {
    -o-object-fit: cover;
    object-fit: cover;
  }

  .side-bar {
    width: 100% !important;
  }

  .side-bar-menu__link.red-button {
    width: unset !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  .wrap-card {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .side-bar {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .main-content {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media handheld {
  .button-up:hover {
    border-color: var(--def-gray-color);
    background-color: rgba(92, 92, 92, 0.8);
  }
}
/*** advertising block ***/
.advertising-block__wrap {
  border-bottom: 1px solid #e60000;
  margin-bottom: 15px;
}
.advertising-block__title {
  font-size: 20px;
  color: #e60000;
  font-size: 14px;
  line-height: 30px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  text-transform: uppercase;
}
.advertising-block__title:after {
  content: "\f103";
  font-family: "fontawesome";
  display: block;
  position: absolute;
  top: 50%;
  right: -15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.advertising-block__title_close:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .advertising-block__title:after {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
  }
  .advertising-block__title_close:after {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
/*** advertising block end ***/
/*** advertising item ***/
.advertising-item {
  display: block;
  margin-bottom: 20px;
}
.advertising-item:nth-child(even) {
  padding: 20px 15px;
  background-color: #f4f4f4;
}
.advertising-item_with-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.advertising-item__photo {
  width: 15%;
}
.advertising-item__photo img {
  width: 100%;
  max-width: 100%;
}
.advertising-item__content {
  width: 83%;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.advertising-item__title {
  font-size: 14px;
  font-size: 16px;
  color: #060606;
  margin-bottom: 10px;
}
.advertising-item__desc {
  font-size: 12px;
  line-height: 16px;
  color: var(--def-gray-color);
  margin-bottom: 10px;
}
.advertising-item__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 12px;
  line-height: 12px;
  color: var(--def-gray-color);
}
.advertising-item__tags {
  color: var(--def-gray-color);
}
.advertising-item__tags-wrap {
  position: relative;
  padding-left: 10px;
}
.advertising-item__tags-wrap:before {
  content: "";
  display: block;
  height: 70%;
  width: 4px;
  /* background-color: #f00; */
  background-color: var(--def-red-color);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.advertising-item__devider:last-child {
  display: none;
}
.advertising-item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.advertising-item__info > div {
  margin-left: 10px;
}
.advertising-item__comment-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.advertising-item__comment-icon {
  display: block;
  width: 13px;
  font-size: 13px;
  margin-right: 5px;
}
.advertising-item-wrap {
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 30px;
  position: relative;
}
.advertising-item-wrap > .advertising-item:last-child {
  margin-bottom: 0;
}
.advertising-item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 10px;
}
@media screen and (max-width: 769px) {
  .advertising-item__info {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .advertising-item-wrap {
    display: none;
  }
  .advertising-item__info {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 460px) {
  .advertising-item {
    padding: 20px 15px;
    border: 1px solid rgba(92, 92, 92, 0.2);
    margin-bottom: 10px;
  }
  .advertising-item__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .advertising-item__info {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 5px;
  }
  .advertising-item_with-photo {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .advertising-item__photo {
    width: 100%;
  }
  .advertising-item__content {
    width: 100%;
    padding: 0;
  }
}
/*** advertising item end ***/
/*** coming soon ***/
.coming-soon {
  width: 100%;
  position: relative;
  font-size: 14px;
  padding: 10px 0;
}
.coming-soon__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.col-hourly {
  width: 13%;
  font-size: 14px;
  margin-top: 1em;
  text-align: center;
}
.coming-soon__icon {
  /* margin-top: 1em; */
  margin-top: 5px;
}
.coming-soon__icon img {
  max-width: 100%;
}
.coming-soon__temperature {
  /* margin: 1em 0; */
  margin: 5px 0;
  font-size: 1.3em;
  color: #264149;
}
.coming-soon__temperature-bg {
  background-color: #c8effb;
  border: solid 1px #5a98ab;
  position: relative;
}
@media screen and (max-width: 950px) {
  .coming-soon {
    width: 100%;
  }
  .coming-soon__wrap .col-hourly:nth-child(n + 5) {
    display: none;
  }
  .col-hourly {
    width: 20%;
  }
}
@media screen and (max-width: 769px) {
  .coming-soon__wrap .col-hourly:nth-child(n) {
    display: block;
  }
}
/*** content card ***/
.content-card {
  width: 100%;
  max-height: 450px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  /* margin-bottom: 20px; */
  /* margin-bottom: 10px; */
}
.content-card_center {
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  padding: 0 15px;
}

.news-slider .content-card__image,
.affiche-slider .content-card__image {
  height: 194px;
  overflow: hidden;
  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;
}

.news .side-bar-item__image {
  height: 215px;
}

.content-card__image img {
  /* max-width: 100%; */
  height: 100%;
  /* width: auto; */
  width: 100%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -o-object-fit: cover;
  object-fit: cover;
}

.top-news .content-card__head {
  min-height: 27px;
}

.content-card__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #dfdfdf;
  padding: 5px 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.news .content-card__head {
  padding: 0;
  padding-top: 5px;
}

.content-card__activity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.content-card__tags {
  position: relative;

  /* 29-08-2019 */
  max-width: 50%;
}
.content-card__tags span {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
}

.content-card__tags span {
  color: var(--def-gray-color);
  font-size: 12px;
  font-family: "OpenSans", sans-serif;
}
.content-card__tags:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  /* background: #f00; */
  background: var(--def-red-color);
  bottom: -6px;
  left: 0;
}
.content-card__view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* margin-right: 10px; */
  font-size: 11px;
  color: var(--def-gray-color);
  font-family: "OpenSans", sans-serif;
}

.card-view-count::before {
  content: "\e800";
  position: relative;
  font-family: "bobr-icons";
  font-size: 14px;
  margin-right: 5px;
}

.card-comment-count::before,
.side-bar-item-comment-count::before {
  content: "\e801";
  position: relative;
  font-family: "bobr-icons";
  font-size: 14px;
  margin-right: 5px;
}

.comment_counter .side-bar-item-comment-count::before {
  content: "\e801";
}
.shows_counter .side-bar-item-comment-count::before {
  content: "\e800";
}

.side-bar-item-comment-view::before {
  content: "\f06e";
  position: relative;
  font: normal normal normal 14px/1 FontAwesome;
  margin-right: 5px;
}

.content-card__comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  color: var(--def-gray-color);
  margin-left: 10px;
}
.content-card__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 21px;
  color: #0e0e0e;
  /* margin: 8px 0px; */
  font-family: "OpenSans", sans-serif;
}

.null-double-inner__left .content-card__title,
.null-double-inner__left .content-card__date,
.null-double-inner__left .content-card__tags span,
.null-double-inner__left .content-card__view {
  color: var(--def-white-color);
}

.content-card__title_main {
  font-size: 12px;
  line-height: 16px;
}
.content-card__desc {
  font-size: 12px;
  margin-bottom: 8px;
  padding-left: 10px;
  position: relative;
  color: var(--def-gray-color);
  margin-top: auto;
}
.content-card__desc:before {
  content: "";
  display: block;
  height: 70%;
  width: 4px;
  /* background-color: #f00; */
  background-color: var(--def-red-color);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.content-card__date {
  font-size: 12px;
  color: var(--def-gray-color);
  font-family: "OpenSans", sans-serif;
}

/* top news */
.content-card__body.content-card__body_top-news {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/*  */

.content-card__more {
  /* margin-top: auto; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.content-card__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 5px;
  margin-right: auto;
}

.content-card__icons .card-icon:last-child {
  margin-left: 5px;
}
.content-card__icons .card-icon {
  display: flex;
  align-items: center;
}

.alert-box2 {
  box-sizing: border-box;
}

.top_news__info-activity_comments {
  margin-left: 10px;
}

.top_news__info-activity_comments i,
.top_news__info-activity_view i {
  margin-right: 5px;
}

.content-card__icons .card-icon:last-child {
  /* margin-left: 5px; */
}

.videogallery-slider {
  padding-top: 20px;
}

@media screen and (max-width: 769px) {
  .photogallery-slider {
    padding-top: 20px;
  }
}

/* new */

.content-card__read-after {
  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;
  border-radius: 3px;
  /* background-color: #f4f4f4; */
  /* padding: 3px 10px; */
  padding: 3px;
}

.content-card__read-after {
  font-size: 12px;
  /* line-height: 14px; */
  color: #777777;
}

.content-card__read-after.active {
  /* background-color: #fd9c03; */
  color: #fd9c03;
}

/* end */

.content-card:hover .content-card__image img {
  -webkit-filter: brightness(108%);
  filter: brightness(108%);
}
.content-card_top-news {
  max-width: 32%;
}
.content-card_main {
  height: 100%;
}
.card-view-icon {
  display: block;
  width: 16px;
  font-size: 14px;
  line-height: 10px;
  margin-right: 5px;
  position: relative;
}

.card-view-icon::before {
  content: "\f06e";
  position: relative;
  font: normal normal normal 14px/1 FontAwesome;
}

.card-comment-icon {
  display: block;
  font-size: 14px;
  line-height: 10px;
  width: 16px;
  margin-right: 5px;
}
.card-icon {
  width: 13px;
  font-size: 13px;
  line-height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  margin-right: 6px;
  /* color: #f00; */
  color: gray;
}
.card-icon:last-child {
  margin-right: 0;
}
@media screen and (max-width: 769px) {
  .content-card__title {
    font-size: 16px;
  }
  .content-card__tags span {
    font-size: 10px;
  }
  .content-card__image img {
    max-height: 300px;
  }
  .content-card__view,
  .content-card__comment {
    font-size: 10px;
  }
  .content-card_top-news {
    max-width: 100%;
  }
  /* .content-card_top-news:not(:first-child) {
    display: none;

  } */
  .content-card__image {
    text-align: center;
  }
  .content-card__head {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .content-card__body_top-news {
    text-align: center;
  }
  .card-view-icon,
  .card-comment-icon {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .affiche-slider {
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
  }

  .content-card__head {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .content-card__image img {
    max-height: 400px;
  }
  .content-card__title {
    font-size: 14px;
    text-align: left;
  }
}
/*** content card end ***/
/*** currency ***/
.currency {
  width: 32%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.currency__wrap {
  width: 100%;
  margin: auto;
}
.currency__head {
  text-align: center;
}
.currency__title {
  font-size: 13px;
  color: #252525;
}
.currency__update {
  display: inline-block;
  font-size: 12px;
}
.currency__head {
  margin-bottom: 20px;
  position: relative;
}
.currency__head:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  display: block;
  background-image: url("/img/shadow.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 100%;
  height: 25px;
}
.currency__table {
  width: 100%;
  text-align: left;
}
.currency__table th {
  font-size: 9px;
}
.currency__table td {
  font-size: 11px;
  vertical-align: center;
}
.currency__table img {
  margin-right: 5px;
}
@media screen and (max-width: 769px) {
  .currency {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
  }
}
@media screen and (max-width: 768px) {
  .currency {
    width: 100%;
    padding: 30px 0;
    border-bottom: 1px solid #dfdfdf;
  }
}
/*** currency end ***/
/*** footer ***/
.footer {
  background-color: #f9f9f9;
}
.footer h4 {
  font-size: 30px;
  line-height: 20px;
  color: #4e4e4e;
  font-weight: normal;
  margin-top: 30px;
  margin-bottom: 20px;
}
.footer__contact {
  width: 35%;
}
.footer__adress {
  font-size: 12px;
  line-height: 20px;
  color: #4e4e4e;
  margin-bottom: 10px;
}
.footer__adress a {
  color: #4e4e4e;
}
.footer__adress a:after {
  content: ", ";
}
.footer__adress a:last-child:after {
  content: ".";
}
.footer__info {
  width: 65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.footer__info-wrap {
  display: inline-block;
}

.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  border-bottom: 1px solid #dfdfdf;
  padding: 0 10px 20px 10px;
  margin-bottom: 15px;
}
.footer__menu a {
  font-size: 12px;
  color: var(--def-gray-color);
}
.footer__menu a:last-child {
  margin-right: 0;
}
.footer__company h6 {
  font-size: 11px;
  line-height: 20px;
  color: #4e4e4e;
  text-align: left;
  font-weight: normal;
  margin-bottom: 5px;
}
.footer__company p {
  font-size: 11px;
  line-height: 20px;
  color: #4e4e4e;
  text-align: left;
}
@media screen and (max-width: 950px) {
  .footer__contact {
    width: 50%;
  }
  .footer__info {
    width: 50%;
  }
}
@media screen and (max-width: 769px) {
  .footer h4 {
    margin-left: 20px;
  }
  .footer__contact {
    width: 60%;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .footer__info {
    width: 60%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .footer .wrap-card {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .footer__contact,
  .footer__info {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .footer__info {
    padding-right: 0;
    padding-left: 0;
  }
}
/*** footer ***/
/*** header baner***/
.header-banner {
  font-size: 0;
  height: auto;
  width: 100%;
  overflow: hidden;
  /* background-color: rgba(204,204,204,0.5); */
}

.header-banner .alert-box2.warning2 {
  padding: 0;
  margin: 0;
  width: 100% !important;
}

.header-banner img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
}
/*** header baner end ***/
/*** header ***/
.header-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0;
}

.header-wrap .header-user__autorized {
  width: 20%;
  margin-left: unset;
}

.header-wrap .header-user__autorized a {
  margin: 0 auto;
}

.header-wrap .header-user__autorized p {
  color: var(--def-gray-color);
  font-size: 16px;
}

.header-wrap .header-user__autorized > a::after {
  content: url("/img/header-arrow-down.svg");
  position: relative;
  /*width: 20px;*/
  /*height: 20px;*/
  /*right: -10px;*/
  /*top: -8px;*/
}

.header-wrap .header-user__autorized .header-user__img {
  width: 40px;
  height: 40px;
  display: flex;
  margin-right: 10px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  position:relative;
}

.header-wrap .header-user__autorized .header-user__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-right: 0;
  border-radius:65px;
}

.header-link {
  width: 24%;
}
.header-link img {
  max-width: 100%;
  height: 70px;
  /*-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  /*filter: grayscale(100%);*/
}
.header-menu {
  width: 48%;
}
.header-menu__nav {
  /* margin-bottom: 20px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header-menu__nav a {
  color: #555354;
  margin-right: 40px;
  margin-left: 16px;
  position: relative;
  font-size: 12px;
  font-weight: bold;
  font-family: "OpenSans", sans-serif;
}
.header-menu__nav a:last-child {
  margin-right: 0;
}
.header-menu__nav a:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--def-red-color);
  position: absolute;
  left: -16px;
  top: 0;
  pointer-events: none;
}
.header-menu__search {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: left;
	padding-top: 10px;
}
.header-menu__search form {
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}

.header-menu__search form::before {  
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 10px;
}

.header-menu__search button {
  position: absolute;
  right: 0;
  border-radius: 0 4px 4px 0;
  height: 100%;
  font-family: "OpenSans", sans-serif;
}

.header-menu__search input {
  border-radius: 4px;
  border: 1px solid #ccc;
  line-height: 30px;
  padding: 0 20px;
  padding-left: 30px;
  -webkit-appearance: none;
  -webkit-box-shadow: 0 1px 2px 0px rgba(204, 204, 204, 0.8) inset;
  box-shadow: 0 1px 2px 0px rgba(204, 204, 204, 0.8) inset;
  /* margin-right: 20px; */
  /* width: 85%; */
  width: 100%;
  height: 40px;
  font-family: "OpenSans", sans-serif;
}
.header-menu__sub-btn {
  margin: 0;
  line-height: 20px;
  font-size: 12px;
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #ccc;
  background: transparent;
  padding: 0 12px;
  /* -webkit-box-shadow: 0 1px 2px 0px rgba(204,204,204,0.8); */
  /* box-shadow: 0 1px 2px 0px rgba(204,204,204,0.8); */
  color: var(--def-gray-color);
  height: 40px;
  -webkit-appearance: none;
}
.header-menu__sub-btn:hover {
  cursor: pointer;
}
.header-menu__soc-btn {
  display: block;
  border-radius: 50%;
  background-color: #999;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: var(--def-white-color);
  font-size: 13px;
  margin-left: 6px;
}
.header-menu__soc-btn:hover {
  cursor: pointer;
}
.header-user {
  width: 20%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header-user div {
  display: none;
}

.header-user a {
  font-family: "OpenSans", sans-serif;
  font-size: 12px;
  color: var(--def-gray-color);
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.header-user a:hover {
  color: var(--def-red-color);
}

.header-user:before {
  /* content: ''; */
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -16px;
  background: #f4f4f4;
}
.header-user_authorized {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: none;
}
.header-user__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 65%;
}
.header-user__menu a {
  font-size: 12px;
  line-height: 14px;
  color: #686868;
}
.header-user__avatar {
  width: 35%;
  font-size: 11px;
  line-height: 14px;
  text-align: center;
  color: var(--def-red-color);
}
.header-user__avatar img {
  max-width: 70%;
}
.header-user__avatar span {
  display: block;
}
.header-user_unauthorized {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.header-user__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.header-user__input-wrap {
  position: relative;
  font-size: 0;
}
.header-user__input-wrap input {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 5px;
  padding: 3px;
  border: 1px solid #ccc;
}
.header-user__lost-password {
  position: absolute;
  bottom: 11px;
  right: 10px;
  font-size: 8px;
  color: rgba(92, 92, 92, 0.7);
}
.header-user__btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.header-user__registration {
  margin-right: 0;
  margin-left: auto;
  color: var(--def-red-color);
  font-size: 11px;
}
@media screen and (max-width: 950px) {
  .header-link {
    width: 18%;
  }
  .header-menu {
    width: 56%;
  }
  .header-user__registration {
    margin: 5px 10px 0 0;
  }
}
@media screen and (max-width: 769px) {
  .header-wrap {
    display: none;
  }
}
/*** header end ***/
/*** horoscope ***/
.horoscope {
  width: 32%;
  position: relative;
}
.horoscope__wrap {
  padding: 40px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.horoscope__wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: left;
  -o-object-position: left;
}
@media screen and (max-width: 769px) {
  .horoscope {
    width: 100%;
    height: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #dfdfdf;
  }

  .catalog .template__item-contacts.ann {
    margin-top: 10px;
  }
}
/*** horoscope ***/
/*** last change catalog ***/
.last-change-catalog {
  padding-top: 50px;
  padding-bottom: 20px;
  position: relative;
}
.last-change-catalog:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(30% + 10px);
  height: 100%;
  width: 1px;
  background-color: #dfdfdf;
}
.last-change-catalog:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(60% + 30px);
  height: 100%;
  width: 1px;
  background-color: #dfdfdf;
}
.last-change-catalog__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30%;
  color: #504f4f;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dfdfdf;
}
.last-change-catalog__photo {
  width: 20%;
}
.last-change-catalog__photo img {
  width: 100%;
  max-width: 100%;
}
.last-change-catalog__info {
  width: 80%;
  padding-left: 15px;
}
.last-change-catalog__date {
  color: #504f4f;
  font-size: 11px;
  margin-bottom: 10px;
}
.last-change-catalog__desc {
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  color: #504f4f;
}
.last-change-catalog__gutter {
  width: 20px;
}
@media screen and (max-width: 950px) {
  .last-change-catalog:before {
    left: calc(48% + 10px);
  }
  .last-change-catalog:after {
    display: none;
  }
  .last-change-catalog__item {
    width: 48%;
  }
}
@media screen and (max-width: 768px) {
  .last-change-catalog:before {
    display: none;
  }
  .last-change-catalog:after {
    display: none;
  }
  .last-change-catalog__item {
    width: 100%;
    margin-bottom: 20px;
  }
}
/*** last change catalog end ***/
/*** last comment ***/
.template-view {
  padding-top: 50px;
  padding-bottom: 20px;
  margin-bottom: 10px;
  position: relative;
}

.template-view__item {
  cursor: pointer;
  /* width: 30%; */
  color: #504f4f;
  /* margin-bottom: 30px; */
}
.template-view__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 20px;
}

/* new */

.template-view__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
}

/* .template-view__item:nth-child(even) {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
} */

.template-view__item.swiper-slide-next {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
/* 
.template-view__item::after {
  content: '';
  position: absolute;
  right: -1px;
  height: 100%;
  border-right: 1px solid black;
} */

.template-view__wrap {
  /* display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  justify-content: space-between;
  grid-column-gap: 5%; */
  margin-bottom: 20px;
}

.template-view::before {
  /* content: ''; */
  position: absolute;
  left: calc(32.45% + 1px);
  height: 100%;
  top: 0;
  border-right: 1px solid #dfdfdf;
}

.template-view::after {
  /* content: ''; */
  position: absolute;
  right: calc(32.45% + 1px);
  height: 100%;
  top: 0;
  border-right: 1px solid #dfdfdf;
}

.template-view__info {
  padding-left: 14px;
  overflow: hidden;
}

.template-view__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  /* margin-left: 10px; */
  /* padding-bottom: 18px; */
}
@media (max-width: 500px) {
  .template-view__item.top .template-view__image {
    margin-right: 10px;
  }
}

.template-view__middle {
  padding-bottom: 18px;
}

.template-view__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* justify-content: space-between; */
}

.template-view__author span {
  padding-right: 5px;
}

.template-view__image {
  /* width: 75px; */
  /* min-width: 75px; */
  /* height: 75px; */
  width: 25px;
  height: 25px;
  min-width: 25px;
  border-radius: 100%;
  background-color: #e6e6e6;
  overflow: hidden;
  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;
  margin-right: 10px;
}

.template-view__image img {
  width: 100%;
}

.template-view__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 160px;
  /* border-right: 1px solid #e6e6e6; */
}

/* .template-view__item:last-child {
  border-right: none;
} */

/* .template-view__item:nth-child(3n + 2) {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
} */

.template-view__item {
  /* border-right: 1px solid #e6e6e6; */
}

.template-view__item:first-child {
  border-left: none;
}

.template-view__item:last-child {
  border-right: none;
}

/* .template-view__item::nth-child(3n) {
  border-right: none;
} */

.template-view__item.top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
  padding: 0 !important;
  min-height: unset;
  border: none;
}

.template-view__middle p {
  color: #313233;
  /* font-family: Tahoma; */
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  line-height: 18px;
  /* letter-spacing: 1.4px; */
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding: 0 3px;
}

.body__comment .template-view__middle p {
  display: inline-block;
}

.body__comment .template-view__item {
  border: none !important;
}

.template-view__link {
  position: relative;
  color: #0066ff;
  /* font-family: Tahoma; */
  font-size: 11px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 1.1px;
  white-space: nowrap;

  max-width: 100%;
  display: inline-block;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: auto;
  padding-left: 13px;
  display: inline-block;
}

.content-card__body .template-view__link {
  margin-bottom: 10px;
}

.template-view__arrow-left .swiper-triangl-prev,
.template-view__arrow-right .swiper-triangl-next {
  /* display: none; */
  border: none;
  background-color: transparent;
}

.template-view__arrow-left,
.template-view__arrow-right {
  outline: none;
  /* display: none; */
  width: 10px;
  height: 21px;
  /* padding: 10px; */
}

.template-view__arrow-left {
  left: -10px;
}

.template-view__link::before {
  content: url("/img/last-comment-icon-link.png");
  /*padding-right: 8px;*/
  position: absolute;
  left: 0;
}

.template-view__date {
  font-size: 11px;
}
.template-view__author {
  font-size: 11px;
}
.template-view__body {
  padding-left: 20px;
  width: 90%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.template-view__body:before {
  content: "\f086";
  font-family: "fontawesome";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  font-size: 12px;
  color: #504f4f;
  width: 12px;
  height: 12px;
}
.template-view__text {
  font-size: 14px;
  line-height: 18px;
  color: #06f;
  font-style: italic;
  display: block;
  padding-bottom: 15px;
  margin-bottom: 35px;
  position: relative;
}
.template-view__text:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;
  display: block;
  background-image: url("/img/shadow.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 100%;
  height: 25px;
}
.template-view__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
  padding-bottom: 30px;
  width: 90%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #dddcdc;
}
.template-view__icon {
  width: 20%;
}
.template-view__icon img {
  max-width: 100%;
}
.template-view__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 75%;
  margin-left: 15px;
}
.template-view__crumbs {
  font-size: 11px;
  line-height: 18px;
}
.template-view__crumbs a {
  color: #504f4f;
}
.template-view__short {
  font-size: 12px;
  line-height: 14px;
}
.template-view__devider:last-child {
  display: none;
}
.template-view__gutter {
  width: 20px;
}
@media screen and (max-width: 950px) {
  .template-view:before {
    left: calc(48% + 10px);
  }
  .template-view:after {
    display: none;
  }
  .template-view__item {
    width: 48%;
  }
}
@media screen and (max-width: 769px) {
  .template-view:before {
    display: none;
  }
  .template-view:after {
    display: none;
  }
  .template-view__item {
    width: 100%;
    /* margin-bottom: 20px; */
  }

  .template-view__wrap {
    margin-bottom: 0;
  }

  .template-view__head,
  .template-view__body,
  .template-view__footer {
    width: 100%;
  }
  /* .template-view__item:not(:first-child) {
    display: none;
  } */
}
/*** last comment end ***/
/*** main-menu ***/
.main-menu {
  width: 100%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: transparent;
  position: relative;
  z-index: 20;
}
.main-menu .header-user__autorized {
  display: none;
}

.main-menu__wrap {
  background-color: var(--def-red-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 20px;
  max-width: 1200px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.main-menu__wrap:before {
  content: "";
  display: block;
  position: absolute;
  width: 50%;
  height: 100%;
  background-color: var(--def-red-color);
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  top: 0;
  left: 0;
  z-index: -1;
}
.main-menu__wrap:after {
  content: "";
  display: block;
  position: absolute;
  width: 50%;
  height: 100%;
  background-color: var(--def-red-color);
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  top: 0;
  right: 0;
  z-index: -1;
}
.main-menu_fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
}
.main-menu_fixed .main-menu__wrap:before {
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  left: -40%;
}
.main-menu_fixed .main-menu__wrap:after {
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  right: -40%;
}
.main-menu_fixed .main-menu__wrap .main-menu__sticky-btn {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 2;
  left: -100px;
  opacity: 1;
}
.main-menu_fixed .main-menu__wrap .main-menu__user-wrap a {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.main-menu__guest {
  display: block;
  text-align: center;
  /* vertical-align: middle; */
  line-height: 40px;
  border-radius: 50%;
  font-size: 17px;
  color: var(--def-white-color);
}
.main-menu__link {
  color: var(--def-white-color);
  /*font-size: 12px;
  */
  font-size: 13px;
  /*font-family: 'Tahoma';
  */
  /* letter-spacing: 1px; */
  line-height: 40px;
  /*padding: 0 5px;
  */
  background-color: var(--def-red-color);
  position: relative;
  display: inline-block;
  white-space: nowrap;
  font-family: "OpenSans", sans-serif;
  transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
}
.main-menu__link:last-child {
  margin-right: 0;
}
.main-menu__link_new {
  position: relative;
}
.main-menu__link_new:after {
  content: "new";
  display: block;
  width: 30px;
  position: absolute;
  top: 0;
  right: -32px;
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  color: #fff600;
  background-color: #333;
  font-family: "OpenSans", sans-serif;
}
.main-menu__link:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 20%;
  left: 0;
  background-color: var(--def-white-color);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main-menu__link:hover:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.main-menu__link-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 85%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.main-menu__link-desktop .active,
.main-menu__link-desktop .a {
  background-color: var(--def-hover-menu-color);
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.main-menu__link-desktop .active > a,
.main-menu__link-desktop .a > a {
  background-color: var(--def-hover-menu-color);
}

/* .main-menu__link-desktop .active>a {

} */

.main-menu__link-desktop > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.main-menu__link-desktop ul li {
  position: relative;
  padding: 0 10px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.news .content-card__image,
.affiche .content-card__image {
  /* height: 215px; */
  height: 60%;
}

.news .side-bar-item_actual-news,
.affiche .side-bar-item_affiche {
  height: 320px;
}

.side-bar-item_actual-news {
  margin-bottom: 10px;
  position: relative;
  display: flex !important;
}

.side-bar-item_advertising {
  position: relative;
  display: flex !important;
}

.side-bar-item_actual-news::before,
.side-bar-item_advertising::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(var(--def-black-color)));
  background-image: -o-linear-gradient(transparent, var(--def-black-color));
  background-image: linear-gradient(transparent, var(--def-black-color));
}
.side-bar-item_actual-news .content-card__image,
.side-bar-item_advertising .side-bar-item__image {
  position: absolute;
  height: 100% !important;
  width: 100%;
}
.side-bar-item_actual-news .content-card__body.content-card__body_main,
.side-bar-item_advertising .side-bar-item__body {
  z-index: 1;
  margin-top: auto;
  background-color: unset !important;
  border: none !important;
}

.side-bar-item_advertising,
.side-bar-item_actual-news {
  min-height: 320px;
}

.side-bar-item_actual-news .content-card__body {
  height: 30%;
}

.side-bar-item_actual-news .content-card__body * {
  color: var(--def-white-color);
}

.side-bar-item_actual-news .content-card__head {
  margin-top: auto;
  border-bottom: none;
  border-top: 1px solid #dfdfdf;
}

.side-bar-item_actual-news .content-card__tags:after {
  bottom: unset;
  top: -6px;
}

.side-bar-item_actual-news .content-card__image {
  height: 70%;
}

.news-wrap .side-bar-item_actual-news .content-card__image {
  height: 60%;
}

.news .side-bar-item__image,
.affiche .side-bar-item_affiche .side-bar-item__image {
  height: 60%;
}

.news .side-bar-item__body {
  height: 40%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.news .content-card__title.content-card__title_main {
  padding-top: 5px;
}

.news .content-card__title.content-card__title_main,
.affiche .content-card__title.content-card__title_main {
  margin-bottom: auto;
}

.affiche .content-card__title.content-card__title_main {
  padding-top: 10px;
}

.news .content-card__tags:after,
.affiche .side-bar .content-card__tags:after {
  bottom: unset;
  top: -6px;
  border-top: 1px solid #d0282a;
  height: auto;
  background-color: unset;
}

.news .content-card__head,
.affiche .side-bar .content-card__head {
  border-bottom: none;
  border-top: 1px solid #dfdfdf;
}

.news .content-card__body.content-card__body_main,
.affiche .content-card__body.content-card__body_main {
  height: 40%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.affiche .content-card__body.content-card__body_main {
  padding-top: 0px;
}

.affiche-slider .content-card__body.content-card__body_main {
  height: 25%;
}

.side-bar-item_actual-news .content-card__body.content-card__body_main,
.side-bar-item_affiche .content-card__body.content-card__body_main {
  background-color: #191919;
  padding: 10px;
}

.news .side-bar .reclame-wrap {
  margin-bottom: 42px;
  margin-bottom: 0px;
}
.news .side-bar .reclame-wrap a {
  display: flex;
  width: 100%;
  overflow: hidden;
}

.reclame-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
}

.reclame-wrap iframe {
  max-width: 100%;
  width: 100% !important;
}

/* status-block */

.status-block input,
.info_block input {
  -webkit-appearance: none;
  border: none;
  border: 1px solid #cccccc;
  width: 100%;
  height: 35px !important;
  padding: 0 10px !important;
  margin-right: 10px;
  padding-left: 10px !important;
  box-sizing: border-box !important;
  width: 340px;
}
.info_block textarea {
  max-width: 100%;
  padding: 0 10px !important;
  padding-left: 10px !important;
  box-sizing: border-box !important;
}
.status-block select, .info_block select {
    height: 35px !important;
}
.ucp_list > li #edit-map {
  width: 100% !important;
  padding: 10px !important;
}
.show-profile-map {
  /* padding: 10px !important; */
  padding-top: 10px;
  padding-bottom: 10px;
}
.show-profile-map .profile-map {
  margin-top: 10px;
}
.show-profile-map-js {
  display: inline;
}
.edit-profile-map {
  width: 100%;
}
/* end status-block */

.reclame-wrap div {
  width: 100% !important;
  margin: 0px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.news .side-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /* -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; */
}

.affiche .side-bar {
  /*margin-bottom: 50px;*/
}

.affiche-slider {
  height: 100%;
}

.affiche .wrap-card {
  /*max-height: 577px;*/
  max-height: 559px;
}

.news .side-bar-item_actual-news .content-card__tags span,
.news .side-bar-item_actual-news .content-card__comment,
.news .side-bar-item_actual-news .content-card__view,
.news .side-bar-item_actual-news .content-card__date,
.news .side-bar-item_actual-news .content-card__title.content-card__title_main,
.side-bar-item_actual-news .content-card__icons,
.side-bar-item_affiche .content-card__tags span,
.side-bar-item_affiche .content-card__comment,
.side-bar-item_affiche .content-card__view,
.side-bar-item_affiche .content-card__date,
.side-bar-item_affiche .content-card__title.content-card__title_main,
.side-bar-item_affiche .content-card__icons {
  color: var(--def-white-color);
}

.side-bar-item_actual-news .content-card__icons {
  margin-left: auto;
  margin-right: 0;
}

.main-menu__link-desktop ul li ul {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: var(--def-red-color);
  z-index: 5;
  border-top: 1px solid var(--def-white-color);
  display: none;
}
.main-menu__link-desktop ul li ul li a {
  line-height: 26px;
}

.main-menu__link-desktop ul li a {
  font-family: "OpenSans", sans-serif;
}

.main-menu__link-mobile {
  display: none;
}
.main-menu__sticky-btn {
  width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.main-menu__sticky-btn img {
  max-width: 100%;
  /*filter: invert(100%);*/
}
.main-menu__user-wrap {
  width: 10%;
  height: 40px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  text-align: center;
  margin-right: 0;
  margin-left: auto;
  position: relative;
}
.main-menu__user-btn {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  /* margin-right: 30px; */
  z-index: 10;
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/* new */

.content-card.content-card_top-news {
  overflow: hidden;
}
/*  */

.main-menu__user-btn img {
  height: 100%;
  width: auto;
}
.main-menu__user-list {
  display: block;
  position: absolute;
  background-color: #808080;
}
.main-menu__user-link {
  display: block;
  width: 80%;
}
.user-menu-popup {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 30;
  background-color: var(--def-white-color);
  width: 250px;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translate3d(255px, -255px, 0);
  transform: translate3d(255px, -255px, 0);
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.user-menu-popup__unauthorized {
  margin-top: 30px;
}
.user-menu-popup__unauthorized .header-user__btn-wrap {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.user-menu-popup__guest {
  width: 40px;
  text-align: center;
  height: 40px;
  vertical-align: middle;
  line-height: 40px;
  border-radius: 50%;
  font-size: 27px;
  color: var(--def-gray-color);
  border: 1px solid var(--def-gray-color);
}
.user-menu-popup__profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}
.user-menu-popup__ava {
  width: 30%;
}
.user-menu-popup__ava img {
  max-width: 100%;
}
.user-menu-popup__name {
  width: 65%;
  color: #0e0e0e;
  font-weight: bold;
  font-size: 16px;
}
.user-menu-popup__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.user-menu-popup__link {
  display: block;
  font-size: 14px;
  color: var(--def-gray-color);
  border-bottom: 1px solid rgba(92, 92, 92, 0.3);
  margin-bottom: 10px;
  padding: 5px 0;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.user-menu-popup__link:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  /* background-color: #f00; */
  background-color: var(--def-red-color);
  height: 1px;
  width: 0;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.user-menu-popup__link:hover {
  color: #f00;
}
.user-menu-popup__link:hover:after {
  width: 100%;
}
.menu-popup-btn {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #0e0e0e;
  font-size: 20px;
  line-height: 15px;
  border: none;
  background: transparent;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu-popup-btn i {
  line-height: 15px;
}
.menu-popup-btn:hover {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #f00;
}
.menu-bg-wrapper {
  position: fixed;
  z-index: 30;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.visible-user-popup .user-menu-popup {
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.main-menu__mob-logo {
  width: 100px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 20px;
}
.main-menu__mob-logo img {
  max-width: 100%;
}
.main-menu__mob-menu {
  border: none;
  background-color: transparent;
  color: var(--def-white-color);
  cursor: pointer;
  line-height: 40px;
  padding: 0 10px;
  font-size: 20px;
}
.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  background-color: var(--def-white-color);
  width: 250px;
  padding: 40px 20px 20px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 30;
  -webkit-transform: translate3d(255px, 0, 0);
  transform: translate3d(255px, 0, 0);
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  overflow-y: scroll;
}

.mobile-menu__layers {
  position: relative;
}
.mobile-menu__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mobile-menu__nav_layer-1 {
  display: block;
}
.mobile-menu__nav_layer-2 {
  display: none;
}
.mobile-menu__link {
  display: block;
  position: relative;
  font-size: 14px;
  color: var(--def-gray-color);
  border-bottom: 1px solid rgba(92, 92, 92, 0.3);
  margin-bottom: 5px;
  padding: 5px 0;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.mobile-menu__link:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  /* background-color: #f00; */
  background-color: var(--def-red-color);
  height: 1px;
  width: 0;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.mobile-menu__link:hover {
  color: #f00;
}
.mobile-menu__link:hover:after {
  width: 100%;
}
.mobile-menu__link_view-more:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: var(--def-gray-color);
  content: "\f0da";
  font-family: "FontAwesome";
  font-size: 13px;
  line-height: 13px;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.mobile-menu__link_view-more:hover:before {
  color: #f00;
  right: 5px;
}
.mobile-menu__icon {
  font-size: 0.9em;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: inherit;
}
.mobile-menu__btn-prev-layer {
  display: block;
  padding: 5px 10px;
  margin-bottom: 10px;
  color: var(--def-gray-color);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mobile-menu__btn-prev-layer span {
  margin-left: auto;
}

.mobile-menu__btn-prev-layer:hover {
  color: #f00;
  padding-left: 5px;
}
.mobile-menu__form {
  margin: 10px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* -ms-flex-wrap: wrap;
  flex-wrap: wrap; */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mobile-menu__form input {
  margin: 0;
  line-height: 20px;
  font-size: 12px;
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #ccc;
  background: transparent;
  padding: 0 12px;
  color: var(--def-gray-color);
  height: 40px;
  -webkit-appearance: none;
  width: 160px;
  box-sizing: border-box;
}

.mobile-menu__form input[type="search"] {
  border-radius: 20px;
  border: 1px solid #ccc;
  line-height: 25px;
  padding: 0 20px;
  width: 100%;
  margin-bottom: 10px;
  -webkit-box-shadow: 0 1px 2px 0px rgba(204, 204, 204, 0.8) inset;
  box-shadow: 0 1px 2px 0px rgba(204, 204, 204, 0.8) inset;
  position: relative;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.visible-mobile-menu {
  overflow-y: hidden;
}

.visible-mobile-menu .mobile-menu {
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* header zoom fix */
@media screen and (max-width: 1400px) {
  .main-menu.main-menu_fixed .main-menu__sticky-btn {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: relative !important;
    left: unset !important;
  }

  .main-menu.main-menu_fixed .main-menu__link-desktop {
    /* width: 75%; */
    width: 80%;
  }

  .main-menu.main-menu_fixed .main-menu__user-wrap {
    margin-left: unset;
  }
}
/* ----- */

@media screen and (max-width: 1200px) {
  .main-menu__wrap:before {
    display: none;
  }

  .main-menu__wrap:after {
    display: none;
  }

  .main-menu__sticky-btn {
    display: none;
  }
}
@media screen and (max-width: 950px) {
  .main-menu__link {
    font-size: 10px;
  }

  .main-menu__link-desktop {
    width: 88%;
  }

  .main-menu__link_new:after {
    right: -20px;
  }
}

@media screen and (max-width: 1080px) {
  .main-menu__link {
    font-size: 12px;
  }
}

@media screen and (max-width: 769px) {
  .main-menu.main-menu_fixed .main-menu__user-wrap {
    margin-left: auto;
  }

  .main-menu__link-desktop {
    display: none;
  }

  .main-menu__link-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .main-menu__sticky-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    opacity: 1;
  }

  .main-menu__user-wrap {
    width: 90px;
  }

  .main-menu__user-btn {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  .main-menu_fixed .main-menu__wrap .main-menu__sticky-btn {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 1;
    left: 20px;
    opacity: 1;
  }
}
/*** main-menu end ***/
/*** map index ***/
.map-index {
  width: 32%;
  position: relative;
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
}
.map-index__wrap {
  padding: 40px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.map-index__mask {
  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;
  position: absolute;
  z-index: 0;
  left: 20px;
  top: 40px;
  right: 20px;
  bottom: 40px;
  /* width: 100%; */
  background-color: rgba(15, 15, 15, 0.5);
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.map-index__mask:hover {
  background-color: rgba(15, 15, 15, 0.8);
}

.map-index__mask p {
  font-size: 16px;
  color: var(--def-white-color);
}

.map-index__wrap iframe {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 769px) {
  .map-index {
    width: 100%;
    border: none;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #dfdfdf;
  }

  .map-index__wrap {
    width: 100%;
    height: 100%;
    padding: 0;
  }
}
/*** map index end ***/
/*** navigator ***/
.navigator {
  width: 100%;
  padding: 15px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.navigator__icon {
  display: inline-block;
  margin-right: 5px;
  font-size: 30px;
  border: 1px solid var(--def-white-color);
  border-radius: 50%;
  height: 55px;
  width: 55px;
  text-align: center;
  line-height: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.navigator__icon a {
  color: var(--def-white-color);
  display: block;
  border-radius: 50%;
}

.navigator__icon:last-child {
  margin-right: 0;
}
.navigator:before {
  content: "навигатор";
  display: inline-block;
  position: absolute;
  bottom: 32px;
  left: -55px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-color: #404040;
  width: 85px;
  font-size: 11px;
  color: #dfdfdf;
  text-align: center;
  line-height: 20px;
}
.navigator-slider {
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
/*** navigator end ***/
/*** our resources ***/

.our-resources {
  margin-bottom: var(--p-d);
}

@media screen and (max-width: 768px) {
  .our-resources {
    padding: 0 var(--p-d);
  }
}

.our-resources__title {
  font-size: 30px;
  line-height: 20px;
  color: #4e4e4e;
  font-weight: normal;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}
.our-resources__title:after {
  content: "\f101";
  font-family: "fontawesome";
  display: none;
  position: absolute;
  top: 50%;
  right: -15px;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  transform: translateY(-50%) rotate(90deg);
  -webkit-transform: translateY(-50%) rotate(90deg);
  -moz-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  -o-transform: translateY(-50%) rotate(90deg);
}
.our-resources__title_close:after {
  transform: translateY(-50%) rotate(270deg);
  -webkit-transform: translateY(-50%) rotate(270deg);
  -moz-transform: translateY(-50%) rotate(270deg);
  -ms-transform: translateY(-50%) rotate(270deg);
  -o-transform: translateY(-50%) rotate(270deg);
}
.our-resources__wrap {
  /*padding-left: 20px;*/
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.our-resources__link {
  font-size: 14px;
  line-height: 36px;
  color: #4e4e4e;
  display: inline-block;
  width: 50%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.our-resources__link i {
  margin-right: 10px;
}
.our-resources__link:hover {
  background-color: #f00;
  color: var(--def-white-color);
}
@media screen and (max-width: 950px) {
  .our-resources__title {
    font-size: 20px;
  }
  .our-resources__link {
    font-size: 12px;
  }
}
@media screen and (max-width: 769px) {
  .our-resources__title {
    cursor: pointer;
    display: inline-block;
  }
  .our-resources__title:after {
    display: block;
  }
  .our-resources__wrap {
    max-height: 105px;
    position: relative;
    overflow: hidden;
  }
  .our-resources__wrap::after {
    content: "";
    height: 40px;
    width: 100%;
    position: absolute;
    top: 65px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  }
  .our-resources__title_close + .our-resources__wrap {
    display: block;
    max-height: unset;
  }
  .our-resources__link {
    width: 100%;
    border-bottom: 1px solid rgba(92, 92, 92, 0.2);
  }
  .our-resources__link:last-child {
    border: none;
    /*margin-bottom: 20px;*/
  }
  .our-resources__link:hover {
    border-color: #f00;
  }
}
/*** our resources end ***/
/*** photogallery item ***/
.photogallery-item {
  /* width: 32%; */
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.photogallery-item.video .photogallery__image {
  -webkit-box-align: unset;
  -ms-flex-align: unset;
  align-items: unset;
}

.photogallery-item.video img {
  -o-object-fit: cover;
  object-fit: cover;
  /* transition: transform 10s ease; */
}

.photogallery-item img {
  /* -webkit-transition: -webkit-transform 10s ease-out;
  transition: -webkit-transform 10s ease-out;
  -o-transition: transform 10s ease-out;
  transition: transform 10s ease-out;
  transition: transform 10s ease-out, -webkit-transform 10s ease-out; */
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  -o-object-fit: cover;
}

.photogallery-item__photo {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 6px solid #dfdfdf;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.photogallery-item__photo img {
  width: 100%;
  max-width: 100%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.photogallery-item__date {
  font-size: 11px;
  line-height: 25px;
  color: var(--def-gray-color);
  border-bottom: 1px solid #dfdfdf;
}
.photogallery-item__title {
  font-size: 14px;
  font-weight: bold;
  line-height: 25px;
  color: #1b1b1b;
}
.photogallery-item:hover .photogallery-item__photo {
  border-color: rgba(230, 226, 222, 0.7);
}
.photogallery-item:hover .photogallery-item__photo img {
  -webkit-filter: brightness(108%);
  filter: brightness(108%);
}
/*** photogallery item end ***/
/*** section-menu  end ***/
.section-menu {
  padding: 30px 0 0;
  padding-top: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .section-menu {
    margin-bottom: 0;
  }
}
.section-menu__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  margin-bottom: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*border-top: 1px solid #dfdfdf;*/
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #dfdfdf;
}

@media screen and (min-width: 1024px) {
  .section-menu__item {
    display: flex;
    align-items: center;
  }
  .section-menu__item a {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    line-height: 14px !important;
    white-space: unset !important;
  }
}

@media screen and (max-width: 768px) {
  .section-menu__wrap {
    margin-bottom: 0;
  }
}
.section-menu__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.section-menu__header .side-bar-menu__link:nth-child(2) {
  /* margin-left: auto; */
  /* margin-right: 20px; */
}
.section-menu__header .side-bar-menu__link:nth-child(3) {
  margin-left: 20px;
}

/* костыли */

.phonerow1 {
  display: flex;
  margin-left: 20px;
  width: 340px;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.phonerow1 .focus span {
  /* display: ruby; */
  /* padding-top: 9px; */
}

.phonerow1 .add_phone,
.phonerow1 .add_phone2,
.phonerow3 .add_phone2 {
  white-space: nowrap;
  padding: 8px 12px !important;
  background-color: var(--def-red-color);
  color: var(--def-white-color);
  font-size: 13px;
  letter-spacing: 0.39px;
  border-radius: 3px;
  margin-bottom: 20px;
  margin-top: 10px;
  height: unset !important;
}
#adv_add_form a.add_phone2 {
  margin-left: 20px !important;
  margin-bottom: 20px !important;
}

.column-left strong {
  margin-bottom: 20px;
  display: inline-block;
  font-weight: bold;
}
.column-left button {
  white-space: nowrap;
  padding: 8px 12px;
  background-color: #cc3433;
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.39px;
  border-radius: 3px;
  border: none;
  margin-top: 10px;
  margin-bottom: 20px;
}

.have_problems,
.important_info {
  margin-left: 20px;
}

.mainNewsSmall {
  display: flex;
  width: 100%;
  margin-left: 20px;
  flex-wrap: wrap;
}

.mainNews > p {
  padding-left: 0px !important;
}
.mainNews {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.mainNews > a:first-child {
  display: none;
}
.mainNews h1 {
  display: flex;
  margin-bottom: 10px;
}
.mainNews p {
  font-size: 14px;
}
.mainNews p a,
.mainNews > a {
  color: var(--def-red-color);
}
.mainNews h1 a {
  font-size: 18px;
  color: var(--def-black-color);
}
.mainNews:nth-child(odd) {
  width: calc(100% - 5px);
  margin-right: 10px;
}
.mainNews:nth-child(even) {
  width: calc(50% - 5px);
}

@media screen and (max-width: 768px) {
  .have_problems,
  .important_info {
    margin-left: 0px;
  }
  .phonerow1 {
    margin-left: 0px;
  }
  #ad-map-container {
    margin-left: 0 !important;
  }
  .null-double-inner__right > .tips-wrapper {
    margin-left: 0px !important;
  }
  .phonerow1 {
    width: 100%;
  }
  #adv_add_form .column-right {
    height: 200px !important;
  }
  .tips-wrapper__margin_left {
    width: 100% !important;
  }
}

.phonerow3 > p {
  margin-bottom: 10px;
}

.phonerow1 div {
  display: flex;
}

.phonerow1 > div > span {
  font-size: 10px;
}
.phonerow1 > div:nth-child(2) {
  margin-top: 10px;
}

.phonerow1 div .nice-select span {
  line-height: 25px;
}

.phonerow1 input {
  -webkit-appearance: none;
  border: none;
  border: 1px solid #cccccc;
  width: 175px;
  height: 35px;
  padding: 0 10px 0 25px;
  margin-right: 10px;
  box-sizing: border-box;
}

.phonerow1 em {
  position: absolute;
  top: 7px;
  left: 8px;
}

.is_commercial {
  color: var(--def-red-active-color);
  margin: 5px 0;
}

.section-menu__title {
  font-size: 36px;
  line-height: 30px;
  color: var(--def-black-color);
  text-transform: uppercase;
  font-weight: bold;
  /* border-bottom: 5px solid #f00; */
  border-bottom: 5px solid #d0282a;
  margin-right: auto;
  display: inline-block;
  letter-spacing: 1px;
  padding-bottom: 10px;
  /*margin-bottom: 10px;*/
  font-family: "OpenSans", sans-serif;
}
.section-menu__mob-btn {
  border: none;
  background-color: transparent;
  /* color: #f00; */
  color: var(--def-red-color);
  cursor: pointer;
  font-size: 20px;
  display: none;
}
.section-menu__item {
  /* margin-bottom: -1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  padding-right: 30px;
  font-family: 'OpenSans', sans-serif; */
}

.section-menu__item {
  width: 25%;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: -1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  font-family: "OpenSans", sans-serif;
}

.section-menu__item.active {
  padding-right: 20px;
}

.section-menu__item a {
  font-size: 16px;
}

.section-menu__item a {
  /* font-size: 12px;
  line-height: 24px; */
}

.section-menu__item a::before {
  /*content: '\f0da';*/
  /*font: normal normal normal 14px/1 FontAwesome;*/
}

.section-menu__item.active a {
  /* color: #f00; */
  color: var(--def-red-color);
  padding-left: 10px;
}

@media screen and (max-width: 768px) {
  .section-menu__item.active {
    padding-left: 40px;
  }
  .section-menu__item.active::after {
    left: 20px !important;
  }
}

.content-card.content-card_main {
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.content-card.content-card_main:hover {
  opacity: 0.9;
}

.section-menu__item.active::after {
  content: "";
  position: absolute;
  display: inline-block;
  /*margin-left: 5px;*/
  left: 0px;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  /* border-color: transparent transparent transparent #f00; */
  border-color: transparent transparent transparent var(--def-red-color);
  z-index: 3;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.section-menu__item.box a {
  padding-left: 18px;
  position: relative;
}

.section-menu__item.box a::before {
  content: url("/img/box.png");
  /* padding-left: 10px; */
  position: absolute;
  left: 0;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  width: 12px;
  height: 23px;
  z-index: 10;
}

.is_free_inner h1 {
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .is_free_inner h1 {
    padding-left: 0;
  }
  .comments .comment__title {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
  }
}

.section-menu__item a {
  background-color: var(--def-white-color);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  /*padding-left: 10px;*/
  font-size: 16px;
  line-height: 24px;
  color: var(--def-gray-color);
  cursor: pointer;
  font-size: 12px;
  line-height: 24px;
  white-space: nowrap;
}
.section-menu__item_active {
  pointer-events: none;
}
.section-menu__item_active a {
  /* color: #f00; */
  color: var(--def-red-color);
}
.section-menu__item_active a:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 8px;
  /* border-color: transparent transparent transparent #f00; */
  border-color: transparent transparent transparent var(--def-red-color);
}
.section-menu__item i {
  margin-left: 6px;
  font-size: 12px;
}
.section-menu__item:hover {
  border-color: #dfdfdf;
}
.section-menu__item a:hover,
.section-menu__item a:hover,
.section-menu__popup li a:hover,
.section-menu__popup li a:hover span {
  text-decoration: underline;
  color: #4448ff !important;
  background-color: var(--def-white-color);
}

.section-menu__popup li a:hover,
.section-menu__popup li a:hover span {
  background-color: transparent !important;
}

@media screen and (max-width: 950px) {
  .section-menu__item {
    /*width: 33%;*/
  }
}
@media screen and (max-width: 769px) {
  .section-menu__item {
    width: 100%;
  }
  .section-menu__title {
    font-size: 25px;
    line-height: 20px;
  }
}
@media screen and (max-width: 768px) {
  .section-menu .section-menu__header {
    /*padding-bottom: 20px;*/
  }
  .section-menu__wrap {
    margin-top: 0;
  }

  .affiche .wrap-card {
    max-height: unset;
  }

  .affiche-slider {
    height: auto;
    margin-bottom: 40px;
  }

  .affiche .main-content.affiche-wrap .swiper-slide {
    height: 400px !important;
  }

  .side-bar-item_affiche .content-card__image,
  .affiche-slider .content-card__image {
    height: 70% !important;
  }

  .side-bar-item_affiche .content-card__head {
    height: auto;
  }

  .affiche-slider .content-card__body.content-card__body_main {
    /* height: 35%; */
    height: 30%;
  }

  .side-bar-item_affiche .content-card__body.content-card__body_main {
    padding-bottom: 10px !important;
    height: 30%;
  }

  .side-bar-item_affiche .content-card__head {
    border: none;
    border-top: 1px solid #e6e6e6;
  }

  .affiche-slider .content-card__head {
    height: unset;
  }

  .side-bar-item_affiche .content-card__tags:after {
    background-color: unset;
    height: auto;
    border-top: 1px solid red;
    bottom: unset;
    top: -6px;
  }

  .section-menu__item_subsection {
    width: 90%;
  }
  .section-menu__mob-btn {
    display: block;
  }
  .section-menu__title {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 0;
  }
  .section-menu__wrap {
    /*margin-top: 10px;*/
    display: none;
  }
}
/*** section-menu end **
/*** side-bar item ***/
.side-bar-item {
  display: block;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}
.side-bar-item__image {
  text-align: center;
}
.side-bar-item__image img {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  /* width: 100%; */
  /* max-width: 100%; */
}
.side-bar-item__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /* padding: 10px 10px 15px; */
  padding: 10px 10px 10px;
  font-size: 16px;
  background-color: #191919;
  border: 1px solid #242424;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  height: 100%;
}

.catalog-wrapper .side-bar-item__footer {
  margin-top: 45px;
}

/* .side-bar-item__body .card-icon {
  position: absolute;
  right: 10px;
} */

.news .side-bar h2 {
  margin-bottom: auto;
  color: var(--def-white-color);
}

.side-bar-item__date {
  color: var(--def-white-color);
  font-size: 11px;
  line-height: 18px;
}
.side-bar-item__date_affiche {
  /* font-size: 22px; */
  font-size: 11px;
  margin-bottom: 5px;
}
.side-bar-item__title {
  color: var(--def-white-color);
  /* font-size: 18px; */
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
}
.side-bar-item__desc {
  color: var(--def-white-color);
  font-size: 14px;
  line-height: 14px;
  margin-top: 10px;
}
.side-bar-item__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #dfdfdf;
  /* margin-top: 10px; */
  margin-top: auto;
  width: 100%;
}

.affiche .side-bar-item__footer {
  margin-top: 39px;
}

.side-bar-item_actual-news .card-icon {
  margin-left: auto;
  margin-right: 0;
}

.news .side-bar-item_actual-news .card-icon {
  color: var(--def-white-color);
}

.side-bar-item__activity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.side-bar-item__view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 10px;
  font-size: 11px;
  color: var(--def-white-color);
}
.side-bar-item__comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  color: var(--def-white-color);
}
.side-bar-item__view.ann {
  /* color: var(--def-gray-color); */
  color: var(--def-black-color);
}

.side-bar-item__tags {
  position: relative;
}
.side-bar-item__tags span {
  color: var(--def-white-color);
  font-size: 12px;
  line-height: 18px;
}
.side-bar-item__tags:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  /* background: #f00; */
  background: var(--def-red-color);
  top: -1px;
  left: 0;
}
.side-bar-item:hover .side-bar-item__image img {
  -webkit-filter: brightness(108%);
  filter: brightness(108%);
}
.side-bar-item-view-icon {
  display: block;
  color: var(--def-white-color);
  font-size: 16px;
  line-height: 10px;
  width: 16px;
  margin-right: 5px;
}
.side-bar-item-view-icon i {
  line-height: 10px;
}
.side-bar-item-comment-icon {
  display: block;
  color: var(--def-white-color);
  font-size: 16px;
  line-height: 10px;
  width: 16px;
  margin-right: 5px;
}
.side-bar-item-comment-icon i {
  line-height: 10px;
}
@media screen and (max-width: 768px) {
  .news .side-bar .reclame-wrap {
    margin-bottom: 0;
  }
  .side-bar-item {
    display: none;
  }
  .side-bar-item_advertising {
    display: block;
    height: 500px;
  }

  .affiche .side-bar-item__footer {
    margin-top: auto !important;
  }
}
/*** side-bar item end ***/
/*** side bar menu ***/

.side-bar-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 10px;
  /* height: 100%; */
  /* position: sticky; */
}
.side-bar-menu__link {
  display: block;
  border-bottom: 1px solid #dfdfdf;
  color: var(--def-gray-color);
  font-size: 14px;
  line-height: 27px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
.side-bar-menu__link:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  /* background-color: #f00; */
  background-color: var(--def-red-color);
  height: 1px;
  width: 0;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.side-bar-menu__link:hover {
  color: #060606;
}
.side-bar-menu__link:hover:after {
  width: 100%;
}
.side-bar-menu__greetings {
  margin: 20px 0 10px;
  text-align: center;
}
.side-bar-menu__greetings img {
  max-width: 100%;
}
.reclame-wrap {
  font-size: 0;
  /* position: -webkit-sticky; */
  /* position: sticky; */
  /* top: 49px; */
}

.reclame-wrap {
  margin-top: 20px;
}
.reclame-btn {
  font-size: 12px;
  line-height: 27px;
  color: #7b7b7b;
  position: relative;
}
.reclame-btn:after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 6px;
  border-color: transparent transparent transparent #7b7b7b;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.reclame-btn_close:after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.reclame-item {
  display: block;
  margin-bottom: 10px;
  text-align: center;
}

.reclame-item:last-child {
  margin-bottom: 0;
}
.reclame-item img {
  max-width: 100%;
  width: 100%;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: top;
  -o-object-position: top;
  height: auto;
}
.send-news-btn {
  display: inline-block;
  /* margin: 10px 0; */
  margin-bottom: 10px;
  font-size: 14px;
  color: var(--def-gray-color);
}
.send-news-btn i {
  margin-left: 6px;
  /* color: #f00; */
  color: var(--def-white-color);
}
/*** side bar menu end ***/
/*** subsection title ***/
.subsection-title {
  line-height: 25px;
  font-size: 11px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  transform: translateY(-40%);
  text-transform: uppercase;
  background-color: #404040;
  color: #ffe8b3;
  padding: 0 10px;
  border-radius: 4px;
  z-index: 1;
}
.subsection-title_weather,
.subsection-title_map-index,
.subsection-title_voting {
  left: 15px;
}

.subsection-title_voting {
  top: -12px;
}

.subsection-title_coming-soon,
.subsection-title_horoscope {
  left: 5px;
}
.subsection-title_comment,
.subsection-title_change-catalog,
.subsection-title_currency,
.subsection-title_web-cam {
  left: -20px;
}
@media screen and (max-width: 769px) {
  .subsection-title_currency,
  .subsection-title_weather,
  .subsection-title_coming-soon,
  .subsection-title_web-cam,
  .subsection-title_horoscope,
  .subsection-title_map-index {
    display: none;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .subsection-title_voting,
  .subsection-title_comment,
  .subsection-title_change-catalog,
  .subsection-title_currency {
    left: 0;
  }
}
/*** subsection-title end ***/
/*** ticker ***/
.ticker-block {
  margin: 10px 0 0px;
  background-color: #f4f4f4;
  font-size: 16px;
  line-height: 30px;
  overflow: hidden;
  position: relative;
  height: 30px;
}
.ticker-block div p {
  position: absolute;
  font-family: "OpenSans", sans-serif;
  display: flex;
  white-space: nowrap;
  /* opacity: 0; */
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-name: ticker;
  animation-name: ticker;
  -webkit-animation-duration: 25s;
  animation-duration: 25s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

.ticker {
  height: 30px;
  /* width: 100%; */
  width: 100%;
  /* overflow: hidden; */
  background-color: #f4f4f4;
  font-size: 16px;
  line-height: 30px;
  /* display: flex; */
  /* align-items: center; */
  margin: 10px 0 0px;
  position: relative;
}
@media screen and (max-width: 1220px) {
  .ticker {
    width: 100%;
  }
}

.ticker__content {
  /* position: absolute; */
  /* margin-left: 100%; */
  white-space: nowrap;
  display: flex;

  /* animation-name: ticker__content; */
  animation-duration: 40s;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
  animation-play-state: running;
}

.ticker:hover .ticker__content {
  animation-play-state: paused;
}

@keyframes ticker__content {
  0% {
    right: -100%;
  }
  100% {
    right: 100%;
  }
}

.marquee {
  overflow: hidden;
}

.marquee p a {
  color: #000;
  opacity: 0;
}
.marquee.active p a {
  opacity: 1;
  font-size: 16px;
}

@media screen and (max-width: 500px) {
  .ticker__content {
    animation-duration: 25s;
  }
  @keyframes ticker__content {
    0% {
      right: calc(-100vw - 100%);
    }
    100% {
      right: calc(100vw + 100%);
    }
  }
}

.ticker__content a {
  white-space: nowrap;
  font-family: "OpenSans", sans-serif;
  color: var(--def-black-color);
}

.ticker__running .ticker__content {
  position: relative;
}

.ticker__content p:not(:first-child) {
  /* margin-left: 5px; */
}

.ticker-block div p {
  /* padding-left:500px; */
}

.ticker-block div p:not(:first-child) {
  padding-left: 50px;
}

/* .ticker-block p */

.ticker-block div p a {
  color: var(--def-gray-color);
}

.ticker-block:hover div p {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}
/*** ticker end ***/
@-webkit-keyframes ticker {
  0% {
    /*left: -100%;
    */
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
  }
  100% {
    /*left: 100%;
    */
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
  }
}
@keyframes ticker {
  0% {
    /*left: 100%;
    */
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
  }
  100% {
    /* left: -100%; */
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
  }
}

@media screen and (max-width: 1280px) {
  /* @-webkit-keyframes ticker {
        0% {
            left: -100%;
        }
        100% {
            left: 100%;
        }
    }
    @keyframes ticker {
        0% {
            left: 100%;
        }
        100% {
            left: -100%;
        }
    } */
}
/*** videogallery end ***/
.videogallery__item {
  cursor: pointer;
}
.videogallery__item img {
  max-width: 100%;
}
.videogallery__date {
  font-size: 11px;
  color: #1b1b1b;
}
.videogallery__desc {
  font-size: 12px;
  color: #1b1b1b;
}
.videogallery-popup {
  width: 100vw;
  height: 100vh;
  background-color: var(--def-gray-color);
  position: fixed;
  text-align: center;
  top: 0;
  left: 0;
  z-index: 90;
}
.videogallery-popup iframe {
  width: 100%;
  margin: 0 auto;
  height: 100%;
  border: none;
}
.videogallery-popup__close {
  position: absolute;
  right: 10px;
  top: 50px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 30px;
  border: none;
  background: transparent;
  cursor: pointer;
  -webkit-transition: all 0.4 ease;
  -o-transition: all 0.4 ease;
  transition: all 0.4 ease;
}
.videogallery-popup__close:hover {
  color: var(--def-white-color);
}
/*** videogallery end ***/
/*** voting ***/
.voting {
  height: 100%;
  position: relative;
  font-size: 15px;
  border-left: 1px solid #dfdfdf;
  padding-top: 20px;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.voting__question {
  margin-left: 15px;
  margin-bottom: 20px;
}
.voting__question p {
  font-size: 12px;
  line-height: 18px;
  color: #060606;
}
.voting__question span {
  font-size: 16px;
  line-height: 18px;
  color: #f50503;
  font-weight: bold;
}
.voting__answer {
  display: block;
  margin-bottom: 4px;
  background-color: #e9e7dc;
  font-size: 12px;
  line-height: 18px;
  padding: 6px 12px;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.voting__answer:hover {
  background-color: #bd8;
}
.voting__answer_no-click {
  pointer-events: none;
}
.voting__percent {
  position: absolute;
  right: 20px;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  font-size: 14px;
  font-weight: bold;
  color: #060606;
}
.voting__percent:after {
  content: "%";
}
.something-about-theme {
  text-align: right;
  font-size: 11px;
  line-height: 18px;
  margin-top: 20px;
  /* margin-bottom: 20px; */
  margin-bottom: 40px;
}
.something-about-theme a {
  color: #0f4dfe;
}
@media screen and (max-width: 769px) {
  .something-about-theme {
    text-align: center;
  }
  .something-about-theme a {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .voting {
    border: none;
    padding-left: 0;
  }
  .voting__text {
    display: inline-block;
    width: 90%;
  }
}
/*** voting end ***/
/*** weather ***/
.weather {
  width: 100%;
  height: 100%;
  position: relative;
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  padding: 0 10px;
  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;
}
.weather__degrees {
  color: #777;
  font-size: 50px;
  line-height: 45px;
  white-space: nowrap;
}
.weather__degrees sup {
  font-size: 25px;
  line-height: 30px;
}
.weather__desc {
  width: 49%;
  -webkit-box-shadow: 25px 0px 30px -20px #ddd;
  box-shadow: 25px 0px 30px -20px #ddd;
}
.weather__info {
  width: 49%;
  text-align: center;
}
.weather__icon p {
  font-size: 9px;
  color: #202020;
  text-transform: uppercase;
}
.weather__table {
  font-size: 9px;
  color: #202020;
  width: 100%;
}
.weather-characteristic {
  text-transform: uppercase;
}
@media screen and (max-width: 950px) {
  .weather__degrees {
    font-size: 40px;
    line-height: 30px;
    margin-bottom: 15px;
  }
  .weather__degrees sup {
    font-size: 16px;
    line-height: 30px;
  }
}
@media screen and (max-width: 769px) {
  .weather {
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 0;
    padding: 40px 0;
  }
  .weather__table {
    display: none;
  }
  .weather__desc,
  .weather__info {
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  /* banners */

  .reclame-item img {
    width: 100%;
  }

  /* ----- */

  .weather {
    width: 100%;
    border: none;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #dfdfdf;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .weather__table {
    display: table;
  }
  .weather__desc,
  .weather__info {
    width: 45%;
  }
}
/*** weather end ***/
/*** web-cam ***/
.web-cam {
  width: 32%;
  position: relative;
}
.web-cam__wrap {
  padding: 40px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.web-cam__wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: left;
  -o-object-position: left;
}

.web-cam__wrap iframe {
  display: block;
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 769px) {
  .web-cam {
    width: 100%;
    height: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #dfdfdf;
  }
  .web-cam__wrap {
    padding: 0;
  }
}
/*** web-cam end ***/
/*** utility **/
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: none;
  margin-top: 0;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: none;
  margin-top: 0;
}
.swiper-bobr-prev,
.swiper-bobr-next {
  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;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  background-color: #f4f4f4;
  -webkit-box-shadow: 10px 0 70px 50px rgba(98, 98, 98, 0);
  box-shadow: 10px 0 70px 50px rgba(98, 98, 98, 0);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.swiper-bobr-next {
  left: unset;
  right: 0;
}

.swiper-triangl-next,
.swiper-triangl-prev {
  background-color: #f2f1f1;
  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;
  width: 32px;
  height: 72px;
  border: 1px solid #c1c0c0;
  border-radius: 3px;
  cursor: pointer;
}

.swiper-triangl-next,
.swiper-triangl-prev,
.swiper-triangl-next img,
.swiper-triangl-prev img {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.swiper-bobr-next,
.swiper-bobr-prev {
  background-color: rgba(255, 255, 255, 0.4);
}

.swiper-button-next.swiper-bobr-next:hover .swiper-triangl-next,
.swiper-button-prev.swiper-bobr-prev:hover .swiper-triangl-prev {
  background-color: var(--def-red-active-color);
  border-color: var(--def-red-active-color);
}

.swiper-button-next.swiper-bobr-next:hover .swiper-triangl-next img,
.swiper-button-prev.swiper-bobr-prev:hover .swiper-triangl-prev img {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.swiper-bobr-next.swiper-bobr-next_section,
.swiper-bobr-prev.swiper-bobr-prev_section {
  -webkit-box-shadow: 0 0 40px 20px rgba(98, 98, 98, 0);
  box-shadow: 0 0 40px 20px rgba(98, 98, 98, 0);
}
.swiper-bobr-next.swiper-bobr-next_section:before,
.swiper-bobr-prev.swiper-bobr-prev_section:before {
  height: 40%;
}
.swiper-bobr-next.swiper-bobr-next_section:after,
.swiper-bobr-prev.swiper-bobr-prev_section:after {
  height: 40%;
}
.swiper-bobr-next.swiper-bobr-next_section:hover,
.swiper-bobr-prev.swiper-bobr-prev_section:hover {
  background-color: rgba(98, 98, 98, 0.4);
  -webkit-box-shadow: 0 0 40px 20px rgba(98, 98, 98, 0.4);
  box-shadow: 0 0 40px 20px rgba(98, 98, 98, 0.4);
}
.swiper-button-prev.navigator-slider-prev,
.swiper-button-next.navigator-slider-next {
  width: 12px;
  height: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 0;
}
.swiper-button-prev.navigator-slider-prev {
  left: 5px;
}
.swiper-button-next.navigator-slider-next {
  right: 5px;
}
@media screen and (min-width: 1200px) {
  .swiper-button-prev.navigator-slider-prev.swiper-button-disabled,
  .swiper-button-next.navigator-slider-next.swiper-button-disabled {
    opacity: 0;
    display: none;
  }
}
@media screen and (max-width: 950px), handheld, (pointer: coarse) {
  .swiper-bobr-prev:hover,
  .swiper-bobr-next:hover {
    background-color: #f4f4f4;
    -webkit-box-shadow: -10px 0 70px 50px rgba(98, 98, 98, 0);
    box-shadow: -10px 0 70px 50px rgba(98, 98, 98, 0);
  }
  .swiper-bobr-prev:hover .swiper-triangl-next,
  .swiper-bobr-next:hover .swiper-triangl-next {
    color: #777;
  }
  .swiper-bobr-prev:hover:before,
  .swiper-bobr-next:hover:before {
    background-color: #777;
  }
  .swiper-bobr-prev:hover:after,
  .swiper-bobr-next:hover:after {
    background-color: #777;
  }
}
/*** end utility ***/

/* affiche */

.affiche .side-bar-item__image {
  height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.affiche .side-bar-item__image img {
  -o-object-fit: cover;
  object-fit: cover;
}

.affiche__datebar {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 20px;
  /* margin-top: 20px; */
  padding: 0 20px;
  outline: none;
}

.affiche__prev,
.affiche__next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  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;
  cursor: pointer;
  width: 20px;
}

.affiche__prev {
  left: 0;
}

.affiche__next {
  right: 0;
}

.affiche__prev img,
.affiche__next img {
  height: 16px;
}

.affiche__slide {
  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;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}

.affiche__slide a {
  color: #949393;
  /* font-family: Tahoma; */
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  /* letter-spacing: 0.6px; */
  padding: 3px 7px;
  white-space: nowrap;
}

.affiche__slide a span {
  /* font-family: Tahoma; */
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.8px;
  padding-right: 5px;
}

.affiche__slide.out a {
  color: var(--def-red-active-color);
}

.affiche__slide.out a span {
  color: var(--def-red-active-color);
}

.affiche__slide:hover a {
  color: var(--def-white-color);
  background-color: var(--def-red-active-color);
}

.affiche__slide:hover a span {
  color: var(--def-white-color);
}

.affiche-slider {
  padding: 0;
}

.affiche-slider .content-card .content-card__image {
  width: 100%;
  height: auto;
}

.affiche-slider .swiper-slide img {
  /* width: 100%; */
  /* height: auto; */
  -o-object-fit: cover;
  object-fit: cover;
}

/* end */

/* photogallery */

.photogallery-item {
  overflow: hidden;
}

.photogallery__image {
  position: relative;
  overflow: hidden;
  /* max-height: 300px;
  height: 300px; */
  padding-top: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

/* .photogallery__image img {
  -webkit-filter: brightness(.4);
          filter: brightness(.4);
} */

.photogallery__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: var(--def-white-color);
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mask {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(var(--def-black-color)));
  background-image: -o-linear-gradient(transparent, var(--def-black-color));
  background-image: linear-gradient(transparent, var(--def-black-color));
}

.photogallery__footer-top {
  padding-bottom: 20px;
}

.photogallery__footer-bottom {
  border-top: 1px solid var(--def-white-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.photogallery__footer-bottom__date {
  position: relative;
  padding-top: 13px;
  font-size: 12px;
}

.photogallery__footer-bottom__date::before {
  content: "";
  position: absolute;
  width: 100%;
  top: -1px;
  /* border-top: 1px solid #f00; */
  border-top: 1px solid var(--def-red-color);
  padding-top: 13px;
}

.photogallery__footer-bottom__count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
}

.side-bar-item-comment-icon {
  color: var(--def-white-color);
}

.swiper-button-prev.photogallery-slider-prev,
.swiper-button-next.photogallery-slider-next,
.swiper-button-prev.affiche-slider-prev,
.swiper-button-next.affiche-slider-next,
.swiper-button-next.news-slider-next,
.swiper-button-prev.news-slider-prev {
  position: absolute;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.swiper-button-prev.photogallery-slider-prev.swiper-button-disabled,
.swiper-button-prev.affiche-slider-prev.swiper-button-disabled,
.swiper-button-prev.news-slider-prev.swiper-button-disabled,
.swiper-button-prev.videogallery-slider-prev.swiper-button-disabled {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.swiper-button-next.photogallery-slider-next.swiper-button-disabled,
.swiper-button-next.affiche-slider-next.swiper-button-disabled,
.swiper-button-next.news-slider-next.swiper-button-disabled,
.swiper-button-next.videogallery-slider-next.swiper-button-disabled {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.photogallery {
  position: relative;
  padding-bottom: 30px !important;
}

.photogallery-second__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;
}

.photogallery-second__inner a {
  overflow: hidden;
  width: auto;
  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;
}

.photogallery-second__inner a:not(:last-child) {
  margin-right: 5px;
}

.photogallery.second {
  padding-top: 0;
  padding-bottom: 25px !important;
  position: relative;
}

.photogallery.second .subsection-title {
  left: 20px;
}

.videogallery__info {
  background: var(--def-gray-color);
  padding: 0px 0 20px 10px;
  margin-top: -13px;
}

.videogallery__date,
.videogallery__desc {
  color: var(--def-white-color);
}

.videogallery__desc {
  font-weight: bold;
}

.videogallery__date {
  margin-bottom: 18px;
}

.photogallery-second__inner-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* width: 100%; */
}

.photogallery-second__inner-row:first-child {
  margin-right: 5px;
}

.photogallery-second__inner-row img:first-child {
  margin-right: 5px;
}

.side-bar-menu__link.red-button {
  background: #d0282a;
  border-radius: 4px;
  text-transform: uppercase;
  text-align: center;
  color: var(--def-white-color);
  font-size: 12px;
  font-weight: bold;
  /* height: 40px; */
  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;
  white-space: nowrap;
  padding: 0 10px;
  /* padding: 0 10px; */
  /*margin-bottom: 10px;*/
  /* margin-right: 45%; */
}

.side-bar-menu__link.red-button:hover {
  background: var(--def-red-active-color);
}

.side-bar-menu__link.red-button::after {
  content: unset;
}

.side-bar-menu__link.transparent {
  padding-left: 30px;
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
  padding: 5px 30px;
  border-top: 1px solid #dfdfdf;
  font-weight: bold;
}

.side-bar-menu__link.transparent::before {
  content: url("/img/map-mark-gray.jpg");
  border-radius: 100%;
  border: 1px solid #dfdfdf;
  height: 25px;
  width: 25px;
  position: absolute;
  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;
  left: 0;
}

.side-bar-menu__link.red-button::before {
  content: "+";
  position: relative;
  padding-right: 5px;
  font-size: 14px;
}

.side-bar-menu__link.red-button::after {
  bottom: -11px;
}

/* end */

/* catalog */

.template__item {
  width: 100%;
  background-color: #f6f6f5;
  border: 1px solid #d2d2d2;
  padding: 20px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.template__item {
  /* margin-bottom: 15px; */
  margin-bottom: 10px;
}

.template__item.ann:not(:last-child) {
  margin-bottom: 10px;
}

.template__item.ann {
  background-color: #fef8cd;
}

.template__item-img-container {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 231px;
  width: 231px;
  height: 231px !important;
  max-height: 231px;
  cursor: pointer;
  position: relative;
}

.template__item-img-counter {
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgba(15,15,15,.7);
    color: #fff;
    font-size: 12px;
    padding: 5px;
}

.template__item-img-icon::after {
  content: "\e80d";
    position: relative;
    font-family: bobr-icons;
    font-size: 14px;
    margin-left: 5px;
    color: #fff;
}

/* .template__item-img-container */

.template__item-img-container {
  background-color: #fff;
}

.template__item-img-container img {
  /* width: 100%; */
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.template__item-header {
  font-size: 14px;
  font-weight: bold;
  color: var(--def-black-color);
  position: relative;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.template__item-header em {
  color: var(--def-red-active-color);
}

.template__item-header span {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  display: none;
}

.template__item_simple .template__item-header > span {
  display: block;
}

.template__item_simple .template__item-body,
.template__item_simple .template__item-footer {
  /*display: none;*/
}

@media screen and (max-width: 768px) {
  .template__item-header span {
    display: none;
  }
}

.template__item-header span::before {
  font-weight: normal;
  content: "\f103";
  font-family: "fontawesome";
  color: var(--def-red-active-color);
  font-size: 17px;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.template__item.hide .template__item-header span {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.template__item.hide .template__item-header {
  margin-bottom: 20px;
}

.template__item-header p::before,
.template__item-header h1::before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #d2d2d2;
}

.template__item-header p,
.template__item-header h1 {
  cursor: pointer;
  font-size: 14px;
}

.template__item-header p::after,
.template__item-header h1::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 40px;
  height: 4px;
  background-color: var(--def-red-active-color);
}

.template__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.template__item-info {
  font-size: 12px;
  padding-left: 20px;
  min-height: 231px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /* height: 231px; */
}

.catalog__ann_list .template__item-info {
  min-height: unset !important;
}
.catalog__ann_list .have_image .template__item-info {
  min-height: 231px;
}

.template__item-info > div {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.template__item-contacts {
  background-color: var(--def-white-color);
  border-radius: 5px;
  margin: 0;
}

.template__item-contacts.ann {
  background-color: transparent;
  margin-top: auto;
}

.template__item-contacts > li {
  padding: 14px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
  outline: none;
}

.template__item-contacts > li p {
  margin-right: auto;
  margin-left: 10px;
}

.template__item-contacts.ann > li p {
  display: inline-block;
  margin: 0;
}

.template__item-contacts > li::before {  
  margin-right: 10px;
}
.template__item-contacts.ann > li::before {
  content: unset;
}

.template__item-contacts > li::after {
  content: "\f103";
  font-family: "bobr-icons";
  color: var(--def-red-active-color);
  font-size: 14px;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.template__item-contacts.ann > li p::after {
  content: "\f103";
  font-family: "bobr-icons";
  color: var(--def-red-active-color);
  /* font-size: 14px; */
  font-size: 17px;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.template__item-contacts.ann > li {
  padding: 0;
}

.template__item-contacts.ann > li p {
  border: 1px solid #d0282a;
  color: #d0282a;
  border-radius: 5px;
  padding-right: 30px;
  padding-left: 10px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 12px;
  position: relative;
}

.template__item-contacts-btn.ann {
  display: flex;
}

.template__item-contacts-btn.ann p {
  border: 1px solid #d0282a;
  color: #d0282a;
  border-radius: 5px;
  padding-right: 30px;
  padding-left: 10px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 12px;
  position: relative;
}

.template__item-contacts.ann > li p:last-child {
  display: none;
}

.template__item-contacts.ann.active > li p:last-child {
  display: inline-block;
}

.template__item-contacts.ann.active > li p:first-child {
  display: none;
}

.template__item-contacts.ann > li p::after {
  position: absolute;
  right: 15px;
}

.template__item-contacts.ann.active > li p {
  border-color: #838282;
  color: #838282;
}

.template__item-contacts.active > li::after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.template__item-contacts.ann.active > li p::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  color: #838282;
}

.template__item-contacts.ann > li::after {
  content: unset;
}

.template__item-contacts-info {
  /*display: none;*/
  padding: 20px;
}

.template__item-contacts-info.ann {
  padding: 10px 0 10px 0;
}

.template__item-contacts-row.bold {
  font-weight: bold;
  color: #060606;
}

.template__item-contacts-btn.ann {
  display: block;
}

.template__item-contacts-info li:not(:last-child) {
  margin-bottom: 15px;
}

.template__item-contacts-info.ann li:not(:last-child) {
  margin-bottom: 7px;
}

.template__item-phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.double {
  margin-top: 20px;
}

.template__item-phones a {
  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;
  font-weight: bold;
  color: var(--def-black-color);
}

.template__item-phones a:not(:last-child) {
  margin-right: 24px;
}

/* .vel,
.mts {
  text-decoration: none !important;
} */

.text-show {
  display: inline-block !important;
  max-height: unset;
}

.mts a,
.vel a {
  text-decoration: none !important;
}

.template__item-phones > .mts,
.template__item-phones > .vel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.template__item-phones > .mts {
  margin-right: 30px;
}

.mts,
.velcom,
.life,
.btc,
.viber {
  flex-direction: row !important;
  align-items: center;
}

.life::before {
  content: "";
  margin-right: 8px;
  width: 22px;
  height: 22px;
  overflow: hidden;
  background-image: url("/img/operators/life.svg");
  background-size: contain;
}

.btc::before {
  content: "";
  margin-right: 8px;
  width: 22px;
  height: 22px;
  overflow: hidden;
  background-image: url("/img/operators/beltel.svg");
  background-size: contain;
}

.viber::before {
  content: "";
  margin-right: 8px;
  width: 22px;
  height: 22px;
  background-image: url("/img/operators/viber.svg");
  background-size: contain;
  overflow: hidden;
}

.velcom::before {
  content: url("/img/operators/vel.png");
  margin-right: 8px;
}

.mts::before {
  content: url("/img/operators/mts.png");
  margin-right: 8px;
}

.template__item-contacts-info li:not(:first-child) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.template__item-contacts-info li p {
  margin-right: 5px;
}

.template__item-contacts-info li a {
  text-decoration: underline;
}

.template__item-info > a,
.template__item-link-fav,
.template__item-link-in {
  float: right;
  font-size: 11px;
  color: var(--def-white-color);
  letter-spacing: 1.1px;
  background-color: #d0282a;
  border-radius: 3px;
  padding: 5px 7px;
}

.template__item-gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 10px;
  margin-top: 10px;
  /* margin-bottom: 10px; */
}
.photogallery {
  padding-top: 20px;
}

.videogallery {
  padding-bottom: 0;
}

.subsection-title.subsection-title_voting {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.photogallery.second {
  padding-bottom: 0;
}

.template__item-gallery li {
  overflow: hidden;
  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;
  position: relative;
  cursor: pointer;
  height: 85px;
}
.null-card-info__left > .template__item-gallery {
  display: grid !important;
}
@media screen and (max-width: 768px) {
  .null-card-info__left > .template__item-gallery {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 500px) {
  .null-card-info__left > .template__item-gallery {
    grid-template-columns: 1fr 1fr;
  }
}
.null-card-info__left > .template__item-gallery li {
  height: unset;
}

.template__item-gallery li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}

.template__item-gallery {
  position: relative;
}

.template__item-gallery li {
  position: relative;
}

/*.template__item-gallery li:last-child::before {*/
/*  content: counter(section);*/
/*  background-color: rgba(25, 25, 25, 0.4);*/
/*  position: absolute;*/
/*  top: 0;*/
/*  left: 0;*/
/*  right: 0;*/
/*  height: 0;*/
/*  height: 100%;*/
/*  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;*/
/*  color: var(--def-white-color);*/
/*  cursor: pointer;*/
/*  font-size: 18px;*/
/*}*/

.template__item-gallery li:nth-child(n + 6) {
  display: none;
}

/*.template__item-gallery li:last-child {*/
/*  display: block;*/
/*  position: absolute;*/
/*  right: 0;*/
/*  top: 50%;*/
/*  transform: translateY(-50%);*/
/*  width: 30px;*/
/*  height: 30px;*/
/*  border-radius: 50%;*/
/*}*/

.template__item-gallery li:last-child::after {
  /*content: counter(section);*/
}

.template__item-gallery.active li:nth-child(5)::before {
  content: unset;
}

.template__item-gallery.active li:nth-child(n + 6) {
  display: block;
}

/*.template__item-gallery {*/
/*  counter-reset: count;*/
/*}*/

/*.template__item-gallery li {*/
/*  counter-increment: count;*/
/*}*/

/*.template__item-gallery li:last-chi:after {*/
/*  content: counter(count);*/
/*}*/

/* end */

/* ann */

.side-bar-menu__search {
  /* background-color: #f5f5f5; */
  padding: 10px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.side-bar-menu__search.nopadding { padding:0;}

.news .side-bar-menu__search {
  padding: 0;
}

.main-content .template__item:last-child {
  margin-bottom: 0;
}

.side-bar-menu__search-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  /* margin-right: 7px; */
  position: relative;
}

.side-bar-menu__search-input::before {
  content: url("/img/search-ico.png");
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 10px;
}

.side-bar-menu__search-input input {
  width: 100%;
  height: 30px;
  padding-left: 32px;
  padding-right: 80px;
  border-radius: 4px;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: 0 1px 2px 0px rgba(204, 204, 204, 0.8) inset;
  box-shadow: 0 1px 2px 0px rgba(204, 204, 204, 0.8) inset;
}

.side-bar-menu__search button {
  background-color: #e0e0e0;
  border-radius: 3px;
  border: none;
  padding: 0px 16px;
  cursor: pointer;
  position: absolute;
  right: 0;
  /* top: 0; */
  height: 100%;
  background-color: var(--def-white-color);
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: 0 1px 2px 0px rgba(204, 204, 204, 0.8) inset;
  box-shadow: 0 1px 2px 0px rgba(204, 204, 204, 0.8) inset;
  height: 34px;
}

.template__item-info__title {
  color: #060606;
  /* font-family: Tahoma; */
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  padding-bottom: 10px;
}

.template__item-link-fav {
  margin-right: 10px;
  background-color: #ecebeb !important;
  color: #777777 !important;
  border-radius: 3px;
}

.template__item-link-in {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.template__item-link-in:hover {
  background-color: var(--def-red-active-color) !important;
}

.template__item-link-fav.active {
  color: var(--def-white-color) !important;
  background-color: #fd9c03 !important;
}

.template__item-link-fav i {
  margin-right: 5px;
}

.template__item-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: 1px solid #cac9c9;
  padding-top: 15px;
  margin-top: 15px;
}

.template__item-footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 15px;
}

.template__item-footer-desc {
  font-size: 12px;
  position: relative;
  padding-left: 8px;
  /* line-height: 12px; */
}

.template__item-footer-desc::before {
  content: "";
  position: absolute;
  height: 100%;
  border-left: 3px solid red;
  left: 0;
}

.template__item-footer-date {
  margin-left: auto;
  margin-right: 25px;
  font-size: 11px;
  white-space: nowrap;
  display: flex;
  align-items: center;
}

.side-bar-item__comment.ann {
  color: var(--def-gray-color);
}

.side-bar-item-comment-icon.ann i {
  color: var(--def-gray-color);
}
/* end */

/* phones */

.default > a::before {
  content: "\e803";
  font-family: "bobr-icons";
  font-size: 14px;
  margin-right: 5px;
}

.default > a {
  text-decoration: none !important;
}

.template__item-phones .default:not(:last-child) {
  margin-right: 10px;
}

/* weather */

.weather-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 68%;
}

/*  */

/* .swiper-button-prev.affiche-slider-prev.swiper-bobr-prev {
  left: 51vw;
}

.swiper-button-next.affiche-slider-next {
  left: 95vw;
}  */

/* section-menu__popup */

body.disable {
  overflow: hidden !important;
  padding-right: 20px;
  width: calc(100% - 20px);
  z-index: -1;
}

body.disable .button-up {
  display: none !important;
}

body.disable .template__item-info p {
  display: block;
  max-height: unset;
}

body.disable .template__item-contacts-btn.ann p {
  /* display: none; */
}

body.disable .template__item-contacts-btn.ann {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.disable .template__item-contacts-btn.ann p:first-child {
  display: none;
}

body.disable .template__item-contacts-btn.ann p:last-child {
  display: inline-block;
}

body.disable .template__item-contacts.ann > li p::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.section-menu__popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  /* bottom: 0; */
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 11;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: none;
  overflow-y: scroll;
  overflow-x: hidden;
}
.null-banner__catalog {
  margin-top: 0px !important;
}
/* .have_image::before {
  content: "\f030";
  position: absolute;
  top: 23px;
  font: normal normal normal 14px/1 FontAwesome;
}
.have_image .template__item-header {
  padding-left: 20px !important;
  position: relative; 
} */
.have_image .template__item-header > h1 .header_have_image::after {
  content: "\e80d";
  position: relative;
  font-family: "bobr-icons";
  font-size: 14px;
  margin-left: 5px;
  color: var(--def-black-color);
}

.have_image .template__item-header > h1 .header_have_panorama::after {
    content: "360°";
    position: relative;
    font-family: "bobr-icons";
    font-size: 12px;
    margin-left: 15px;
    color: var(--def-red-color);
    text-orientation: upright;
    text-indent: 23px;
}

.template__item_simple,
.template__item_pay {
  position: relative;
}

.section-menu__popup-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: none;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .section-menu__popup-item {
    /* z-index: 40; */
  }
}

.section-menu__popup-item.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.popup-item__header {
  position: relative;
  margin-top: 90px;
  margin-bottom: 30px;
}

.popup-item__header-title {
  color: #060606;
  /* font-family: Tahoma; */
  font-size: 22px;
  font-weight: 700;
}

.popup-item__header-close {
  position: absolute;
  /* top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); */
  top: 0;
  /* right: 50px; */
  right: 0;
  cursor: pointer;
}

.popup-item__content,
.popup-item__content-inner-list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-column-gap: 170px;
  grid-row-gap: 55px;
  padding-top: 30px;
  position: relative;
  padding-right: 70px;
  padding-bottom: 70px;
}

.popup-item__content::before {
  content: "";
  width: 6000px;
  position: absolute;
  border-top: 1px solid #d9d9d9;
  left: -2000px;
  top: 0;
}

.popup-item__content li {
  position: relative;

  padding-left: 40px;
}

.popup-item__content .popup-item__content-inner-list {
  display: none;
}

.popup-item__content li.active .popup-item__content-inner-list {
  display: -ms-grid;
  display: grid;
}

.popup-item__content li.active li {
  display: block !important;
}

.popup-item__content li.active > a span {
  color: #060606;
  /* font-family: Tahoma; */
  font-size: 22px;
  font-weight: 400;
}

.popup-item__content li li {
  padding-left: 0;
}

.popup-item__content li a span,
.popup-item__content li li a {
  color: var(--def-gray-color);
  /* font-family: Tahoma; */
  font-size: 14px;
  font-weight: 400;
  position: relative;
  display: inline-block;
}

.popup-item__content li li a {
  position: relative;
  padding-left: 8px;
  margin-left: 0;
}

.popup-item__content li li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 4px;
  height: 8px;
  background-color: red;
}

.popup-item__content-image {
  content: "";
  position: absolute;
  top: 0;
  width: 31px;
  height: 31px;
  /* right: calc(100% + 11px); */
  left: 0;
  border: 1px solid var(--def-red-active-color);
  background-color: #332f2f;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--def-white-color);
}

.popup-item__content-image img {
  width: 50%;
}

.wrap-disable-slides {
  display: none !important;
}

@media screen and (max-width: 976px) {
  .photogallery-second__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  .photogallery-second__inner {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .photogallery {
    padding-bottom: 50px;
  }

  .photogallery-second__inner-row:first-child {
    margin-right: 0;
  }

  .photogallery-second__inner-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }

  .photogallery-second__inner-row img:not(:last-child) {
    margin-right: 7px;
  }

  .photogallery-second__inner-row:first-child img {
    margin-bottom: 7px;
  }

  /* new 25-03-2019 */
  .section-menu__item.active a {
    padding-left: 0;
  }

  .section-menu__item.active::after {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    /*top: 7px;*/
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .template-view__arrow-right,
  .template-view__arrow-left {
    padding: 10px;
  }

  .section-menu__item:last-child {
    padding-right: 20px;
  }

  /*  */

  .content-card.content-card_top-news:first-child {
    grid-area: first;
  }

  .page-tabs {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .page-tabs .page-tabs__content.wrap-card {
    width: 100%;
    overflow: visible;
    background-color: var(--def-white-color) !important;
  }

  .content-card.content-card_top-news:nth-child(2) {
    grid-area: second;
  }

  .content-card.content-card_top-news:last-child {
    grid-area: third;
  }

  .content-card_top-news:not(:first-child) .content-card__image {
    margin: 15px 0;
    grid-area: img;
  }

  .content-card_top-news:not(:first-child) .content-card__head {
    grid-area: head;
  }

  .content-card_top-news:not(:first-child) .content-card__body {
    grid-area: txt;
  }

  .content-card_top-news:not(:first-child) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 94px 10px 1fr;
    grid-template-columns: 94px 1fr;
    grid-gap: 10px;
  }

  .content-card_top-news:not(:first-child) .content-card__more {
    margin-left: -103px;
    /* margin-top: 10px; */
  }

  /* .news-slider .content-card__image img {
    max-height: 240px;
  } */

  .affiche-slider .side-bar-item__title.side-bar-item__title_affiche {
    font-size: 16px;
  }

  .affiche-slider .side-bar-item__date.side-bar-item__date_affiche {
    font-size: 18px;
  }

  .affiche-slider .side-bar-item.side-bar-item_affiche .side-bar-item__image img {
    width: auto;
  }

  .content-card_top-news:not(:first-child) .content-card__body.content-card__body_top-news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .content-card.content-card_top-news:first-child .content-card__body.content-card__body_top-news {
    height: auto;
  }

  .content-card__title.content-card__title_top-news {
    line-height: 18px;
  }

  .conten-wrap.wrap-card.top-news {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 22px auto;
    grid-template-areas: "first second" "first third";
    -ms-grid-columns: 49%;
    grid-template-columns: 49%;
    grid-gap: 22px;
    margin-left: 20px;
    margin-right: 20px;
    padding: 0;
  }
  .content-card__image {
    overflow: hidden;
  }

  .content-card.content-card_top-news:not(:first-child) {
    grid-template-areas: "head head" "img txt";
  }

  .content-card.content-card_top-news:not(:first-child) .content-card__image {
    height: 64px;
  }

  .tab-menu {
    display: none !important;
  }

  .currency__title {
    display: none;
  }

  .currency__update {
    display: none;
  }

  .currency__head {
    display: none;
  }

  .subsection-title.subsection-title_currency,
  .subsection-title.subsection-title_weather {
    display: block;
    /* width: calc(100% - 20px); */
  }

  .currency.page-tabs__item {
    width: 39%;
  }

  .weather-page.page-tabs__item {
    display: block;
    width: 60%;
  }

  .currency__table tbody tr:not(:first-child) td {
    display: none;
  }

  .view-more-btn.currency__more,
  .weather__table,
  .weather__icon p,
  .view-more-btn.weather__more,
  .coming-soon__icon,
  .coming-soon__temperature-bg {
    display: none;
  }

  .currency.page-tabs__item,
  .weather {
    background-color: #f4f4f4;
  }

  .conten-wrap_bg-grey {
    background-color: var(--def-white-color);
    border: none;
  }

  .weather__degrees {
    font-size: 18px;
    margin-bottom: 0;
  }

  .weather__degrees sup {
    font-size: 10px;
    line-height: inherit;
  }

  .weather__icon {
    width: 20px;
  }

  .weather__icon img {
    width: 100%;
  }

  .weather__desc {
    width: 20%;
  }
  .weather__info {
    width: auto;
  }

  .coming-soon__hour {
    font-size: 12px;
  }

  .coming-soon__temperature {
    font-size: 14px;
    margin-bottom: 0;
  }

  .col-hourly {
    margin-top: 0;
  }

  .weather,
  .currency {
    padding-top: 10px;
    padding-bottom: 0px;
    border: 1px solid #dfdfdf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .content-card_top-news {
    margin-bottom: 0;
  }

  .conten-wrap.wrap-card.top-news {
    margin-bottom: 30px;
  }

  .section-menu__mob-btn {
    display: none;
  }

  .section-menu__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .section-menu__item a {
    white-space: nowrap;
    color: var(--def-gray-color);
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    height: 24px;
    /* letter-spacing: 0.6px; */
  }

  .section-menu__wrap,
  .section-menu__item {
    border: none;
  }

  .section-menu__item {
    padding-bottom: 25px;
    border-bottom: 2px solid #e6e6e6;
  }

  .swiper-button-prev.photogallery-slider-prev,
  .swiper-button-next.photogallery-slider-next,
  .swiper-button-prev.affiche-slider-prev,
  .swiper-button-next.affiche-slider-next,
  .swiper-button-next.news-slider-next,
  .swiper-button-prev.news-slider-prev {
    display: none !important;
  }

  .section-menu__item:not(:last-child) a {
    padding-right: 20px;
  }

  .section-menu__item a {
    padding-left: 0;
  }

  .side-bar {
    margin: 0 auto;
    margin-right: 70px;
    margin-left: 70px;
    background-color: var(--def-white-color);
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
  }

  .section-menu {
    padding: 20px 0 0px;
  }

  .reclame-item {
    text-align: left;
  }

  .conten-wrap.news .wrap-card {
    background-color: #f4f3f3;
    border-top: 4px solid #f4f3f3;
    /* padding-top: 30px; */
  }

  .template-view,
  .wrap-card {
    background-color: #f4f3f3;
  }

  .conten-wrap.conten-wrap_bg-grey.conten-wrap_add-p {
    padding: 0;
  }

  .main-content {
    background-color: var(--def-white-color);
  }

  .main-content.news-wrap .swiper-wrapper {
    padding-top: 20px;
    margin-left: 0px;
  }

  .news-slider {
    /* margin-left: 20px; */
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .conten-wrap {
    padding: 0;
    margin-bottom: 0;
  }

  .section-menu__header,
  .page-tabs {
    padding: 0 20px;
  }

  .section-menu__item {
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .news-wrap {
    padding-bottom: 20px;
  }

  .section-menu {
    position: relative;
  }

  .section-menu::after {
    content: "";
    width: 20px;
    right: 0;
    position: absolute;
    top: 0;
    height: calc(100% - 2px);
    background-color: rgba(255, 255, 255, 0.7);
  }

  .template-view .subsection-title.subsection-title_comment {
    left: 50%;
    -webkit-transform: translateY(-40%) translateX(-50%);
    -ms-transform: translateY(-40%) translateX(-50%);
    transform: translateY(-40%) translateX(-50%);
  }

  .template-view__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /* -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; */
    /* justify-content: center; */
  }

  .template-view__image {
    margin-right: 13px;
  }

  .template-view__wrap {
    width: 50%;
    /* margin-right: 80px; */
    /* margin-left: 80px; */
  }

  .template-view__arrow-left {
    left: 11%;
  }
  .template-view__arrow-right {
    right: 11%;
  }

  .template-view__arrow-left,
  .template-view__arrow-right {
    top: 115px;
  }

  .affiche__next.swiper-button-next,
  .affiche__prev.swiper-button-prev {
    display: none;
  }

  .affiche__slide.swiper-slide {
    width: auto;
  }

  .affiche__datebar.swiper-container {
    padding: 0;
  }

  .affiche__datebar::after {
    content: "";
    width: 20px;
    right: 0;
    position: absolute;
    top: 0;
    height: calc(100% - 2px);
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 5;
  }

  .affiche_datebar-inner.swiper-wrapper {
    overflow: scroll;
    overflow-y: hidden;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #e6e6e6;
  }

  .affiche__slide.swiper-slide:not(:last-child) {
    margin-right: 40px;
  }

  .conten-wrap {
    padding: 0;
  }

  .main-content.affiche-wrap {
    padding-left: 20px;
  }

  .side-bar-item {
    display: block;
  }

  .affiche-wrap {
    /*padding-bottom: 0;*/
    margin-top: 4px;
    padding-top: 20px;
  }

  .main-content.affiche-wrap {
    border-bottom: 1px solid #e6e6e6;
  }

  .affiche__datebar {
    margin-bottom: 0;
  }

  .catalog-slider .template__item-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .catalog-slider .template__item-img-container {
    margin: auto;
  }

  .template__item-info {
    padding-left: 0;
    padding-top: 18px;
  }

  .template__item-info p,
  .template__item-info > div {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 12px;
  }

  .template__item-gallery {
    display: none;
  }

  .template__item-contacts > li::after {
    content: unset;
  }

  .catalog-slider {
    overflow: hidden;
  }

  .template__item-link-in {
    display: none;
  }

  .template__item-img-container {
    width: 100%;
  }

  .side-bar-item__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
  }

  .side-bar-item__image img {
    max-width: unset;
    width: unset;
  }
  .page-tabs {
    display: none;
  }

  .catalog-slider,
  .ann-slider {
    padding-top: 30px;
    margin-top: 4px;
    padding-left: 20px;
    padding-bottom: 20px;
  }

  .side-bar-menu__link.transparent {
    border: none;
    /* width: 60%; */
    /* margin-left: 60px; */
    margin: auto;
    /* margin-left: 100px; */
    /* margin-top: 10px; */
    padding-right: 0;
    border-bottom: 1px solid #dfdfdf;
  }

  .catalog-slider .side-bar-item__desc.side-bar-item__desc_advertising {
    display: none;
  }
  @media screen and (max-width: 500px) {
    .catalog__ann_list .template__item-body {
      flex-direction: column;
    }
  }

  .template__item.ann .template__item-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .template__item-link-fav {
    display: none;
  }

  .template__item-footer-desc {
    display: none;
  }

  .template__item-footer-desc p:first-child {
    display: none;
  }

  .template__item-footer-date {
    margin-left: 0;
  }

  .side-bar-item__comment.ann {
    display: none;
  }

  .template__item-footer-desc::before {
    content: unset;
  }

  .template__item-footer {
    border: none;
    padding-top: 0;
  }

  .template__item-footer-bottom {
    margin-top: 0;
  }

  .conten-wrap.wrap-card.top-news {
    background-color: var(--def-white-color);
  }

  .catalog.ann {
    overflow: hidden;
  }

  .template__item {
    padding: 20px;
  }

  .photogallery-slider {
    padding-top: 30px;
    padding-left: 20px;
    padding-bottom: 20px;
  }

  .photogallery.second .subsection-title {
    left: 50%;
    -webkit-transform: translateY(-40%) translateX(-50%);
    -ms-transform: translateY(-40%) translateX(-50%);
    transform: translateY(-40%) translateX(-50%);
  }

  .photogallery-second__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 10px auto;
    grid-template-columns: auto auto;
    grid-gap: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }

  .photogallery-second__inner img {
    -o-object-fit: cover;
    object-fit: cover;
  }

  .swiper-button-next.videogallery-slider-next.swiper-bobr-next,
  .swiper-button-prev.videogallery-slider-prev.swiper-bobr-prev {
    display: none;
  }

  .videogallery {
    padding-top: 0;
  }

  .videogallery-slider,
  .ann-slider,
  .catalog-slider {
    padding: 20px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .videogallery-slider {
    padding-top: 20px;
  }

  .photogallery-slider,
  .ann-slider {
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .section-menu__popup {
    z-index: 19;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
  }

  .popup-item__content,
  .popup-item__content-inner-list {
    grid-column-gap: 50px;
  }

  .news-slider {
    padding-bottom: 20px;
  }

  .news-wrap,
  .catalog-slider,
  .ann-slider {
    border-bottom: 1px solid #e6e6e6;
  }

  .side-bar-menu__search {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 10px !important;
  }

  .news .side-bar-menu__search {
    padding-top: 10px;
  }

  .swiper-wrapper .side-bar-item.side-bar-item_actual-news.swiper-slide .side-bar-item__image {
    height: 194px;
  }

  .swiper-wrapper .side-bar-item__title.side-bar-item__title_actual-news {
    font-size: 12px;
  }

  .content-card {
    margin-bottom: 0;
  }

  .swiper-wrapper .swiper-slide:last-child {
    margin-right: 20px;
  }

  /* .news-slider {
    margin-right: 20px;
    overflow: visible;
  }

  .news-slider .swiper-wrapper {
    margin-right: 20px;
  } */

  .wrap-card {
    overflow-x: hidden;
  }

  .setion-link {
    position: relative;
    margin: 0 auto;
    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;
    flex-wrap: wrap;
    /*margin-top: 15px;*/
  }

  .setion-link__item {
    margin-right: 0;
  }

  .template-view__arrow-left {
    display: block;
    position: absolute;
    top: 64px;
    left: 64px;
    width: 10px;
    height: 20px;
    outline: none;
  }

  .template-view__arrow-right {
    display: block;
    position: absolute;
    top: 64px;
    right: 64px;
    width: 10px;
    height: 20px;
    outline: none;
  }

  /* .template-view__item:nth-child(2n) {
    border: none;
  } */

  .affiche__slide.swiper-slide:first-child {
    margin-left: 20px;
  }
}

@media screen and (max-width: 768px) {
  .section-menu__item {
    width: auto;
  }

  .popup-element__wrap .template__item-link-in {
    display: block !important;
  }

  .popup-element__wrap .template__item-footer {
    flex-direction: column-reverse;
  }

  .popup-element__wrap .template__item-footer-top {
    margin-top: 10px;
  }

  .popup-element__wrap .template__item-contacts-info {
    padding-top: 10px;
  }

  .popup-element__wrap .template__item-footer {
    margin-top: 0px;
  }

  .popup-element__wrap .template__item-info > div {
    display: flex !important;
    max-height: unset !important;
    font-size: 14px;
    line-height: 20px;
  }
}

@media screen and (max-width: 450px) {
  .popup-element__wrap .template__item-img-container {
    margin-right: 0px !important;
  }

  .section-menu__title {
    max-width: calc(100% - 60px);
  }

  .side-bar-item__desc {
    /* display: -webkit-box; */
    display: none;
  }

  .side-bar-item__footer {
    margin-top: auto !important;
  }

  .side-bar-menu__link.red-button {
    border: none !important;
  }

  .side-bar-menu__link.red-button::after {
    content: unset !important;
  }

  .catalog-wrapper .side-bar-item__footer {
    /* margin-top: 15px !important; */
    margin-top: auto !important;
  }

  /*.sub-gallery {*/
  /*  padding: 0 20px;*/

  /*}*/

  .template-view__arrow-left {
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .template-view__arrow-right {
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .section-menu__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .side-bar-menu__link.red-button {
    margin-left: 0 !important;
    /* margin-top: 10px; */
    position: absolute;
    right: 20px;
    margin-top: 0;
  }

  .catalog-slider .template__item {
    /* height: 420px; */
    padding: 10px;
  }

  .template__item-img-container {
    min-width: unset;
    width: 100%;
    height: unset;
  }

  .currency.page-tabs__item {
    width: 55%;
  }

  .weather-page.page-tabs__item {
    width: 35%;
  }

  .coming-soon {
    display: none;
  }

  .currency__table tr th:nth-child(4),
  .currency__table tr td:nth-child(4) {
    display: none;
  }

  .affiche-slider {
    padding-bottom: 30px;
  }

  .weather__desc {
    width: 45%;
  }

  .subsection-title.subsection-title_weather {
    height: 25px;
    overflow: hidden;
  }

  .weather,
  .currency {
    padding-top: 15px;
  }

  .web-cam.page-tabs__item {
    display: none;
  }

  .template-view__wrap {
    width: 75%;
  }

  .subsection-title.subsection-title_comment {
    display: inline-table;
  }

  .side-bar {
    padding: 0 20px !important;
    padding-bottom: 40px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .side-bar a {
    overflow: hidden;
  }

  .side-bar-menu__link.transparent {
    margin-top: 0;
    /* margin-bottom: 30px; */
    padding-bottom: 10px !important;
    padding-top: 10px !important;
  }

  .side-bar-menu__link.red-button,
  .side-bar-menu__link.transparent {
    overflow: visible;
  }

  .side-bar-menu__link.red-button::after,
  .side-bar-menu__link.transparent::after {
    content: "";
    position: absolute;
    width: 130%;
    border-bottom: 1px solid #e6e6e6;
    left: 50%;
    bottom: -15px;
    background-color: transparent;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .side-bar-menu__link.transparent::after {
    content: unset !important;
  }

  .side-bar-menu__link.transparent::after {
    width: 170%;
  }

  .affiche__slide.swiper-slide:not(:last-child) {
    margin-right: 20px;
  }

  .side-bar-menu__link.red-button {
    width: 75%;
  }

  .template-view__image {
    margin: 0;
    /* margin-bottom: 20px; */
  }

  .template-view__middle {
    padding-bottom: 40px;
  }

  .template-view__info {
    padding-left: 0;
  }

  .conten-wrap_add-p {
    position: relative;
    padding: 0 32px;
  }

  .content-card_top-news:not(:first-child) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 95px 10px 1fr;
    grid-template-columns: 95px 1fr;
    grid-template-areas: "head head" "img txt";
    grid-column-gap: 10px;
  }

  .content-card_top-news:not(:first-child) .content-card__more {
    position: absolute;
    bottom: 0;
    width: 95px;
    left: 0;
  }

  .content-card_top-news:first-child .content-card__more {
    width: 95px;
  }

  .conten-wrap {
    padding: 0;
  }

  .content-card:not(:last-child) {
    margin-bottom: 10px;
  }

  .conten-wrap.wrap-card.top-news {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .side-bar {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
  }

  .content-card_top-news:not(:first-child) {
    grid-gap: 0;
    grid-column-gap: 10px;
  }

  main {
    overflow-x: hidden;
  }

  .content-card_top-news:not(:first-child) > .content-card__image {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }

  .content-card_top-news:not(:first-child) > .content-card__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }

  .content-card_top-news:not(:first-child) > .content-card__body {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
}

/* popup */

.popup-element__wrap {
  position: fixed;
  top: 40px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: scroll;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.8);
  display: none;
  padding: 10px;
}

.popup-element__wrap .template__item {
  width: 100% !important;
  margin-bottom: 0;
  height: auto;
}

.popup-element__wrap .template__item .template__item-gallery {
  display: -ms-grid;
  display: grid;
}

.popup-element__wrap .template__item.ann .template__item-contacts-info.ann {
  display: block;
}

.popup-element__wrap .template__item-body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.popup-element__wrap .template__item-contacts-info {
  display: block;
}

.popup-element__wrap .template__item-phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 640px) and (max-width: 768px) {
  .popup-element__wrap .template__item-img-container {
    /* width: 50%; */
    margin-right: 10px;
  }

  .popup-element__wrap .template__item-body {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .popup-element__wrap .template__item-info {
    padding-top: 0;
  }
}

.popup-element__wrap-inner {
  width: 100%;
  display: block;
  position: relative;
}

.popup-element__wrap-btn {
  position: fixed;
  right: 15px;
  top: 55px;
  width: 25px;
  height: 25px;
  background-color: #e60000;
  z-index: 4;
  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;
  border-radius: 4px;
}

.popup-element__wrap-btn i {
  color: var(--def-white-color);
}

.popup-element__wrap .template__item {
  width: 100%;
}

.popup-element__wrap-inner .template__item-img-container {
  width: 100%;
  height: 350px;
  position: relative;
}

.active-gallery .img-container {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  height: 100%;
  width: 100%;
}

.active-gallery .img-container img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.active-gallery .active {
  z-index: 2;
  opacity: 1;
}

.active-gallery .left-arrow,
.active-gallery .right-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  /* background-color: var(--def-gray-color); */
  z-index: 2;
  background-color: #f2f1f1;
  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;
  width: 32px;
  height: 72px;
  border: 1px solid #c1c0c0;
  border-radius: 3px;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.active-gallery .left-arrow img,
.active-gallery .right-arrow img {
  width: 10px;
  height: 20px;
}

.active-gallery .left-arrow {
  left: 0;
}

.active-gallery .right-arrow {
  right: 0;
}

.active-gallery .left-arrow.disabled {
  -webkit-transform: translateY(-50%) translateX(-100%);
  -ms-transform: translateY(-50%) translateX(-100%);
  transform: translateY(-50%) translateX(-100%);
}

.active-gallery .right-arrow.disabled {
  -webkit-transform: translateY(-50%) translateX(100%);
  -ms-transform: translateY(-50%) translateX(100%);
  transform: translateY(-50%) translateX(100%);
}

.map-index__inner,
.footer__map-inner {
  width: 100%;
  height: 100%;
}

.footer__map-inner {
  height: 175px;
}

/* v2 */

.popup-menu {
  position: fixed;
  left: 0;
  top: 40px;
  right: 0;
  width: 100%;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.8);
  min-height: 100%;
  display: none;
}

.popup-menu__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.popup-menu__inner a {
  white-space: nowrap;
}

.lvl-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
}

.lvl-1 > li:not(:last-child) {
  margin-right: 30px;
}

.lvl-1 > .active > a {
  color: red;
}

.lvl-2,
.lvl-3 {
  display: none;
}

.lvl-1 .active > ul {
  position: absolute;
  width: 100%;
  top: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}

/* ****************** */
/* new changes after 12-04-2019 */
/* ****************** */
/* **************** */
/* ************** */
/* ************ */
/* ********** */

.template-view_tags {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid #e7e3df;
  padding: 3px 0;
}

.template-view_tags p {
  position: relative;
  display: inline;
}

.template-view_tags p:after {
  content: "";
  position: absolute;
  border-bottom: 1px solid #ff0000;
  width: 100%;
  bottom: -4px;
  left: 0;
}

.template-view_header {
  font-size: 14px;
  color: var(--def-black-color);
  padding-top: 8px;
  padding-bottom: 4px;
}

.template-view_txt {
  color: rgba(0, 0, 0, 0.7);
  font-size: 13px;
  line-height: var(--tvt-lines-height);
}

.template-view_txt p {
  display: -webkit-box;
  -webkit-line-clamp: var(--tvt-lines-count);
  -webkit-box-orient: vertical;
  line-height: var(--tvt-lines-height);
  max-height: calc(var(--tvt-lines-count) * var(--tvt-lines-height));
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.wiki {
  min-height: unset;
}

.mtop20 {
  margin-top: 20px;
}

.double-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.currency-wrapper,
.weather-wrapper {
  position: relative;
}

.currency-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 24px;
  padding-left: 0;
}

.currency-list__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.currency-list__item {
  width: 33%;
  padding: 6px 0;
}

.currency-list__row:first-child {
  color: rgba(0, 0, 0, 0.5);
  font-size: 13px;
}

.currency-list__row:not(:first-child) {
  color: var(--def-gray-color);
}

.currency-list__item:not(:first-child) {
  text-align: center;
}

.currency-list__row:not(:first-child):not(:last-child) .currency-list__item:nth-child(even) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.currency-list__row:not(:first-child):not(:last-child) .currency-list__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.currency-list__row:last-child .currency-list__item:nth-child(even) {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.currency-list__item:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.currency-list__item:first-child img {
  padding-right: 10px;
}

.currency-wrapper {
  width: 33%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.weather-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 66%;
}

.current-weather {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 48px;
  line-height: 48px;
  width: 300px;
  overflow: hidden;
  letter-spacing: 3px;
  color: var(--def-white-color);
}

.current-weather img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.current-weather > p {
  position: absolute;
  left: 35px;
  bottom: 20px;
}

/* .current-weather>p:after {
  content: '°';
} */

.other-weather {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
  width: calc(100% - 300px);
}

.weather-day {
  width: calc(100% / 6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 24px 0;
  font-size: 14px;
  color: var(--def-gray-color);
}

.weather-day img {
  width: 40px;
  height: 40px;
}

.weather-day p:first-child {
  color: rgba(15, 15, 15, 0.5);
}

/* .weather-day p:last-child::after {
  content: '°';
} */

@media screen and (max-width: 768px) {
  .double-block {
    padding: 0 20px !important;
  }

  .other-weather {
    display: none;
  }

  .currency-wrapper {
    width: calc(100% - 300px);
  }

  .weather-wrapper {
    width: auto;
  }
}

@media screen and (max-width: 450px) {
  .double-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .currency-wrapper {
    width: 100%;
  }

  .current-weather {
    width: 100%;
  }

  .currency-list {
    padding: 24px;
  }

  .double-block .subsection-title {
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-40%);
    -ms-transform: translateX(-50%) translateY(-40%);
    transform: translateX(-50%) translateY(-40%);
  }
}

/* null page */
.null-inner {
  padding-bottom: 0px;
  /*padding: 0 20px;*/
}

.null-inner > p {
  font-size: 16px;
  line-height: 27px;
  color: #333333;
  padding: 10px 20px;
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
}

.breadcrumbs a,.breadcrumbs span {
  font-size: 12px;
  line-height: 14px;
  background-color: var(--breadcrumbs-bg);
  color: var(--def-gray-color);
  padding: 5px;
  margin: 5px;
}

.breadcrumbs >*:not(:last-child) {
  margin-right: 8px;
}

.breadcrumbs >*:not(:last-child)::after {
  position: relative;
  content: ">";
  padding-left: 5px;
}

.null-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 6px solid #f3f1f1;
  position: relative;
  margin-top: 15px;
  /*padding-top: 18px;*/
}

.null-tags__top {
  padding-top: 18px;
}

.null-tags::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #dfdfdf;
}

.null-tags_without {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: unset;
  margin-top: 20px;
  border-bottom: 1px solid #dfdfdf;
}

.null-tags a {
  font-weight: bold;
  font-size: 13px;
  color: var(--def-gray-color);
  padding: 5px 0;
}
.null-tags a.nested {
    font-size: 14px;
    background: #f7f7f7;
    padding: 5px 9px;
    border-radius: 13px;
    box-shadow: 3px 3px 3px #eaeaea;
}

.null-tags a.active {
  color: var(--def-red-color);
  padding-left: 10px;
  position: relative;
}

.null-tags a.active::before {
  content: "";
  border-style: solid;
  border-width: 5px 0 5px 7px;
  border-color: transparent transparent transparent var(--def-red-color);
  position: absolute;
  left: 0;
  color: var(--active-color);
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.null-tags a:not(:last-child) {
  margin-right: 40px;
}

.null-tags a:hover {
  color: var(--def-red-color);
}

.back-to-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
  margin-bottom: 10px;
}

.back-to-list a {
  font-size: 13px;
  color: var(--def-red-color);
  position: relative;
  padding-left: 15px;
}

.back-to-list a::before {
  content: "";
  position: absolute;
  /* width: 10px;
  height: 8px;
  /* left: 0; */
  /* top: -4px;  */
  /* background-color: var(--active-color); */
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 5px 0;
  border-color: transparent var(--def-red-color) transparent transparent;
}

.null-title {
  padding: 0 20px;
  position: relative;
  padding-bottom: 12px;
  /* margin-bottom: 20px; */
}
.null-title span {
  font-size: 19px;
}

.null-title.inline {
  display: inline-block;
}

.null-title__news {
  padding-top: 10px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 20px;
}
.null-title__news::after {
  width: calc(100% - 40px) !important;
  background-color: #d0282a !important;
}

@media screen and (max-width: 500px) {
  .null-title__news {
    padding-top: 0;
  }

  .mainNews:nth-child(odd),
  .mainNews:nth-child(even) {
    margin-right: 0px;
    width: 100%;
  }
}

.null-title.inline::after {
  width: calc(100% - 40px);
}

.null-inner > .null-title:first-child {
  margin-top: 20px;
}

.null-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  height: 5px;
  width: 125px;
  background-color: var(--def-red-color);
}

.null-title p,
.null-title h1 {
  font-size: 24px;
  font-weight: bold;
  color: #333333;
  padding: 0 !important;
}

.null-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 20px;
  /* border-top: 1px solid #DFDFDF; */
  /* padding-top: 25px; */
  padding-top: 10px;
  margin-bottom: 10px;
  margin-right: 0;
}

.null-share > p:first-child {
  padding-left: 0;
}

.null-share__link {
  background-color: var(--breadcrumbs-bg);
  padding: 5px;
  border-radius: 2px;
}

.null-share__link i {
  color: #b5b4b4;
}

.null-share p {
  font-size: 13px;
}

.null-share__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
}

.null-share__block p {
  padding-right: 10px;
}

.null-share__block-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.null-share__block-inner a {
  color: var(--def-white-color);
  padding: 5px;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  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;
}

.null-share__block-inner a:not(:last-child) {
  margin-right: 5px;
}


.null-img {
  width: calc(100% - 40px);
  margin: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.null-img.fullscreen img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.null-img.small {
  max-height: 620px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px;
}

.null-img.small img {
  -o-object-fit: contain;
  object-fit: contain;
  max-height: 100%;
  width: auto;
}

.null-img.slider .swiper-slide {
  height: 280px;
  overflow: hidden;
}

.null-img__item {
  height: 100%;
  width: 100%;
}

.null-img__item img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.null-img.slider .slider-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  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;
  cursor: pointer;
  width: 20px;
}

.null-img.slider .null-img-left {
  left: 0;
}

.null-img.slider .null-img-right {
  right: 0;
}

@media screen and (max-width: 650px) {
  .null-img.slider .swiper-slide {
    height: 220px;
  }
}

@media screen and (max-width: 768px) {
  .null-img.slider {
    margin: 0;
    margin-left: 20px;
    padding-right: 20px;
    width: calc(100% - 20px);
  }
  .footer__social {
    min-width: 245px;
  }

  .null-tags::after {
    content: unset;
  }
}

.null-quotation {
  position: relative;
  padding: 0 75px;
  margin: 52px 20px;
}

.null-quotation::before {
  content: "<<";
  position: absolute;
  letter-spacing: -12px;
  left: 0;
  top: 0;
  font-size: 50px;
  line-height: 27px;
}

.null-quotation::after {
  content: ">>";
  position: absolute;
  letter-spacing: -12px;
  right: 0;
  bottom: 0;
  font-size: 50px;
  line-height: 27px;
}

@media screen and (max-width: 640px) {
  .null-quotation::before,
  .null-quotation::after {
    font-size: 30px;
  }
  .template-view {
    padding-top: 20px;
  }

  .send-news-btn span {
    display: none;
  }

  .null-quotation {
    padding: 0 45px;
  }
}

.null-table {
  padding: 10px 20px;
  padding-right: 0px;
  overflow-x: auto;
}
.null-table table {
  border: none;
}

@media screen and (max-width: 768px) {
  .null-table {
    padding-left: 0px;
  }
}

.null-table p {
  padding-left: 0px !important;
}

.null-table table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  overflow: hidden;
}

.null-table table thead {
  font-weight: bold;
  font-size: 14px;
}

.null-table table thead tr td {
  border-bottom: 1px solid #dfdfdf;
}

.null-table table tr td:not(:last-child) {
  border-right: 1px solid #dfdfdf;
}

.null-table table tr td:first-child {
  border-left: none;
}
.null-table table tr td:last-child {
  border-right: none;
}
.null-table table tr:first-child td {
  border-top: none;
}
.null-table table tr:last-child td {
  border-bottom: none;
}

.null-table table tbody tr td {
  padding: 20px 10px;
}

.null-table table thead tr td {
  padding: 10px 10px;
  white-space: nowrap;
}

.header-user__autorized {
  position: relative;
  display: none;
  margin-left: auto;
}

.main-menu_fixed .header-user__autorized.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .main-menu .main-menu__wrap .header-user__autorized.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header-wrap .header-user__autorized.active {
  display: flex;
}

.header-user__autorized > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  color: var(--def-white-color);
  font-size: 12px;
}

.header-user__autorized > a::after {
  position: relative;
  content: url("/img/arrow-down.svg");
  margin-left: 10px;
  margin-top: -4px;
}

.main-menu__wrap .header-user__img {
  width: 25px;
  height: 25px;
  margin-right: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  position:relative;
}

.main-menu__wrap .header-user__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  border-radius: 50%;
}

.header-user__autorized ul {
  display: none;
  position: absolute;
  right: -20px;
  top: 100%;
  background-color: var(--def-white-color);
  padding: 50px 30px;
  z-index: 5;
}

/*.header-wrap .header-user__autorized ul {*/
/*  left: 50%;*/
/*  -webkit-transform: translateX(-50%);*/
/*  -moz-transform: translateX(-50%);*/
/*  -ms-transform: translateX(-50%);*/
/*  -o-transform: translateX(-50%);*/
/*  transform: translateX(-50%);*/
/*}*/

.header-user__autorized ul.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 5000;
}

.header-user__autorized ul li a {
  font-size: 14px;
  color: rgba(15, 15, 15, 0.7);
  white-space: nowrap;
}

.header-user__autorized ul li:not(:last-child) {
  margin-bottom: 20px;
}

.header-user__autorized ul li:last-child {
  border-top: 1px solid #e6e6e6;
  padding-top: 19px;
}

.main-shadow {
  position: fixed;
  display: none;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(15, 15, 15, 0.5);
  z-index: 11;
}

.null-banner {
  /* width: 100%; */
  /* height: 85px; */
  /* background-color: var(--def-gray-color); */
  text-align: center;
  color: var(--def-white-color);
  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;
  margin: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
}

.null-banner__bottom img {
  width: 100% !important;
}

@media screen and (max-width: 768px) {
  .null-banner {
    margin-left: 0;
    margin-right: 0;
  }
}

.null-inner .news-wrap {
  padding-bottom: 0px;
}

.null-view__link {
  margin: 0 20px;
  margin-right: auto;
}

.null-view__link i {
  margin-right: 5px;
}

.null-comment-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.null-comment-block__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 20px;
  padding-left: var(--comment-left-padding);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.null-comment-block__info > p {
  display: none;
}
.comments .comment_last {
  display: none;
}

.null-comment-block__info p {
  font-size: 13px;
}

.null-gray-container {
  background-color: #e6e6e6;
  position: relative;
  padding-left: var(--comment-left-padding);
  padding-right: var(--comment-left-padding);
  padding-top: 40px;
  padding-bottom: 30px;
  margin: 40px 0;
  margin-left: 20px;
  margin-right: 20px;
}

@media screen and (max-width: 768px) {
  .null-gray-container {
    margin: 40px 0;
  }
}

.null-gray-container > a:first-child,
.other-affiche-block > a:first-child,
.with-header-link > a:first-child {
  position: absolute;
  left: var(--comment-left-padding);
  top: 0;
  color: #ffe8b3;
  font-size: 11px;
  -ms-transform: translateY(-40%);
  transform: translateY(-40%);
  background-color: #707070;
  padding: 7px 14px;
  border-radius: 3px;
  line-height: 25px;
  font-size: 11px;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-40%);
  transform: translateY(-40%);
  text-transform: uppercase;
  background-color: #404040;
  color: #ffe8b3;
  padding: 0 10px;
  border-radius: 4px;
  z-index: 5;
}

.with-header-link {
  padding-top: 10px !important;
}

.with-header-link > a:first-child {
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
}

.controll-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.controll-block__img {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.controll-block__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.controll-block form {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(100% - 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.controll-block form input[type="text"] {
  width: calc(100% - 150px);
  padding: 14px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.controll-block form button {
  padding: 14px 25px;
  background-color: #d0282a;
  border: none;
  border-radius: 3px;
  color: var(--def-white-color);
  cursor: pointer;
  width: 130px;
  height: 48px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* comments */

.comment-container > form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.comment-container > form button {
  padding: 14px 25px;
  background-color: #d0282a;
  border: none;
  border-radius: 3px;
  color: var(--def-white-color);
  cursor: pointer;
  height: 48px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.red-hover:hover {
  background-color: var(--def-red-active-color);
}

.comment-container {
  padding-left: var(--comment-left-padding);
  padding-right: var(--comment-left-padding);
}

.comment-container > p {
  font-size: 16px;
  font-weight: bold;
}

.comment-list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 35px;
}

.comment-list > ul li ul {
  padding-left: var(--comment-left-padding);
  display: none;
}

.comment-list > ul li.open ul {
  display: block;
}

.comment-list > ul li ul li .comment__img {
  width: 50px;
  height: 50px;
}

.comment-list > ul li ul li .comment__info {
  width: calc(100% - 70px);
}

.comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 35px;
}

.comment__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(100% - 95px);
}

.comment__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 75px;
  height: 75px;
  overflow: hidden;
  border-radius: 50%;
}

.comment__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.comment-info__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.comment-info__top > p:nth-child(2) {
  font-size: 13px;
  margin-left: 30px;
}

.comment-info__top > p:first-child {
  font-size: 14px;
  font-weight: bold;
}

.comment-info__top-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

.comment-info__top-rating div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 13px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.comment-info__top-rating div:first-child:hover {
  color: var(--def-red-active-color);
}

.comment-info__top-rating div:last-child:hover {
  color: #8dd92c;
}

.comment-info__top-rating div:first-child {
  margin-right: 20px;
  color: #d0282a;
}

.comment-info__top-rating div:first-child p {
  margin-left: 5px;
}

.comment-info__top-rating div:last-child {
  color: #6da624;
}

.comment-info__top-rating div:last-child p {
  margin-right: 5px;
}

.comment-info__middle {
  padding-top: 10px;
  padding-bottom: 15px;
  color: var(--def-gray-color);
  font-size: 14px;
}

.comment-info__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.comment-info__bottom > a {
  font-size: 13px;
  color: #707070;
  position: relative;
}

.comment-info__bottom .comment-info__bottom-img {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 0;
  top: 50%;
  width: 9px;
  height: 12px;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.comment-info__bottom .comment-info__bottom-img img {
  -o-object-fit: contain;
  object-fit: contain;
}

.comment-info__bottom > a:nth-child(2) {
  background-color: #e0e0e0;
  padding: 7px 14px;
  border-radius: 3px;
  margin-left: 10px;
}

.comment-info__bottom a:first-child {
  padding-right: 25px;
  display: inline;
}

.comment-info__bottom a:first-child::before {
  content: "\f086";
  position: relative;
  font-family: "Font Awesome 5 Free";
  margin-right: 10px;
  color: #707070;
}

.comment-info__bottom a:last-child {
  opacity: 0;
  visibility: hidden;
}

.open .comment-info__bottom a:last-child {
  opacity: 1;
  visibility: visible;
}

.open .comment-info__bottom a:first-child .comment-info__bottom-img {
  -webkit-transform: translateY(-50%) rotate(270deg);
  -ms-transform: translateY(-50%) rotate(270deg);
  transform: translateY(-50%) rotate(270deg);
}

form[name="comment"] > p {
  font-size: 12px;
}

form[name="comment"] > p a {
  color: var(--def-gray-color);
  text-decoration: underline;
}

@media screen and (max-width: 450px) {
  :root {
    --comment-left-padding: 20px;
  }

  .null-quotation::before,
  .null-quotation::after {
    letter-spacing: -5px;
  }

  .comment__img {
    width: 33px;
    height: 33px;
  }

  .comment__info {
    width: calc(100% - 43px);
  }

  .comment-info__top > p:nth-child(2) {
    display: none;
  }

  .controll-block__img {
    width: 33px;
    height: 33px;
  }

  .controll-block form {
    width: calc(100% - 43px);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 10px;

    -ms-grid-rows: auto 10px auto 10px auto;

    grid-template-areas: "inp" "txt" "btn";
  }

  .controll-block form input[type="text"] {
    width: 100%;
  }

  form[name="comment"] > p {
    grid-area: txt;
  }

  .controll-block form button {
    grid-area: btn;
  }

  .controll-block form input {
    grid-area: inp;
  }

  .null-comment-block__info {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .null-share__block {
    margin-left: 0;
    margin-top: 10px;
  }

  .controll-block form > .content-card__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

@media screen and (max-width: 768px) {
  .content-card_top-news:not(:first-child) .content-card__image {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }

  .content-card_top-news:not(:first-child) .content-card__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .content-card_top-news:not(:first-child) .content-card__body {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }

  form[name="comment"] > p {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}

@media screen and (max-width: 450px) {
  .content-card_top-news:not(:first-child) > form[name="comment"] > p {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }

  .controll-block form > form[name="comment"] > p {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  .controll-block form button {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }

  .controll-block form input {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.null-inner .for-fixed {
  position: relative;
  max-width: 1200px;
  margin-top: 10px;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 0px;
  margin: 0 20px;
  margin-bottom: 20px;
  background-color: #fff;
  /* overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  -moz-overflow-scrolling: touch; */
  /* добавил 10-06-2019 */
  /* отступ сверхну (выключил прилипание в Js) */
}

@media screen and (max-width: 768px) {
  .null-inner .for-fixed {
    margin: 0;
  }
}

.null-inner .for-fixed::before {
  /* content: ''; */
  position: absolute;
  top: 0;
  left: -15%;
  bottom: 0;
  right: 0;
  background-color: var(--def-white-color);
  height: 100%;
  width: 100vw;
}

.null-inner .for-fixed.fix-top {
  position: fixed;
  top: 40px;
  z-index: 10;
  background-color: var(--def-white-color);

  /* padding-bottom: 20px; */
}

@media screen and (max-width: 768px) {
  .section-menu__popup-item.active .section-menu__title {
    margin-bottom: 20px;
  }

  .null-tags {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow: hidden;
    overflow-x: scroll;
  }

  .null-tags a {
    white-space: nowrap;
  }

  .null-tags a:last-child {
    padding-right: 20px;
  }

  .null-inner .for-fixed.fix-top {
    top: 20px;
    height: 66px;
    min-width: 100%;
    overflow-y: hidden;
    width: 100%;
  }

  /* .template-view__item:nth-child(3n + 2) {
    border-left: none;
    border-right: none;
  } */

  .for-fixed.fix-top {
    padding-top: 20px;
    border-bottom: 1px solid #e6e6e6;
  }

  .clearfix {
    padding-top: 20px;
  }

  .clearfix.first-clearfix {
    /* padding-bottom: 0; */
    /* padding-top: 60px !important; */
  }

  .section-menu__wrap.for-fixed {
    /* top: 40px; */
    /* z-index: 5; */
    /* background-color: var(--def-white-color); */
  }

  /* .for-fixed .section-menu__item {
    padding-bottom: 0;
  } */

  .for-fixed .section-menu__item {
    border-bottom: none;
  }
}

.clearfix {
  margin-bottom: 0;
}

.clearfix .section-menu {
  padding-top: 0;
}

.clearfix.first-clearfix {
  padding-top: 20px;
}

.section-menu__filter select {
  border: none;
  padding: 5px 10px;
  outline: none;
}

/* NICE SELECT START */
.nice-select {
  border: none !important;
  width: 175px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--def-red-color);
  border-radius: 3px;
  height: 27px;
}
.nice-select .current {
  color: var(--def-white-color);
}
.nice-select .list {
  max-height: 180px;
  overflow-y: auto !important;
  width:100%;
}
.nice-select:after {
  border-bottom: 1px solid var(--def-white-color);
  border-right: 1px solid var(--def-white-color);
}
.nice-select .option.selected {
  color: var(--def-red-color);
  font-weight: normal;
}
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background-color: var(--def-white-color);
}
/* NICE SELECT END */

@media screen and (max-width: 450px) {
  .section-menu__filter {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.margin-30 {
  margin-top: 20px;
  margin-bottom: 30px;
}

.row-1 {
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  .row-1 .side-bar {
    display: none;
  }

  .row-1 .news-wrap {
    border-bottom: none;
  }

  .row-1 .news-slider {
    padding-bottom: 0;
  }

  .row-1 .wrap-card {
    border-top: none !important;
  }
}

/* карточка 30 на 70 */
.null-double-inner {
  display: -ms-grid;
  display: grid;
  /*width: 100%;*/
  width: calc(100% - 40px);
  -ms-grid-rows: auto 10px auto 10px auto;
  grid-template-areas: "sidebar content-top" "sidebar comments" "sidebar other";
  -ms-grid-columns: 30% 10px 70%;
  grid-template-columns: 30% calc(70% - 10px);
  grid-gap: 10px;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.null-double-inner .comment-container {
  margin: 0;
}

.null-comment-block {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: comments;
}

.null-double-inner__left {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
  grid-area: sidebar;
  overflow:hidden;
  /*padding-left: 20px;*/
}

.null-double-inner__left .content-card__body * {
  color: var(--def-white-color);
}

.null-double-inner__right {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: content-top;
}

/* afisha 01-09-2019 */
.null-double-inner__right > .afisha {
  display: flex;
  flex-wrap: wrap;
}

.null-double-inner__right > .afisha > div {
  display: flex;
  flex-direction: column;
  width: calc(50% - 5px);
}
.null-double-inner__right > .afisha > div.last.first {
  width: 100%;
}
.null-double-inner__right > .afisha > div {
  margin-bottom: 20px;
}
.null-double-inner__right > .afisha > div:nth-child(odd) {
  margin-right: 10px;
}

.null-double-inner__right > .afisha > div .img {
  width: 100%;
  display: flex;
  overflow: hidden;
}
.null-double-inner__right > .afisha > div .img a {
  display: flex;
  width: 100%;
}
.null-double-inner__right > .afisha > div .img a img {
  width: 100%;
  height: 100%;
  max-height: 200px;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: top;
  -o-object-position: top;
}

.null-double-inner__right > .afisha > div .content {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.null-double-inner__right > .afisha > div .content h2 a {
  font-size: 18px;
  font-weight: bold;
  line-height: 21px;
  color: #0e0e0e;
  font-family: "OpenSans", sans-serif;
}
.null-double-inner__right > .afisha > div .content__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0;
}
.null-double-inner__right > .afisha > div .content__top .comment_counter {
  color: #000;
  font-size: 12px;
}
.null-double-inner__right > .null-table > table {
  width: 100% !important;
}
.null-double-inner__right > .afisha > div .content__top .comment_counter::before {
  content: "\f086";
  position: relative;
  font: normal normal normal 14px/1 FontAwesome;
  margin-right: 5px;
}
.null-double-inner__right > .afisha > div .content__top_title {
  font-size: 14px;
  color: var(--def-black-color);
  font-weight: 700;
}
.null-double-inner__right > .afisha > div .content__bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.null-double-inner__right > .afisha > div .content > a {
  margin-left: auto;
  color: var(--def-red-color);
}
.null-double-inner__right > .afisha > div .content .content__bottom p {
  font-size: 13px;
}

.null-double-inner__right > .afisha > div .content .content__bottom p {
  padding-left: 0;
}

.null-double-inner__right > h1,
.null-double-inner__right h2,
.null-double-inner__right h3,
.null-double-inner__right h4 {
  padding-left: 20px;
}

@media (max-width: 768px) {
  .null-double-inner__right > h1,
  .null-double-inner__right h2,
  .null-double-inner__right h3,
  .null-double-inner__right h4 {
    padding-left: 0px;
  }
}

@media screen and (max-width: 500px) {
  .null-double-inner__right > .afisha > div {
    width: 100%;
    margin-right: 0px !important;
  }
}

.null-banner__afisha {
  margin-top: 0px;
}

.null-double-inner__right > .null-banner:first-child {
  margin-top: 20px;
}

.null-double-inner__right > p a {
  position: relative;
  color: #0066ff;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 1.1px;
  max-width: 100%;
  display: inline-block;
  margin-top: auto;
  display: inline-block;
}

.news_tags_block {
  display: flex;
  flex-wrap: wrap;
}
.news_tags_block ul {
  display: flex;
  flex-wrap: wrap;
  padding-left: 20px !important;
}
.news_tags_block ul li:not(:first-child) {
  margin-left: 20px;
}
.news_tags_block a {
  position: relative;
  color: #0066ff;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 1.1px;
  max-width: 100%;
  display: inline-block;
  margin-top: auto;
  display: inline-block;
}

.null-double-inner__right > center iframe {
  width: calc(100% - 20px);
  margin-left: 20px;
}

.null-double-inner__right > div img {
  /* margin-left: 20px !important;
  width: calc(100% - 20px) !important; */
}

@media screen and (max-width: 768px) {
  .null-double-inner__right > center iframe {
    margin-left: 0;
    width: 100%;
  }
}

.null-double-inner__right > p img {
  /* width: 100%; */
}

.null-double-inner__right > ul {
  padding-left: 40px;
}

.null-double-inner__right > ul > li {
  list-style-type: disc;
}

.null-double-inner__right > .template-view__link {
  margin-left: 20px;
}

@media screen and (max-width: 768px) {
  .null-double-inner__right .template-view__link {
    margin-left: 0px;
  }
}

.null-double-inner__right p {
  padding: 0 20px;
  padding-right: 0;
  /* text-align: inherit !important; */
}

.null-double-inner__right > p {
  margin: 10px 0;
}

.comment-block_null_padding p {
  padding: unset;
}

.null-date {
  font-size: 13px;
  padding: 20px 0;
}

.null-trailer-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 20px;
  margin-top: 30px;
  margin-bottom: 50px;
}

.null-trailer-block a {
  padding: 5px 7.5px;
  border-radius: 3px;
  border: 1px solid var(--def-red-color);
  color: var(--def-red-color);
  font-size: 13px;
  position: relative;
  padding-left: 22px;
}

.null-trailer-block a::before {
  position: absolute;
  content: "";
  left: 7.5px;
  border: 6px solid transparent;
  border-left: 11px solid var(--def-red-color);
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.null-trailer-block p {
  color: var(--def-red-color);
  font-size: 13px;
}

.null-trailer-block p:not(:first-child) {
  margin-left: 20px;
}

.schedule-block__item:not(:first-child) {
  margin-top: 42px;
}

.schedule-block__item > p {
  font-size: 18px;
  font-weight: 700;
  color: var(--def-gray-color);
}

.schedule-block__list {
  margin-top: 20px;
}

.schedule-block__list-item {
  width: calc(100% - 40px);
  background-color: #f1f0f0;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 20px;
}

.schedule-block__list-item:not(:first-child) {
  margin-top: 3px;
}

.schedule-block__list-info {
  width: 33%;
}

.schedule-block__list-info p {
  padding: 0;
}

.schedule-block__list-info p:first-child {
  font-size: 14px;
  font-weight: bold;
}

.schedule-block__list-info p:last-child {
  font-size: 14px;
}

.schedule-block__list-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.schedule-block__list-time__item {
  background-color: #e2e1e1;
  border-radius: 3px;
  color: var(--def-gray-color);
  font-size: 14px;
  font-weight: bold;
}

.schedule-block__list-time__item:not(:last-child) {
  margin-right: 8px;
}

.schedule-block__list-time__item p {
  padding: 5px;
}

.schedule__view-more {
  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;
  margin-top: 30px;
  margin-bottom: 30px;
}

.schedule__view-more a {
  border: 1px solid var(--def-red-color);
  border-radius: 3px;
  color: var(--def-red-color);
  font-size: 13px;
  font-weight: bold;
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.schedule__view-more a::after {
  position: relative;
  content: "\f103";
  font-family: "fontawesome";
  font-size: 13px;
  margin-left: 5px;
}

.null-double-inner .null-gray-container > a:first-child,
.other-affiche-block > a:first-child,
.with-header-link > a:first-child {
  left: var(--comment-inner-padding);
}

.null-double-inner .null-gray-container,
.null-double-inner .comment-container {
  padding-left: var(--comment-inner-padding);
  padding-right: var(--comment-inner-padding);
}

.other-affiche-block {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  position: relative;
  border-top: 1px solid #e6e6e6;
  grid-area: other;
  margin-top: 75px;
  margin-left: 20px;
  margin-right: 20px;
}

.other-affiche-block * {
  padding-left: 0;
  padding-right: 0;
}

.other-affiche-block .null-title::after {
  left: 0;
}

.other-affiche-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.other-affiche-block__left {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.other-affiche-block__right {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

.other-affiche-block .schedule-block__list-item {
  padding-left: 20px;
  padding-right: 20px;
}

.other-affiche-block .schedule-block__list-info {
  width: 50%;
}

.other-affiche-block .null-trailer-block {
  margin-bottom: 30px;
}

.other-affiche-block .other-affiche-block__item {
  margin-bottom: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #e6e6e6;
}

.other-affiche-block .other-affiche-block__item:last-child {
  margin-bottom: 0;
}

.other-affiche-block .other-affiche-block__item:nth-child(2) {
  margin-top: 50px;
}

.other-affiche-block .null-img.fullscreen {
  width: calc(100% - 20px);
  margin-left: 0;
  margin-bottom: 10px;
}

.null-double-inner__left .content-card__head {
  margin-top: 10px;
}

.other-affiche-block .null-title::after {
  content: unset;
}

.other-affiche-block .null-title p {
  font-size: 16px;
}

.other-affiche-block .null-date {
  padding: 10px 0;
}

.null-double-inner__right > .null-img {
  width: calc(100% - 20px);
  margin: 0 20px;
  margin-right: 0;
}

.null-double-inner > .null-comment-block {
  margin: 0;
}

.null-double-inner__right > .null-img.small {
  margin-bottom: 40px;
}

.work .template__item-info {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.work .template__item-link-fav {
  margin-right: 0;
}

@media screen and (max-width: 640px) {
  .work .template__item-header p {
    min-height: 40px;
  }
}

@media screen and (max-width: 768px) {
  .null-double-inner {
    -ms-grid-rows: auto 10px auto 10px auto 10px auto;
    grid-template-areas: "content-top" "sidebar" "comments" "other";
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    margin: 0 20px;
    width: calc(100% - 40px);
  }

  .schedule-block {
    /*margin: 0 20px;*/
    margin-right: 0px;
  }

  .schedule-block__list-item {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .null-double-inner__left {
    width: 50%;
    margin: 40px auto;
  }

  .other-affiche-block__item {
    padding-left: 20px;
    padding-right: 20px;
  }
  .null-comment-block {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .null-double-inner__left {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .null-double-inner__right {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .other-affiche-block {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
}

@media screen and (max-width: 450px) {
  .null-double-inner__right > .null-img.small {
    margin: 0 20px;
    width: calc(100% - 40px);
  }

  .null-double-inner__right > .null-img.small img {
    width: 100%;
  }

  .null-double-inner__right > .null-img.small {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
  }

  .schedule-block__list-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
  }

  .null-double-inner__right > .null-img {
    /*margin-right: 0;*/
    width: calc(100% - 40px);
  }

  .schedule-block__list-info,
  .schedule-block__list-time {
    width: 100%;
  }

  .schedule-block__list-time {
    margin-top: 10px;
  }

  .schedule-block__list-item:not(:first-child) {
    margin-top: 8px;
  }

  .schedule-block__item > p {
    padding: 0;
  }

  .null-double-inner__left {
    /*width: calc(100% - 40px);*/
    width: 100%;
  }

  .other-affiche-block {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .other-affiche-block .other-affiche-block__item:not(:nth-child(2)) {
    display: none;
  }

  .other-affiche-block .other-affiche-block__item {
    margin-bottom: 0;
  }

  .other-affiche-block__right {
    margin-top: 10px;
  }

  .other-affiche-block__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .other-affiche-block .null-img.fullscreen {
    width: 100%;
  }

  .other-affiche-block__right > p,
  .other-affiche-block__right .schedule-block__list {
    display: none;
  }

  .other-affiche-block .null-trailer-block {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.null-property {
  margin-top: 30px;
  margin-bottom: 30px;
  max-width: 50%;
}

@media screen and (max-width: 640px) {
  .null-property {
    max-width: 80%;
  }
}

.null-property__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.null-property__row:not(:last-child) {
  margin-bottom: 10px;
}

.null-property__title {
  width: 50%;
  color: #858585;
}

.null-property__content {
  width: 50%;
  color: var(--def-gray-color);
}

.null-map {
  height: 350px;
  width: calc(100% - 40px);
  position: relative;
  /* margin: 20px 0; */
  margin-left: 20px;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.null-map__description {
  position: absolute;
  z-index: 5;
  background-color: var(--def-white-color);
  padding: 10px;
  left: 20px;
  top: 20px;
  font-size: 16px;
}

@media screen and (max-width: 450px) {
  .null-map__description {
    right: 20px;
  }
}

.null-map__description p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.null-map__description p::before {
  content: "";
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-image: url(/img/maps/placemark.png);
  background-size: 150%;
  background-position: center;
  width: 42px;
  height: 42px;
  overflow: hidden;
}

.null-map__map {
  width: 100%;
  height: 100%;
}

.null-double-inner__right .null-map__map {
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px;
}

.null-email,
.null-site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px 0;
}

.null-email p {
  padding-right: 20px;
}

.null-email a,
.null-site a {
  text-decoration: underline;
  position: relative;
  color: #0066ff;
  /* font-family: Tahoma; */
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 1.1px;
  white-space: nowrap;
  max-width: 100%;
  display: inline-block;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: auto;
  padding-left: 13px;
  display: inline-block;
  margin-top: 0;
}

.null-phone {
  padding-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px 0;
  margin-bottom: 0px;
}

.null-phone a::before {
  content: "\f095";
  font: normal normal normal 14px/1 FontAwesome;
  margin-right: 5px;
}

.null-unp p {
  padding-left: 0px;
}

.null-phone a {
  color: var(--def-gray-color);
  font-weight: bold;
}

.null-info {
  margin: 30px 0;
}

.null-info > p {
  font-weight: bold;
  color: var(--def-gray-color);
}

.null-diagram-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 20px;
}

.null-diagram__item {
  width: 31%;
  position: relative;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  height: 190px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.null-diagram__item .null-canvas-container {
  position: absolute;
  width: 100%;
  height: 50%;
  top: 5px;
  left: 0;
}

.null-diagram__value {
  position: relative;
  margin-top: 50px;
  margin-bottom: auto;
  text-align: center;
  width: 100%;
  font-size: 30px;
  color: var(--def-gray-color);
}

.null-diagram__cost {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
}

.null-diagram__cost-column {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.null-diagram__cost-column:first-child {
  border-right: 1px solid #e6e6e6;
}

.null-diagram__cost-column p:first-child {
  font-weight: bold;
  font-size: 22px;
  color: var(--def-gray-color);
}

.null-diagram__cost-column p:last-child {
  text-transform: uppercase;
  opacity: 0.7;
  font-size: 14px;
}

.null-vault-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px;
  width: calc(100% - 40px);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.null-vault-info__left,
.null-vault-info__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 50%;
  position: relative;
}

.null-vault-info__left {
  padding-right: 20px;
}

.null-vault-info__left .setion-link {
  position: relative;
  padding-left: 10px;
  position: absolute;
  left: 0;
  bottom: 24px;
}

.null-vault-info__left .null-table {
  padding-left: 0;
  padding-right: 0;
}

.null-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.null-control > button {
  height: 42px;
  background-color: #f8f9fa;
  border: none;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  padding: 0 20px;
  cursor: pointer;
  font-family: "OpenSans";
}

.null-control > button.active {
  background-color: #dae0e5;
}

.null-control__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.null-control__radio label {
  border: 1px solid #e6e6e6;
  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;
  width: 53px;
  height: 40px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: #f8f9fa;
}

.null-control__radio input:checked + label {
  background-color: #dae0e5;
  color: var(--def-gray-color);
}

.null-control__radio label:nth-child(2) {
  border-radius: 5px 0 0 5px;
  border-right: none;
}

.null-control__radio label:last-child {
  border-radius: 0 5px 5px 0;
  border-left: none;
}

.null-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.null-table__column {
  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;
  padding: 10px;
  font-size: 14px;
  color: var(--def-gray-color);
}

.null-table__row:not(:first-child) .null-table__column:first-child {
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

.null-table__row:not(:first-child) .null-table__column:last-child {
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
}

.null-table__row:not(:first-child) .null-table__column:nth-child(2) {
  border-bottom: 1px solid #e6e6e6;
}

.null-table__row:last-child .null-table__column:first-child {
  border-bottom: none;
  border-right: 1px solid #e6e6e6;
}

.null-table__row:last-child .null-table__column:last-child {
  border-bottom: none;
  border-left: 1px solid #e6e6e6;
}

.null-table__row:last-child .null-table__column:nth-child(2) {
  border-bottom: none;
}

.null-table__row:not(:first-child) .null-table__column:first-child {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.null-table__row:not(:first-child) .null-table__column:first-child img {
  margin-right: 5px;
}

.null-table__column:first-child {
  width: 40%;
}

.null-table__column:not(:first-child) {
  width: 30%;
}

.vault-map {
  width: 100%;
  height: 100%;
}

/* .null-vault-info {
  margin: 20px 0;
} */

.null-diagram-big {
  /* height: 450px; */
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  margin: 20px;
  padding: 20px;
}

.null-diagram-big__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /* padding: 0 20px; */
  padding-bottom: 20px;
}

#period {
  border: 1px solid #e6e6e6;
  border-radius: 0 3px 3px 0;
  height: 42px;
  outline: none;
  background-color: #f8f9fa;
  padding-left: 10px;
  padding-right: 20px;
}

#bank {
  background-color: #f8f9fa;
  border: none;
  padding: 5px 10px;
}

.null-diagram-big__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.null-diagram-big__left p {
  font-size: 12px;
}

input[name="count-vault"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 42px;
  border-radius: 5px;
  border: 1px solid #e6e6e6;
  width: 100px;
  text-align: center;
}

select[name="action"] {
  background-color: #f8f9fa;
  height: 42px;
  border: none;
  outline: none;
  width: 100px;
  border-radius: 5px;
}

.null-diagram-big__container {
  height: 450px;
}

.null-diagram-big.weather {
  border: none;
  width: calc(100% - 40px);
  padding: 0;
}

.null-diagram-big.weather > div {
  height: 300px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .null-vault-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .null-vault-info__left,
  .null-vault-info__right {
    width: 100%;
  }

  .null-vault-info__right {
    height: 350px;
  }
}

@media screen and (max-width: 450px) {
  .null-diagram-list {
    /* display: none; */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .null-diagram-list .null-diagram__item:not(:last-child) {
    margin-bottom: 20px;
  }

  .null-diagram__item {
    width: 100%;
  }

  .null-diagram-big__container {
    height: 250px;
  }

  .null-diagram-big__control {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .null-diagram-big__left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  #period {
    width: 80%;
  }

  .null-diagram-big__left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  select[name="action"] {
    width: 100%;
    margin-bottom: 20px;
  }

  .null-control {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .null-table__column:first-child {
    width: 50%;
  }

  .null-control > button {
    width: 40%;
    margin-bottom: 20px;
  }
}

.null-diagram__item i {
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 14px;
  opacity: 0.5;
}

.null-diagram__item i span {
  font-family: "OpenSans";
  font-size: 10px;
}

#myTable thead tr th {
  font-size: 14px;
  font-weight: normal;
  opacity: 0.7;
  border: none;
}

#myTable thead tr th:first-child {
  opacity: 0;
  visibility: hidden;
}

#myTable tbody tr td:first-child img {
  margin-right: 5px;
  height: 15px;
}

#myTable tbody tr td:first-child {
  vertical-align: baseline;
}

#myTable tbody tr:not(:last-child) td {
  border-bottom: 1px solid #e6e6e6;
}

#myTable tbody tr td:not(:last-child) {
  border-right: 1px solid #e6e6e6;
}

#myTable tbody tr td:first-child {
  width: 40%;
}

#myTable tbody tr td {
  font-size: 14px;
  color: var(--def-gray-color);
}

#myTable tbody tr td:not(:first-child) {
  text-align: center;
}

.dataTables_info,
#myTable_paginate,
#myTable_length {
  display: none;
}

#myTable_filter {
  padding: 0;
  margin: 0;
  float: right;
  position: relative;
  margin-left: 5px;
  width: 40%;
  margin: 20px 6px;
}

#myTable_filter input {
  margin: 0;
}

#myTable_filter::before {
  content: "\f002";
  position: absolute;
  font-family: "Fontawesome";
  left: 5px;
  top: 5px;
  opacity: 0.5;
}

#myTable_filter label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#myTable_filter label input {
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  padding: 5px 10px;
  padding-left: 25px;
  width: calc(100% - 6px);
}

table.dataTable.no-footer {
  border-bottom: none;
}

.null-update {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 14px;
}

.null-card {
  background-color: #f6f6f5;
  width: calc(100% - 40px);
  border-radius: 4px;
  padding: 20px;
  margin-left: 20px;
  margin-right: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #c6c8c8;
  margin-bottom: 20px;
}

.null-card__title {
  border-bottom: 1px solid #c6c8c8;
  padding-bottom: 20px;
}

.null-card__title p {
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  color: var(--def-gray-color);
}

.null-card__address {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* margin-top: 20px; */
  margin-bottom: 20px;
}

.null-card__address p {
  padding-left: 40px;
  padding-left: 0px;
}

/* .null-card__address::before {
  content: '';
  position: absolute;
  left: 0;
  height: 35px;
  width: 35px;
  border-radius: 50%;
  background-color: var(--def-red-color);
}

.null-card__address::after {
  content: '';
  position: absolute;
  width: 22px;
  height: 22px;
  background-color: var(--def-white-color);
  left: 6px;
  top: 0px;
} */

.null-card__phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.null-card__phones > .null-phone:first-child {
  padding-left: 0px;
}

.null-card .null-email > p:first-child,
.null-card .null-site > p:first-child {
  padding-left: 0px;
}

.phone-list {
  padding-left: 20px;
  padding-bottom: 12px;
}
.phone-list a.op {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("/img/close-popup-icon-2.svg") no-repeat;
}

.null-card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.null-card-info__left {
  /* padding-right: 20px; */
  width: 100%;
}
.null-card-info__left > p {
  padding-left: 0px !important;
}
.null-card-info__left > p > a {
  display: flex;
  width: 100%;
}
.null-card-info__left > p > a > img {
  width: 100%;
  height: 100%;
  margin: 20px 0;
}

.null-card-info__left ul li {
  position: relative;
}

.null-card-info__left ul:not(:last-child) {
  /* margin-bottom: 30px; */
}

.null-card-info__left ul li::before {
  content: "-";
  position: relative;
  margin-right: 5px;
}

.null-card-info__right ul li {
  font-size: 14px;
  font-weight: bold;
  position: relative;
  padding-left: 20px;
}

.null-card-info__right ul li:not(:last-child) {
  margin-bottom: 10px;
}

.null-card-info__right ul li::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: var(--def-red-color);
  border-radius: 50%;
  left: 0;
  top: 5px;
}

@media screen and (max-width: 600px) {
  .null-card__address::after {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
  }

  .null-card__phones {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .null-card__phones .null-phone {
    /* margin-left: 8px; */
    padding-left: 0px;
  }
}

@media screen and (max-width: 451px) {
  .null-card-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .null-card-info__left,
  .null-card-info__right {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  .null-vault-info__left .setion-link .setion-link__item:last-child {
    margin-right: auto;
  }
}

@media screen and (max-width: 640px) {
  #myTable_filter {
    float: right;
    margin-right: -7px;
  }

  #myTable tbody tr td:first-child {
    font-size: 12px;
  }
}

.weather__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f4f4f4;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 25px;
  border: 1px solid #dadada;
  margin-bottom: 25px;
}

.current-weather.with-info > p {
  bottom: unset;
  top: 20px;
}

.current-weather__info {
  position: absolute;
  bottom: 20px;
  left: 35px;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 26px;
}

.weather__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 40px);
  margin: 0 20px;
  padding-top: 25px;
  padding-bottom: 50px;
}

.weather__block-item:not(:last-child) {
  border-right: 1px solid #e6e6e6;
  padding-right: 10px;
}

.weather__block-item:not(:first-child) {
  padding-left: 10px;
}

.weather__block-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% / 7);
}

.weather__block-item > p:last-child {
  text-align: center;
}

.weather__block-item > p:last-child {
  font-size: 12px;
}

.temperature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  color: var(--def-gray-color);
}

.temperature > p::after {
  content: "°";
}

.temperature > p:last-child::before {
  content: "-";
  padding-left: 2px;
  padding-right: 5px;
}

.weather__block-item > p:first-child {
  color: var(--def-gray-color);
  font-size: 14px;
}

.weather__block-item img {
  margin-top: 22px;
  margin-bottom: 22px;
}

.other-weather__slider {
  padding-right: 20px;
  position: relative;
  overflow: hidden;
}

.other-weather__slider .weather-day {
  width: calc(100% / 12);
}

@media screen and (max-width: 769px) {
  .weather__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .stretch-wrap {
    margin: 0;
  }
  .template-view {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .photogallery {
    padding-top: 0;
  }
  .photogallery-slider {
    padding-top: 20px;
  }

  .current-weather.with-info {
    width: 100%;
  }

  .other-weather__slider {
    display: block;
    width: 100%;
    overflow: hidden;
  }

  .weather__block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .weather__block-item {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .weather__block-item:nth-child(even) {
    border-right: none;
  }

  .weather__block-item:last-child {
    border-bottom: none;
    border-right: 1px solid #e6e6e6;
  }

  .weather-diagram-title,
  .null-diagram-big.weather {
    display: none !important;
  }

  .weather__block {
    padding-bottom: 0px;
  }

  .other-weather__slider .weather-day img {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .other-weather__slider .swiper-button-next,
  .other-weather__slider .swiper-button-prev {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 25px;
  }

  .other-weather__slider .swiper-button-next div,
  .other-weather__slider .swiper-button-prev div {
    height: 55px;
    width: 25px;
  }

  .weather__block {
    padding-top: 0;
  }

  .weather__block-item:last-child {
    padding-right: 10px;
  }
}

.null-double-inner__margin {
  margin-top: 20px;
}

.null-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 15px;
  max-width: 370px;
  width: 100%;
  margin: auto;
}

.error-input {
  border-color: var(--def-red-color) !important;
}

.null-form .null-title {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 20px;
}

.null-form button {
  background-color: #d0282a;
  border-radius: 3px;
  margin: 0 auto;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--def-white-color);
  padding: 11px 45px;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.null-form button:hover {
  background-color: var(--def-red-active-color);
}

.null-form__error {
  margin-top: 10px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.null-form__error p {
  display: none;
}

.null-form__error .show {
  display: inline-block;
}

.null-form__error p {
  font-size: 12px;
}

.null-form .null-title::after {
  left: 0;
  width: 100%;
}

.null-form input,
.null-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.null-form input {
  border: 1px solid #ccc;
  padding: 9px;
  height: 35px;
  margin-bottom: 20px;
  font-family: OpenSans, sans-serif;
}

.null-form textarea {
  border: 1px solid #ccc;
  padding: 9px;
  resize: none;
  outline: none;
  margin-bottom: 20px;
  font-family: OpenSans, sans-serif;
}

.null-form .nice-select {
  background-color: var(--def-white-color) !important;
  border: 1px solid #ccc !important;
  border-radius: 0px !important;
  height: 35px !important;
  width: 100%;
  padding-left: 55px;
}

.null-form .nice-select .current {
  color: var(--def-gray-color);
}

.null-form .nice-select::after {
  border-color: var(--def-gray-color) !important;
}

.destination__title {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

.destination__title > p {
  position: absolute;
  left: 10px;

  padding: 0;
  color: rgba(15, 15, 15, 0.4);
  z-index: 1;
  top: 49%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 14px;
}

#idfor_ToMail {
  overflow: hidden;
}

.destination__title .nice-select .current {
  overflow: hidden;
}
.destination__title .list {
  padding: 10px 0;
}
.destination__title .list li {
  white-space: pre-wrap;
  line-height: 21px;
  min-height: unset !important;
}
.destination__title .list li:not(:first-child) {
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .null-form {
    margin: 0 auto;
  }
}

.null-form__success {
  width: 420px;
  height: 430px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
  z-index: 50000;
  background-color: var(--def-white-color);
}

.null-form__success.show {
  display: block;
}

.null-form__success_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.null-form__success_content img {
  margin-bottom: 40px;
}

.null-form__success_content p:nth-child(2) {
  font-size: 24px;
  font-weight: 600;
  font-family: OpenSans, sans-serif;
  color: var(--def-gray-color);
}

.null-form__success_content p:nth-child(3) {
  width: 60%;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 40px;
}

.null-form__success_content a {
  background-color: var(--def-red-color);
  padding: 10px 40px;
  border-radius: 3px;
  color: var(--def-white-color);
  font-size: 14px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.null-form__success_content a:hover {
  background-color: var(--def-red-active-color);
}

@media screen and (max-width: 420px) {
  .null-form__success {
    width: 100%;
  }

  .null-form__success_content p:nth-child(2) {
    text-align: center;
  }

  .null-form__success_content p:nth-child(3) {
    width: 80%;
  }
}

@media screen and (max-width: 360px) {
  .null-form {
    max-width: 320px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

/* .block__margin, */
.conten-wrap.conten-wrap_bg-grey {
  margin: 20px;
  margin-top: 0;
}

.conten-wrap.conten-wrap_bg-grey.conten-wrap_add-p.mtop20 {
  margin-top: 20px;
}

@media screen and (max-width: 1100px) {
  .main-menu__sticky-btn {
    width: 70px;
  }
}

@media screen and (max-width: 1024px) {
  .conten-wrap.conten-wrap_bg-grey.conten-wrap_add-p {
    /* margin: 0; */
  }
}

.content-wrap {
  max-width: 1200px;
  margin: auto;
}

.content-wrap__top_news,
.top_news__info,
.top_news__info-activity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.content-wrap__top_news {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 20px;
  margin-bottom: 20px;
  margin-top: 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.content-wrap__top_news a {
  width: 32%;
  min-height: 380px;
  max-height: 380px;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.top_news__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top_news__image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.top_news__info {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*border-bottom: 1px solid #dfdfdf;*/
  border-bottom: 1px solid #dfdfdf;
  /* margin-top: auto; */
}

.top_news__info > span {
  padding: 5px 0;
  /*border-bottom: 1px solid #f00;*/
  border-bottom: 1px solid #f00;
  margin-bottom: -1px;
  /* max-width: 50%; */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.top_news__date {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5px 0;
}

.top_news__info > span {
  font-family: sans-serif;
  line-height: 17px;
}

.top_news__info *,
.top_news__date * {
  color: var(--def-gray-color);
  font-size: 12px;
}

.top_news__title {
  padding: 10px 0;
}

.top_news__title p,
.top_news__title h1 {
  font-size: 18px;
  font-weight: bold;
  line-height: 21px;
  color: #0e0e0e;
  font-family: sans-serif;
  padding-top: 0;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.content-card__title_main {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

.top_news__info-activity_view {
  /* margin-right: 10px; */
}

.top_news__date {
  /*margin-top: auto;*/
}

@media screen and (max-width: 768px) {
  .content-wrap__top_news {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50%;
    grid-template-columns: 50%;
    -ms-grid-rows: auto 20px auto;
    grid-template-areas: "first second" "first third";
    grid-gap: 20px;
    /*padding: 20px;*/
  }

  .top_news__title p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    line-height: 20px;
    max-height: calc(20px * 4);
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }

  .content-wrap__top_news a {
    width: 100%;
    min-height: auto;
  }

  .content-wrap__top_news a:first-child {
    grid-area: first;
  }

  .content-wrap__top_news a:nth-child(2) {
    grid-area: second;
  }

  .content-wrap__top_news a:last-child {
    grid-area: third;
  }

  .content-wrap__top_news a:not(:first-child) .top_news__image {
    grid-area: image;
  }

  .content-wrap__top_news a:not(:first-child) .top_news__info {
    grid-area: info;
  }

  .content-wrap__top_news a:not(:first-child) .top_news__title {
    grid-area: title;
    padding: 0;
  }

  .content-wrap__top_news a:not(:first-child) .top_news__date {
    grid-area: date;
  }

  .content-wrap__top_news a:not(:first-child) .top_news__info > span {
    /*padding: 0;*/
    padding-top: 0;
    padding-bottom: 5px;
  }

  .content-wrap__top_news a:not(:first-child) .top_news__info-activity {
    padding-bottom: 5px;
  }

  .content-wrap__top_news a:not(:first-child) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 115px 10px auto;
    grid-template-columns: 115px auto;
    /*grid-template-areas: "info info" "image title" "date date";*/
    /*grid-template-areas: "date date" "image title" "info info";*/
    grid-template-areas: "image info" "image title";
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    -ms-grid-rows: max-content 10px auto 10px 1fr;
    grid-template-rows: -webkit-max-content auto 1fr;
    grid-template-rows: max-content auto 1fr;
    grid-row-gap: 10px;
    grid-column-gap: 10px;
  }

  .top_news__image {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .top_news__image img {
    max-height: 300px;
  }

  .content-wrap__top_news > .content-card.content-card_top-news:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }

  .content-wrap__top_news > .content-card.content-card_top-news:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .content-wrap__top_news > .content-card.content-card_top-news:last-child {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}

@media screen and (max-width: 768px) {
  .content-wrap__top_news a:not(:first-child) .top_news__image {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  .content-wrap__top_news a:not(:first-child) .top_news__info {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }

  .content-wrap__top_news a:not(:first-child) .top_news__title {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }

  .content-wrap__top_news a:not(:first-child) .top_news__date {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media screen and (max-width: 768px) {
  .content-card.content-card_top-news:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }

  .content-card.content-card_top-news:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .content-card.content-card_top-news:last-child {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }

  .content-wrap__top_news a:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }

  .content-wrap__top_news > a:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }

  .content-wrap__top_news a:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .content-wrap__top_news > a:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .content-wrap__top_news a:last-child {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }

  .content-wrap__top_news > a:last-child {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}

@media screen and (max-width: 500px) {
  .content-wrap__top_news {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto 20px auto 20px auto;
    grid-template-areas: "first" "second" "third";
    margin-top: 20px;
  }

  .content-wrap__top_news > .content-card.content-card_top-news:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }

  .content-wrap__top_news > .content-card.content-card_top-news:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  .content-wrap__top_news > .content-card.content-card_top-news:last-child {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }

  .content-wrap__top_news > a:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }

  .content-wrap__top_news > a:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  .content-wrap__top_news > a:last-child {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
}

@media screen and (max-width: 768px) {
  .section-menu__wrap.for-fixed {
    /* position: fixed; */
    margin-top: 0px;
  }
  .conten-wrap.conten-wrap_bg-grey {
    margin: 0;
  }

  .top_news__title p,
  .top_news__title h1 {
    font-size: 14px;
  }
  .voting {
    margin-top: 20px;
  }
  .subsection-title_voting {
    left: 20px;
  }
  .voting__block {
    margin: 20px;
  }
  .voting__question {
    margin-left: 20px;
  }
  .something-about-theme {
    margin-bottom: 20px;
  }
}

/* body {
  -webkit-overflow-scrolling: touch;
} */

.registration__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 36px;
  padding-bottom: 36px;
  background-color: #f4f4f4;
  margin-top: 50px;
}

.registration__bottom > p {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.7);
}

.registration__bottom > p a {
  color: rgba(0, 0, 0, 0.7);
  text-decoration: underline;
}

.registration {
  position: fixed;
  /* zoom: 99.8%; */
  width: 420px;
  /* top: 50%; */
  top: 25%;
  left: 50%;
  /* transform: translate(-50%, -50%); */
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: var(--def-white-color);
  z-index: 120;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}

.registration__new {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 60px;
}

.registration__step-1 {
  padding: 0px 70px;
  padding-top: 40px;
}

.registration.registration__new_step-1 .registration__new_step-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.registration.registration__new_step-1 .registration__autorization {
  display: none;
}

.registration.registration__new_step-1 .registration__code {
  display: none;
}

.registration.registration__new_step-2 .registration__code {
  display: block;
}

.registration.registration__new_step-1 .registration__new_step-2 {
  display: none;
}

.registration.registration__new_step-1 .registration__success span:not(:first-child) {
  display: none;
}

.registration.registration__new_step-2 .registration__success span:first-child {
  display: none;
}

.registration.registration__new_step-2 .registration__success span:nth-child(2) {
  display: block;
}

.registration.registration__new_step-2 .registration__success span:last-child {
  display: none;
}

.registration.registration__new_step-3 .registration__success span:not(:last-child) {
  display: none;
}

.registration.registration__new_step-3 .registration__success span:last-child {
  display: block;
}

.registration .registration__new_step-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0px 70px;
  padding-top: 25px;
}

.registration .registration__new_step-3 input {
  width: 100%;
  padding: 7px;
  padding-left: 10px;
  -webkit-appearance: none;
  border: none;
  outline: none;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.registration .registration__new_step-3 input:first-child {
  margin-bottom: 25px;
}

.registration.registration__new_step-1 .registration__new_step-3,
.registration.registration__new_step-2 .registration__new_step-3 {
  display: none;
}

.registration.registration__new_step-3 .registration__new_step-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.registration.registration__new_step-3 .registration__code {
  display: none;
}

.registration__phone,
.registration__email {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.registration__phone,
.registration__email {
  display: none;
}

.registration__phone.active,
.registration__email.active {
  display: flex;
}

.registration__phone input,
.registration__code input,
.registration__email input {
  width: 100%;
  padding: 7px;
  /*padding-left: 64px;*/
  -webkit-appearance: none;
  border: none;
  outline: none;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.registration__code {
  margin-top: 25px;
}

.registration__code input {
  padding-left: 10px;
}

.registration__success {
  -webkit-appearance: none;
  background-color: #d0282a;
  border-radius: 3px;
  color: var(--def-white-color);
  border: none;
  padding: 10px 40px;
  font-size: 14px;
  margin-bottom: 15px;
  cursor: pointer;
}

.registration input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0.6;
  font-family: OpenSans, sans-serif;
  font-size: 12px;
}
.registration input::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0.6;
  font-family: OpenSans, sans-serif;
  font-size: 12px;
}
.registration input:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0.6;
  font-family: OpenSans, sans-serif;
  font-size: 12px;
}
.registration input:-moz-placeholder {
  /* Firefox 18- */
  opacity: 0.6;
  font-family: OpenSans, sans-serif;
  font-size: 12px;
}

.registration__phone > span,
.registration__email > span {
  position: absolute;
  left: 10px;
  font-size: 12px;
}

.registration__phone {
  flex-direction: column;
  align-items: flex-start;
}

.registration__phone a {
  /* position: absolute; */
  /* border-radius: 50%; */
  /* background-color: red; */
  color: var(--def-black-color);
  /* width: 18px; */
  /* height: 18px; */
  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;
  margin-left: 7px;
  left: 100%;
  text-decoration: none;
  font-size: 12px;
  margin-left: auto;
}

.registration__phone a p {
  position: absolute;
  left: calc(100% + 10px);
  top: -7px;
  background-color: #f4f4f4;
  color: var(--def-gray-color);
  white-space: nowrap;
  padding: 12px;
  font-size: 12px;
  border: 1px solid #dfdfdf;
  display: none;
  text-align: left;
}

.registration__phone a:hover p {
  display: block;
}

.registration__phone a p::before {
  content: "";
  position: absolute;
  width: 0;
  left: -10px;
  top: 6px;
  height: 0;
  border-style: solid;
  border-width: 9px 13px 9px 0;
  border-color: transparent #dfdfdf transparent transparent;
  z-index: -1;
}

.registration__phone a p::after {
  content: "";
  position: absolute;
  width: 0;
  left: -8px;
  top: 10px;
  height: 0;
  border-style: solid;
  border-width: 5px 8px 5px 0;
  border-color: transparent #f4f4f4 transparent transparent;
}

.registration__step-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.registration__new > p,
.registration__lost > p,
.registration__autorization > p {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  color: var(--def-gray-color);
  text-align: center;
}

.registration__lost {
  padding-top: 50px;
}

.registration__lost-password-1 .registration__autorization {
  display: none;
}

.registration__lost-password-1 .registration__new {
  display: none;
}

.registration__lost-password-1 .registration__code {
  display: none;
}

.registration__lost-password-1 .registration__success span:not(:first-child) {
  display: none;
}

.registration__lost-password-2 .registration__success span:first-child {
  display: none;
}

.registration__lost-password-2 .registration__success span:last-child {
  display: none;
}

.registration__lost-password-2 .registration__success span:nth-child(2) {
  display: block;
}

.registration .registration__lost {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.registration.registration__lost-password .registration__lost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.registration.registration__lost-password .registration__new {
  display: none;
}

.registration__lost-password-2 .registration__code {
  display: block;
}

.registration__lost-password-3 .registration__code {
  display: none;
}

.registration__lost-password-3 .registration__success span:not(:last-child) {
  display: none;
}

.registration__lost-password-3 .registration__success span:last-child {
  display: block;
}

.registration__lost-password-3 .registration__new_step-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.autorization__password input {
  padding-left: 10px;
}

.autorization__password .registration__phone {
  display: flex;
}

.registration.autorization .registration__new,
.registration.autorization .registration__lost {
  display: none;
}

.registration.autorization .registration__autorization {
  width: 100%;
  padding-top: 50px;
}

.null-form__success_close {
  position: absolute;
  padding: 15px 20px;
  cursor: pointer;
  right: 0;
  top: 0;
}

.registration__lost-password-1 .registration__lost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.registration__lost-password-1 .registration__new_step-3 {
  display: none;
}

.registration__lost-password-3 .registration__new_step-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 420px) {
  .registration {
    width: 100%;
    top: 15%;
  }

  .registration__step-1 {
    padding: 0 35px;
    padding-top: 40px;
  }
  .registration .registration__new_step-3 {
    padding: 0 35px;
    padding-top: 25px;
  }

  .registration__phone a p {
    position: absolute;
    right: 0;
    left: unset;
    top: calc(100% + 10px);
    background-color: #f4f4f4;
    color: var(--def-gray-color);
    white-space: nowrap;
    padding: 12px;
    font-size: 12px;
    border: 1px solid #dfdfdf;
    display: none;
    text-align: left;
  }

  .registration__phone a p::before {
    content: "";
    width: 0;
    position: absolute;
    top: -11px;
    left: unset;
    right: -1px;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #dfdfdf transparent;
  }

  .registration__phone a p::after {
    content: "";
    width: 0;
    position: absolute;
    top: -9px;
    left: unset;
    right: 0px;
    height: 0;
    border-style: solid;
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent #f4f4f4 transparent;
  }
}

@media screen and (max-width: 450px) {
  .affiche .side-bar {
    margin-bottom: 0;
  }
}

/* ads */
.ads__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 20px;
  /*padding-top: 40px;*/
}

.ads__wrapper-top {
  border: 1px dashed rgba(204, 52, 51, 0.3);

  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;

  padding: 60px;
}

.obji-title {
  /*margin-top: 20px;*/
  text-transform: uppercase;
}

.ads__top-content {
  max-width: 475px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ads__top-content img {
  margin-bottom: 80px;
}

.ads__top-title {
  text-align: center;
  margin-bottom: 13px;
  font-size: 24px;
  font-family: "OpenSans-semibold", sans-serif;
  color: rgba(15, 15, 15, 0.8);
}

.ads__top-desc {
  text-align: center;
  font-size: 14px;
  color: rgba(15, 15, 15, 0.5);
  margin-bottom: 40px;
}

.ads__top-desc a {
  text-decoration: underline;
  /* color: rgba(15,15,15,1); */
  color: #0066ff;
}

.ads__top-number {
  font-size: 48px;
  color: #d0282a;
  margin-bottom: 30px;
}

@media (max-width: 600px) {
  .ads__top-number {
    font-size: 34px;
  }
  .ads__top-desc {
    font-size: 12px;
  }
}

.ads__top-content > a {
  background-color: #d0282a;
  border-radius: 3px;
  margin: 0 auto;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--def-white-color);
  padding: 11px 45px;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-align: center;
}
.ads__wrapper_add {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}
.ads__wrapper_add a {
  background-color: #d0282a;
  border-radius: 3px;
  margin: 0 20px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--def-white-color);
  padding: 11px 45px;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  box-sizing: border-box;
}

.ads__wrapper_add a:first-child {
  margin-right: auto;
}
.ads__top-content > a:not(:last-child) {
  margin-bottom: 10px;
}

.tips-wrapper {
  margin: 0 !important;
  margin-top: 50px !important;
  margin-bottom: 20px !important;
  width: calc(100% - 100px);
}

.tips-wrapper .template-view__item:nth-child(3n + 2) {
  border: none;
}

.tips-wrapper .tips:nth-child(odd) {
  border-right: 1px solid #e6e6e6;
}

.tips p {
  padding: 0;
}

@media screen and (max-width: 768px) {
  .ads__wrapper-top {
    padding: 20px;
  }

  .ads__wrapper_add {
    justify-content: space-between;
  }

  .ads__wrapper_add a {
    width: calc(50% - 5px);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .ads__top-content img {
    width: 100%;
  }

  .tips-wrapper .template-view__arrow-right {
    right: 4px;
  }

  .tips-wrapper .template-view__arrow-left {
    left: 4px;
  }
}

/* ads wrapper list */

.ads__wrapper-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 20px !important;
  padding-top: 20px;
  margin-bottom: 20px;
}

.ads__wrapper-list li {
  list-style-type: none !important;
}

.ads__wrapper-list .ads__wrapper-list,
.ads__wrapper-list .ads__wrapper-list .ads__wrapper-list {
  display: none;
}

.ads__wrapper-item:not(:last-child) {
  margin-bottom: 20px;
}

/* .ads__wrapper-item:hover .ads__wrapper-list {
  display: flex;
} */

.ads__wrapper-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "OpenSans-semibold", sans-serif;
  color: rgba(15, 15, 15, 0.85);
  font-size: 16px;
}

.ads__wrapper-item .ads__wrapper-item a {
  font-size: 14px;
}

.ads__wrapper-item .ads__wrapper-item a::before {
  content: "";
  width: 4px;
  min-width: 4px;
  height: 8px;
  background-color: #ff0000;
  margin-right: 7px;
}

.ads__wrapper-item .ads__wrapper-item .ads__wrapper-item a::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #ff0000;
  background-color: transparent;
}

.ads__wrapper-item .ads__wrapper-item .ads__wrapper-item a {
  color: rgba(15, 15, 15, 0.6);
}

.ads__wrapper-image {
  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;
  border-radius: 50%;
  border: 1px solid var(--def-red-color);
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  margin-right: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ads__wrapper-list .ads__wrapper-list.active,
.ads__wrapper-list .ads__wrapper-list.active .ads__wrapper-list.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ads__wrapper-list .ads__wrapper-list {
  padding-left: 65px;
  margin-top: 25px;
}

@media screen and (max-width: 768px) {
  .ads__wrapper-list {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }

  .ads__wrapper-list .ads__wrapper-list {
    padding-left: 0;
  }

  .ads__wrapper-list .ads__wrapper-list .ads__wrapper-list {
    padding-left: 20px;
  }
}

.content-wrap__single_list {
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 0px;
  margin-bottom: 0;
  /*padding: 0 10px;*/
  padding-right: 10px;
  padding-left: 0px;
  padding-right: 0;
}

.content-wrap__single_list .content-card__title_main {
  font-size: 14px;
}

.content-wrap__single_list .content-card.content-card_main {
  width: calc(50% - 20px);
  margin: 0 10px 20px 10px;
  height: 360px;
}

.content-wrap__single_list .content-card.content-card_main:nth-child(odd) {
  margin-left: 0;
  width: calc(50% - 5px);
}

.content-wrap__single_list .content-card.content-card_main:nth-child(even) {
  margin-right: 0;
  margin-left: 0;
  width: calc(50% - 5px);
}

.content-wrap__single_list a {
  width: auto;
  height: auto;
  min-height: unset;
  display: inline-block;
}

.content-wrap__single_list .content-card__image {
  margin-bottom: 5px;
  height: 70%;
}

.content-wrap__single_list .content-card__body.content-card__body_main {
  height: 30%;
}

.content-wrap__single_list .content-card__body .template-view__link {
  margin-bottom: 0;
}

.content-wrap__single_list .content-card__head {
  margin-top: auto;
}

.content-wrap__single_list a {
  /*margin-bottom: 20px;*/
}
.catalog__pagination_single {
  margin-bottom: 20px;
}
.catalog__pagination_single .catalog__pagination_more_btn {
  margin-left: 0;
}

@media screen and (min-width: 1024px) {
  .top_news__image {
    height: 63%;
  }
}

@media screen and (max-width: 1023px) {
  /*.content-wrap__single_list a {*/
  /*    width: calc(50% - 10px);*/
  /*}*/
  /*.top_news__image {*/
  /*    height: 63%;*/
  /*}*/

  .content-wrap__single_list .content-card.content-card_main {
    width: calc(50% - 20px);
  }
}

@media screen and (max-width: 768px) {
  .content-wrap__single_list a:not(:first-child) {
    display: flex;
  }
  .content-wrap__single_list {
    display: flex;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }
  .catalog__pagination_single {
    margin-bottom: 0px;
  }

  .content-wrap__single_list .top_news__image {
    height: 55%;
  }
  .content-wrap__single_list .top_news__image img {
    height: 100%;
  }
  .content-wrap__single_list .template-view__link {
    display: inline-block !important;
    width: unset;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }

  .null-double-inner__right .back-to-list {
    padding-left: 0px;
    padding-right: 0px;
  }

  .null-double-inner__right .breadcrumbs {
    padding: 15px 0;
  }

  .null-double-inner__right .null-form {
    padding: 15px 0;
  }

  .null-double-inner__right .obji-contrainer {
    margin: 0;
  }

  .null-double-inner__right .obji__form_input {
    margin-left: 0;
  }

  .null-double-inner__right .onji__form_send,
  .null-double-inner__right .onji__form_send.left {
    margin-left: 0;
  }

  .null-double-inner__right .null-title {
    padding-left: 0px;
    padding-right: 0px;
  }

  .null-double-inner__right .null-title::after {
    left: 0;
  }

  .null-double-inner__right .null-share {
    margin-left: 0px;
  }

  .null-double-inner__right p {
    padding: 0px;
  }

  .null-double-inner__right .null-img.fullscreen {
    margin-left: 0px;
    width: 100%;
  }

  .null-double-inner__right > .null-img {
    margin-left: 0px;
    width: 100%;
  }

  .null-double-inner__right .null-card {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
  }

  .null-double-inner__right .null-card__address p {
    padding-left: 40px;
  }

  .null-double-inner__right .null-card-info {
    padding-left: 0px;
    padding-right: 0px;
  }

  .null-double-inner__right .null-map {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
  }

  .null-double-inner > .null-comment-block {
    margin: 0px;
    margin-bottom: 20px;
  }

  .null-double-inner .catalog__ann_list {
    padding: 0px;
    width: 100%;
  }

  .weather__block {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 640px) {
  .content-wrap__single_list a {
    width: 100%;
    /*min-height: 380px;*/
  }
  .content-wrap__single_list .top_news__image {
    height: 65%;
  }

  .content-wrap__single_list {
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .content-wrap__single_list .content-card__image {
    height: 60%;
  }
  .content-wrap__single_list .content-card__body.content-card__body_main {
    height: 40%;
  }

  .content-wrap__single_list .content-card__title {
    margin: 10px 0;
  }
}

@media screen and (max-width: 500px) {
  .content-wrap__single_list a {
    /*height: 300px;*/
    /*min-height: unset;*/
  }
  .content-wrap__single_list .top_news__image {
    height: 60%;
  }
  .catalog__pagination_single {
    margin-bottom: 10px;
  }
}

/* add new ads */

.obji__form_input {
  position: relative;
  margin-left: 20px;
  max-width: 370px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 20px;
}

.obji__form_input input[type="file"] {
  border: none;
  padding-top: 30px;
  padding-left: 0px;
}

.obji__form_input .LV_invalid,
.phonerow1 .LV_invalid {
  position: absolute;
  top: -5px;
  background: #fff;
  padding: 0;
  left: 10px;
}

#ad-map-container {
  margin-left: 20px;
}

.obji__form_input .charleft {
  position: absolute;
  top: -8px;
  display: inline-block;
  font-size: 12px;
  width: auto !important;
  right: 35px;
  background: #fff;
}

.obji__form_input-temp {
  max-width: 350px;
}

.obji__form_input-temp .obji__form_input:not(:last-child) {
  margin-top: 20px;
}

.obji__form_input-temp .obji__form_input:first-child {
  margin-top: 0;
}

.obji__form_input textarea {
  -webkit-appearance: none;
  border: none;
  border: 1px solid #cccccc;
  padding: 10px;
  min-height: 250px;
  min-width: calc(100% - 50px);
  margin-right: 10px;
  outline: none;
}

.obji__form_input input[type="text"],
.obji__form_input input[type="number"],
.obji__form_input input[type="password"],
.obji__form_input input[type="email"] {
  -webkit-appearance: none;
  border: none;
  border: 1px solid #cccccc;
  width: 100%;
  height: 35px;
  padding: 0 10px;
  margin-right: 10px;
}

.obji__form_input input[type="checkbox"] {
  -webkit-appearance: checkbox;
}
.obji__form_input input[type="radio"] {
  -webkit-appearance: radio;
}

.obji__form_input.focus .obji__form_placeholder {
  display: none;
}

.obji__form_placeholder {
  position: absolute;
  top: 9px;
  left: 10px;
  font-size: 14px;
}

.obji__form_placeholder i {
  color: #ff0005;
  font-style: normal;
  margin-left: 5px;
}

.obji__form_placeholder sup {
  vertical-align: baseline;
  margin-left: 5px;
  color: rgba(0, 0, 0, 0.3);
  font-size: 14px;
}

.obji__form_question > p {
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background-color: var(--def-red-color);
  padding: 0;
  text-align: center;
  color: var(--def-white-color);
  line-height: 18px;
  cursor: pointer;
}

.obji__form-title {
  margin-bottom: 20px;
  display: inline-block;
  font-weight: bold;
}

.obji__form_faq {
  margin-top: 9px;
}

.obji__form_faq_desc {
  position: absolute;
  left: calc(100% + 10px);
  top: 0;
  display: none;
  /* min-width: 400px; */
  white-space: nowrap;
  background-color: #f4f4f4;
  border: 1px solid #dfdfdf;
  font-size: 12px;
  z-index: 2;
}

.obji__form_faq_desc p {
  padding: 10px 20px;
}

.obji__form_faq_desc p::before {
  content: "";
  position: absolute;
  left: -9px;
  top: 11px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 9px 6px 0;
  border-color: transparent #dfdfdf transparent transparent;
}

.obji__form_faq_desc p::after {
  content: "";
  position: absolute;
  left: -6px;
  top: 12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 7px 5px 0;
  border-color: transparent #f4f4f4 transparent transparent;
}

.obji__form_question:hover .obji__form_faq_desc {
  display: block;
}

.obji__form_phones {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 370px;
  margin-bottom: 20px;
}

.obji__form_phones_add {
  position: absolute;
  bottom: 2px;
  left: calc(100% + 10px);
  white-space: nowrap;
  padding: 8px 12px;
  background-color: var(--def-red-color);
  color: var(--def-white-color);
  font-size: 13px;
  letter-spacing: 0.39px;
  border-radius: 3px;
}

.obji__form_phones .obji__form_input {
  margin-bottom: 0;
}

.obji__form_separator {
  margin-left: 20px;
  margin-top: 40px;
  margin-bottom: 40px;
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
}

.obji__form_placemark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  width: calc(100% - 10px);
}

.obji-contrainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.obji__form_delete_placemark {
  white-space: nowrap;
}

.obji__form_delete_desc {
  font-size: 14px;
  padding-right: 0 !important;
}

.obji__form_map {
  width: calc(100% - 30px);
  height: 330px;
  margin-left: 20px;
  overflow: hidden;
}

.obji__form_file {
  margin-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.obji__form_file_name {
  padding: 0 !important;
  color: var(--def-red-color);
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
}

.obji__form_file_name::before {
  content: url(/img/screpka.png);
  margin-right: 10px;
}

.obji__form_file_btn,
.obji__form_delete_placemark {
  white-space: nowrap;
  padding: 8px 12px;
  background-color: var(--def-red-color);
  color: var(--def-white-color);
  font-size: 13px;
  letter-spacing: 0.39px;
  border-radius: 3px;
}

.obji-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 20px;
}

.onji__form_send {
  -webkit-appearance: none;
  border: none;
  color: var(--def-white-color);
  cursor: pointer;
  background-color: #d0282a;
  border-radius: 3px;
  padding: 11px 45px;
  margin: 20px auto;
}

.onji__form_send.left {
  margin-left: 20px;
}

.tips-wrapper__margin_left {
  margin-left: 20px !important;
}

@media screen and (max-width: 500px) {
  .obji__form_input {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .obji__form_faq_desc {
    position: absolute;
    left: 0;
    top: 35px;
    width: 100%;
    white-space: normal;
  }

  .obji__form_faq_desc p::before {
    left: unset;
    top: unset;
    bottom: 100%;
    right: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 7px 6px;
    border-color: transparent transparent #dfdfdf transparent;
  }

  .obji__form_faq_desc p::after {
    left: unset;
    top: unset;
    bottom: 98%;
    right: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 8px 6px;
    border-color: transparent transparent #f4f4f4 transparent;
  }

  .obji__form_placemark {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .obji__form_delete_desc {
    padding: 0 !important;
  }

  .obji__form_delete_placemark {
    /* margin-left: 20px; */
    margin-top: 20px;
  }

  .obji__form_map {
    margin-left: 0;
    width: 100%;
  }

  .obji-contrainer {
    margin: 0 20px;
  }

  .obji__form-title {
    padding: 0 !important;
  }

  .tips-wrapper__margin_left {
    margin-right: 20px;
    width: calc(100% - 40px);
  }

  .obji__form_phones {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: calc(100% - 20px);
  }

  .obji__form_phones_add {
    position: relative;
    left: unset;
    bottom: unset;
    margin-top: 20px;
  }

  .obji__form_input input {
    width: calc(100% - 52px);
  }

  .obji__form_input-temp input {
    margin-right: 0;
    width: 100%;
  }

  .obji__form_input-temp {
    width: calc(100% - 30px);
  }

  .obji__form_file {
    margin-left: 0;
  }

  .obji__form_separator {
    margin-left: 0;
  }
}

/* 07-04-2019 */

.noticeable__wrapper {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 80px;
}

.noticeable__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 50px;
}

.noticeable__item {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.noticeable__item a {
  background-color: #d0282a;
  border-radius: 3px;
  margin: 0 auto;
  font-size: 14px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--def-white-color);
  padding: 11px 45px;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.noticeable__img {
  height: 160px;
  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;
  margin-bottom: 20px;
}

.noticeable__title {
  font-size: 14px;
  text-align: center;
  color: #404040;
  font-family: "OpenSans", sans-serif;
  font-weight: bold;
  margin-bottom: 10px;
}

.noticeable__desc {
  font-size: 14px;
  text-align: center;
  color: rgba(15, 15, 15, 0.5);
  margin-bottom: 25px;
}

.noticeable__desc p:not(:last-child) {
  padding-bottom: 7px;
}

.null-title.noticeable {
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .noticeable__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .noticeable__item {
    width: 50%;
    margin-bottom: 20px;
  }

  .noticeable__item a {
    margin-top: auto;
  }
}

@media screen and (max-width: 768px) {
  .content-wrap__single_list .content-card.content-card_main:nth-child(even),
  .content-wrap__single_list .content-card.content-card_main:nth-child(odd) {
    width: calc(100%);
    margin-left: 0;
    margin-right: 0;
  }

  .content-wrap__single_list {
    padding-right: 0;
  }
}

@media screen and (max-width: 500px) {
  .noticeable__item {
    width: 100%;
  }
}

.obji__form_social {
  padding-left: 20px;
}

.obji__form_social a:not(:first-child) {
  margin-left: 5px;
}

.my-anns {
  padding: 20px 0;
}

.my-anns .null-title {
  margin-bottom: 20px;
  padding-left: 0;
  text-transform: uppercase;
}

.my-anns .null-title::after {
  left: 0;
}

.ann__btn_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.ann__btn {
  border-radius: 3px;
  border: 1px solid #d0282a;
  color: #d0282a;
  font-size: 13px;
  padding: 5px 10px;
}

.ann__btn_red {
  color: var(--def-white-color);
  background-color: #d0282a;
}

.ann__btn:not(:first-child) {
  margin-left: 10px;
}

.my-anns .template__item-header {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .ann__btn_list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .ann__btn_list a {
    width: 100%;
  }

  .ann__btn_list a:not(:first-child) {
    margin-top: 10px;
    margin-left: 0;
  }

  .ann__btn_list a:last-child {
    margin-bottom: 20px;
  }
}

/* filter */

.filter__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  margin-top: -20px;
  margin-bottom: 20px;
}

.null-double-inner__right .null-banner,
.null-double-inner__right .stretch-wrap {
  margin: 0;
  margin-bottom: 20px;
  overflow: hidden;
}

.null-double-inner__right .null-banner a {
  display: flex;
  width: 100%;
}

.null-double-inner__right .null-banner a div {
  width: 100%;
  display: flex;
}

.filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f3f1f1;
  padding-bottom: 6px;
  padding-left: 15px;
  /* padding-top: 25px; */
  padding-top: 10px;
  margin-top: 20px;
  margin-bottom: 2px;
  justify-content: space-between;
}

.filter__link {
  background-color: var(--def-white-color);
  border-radius: 3px;

  padding: 5px 10px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.filter__link span {
  font-family: Tahoma, sans-serif;
  color: var(--def-gray-color);
  font-size: 13px;
  padding-left: 10px;
  white-space: nowrap;
}

.filter__map {
  height: 300px;
  width: 100%;
  position: relative;
}

@media screen and (max-width: 1020px) {
  .filter__map::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 50;
    background-color: rgba(15, 15, 15, 0.01);
    pointer-events: all;
    top: 0;
  }
}

.filter__map_active::after {
  content: none;
}

@media screen and (max-width: 640px) {
  .null-double-inner > .null-comment-block {
    width: calc(100% + 40px);
    margin-left: -20px;
  }

  .filter__block {
    /* margin-left: -20px; */
    /* margin-right: -20px; */
    /* margin-top: 30px; */
    /* width: calc(100% + 40px); */
  }

  .null-double-inner__right {
    /* 17-01-2020 */
    /* margin-left: -20px;
    margin-right: -20px; */
    width: calc(100% + 40px);
    width: 100%;
    /* --- 17-01-2020 */
    overflow: hidden;
  }

  .null-double-inner__right .null-banner {
    /* margin-left: 20px; */
    /* margin-right: 20px; */
    /* width: calc(100% - 40px); */
    width: 100%;
    overflow: hidden;
  }

  .null-double-inner__right > .null-img {
    margin-right: -20px;
    width: calc(100% + 20px);
  }

  /*.null-double-inner .null-map__map {*/
  /*  width: calc(100% + 40px);*/
  /*  margin-left: -20px;*/
  /*  margin-right: -20px;*/
  /*}*/

  .filter__map_disable {
    pointer-events: none;
  }

  .filter__map_disable::before {
    pointer-events: all;
  }

  .filter__map_disable::before {
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    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;
    color: var(--def-white-color);
    z-index: 1;
    background-color: rgba(15, 15, 15, 0.01);
  }
}

.filter__wrapper {
  /*width: 100%;*/
  margin-right: 15px;

  /* 01-09-2019  */
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.filter__wrapper .add_new_item {
  background: #d0282a;
  border-radius: 4px;
  text-transform: uppercase;
  text-align: center;
  color: var(--def-white-color);
  font-size: 12px;
  font-weight: bold;
  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;
  white-space: nowrap;
  padding: 0 10px;
  height: 35px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.all_map {
  height: 250px !important;
  width: 100% !important;
  position: relative;
}

.all_map iframe {
  display: block !important;
}

.filter__wrapper .add_new_item img {
  margin-left: 5px;
}

.filter__wrapper .add_new_item:hover {
  background-color: var(--def-red-active-color);
}

.filter__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.filter__list .nice-select {
  /* margin-left: 15px; */
}

.auth_error {
  font-size: 12px !important;
  color: var(--def-red-color);
  padding-bottom: 0px !important;
}

/* filter popup */

.null-double-inner__right .filter__popup * {
  padding: 0;
}

.filter__popup {
  position: fixed;
  right: -100%;
  top: 0;
  min-height: calc(100% - 88px);
  height: calc(100% - 88px);

  -webkit-transition: right 0.3s ease;

  -o-transition: right 0.3s ease;

  transition: right 0.3s ease;
  z-index: 51;

  background-color: var(--def-white-color);
  padding-bottom: 88px;
}

.filter__popup_show {
  right: 0;
}

.filter__title {
  font-family: Tahoma, sans-serif;
  font-size: 18px;
  font-weight: 700;
  padding: 35px 40px !important;
  border-bottom: 1px solid #d9d9d9;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.filter__popup_primary {
  border-bottom: 1px solid #d9d9d9;
  padding: 35px 40px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: auto;
}

.filter__popup_primary .nice-select,
.filter__popup_support .nice-select {
  width: 100%;
  margin-bottom: 10px;
  padding-left: 20px !important;
}

.filter__popup_support .nice-select .current {
  width: 90%;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.filter__popup_search {
  position: relative;
}

.filter__popup_search img {
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.field__container img {
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}


.field__container input[type=text],
.filter__popup_primary input[type=text] {
  width: 320px;
  height: 35px;
  border: 1px solid #cccccc;
  padding-left: 40px !important;
}

.field__container {
    padding:5px;
    position: relative;
}

.field__container.type_selector_menu_group_group .sidebar__radio {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.field__container.type_selector_menu_group_group .sidebar__radio label {
    display: block;
    padding: 5px 7px;
    background: #919191;
    margin: 5px 10px 5px 0;
    color: white;
    cursor: pointer;
}
.field__container.type_selector_menu_group_group .sidebar__radio label.active {
    background: var(--def-red-color);
}

.field__container.type_checkbox_exists_group label {
    font-size: 13px;
}
.field__container.type_selector_group p {
    font-size:13px;
    padding:4px 0;
}

.field__container.type_text_field_group label {
    position:relative;
}
.field__container .like_a_label {
    font-size:12px;
}

#url_monitor {
    padding: 5px;
    width: calc( 47% - 20px );
    margin: 5px;
    border: 1px solid gray;
    background: var(--def-red-color);
    color: white;
    font-weight: bold;
    position: fixed;
    top: 0;
    z-index: 10000000;
    left: 50%;
}

/*
.filter__popup_primary label {
  margin-bottom: 10px;
  position: relative;
  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;
}
*/

.filter__popup_placeholder {
  position: absolute;
  left: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.filter__popup_support {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 360px;
  padding: 35px 40px !important;
}

.filter__popup_list {
  height: 33vh;
  overflow: hidden;
  overflow-y: auto;
}

.filter__popup_item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-left: 20px !important;
}

.filter__popup_item input {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}

.filter__popup_item p::before {
  content: "";
  position: absolute;
  min-width: 14px;
  height: 14px;
  left: 0;
  top: 3px;
  border: 1px solid #cccccc;
  background-color: var(--def-white-color) fff;
  display: inline-block;
}

.filter__popup_item p::after {
  content: "✓";
  position: absolute;
  width: 5px;
  height: 5px;
  left: 3px;
  top: 0px;
  display: none;
}

.filter__popup_item input:checked + p::after {
  display: block;
}

.filter__popup_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.nice-select__support,
.nice-select__time {
  height: 35px;
  border: 1px solid #cccccc !important;
  border-radius: 0px;
  background-color: var(--def-white-color);
}
@media screen and (min-width: 768px) and (max-width: 902px) {
  .filter__wrapper {
    flex-wrap: wrap;
  }
  .filter__list {
    margin-bottom: 10px;
  }
}
.nice-select__time {
  margin-left: 10px;
  margin-right: 10px;
}

.nice-select__support .current,
.nice-select__time .current {
  color: var(--def-gray-color);
}

.nice-select__support.open .list,
.nice-select__time.open .list {
  border: 1px solid #cccccc !important;
  border-radius: 0px;
}

.nice-select__support.open .list li,
.nice-select__time.open .list li {
  padding-left: 20px !important;
}

.nice-select__support:after,
.nice-select__time:after {
  border-bottom: 2px solid var(--def-gray-color);
  border-right: 2px solid var(--def-gray-color);
}

.filter__popup_btns {
  width: 100%;
  background-color: #e8e8e8;
  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;
  padding-top: 25px !important;
  padding-bottom: 25px !important;
  position: absolute;
  bottom: 0;
  right: 0;
}

.filter__popup_btns .btn:first-child {
  margin-right: 10px;
}

.btn {
  background-color: transparent;
  border: 1px solid #d0282a;
  color: #d0282a;
  width: 130px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  border-radius: 3px;
  cursor: pointer;
  font-size: 13px;
  font-family: Tahoma, sans-serif;
  font-weight: 700;
}

.btn__primary {
  background-color: #d0282a;
  color: var(--def-white-color);
}

.filter__popup_title {
  font-family: Tahoma, sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
}

.catalog__ann_list {
  width: calc(100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.catalog__ann_list .template__item * {
  padding: 0;
}

.catalog__ann_list .template__item-info {
  padding-left: 7px;
}

@media screen and (min-width: 1024px) {
  .catalog__ann_list .template__item-img-container {
    margin-right: 20px;
  }
}

.catalog__ann_list .template__item-footer-desc {
  padding-left: 8px;
}

.catalog__ann_list .template__item-link-in,
.catalog__ann_list .template__item-link-fav {
  padding: 5px 10px;
}

.catalog__ann_list .template__item-footer {
  padding-top: 15px;
}

.catalog__ann_list .template__item-contacts-info.ann {
  padding: 10px 0 10px 0;
}

.catalog__ann_list .template__item-img-container {
  height: unset;
}

@media screen and (min-width: 1024px) {
  .template__item-footer-bottom .template__item-footer-date {
    margin-right: 0px;
  }
  .template__item-footer-bottom .side-bar-item__view {
    margin-right: 0px;
  }
  .template__item-footer-bottom .side-bar-item__comment {
    margin-left: 10px;
  }
}

@media screen and (max-width: 640px) {
  .filter {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 15px;
  }

  .filter__wrapper {
    margin-right: 0px;
    display: flex;
    flex-direction: column;
  }

  .filter__wrapper .add_new_item {
    margin-top: 10px;
  }

  .filter__link {
    margin-bottom: 10px;
    width: 100%;
    height: 25px;
  }

  .filter__list .nice-select:nth-child(2) {
    margin-left: 0;
  }

  .catalog__pagination_more {
    /*flex-wrap: wrap;*/
  }

  .catalog__pagination_more_btn {
    width: 100%;
    font-size: 12px;
  }

  .filter__popup {
    /*display: none;*/
    max-width: 100%;
    width: 100%;
  }

  .catalog__ann_list {
    padding: 0 20px;
    width: calc(100% - 40px);
  }

  .catalog__ann_list .template__item-info {
    padding-left: 0;
    padding-top: 15px;
  }

  .filter__popup_primary input {
    width: 100%;
  }

  .filter__popup_primary,
  .filter__popup_support {
    padding: 15px 20px !important;
  }

  .filter__popup_primary .nice-select,
  .filter__popup_support .nice-select {
    padding-left: 20px !important;
  }

  .filter__popup_list {
    height: 18vh;
  }
}

.catalog__pagination_more {
  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;
}

.catalog__pagination_more .nice-select {
  height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.catalog__pagination_more_btn {
  background-color: #d0282a;
  border-radius: 3px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--def-white-color);
  padding: 11px 45px;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: inline-block;
  margin-left: 10px;
}

.catalog__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.catalog__pagination_list {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.19);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.19);
  background-color: #f8f8f8;
  padding: 10px;
  border-radius: 3px;
  width: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  overflow-x: auto;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px;
}

.catalog__pagination_select {
  width: auto;
}

.catalog__pagination_item {
  padding: 3px 5px;
  display: inline-block;
  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;
  color: var(--def-gray-color);
}

.catalog__pagination_item:not(:last-child) {
  margin-right: 10px;
}

.catalog__pagination_item.active {
  background-color: var(--def-red-color);
  color: var(--def-white-color);
  border-radius: 3px;
}


.catalog__pagination_prev, .catalog__pagination_next{
  padding: 3px 5px;
  display: inline-block;
  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;
  color: var(--def-gray-color);
}

/* affiche list */

.affiche__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 30px;
  margin-left: 20px;
  margin-right: 10px;
}

.affiche__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 35px;
}

.affiche__item:not(:last-child) {
  border-bottom: 1px solid #e6e2de;
  margin-bottom: 35px;
}

.affiche__item_left {
  width: 200px;
}

.affiche__item_right > * {
  padding: 0 !important;
}

.affiche__item_right {
  width: calc(100% - 200px);
  padding-left: 20px;
}

.affiche__item_img {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.affiche__item_img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.affiche__item_title {
  margin-bottom: 10px;
}

.affiche__item_title a {
  font-family: "Tahoma", sans-serif;
  color: #060606;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
}

.affiche__item_date {
  font-family: "Tahoma", sans-serif;
  font-size: 13px;
  color: var(--def-gray-color);
  margin-bottom: 10px;
  line-height: 11px;
}

.affiche__item_desc {
  font-family: "Tahoma", sans-serif;
  color: var(--def-gray-color);
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 20px;
}

.affiche__item_desc p,
.affiche__item_date p,
.affiche__item_title p {
  padding: 0;
}

.affiche__content_trailer {
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  color: #d0282a;
  border: 1px solid #d0282a;
  padding: 7px 15px !important;
  position: relative;
  padding-left: 25px !important;
  border-radius: 3px;
}

.affiche__content_trailer::before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #d0282a;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.affiche__content_kinopoisk {
  font-size: 16px;
  line-height: 16px;
  color: var(--def-red-active-color);
  font-family: "Tahoma", sans-serif;
}

.affiche__item .schedule-block__list-item {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.affiche__item_tag {
  color: var(--def-gray-color);
  font-family: Tahoma, sans-serif;
  font-size: 13px;
  line-height: 11px;
  position: relative;
  padding-left: 10px;
}

.affiche__item_tag::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 9px;
  background-color: #ff0000;
}

.affiche__date {
  max-width: calc(100% - 40px);
  margin-left: 20px;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 6px solid #f3f1f1;
}

.affiche__date::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #dfdfdf;
}

.affiche__date .swiper-wrapper {
}

.affiche__date_item {
  display: inline-block;
  white-space: nowrap;
  text-align: center;
  width: 100%;

  color: #949393;
  font-family: Tahoma;
  font-size: 13px;
  letter-spacing: 0.65px;
  line-height: 24px;

  -webkit-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  transition: all 0.3s ease;
}

.affiche__date_item:hover {
  background-color: var(--def-red-active-color);
  color: var(--def-white-color);
}

.affiche__date_item:hover span {
  color: var(--def-white-color);
}

.affiche__date_item span {
  color: var(--def-gray-color);
  font-family: Tahoma;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.8px;
  line-height: 24px;
  display: inline-block;
  margin-right: 5px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.affiche__date_arrow_left {
  position: absolute;
  left: -20px;
  width: 20px;
  background-color: var(--def-white-color);
  z-index: 5 !important;
  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;
  padding-bottom: 20px;
  margin-bottom: 20px;
  height: 25px;
  border-bottom: 6px solid #f3f1f1;
  cursor: pointer;
}

.affiche__date_arrow_left::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #dfdfdf;
}

.affiche__date_arrow_right {
  position: absolute;
  right: -20px;
  width: 20px;
  background-color: var(--def-white-color);
  z-index: 5 !important;
  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;
  padding-bottom: 20px;
  margin-bottom: 20px;
  height: 25px;
  border-bottom: 6px solid #f3f1f1;
  cursor: pointer;
}

.affiche__date_arrow_right::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #dfdfdf;
}

@media screen and (max-width: 640px) {
  .affiche__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .affiche__item_left {
    width: 100%;
  }

  .affiche__item_right {
    width: 100%;
    padding-left: 0;
  }

  .affiche__list {
    margin-right: 20px;
  }

  .affiche__item .schedule-block__list,
  .affiche__item_desc,
  .affiche__content {
    display: none;
  }

  .affiche__item_tag {
    margin-top: 10px;
    display: inline-block;
  }

  .affiche__item_date {
    margin-bottom: 0;
  }

  .affiche__date_arrow_left,
  .affiche__date_arrow_right {
    display: none;
  }

  .affiche__date {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .affiche__date .swiper-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: auto;
    padding-bottom: 20px;
  }

  .affiche__date .swiper-wrapper .affiche__date_item {
    margin-right: 20px;
    padding: 3px 5px;
  }

  .affiche__date .swiper-slide {
    width: auto;
  }
}

.comment-info__link a {
  color: #0066ff;
  font-family: Tahoma;
  font-size: 13px;
  letter-spacing: 0.39px;
  line-height: 14px;
}

.comment-info__link a::before {
  content: url("/img/last-comment-icon-link.png");
  padding-right: 8px;
}

.nice-select__support.open .list {
  padding: 10px;
}

.nice-select__support.open .list li {
  white-space: pre-line;
  line-height: 18px;
}

.nice-select__support.open .list li:not(:last-child) {
  margin-bottom: 15px;
}

.nice-select__support.open .list li {
  padding-left: 10px !important;
}

.nice-select .option {
  min-height: unset;
}

.img__lazy {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.img__lazy_loaded {
  opacity: 1;
}

@media screen and (max-width: 640px) {
  .catalog__ann_list .template__item-link-in {
    display: block;
  }

  .catalog__ann_list .template__item-footer-bottom {
    display: none;
  }

  .template__item-footer-top {
    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;
  }
}

.body__scroll_disable {
  overflow: hidden;
}

.title__box {
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}

.body__comment {
  width: 50%;
  left: 25%;
  top: 30%;
  overflow: hidden;
  background-color: var(--def-white-color);
  position: fixed;
  z-index: 20;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.body__comment_close {
  position: fixed;
  right: 15px;
  top: -25px;
  width: 25px;
  height: 25px;
  background-color: #e60000;
  z-index: 4;
  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;
  border-radius: 4px;
  color: var(--def-white-color);
}

@media screen and (max-width: 640px) {
  .body__comment {
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    /* height: 70vh; */
  }

  .body__comment .template-view__middle p {
    max-height: 50vh;
    overflow-y: auto;
  }

  .body__comment .template-view__middle {
    padding-bottom: 0px;
  }

  .body__comment .template-view__link {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 17px;
  }
}

.template__item_simple {
  background-color: #dfdfdf !important;
}

.template__item_simple .template__item-contacts-info {
  display: block;
}

.template__item_simple .template__item-contacts.ann > li {
  display: none;
}

.template__item-contacts-btn > p:last-child {
  display: none !important;
}

.template__item-contacts-btn__open > p:first-child {
  display: none !important;
}

.template__item-contacts-btn__open > p:last-child {
  display: inline-block !important;
}

.template__item-contacts-info {
  display: none;
}

.template__item-contacts-info__open {
  display: block;
}

.template__item-contacts-btn__open p:last-child::after {
  -webkit-transform: rotate(180deg) !important;
  -ms-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}

.template__item_simple__hide .template__item-body,
.template__item_simple__hide .template__item-footer {
  display: none;
}
.template__item_simple__hide.vip2 {
  background-color: #dfdfdf !important;
}

.template__item_simple__hide.vip2 .template__item-body {
  display: flex;
  padding-top: 20px;
}
.template__item_simple__hide.vip2 .template__item-footer {
  display: flex;
}

.template__item_simple .template__item-header {
  margin-bottom: 40px;
}

.template__item_simple .template__item-header:link,
.template__item_pay .template__item-header:link {
  color: #000 !important;
}

.template__item_simple .template__item-header:visited,
.template__item_pay .template__item-header:visited {
  color: var(--def-gray-color) !important;
}

.template__item_simple__hide .template__item-header {
  margin-bottom: 20px;
}

/* 15-08-2019 */

footer {
  border-top: 1px solid var(--bc-f);
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 20px;
}

.wrapper__gray {
  background-color: var(--bg-f);
}

.footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__map {
  width: 300px;
  /* height: 180px; */
  height: 80px;
  overflow: hidden;
  position: relative;
  pointer-events: none;
  z-index: 0;
}

.footer__map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}

.footer__map::before {
  content: "";
  position: absolute;
  background-color: rgba(15, 15, 15, 0.05);
  width: 100%;
  height: 100%;
  z-index: 50;
  pointer-events: all;
}

.footer__map_active {
  pointer-events: auto;
}

.footer__map_active::before {
  content: none;
  pointer-events: none;
}

.footer__desc {
  padding: 0 var(--p-d);
}

.footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 300px;
}

.footer__desc p {
  font-family: "OpenSans", sans-serif;
  /* font-size: 14px; */
  font-size: 9px;
  padding-bottom: 5px;
}

.footer__desc p span {
  font-family: "OpenSans", sans-serif;
  font-weight: 700;
  display: inline-block;
  padding-right: 5px;
}

.null-share__block_footer {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__functions_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  padding: 10px 0;
}

.footer__functions_list a {
  color: var(--def-gray-color);
}

.footer__copyright {
  display: inline-block;
  color: rgba(15, 15, 15, 0.4);
  font-family: "OpenSans-semibold", sans-serif;
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  .footer__content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer__desc {
    padding: 0;
    padding-top: var(--p-d);
  }
  .footer__map {
    min-width: 350px;
  }

  .mainNewsSmall {
    margin-left: 0px;
  }
}

@media screen and (max-width: 640px) {
  .footer__map {
    width: 100%;
    min-width: unset;
  }
  .wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer__content {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 650px) {
  .footer__map {
    width: 100%;
    min-width: unset;
  }
  .wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer__content {
    padding-bottom: 20px;
  }
}

.template__item-gallery-counter {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  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;
  background-color: rgba(15, 15, 15, 0.4);
  color: var(--def-white-color);
  font-size: 18px;
}

.template__item_simple .template__item-header > span {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.template__item_simple__hide .template__item-header > span {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.timetable {
  display: flex;
  flex-direction: column;
  padding: 0 20px;
}

.timetable__split {
  width: 100%;
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

.timetable__sidebar::-webkit-scrollbar {
  width: 12px;
}
.timetable__sidebar::-webkit-scrollbar-thumb {
  background: #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-left: 2px solid var(--def-white-color);
  border-right: 2px solid var(--def-white-color);
}

.timetable__item a {
  display: flex;
  color: var(--def-gray-color);
  align-items: center;
  font-size: 15px;
}

.timetable__item a.active {
  color: #d0282a;
}

.timetable__item a:hover {
  color: #d0282a;
}

.timetable__number {
  min-width: 49px;
  color: #d0282a;
  font-family: "OpenSans-bold", sans-serif;
  font-size: 21px;
  font-weight: 700;
}

.timetable__number i {
  font-style: normal;
  font-size: 14px;
  font-weight: 700;
}

.timetable__sidebar {
  width: 40%;
  overflow: hidden;
  overflow-y: scroll;
  /* max-height: 60vh; */
}

.timetable__content {
  background-color: #f4f4f4;
  width: 60%;
  padding: 20px 20px;
  display: none;
}

.timetable__content table tbody tr {
  display: flex;
  flex-direction: column;
  height: auto !important;
}

.timetable__content table tbody td {
  width: 100% !important;
}

.timetable__content_active {
  display: flex;
}

.timetable__schedule_list {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.timetable__schedule_title {
  text-align: center;
  color: #d0282a;
  font-size: 20px;
  width: 100%;
  margin-bottom: 20px;
}

.timetable__schedule_split {
  width: 100%;
  display: flex;
  margin-top: 20px;
}

.timetable__schedule_item {
  width: 100%;
}

.timetable__schedule_item_content {
  width: 50%;
  padding: 0 60px;
}

.timetable__schedule_item_content:nth-child(1) {
  border-right: 1px solid #ccc;
}

.timetable__schedule_item_title {
  font-size: 14px;
  color: rgba(15, 15, 15, 0.4);
  text-align: center;
  margin-bottom: 15px;
}

.timetable__schedule_timeitem {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 700;
}

.timetable__schedule_timeitem:not(:last-child) {
  margin-bottom: 12px;
}

.timetable__schedule_timeitem p:not(:last-child) {
  margin-right: 10px;
  margin-bottom: 5px;
}

.timetable__sublist {
  padding-left: 40px;
  margin-top: 5px;
}

.timetable__subitem {
  font-size: 14px;
  color: rgba(15, 15, 15, 0.8);
  position: relative;
  padding-left: 20px;
}

.timetable__subitem_active a {
  color: #d0282a;
}

.timetable__subitem::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 10px;
  background-color: #d0282a;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.timetable__subitem:not(:last-child) {
  margin-bottom: 12px;
}

.timetable__sublist {
  display: none;
  flex-direction: column;
  /* display: flex; */
}

.timetable__item:not(:last-child) {
  margin-bottom: 12px;
}

.timetable__item .timetable__sublist {
  /* display: none; */
}

.timetable__item_active .timetable__sublist {
  display: flex;
}

.timetable__search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

.timetable__title {
  font-size: 24px;
}

.timetable__download {
  font-size: 13px;
  color: var(--def-white-color);
  padding: 10px 20px;
  background-color: #d0282a;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.timetable__download:hover {
  background-color: var(--def-red-active-color);
}

.timetable__download img {
  margin-right: 5px;
}

.timetable__search {
  margin-bottom: 20px;
}

.timetable__search_form label {
  position: relative;
}

.timetable__search_form label::before {
  content: url("/img/search-ico.png");
  position: absolute;
  top: 3px;
  left: 10px;
}

.timetable__search_form input {
  height: 36px;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
  width: 350px;
  background-color: transparent;
}

.timetable__search_form span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 30px;
  font-size: 14px;
  z-index: 0;
  cursor: text;
}

.timetable__search_form_active span {
  display: none;
}

.timetable__title {
  font-size: 24px;
  font-weight: 700;
  color: var(--def-gray-color);
}

.timetable-title {
  padding-left: 0;
  padding-right: 0;
}

.timetable-title::after {
  left: 0;
}

.registration__tabs {
  display: flex;
  justify-content: space-around;
  margin-bottom: 10px;
}

.registration__tab a {
  color: var(--def-gray-color);
}

.registration__tab.active a {
  color: #d0282a;
}

/* poll-container */

#poll-container {
  width: 100% !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
}

.poll-bottom-links {
  display: flex !important;
  justify-content: center;
}

.voting {
  padding-bottom: 20px !important;
}

@media screen and (max-width: 768px) {
  #poll-container {
    width: calc(100% - 40px) !important;
    margin: 0 20px !important;
  }

  .voting {
    padding-bottom: 0 !important;
  }
}

.poll-answers .poll-answer td.text {
  padding: 6px 12px !important;
  font-size: 12px !important;
  line-height: 18px !important;
  background-color: #e9e7dc !important;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  font-weight: 400 !important;
}

.poll-answers .poll-answer td.radio {
  /* display: none !important; */
}

.poll-answers .poll-answer td.radio .new-radio {
  background: none !important;
}

.poll-answers .poll-answer td.text div.result-text {
  font-size: 20px !important;
  color: var(--def-red-color);
}

.poll-answers .poll-answer td.radio .new-radio::before {
  content: "\f058";
  position: relative;
  font: normal normal normal 14px/1 FontAwesome;
}

.poll-answers .poll-answer td.radio .new-radio {
  width: unset !important;
  height: unset !important;
}

.poll-answers .poll-answer.current-answer .text {
  background: unset !important;
}

.poll-answers .poll-answer.current-answer .text {
  background-color: #bd8 !important;
}

.poll-answers .poll-answer td.radio {
  width: 30px !important;
}

.poll-answers .poll-answer tr.result div {
  background-color: var(--def-red-color) !important;
}

.poll-answers .poll-answer td.radio.active {
  color: var(--def-red-color) !important;
}

.poll-answers .poll-answer td.radio {
  transition: all 0.3s ease !important;
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -ms-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
}

.poll-answers .poll-answer {
  background-color: #e9e7dc !important;
}

.poll-answers .poll-answer:hover td.text,
.poll-answers .poll-answer:hover td.radio {
  background-color: #bd8 !important;
}
.poll-answers .poll-answer.answered:hover td.text,
.poll-answers .poll-answer.answered:hover td.radio {
  background-color: #e9e7dc !important;
}
.poll-answers .poll-answer.answered.current-answer:hover td.text {
  background-color: #bd8 !important;
}

.poll-answers .poll-answer.not-answered.disable-answer td.text:hover {
  background-color: #e9e7dc !important;
}

.poll-answer {
  border-spacing: 0 !important;
}

.poll-question .poll-label {
  font-size: 12px !important;
  margin-top: 2px !important;
}

.poll-question .text {
  font-size: 16px !important;
  color: #f50503 !important;
  margin-left: 0px !important;
}

.poll-message.notice a,
.poll-description.after a {
  color: #0f4dfe !important;
}

.poll-description.after {
  text-align: right;
  font-size: 11px !important;
}

.poll-question {
  display: flex !important;
  align-items: flex-start;
}

/* end poll-container */

@media screen and (max-width: 950px) {
  .null-double-inner {
    /*padding: 0 20px;*/
    width: calc(100% - 40px);
  }
}

@media screen and (max-width: 768px) {
  .timetable__schedule_item_content {
    padding: 0 20px;
  }

  .obji__form_separator {
    width: auto;
  }

  .ads__wrapper {
    padding-right: 0;
    padding-top: 0;
  }

  .null-double-inner {
    padding-left: 0;
    /*width: calc(100% - 20px);*/
    margin: 0;
    width: 100%;
    margin: 0 20px;
    width: calc(100% - 40px);
  }

  .catalog__ann_list {
    width: calc(100% - 40px);
    padding: 0 20px;
  }

  .catalog__ann_list .template__item-info {
    padding-left: 0;
    padding-top: 20px;
  }

  .photogallery.second {
    padding-bottom: 20px !important;
  }

  .affiche__datebar {
    margin-top: 0;
  }

  .section-menu__without_menu {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 640px) {
  .null-double-inner {
    padding-left: 0;
    /*width: 100% ;*/
    /*margin: 0;*/
  }

  .clearfix {
    padding-top: 0;
  }

  .ads__wrapper {
    padding-right: 20px;
    padding-top: 0px;
  }

  .photogallery-slider {
    margin-top: 0px;
  }

  .null-double-inner__left {
    margin: 0;
  }

  /*.section-menu {*/
  /*  padding-top: 0;*/
  /*}*/
}

@media screen and (max-width: 768px) {
  .timetable_close {
    width: 14px;
    height: 14px;
    display: block;
    background-image: url(/img/close-popup-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 20px;
    top: 20px;
  }
  .popup_layout {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /* height: 1000vh; */

    z-index: 999;
    background: rgba(0, 0, 0, 0.3);
    display: none;
  }
  .popup_layout.active {
    display: block;
  }
  .timetable__split {
    flex-direction: column;
  }
  .timetable__sidebar {
    width: 100%;
  }
  .timetable__content {
    width: calc(100% - 72px);
    height: calc(100vh - 138px);
    position: fixed;
    z-index: 9999999999;
    top: 58px;
    left: 15px;
    right: 15px;
    padding-top: 40px;
    overflow-y: auto;
  }
  .timetable__content p:last-of-type {
    margin-bottom: 40px;
  }
  .timetable__search {
    flex-direction: column;
    align-items: flex-start;
  }
  .timetable__search_form {
    width: 100%;
  }
  .timetable__search_form input {
    width: 100%;
    margin-bottom: 20px;
  }
  .timetable__sidebar {
    margin-bottom: 20px;
  }
  .timetable__schedule_split {
    flex-direction: column;
    margin-top: 0;
  }
  .timetable__schedule_item_content {
    width: unset;
  }
  .timetable__schedule_item_content:nth-child(1) {
    border-right: none;
    margin-bottom: 20px;
  }
  .timetable__schedule_item_title {
    color: var(--def-gray-color);
  }
}

@media screen and (max-width: 450px) {
  .section-menu__filter {
    margin-bottom: 0px;
  }

  .side-bar {
    padding-bottom: 20px !important;
  }
}

.holder {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: calc(100%);
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 20;
  display: none;
}

.holder * {
  animation-play-state: paused;
}

.preloader {
  /* size */
  width: 50px;
  height: 50px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  animation: rotatePreloader 2s infinite ease-in;
}
@keyframes rotatePreloader {
  0% {
    transform: translateX(-50%) translateY(-50%) rotateZ(0deg);
  }
  100% {
    transform: translateX(-50%) translateY(-50%) rotateZ(-360deg);
  }
}
.preloader div {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.preloader div:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0%;
  width: 10%;
  height: 10%;
  background-color: red;
  transform: translateX(-50%);
  border-radius: 50%;
}
.preloader div:nth-child(1) {
  transform: rotateZ(0deg);
  animation: rotateCircle1 2s infinite linear;
  z-index: 9;
}
@keyframes rotateCircle1 {
  0% {
    opacity: 0;
  }
  0% {
    opacity: 1;
    transform: rotateZ(36deg);
  }
  7% {
    transform: rotateZ(0deg);
  }
  57% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(2) {
  transform: rotateZ(36deg);
  animation: rotateCircle2 2s infinite linear;
  z-index: 8;
}
@keyframes rotateCircle2 {
  5% {
    opacity: 0;
  }
  5.0001% {
    opacity: 1;
    transform: rotateZ(0deg);
  }
  12% {
    transform: rotateZ(-36deg);
  }
  62% {
    transform: rotateZ(-36deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(3) {
  transform: rotateZ(72deg);
  animation: rotateCircle3 2s infinite linear;
  z-index: 7;
}
@keyframes rotateCircle3 {
  10% {
    opacity: 0;
  }
  10.0002% {
    opacity: 1;
    transform: rotateZ(-36deg);
  }
  17% {
    transform: rotateZ(-72deg);
  }
  67% {
    transform: rotateZ(-72deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(4) {
  transform: rotateZ(108deg);
  animation: rotateCircle4 2s infinite linear;
  z-index: 6;
}
@keyframes rotateCircle4 {
  15% {
    opacity: 0;
  }
  15.0003% {
    opacity: 1;
    transform: rotateZ(-72deg);
  }
  22% {
    transform: rotateZ(-108deg);
  }
  72% {
    transform: rotateZ(-108deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(5) {
  transform: rotateZ(144deg);
  animation: rotateCircle5 2s infinite linear;
  z-index: 5;
}
@keyframes rotateCircle5 {
  20% {
    opacity: 0;
  }
  20.0004% {
    opacity: 1;
    transform: rotateZ(-108deg);
  }
  27% {
    transform: rotateZ(-144deg);
  }
  77% {
    transform: rotateZ(-144deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(6) {
  transform: rotateZ(180deg);
  animation: rotateCircle6 2s infinite linear;
  z-index: 4;
}
@keyframes rotateCircle6 {
  25% {
    opacity: 0;
  }
  25.0005% {
    opacity: 1;
    transform: rotateZ(-144deg);
  }
  32% {
    transform: rotateZ(-180deg);
  }
  82% {
    transform: rotateZ(-180deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(7) {
  transform: rotateZ(216deg);
  animation: rotateCircle7 2s infinite linear;
  z-index: 3;
}
@keyframes rotateCircle7 {
  30% {
    opacity: 0;
  }
  30.0006% {
    opacity: 1;
    transform: rotateZ(-180deg);
  }
  37% {
    transform: rotateZ(-216deg);
  }
  87% {
    transform: rotateZ(-216deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(8) {
  transform: rotateZ(252deg);
  animation: rotateCircle8 2s infinite linear;
  z-index: 2;
}
@keyframes rotateCircle8 {
  35% {
    opacity: 0;
  }
  35.0007% {
    opacity: 1;
    transform: rotateZ(-216deg);
  }
  42% {
    transform: rotateZ(-252deg);
  }
  92% {
    transform: rotateZ(-252deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(9) {
  transform: rotateZ(288deg);
  animation: rotateCircle9 2s infinite linear;
  z-index: 1;
}
@keyframes rotateCircle9 {
  40% {
    opacity: 0;
  }
  40.0008% {
    opacity: 1;
    transform: rotateZ(-252deg);
  }
  47% {
    transform: rotateZ(-288deg);
  }
  97% {
    transform: rotateZ(-288deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}
.preloader div:nth-child(10) {
  transform: rotateZ(324deg);
  animation: rotateCircle10 2s infinite linear;
  z-index: 0;
}
@keyframes rotateCircle10 {
  45% {
    opacity: 0;
  }
  45.0009% {
    opacity: 1;
    transform: rotateZ(-288deg);
  }
  52% {
    transform: rotateZ(-324deg);
  }
  102% {
    transform: rotateZ(-324deg);
  }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1;
  }
}

.org-news {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 0 20px;
}

@media screen and (max-width: 768px) {
  .org-news {
    margin: 0;
  }

  .org-news .main-content.news-wrap .swiper-wrapper {
    padding: 0;
  }

  .org-news .row-1 .news-slider {
    padding-right: 20px;
  }
}

@media screen and (max-width: 640px) {
  .org-news {
    margin: 0;
  }
}

.org-news .news-container {
  width: 100%;
}

.org-news .news .main-content {
  width: 100%;
  overflow: hidden;
}

.org-news .subsection-title {
  z-index: 2;
}

.org-news .row-1 {
  margin: 0;
  padding: 0;
}

.org-news .row-1 .news-slider {
  padding: 0;
  margin: 0;
}

/* private cabine */

.is_main {
  /* display: none !important; */
}

@media screen and (max-width: 768px) {
  .side-bar .side-bar-item {
    display: none !important;
  }

  .is_main {
    display: flex !important;
    position: relative;
  }

  /* .is_main .content-card_main::before,
  .is_main.is_first>a.content-card__image::before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(var(--def-black-color)));
    background-image: -o-linear-gradient(transparent, var(--def-black-color));
    background-image: linear-gradient(transparent, var(--def-black-color));
  }

  .is_main .content-card__image {
    height: 100% !important;
    position: absolute;
  }

  .is_main .content-card__body {
    background-color: #191919;
    background-color: transparent;
    padding: 10px;
    margin-top: auto;
    z-index: 1;
  }
  
  .is_main .content-card__body * {
    color: var(--def-white-color) !important;
  } */
}

/* trash  !important */

.ucp_list > li .middle .info_block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ucp_list > li .middle .info_block .textarea[xclass="message"] {
  padding: 10px !important;
}
.ucp_list > li .middle .info_block .textarea[xclass="message"] textarea {
  max-width: 100%;
}
.ucp_list > li .info_block {
  width: calc(100% - 165px) !important;
}

#upload_form_block p {
  background: unset !important;
  color: var(--def-black-color) !important;
}

#upload_form_block #buttonUpload {
  background: var(--def-red-color);
  border-radius: 4px;
  text-transform: uppercase;
  text-align: center;
  color: var(--def-white-color);
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
  padding: 0 10px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}
#upload_form_block #buttonUpload:hover {
  background-color: var(--def-red-active-color);
}

#upload_form_block #buttonUpload.disabled {
  background: var(--def-gray-color) !important;
}
@media screen and (max-width: 768px) {
  .b-profile {
    margin: 0 20px;
  }
  .ucp_list > li .middle .actions {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }
  .ucp_list > li .middle .actions > a {
    margin-bottom: 10px !important;
  }
  .chat_admin > form {
    flex-direction: column !important;
  }
  .ucp_admin_chat .chat_admin textarea {
    width: 100% !important;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 500px) {
  #upload_form_block {
    width: 100% !important;
  }
  .ucp_list > li .middle {
    flex-direction: column !important;
  }
  .ucp_list > li .middle .image_preview {
    width: 100% !important;
  }
  .ucp_list > li .middle .panorama_preview {
    width: 100% !important;
  }  
  .ucp_list > li .info_block {
    width: 100% !important;
  }
  .ucp_list > li .middle .image_preview img {
    width: 100%;
  }
  .ucp_list > li .middle .panorama_preview img {
    width: 100%;
  }  
  .ucp_list > li .info_block .status-block.lfont p {
    display: flex;
    flex-direction: column;
  }
  .ucp_list > li .info_block .status-block.lfont p b {
    width: 100% !important;
  }
  .status-block input,
  .info_block input {
    width: 100% !important;
  }
  .ucp_list > li .top2 .path {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
  }
  .ucp_list > li .top2 .path > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .b-profile .button_add {
    width: 100%;
  }
  .welcome {
    text-align: center;
    margin: 0 auto;
  }
  .ucp_list > li #edit-map {
    height: 200px !important;
    box-sizing: border-box;
  }
  .ucp_list > li .middle .image_list {
    /* justify-content: flex-start !important; */
    width: 100% !important;
  }
  .ucp_list > li .middle .image_list li:first-child {
    height: 175px !important;
  }
  .ucp_list > li .middle .image_list li {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .ucp_list > li .show-profile-map.active .profile-map {
    overflow: hidden !important;
    width: 100% !important;
    height: 200px !important;
  }
  .ucp_list > li #map {
    width: 100% !important;
    height: 200px !important;
  }
}

/* not found */

.not-found {
  border: 2px dashed var(--def-red-color);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  margin-top: 20px;
  padding: 90px 0;
  margin-bottom: 20px;
}
.not-found__inner {
  max-width: 450px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.not-found__title {
  font-weight: 700;
  font-size: 24px;
  margin-top: 60px;
  margin-bottom: 15px;
}
.not-found__desc {
  font-size: 16px;
  text-align: center;
  margin-bottom: 40px;
}

.not-registered {
  border: 2px dashed red;
  display: flex;
  align-items: center;
  justify-content: center;
}
.not-registered__inner {
  max-width: 450px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.not-registered__title {
  font-weight: 700;
  font-size: 24px;
  margin-top: 60px;
  margin-bottom: 15px;
}
.not-registered__desc {
  font-size: 16px;
  text-align: center;
  margin-bottom: 40px;
}

.not-found__btn,
.not-registered__btn {
  font-size: 14px;
  color: var(--def-white-color);
  letter-spacing: 1.1px;
  background-color: #d0282a;
  border-radius: 3px;
  padding: 15px 17px;
}

.news_tags_block ul {
  padding-left: 40px;
}

@media (max-width: 768px) {
  .not-found,
  .not-registered {
    margin: 20px;
    width: calc(100% - 40px);
  }

  .not-found__inner,
  .not-registered__inner {
    margin: 20px;
  }

  .news_tags_block ul {
    padding-left: 20px;
  }
}

@media (max-width: 500px) {
  .not-found,
  .not-registered {
    margin-bottom: 0px;
    padding: 40px 0;
  }

  .not-found__inner,
  .not-registered__inner {
    margin: 0;
    padding: 20px;
  }
}

.blockquote-quote {
  margin: 3em 0 3em 0;
  position: relative;
  border: 1px solid #eee;
  background: #fff;
  clear: both;
  padding: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
}
.blockquote-quote p {
  font-size: 22px;
  text-align: center;
  font-weight: 100;
  padding: 80px;
  max-width: 100%;
  margin-bottom: 0;
  margin: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

.post {
  background-color: #fff;
  padding: 5px;
  font-size: 18px;
}

.blockquote-quote p:before {
  position: absolute;
  width: 44px;
  height: 44px;
  top: -22px;
  left: 50%;
  margin-left: -22px;
  font-family: "post-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  content: "\201c";
  color: #fff;
  font-size: 76px;
  line-height: 74px;
  background: #222;
  box-shadow: 0 0 0 10px #ffffff;
  background-color: #e36a6a;
  border-radius: 50%;
}

/* 17-09-2019 */
/* news */

.news .content-card__image,
.news-wrap .side-bar-item_actual-news .content-card__image {
  height: 60%;
}
.news .content-card__body.content-card__body_main {
  height: 40%;
}

.side-bar-item_actual-news .content-card__title.content-card__title_main {
  padding-top: 0px;
}

.news .content-card__title.content-card__title_main {
  font-size: 14px;
  -webkit-line-clamp: 4;
}

@media (max-width: 768px) {
  /* 17-09-2019 */

  .null-inner .for-fixed {
    overflow-y: hidden;
  }

  .main-content_work .template__item-img-container {
    display: block;
  }
  .template__item_pay .template__item-img-container {
    display: block;
    margin-bottom: 10px;
  }
  .main-content_work .template__item-info {
    padding-top: 0px;
  }
  .main-content_work.catalog-slider .template__item-info {
    padding-top: 10px;
  }
  .main-content_work .template__item-info > p,
  .main-content_work .template__item-info > div {
    display: inline-block;
    font-size: 14px;
    max-height: unset;
  }
  .main-content_work.catalog-slider .template__item-info > p,
  .main-content_work.catalog-slider .template__item-info > div {
    display: -webkit-box;
  }
  .main-content_work.catalog-slider .template__item-img-container {
    display: flex;
  }
  .main-content_work .template__item-description {
    padding-bottom: 20px;
  }
  .main-content_work.on_inner .template__item-contacts-info {
    padding-top: 0px !important;
  }
  .main-content_work .template__item-footer {
    padding-top: 0px;
  }

  /*  */
}

.map-index__wrap > a {
  height: 200px;
  overflow: hidden;
  display: flex;
}

.map-index__wrap > a img {
  object-fit: cover;
}

.swiper-hidden-slide {
  display: none !important;
  float: left;
}

.null-socials {
  display: flex;
  align-items: center;
}
.null-socials p {
  padding-left: 0px !important;
  padding-right: 20px;
}
.null-socials a {
  color: var(--def-white-color);
  padding: 5px;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  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;
}
.null-socials a:not(:last-child) {
  margin-right: 20px;
}

@media (max-width: 768px) {
  .eventsContents {
    display: flex !important;
    flex-wrap: wrap;
  }
  .eventsMainCont {
    width: auto !important;
  }
  .eventsMainCont .eventsHeading {
    height: auto !important;
  }
}

.section_selector {
  width: 340px;
}
.section_selector .current {
  width: 292px;
  overflow: hidden;
}
.section_selector .list {
  width: 100%;
  max-height: 200px;
  overflow-y: scroll;
}
.section_selector .list li {
  white-space: pre-wrap;
  line-height: 21px;
  min-height: unset !important;
}
.section_selector .list li:not(:first-child) {
  margin-top: 10px;
}
@media (max-width: 500px) {
  .section_selector {
    width: 290px;
  }
}

.content-wrap__single_list .content-card__more {
  display: none;
}

.content-wrap__single_list .content-card__head {
  margin-top: 0;
  margin-bottom: 10px;
}

.content-card__head .content-card__icons {
  margin-left: auto;
  margin-right: 0px;
}

@media (max-width: 500px) {
  .content-wrap__single_list .content-card__head {
    margin-bottom: 0px;
  }
  .content-wrap__single_list .content-card.content-card_main {
    height: 300px;
  }
}

.content-wrap__single_list .content-card__image {
  margin-bottom: 0px;
}
header {
  background: #fff !important;
}

.timetable__sublist.active {
  display: block !important;
}
.timetable__content.active {
  display: block !important;
}
.timetable__item.unactive {
  display: none !important;
}

/* больше восстанавливать не буду */

.template__item-header .template__item-time_label {
  position: relative !important;
  background: none !important;
  border: 1px solid var(--def-red-color) !important;
  height: unset !important;
  font-size: 10px !important;
  padding: 2px 4px !important;
  margin-left: auto !important;
  margin-right: 10px !important;
  right: unset !important;
  color: #000 !important;
  white-space: nowrap !important;
}

.template__item-header {
  align-items: flex-start;
}

.swiper-wrapper .content-card__body.content-card__body_main {
  padding-top: 5px !important;
}

.swiper-wrapper .content-card__body.content-card__body_main .content-card__head {
  padding-top: 0px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dfdfdf;
  border-top: none !important;
}
.swiper-wrapper .content-card__tags:after {
  bottom: unset;
  bottom: -6px;
  border-top: none !important;
  border-bottom: 1px solid #d0282a;
  height: auto;
  background-color: unset;
}

@media screen and (max-width: 768px) {
  .template__item-header .template__item-time_label {
    display: block;
  }
}
@media screen and (max-width: 500px) {
  .template__item .vipbanner.inhead {
    display: none !important;
  }
  .template__item_pay .template__item-header:nth-child(2) {
    display: none !important;
  }
}

.null-double-inner__left .content-card__more,
.side-bar .content-card__more {
  display: none !important;
}

.comments .comment_item-top {
  display: flex;
  align-items: center;
}

.icon-analytics::before,
.icon-audio::before,
.icon-panaroma::before,
.icon-poll::before {
  content: "";
  background-image: url("/img/analit.svg");
  width: 14px;
  height: 14px;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.icon-audio::before {
  background-image: url("/img/audio.svg");
}
.icon-panaroma::before {
  background-image: url("/img/360.svg");
}
.icon-poll::before {
  background-image: url("/img/opr.svg");
}

.icon-thumbs-up {
  color: #6da624;
  font-size: 13px;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.icon-thumbs-up:hover {
  color: #8dd92c;
}
.icon-thumbs-down {
  margin-left: auto;
  color: var(--def-red-color);
  font-size: 13px;
  margin-right: 10px;
}
.icon-thumbs-down:hover {
  color: var(--def-red-active-color);
}

@media (max-width: 768px) {
  .content-card__date,
  .side-bar-item_actual-news .content-card__more {
    display: none;
  }

  .null-map::before,
  .all_map::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(15, 15, 15, 0.1);
    pointer-events: all;
    z-index: 5;
  }
  .all_map_open::before {
    content: none;
  }
}
@media (max-width: 500px) {
  main > .ads__wrapper-list {
    padding-left: 20px !important;
  }
}

.search-result,
.search-result__list,
.search-result__item {
  display: flex;
  flex-direction: column;
}

.search-result__list {
  padding: 20px 0;
}

.search-result {
  width: 580px;
}

.search-result__content {
  display: flex;
}

.search-result__img {
  width: 80px;
  height: 100%;
  display: flex;
}

.search-result__img img {
  object-fit: contain;
  -o-object-fit: contain;
}

.search-result__item:not(:last-child) {
  margin-bottom: 40px;
}

.search-result__item > a {
  color: #cc3433;
  font-size: 16px;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.search-result__content p {
  color: rgba(15, 15, 15, 0.9);
  font-size: 14px;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  padding-left: 10px;
}

.search-result__title {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 15px;
  color: rgba(15, 15, 15, 0.5);
}

@media screen and (max-width: 500px) {
  .page-tabs__content.wrap-card {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .web-cam {
    display: flex;
  }
  .page-tabs__item:not(:first-child),
  .web-cam.page-tabs__item {
    display: flex;
  }
  .subsection-title_web-cam,
  .subsection-title_horoscope,
  .subsection-title_map-index {
    display: block;
  }
  .map-index {
    display: none !important;
  }
  .horoscope__wrap {
    padding: 0;
  }

  .web-cam {
    margin-top: 10px;
    border-bottom: none;
  }
  .horoscope {
    margin-top: 20px;
    margin-bottom: 10px;
    border-bottom: none;
  }
}

.timetable_links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 30px;
}
.timetable_links li {
  margin-right: 40px;
  margin-bottom: 10px;
}
.timetable_links li a {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #004d95;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.timetable_links li a:hover {
  border-bottom: 1px solid #004d95;
}
.timetable__table.timetable__content table strong {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: rgba(0, 0, 0, 0.7);
}
.timetable__table.timetable__content table p {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: rgba(0, 0, 0, 0.7);
}
.timetable__table.timetable__content table {
  border: 1px solid #dfdfdf;
  border-bottom: none;
  border-right: none;
  margin-top: 30px;
}
.timetable__table.timetable__content table td {
  border: none;
  border-bottom: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
}

.timetable__schedule_title-small {
  font-size: 14px;
}

.timetable__table {
  overflow-x: auto;
  overflow-y: auto;
}

@media screen and (max-width: 768px) {
  .timetable__table {
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 77px;
  }
  .timetable__table .timetable_close {
    position: fixed;
  }
  .timetable__table .timetable__header {
    position: fixed;
    background-color: #f4f4f4;
    top: 0;
    padding-top: 40px;
    left: 0;
    right: 0;
  }
}

.timetable__table.timetable__content table tbody tr {
  display: inherit;
}
.timetable__table.timetable__content table tbody td {
  width: auto !important;
}
.filter_catalog {
  overflow: hidden;
  padding-left: 0;
  padding-top: 0;
}

@media (max-width: 768px) {
  .catalog-slider .content-card__image img {
    max-height: 100%;
  }
}

@media (min-width: 1024px) {
  .timetable__content.active {
    position: sticky;
    top: 60px;
  }
}

.auth_error {
  padding: 10px 70px;
  color: red;
}
.holder.showed {
  display: block !important;
}

#user_message_sent {
  color: green;
  padding: 10px;
}

#user_message_failed {
  color: red;
  padding: 10px;
}

#adv_add_form .form_warnings {
  color: red;
  padding: 10px;
}

.vipban-block {
  display: block;
  margin: 12px 0 -2px;
}

.LV_invalid {
  color: red;
  font: normal 10px normal Arial, Helvetica, sans-serif;
}

.LV_valid {
  color: green;
  font: normal 10px normal Arial, Helvetica, sans-serif;
}

#adv_add_form .phonerow1 td {
  padding-bottom: 0;
  margin-bottom: 0;
}

#adv_add_form .phonerow1 td select {
  margin: 0 10px;
}

#adv_add_form .phonerow1 td div {
  float: left;
}

#adv_add_form .phonerow1 td input,
#adv_add_form .phonerow1 td select {
  padding: 2px 5px 3px 10px;
}

#adv_add_form .phonerow1 td a.add_phone {
  background: none repeat scroll 0 0 #cc3433;
  border: 1px solid #bc2423;
  border-radius: 3px 17px 3px 3px;
  box-shadow: 2px 2px 3px #ddd;
  color: #f0f0f0;
  display: block;
  float: left;
  margin: 0 10px 3px;
  padding: 2px 18px;
  text-decoration: none;
}

#adv_add_form .phonerow1 td a.add_phone.act {
  background: none repeat scroll 0 0 #24bc23;
  color: #fff;
  border: 1px solid #14ac13;
}

#adv_add_form a.add_phone2 {
  background: none repeat scroll 0 0 #cc3433;
  border: 1px solid #bc2423;
  border-radius: 2px;
  box-shadow: 2px 2px 2px #ddd;
  color: #fff;
  display: block;
  float: left;
  height: 16px;
  margin: 0 10px 3px;
  padding: 2px 18px;
  text-decoration: none;
}

#adv_add_form .phonerow2 td {
  padding-top: 0;
  margin-top: 2px;
  color: grey;
  font-size: 10px;
}
#adv_add_form .column-right {
  width: 100%;
  height: 400px;
}

.main-content_work.on_inner {
  width: 100% !important;
  margin-bottom: 1px;
  font-size: 95%;
}
.main-content_work.on_inner .template__item-info {
  min-height: 125px !important;
}
.main-content_work.on_inner .template__item-contacts-info {
  padding-top: 15px !important;
}
.null-form__success {
  display: block !important;
}

.template__item-header > {
  display: none;
}
.template__item-header p i,
.template__item-header h1 i {
  color: #7b7b7b;
  font-size: 90%;
  font-style: normal;
  padding-right: 9px !important;
  display: inline-block;
}
.null-double-inner__right > .null-title > h1 > span {
  color: #888;
}
.ban_admin_wrap {
  position: relative;
  padding: 0;
  margin: 0;
}

.ban_admin_wrap > div > div {
  max-height: unset !important;
}
.br-area {
  position: relative;
  display: flex;
  justify-content: center;
}
.ban_admin_wrap .banner_info {
  position: absolute;
  top: 0;
  right: 0;
  padding: 3px 3px 5px 9px;
  background: #fff;
  border: 2px solid #aaa;
  width: auto !important;
  font-size: 12px;
  border-radius: 0 0 0 10px;
  color: black;
  z-index: 100500;
}

.ban_admin_wrap .banner_info span {
  display: inline-block;
  background: blue;
  color: white;
  padding: 0 5px;
}
.ban_admin_wrap .banner_info em {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: red;
}

.be_info {
    margin: 10px 3px 3px 3px;
    border: 1px solid #c1c1c1;
    background: #eee;
    padding: 5px !important;
    display: flex !important;
    flex-direction: row;
    justify-content: space-around;
    box-shadow: 0 0 5px 4px #fff;
    flex-wrap: wrap;
}
a.print {
  display: block;
  width: auto;
  height: 24px;
  background: url("/img/print_version.png") no-repeat;
  padding: 0 0 0px 31px;
  font-size: 14px;
  color: #8a8a8a;
}
a.back_from_print {
  display: block;
  width: auto;
  height: 24px;
  background: url("/img/print_version.png") no-repeat;
  padding: 0 0 0px 31px;
  font-size: 14px;
  color: #8a8a8a;
}
.be_info .stats {
    display: flex;
    padding: 15px 20px;
    justify-content: space-between;
    flex-wrap: wrap;
}
.be_info .actions {
    display: flex;
    padding: 15px 20px;
    justify-content: space-evenly;
}

.be_info .actions a {
    display: block;
    background: var(--def-red-color);
    color: white;
    padding: 5px 10px;
    border: 1px solid var(--def-gray-color);
    border-radius: 5px;
}
.inner_print {
  padding: 10px;
}
.stops_inner {
  padding: 15px;
}

@media screen and (min-width: 768px) {
  .swiper-slide.is_main.is_first {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  /* .content-wrap__single_list .is_main.is_first {display:none;} */
}

.null-inner .news-wrap.is_wide {
  width: 100% !important;
}

.catalog__ann_list .template__item.visited .template__item-header h1,
.catalog__ann_list .template__item .template__item-header:visited h1 {
  color: #919191;
}
.ticker-block > p {
  display: none;
}
.ticker-block > p:nth-child(1) {
  display: block;
}

.br-area[data-type="image"] {
  cursor: pointer;
}
.template__item .vipbanner.inhead {
  padding: 0;
  font-size: 0;
  width: 100%;
  overflow: hidden;
}
.template__item .vipbanner.inhead img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
}

.null-title__selector {
  display: flex;
  justify-content: space-between;
}
.null-title__selector p {
  display: inline;
}
.null-title__selector form {
  display: inline-block;
}

img#captcha_org {
  width: 200px !important;
}
#inp_comp_code {
  width: auto !important;
}

.catalog_post_message {
  padding: 10px;
}
.catalog_post_message a {
  color: black;
  text-decoration: underline;
}
.adv-warning p {
  padding: 10px;
}

.obji-contrainer.compnews_form .obji__form_input {
  max-width: 90% !important;
}

.template__item-time_label {
  position: absolute;
  right: 60px;
  padding: 4px 8px !important;
  color: white;
  border-radius: 5px;
  font-size: 80%;
  background: linear-gradient(#979595, #b0b0b0);
  border: 3px solid #b3b3b3;
}

.template__item-time_label.time72h {
  background: linear-gradient(#5faff0, #4772a6);
  border: 3px solid #8ca2ca;
}

.template__item-time_label.time24h {
  background: linear-gradient(#288622, #55a258);
  border: 2px solid #75a677;
}

.template__item-time_label.time6h {
  background: linear-gradient(#ffda90, #bf8800);
  border: 2px solid #ecd240;
}

.template__item-time_label.time3h {
  background: linear-gradient(#ff9b90, #bf5200);
  border: 2px solid #ec9a40;
}

@media screen and (max-width: 768px) {
  .template__item-time_label {
    display: none;
  }

  .top_news__info {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }

  .top_news__info-activity {
    margin-left: auto !important;
  }
}

.icon-thumbs-up,
.icon-thumbs-down {
  cursor: pointer;
}

#ad-map-container.inited {
  width: 100%;
  height: 300px;
}
#ad-map-hint {
  display: none;
  padding: 10px;
  font-size: 13px;
  color: #777;
}
#ad-map-hint span {
  display: inline-block;
  background: #bd3b3b;
  padding: 4px;
  color: white;
  border-radius: 4px;
}
#ad-map-hint.inited {
  display: block;
}
#ad-map-title {
  display: none;
  padding: 5px 10px;
  font-weight: bold;
  font-size: 14px;
}
#ad-map-title.inited {
  display: block;
}

.template__item-contacts-info__open .null-card__phones {
  padding: 5px 0 15px 0px;
}
.template__item-contacts-info__open .null-card__phones .null-phone {
  padding: 3px 10px;
}

.header-user__autorized ul li.dev a {
  background: url(/img/b_dev.png) no-repeat;
  padding-left: 20px;
}
.divide_two {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 5px;
}
.divide_two .side-bar-menu__search {
  padding: 0;
}
.filter__wrapper.catalog {
  display: block;
}

@media screen and (max-width: 550px) {
  .divide_two {
    flex-direction: column;
  }
}

.ucp_action.admin {
  background: linear-gradient(#ce9d9d, #c44141);
  color: white !important;
  border: 1px solid #ddc477 !important;
}
.youtube_wrapper {
  padding: 10px 0;
}

.ucp_list {
  list-style: none inside;

  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 20px;
}

.ucp_list * {
  font-family: OpenSans, sans-serif;
}

.ucp_list > li {
  background-color: #f0f0f0;
  padding: 13px 15px 0;
  position: relative;
  margin: 21px 0 0;

  padding: 20px;
  padding-top: 0;
  margin: 0;
  border: 1px solid #d2d2d2;
}

.ucp_list > li:not(:last-child) {
  margin-bottom: 20px;
}

.ucp_list > li > .loading {
  position: absolute;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.7;
  top: 0;
  left: 0;
  z-index: 5;
}

.item_container--close .path.path--lk,
.item_container--close .status-block,
.item_container--close .show-profile-map,
.item_container--close .edit-profile-map,
.item_container--close .photo_controls,
.item_container--close .photo_fileup,
.item_container--close .panorama_fileup {
  display: none !important;
}

.item_container--close .panorama_list li:not(:first-child),
.item_container--close .image_list li:not(:first-child) {
  display: none !important;
}

.ucp_list > li .middle .panorama_preview .panorama_list li:first-child,
.ucp_list > li .middle .image_preview .image_list li:first-child {
  height: 100px;
  width: 100%;
}



.ucp_list > li .middle .image_preview .image_preview_vip_hint {
    display: block;
    font-size: 12px;
    padding: 5px;
    color: white;
    outline: 1px solid var(--def-vip-color);
    margin: 10px 0;
    background: var(--def-vip-dark-color);
}

.ucp_list > li .middle .img_and_panoramas {
    display:flex;
    flex-direction: column;
}


.ucp_list > li.item_container--close  .middle .image_preview_vip_hint {
    display:none !important;
}

.ucp_list > li .middle .image_preview .image_list li:nth-child(n+6) {
    outline: 5px solid var(--def-vip-color);
}


.ucp_list > li .middle .panorama_list li:first-child .photo--wrapper,
.ucp_list > li .middle .image_list li:first-child .photo--wrapper {
  height: 100%;
}

.ucp_list > li .middle .panorama_list li:first-child .photo--wrapper img,
.ucp_list > li .middle .image_list li:first-child .photo--wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}

.ucp-block--actions {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
}

.ucp-block--actions > span {
  width: 100%;
  display: inline-block;
  margin-bottom: 20px;
}

.ucp-block--actions a:not(:last-child) {
  margin-right: 20px;
}

.till span:last-child {
  margin-left: 10px;
}

.switch_toggle em {
  font-style: inherit;
}

.ucp-block--actions a {
  color: #000;
}

.path--lk > a {
  /* display: none; */
  color: #000;
}

.ucp_list > li > .loading span {
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 40px);
  font-size: 18px;
  color: white;
}

.ucp_list > li.gold {
  border: 1px solid #fed749;
  background-color: #fffcf1;
}

.ucp_list > li.disabled {
  background-color: #ffd5d591;
}

.ucp_list > li.disabled .upad.up {
  display: none;
}

.ucp_list > li .top {
  border-bottom: 1px solid #cdcdcd;
  overflow: hidden;
  padding: 5px 0;
  width: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  padding-bottom: 20px;
  padding-top: 20px;
  position: relative;
}

.ucp_list > li .top::before {
  content: "";
  background-color: #f30017;
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 4px;
  width: 40px;
}

.ucp_list > li .top::after {
  font-weight: normal;
  content: "\f103";
  font-family: "fontawesome";
  transform: rotate(180deg);
}

.ucp_list > li.item_container--close .top::after {
  transform: rotate(0deg);
}

.ucp_list > li .top h3 {
  color: #262626;
  font: bold 18px Tahoma;
  margin: 0;
  width: 138px;

  color: var(--def-black-color);
}

.ucp_list > li .top h3 span {
  display: none;
}

.ucp_list > li.disabled .top h3 span {
  display: inline;

  color: var(--def-black-color);
}

.ucp_list > li .top h3 span,
.ucp_list > li .top h3 a {
  color: var(--def-black-color);
}

.ucp_list > li.disabled .top h3 a {
  display: none;
}

.ucp_list > li.disabled h3 {
  /* color: #777 !important */
}

.ucp_list > li .top > a {
  font-size: 11px;
  margin: 4px 0 0;
  padding: 1px 15px 4px 22px;
}

.ucp_list > li .top > a span.up_free {
  font-size: 10px;
  color: #9f9f9f;
  padding-top: 5px;
}
.ucp_list > li .top > a span,
.ucp_list > li .top > a em {
  color: #000;
}

.ucp_list > li .top > span {
  font-size: 10px;
  color: #9f9f9f;
  display: block;
  padding-top: 5px;
}

.ucp_list > li .top2 .path a {
  color: #014bab;
  font-size: 10px;
  margin: 7px;
  padding: 0 6px 4px 2px;
  margin: 0;
  padding: 0;
}

.ucp_list > li.gold .ucp_list > li > .top2 .path a {
  padding-top: 0;
  margin-top: 4px;
}

.ucp_list > li .top2 .path {
  display: flex;
  align-items: center;
}

.ucp_list > li .top2 .path > a {
  display: block;
  width: 35px;
  font-size: 11px;
  margin: 8px;
  padding: 0;
  border-bottom: 1px dotted #727272;
  color: #5a5a5a;
}

.ucp_list > li .top2 .path > a.inactive {
  border-bottom: 0;
  cursor: default;
}

.ucp_list > li .top2 .path > ul {
  list-style: none inside;
  /* width: calc(100% - 47px); */
  display: flex;
  /* padding: 4px 0 0 8px; */
  margin: 0;
}

.ucp_list > li .top2 .path > ul > li {
  padding: 0;
  margin: 0;
  position: relative;

  font-size: 12px;
  line-height: 14px;
  background-color: var(--breadcrumbs-bg);
  color: var(--def-color);
  padding: 5px;
  margin: 5px;
}

.ucp_list > li .top2 .path > ul > li:not(:last-child)::after {
  content: ">";
  padding-left: 5px;
  position: relative;
}

/* .ucp_list>li .top2 .path>ul>li::before {
  box-sizing: border-box;
  content: '';
  display: inline-block;
  background: url(/img/arrow_right_small.png) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 3px;
} */

.ucp_list > li .top2 .path > ul > li > a {
  font-size: 11px;
  /* margin: 0 0 0 18px; */
  padding: 0;
  color: #5a5a5a;
  /* width: 47px; */
  /* text-decoration: underline; */
}

.ucp_list > li .top2 > span {
  display: block;
  color: #000;
  padding: 5px;
  /* font-size: 10px; */

  font-size: 12px;
}

.ucp_list > li .top .switch_up {
  background: url(/img/up.gif) no-repeat;
}

.ucp_list > li .top .switch_toggle {
  background: url(/img/onadd.png) no-repeat;
  margin-left: 18px;
}

.ucp_list > li .top .switch_toggle em {
  display: none;
}

.ucp_list > li .top .switch_toggle.on {
  background: url(/img/off.png) no-repeat;
}

.ucp_list > li .top .switch_toggle.on span {
  display: none;
}

.ucp_list > li .top .switch_toggle.on em {
  display: block;
}

.ucp_list > li .top .offresult {
  margin-left: 29px;
}

.ucp-block--actions a {
  display: flex;
  align-items: center;
  font-size: 16px;
  margin-bottom: 10px;
}

.ucp_list > li .top .switch_delete {
  /* background: url(/img/del.png) no-repeat scroll 0 1px transparent; */
  /* margin: 4px 16px 4px 18px */
  color: #000;
  font-size: 12px;
  display: flex;
  align-items: center;
}

.ucp-block--actions a object {
  margin-right: 5px;
}

.ucp_list > li .top .switch_delete::before {
  content: "\f2ed";
  position: relative;
  font: normal normal normal 14px/1 FontAwesome;
}

.ucp_list > li .top .till {
  background: url("/img/button_timer.png") no-repeat;
  padding-left: 20px;
}

.ucp_list > li .activetill {
    display: flex;
    border: 1px solid #ccc;
    padding: 0;
    background: linear-gradient(#eceaea,#eaeaea);
    box-shadow: 0px 0px 8px 0px #d2d2d2 inset;
    margin: 10px;
    justify-content: center;
    width: min-content;
}


.ucp_list > li .activetill input {
    display: block;
    width: 110px;
    margin: 5px 10px;
    text-align: left;
    padding: 3px 3px 3px 30px !important;
    background-image: url(/img/button_timer.png);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 7px;
    cursor: pointer;
}

@media screen and (max-width: 500px) {
  .activetill {
    width: 100%;
    margin-right: 0 !important;
  }
}

.ucp_list > li .activetill a {
    margin: 0 10px;
    display: flex;
    background: linear-gradient(#14a200,#2f6420);
    color: white;
    justify-content: center;
    flex-direction: column;
    padding: 0 15px;
}

.ucp_list > li .activetill a.settimead  { background: linear-gradient(#14a200,#2f6420);}
.ucp_list > li .activetill a.closeme    { background: linear-gradient(#b06b6b,#d03c3c);}



.ucp_list > li .panorama_preview > p {
    padding: 5px 0px 5px 0;
    font-size: 12px;
    font-weight: bold;
}


.ucp_list > li .panorama_actions,
.ucp_list > li .photo_actions {
  padding: 15px 0;
}

.ucp_list > li .panorama_actions > a,
.ucp_list > li .photo_actions > a {
  /* background: linear-gradient(#ff6464, #9f0000); */
  color: var(--def-red-color);
  padding: 4px 7px;
  /* border-radius: 3px; */
  font-size: 24px;
  /* box-shadow: 3px 3px 3px #ccc; */
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 45%;
  border: 1px dashed var(--def-red-color);
}

.ucp_list > li .panorama_actions > a:hover,
.ucp_list > li .photo_actions > a:hover {
  /* background: linear-gradient(#ffe764, #9f6500); */
  color: #f50402;
  border-color: #f50402;
}

.ucp_list > li .panorama_fileup[act="add"] em,
.ucp_list > li .photo_fileup[act="add"] em {
  display: none;
}

.ucp_list > li .panorama_fileup[act="edit"] span,
.ucp_list > li .photo_fileup[act="edit"] span {
  display: none;
}

.ucp_list > li .middle .info_block .warn {
  color: #fff;
  padding: 5px 10px;
  background: red;
  display: table-cell;
  clear: left;
  font-weight: 700;
  opacity: 0.7;
}

.ucp_list > li .middle .info_block .editable {
  padding: 3px;
  height: 200px;
}

.ucp_list > li .middle .image_preview,.ucp_list > li .middle .panorama_preview {
  float: left;
  display: block;
  width: 150px;
  margin: 0px 15px 30px 0;
}

.ucp_list > li .middle .panorama_preview > div:nth-child(1),
.ucp_list > li .middle .image_preview > div:nth-child(1) {
  padding-bottom: 15px;
}

.ucp_list > li .middle .panorama_preview img,
.ucp_list > li .middle .image_preview img {
  box-shadow: 3px 3px 3px #ababab;
}

.ucp_list > li .middle .panorama_list,
.ucp_list > li .middle .image_list {
  list-style: none inside none;
  width: 150px;
  margin: 0;
  padding: 0;

  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ucp_list > li .middle .panorama_list li,
.ucp_list > li .middle .image_list li {
  cursor: pointer;
  /* padding: 7px 3px 0 3px; */
  display: inline-block;
  position: relative;
  width: 45%;
}

.photo--wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  height: 60px;
}

.ucp_list > li .middle .panorama_list li:not(:first-child),
.ucp_list > li .middle .image_list li:not(:first-child) {
  margin-top: 15px;
}

.ucp_list > li .middle .panorama_list li .photo_controls,
.ucp_list > li .middle .image_list li .photo_controls {
  display: flex;
  position: absolute;
  text-decoration: none;
  right: -10px;
  top: -10px;
  background: white;
  padding: 3px;
  border: 1px solid #b0b0b0;
  border-radius: 9px;
  margin: 0;
  opacity: 0.8;
  z-index: 1;
}
.ucp_list > li .middle .panorama_list li:hover .photo_controls,
.ucp_list > li .middle .image_list li:hover .photo_controls {
  opacity: 1;
}
.ucp_list > li .middle .panorama_list li .photo_controls a,
.ucp_list > li .middle .image_list li .photo_controls a {
  margin: 0 3px;
  display: block;
  width: 16px;
  height: 16px;
}

.ucp_list > li .middle .panorama_list li .photo_controls a.photo_delete,
.ucp_list > li .middle .image_list li .photo_controls a.photo_delete {
  background: url("/img/button_delete.png") 0 0 no-repeat;
}

.ucp_list > li .middle .panorama_list li .photo_controls a.photo_rotate,
.ucp_list > li .middle .image_list li .photo_controls a.photo_rotate {
  background: url("/img/b_rotate.png") 0 0 no-repeat;
}
.ucp_list > li .middle .panorama_list li .photo_controls a.photo_save,
.ucp_list > li .middle .image_list li .photo_controls a.photo_save {
  background: url("/img/b_save.png") 0 0 no-repeat;
}

.ucp_list > li .middle .panorama_list .image_one[data_rotate_angle="0"] img,
.ucp_list > li .middle .image_list .image_one[data_rotate_angle="0"] img {
  transform: rotate(0deg);
}
.ucp_list > li .middle .panorama_list .image_one[data_rotate_angle="90"] img,
.ucp_list > li .middle .image_list .image_one[data_rotate_angle="90"] img {
  transform: rotate(90deg);
}
.ucp_list > li .middle .panorama_list .image_one[data_rotate_angle="180"] img,
.ucp_list > li .middle .image_list .image_one[data_rotate_angle="180"] img {
  transform: rotate(180deg);
}
.ucp_list > li .middle .panorama_list .image_one[data_rotate_angle="270"] img,
.ucp_list > li .middle .image_list .image_one[data_rotate_angle="270"] img {
  transform: rotate(270deg);
}

.ucp_list > li .ucp_block_footer {
  display: flex;
  flex-direction: column;
  margin-top: auto;
}

.ucp_list > li .middle .info_block .textarea[data_field="message"] {
  padding: 10px;
  display: block;

  padding: 0;
  padding-left: 10px;
  padding-bottom: 10px;
}

.ucp_list > li .middle {
  margin-top: 7px;
  min-height: 180px;
  padding-bottom: 10px;
  display: flex;
}

.ucp_list > li .middle .actions {
  width: 100%;
  padding: 10px 0;

  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.actions a:not(:last-child) {
  margin-right: 10px;
}

.ucp_list > li .middle .actions .ucp_action {
  display: inline-block;
  /* background: linear-gradient(#42779e, #264b83);
  color: white;
  padding: 3px 12px;
  border-radius: 5px;
  box-shadow: 3px 3px 3px #b7b7b7;
  margin-top: 10px; */

  border-radius: 3px;
  border: 1px solid #d0282a;
  color: #d0282a;
  font-size: 13px;
  padding: 5px 10px;
}

.ucp_list > li .middle .actions .ucp_action:hover,
.ucp_list > li .pay_button:hover {
  background-color: #f50402 !important;
  color: #fff !important;
  border-color: #f50402 !important;
}

.ucp_list > li .middle .actions .ucp_action.edit_save {
  /* background: linear-gradient(#41a821, #23653d); */
}

.ucp_list > li .middle .actions .ucp_action.edit_cancel {
  /* background: linear-gradient(#ff9258, #dd3b28); */
}

.ucp_list > li .middle .actions .ucp_action.ucp_admin_chat_switch {
  /* background: linear-gradient(#c8c8c8, #9e6b65); */
}

.ucp_list > li .middle .actions .ucp_action.ucp_admin_chat_switch.blink_on {
  background: linear-gradient(#f39258, #dd3b28);
  color: white;
}

.ucp_list > li .middle .actions .ucp_action.ucp_admin_chat_switch i {
  display: none;
}

.ucp_list > li .middle .actions .ucp_action.ucp_admin_chat_switch.has_new i {
  display: inline-block;
  background: url(/img/new_messages.png) no-repeat;
  width: 16px;
  height: 16px;
  margin: 0 10px;
}

.ucp_list > li .pay_button {
  display: inline-block;
  /* color: white;
  font-weight: bold;
  background: linear-gradient(#f2d500, #d8a800);
  padding: 4px 10px;
  box-shadow: 3px 3px 3px #ccc;
  border: 1px solid #ffe83b;
  margin: 0px 10px 0 20px; */
  border-radius: 3px;
  border: 1px solid #d0282a;
  color: #d0282a;
  font-size: 13px;
  padding: 5px 10px;
}

.ucp_list > li .pay_button:hover {
  /* background: linear-gradient(#f29100, #d86300); */
}

.ucp_list > li .info_block {
  font: 13px/19px Tahoma;
  width: calc(100% - 15px);
}

.ucp_list > li .info_block h4 {
  font: bold 16px Tahoma;
  padding: 0;
  cursor: pointer;

  font-family: OpenSans, sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-weight: bold;
  color: #000;
  /* padding-left: 10px; */
}

.ucp_list > li .info_block [data_field="f7"] {
  padding: 10px;
  display: block;
  padding-left: 0;
}
.ucp_list > li .info_block [data_field="f7"] textarea {
  width: 100%;
}

.ucp_list > li .info_block .status-block {
  /* border-top-width: 1px; */
  border-top: 1px solid #cdcdcd;
  /* padding: 10px; */
  padding-bottom: 2px;
  padding-top: 10px;
}

.ucp_list li .info_block .status-block.field-list {
  border-top: none;
  border-bottom: 1px solid #cdcdcd;
  padding-top: 0;
  padding-bottom: 10px;
}

.ucp_list > li .info_block .status-block.field-list .empty {
  display: none;
}
.ucp_list > li .info_block.active .status-block.field-list .empty {
  display: block;
}
.ucp_list > li .info_block.active .status-block.field-list .span {
  color: black;
}
.ucp_list > li .info_block.active .status-block.field-list sup {
  cursor: help;
  color: red;
  font-weight: bold;
}

.ucp_list > li .info_block .status-block.lfont {
  font-size: 11px;

  font-size: 12px;
  font-family: OpenSans, sans-serif;
}

.ucp_list > li .info_block .status-block.lfont p {
  font-size: 14px;
}

.status-block > b {
  padding-right: 5px;
}

.ucp_list > li .info_block .status-block.lfont p b {
  /* width: 30%; */
  display: inline-block;
  padding-right: 5px;
}

.ucp_list > li .info_block .status-block.lfont p:not(:last-child) {
  margin-bottom: 5px;
}

.ucp_list .ucp_shows_counter {
  color: #686868;
  font-size: 13px;
}

.status {
  margin-top: 10px;
}

/* map style */

.ucp_list > li .show-profile-map .profile-map {
  display: none !important;
}

.ucp_list > li .show-profile-map.active .profile-map {
  display: block !important;
}

.ucp_list > li .profile-map.active {
  display: block;
  transition: all 0.5s ease;
}

.ucp_list > li .profile-map {
  display: none;
  width: 500px;
  height: 500px;
}

.ucp_list > li #map {
  width: 500px;
  height: 500px;
}

.ucp_list > li .show-profile-map-js {
  width: 185px;
  color: #3864f5;
  border-bottom: 1px dotted #3864f5;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  margin: 0.5rem;
  cursor: pointer;
}

.ucp_list > li .show-profile-map p {
  margin: 0;
  padding: 0;
}

.ucp_list > li .edit-profile-map {
  display: none;
}

.ucp_list > li #edit-map {
  width: 500px;
  height: 500px;
}

.ucp_list > li .status > * {
  display: inline-block;
  margin-right: 25px;
}
.ucp_list > li .status > a {
  color: black;
  border-bottom: 1px solid grey;
}

.ucp_list > li .status > p {
  color: grey;
}

#upload_form_block button {
  float: left;
  margin-top: 20px;
}

#upload_form_block .adAjaxLoader {
  float: left;
}

#upload_form_block {
  margin: 10px;
}

#upload_form_block #buttonUpload {
  width: 100%;
  padding: 5px;
}

#upload_form_block p {
  margin: 0 0 20px 0;
  font-size: 17px;
  background: linear-gradient(#ff2828, #810303);
  padding: 5px;
  text-align: center;
  color: white;
}

#section_switch_form > p {
  display: block;
  background: linear-gradient(#a70000, #f00);
  color: white;
  padding: 10px;
  font-weight: bold;
}

#section_switch_form > div ul {
  padding: 3px;
}

#section_switch_form > div ul ul {
  padding-bottom: 0;
}

#section_switch_form > div ul li {
  padding: 3px;
}

#section_switch_block {
  position: relative;
}

#feedback_form ul li > textarea {
  padding: 5px;
}

#feedback_form .LV_validation_message.LV_invalid {
  font: italic 11px arial;
  color: red;
}

#feedback_form .cucap .LV_invalid {
  font: italic 11px arial;
  color: red;
  float: left;
  width: 100%;
}

#feedback_form ul li {
  min-height: 73px;
  list-style: none inside none;
}

#feedback_form ul li.message,
#feedback_form ul li.cap {
  margin-top: 10px;
}

#feedback_form ul li.message {
  min-height: 144px;
}

#feedback_form ul li.message textarea {
  width: 300px;
}

#feedback_form ul li label {
  color: #2f3e4a;
  font: bold 14px Helvetica;
  display: block;
}

#feedback_form ul li input {
  width: 300px;
  margin-top: 7px;
  padding: 5px;
}

#feedback_form ul li select {
  padding: 5px;
  margin-top: 7px;
  width: 320px;
  border-radius: 5px;
  border-width: 1px;
}

#feedback_form .submit input {
  cursor: pointer;
  color: #fff;
  font: bold 15px Arial;
  border: medium none;
  width: 100%;
  background: url(/img/bg-menu.png) repeat scroll 0 0 transparent;
  border-radius: 8px;
}

#feedback_form .submit {
  margin-right: 5%;
  width: 118px;
  height: 30px;
}

#feedback_form ul li.cap img {
  border: 1px solid #aaa;
  border-radius: 2px;
  display: block;
  margin: 15px 0 5px;
}

#feedback_form ul li.cap label {
  color: #2f3e4a;
  font: italic 11px/18px helvetica;
  width: 216px;
  margin-top: -4px;
}

#feedback_form > p {
  color: #ab513e;
  font-size: 90%;
}

#data15_add .adv-text-field {
  width: 300px;
  height: 150px;
  border: 1px solid;
}

#data15_add .adv-text-field {
  width: 300px;
  height: 150px;
  border: 1px solid;
}

#data15_add input {
  border-radius: 3px;
  border: 1px solid;
}

#data15_add .text-input:hover {
  border-radius: 3px;
  border: 1px solid #56b4ef;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
}

#data15_add .text-input:focus {
  border-radius: 3px;
  border: 1px solid #56b4ef;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
}

#data15_add textarea {
  border-radius: 3px;
  border: 1px solid;
}

#data15_add .text-input2:hover {
  border-radius: 3px;
  border: 1px solid #56b4ef;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
}

#data15_add .text-input2:focus {
  border-radius: 3px;
  border: 1px solid #56b4ef;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
}

#data15_add select {
  border-radius: 3px;
  border: 1px solid;
}

#data15_add .text-input3:hover {
  border-radius: 3px;
  border: 1px solid #56b4ef;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
}

#data15_add .text-input3:focus {
  border-radius: 3px;
  border: 1px solid #56b4ef;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px rgba(82, 168, 236, 0.6);
}

#data15_add option.imagebacked {padding: 0px 0 0px 20px;background-repeat: no-repeat;background-position: 1px 2px;vertical-align: middle;}

#data15_add option.imagebacked[value=btc] {background-image: url('/img/operators/logo-beltelecom.png');}
#data15_add option.imagebacked[value=mts] {background-image: url('/img/operators/logo-mts.png');}
#data15_add option.imagebacked[value=vel] {background-image: url('/img/operators/logo-velcom.png');}
#data15_add option.imagebacked[value=life] {background-image: url('/img/operators/logo-life.png');}
#data15_add option.imagebacked[value=dialog] {background-image: url('/img/operators/logo-dialog.png');}
#data15_add option.imagebacked[value=viber] {background-image: url('/img/operators/logo-viber.png');}

#data15_add .originalTextareaInfo {
  font-size: 10px;
  color: #000000;
  font-family: Tahoma, sans-serif;
  text-align: right;
}

#data15_add .warningTextareaInfo {
  font-size: 10px;
  color: #ff0000;
  font-family: Tahoma, sans-serif;
  text-align: right;
}

#data15_add #showData {
  height: 70px;
  width: 200px;
  border: 1px solid #cccccc;
  padding: 10px;
  margin: 10px;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: 700;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

.oblisting {
  list-style: none inside none;
}

.oblisting > .obitem .brief_block .warn {
  color: #fff;
  padding: 5px 10px;
  background: red;
  display: table-cell;
  clear: left;
  font-weight: 700;
  opacity: 0.7;
}

.oblisting > .obitem .is_gold .brief_block h4 {
  cursor: pointer !important;
}

.oblisting > .obitem .brief_block .editable {
  padding: 3px;
}

.oblisting > .obitem .brief_block .textarea[data_field="message"] {
  padding: 10px;
  display: block;
}

.oblisting > .obitem .learnMore {
  float: right;
  margin: -3px 0 0;
}

.oblisting > .obitem .learnMore a {
  background: url(/img/target_blank.gif) no-repeat scroll 100% 2px transparent;
  font: 10px Tahoma;
  padding: 0 16px 2px 0;
  letter-spacing: -0.4px;
}

.oblisting > .obitem {
  margin: 10px 0 1px;
}

.oblisting > .obitem .date {
  color: #535353;
  float: none;
  font: 10px Tahoma;
  letter-spacing: 0.5px;
  padding-bottom: 5px;
}

.oblisting > .obitem .date span {
  color: #afafaf;
  padding: 0 4px;
}

.oblisting > .obitem .is_free {
  border: 1px solid #dfdfdf;
}

.oblisting > .obitem .adPreview {
  overflow: hidden;
}

.oblisting > .obitem .top_block {
  background: linear-gradient(#f2f2f2, #d9d9d9);
  padding: 4px 0 8px 15px;
  display: flex;
  position: relative;
}

.oblisting > .obitem .top_block img {
  float: left;
  margin-right: 10px;
}

.oblisting > .obitem .top_block h4 {
  font: bold 14px Tahoma;
  cursor: pointer;
  display: inline-block;
  width: calc(100% - 25px);
  color: #000;
}

.oblisting > .obitem .top_block h4 span {
  border-bottom: 1px dotted #000;
  font-size: 16px;
}

.oblisting > .obitem .top_block h4.act {
  border: none;
  cursor: text;
  color: #373737;
}

.oblisting > .obitem .top_block:visited h4 span,
.oblisting > .obitem.viewed .top_block h4 span {
  color: grey;
}

.oblisting > .obitem .top_block:hover {
  background: linear-gradient(#b95b4b, #ff2e2e);
}

.oblisting > .obitem .top_block:hover span {
  color: white !important;
  border-bottom: 1px dotted #fff;
}

.oblisting > .obitem .top_block h4:nth-last-child(1) {
  display: inline;
  position: absolute;
  top: 5px;
  right: 4px;
}

.oblisting > .obitem .brief_block .status-block {
  border-top-width: 1px;
  border-top: 1px solid #cdcdcd;
  padding: 10px;
}

.oblisting > .obitem .brief_block {
  margin: 6px 0 0 15px;
  overflow: hidden;
}

.oblisting > .obitem .brief_block .status-block.lfont {
  font-size: 11px;
}

.oblisting > .obitem .imgPreview {
  float: left;
  margin: 4px 0 0;
  width: 150px;
}

.oblisting > .obitem .imgPreviewV {
  float: left;
}

.oblisting > .obitem .imgPreviewH {
  float: left;
  width: 100%;
}

.oblisting > .obitem .imgPreviewV td {
  padding: 0px 5px 5px 5px;
}

.oblisting > .obitem .imgPreviewH td {
  padding: 5px;
}

.oblisting > .obitem .imgPreviewV td.first {
  padding-top: 5px;
}

.oblisting > .obitem .imgPreviewV a,
.oblisting > .obitem .imgPreviewH img {
  border: 1px solid #d7b83e;
  display: block;
  width: 100%;
  max-width: 150px;
}

.oblisting > .obitem .imgPreviewV a:hover,
.oblisting > .obitem .imgPreviewH img:hover {
  border: 1px solid #d78a3e;
  width: 100%;
  max-width: 150px;
}

.oblisting > .obitem .imgPreview .imgBig {
  margin-bottom: 7px;
  overflow: hidden;
  width: 150px;
}

.oblisting > .obitem .imgPreview .imgList,
.oblisting > .obitem .imgPreview .imgList2 {
  list-style: none outside none;
  margin: 0;
}

.oblisting > .obitem .imgPreview .imgList li,
.oblisting > .obitem .imgPreview .imgList2 li {
  color: #7b7b7b;
  display: inline-block;
  padding-right: 14px;
}

:first-child + html .oblisting > .obitem .imgPreview .imgList li,
:first-child + html .brief_block .contact_block span,
:first-child + html .oblisting > .obitem .imgPreview .imgList2 li {
  zoom: 1;
  display: inline;
}

.oblisting > .obitem .imgPreview .imgList li a,
.oblisting > .obitem .imgPreview .imgList2 li a {
  color: #2b69d5;
  text-decoration: none;
  border-bottom: 1px dotted #2b69d5;
}

.oblisting > .obitem .imgPreview .imgList li a:hover,
.oblisting > .obitem .imgPreview .imgList2 li a:hover {
  border: 0;
}

.oblisting > .obitem .brief_block {
  overflow: hidden;
  font: 13px/19px Tahoma;
  padding-left: 10px;
  padding-right: 10px;
}

.oblisting > .obitem .brief_block h4 {
  font: bold 16px Tahoma;
  padding: 0;
  cursor: pointer;
}

.oblisting > .obitem .brief_block .contact_block {
  margin: 9px 0 0;
}

.oblisting > .obitem .brief_block .contact_block p {
  margin: 0 0 1px;
}

.oblisting > .obitem .brief_block .contact_block span {
  color: gray;
  display: inline-block;
  width: 105px;
}

.oblisting > .obitem .bottom_block {
  margin: 27px 0 0;
  overflow: hidden;
  width: 100%;
}

.oblisting > .obitem .bottom_block .learnMore {
  float: left;
  margin: 4px 0 0 15px;
}

.oblisting > .obitem .bottom_block .learnMore a {
  background: url(/img/target_blank2.gif) no-repeat scroll 100% 2px transparent;
  color: #afaeae;
  float: none !important;
}

.oblisting > .obitem .bottom_block .learnMore a:hover {
  color: #505050;
}

.oblisting > .obitem .bottom_block .button_detailed {
  background-color: #dfdfdf;
  color: #000;
  float: right;
  font: 11px Tahoma;
  padding: 4px 11px 6px 12px;
  text-decoration: none;
}

.oblisting > .obitem .bottom_block .button_detailed span {
  border-bottom: 1px dotted #000;
}

.oblisting > .obitem .bottom_block .button_detailed:hover span {
  border: 0;
}

.oblisting > .obitem .bottom_block .in_favorite {
  background: url(/img/favorites2.png) no-repeat scroll 100% 0 transparent;
  color: #b2b2b2;
  float: right;
  margin: 5px 18px 0 0;
  padding: 0 20px 2px 0;
  text-decoration: none;
}

.oblisting > .obitem .bottom_block .in_favorite span {
  display: none;
}

.oblisting > .obitem .bottom_block .in_favorite.act span {
  display: inline-block;
}

.oblisting > .obitem .bottom_block .in_favorite em {
  display: inline-block;
}

.oblisting > .obitem .bottom_block .in_favorite.act em {
  display: none;
}

.oblisting > .obitem .bottom_block .act,
.oblisting > .obitem .bottom_block .favoritesLink:hover {
  background: url(/img/favorites.png) no-repeat scroll 100% 0 transparent;
  color: #fcbd00;
}

.oblisting > .obitem .bottom_block .act:hover {
  text-decoration: underline;
}

.oblisting > .obitem .is_gold {
  border: 1px solid #fed749;
  background-color: #fffcf1;
  position: relative;
}

.oblisting > .obitem .is_gold.in_gray {
  background-color: #e0e0e0;
  border: 1px solid #ccc3c3;
}

.oblisting > .obitem .is_gold .middle_block {
  margin: 6px 0 7px 15px;
}

.oblisting > .obitem .act .middle_block {
  margin: 6px 0 47px 15px;
}

.oblisting > .obitem .is_gold .bottom_block {
  position: absolute;
  margin: 0;
  bottom: 0;
  left: 0;
}

.oblisting > .obitem .is_gold .learnMore {
  margin: 4px 0 0 15px;
}

.oblisting > .obitem .is_gold .button_detailed {
  background-color: #fed749;
}

.oblisting > .obitem .is_gold.in_gray .button_detailed {
  background-color: #c6bfbf;
}

.oblisting > .obitem .is_gold_inner {
  padding: 10px;
  margin-bottom: 10px;
}

.oblisting > .obitem.vipban > div.is_gold {
  display: none;
}

.oblisting > .obitem .is_free_inner {
  padding: 10px;
  margin-bottom: 10px;
  border: 0 solid #dfdfdf;
}

.oblisting > .obitem .comment_counter {
  display: inline;
  padding-top: 2px;
}

.oblisting > .obitem .comment_counter a {
  color: grey;
  font-size: 10px;
}

.carousel.tips {
  border: red;
  width: 100%;
  position: relative;
  /* margin: 10px 0; */
  margin-bottom: 20px;
}

.carousel.tips > .next,
.carousel.tips > .prev {
  position: absolute;
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
}

.carousel.tips > .prev {
  left: 24px;
  background: url(/img/b_left.png) no-repeat;
}

.carousel.tips > .next {
  right: 24px;
  background: url(/img/b_right.png) no-repeat;
}

.carousel.tips > div {
  position: relative;
  width: calc(100% - 140px);
  left: 60px;
  padding: 10px;
  /* border: 1px solid #c5d4c2; */
  /* background: linear-gradient(#d2ddc7, #e5f2d8); */
  border-radius: 4px;
  /* box-shadow: 3px 3px 3px #efefef; */
  background-color: #f4f4f4;
}

.carousel.tips > div ul {
  list-style: none inside none;
  padding: 0;
  margin: 0;
}

.carousel.tips > div ul li {
  display: none;
  color: #000;
  font-size: 14px;
}

.carousel.tips > div ul li.active {
  display: block;
}

.carousel.tips > div ul li a {
  color: #014bab;
  font-weight: bold;
}

.last_comments {
  padding: 10px;
}

.last_comments ul {
  list-style: none inside none;
}

.last_comments ul li {
  padding: 5px;
  border-bottom: 1px solid #d8d8d8;
  margin: 0;
}

.last_comments ul li:nth-child(2n) {
  background: linear-gradient(#eee, #fff);
}

.last_comments ul li:nth-last-child(1) {
  border-bottom: 0;
}

.last_comments ul li > div:nth-child(1) {
  font-size: 10px;
}

.last_comments ul li > div:nth-child(1) span {
  font-weight: bold;
  color: grey;
  margin-right: 20px;
}

.last_comments ul li > div:nth-child(1) a {
  font-size: 11px;
  font-weight: normal;
  color: grey;
  margin: 0 10px;
}

.last_comments ul li > div:nth-child(2) {
  display: flex;
}

.last_comments ul li > div:nth-child(2) > div:nth-child(1) {
  padding: 10px;
  color: #346aa8;
  display: flex;
  flex-flow: column;
}

.last_comments ul li > div:nth-child(2) > div:nth-child(1) img {
  margin: 5px;
  width: 100px;
}

.last_comments ul li > div:nth-child(2) > div:nth-child(1) span {
  margin: 5px;
  display: block;
  text-align: center;
}

.last_comments ul li > div:nth-child(2) > div:nth-child(1) b {
  margin: 5px;
  color: red;
  display: block;
  text-align: center;
}

.last_comments ul li > div:nth-child(2) > div:nth-child(2) {
  padding: 10px;
  color: #346aa8;
}

.last_comments ul li > div:nth-child(2) > div:nth-child(2) a {
  color: #346aa8;
}

.more-button-line {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  /* padding-top: 40px; */
  margin-top: 20px;
  margin-bottom: 20px;
}

/* .more-button-line>span {
  background-color: #cbcbcc;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 1px;
} */

.more-button {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 11px 45px;
  text-align: center;
  background-color: #cc3433;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}
.more-button:hover {
  background-color: #f50402;
}

.more-button > span {
  color: #fff;
  font-size: 16px;
  /* text-transform: uppercase; */
}

.more-button-dots span {
  background-color: #2e9dac;
  border-radius: 100%;
  display: block;
  display: inline-block;
  height: 5px;
  margin-right: 2px;
  width: 5px;
}

.more-button-dots span:last-child {
  margin-right: 0;
}

.chat_admin > form > a {
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #d0282a;
  background: unset !important;
  background-color: #d0282a !important;
  color: #d0282a;
  font-size: 13px;
  padding: 10px 25px !important;
  box-shadow: none !important;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0 !important;
}

.chat_admin > form > a:hover {
  background-color: #f50402 !important;
}

.chat_admin > form {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
}

.chat_admin {
  box-shadow: unset !important;
  border: none !important;
  background: #e6e6e6 !important;
  padding: 20px !important;
  border: 1px solid #d2d2d2 !important;
}

.chat_admin > form textarea {
  width: calc(100% - 150px) !important;
  min-height: 100px !important;
}

.b-profile {
  display: flex;
  flex-wrap: wrap;
}
.b_profile_top {
  display: flex;
  width: 100%;
  justify-content: center;
}

.b_profile_top2 {
  padding-bottom: 5px;
}
.b_profile_top2 a {
  color: black;
  text-decoration: underline;
}
.b_profile_bot {
  display: flex;
  width: 100%;
  justify-content: center;
}

.b-profile .button_add {
  display: flex;
  margin-bottom: 20px;
  margin-top: 0 !important;
  margin-left: auto !important;
}

.b-profile .button_add a {
  background-color: #d0282a;
  border-radius: 3px;
  margin: 0 auto;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #fff;
  padding: 11px 45px;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.b-profile .button_add a:hover {
  background-color: #f50402;
}

.welcome {
  font-size: 24px;
  color: #000;
}

.adAjaxLoader img {
  display: none;
}
.adAjaxLoader.active img {
  display: initial;
}

.pager_mobile_bottom {
  display: none;
}
@media screen and (max-width: 768px) {
  .pager_mobile_bottom {
    display: block;
    order: 6;
  }
}

@media (max-width: 500px) {
  .photo--wrapper {
    height: 120px;
  }
}

@media (max-width: 400px) {
  .photo--wrapper {
    height: 25vw;
  }

  .ucp_list > li .middle .image_list li {
    width: 44%;
  }
}

.category_rss_link {
  background: url(/img/rss.png) 0 0 no-repeat;
  padding-left: 38px;
  display: block;
  min-height: 32px;
  line-height: 32px;
  color: grey;
}

.category_rss_link:hover {
  color: black;
}

/* lk */

.breadcrumbs--lk {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  /* margin-bottom: 10px; */
}

.breadcrumbs-item--lk {
  margin-bottom: 10px;
}

.breadcrumbs-item--lk:not(:last-child) {
  margin-right: 20px;
}

.breadcrumbs-item--lk {
  background-color: #e1e1e1;
}

.breadcrumbs-item--lk a {
  color: #5c5c5c;
  font-size: 12px;
  position: relative;
  padding-right: 40px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  padding-left: 8px;
}

.breadcrumbs-item--lk a::after {
  content: "";
  width: 17px;
  height: 13px;
  background-image: url("/img/arrow--lk.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}

.fact_map_baloon {
  display: block;
}
.fact_map_baloon_head {
  display: block;
  color: black;
  font-size: 130%;
  font-weight: bold;
}
.fact_map_baloon_content {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
.fact_map_baloon_content > div {
  border: 1px solid grey;
  padding: 7px;
  margin: 5px;
}

.switch_toggle span {
  display: none !important;
}

.switch_toggle object:first-child {
  display: none !important;
}

.disabled .switch_toggle em {
  display: none !important;
}

.disabled .switch_toggle object:nth-child(2) {
  display: none !important;
}

.disabled .switch_toggle span {
  display: block !important;
}

.disabled .switch_toggle object:first-child {
  display: block !important;
}

.loading_wrapper {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  position: fixed;
  z-index: 199999;
  opacity: 0.7;
}

.loading_wrapper.isvisible {
  opacity: 1 !important;
}

.loading_wrapper .loading {
  display: block;
  position: absolute;
  left: calc(50% - 20px);
  top: calc(50% - 20px);
  color: white;
  text-align: center;
  font-size: 30px;
  padding: 20px;
  border-radius: 50%;
}
.loading_wrapper.hidden {
  display: none;
}

.photofacts {
  margin-left: 20px;
  margin-right: 35px;
}

.photofacts__social {
  display: flex;
  align-items: center;
  padding-top: 13px;
}

.photofacts__social_item {
  display: flex;
  align-items: center;
  font-size: 11px;
}

.photofacts__social_item img {
  margin-right: 3px;
}

.photofacts__social_item:not(:last-child) {
  margin-right: 10px;
}

.photofacts__date {
  position: absolute;
  top: 13px;
  left: 13px;
  background-color: rgba(15, 15, 15, 0.7);
  padding: 5px 13px;
}

.photofacts__photos {
  position: absolute;
  top: 13px;
  right: 13px;
  background-color: rgba(15, 15, 15, 0.7);
  padding: 5px 13px;
}

.photofacts__photos--count {
  font-size: 12px;
  color: #fff;
}

.photofacts__photos--count::before {
  content: "\e80d";
  font-family: "bobr-icons";
  color: #fff;
  padding-right: 5px;
}

.photofacts__date_text {
  font-size: 12px;
  color: #fff;
}

.photofacts .photogallery__footer-bottom {
  align-items: center;
}

.photofacts .photogallery__footer-bottom__date {
  padding-right: 13px;
  max-width: 55%;
}

.photofacts .photogallery__footer-bottom__date p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

@media (max-width: 768px) {
  .photofacts {
    width: auto;
  }

  .template-view__photofacts .template-view__arrow-left,
  .template-view__photofacts .template-view__arrow-right {
    display: none !important;
  }

  .photofacts {
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.its_panorama {
    width: 100%;
    height: 400px;
    margin: auto;
    margin-top: 20px;
}

.notices_counter {
    display: flex;
    background: white;
    border: 1px solid grey;
    border-radius: 66px;
    position: absolute;
    color: black;
    top: -7px;
    right: -7px;
    width: 24px;
    height: 24px;
    justify-content: center;
}

.notices_counter span {
    display: block;
    padding: 5px 0 0 0;
    font-size: 11px;
}

.d15_menu_link a {border-bottom:1px solid red;}

@media screen and (max-width: 1024px) {
    .notices_counter {
        width: 16px;
        height: 16px;
    }

    .notices_counter span {
        padding: 1px 0 0 0;
        font-size: 10px;
    }
}


.facebook {
  background-color: #4d70a6;
}

.vk {
  background-color: #45668e;
}

.twitter {
  background-color: #1cb7eb;
}

.odnoklassniki {
  background-color: #f99400;
}

.insta {
  background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}
.telegram,
.youtube {
  padding: 0 !important;
}

.telegram img,
.youtube img {
  width: 100%;
  height: 100%;
}

.ellipsis {
  background-color: #b5b4b4;
}

#ajax_pager_trigger {DISPLAY:BLOCK; width:100%; height:2px; padding:0; margin : 0; background:grey;}

#FE_modal_action_bg {
    display: block;
    position: fixed;
    background: black;
    width: 100%;
    height: 100%;
    z-index: 500;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    opacity: 0.5;    
}


#FE_modal_loading_window {
    z-index: 200600;
    position: fixed;
    width: 360px;
    height: 100px;
    background: linear-gradient(to right,#0006,#000000b3);
    border-radius: 30px;
    left: calc(50% - 180px);
    top: calc(50% - 50px);    
}

#FE_modal_action_window {
    display: flex;
    position: fixed;
    z-index: 423424234;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000A;
    flex-direction: row;
    justify-content: center;
}

#FE_modal_loading_window > div {
    display: block;
    position: absolute;
    top: 36px;
    left: 55px;
    color: white;
    margin: auto;
    width: 310px;
    font-size: 15px;    
}


#FE_modal_action_window_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#FE_modal_action_window_inner {
    display: block;
    background: white;
    padding: 20px;
    border: 5px solid #3b85a2;
    border-radius: 20px;
}

.adv-warning.LV_invalid {
    font-size : 15px;
    padding: 10px 20px;
}

.alphabet_search {
    display: flex;
    padding: 7px;
    background: #ddd;
    margin: 10px 0;
    flex-direction: row;
    justify-content: center;
    font-size: 14px;
    border: 1px solid #d2cccc;
    flex-wrap: wrap;
}

.alphabet_search > * {
    margin: 2px 8px;
}
.alphabet_search > a {
    color:#686868;
}

.alphabet_search > span {
    color: var(--def-red-active-color);
    font-weight: bold;
}

.status-block.field-list .phoneblock {
    min-width: 300px;
    border: 1px solid #ccc;
    margin: 10px 0;
    padding: 10px;
}
.status-block.field-list .phoneblock > p { font-weight: bold; margin-top:5px;}
.status-block.field-list{display: flex;justify-content: space-between;flex-direction: row;flex-wrap: wrap;}

.MPhone_wrapper {display: flex;flex-direction: column;}
.MPhone_wrapper > div {display: flex;flex-direction: row;justify-content: space-between;padding: 7px 3px;}
.MPhone_wrapper > div > .phone_item {margin : 0 5px;line-height: 16px;font-size : 16px;}
.MPhone_wrapper .phone_item > i,.MPhone_wrapper .phone_item > a {display:block;width:16px;height:16px;}
.MPhone_wrapper .phone_item em {color:var(--def-gray-color);}
.MPhone_wrapper .phone_item > i[rel="btc"] {background:url("/img/operators/logo-beltelecom.png") 0 0 no-repeat;}
.MPhone_wrapper .phone_item > i[rel="mts"] {background:url("/img/operators/logo-mts.png") 0 0 no-repeat;}
.MPhone_wrapper .phone_item > i[rel="vel"] {background:url("/img/operators/logo-velcom.png") 0 0 no-repeat;}
.MPhone_wrapper .phone_item > i[rel="life"] {background:url("/img/operators/logo-life.png") 0 0 no-repeat;}
.MPhone_wrapper .phone_item > i[rel="dialog"] {background:url("/img/operators/logo-dialog2.png") 0 0 no-repeat;}
.MPhone_wrapper .phone_item > i[rel="viber"] {background:url("/img/operators/logo-viber.png") 0 0 no-repeat;}
.MPhone_wrapper .phone_item > a {background:url("/img/button_delete.png") 0 0 no-repeat;}
.MPhone_wrapper .phone_go_add {justify-content: center; cursor:pointer;}
.MPhone_wrapper .phone_on_add {justify-content: space-between;}

.MPhone_wrapper .phone_create_inputs > * {width: calc( 50% - 5px ) !important;}
.MPhone_wrapper .phone_create_buttons button {width: calc( 50% - 5px );padding: 5px 0;cursor:pointer;}

.MPhone_wrapper .phone_create_buttons button[rel=add]{background: linear-gradient(#729d5e,#64714e);color: white;}
.MPhone_wrapper .phone_create_buttons button[rel=cancel]{background: linear-gradient(#ff7979,#b55751);color:white;}
.MPhone_wrapper .phone_create_buttons button:hover{background: linear-gradient(#f2ef3c,#ffbf6e);color:black;}
.MPhone_wrapper .phone_format {background-color: var(--def-red-color);color: white;padding: 6px;box-shadow: 3px 3px 3px #ccc;justify-content:center;}

/* view zones */

.MPhone_wrapper[data-mode="view"] .phone_create_inputs,
.MPhone_wrapper[data-mode="view"] .phone_create_buttons,
.MPhone_wrapper[data-mode="view"] .phone_format,
.MPhone_wrapper[data-mode="view"] .phone_go_add,
.MPhone_wrapper[data-mode="view"] .phone_item a
    {display:none;}
    
.MPhone_wrapper[data-mode="view"] .phone_item > *:not(:last-child) {padding-right:10px;}




.MPhone_wrapper[data-mode="edit"] .phone_create_inputs,
.MPhone_wrapper[data-mode="edit"] .phone_create_buttons,
.MPhone_wrapper[data-mode="edit"] .phone_format
    {display:none;}
    
.MPhone_wrapper[data-mode="edit"] .phone_item > *:not(:last-child) {padding-right:10px;}


.MPhone_wrapper[data-mode="add"] .phone_go_add {display:none;}  


.FE_hint {display: block;background: linear-gradient(#f7eae0,#ffcfb2);padding: 10px !important;text-align: center;color: #5b5b5b;border-radius: 11px;box-shadow: 3px 3px 3px #eee;font-size: 80%;}