@charset "UTF-8";
.content-wrap {
  width: 100%; 
  margin-left: -72px;
  padding-top: 55px;
  padding-right: 40px;
  padding-left: 87px;

  background-color: #edf2f6;
}

main {
  position: relative;
}

.btn[disabled],
fieldset[disabled] {
  cursor: not-allowed;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  background-color: #6c6c6c;
  border-color: #6c6c6c;
}

.img-responsive {
  height: auto;
}

.img-responsive + em {
  display: block;
  margin-top: 10px;
}

.only-title h5 {
  margin-bottom: 30px;
}

.tabs-slider .content-img {
  height: 125px;
}

.tabs-slider .content-img__wrap {
  height: 125px;
  margin-bottom: 20px;
}

.content-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -80vw;
  z-index: -1; 

  width: 100vw;

  background-color: #edf2f6;
}

.content-wrap-breadcrumb {
  padding-top: 20px;
}

.news-wrap {
  max-width: 100%;
  margin-bottom: 30px; 
  padding-top: 50px;
  padding-right: 20px;
  padding-left: 40px;
}

.is_stuck {
  /*margin-top: 50px;*/
  /*margin-bottom: 50px;*/
}

.news-container {
  padding-bottom: 50px;
}

.wrap {
  width: 25%;
}

*,
*::after,
*::before {
  box-sizing: border-box;
}

body {
  margin: 0;

  font-family: "PT Sans", sans-serif;
}

img {
  max-width: 100%;
}

label,
button,
input,
select {
  cursor: pointer;
}

select {
  border-radius: 0;
}

label[for] {
  cursor: pointer;
}

input {
  outline: none;
}

.hidden {
  display: none !important;
}

p {
  margin-bottom: 10px; 
  padding-bottom: 20px;

  font-weight: 400;
  font-size: 15px;
  line-height: 19px;
  font-family: "PT Sans", sans-serif;
  color: #484848;
}

sub {
  margin-left: -12px;
}

.article ol li:before,
.article,
.article p,
.article li,
.article ol,
.article ul {
  font-size: 18px;
  line-height: 1.5;
}

.article-link {
  background: linear-gradient(to right, #df0024, #df0024) left bottom 0 no-repeat;
  background-size: 100% 1px;
          box-decoration-break: clone; 

  transition: color 0.3s cubic-bezier(0.54, 0.06, 0.28, 0.97);

  -webkit-box-decoration-break: clone;
}

.article-link:hover,
.article-link:active {
  color: #df0024;
}

.article li + li {
  margin-top: 10px;
}

.article li {
  position: relative;

  font-weight: 400; 
  color: #1b1b1b;
}

.article ul li:before {
  content: "-";
  position: absolute;
  top: 11px;
  left: 0;

  padding: 0;

  font-size: 43px;
  line-height: 0;
  color: #df0024;
}

.title {
  font-weight: 700;
  font-size: 19px;
  line-height: 22px; 
  color: #000000;
}

.article ul,
.article ol {
  margin: 0;
  padding-bottom: 20px; 
  padding-left: 0;

  list-style-type: none;
}

.article ol {
  margin: 0; 
  padding-left: 0;

  list-style-type: none;

  counter-reset: num;
}

.article ul li {
  padding-left: 25px;
}

.article ol li:before {
  content: counter(num) ".";

  padding-right: 15px; 

  font-weight: 700;
  color: #df0024;

  counter-increment: num;
}

.article h1 {
  padding-top: 0;
  padding-bottom: 10px;

  font-weight: 700;
  font-size: 40px;
  color: #1b1b1b;
  text-transform: none;
  letter-spacing: normal;
}

.article h2 {
  max-width: 825px;
  padding-bottom: 30px;
  padding-left: 0;

  font-weight: 400;
  font-size: 22px;
  line-height: 1.4em; 
  color: #1b1b1b;
  text-transform: none;
  letter-spacing: normal;
}

.article p {
  margin: 0; 

  font-weight: 400;
  color: #1b1b1b;
  letter-spacing: normal;
}

.article-title {
  padding-bottom: 20px; 

  font-weight: 700;
  font-size: 30px;
  color: #1b1b1b;
}

.article h3 {
  padding-bottom: 40px;

  font-weight: 700;
  font-size: 22px;
  line-height: 1.4em; 
  color: #1b1b1b;
  letter-spacing: normal;
}

.link-bordered {
  z-index: 10; 

  color: #1b1b1b;
}

.photo-slider .slick-dots li .slick-image_dot {
  fill: #737373;
}

.photo-slider .slick-dots li.slick-active .slick-image_dot {
  fill: #df0024;
}

.photo-slider .slick-dots {
  text-align: center;
}

.article {
  padding-bottom: 50px;
}

.article-pad {
  max-width: 770px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 0;
}

.photo-caption {
  max-width: 70%; 
  padding-top: 16px;

  text-align: left;
}

.photo-slider-buttons {
  display: flex;
  margin-left: -15px; 
  padding-bottom: 40px;
}

.photo-slider-buttons .photo-caption {
  width: 70%; 
  margin-left: 12px;
}

.photo-slider-buttons--bottom {
  padding-top: 20px;
}

.quote {
  position: relative;

  float: left;
  max-width: 320px;
  margin-top: 5px; 
  margin-right: 40px;
  margin-bottom: 35px;
  margin-left: -80px;
  padding-top: 30px;

  font-size: 22px;
  line-height: 26px;
  line-height: 26px;
  color: #df0024;
  font-style: italic;
}

.title-project {
  padding-top: 25px; 
  padding-bottom: 15px;

  font-weight: 400;
  font-size: 15px;
  color: #1b1b1b;
}

.inner-text {
  float: right;
  max-width: 320px;
}

.quote:before {
  content: "";
  position: absolute;
  top: 0;

  width: 100%;
  height: 2px;

  background-color: #df0024;
}

.quote-line span {
  position: absolute;
  top: -15px;
  left: 109px; 

  width: 100px;
}

.quote-line span:after {
  content: "« »";
  position: absolute;

  display: inline-block;
  width: 100px;

  font-weight: 700;
  font-size: 30px;
  line-height: 26px;
  text-align: center; 
  color: #df0024;
  font-style: italic;

  background-color: #ecf1f7;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
}

h1 {
  font-weight: 700;
  font-size: 40px;
  color: #1b1b1b;
  text-transform: uppercase; 
  letter-spacing: 2px;
}

h2 {
  padding-bottom: 22px;
  padding-left: 30px; 

  font-weight: 700;
  font-size: 40px;
  line-height: 1.1;
  color: #1b1b1b;
  text-transform: uppercase;
  letter-spacing: 2px;
}

h3 {
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  color: #ababab;
  letter-spacing: 1.4px;
}

h4 {
  padding-bottom: 20px; 

  font-weight: 700;
  font-size: 24px;
  line-height: 26px;
  color: #1b1b1b;
}

h5 {
  padding-top: 15px;
  padding-bottom: 10px;

  font-weight: 700;
  font-size: 19px;
  line-height: 22px;
  color: #000000;

  transition: all 0.2s ease;
}

h6 {
  font-weight: 400;
  font-size: 17px;
  line-height: 21px; 
  color: #000000;
}

.news-title {
  display: block;
  padding-bottom: 20px;

  font-weight: 700;
  font-size: 28px;
  line-height: 1.2; 
  color: #1b1b1b;
}

.news-text {
  padding-bottom: 10px; 

  font-weight: 700;
  font-size: 17px;
  line-height: 1.2;
  color: #000000;
}

.news-content .news-text {
  font-weight: 400;
}

.author {
  padding-right: 15px;
  padding-bottom: 10px; 

  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: #ababab;
}

.author span {
  color: #1b1b1b;
}

.event-social {
  display: flex;
  flex-wrap: wrap; 
  justify-content: space-between;
  align-items: center;
  padding-bottom: 30px;
}

.event-social .header-social {
  margin: 0;
  padding-bottom: 10px;
}

.event-photo {
  margin-bottom: 35px;
}

.event-social .facebook:hover {
  color: #3b5998;
}

.event-social .odn:hover {
  color: #f2720c;
}

.event-social .vk:hover {
  color: #45668e;
}

.event-social .twitter:hover {
  color: #00aced;
}

.event-social .world:hover {
  color: #0751fb;
}

.event-social .in:hover {
  color: #007bb6;
}

.event-social .google:hover {
  color: #dd4b39;
}

.event-social .livej:hover {
  color: #004359;
}

.cabinet h2 {
  padding: 55px 50px 30px 0; 

  text-transform: uppercase;
}

.cabinet .ava-form label {
  display: flex;
  align-items: center; 

  text-align: left;
}

.cabinet .ava-form svg {
  margin: 0 15px 10px 0;
}

.cabinet label .link-bordered {
  padding-top: 55px;
}

.event-social .header-social__item {
  position: relative;
}

.event-social .header-social__item:not(:last-of-type) {
  margin-right: 30px;
}

.event-social .header-social__item:hover .icon-Arrow {
  opacity: 1;
}

.checkbox-block--filters {
  width: 100%;
  padding-bottom: 20px;
}

.table-img {
  width: 160px;
  height: 110px;
  margin-top: 10px; 

  background-repeat: no-repeat;
  background-size: contain;
}

.table-timetable {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  min-width: 260px;
  padding: 20px 0;

  border-bottom: 1px solid #d1d1d1;
}

.left-time,
.right-time {
  display: flex;
  flex-wrap: wrap; 
  width: 50%;
}

.collapsed-btn {
  display: block;
  padding-top: 10px;
}

.collapsed-btn .header-city:before {
  top: 2px;

  font-weight: 300;
  color: #ababab;

  transition: transform 0.4s ease-in-out;
}

.collapsed-btn .c {
  display: none;
}

.change-color {
  background-color: #ffffff;

  transition: background-color 0.3s ease-in-out;
}

tr {
  transition: background-color 0.3s ease-in-out;
}

[aria-expanded=true] .header-city:before {
  transform: rotate(-180deg);
}

[aria-expanded=true] .o {
  display: none;
}

[aria-expanded=true] tr {
  background: #ffffff;
}

[aria-expanded=true] .c {
  display: inline-block;
}

.material-list .content-stars {
  padding: 0;
}

.material-list.material-list .br-theme-css-stars .br-widget a {
  font-size: 19px;
}

.article .inner-text {
  width: 30%;
  min-width: 250px; 
  margin-right: -80px;
  margin-left: 25px;
}

.article .row-content {
  margin-right: -80px; 
  margin-left: -80px;
}

.inner-text .content-block__item {
  padding: 15px 20px 25px 20px;
}

.inner-text .content-info {
  padding: 30px 0;
}

.link {
  position: relative;

  display: flex;
  align-items: center; 
  padding-left: 35px !important;

  font-weight: 700;
  font-size: 14px;
  color: #1b1b1b;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  white-space: nowrap;
}

.news-wrap .link {
  white-space: normal;
}

.link--grey {
  color: #ababab;
}

.breadcrumb__wrap .link--grey:after {
  left: 9px;

  border-color: #ababab; 
  transform: rotate(135deg) translateX(0);
}

.breadcrumb__wrap .link--grey:hover:after {
  border-color: #1b1b1b; 
  transform: translateX(-2px) rotate(135deg);
}

.breadcrumb__wrap .link--grey:hover:before {
  transform: translateX(-2px);
}

.link:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;

  width: 23px;
  height: 23px;

  background-color: transparent;
  border: 1px solid #ababab;
  border-radius: 50%;
  transform: translateX(0);

  transition: background-color 0.2s ease-in, border-color 0.2s ease-in, transform 0.3s ease-out;
}

.link:hover:before {
  border-color: #1c2125;
  transform: translateX(3px);
}

.link:after {
  content: "";
  position: absolute;
  top: 13px;
  left: 7px;

  width: 7px;
  height: 7px;
  margin-top: -6px;

  color: #1b1b1b;

  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg) translateX(0);

  transition: all 0.3s ease-out;
}

.link:hover:after {
  transform: translateX(3px) rotate(-45deg);
}

a {
  text-decoration: none !important;

  outline: none !important;
}

a:hover {
  text-decoration: none !important;

  outline: none !important;
}

.heading-block {
  position: relative;
  z-index: 10;

  margin: 40px 0;
  padding-left: 10px; 

  border-left: 6px solid #32b271;
}

.heading-block .dot {
  display: none;
}

.heading-block h3 {
  font-size: 28px; 
  color: #1b1b1b;
}

.inner_a {
  position: absolute;
  top: 0; 
  left: 0;
  z-index: 1;

  width: 100%;
  height: 100%;
}

.heading-block--all,
.all .heading-block {
  border-color: #df0011;
}

.heading-block--theatre {
  margin: 40px 0; 

  border-left: 6px solid #32b271;
}

.theatre .heading-block {
  border-left: 6px solid #32b271;
}

.heading-block--cinema,
.cinema .heading-block {
  border-left: 6px solid #6e39a4;
}

.heading-block--books,
.books .heading-block {
  border-color: #eb6003;
}

.heading-block--museum,
.museum .heading-block {
  border-color: #38b7d2;
}

.heading-block--music,
.music .heading-block {
  border-color: #2e48a6;
}

.heading-block--society,
.society .heading-block {
  border-color: #0072a3;
}

.heading-block--none {
  padding-left: 0; 

  border: none;
}

.heading-block--none {
  border: 0;
}

.heading-block--none h2 {
  padding-left: 0;
}

.heading-block--pad h2 {
  padding-bottom: 0;
}

.heading-block--pad {
  margin: 50px 0 30px 0;
}

.heading-block-sm {
  position: relative;

  display: flex;
  flex-wrap: wrap; 
  margin: 0;

  line-height: 0.9;
}

.heading-block-sm a {
  margin: 2px 0;
  padding: 0;

  font-weight: 700;
  font-size: 11px;
  line-height: 1.2;
  color: #ababab;
  text-transform: uppercase;
  letter-spacing: 0.08em;

  transition: all 0.2s ease-in-out;
}

.heading-block-sm a:hover {
  color: #000000;
}

.heading-block-news {
  margin-top: 0;
  margin-bottom: 10px;
}

.news-all-likes .heading-block-news {
  margin-bottom: 0;
}

.heading-block-sm h2 {
  padding: 0;
  padding-left: 8px;

  font-weight: 700;
  font-size: 11px;
  line-height: 1.3; 
  color: #ababab;
  letter-spacing: 1.5px;
}

.heading-block__title {
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  color: #ababab;
  letter-spacing: 1.4px;
}

.heading-block__ul {
  margin: 0;
  margin-top: -5px; 
  margin-bottom: -4px;
  padding: 0;
  padding-left: 30px;

  list-style: none;
}

.heading-block__ul--pad {
  padding: 0;
}

.heading-block__ul li {
  display: inline-block;
  margin-top: 5px; 
  padding-right: 25px;
}

.header-link {
  font-weight: 700;
  font-size: 14px;
  line-height: 45px; 
  color: rgba(255, 255, 255, 0.71);
  text-transform: uppercase;
  letter-spacing: 0.7px;
}

.content-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.content-text {
  padding-top: 15px;
  padding-bottom: 10px;

  font-weight: 700;
  font-size: 19px;
  line-height: 22px;
  color: #000000;

  transition: all 0.2s ease;
}

.pd-r {
  padding-right: 40px;
}

.pd-l {
  padding-left: 40px;
}

.content-block::-webkit-scrollbar-track {
  background-color: #f5f5f5; 
  border-radius: 10px;
}

.content-block::-webkit-scrollbar {
  width: 4px;
  height: 6px;

  background-color: #f5f5f5;
}

.content-block::-webkit-scrollbar-thumb {
  background-color: #5c5c5c; 
  border-radius: 10px;
}

.content-block__item {
  position: relative;

  display: block;
  width: 100%;
  height: 100%;

  background-color: #ffffff;
  box-shadow: none;
  cursor: pointer; 

  transition: box-shadow 0.2s ease;
}

.content-block__item iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 222;

  width: 100%;
  height: 100%;
}

.inner {
  position: relative;

  width: 25%;
  min-height: 350px; 
  padding: 0 10px 20px 10px;
}

.inner-two {
  width: 50%;
  min-height: 350px;
}

.inner-three {
  width: 33.3%;
}

.inner-three .content-img__wrap {
  height: 240px;
}

.inner-three .slider-date {
  font-size: 15px;
}

.inner-four {
  width: 100% !important;
  min-height: 350px;
}

.likes {
  position: absolute;
  top: 20px;
  left: 25px;
  z-index: 10;

  display: flex;
  align-items: center; 

  opacity: 0;

  transition: opacity 0.5s ease-in;
}

.likes a {
  display: flex;
  align-items: center;
  padding-right: 10px; 

  font-weight: 700;
  font-size: 10px;
  color: #ffffff;
  letter-spacing: 1px;
}

.article-likes {
  position: static;

  padding-bottom: 10px; 

  opacity: 1;
}

.article-likes span:before {
  color: #ababab;
}

.article-likes a {
  padding-right: 20px; 

  font-size: 12px;
  color: #ababab;
}

.article-likes a:hover,
.article-likes a:hover span:before,
.article-likes a.active,
.article-likes a.active span:before {
  color: #df0024 !important;
}

.like.animated,
.like.animated span:before,
.like-up.animated,
.like-up.animated span:before {
  color: #df0024 !important;
}

.article-likes span:before {
  transition: color 0.2s ease;
}

.touchevents .likes,
.touchevents .likes {
  opacity: 1;
}

.likes a:hover {
  color: #b8b8b8;
}

.like span {
  margin-top: 1px;
}

.likes span {
  padding-right: 5px;
}

.icon-like-1 {
  margin: 0 !important;
}

.btn-comment {
  position: relative;

  margin-top: 15px !important;
  margin-bottom: 15px !important; 
  padding-right: 40px !important;

  color: #ababab !important;
}

.btn-comment:hover {
  color: #1b1b1b !important;
}

.article-pad .btn-fav {
  margin-top: 25px;
  margin-bottom: 10px;
}

.btn-comment {
  color: #1b1b1b !important;
}

.btn.disabled,
.btn:disabled {
  color: #ababab !important;

  border-color: #ababab !important; 
  opacity: 1;
}

.icon-Arrow {
  position: absolute;
  top: 0;
  left: 0;

  margin-top: -9px;
  margin-left: -11px;

  opacity: 0;

  transition: opacity 0.2s ease;
}

.event-social .icon-vkontakte-logo:before,
.article .icon-odnoklassniki:before {
  margin-left: 3px;
}

.event-social .icon-My_world:before,
.event-social .icon-GooglePlus:before {
  margin-left: -2px;
}

.name-comments {
  display: flex;
  flex-wrap: wrap; 
  align-items: center;
  margin-top: 20px;
}

.name-comments .blog-name {
  font-weight: 700; 
  font-size: 12px;
  color: #1b1b1b;
}

.comments-form {
  display: flex; 
  flex-direction: column;
}

.comments-form {
  display: none;
}

.show.comments-form {
  display: flex;
}

.form-comments .form-group {
  position: relative; 

  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-left: 70px;
}

.form-comments .form-control {
  max-width: 100%;
  padding: 15px;

  letter-spacing: normal;

  border: 0;
  box-shadow: 0 1px 11px rgba(0, 0, 0, 0.05), 0 0 0 rgba(0, 0, 0, 0.01);
}

.form-comments textarea {
  min-height: 150px;
}

.btn-flex-wrap {
  display: flex;
  align-items: center;
}

.error input,
.error-form input {
  background: #f1f1f1 url("../../images/attention.svg") 97% 50% no-repeat;
  background-size: 16px 16px; 
  border-bottom: 2px solid #df0024;
}

.form-title {
  padding-bottom: 20px; 
  padding-left: 70px;

  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #ababab;
}

.form-img {
  position: relative;
}

.form-img {
  content: "";
  position: absolute;

  width: 50px;
  height: 50px;

  background: url("../../images/form-img.png") no-repeat;
  background-size: cover;
}

.form-title a {
  margin: 0 5px;

  color: #df0011;

  transition: all 0.2s ease;
}

.form-title a:hover {
  color: #ababab;
}

.form-title a span {
  display: inline;
  padding: 0 !important;

  background: linear-gradient(to right, #df0024, #df0024 10px, transparent 9px, transparent);
  background-repeat: repeat-x !important;
  background-position: 0 100% !important;
  background-size: 15px 1px;

  transition: all 0.2s ease;
}

.form-title a:hover span {
  background-size: 5px 1px;
}

.message {
  display: block; 
  min-height: 30px;
  margin-bottom: 20px;
  padding: 30px;

  font-weight: 400;
  font-size: 15px;
  color: #1b1b1b;

  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 1px 11px rgba(0, 0, 0, 0.05), 0 0 0 rgba(0, 0, 0, 0.01);
}

.answer {
  display: none;
  padding-left: 30px;

  font-weight: 700;
  font-size: 12px;
  color: #ababab;
  letter-spacing: 1.2px;

  opacity: 0;

  transition: opacity 0.2s ease;
}

.comment-answer .blog-name-answered {
  display: flex; 
  align-items: center;

  font-weight: 700;
  font-size: 12px;
  color: #ababab;
  letter-spacing: 1.2px;
}

.comments .icon-blank-squared-bubble {
  position: static;

  padding: 10px;
}

.comment-answer:hover .answer,
.comment-level:hover .answer {
  display: block;

  opacity: 1;
}

.comment-answer {
  padding-left: 90px;
}

.tip {
  position: absolute;
  top: -20px;

  width: 0;
  height: 0;
  margin-left: 31px;

  background-color: transparent;
  border: 10px solid #ffffff;
  border-top-color: transparent; 
  border-right-color: transparent;
  border-left-color: transparent;
}

.message-inner {
  position: relative;

  padding-left: 70px;
}

.icon-blank-squared-bubble {
  position: absolute; 
  right: 15px;
  bottom: 16px;
}

.btn-fav.active,
.btn-fav.active .icon-like-button:before {
  color: #ffffff;

  border-color: #df0024 !important;

  transition: all 0.2s ease;
}

.btn-fav.active {
  background-color: #df0024;
}

.btn-fav .icon-like-button {
  margin-right: 0;
}

.active.btn-fav:hover,
.active.btn-fav:hover .icon-like-button:before {
  color: #df0024; 

  background-color: transparent;
  border-color: #df0024 !important;
}

.content-stars:hover .tooltip {
  transform: translateY(10px); 
  opacity: 1;

  pointer-events: auto;
}

.content-stars .tooltip {
  position: absolute;
  top: -60px !important;
  left: -3%;
  z-index: 20; 

  display: block;
  min-width: 50px;
  max-width: 235px;
  margin-bottom: 15px;
  padding: 10px;

  font-weight: 600;
  color: #000000;
  white-space: nowrap;

  background: #ffffff;
  border-radius: 5px;
  box-shadow: 5px 7px 24px 1px rgba(4, 26, 57, 0.15);
  transform: translateY(10px);
  opacity: 0;

  transition: all 0.25s ease-out;

  pointer-events: none;
}

.tooltip-up {
  top: -50px !important;
  left: -1% !important;
}

.content-stars .tooltip:before {
  content: " ";
  position: absolute;
  bottom: -20px;
  left: 0;

  display: block;
  width: 100%; 
  height: 20px;
}

.content-stars .tooltip:after {
  content: " ";
  position: absolute;
  bottom: -8px;
  left: 50%;

  width: 0; 
  height: 0;
  margin-left: -13px;

  border-top: 8px solid #ffffff;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

.content-stars .tooltip a {
  color: #df0024;
  text-decoration: none;

  transition: all 0.2s ease-in;
}

.content-stars .tooltip a span {
  display: inline;
  padding: 0 !important;

  background: linear-gradient(to right, #df0024, #df0024 10px, transparent 9px, transparent);
  background-repeat: repeat-x !important;
  background-position: 0 100% !important;
  background-size: 15px 1px;

  transition: all 0.2s ease;
}

.content-stars .tooltip a:hover {
  color: #000000 !important;
}

.content-stars .tooltip a:hover span {
  background-size: 5px 1px;
}

.content-stars--places .tooltip {
  top: -46px;
}

/* IE can just show/hide with no transition */
.lte8 .content-stars .tooltip {
  display: none;
}

.lte8 .content-stars:hover .tooltip {
  display: block;
}

.content-stars {
  position: relative;
}

.no-touchevents .content-block__item:hover {
  box-shadow: 5px 7px 24px 1px rgba(4, 26, 57, 0.15);
}

.content-block__item:hover > .content-img__wrap > span,
.news-item:hover > .content-img__wrap > span {
  opacity: 1;
}

.content-block__item:hover .likes,
.news-item:hover .likes {
  opacity: 1;
}

.banner .content-img__wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;

  width: 77%; 
  height: 100%;
}

.block-img .content-img__wrap {
  height: 460px;
}

.block-img .content-img__wrap:before {
  content: none !important;
}

.block-img p {
  color: #ffffff;
}

.block-img h5 {
  font-size: 19px !important;
}

.responsive-img {
  display: none;
}

.content-block__item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1; 

  width: 0;
  height: 6px;

  background-color: #32b271;

  transition: width 0.5s ease;
}

.blogs:before,
.all:before {
  background-color: #df0011 !important;
}

.theatre:before {
  background-color: #32b271 !important;
}

.cinema:before {
  background-color: #6e39a4 !important;
}

.books:before {
  background-color: #eb6003 !important;
}

.museum:before {
  background-color: #38b7d2 !important;
}

.music:before {
  background-color: #2e48a6 !important;
}

.society:before {
  background-color: #0072a3 !important;
}

h5 span,
.slider-text-sm span {
  display: inline; 

  background: linear-gradient(to right, #ffffff, #ffffff) left bottom 0 no-repeat;
  background-size: 0 1px;
          box-decoration-break: clone;

  transition: background 0.3s cubic-bezier(0.54, 0.06, 0.28, 0.97);

  -webkit-box-decoration-break: clone;
}

.no-touchevents .content-block__item:hover > .content-info > h5 > span,
.no-touchevents .slider-text-sm:hover > span {
  background-size: 100% 1px !important;
}

.no-touchevents .blogs:hover h5 span,
.no-touchevents .all:hover h5 span {
  background: linear-gradient(to right, #df0011, #df0011) left bottom 0 no-repeat;
  background-size: 100% 1px !important;
}

.no-touchevents .blogs:hover .news-text span,
.no-touchevents .blogs:hover > h5 span,
.no-touchevents .all:hover > .all span,
.no-touchevents .all:hover > h5 span {
  background: linear-gradient(to right, #df0011, #df0011) left bottom 0 no-repeat !important;
  background-size: 100% 1px !important;
}

.no-touchevents .theatre:hover h5 span,
.no-touchevents .theatre-filter .slider-text-sm:hover span {
  background: linear-gradient(to right, #32b271, #32b271) left bottom 0 no-repeat;
  background-size: 100% 1px !important;
}

.theatre:hover .news-text span,
.no-touchevents .theatre:hover > h5 span {
  background: linear-gradient(to right, #32b271, #32b271) left bottom 0 no-repeat !important;
  background-size: 100% 1px !important;
}

.no-touchevents .cinema:hover h5 span,
.no-touchevents .cinema-filter .slider-text-sm:hover span {
  background: linear-gradient(to right, #6e39a4, #6e39a4) left bottom 0 no-repeat;
  background-size: 100% 1px !important;
}

.no-touchevents .cinema:hover .news-text span,
.no-touchevents .cinema:hover > h5 span {
  background: linear-gradient(to right, #6e39a4, #6e39a4) left bottom 0 no-repeat !important;
  background-size: 100% 1px !important;
}

.no-touchevents .books:hover h5 span,
.no-touchevents .books-filter .slider-text-sm:hover span {
  background: linear-gradient(to right, #eb6003, #eb6003) left bottom 0 no-repeat;
  background-size: 100% 1px !important;
}

.no-touchevents .books:hover .news-text span,
.no-touchevents .books:hover > h5 span {
  background: linear-gradient(to right, #eb6003, #eb6003) left bottom 0 no-repeat !important;
  background-size: 100% 1px !important;
}

.no-touchevents .museum:hover h5 span,
.no-touchevents .museum-filter .slider-text-sm:hover span {
  background: linear-gradient(to right, #38b7d2, #38b7d2) left bottom 0 no-repeat;
  background-size: 100% 1px !important;
}

.no-touchevents .museum:hover .news-text span,
.no-touchevents .museum:hover > h5 span {
  background: linear-gradient(to right, #38b7d2, #38b7d2) left bottom 0 no-repeat !important;
  background-size: 100% 1px !important;
}

.no-touchevents .music:hover h5 span,
.no-touchevents .music-filter .slider-text-sm:hover span {
  background: linear-gradient(to right, #2e48a6, #2e48a6) left bottom 0 no-repeat;
  background-size: 100% 1px !important;
}

.no-touchevents .music:hover .news-text span,
.no-touchevents .music:hover > h5 span {
  background: linear-gradient(to right, #2e48a6, #2e48a6) left bottom 0 no-repeat !important;
  background-size: 100% 1px !important;
}

.no-touchevents .society:hover h5 span,
.no-touchevents .music-filter .slider-text-sm:hover span {
  background: linear-gradient(to right, #0072a3, #0072a3) left bottom 0 no-repeat;
  background-size: 100% 1px !important;
}

.no-touchevents .society:hover .news-text span,
.no-touchevents .music:hover > h5 span {
  background: linear-gradient(to right, #0072a3, #0072a3) left bottom 0 no-repeat !important;
  background-size: 100% 1px !important;
}

.no-touchevents .banner:hover h5 span {
  background: linear-gradient(to right, #ffffff, #ffffff) left bottom 0 no-repeat;
  background-size: 100% 1px !important;
}

.no-touchevents .white:hover h5 span {
  display: inline; 

  background: linear-gradient(to right, #ffffff, #ffffff) left bottom 0 no-repeat;
  background-size: 100% 1px;
}

.no-touchevents.content-block__item:hover .title-white > h5 span {
  background: linear-gradient(to right, #ffffff, #ffffff) left bottom 0 no-repeat;
  background-size: 100% 1px;
}

.no-touchevents .news-item .news-text span,
.no-touchevents .news-item > h5 span {
  display: inline;

  background: linear-gradient(to right, #9a9ab2, #9a9ab2) left bottom 0 no-repeat;
  background-size: 100% 1px;
  background-size: 0 1px; 
          box-decoration-break: clone;

  transition: background 0.3s cubic-bezier(0.54, 0.06, 0.28, 0.97);

  -webkit-box-decoration-break: clone;
}

.no-touchevents .news-item:hover .news-text span,
.no-touchevents .news-item:hover > h5 span {
  background-size: 100% 1px;
}

.ava {
  display: none;
}

.ava-form label {
  display: block;
  margin-bottom: 20px; 

  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  text-align: center;
  color: #9e9e9e;

  cursor: pointer;
}

.ava-form svg {
  display: block;
  width: 130px;
  height: 130px;
  margin: 0 auto;
  margin-bottom: 15px;
}

.ava-form img {
  display: block;
  width: 130px;
  height: 130px;
  margin: 0 auto;
  margin-bottom: 10px;
}

.ava-form svg path {
  transition: all 0.2s ease-out;
}

.ava-form:hover svg path {
  fill: #df0024;
}

.active-filter .filter_btn {
  background: #ffffff;
  border-color: transparent !important;
}

.date-filter .header-city:before {
  transition: transform 0.4s ease-in-out;
}

.active-filter .header-city:before {
  transform: rotate(-180deg);
}

.datefilter,
.datefilter-back,
.datefilter-future,
.datefilter-future-table,
.datefilter-only-back {
  padding-right: 32px;
}

.news-item .slider-date {
  margin-top: 18px;
  margin-bottom: 11px;
}

.news-item--address h5 {
  padding-bottom: 0; 

  font-size: 17px;
}

.news-item--address {
  padding-bottom: 0 !important;
}

.news-item--address .content-address span {
  padding-top: 5px;
}

.no-touchevents .content-block__item:hover:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;

  width: 100%; 
  height: 6px;

  background-color: #32b271;
}

.content-date {
  position: absolute;
  bottom: 20px; 

  font-weight: 400;
  font-size: 12px;
  font-family: "PT Sans";
  color: #ababab;
}

.news-date {
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  color: #aaaaaa;
  letter-spacing: 0.8px;
}

.news-all-wrap .news-date {
  min-width: 35px; 
  max-width: 35px;
}

.news-all-wrap {
  padding-top: 45px;
}

.news {
  display: flex;
  padding-bottom: 55px;
}

.news-all-date {
  display: flex;
  flex-direction: column;
  width: 18%;
  min-width: 180px;
  max-width: 180px; 
  margin-right: 20px;
}

.count-item {
  width: 100%; 
  height: 3px;
  margin-right: 5px;

  background-color: #c6c6c6;
}

.test-wrap .test-result-icon {
  position: relative;
  position: relative; 

  display: inline-block;
  width: 32px;
  height: 32px;
  margin: 0 15px 0 0;
  margin-bottom: 7px;

  vertical-align: middle;

  border: 1px solid #ababab;
  border-radius: 50%;

  transition: all 0.2s ease-in-out;
}

.test-wrap .result-right .test-result-icon {
  border: 1px solid #5db27d;
}

.test-wrap .result-wrong .test-result-icon {
  border: 1px solid #df0024;
}

.test-comment img {
  padding-top: 30px;
  padding-bottom: 20px;
}

.test-wrap .test-result-icon:before {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 20px;
  height: 20px; 

  font-size: 17px;

  transform: translate(-50%, -50%);
}

.test-wrap .result-right .test-result-icon:before {
  content: "";

  background: url("../../images/gal.svg") no-repeat 50% 50%;
}

.test-wrap .result-wrong .test-result-icon:before {
  content: "";

  background: url("../../images/krestik.svg") no-repeat 50% 50%;
}

.count-item-wrong {
  background-color: #df0024;
}

.count-item-right {
  background-color: #5db27d;
}

.test-wrap {
  padding-bottom: 40px;
}

.test-count-inner {
  display: flex;
  padding-top: 25px;
}

.radio-inner .r-radio {
  position: absolute;
  right: 0; 

  opacity: 0;
}

.radio-inner .r-radio + .radio-label:before {
  content: "";
  position: relative;
  top: -2px;

  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 15px;

  vertical-align: middle;
  text-align: center;

  background: #edf2f6;
  border: 1px solid #ababab;
  border-radius: 50%;
  cursor: pointer;

  transition: all 250ms ease;
}

.radio-inner .r-radio:checked + .radio-label:before {
  background-color: #1b1b1b;
  box-shadow: inset 0 0 0 6px #edf2f6;
}

.radio-result-right .r-radio:checked + .radio-label:before {
  background-color: #5db27d;
}

.radio-result-wrong .r-radio:checked + .radio-label:before {
  background-color: #df0024;
}

.radio-inner .r-radio:focus + .radio-label:before {
  outline: none;
}

.test-answers .radio-inner .r-radio + .radio-label:before {
  position: absolute;
  top: 1px; 
  left: 0;
}

.test-answers .radio-inner {
  position: relative; 

  padding: 0 30px 0 40px;
}

.test-answers label {
  font-weight: 400; 
  font-size: 18px;
  color: #1b1b1b;
}

.test-results-inner {
  padding-top: 30px;
}

.test-results-inner .test-count-inner {
  padding-top: 15px;
  padding-bottom: 30px;
}

.test-results-inner p {
  padding-top: 20px;
}

.test-results-inner .event-social .author {
  padding-right: 30px; 

  font-size: 18px;
  color: #000000;
}

.test-results-inner .event-social {
  justify-content: flex-start;
}

.test-results-inner .header-social__item {
  color: #000000;
}

.test-results-inner .btn-tags {
  margin-top: 15px;
}

.result-title {
  font-weight: 700;
  font-size: 11px;
  color: #ababab;
  text-transform: uppercase;
  letter-spacing: 1.1px;
}

.result-count {
  font-weight: 700; 
  font-size: 40px;
  color: #53bc83;
}

.test-answers {
  display: flex;
  flex-wrap: wrap; 
  width: 100%;
  padding-top: 40px;
}

.test-wrapper {
  padding-top: 10px;
}

.radio-inner {
  display: flex;
  align-items: flex-start;
  width: 50%;
  margin-bottom: 20px;
}

.news-all-items .news-item {
  display: flex;
}

.news-all-items .news-text {
  font-weight: 400; 
  font-size: 22px;
}

.news-photo {
  min-width: 180px;
  max-width: 180px;
  height: 120px;
  margin-right: 25px;
  margin-left: 30px;

  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.weekday,
.day {
  font-weight: 700;
  text-transform: uppercase;
}

.weekday {
  font-size: 11px;
  color: #ababab;
  letter-spacing: 1.65px;
}

.day {
  padding-bottom: 20px; 

  font-size: 20px;
  color: #1b1b1b;
  letter-spacing: 1px;
}

.news-all-text {
  display: flex;
  flex-grow: 2; 
  flex-direction: column;
}

.blog-name {
  padding-left: 12px;

  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  color: #ababab;
  letter-spacing: 1.2px;

  transition: color 0.2s ease-in-out;
}

.blogs-name:hover .blog-name {
  color: #000000;
}

.blog-item {
  display: flex;
  flex-direction: column;
}

.blog-item .content-info {
  height: 100%;
}

.blogs .banner-img {
  width: 50%;
  height: 100%;
}

.info-text-center {
  margin-top: 65px !important;
  margin-bottom: 55px; 

  text-align: center;
}

.info-text-center .heading-block {
  margin: 0 auto;
  margin-top: 25px;
}

.heading-center {
  justify-content: start !important;
}

.heading-center h5 {
  padding-top: 30%;
}

.blog-img-inner {
  width: 66px;
  min-width: 66px;
  height: 66px;

  background: no-repeat 50% 50%;
  background-size: cover; 
  border: 3px solid #ffffff;
  border-radius: 50%;
}

.content-date-right span {
  display: block;
}

.blogs-name {
  position: absolute;
  top: 47px;
  left: 43%;
  z-index: 10; 

  display: flex;
  align-items: center;
}

.blog-img-wrap {
  width: 50% !important;
  width: calc(50% - 10px) !important;
}

.content-info-left {
  margin-bottom: 56px; 
  padding-top: 150px !important;
  padding-left: 58% !important;
  padding-left: calc(50% + 10px) !important;
}

.blog-item object {
  margin-top: auto;
}

.blogs-name-center {
  position: static;
  position: relative; 
  z-index: 10;

  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: auto;
  margin-bottom: 15px;

  justify-self: flex-end;
}

.blogs-name-center:hover .blog-name {
  color: #000000;
}

.blogs-name-center .blog-name {
  max-width: 50px;
  padding: 0;
  padding-left: 8px;

  transition: color 0.2s ease-in-out;
}

.news-date .dot {
  color: #9a9ab2;
}

.news-date span {
  padding: 0 5px;
}

.news-date .dot:before {
  top: 6px;
  left: 1px;
}

.blogs .news-date {
  position: relative;
  z-index: 10;
}

.content-info {
  display: flex;
  flex-direction: column; 
  padding: 30px 20px;
}

.blogs-name {
  padding-right: 20px;
}

.content-img__wrap {
  position: relative; 

  width: 100%;
  height: 169px;
}

.content-block__item:hover > .content-img__wrap:after,
.news-item:hover > .content-img__wrap:after {
  opacity: 1;
}

.content-img__wrap:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0;

  transition: opacity 0.9s cubic-bezier(0.01, 0.96, 1, 1);
}

.touchevents .content-img__wrap:after {
  opacity: 1;
}

.content-img__wrap--full {
  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;

  background: no-repeat 50% 50%;
  background-size: cover;
}

.no-line:before {
  content: none !important;
}

.content-img__wrap--full:before {
  content: "";
  position: absolute;
  bottom: 0;
  z-index: 1; 

  width: 6px;
  height: 100%;

  background-color: #2e48a6;

  transition: height 0.5s ease;
}

.content-info--full {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3) 85%, rgba(0, 0, 0, 0) 100%);
}

.content-img {
  width: 100%;
  height: 100%;

  background: no-repeat 50% 50%;
  background-size: cover;
}

.content-block__item-wrap {
  height: 100%;
  margin: 0;
}

.btn {
  position: relative;

  display: inline-block;
  padding: 0 15px;
  overflow: hidden;

  font-weight: 400;
  font-size: 12px;
  font-size: 12px;
  line-height: 33px;
  font-family: inherit;
  vertical-align: middle;
  text-align: center;
  color: #ababab;
  text-transform: uppercase;
  text-decoration: none !important;
  letter-spacing: 1px;
  white-space: nowrap;
  text-overflow: ellipsis;

  background-color: #ffffff;
  border: 1px solid #ababab;
  border-radius: 17px;
  outline: none !important;
  outline: none;
  box-shadow: none; 

  transition: background-color ease-out 0.2s, color ease-out 0.2s;
}

.btn-wrap {
  position: absolute;
  bottom: 0;
  left: 0;

  display: none;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 60px;
  margin-top: 20px;
  padding-left: 15px;

  background: #ffffff;
  box-shadow: 0 0 29px 2px rgba(0, 0, 0, 0.13);
}

.btn.focus,
.btn:focus {
  outline: 0;
  box-shadow: none !important;
}

.btn--filter-category {
  width: 100%;
  max-width: 147px;
  margin-top: 44px;

  font-weight: 700;
  font-size: 14px;
  line-height: 51px;
  color: #1b1b1b;
  letter-spacing: 1.43px;

  border: 1px solid #bababa;
  border-radius: 26px;

  transition: color 0.2s ease-out, background-color 0.2s ease-out;
}

.btn--filter-category:hover {
  color: #ffffff;

  background-color: #38b7d2;
}

.btn--filter {
  position: relative;
  z-index: 10; 

  margin-right: 15px;
  padding: 0 20px;

  background-color: transparent;

  transition: color 0.2s ease, background-color 0.2s ease;
}

.btn--filter:hover,
.btn--filter.active {
  color: #ffffff;

  background-color: rgba(27, 27, 27, 0.89);
}

.all-filter-color .btn--apply,
.all-filter-color .cancelBtn,
.all-filter-color .applyBtn {
  color: #df0024; 

  border-color: #df0024;
}

.all-filter-color .btn--apply:hover,
.all-filter-color .cancelBtn:hover,
.all-filter-color .applyBtn:hover {
  color: #ffffff; 

  background-color: #df0024;
  border-color: #df0024;
}

.theatre-filter-color .btn--apply,
.btn--filter-theatre,
.theatre-filter-color .cancelBtn,
.theatre-filter-color .applyBtn {
  color: #32b271; 

  border-color: #32b271;
}

.theatre-filter-color .btn--apply:hover,
.btn--filter-theatre:hover,
.btn--filter-theatre.active,
.theatre-filter-color .cancelBtn:hover,
.theatre-filter-color .applyBtn:hover {
  background-color: #32b271;
  border-color: #32b271;
}

.theatre-filter-color .btn--apply:hover,
.theatre-filter-color .cancelBtn:hover,
.theatre-filter-color .applyBtn:hover {
  color: #ffffff;
}

.cinema-filter-color .btn--apply,
.btn--filter-cinema,
.cinema-filter-color .cancelBtn,
.cinema-filter-color .applyBtn {
  color: #6e39a4; 

  border-color: #6e39a4;
}

.cinema-filter-color .btn--apply:hover,
.btn--filter-cinema:hover,
.btn--filter-cinema.active,
.cinema-filter-color .cancelBtn:hover,
.cinema-filter-color .applyBtn:hover {
  background-color: #6e39a4;
  border-color: #6e39a4;
}

.cinema-filter-color .btn--apply:hover,
.cinema-filter-color .cancelBtn:hover,
.cinema-filter-color .applyBtn:hover {
  color: #ffffff;
}

.books-filter-color .btn--apply,
.btn--filter-books,
.books-filter-color .cancelBtn,
.books-filter-color .applyBtn {
  color: #eb6003; 

  border-color: #eb6003;
}

.books-filter-color .btn--apply:hover,
.btn--filter-books:hover,
.btn--filter-books.active,
.books-filter-color .cancelBtn:hover,
.books-filter-color .applyBtn:hover {
  background-color: #eb6003;
  border-color: #eb6003;
}

.books-filter-color .btn--apply:hover,
.books-filter-color .cancelBtn:hover,
.books-filter-color .applyBtn:hover {
  color: #ffffff;
}

.museum-filter-color .btn--apply,
.btn--filter-museum,
.museum-filter-color .cancelBtn,
.museum-filter-color .applyBtn {
  color: #38b7d2; 

  border-color: #38b7d2;
}

.museum-filter-color .btn--apply:hover,
.btn--filter-museum:hover,
.btn--filter-museum.active,
.museum-filter-color .cancelBtn:hover,
.museum-filter-color .applyBtn:hover {
  background-color: #38b7d2;
}

.museum-filter-color .btn--filter:hover,
.museum-filter-color .cancelBtn:hover,
.museum-filter-color .applyBtn:hover {
  color: #ffffff;
}

.music-filter-color .btn--apply,
.btn--filter-music,
.music-filter-color .cancelBtn,
.music-filter-color .applyBtn {
  color: #2e48a6; 

  border-color: #2e48a6;
}

.music-filter-color .btn--apply:hover,
.btn--filter-music:hover,
.btn--filter-music.active,
.music-filter-color .cancelBtn:hover,
.music-filter-color .applyBtn:hover {
  background-color: #2e48a6;
  border-color: #2e48a6;
}

.music-filter-color .btn--apply:hover,
.music-filter-color .cancelBtn:hover,
.music-filter-color .applyBtn:hover {
  color: #ffffff;
}

.society-filter-color .btn--apply,
.btn--filter-society,
.society-filter-color .cancelBtn,
.society-filter-color .applyBtn {
  color: #0072a3; 

  border-color: #0072a3;
}

.society-filter-color .btn--apply:hover,
.btn--filter-society:hover,
.btn--filter-society.active,
.society-filter-color .cancelBtn:hover,
.society-filter-color .applyBtn:hover {
  background-color: #0072a3;
  border-color: #0072a3;
}

.society-filter-color .btn--apply:hover,
.society-filter-color .cancelBtn:hover,
.music-filter-color .applyBtn:hover {
  color: #ffffff;
}

.btn--filter-footer {
  color: #ffffff;
}

.btn--filter-footer:hover {
  color: #28313c; 

  background-color: #ffffff;
  border-color: #ffffff;
}

.btn--show {
  display: block;
  margin: 0 auto;
  margin-top: 15px; 
  padding: 0 50px;

  font-weight: 700;
  font-size: 14px;
  line-height: 50px;
  color: #1b1b1b;
  letter-spacing: 1.43px;

  background-color: transparent;
  border-radius: 26px;

  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.btn--show:hover {
  border-color: #1b1b1b;
}

.btn--show:before {
  content: "";
  position: absolute;
  top: 18px;
  right: 30px;

  width: 9px;
  height: 9px;

  color: #535353;

  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(45deg);

  transition: color 0.2s ease-in-out, transform 0.3s ease;
}

.btn--show:hover:before {
  transform: rotate(45deg) translateY(3px) translateX(3px);
}

.btn--show span {
  margin-left: -15px;
}

.filter-item-close {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10; 

  display: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 60px;
  margin-bottom: 30px;
  padding: 15px;

  font-weight: 700;
  font-size: 24px;

  background: #ffffff;
  box-shadow: 0 0 29px 2px rgba(0, 0, 0, 0.13);
}

.filter-item-close span {
  font-weight: 400; 
  font-size: 41px;
}

.filter_city-list .city-wrap + .city-wrap {
  margin-top: 40px;
}

.filter_city-list .city-inner {
  width: 100%; 
  padding-right: 20px;

  column-count: 3;
  column-gap: 40px;
}

.filter_city-list .city-inner li {
  max-width: 100%;

  white-space: normal;
  -webkit-hyphens: auto;
          hyphens: auto; 

  break-inside: avoid-column;
  -webkit-column-break-inside: avoid;
      -ms-hyphens: auto;
}

.filter_city-list .city-inner li:first-of-type {
  margin-top: 0 !important;
}

.menu__wrap .header-cities .filter_city-list {
  position: relative !important;

  border-bottom: 4px solid #d7d9dc !important;
}

.menu__wrap .header-cities .filter_city-list .city-wrap + .city-wrap {
  margin-top: 30px;
}

.plus-minus-toggle {
  position: relative;

  width: 21px; 
  height: 21px;

  cursor: pointer;
}

.plus-minus-toggle:before,
.plus-minus-toggle:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;

  width: 14px;
  height: 2px;

  background: #000000;
  transform: rotate(180deg); 

  transition: transform 500ms ease;
}

.plus-minus-toggle:after {
  transform: rotate(90deg); 
  transform-origin: center;
}

.btn-tags:before {
  content: none;
}

.btn-tags span {
  margin: 0;
  margin-right: 10px;
}

.btn-tags {
  margin: 0;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 0 28px;
}

.slick-active .slick-image_border {
  animation: dotAnim 5.7s linear 0.3s;
}

@keyframes dotAnim {
  0% {
    stroke-dashoffset: 75;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

.svg-library {
  display: none;
}

.dot {
  position: relative;
}

.dot:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;

  width: 4px;
  height: 4px;
  margin: 0 2px;

  background-color: #ababab; 
  border-radius: 50%;
}

h2 span {
  padding: 0 10px;
}

.banner {
  height: 270px;
  margin: 0;
  margin-bottom: 10px;
}

.banner-info {
  position: relative;

  width: 23%;
  height: 100%;
  margin-right: 10px;

  background-color: #ffffff;
}

.banner-info h5 {
  padding-top: 30%;
}

.all .place-stars--scrore,
.news .place-stars--scrore,
.heading-block--all .heading-block__drop_btn:before,
.heading-block--news .heading-block__drop_btn:before,
.banner-info--news {
  background-color: #df0024;
}

.theatre .place-stars--scrore,
.heading-block--theatre .heading-block__drop_btn:before,
.banner-info--theatre {
  background-color: #32b271;
}

.cinema .place-stars--scrore,
.heading-block--cinema .heading-block__drop_btn:before,
.banner-info--cinema {
  background-color: #6e39a4;
}

.books .place-stars--scrore,
.heading-block--books .heading-block__drop_btn:before,
.banner-info--books {
  background-color: #eb6003;
}

.museum .place-stars--scrore,
.heading-block--museum .heading-block__drop_btn:before,
.banner-info--museum {
  background-color: #38b7d2;
}

.music .place-stars--scrore,
.heading-block--music .heading-block__drop_btn:before,
.banner-info--music {
  background-color: #2e48a6;
}

.society .place-stars--scrore,
.heading-block--society .heading-block__drop_btn:before,
.banner-info--society {
  background-color: #0072a3;
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: #dbddde;
  border-color: #dbddde;
}

.title-white h5 {
  position: relative;
  z-index: 1;

  margin-bottom: 20px; 

  font-size: 22px;
  line-height: 1.3;
  color: #ffffff;
}

.title-white a {
  position: relative;
  z-index: 1; 

  color: #ffffff;
}

.title-white a:hover {
  color: #e2e2e2;
}

.title-white .dot:before {
  background-color: #ffffff;
}

.title-white .heading-block {
  margin-left: -10px; 

  border: 0;
}

.title-white .content-date {
  color: #ffffff;
}

.content-date-center {
  left: 36%;
}

.banner-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  width: 100%;

  background: no-repeat 50% 50%;
  background-size: cover;
}

.all-title,
.all-title.active {
  color: #df0024;
}

.all-title:hover {
  color: #df0024;
}

.theatre-title:hover,
.theatre-title.active {
  color: #32b271;
}

.cinema-title:hover,
.cinema-title.active {
  color: #6e39a4;
}

.books-title:hover,
.books-title.active {
  color: #eb6003;
}

.museum-title:hover,
.museum-title.active {
  color: #38b7d2;
}

.music-title:hover,
.music-title.active {
  color: #2e48a6;
}

.society-title:hover,
.society-title.active {
  color: #0072a3;
}

.title-colored {
  position: relative;

  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  color: #ababab;
  text-transform: uppercase; 
  letter-spacing: 1.4px;
}

.heading-block__ul--cabinet .title-colored span:before,
.title-colored:before {
  content: "";
  position: absolute;
  bottom: -4px;
  z-index: 1; 

  width: 0;
  height: 2px;

  background-color: #1b1b1b;

  transition: width 0.5s ease;
}

.heading-block__ul--cabinet .active.title-colored span:before,
.active.title-colored:before {
  width: 100%;
}

.all-title:before {
  background-color: #df0024;
}

.theatre-title:before {
  background-color: #32b271;
}

.cinema-title:before {
  background-color: #6e39a4;
}

.books-title:before {
  background-color: #eb6003;
}

.museum-title:before {
  background-color: #38b7d2;
}

.music-title:before {
  background-color: #2e48a6;
}

.society-title:before {
  background-color: #0072a3;
}

.title-sm {
  padding-bottom: 20px; 

  font-weight: 700;
  font-size: 10px;
  color: #1b1b1b;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.title-colored:hover:before {
  width: 100%;
}

.news-tabs {
  display: flex;
  /*justify-content: space-between;*/
  /*border-bottom: 2px solid #b8b8b8;*/
  margin-bottom: 20px;
}

.news-heading a {
  position: relative; 

  font-weight: 700;
  font-size: 14px;
  color: #b8b8b8;
  letter-spacing: 1.4px;
}

.news-heading {
  padding-right: 25px; 

  line-height: 1.3;
}

.news-heading:last-child {
  padding-right: 0;
}

.news-heading .active {
  color: #df0024;
}

.news-heading .active:before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;

  width: 100%; 
  height: 2px;

  background-color: #df0024;
}

.news-item {
  position: relative; 

  display: block;
  padding-bottom: 20px;
}

.news-item h5 {
  padding-top: 0;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;

  background-color: transparent;
  border: 0;
}

.no-wrap {
  flex-wrap: nowrap;
}

.banner-block {
  position: relative;

  display: block;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 50px;

  transition: all 0.2s ease-in-out;
}

.banner-block img {
  width: 100%;
}

.banner-block:hover {
  box-shadow: 5px 7px 24px 1px rgba(4, 26, 57, 0.15);
}

.banner-block .banner-img {
  left: 0; 

  width: 100%;
}

.banner-block--full {
  margin-top: 60px;
  margin-bottom: 60px;
}

.banner-img-sm {
  height: 162px;
}

.news-wrap .content-img__wrap {
  margin-top: 20px;
  margin-bottom: 20px;
}

.main-slider {
  max-width: 1110px;
}

.main-slider .slick-slide {
  position: relative;
}

.tabs-slider-buttons {
  bottom: 30px !important;
}

.tabs-slider-buttons .slider-buttons:hover:before {
  color: #000000;
}

.tabs-slider-buttons .slider-buttons:before {
  color: rgba(47, 49, 74, 0.2);
}

.tabs-slider .slick-list {
  background: #ffffff;
}

.tabs-slider .slick-track {
  margin: 0;
}

.tabs-slider a {
  display: block;
}

.tabs-slider .slick-dots .slick-image_border {
  display: none;
}

.tabs-slider .slick-dots li.slick-active .slick-image_dot {
  fill: rgba(47, 49, 74, 0.2);
}

.tabs-slider .slick-dots li .slick-image_dot {
  fill: rgba(47, 49, 74, 0.2);
}

.slick-slide {
  outline: none;
}

.slider-inner {
  padding: 50px 30px 100px 30px; 

  background-color: #ffffff;
}

.slick-dots {
  position: static; 

  text-align: left;
}

.buttons-wrap,
.main-slider-buttons {
  position: absolute;
  bottom: 60px;
  left: -15px;

  max-width: 100%; 
  padding: 0 95px;
}

.slider-buttons {
  position: absolute;
  top: 50%;
  left: 35px;

  width: 40px;
  height: 40px;

  transform: translateY(-50%);
}

.slider-buttons:hover:before {
  color: #ffffff;
}

.slider-buttons:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;

  width: 10px;
  height: 10px;
  margin-top: -5px;

  color: #d7d9db; 

  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}

.slider-next {
  right: 35px;
  left: auto;
  z-index: 11;
}

.slider-item {
  position: absolute;
  bottom: 30%;
  z-index: 12;

  padding-left: 27px;
}

.tabs-btn__wrap,
.slider-btn__wrap {
  position: relative;
}

.btn-slider {
  display: inline-block;
  margin-bottom: 20px;
  padding: 9px 7px 8px 0;

  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;

  background-color: #32b271;

  transition: all 0.2s ease-in-out;
}

.btn-slider .dot:before {
  top: 5px;
}

.btn-slider--theatre {
  background-color: #32b271;
}

.btn-slider--books {
  background-color: #eb6003;
}

.btn-slider--music {
  background-color: #2e48a6;
}

.btn-slider--museum {
  background-color: #38b7d2;
}

.btn-slider--cinema {
  background-color: #6e39a4;
}

.btn-slider--news {
  background-color: #df0024;
}

.btn-slider a {
  padding-left: 13px;

  transition: color 0.2s ease-in-out;
}

.btn-slider a:hover {
  color: black;
}

.header-fixed {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 260; 

  width: 100%;
}

.menu-opened body,
.news-opened body {
  overflow: hidden;
}

.menu-opened .overlay {
  z-index: 1010; 

  display: block;
}

.news-opened .overlay-news {
  z-index: 1010; 

  display: block;
}

.slider-text {
  display: block;
  max-width: 500px;

  font-weight: 700;
  font-size: 38px;
  line-height: 42px;
  font-family: "PT Sans";
  color: #ffffff;
  letter-spacing: 0.16px;

  transition: all 0.2s ease-in-out;
}

.slider-date {
  position: relative;

  padding-left: 30px; 

  font-weight: 400;
  font-size: 14px;
  color: #ababab;
}

.slider-text-sm {
  padding: 20px 0; 

  font-weight: 700;
  font-size: 16px;
  color: #1b1b1b;
}

.slider-date:before {
  content: "\e916";
  position: absolute;
  top: 0;
  left: 0;

  width: 18px;
  height: 18px;

  font-weight: normal;
  font-size: 18px;
  line-height: 1;
  font-family: "icomoon" !important;
  color: #cac6c6;
  text-transform: none;
  font-style: normal;
  font-variant: normal;

  transition: color 0.2s ease; 

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
}

.address:before {
  content: "\e902";
  position: absolute;
  top: 0;
  left: 0;

  width: 18px;
  height: 18px;

  font-weight: normal;
  font-size: 23px;
  line-height: 1;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  color: #cac6c6;
  text-transform: none;
  font-style: normal;
  font-variant: normal;

  transition: color 0.2s ease;
  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; 
  speak: none;
}

.address {
  position: relative;

  padding-left: 30px; 

  font-weight: 400;
  font-size: 14px;
  color: #ababab;
}

.address-sm {
  position: relative; 
  z-index: 10;

  display: block;

  font-size: 15px;
}

.address-big {
  position: relative;
  z-index: 10; 

  display: block;
  max-width: 391px;

  font-size: 15px;
}

.news-item--address .content-address {
  margin-bottom: 10px;
}

.slider-text:hover {
  color: #b7b9bb !important;
}

.slider-prev:before {
  margin-left: -3px; 

  transform: rotate(135deg);
}

.news-title-pad {
  padding-top: 40px;
  padding-bottom: 0;
}

.news-title-pad + .link--news {
  margin-top: 10px;
}

.news-title-top {
  padding-top: 0;
  padding-bottom: 0;
}

.main-image {
  position: relative;

  height: 620px;
}

.main-image-before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0; 
  left: 0;

  width: 100%;
  height: auto;

  background: no-repeat 50% 50%;
  background-size: cover;
}

.main-image:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;

  background-image: linear-gradient(to right, rgba(22, 25, 29, 0.55) 0%, rgba(25, 28, 37, 0.5) 45%, rgba(29, 32, 47, 0.01) 99%, rgba(29, 32, 47, 0) 100%);
}

.margin-top {
  margin-top: 70px;
}

.slider-wrap {
  position: relative;
}

.tabs-slider {
  min-height: 410px;

  background-color: #ffffff;
}

.slick-dots svg {
  position: absolute; 
  top: 0;
  left: 0;

  width: 100% !important;
  height: 100% !important;
}

.slick-image_border {
  opacity: 1;

  transition: stroke 0.001s ease; 

  fill: none;
  stroke: #ffffff;
  stroke-dasharray: 75;
  stroke-dashoffset: 75;
  stroke-miterlimit: 10;
  stroke-width: 3;
}

.slick-image_dot {
  opacity: 0.6;

  transition: transform 0.3s ease; 

  fill: #eff1f3;
}

.slick-dots li button {
  overflow: hidden;

  cursor: pointer;
}

.slick-dots li button:active .slick-image_dot,
.slick-dots li button:hover .slick-image_dot {
  opacity: 1;
}

.slick-dots li.slick-active .slick-image_dot {
  transform: scale(1.7); 
  opacity: 0.75;
}

[data-slide="slider--theatre"] .slick-image_border {
  stroke: #32b271;
}

[data-slide="slider--books"] .slick-image_border {
  stroke: #eb6003;
}

[data-slide="slider--music"] .slick-image_border {
  stroke: #2e48a6;
}

[data-slide="slider--museum"] .slick-image_border {
  stroke: #38b7d2;
}

[data-slide="slider--cinema"] .slick-image_border {
  stroke: #6e39a4;
}

[data-slide="slider--news"] .slick-image_border {
  stroke: #df0024;
}

[data-slide="slider--theatre"] .tabs-slider-buttons > .slick-dots li.slick-active .slick-image_dot {
  fill: #32b271;
}

[data-slide="slider--books"] .tabs-slider-buttons > .slick-dots li.slick-active .slick-image_dot {
  fill: #eb6003;
}

[data-slide="slider--music"] .tabs-slider-buttons > .slick-dots li.slick-active .slick-image_dot {
  fill: #2e48a6;
}

[data-slide="slider--museum"] .tabs-slider-buttons > .slick-dots li.slick-active .slick-image_dot {
  fill: #38b7d2;
}

[data-slide="slider--cinema"].tabs-slider-buttons > .slick-dots li.slick-active .slick-image_dot {
  fill: #6e39a4;
}

[data-slide="slider--news"] .tabs-slider-buttons > .slick-dots li.slick-active .slick-image_dot {
  fill: #df0024;
}

.news-container.fixed {
  position: fixed;
  bottom: 30px;
}

.tabs-slider-buttons > .slick-dots > li > .slick-image_border {
  display: none !important;
}

.news-title--pad {
  padding-top: 0;
}

.row-content {
  display: flex;
  flex-wrap: wrap; 
  margin: 0 -10px;
}

.revizor-title {
  max-width: 550px; 
  margin-top: 65px;
  padding-bottom: 40px;

  font-weight: 700;
  font-size: 40px;
  color: #1b1b1b;
  letter-spacing: 2px;
}

.revizor-title--category {
  padding-bottom: 0;

  line-height: 1.2;
}

.news-wrap .banner-block {
  height: auto;
}

.nav-tabs {
  border: 0;
}

.banner .see,
.banner .comment {
  top: 27px;
}

.see {
  pointer-events: none;
}

.banner-block-before {
  margin-top: 15px;
}

.banner-block-materials {
  position: relative;

  height: 100%;
  margin: 0;

  background: no-repeat 50% 50%;
  background-size: cover;
}

.banner-block-materials img {
  height: 100%;
}

.all-filter-color .chosen-results li.highlighted {
  color: #df0024;
}

.theatre-filter .title-sm,
.theatre-filter-color .chosen-results li.highlighted {
  color: #32b271;
}

.cinema-filter .title-sm,
.cinema-filter-color .chosen-results li.highlighted {
  color: #6e39a4;
}

.books-filter .title-sm,
.books-filter-color .chosen-results li.highlighted {
  color: #eb6003;
}

.museum-filter .title-sm,
.museum-filter-color .chosen-results li.highlighted {
  color: #38b7d2;
}

.music-filter .title-sm,
.music-filter-color .chosen-results li.highlighted {
  color: #2e48a6;
}

.society-filter .title-sm,
.society-filter-color .chosen-results li.highlighted {
  color: #0072a3;
}

.checkbox-block {
  position: relative; 

  display: inline-block;

  vertical-align: top;
}

.checkbox-block:not(:last-of-type) {
  margin-right: 30px;
}

.all-filter-color .switcher__input:checked + .switcher__label:before {
  background-color: #df0024;
}

.theatre-filter-color .switcher__input:checked + .switcher__label:before {
  background-color: #32b271;
}

.cinema-filter-color .switcher__input:checked + .switcher__label:before {
  background-color: #6e39a4;
}

.books-filter-color .switcher__input:checked + .switcher__label:before {
  background-color: #eb6003;
}

.museum-filter-color .switcher__input:checked + .switcher__label:before {
  background-color: #38b7d2;
}

.music-filter-color .switcher__input:checked + .switcher__label:before {
  background-color: #2e48a6;
}

.society-filter-color .switcher__input:checked + .switcher__label:before {
  background-color: #0072a3;
}

.theatre-filter-color .filter_btn,
.theatre-filter-color .chosen-container-single .chosen-single,
.theatre-filter-color .chosen-select {
  border-bottom: 3px solid #32b271;
}

.cinema-filter-color .filter_btn,
.cinema-filter-color .chosen-container-single .chosen-single,
.cinema-filter-color .chosen-select {
  border-bottom: 3px solid #6e39a4;
}

.books-filter-color .filter_btn,
.books-filter-color .chosen-container-single .chosen-single,
.books-filter-color .chosen-select {
  border-bottom: 3px solid #eb6003;
}

.museum-filter-color .filter_btn,
.museum-filter-color .chosen-container-single .chosen-single,
.museum-filter-color .chosen-select {
  border-bottom: 3px solid #38b7d2;
}

.music-filter-color .filter_btn,
.music-filter-color .chosen-container-single .chosen-single,
.music-filter-color .chosen-select {
  border-bottom: 3px solid #2e48a6;
}

.society-filter-color .filter_btn,
.society-filter-color .chosen-container-single .chosen-single,
.society-filter-color .chosen-select {
  border-bottom: 3px solid #0072a3;
}

.all-filter-color .filter_btn,
.all-filter-color .chosen-container-single .chosen-single,
.all-filter-color .chosen-select {
  border-bottom: 3px solid #df0024;
}

.all-filter-color .checkbox-block .styled-checkbox:checked + label:before,
.all-filter-color .checkbox-block .styled-checkbox:hover + label:before,
.all-filter-color .btn--filter-category:hover {
  background-color: #df0024;
  border-color: #df0024;
}

.theatre-filter-color .checkbox-block .styled-checkbox:checked + label:before,
.theatre-filter-color .checkbox-block .styled-checkbox:hover + label:before,
.theatre-filter-color .btn--filter-category:hover {
  background-color: #32b271;
  border-color: #32b271;
}

.cinema-filter-color .checkbox-block .styled-checkbox:checked + label:before,
.cinema-filter-color .checkbox-block .styled-checkbox:hover + label:before,
.cinema-filter-color .btn--filter-category:hover {
  background-color: #6e39a4;
  border-color: #6e39a4;
}

.books-filter-color .checkbox-block .styled-checkbox:checked + label:before,
.books-filter-color .checkbox-block .styled-checkbox:hover + label:before,
.books-filter-color .btn--filter-category:hover {
  background-color: #eb6003;
  border-color: #eb6003;
}

.museum-filter-color .checkbox-block .styled-checkbox:checked + label:before,
.museum-filter-color .checkbox-block .styled-checkbox:hover + label:before,
.museum-filter-color .btn--filter-category:hover {
  background-color: #38b7d2;
  border-color: #38b7d2;
}

.music-filter-color .checkbox-block .styled-checkbox:checked + label:before,
.music-filter-color .checkbox-block .styled-checkbox:hover + label:before,
.music-filter-color .btn--filter-category:hover {
  background-color: #2e48a6;
  border-color: #2e48a6;
}

.society-filter-color .checkbox-block .styled-checkbox:checked + label:before,
.society-filter-color .checkbox-block .styled-checkbox:hover + label:before,
.society-filter-color .btn--filter-category:hover {
  background-color: #0072a3;
  border-color: #0072a3;
}

[data-slide=".all"] .checkbox-block:hover label,
[data-slide=".all"] .checkbox-block input:checked + label,
[data-slide=".all"] li.slick-active button:before {
  color: #df0024;
}

[data-slide=".all"] .btn--filter-category:hover {
  background-color: #df0024;
}

[data-slide=".theatre-filter"] .checkbox-block:hover label,
[data-slide=".theatre-filter"] .checkbox-block input:checked + label,
[data-slide=".theatre-filter"] li.slick-active button:before {
  color: #32b271;
}

[data-slide=".theatre-filter"] .styled-checkbox:hover + label:before,
[data-slide=".theatre-filter"] .styled-checkbox:checked + label:before {
  background-color: #32b271 !important;
  border-color: #32b271;
}

[data-slide=".theatre-filter"] .btn--filter-category:hover {
  background-color: #32b271;
}

[data-slide=".cinema-filter"] .checkbox-block:hover label,
[data-slide=".cinema-filter"] .checkbox-block input:checked + label,
[data-slide=".cinema-filter"] li.slick-active button:before {
  color: #6e39a4;
}

[data-slide=".cinema-filter"] .styled-checkbox:hover + label:before,
[data-slide=".cinema-filter"] .styled-checkbox:checked + label:before {
  background-color: #6e39a4 !important;
  border-color: #6e39a4;
}

[data-slide=".cinema-filter"] .btn--filter-category:hover {
  background-color: #6e39a4;
}

[data-slide=".books-filter"] .checkbox-block:hover label,
[data-slide=".books-filter"] .checkbox-block input:checked + label,
[data-slide=".books-filter"] li.slick-active button:before {
  color: #eb6003;
}

[data-slide=".books-filter"] .styled-checkbox:hover + label:before,
[data-slide=".books-filter"] .styled-checkbox:checked + label:before {
  background-color: #eb6003 !important;
  border-color: #eb6003;
}

[data-slide=".books-filter"] .btn--filter-category:hover {
  background-color: #eb6003;
}

[data-slide=".museum-filter"] .checkbox-block:hover label,
[data-slide=".museum-filter"] .checkbox-block input:checked + label,
[data-slide=".museum-filter"] li.slick-active button:before {
  color: #38b7d2;
}

[data-slide=".museum-filter"] .styled-checkbox:hover + label:before,
[data-slide=".museum-filter"] .styled-checkbox:checked + label:before {
  background-color: #38b7d2 !important;
  border-color: #38b7d2;
}

[data-slide=".museum-filter"] .btn--filter-category:hover {
  background-color: #38b7d2;
}

[data-slide=".music-filter"] .checkbox-block:hover label,
[data-slide=".music-filter"] .checkbox-block input:checked + label,
[data-slide=".music-filter"] li.slick-active button:before {
  color: #2e48a6;
}

[data-slide=".music-filter"] .styled-checkbox:hover + label:before,
[data-slide=".music-filter"] .styled-checkbox:checked + label:before {
  background-color: #2e48a6 !important;
  border-color: #2e48a6;
}

[data-slide=".music-filter"] .btn--filter-category:hover {
  background-color: #2e48a6;
}

[data-slide=".society-filter"] .checkbox-block:hover label,
[data-slide=".society-filter"] .checkbox-block input:checked + label,
[data-slide=".society-filter"] li.slick-active button:before {
  color: #0072a3;
}

[data-slide=".society-filter"] .styled-checkbox:hover + label:before,
[data-slide=".society-filter"] .styled-checkbox:checked + label:before {
  background-color: #0072a3 !important;
  border-color: #0072a3;
}

[data-slide=".society-filter"] .btn--filter-category:hover {
  background-color: #0072a3;
}

.slick-dots .slick-active:first-of-type:last-of-type {
  display: none;
}

.block-img--height {
  height: 100% !important;
}

.block-img--height .content-img__wrap--full {
  height: 100% !important;
}

.content-info--pad {
  padding-top: 80px;
}

.test {
  height: auto !important;
}

.content-address {
  position: relative;
  z-index: 10; 

  display: block;
  margin-top: 20px;
  padding-left: 25px;

  font-weight: 400;
  font-size: 15px;
  line-height: 19px;
  color: #ababab;
}

.content-address span {
  display: block;
  padding-bottom: 10px;
}

.content-open-info {
  position: absolute;
  bottom: 20px;

  font-weight: 400;
  font-size: 15px; 
  color: #ababab;
}

.title-white .content-address {
  margin-top: 0;
}

.title-white .content-address:before {
  background: url("../../images/map-white.png") no-repeat;
}

.content-info--up {
  display: flex;
  flex-wrap: wrap; 
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 15px;
}

.content-info--up .heading-block {
  margin-top: 5px; 
  margin-bottom: 15px;
}

.tabs-slider .dot {
  display: none;
}

.tabs-slider .heading-block {
  margin-bottom: 25px;
}

.tabs-slider .heading-block a {
  display: inline-block;
}

.heading-block-sm a:not(:last-of-type),
.tabs-slider .heading-block a:not(:last-of-type) {
  position: relative; 

  padding-right: 18px;
}

.tabs-slider .heading-block a:not(:last-of-type) {
  margin-bottom: 6px;
}

.heading-block-sm a:not(:last-of-type):after,
.tabs-slider .heading-block a:not(:last-of-type):after {
  content: "";
  position: absolute;
  top: 4px;
  right: 7px;

  width: 4px;
  height: 4px;

  background-color: #ababab;
  border-radius: 50%;
}

.content-info--up .content-open-info {
  position: static;
}

.content-info--up .slider-date {
  max-width: 500px;
  margin-right: 15px; 
  padding-bottom: 15px;

  font-size: 15px;
}

.content-info-cards {
  position: relative; 

  height: 100%;
}

.content-info-cards-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  background: no-repeat 50% 50%;
  background-color: #ffffff;
  background-size: cover;
  opacity: 0;

  transition: opacity 0.2s ease;
}

.content-block__item-img:hover .content-info-cards-img {
  opacity: 0.12;
}

.content-block__item-img:hover .address,
.content-block__item-img:hover .age-format:before,
.content-block__item-img:hover .stars-count,
.content-block__item-img:hover .address:before,
.content-block__item-img:hover .slider-date:before,
.content-block__item-img:hover .heading-block-sm a,
.content-block__item-img:hover .slider-date {
  color: #848484;
}

.content-block__item-img .heading-block-sm a:hover,
.content-block__item-img .address:hover {
  color: #000000;
}

.content-block__item-img:hover .age-format:before {
  border-color: #848484;
}

.stars {
  cursor: pointer;
}

.age-format {
  position: relative;

  margin-left: 10px;
}

.age-format:before {
  content: attr(age);
  position: absolute;

  width: 28px;
  height: 28px;
  padding-top: 2px;

  font-size: 12px;
  font-size: 12px; 
  text-align: center;
  color: #ababab;

  border: 1px solid #ababab;
  border-radius: 50%;
}

.margin-top-none {
  margin-top: 0 !important;
}

.br-wrapper {
  position: relative;
  z-index: 10;

  margin-right: 10px;
}

.all-stars .br-theme-css-stars .br-widget a.br-selected:after,
.all .content-stars .br-theme-css-stars .br-widget a.br-selected:after {
  color: #df0024 !important;
}

.all-stars .br-theme-css-stars .br-widget a.br-active:after,
.all .content-stars .br-theme-css-stars .br-widget a.br-active:after {
  color: #df0024;
}

.theatre-stars .br-theme-css-stars .br-widget a.br-selected:after,
.theatre .content-stars .br-theme-css-stars .br-widget a.br-selected:after {
  color: #32b271 !important;
}

.theatre-stars .br-theme-css-stars .br-widget a.br-active:after,
.theatre .content-stars .br-theme-css-stars .br-widget a.br-active:after {
  color: #32b271;
}

.cinema-stars .br-theme-css-stars .br-widget a.br-selected:after,
.cinema .content-stars .br-theme-css-stars .br-widget a.br-selected:after {
  color: #6e39a4 !important;
}

.cinema-stars .br-theme-css-stars .br-widget a.br-active:after,
.cinema .content-stars .br-theme-css-stars .br-widget a.br-active:after {
  color: #6e39a4;
}

.books-stars .br-theme-css-stars .br-widget a.br-selected:after,
.books .content-stars .br-theme-css-stars .br-widget a.br-selected:after {
  color: #eb6003 !important;
}

.books-stars .br-theme-css-stars .br-widget a.br-active:after,
.books .content-stars .br-theme-css-stars .br-widget a.br-active:after {
  color: #eb6003;
}

.museum-stars .br-theme-css-stars .br-widget a.br-selected:after,
.museum .content-stars .br-theme-css-stars .br-widget a.br-selected:after {
  color: #38b7d2 !important;
}

.museum-stars .br-theme-css-stars .br-widget a.br-active:after,
.museum .content-stars .br-theme-css-stars .br-widget a.br-active:after {
  color: #38b7d2;
}

.music-stars .br-theme-css-stars .br-widget a.br-selected:after,
.music .content-stars .br-theme-css-stars .br-widget a.br-selected:after {
  color: #2e48a6 !important;
}

.music-stars .br-theme-css-stars .br-widget a.br-active:after,
.music .content-stars .br-theme-css-stars .br-widget a.br-active:after {
  color: #2e48a6;
}

.society-stars .br-theme-css-stars .br-widget a.br-selected:after,
.society .content-stars .br-theme-css-stars .br-widget a.br-selected:after {
  color: #0072a3 !important;
}

.society-stars .br-theme-css-stars .br-widget a.br-active:after,
.society .content-stars .br-theme-css-stars .br-widget a.br-active:after {
  color: #0072a3;
}

.rate_row-up {
  position: absolute;

  width: 20%; 

  white-space: nowrap;
}

.rate_row-up .rate_star {
  color: #bcbcbc;
}

.stars[data-stars] .rate_star {
  color: #1b1b1b;
}

.stars[data-stars] .theatre-star .rate_star {
  color: #32b271;
}

.stars[data-stars] .cinema-star .rate_star {
  color: #6e39a4;
}

.stars[data-stars] .books-star .rate_star {
  color: #eb6003;
}

.stars[data-stars] .museum-star .rate_star {
  color: #38b7d2;
}

.stars[data-stars] .music-star .rate_star {
  color: #2e48a6;
}

.stars[data-stars] .society-star .rate_star {
  color: #0072a3;
}

.content-stars {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  padding-top: 30px;
}

.content-title {
  padding-bottom: 55px;
}

.content-title h5 {
  width: 100%;
}

.content-title .content-info-link {
  width: 100%;
}

.banner-right .content-img__wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;

  width: 40%; 
  height: 100%;
}

.banner-right .content-info {
  padding-left: 44%;
}

.content-img__wrap--big {
  height: 300px;

  background: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.content-info-link {
  margin-bottom: 5px;

  font-weight: 400;
  font-size: 15px;
  color: #1b1b1b;

  opacity: 0.8;
}

.content-info-link a {
  position: relative;
  z-index: 11;

  font-weight: 400; 
  font-size: 15px;
  color: #1b1b1b !important;
}

.theatre .link-bordered span {
  background: linear-gradient(to right, #23c07c, #23c07d 10px, transparent 9px, transparent);
  background-size: 15px 1px;
}

.theatre .link-bordered:hover span {
  background-size: 5px 1px;
}

.cinema .link-bordered span {
  background: linear-gradient(to right, #6e39a4, #6e39a4 10px, transparent 9px, transparent);
  background-size: 15px 1px;
}

.cinema .link-bordered:hover span {
  background-size: 5px 1px;
}

.books .link-bordered span {
  background: linear-gradient(to right, #eb6003, #eb6003 10px, transparent 9px, transparent);
  background-size: 15px 1px;
}

.books .link-bordered:hover span {
  background-size: 5px 1px;
}

.museum .link-bordered span {
  background: linear-gradient(to right, #38b7d2, #38b7d2 10px, transparent 9px, transparent);
  background-size: 15px 1px;
}

.museum .link-bordered:hover span {
  background-size: 5px 1px;
}

.music .link-bordered span {
  background: linear-gradient(to right, #2e48a6, #2e48a6 10px, transparent 9px, transparent);
  background-size: 15px 1px;
}

.music .link-bordered:hover span {
  background-size: 5px 1px;
}

.society .link-bordered span {
  background: linear-gradient(to right, #38b7d2, #38b7d2 10px, transparent 9px, transparent);
  background-size: 15px 1px;
}

.society .link-bordered:hover span {
  background-size: 5px 1px;
}

.main-title {
  line-height: 46px;

  background: transparent;
}

.main-title span {
  padding-right: 20px;

  font-weight: 700;
  font-size: 40px;
  color: #1b1b1b;
  letter-spacing: 0.47px;
}

.main-title .main-title--city {
  font-weight: 700;
  font-size: 40px;
  line-height: 46px; 
  color: #df0024;
}

.past-event .content-title h5,
.past-event .content-info-link {
  color: #ababab;
}

.time {
  padding-right: 20px;
}

.past-time {
  color: #ababab !important;
}

/*.past-event:hover .content-title h5 {*/
/*color: #1b1b1b;*/
/*}*/
.past-event .content-info-link a {
  color: #ababab !important;
}

.header-cities--lg .cities_list {
  width: 100%;
}

.header-cities--big .header-city:before {
  top: 0;
  right: -7px; 

  font-size: 10px;
}

.header-cities--big .cities_list {
  z-index: 254;
}

.header-cities--big .city_list {
  z-index: 255;
}

.header-cities--big .cities_list {
  margin-top: -15px; 
  padding-top: 100px;
  padding-left: 25px;
}

.header-cities--2row .main-title span:first-of-type {
  position: relative;
  z-index: 310; 

  display: block;
}

.content-info-link a:hover:before {
  width: 0;
}

.btn-bottom {
  margin-bottom: 30px;
}

.tabs-slider {
  position: relative;

  border-bottom: 5px solid #df0024; 

  transition: all 0.2s ease-out;
}

.tabs-slider--museum {
  border-bottom: 5px solid #38b7d2;
}

.tabs-slider--music {
  border-bottom: 5px solid #2e48a6;
}

.tabs-slider--books {
  border-bottom: 5px solid #eb6003;
}

.tabs-slider--theatre {
  border-bottom: 5px solid #32b271;
}

.tabs-slider--cinema {
  border-bottom: 5px solid #6e39a4;
}

.rate_star:before {
  font-family: icomoon !important;
}

.map__container {
  height: 470px;
}

.map {
  padding-bottom: 35px;
}

.slider-2,
.slider-1 {
  overflow: hidden;
}

.slider-2 .slick-list {
  margin-right: -4px;
}

.slider-2 .item > div,
.slider-1 .item > a > div {
  position: relative;

  height: auto !important;
  padding-top: 75%;
}

.slider-2 .item > div {
  margin: 0 4px 0 0;
}

.slider-2 .item img,
.slider-1 .item img {
  position: absolute;
  top: 0;
  z-index: 10;
}

.slider-2 .item img {
  left: 0;

  width: 100%;
  height: 100%; 

  -o-object-fit: cover;
     object-fit: cover;
}

.slider-1 .item img {
  top: 50%; 
  left: 50%;

  width: auto;
  height: 100%;

  transform: translate(-50%, -50%);

  -o-object-fit: contain;
     object-fit: contain;
}

.news__head {
  display: none;
}

.dropdown-menu {
  float: none !important;
}

.dropdown-menu-materials {
  top: 45px !important;
}

.video .likes {
  z-index: 223;
}

.event-video iframe {
  width: 100%;
  height: 540px;
}

.filters__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 20px;
}

.filters__close-all {
  position: relative;

  display: flex;
  align-items: center;
  order: 2;
  margin-top: 15px;
  margin-left: auto;

  font-weight: 400;
  font-size: 15px;
  color: #1b1b1b;

  cursor: pointer;

  transition: opacity 0.3s ease;
}

.filters__close-all:hover,
.filters__close-all:active {
  opacity: 0.6;
}

.filters__close-all:only-child {
  display: none;
}

.filters__close-all::after {
  content: "";

  display: inline-block;
  width: 13px;
  height: 13px;
  margin-left: 11px;

  background: transparent url("../images/close.svg") no-repeat center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 13px; 
  opacity: 0.5;
}

.tag {
  position: relative;

  display: flex;
  margin: 15px 15px 0 0;
  padding: 0 15px;

  color: #000000;

  background-color: #ffffff; 
  border-radius: 19px;
  cursor: pointer;

  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.tag__text {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0 15px 0 15px;

  font-weight: 400;
  font-size: 15px;
  line-height: 37px;
  color: #1b1b1b;

  transition: color 0.2s ease;
}

.tag__text:hover {
  color: rgba(0, 0, 0, 0.6);
}

.tag__text::after {
  content: "";

  display: inline-block;
  width: 13px;
  height: 13px;
  margin-left: 17px;

  background: transparent url("../images/close.svg") no-repeat center;
  opacity: 0.5;

  transition: opacity 0.2s ease-out;
}

.tag:hover .tag__text::after {
  opacity: 1;
}

.search-filter .search-box {
  width: 0;

  opacity: 0;

  transition: opacity 0.5s ease-in-out, width 0.7s ease-in-out;
}

.search-filter {
  margin-bottom: 15px;
}

.content-filter.show .filter_btn {
  background-color: #ffffff;
  border-color: #ffffff;
}

.control .header-city-search:before {
  top: 1px;
  right: -4px; 

  font-size: 13px;
}

.search-in,
.icon-close,
.i-search {
  display: none;
}

.search-active .search-in,
.search-active .icon-close {
  display: block;
  max-width: 100%;
  height: 48px;
}

.search-active.search-box {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 500;

  width: 100%; 
  height: 45px;

  opacity: 1;
}

.search-active .content-filter {
  width: 100%;

  background: #ffffff;
}

.search-in {
  position: relative;

  padding-left: 50px;

  color: #000000 !important;

  background-color: #ffffff !important;
  border: 0 !important;
  box-shadow: 0 0 29px 2px rgba(0, 0, 0, 0.13);
}

.link-bordered {
  position: relative;
}

.link-bordered span {
  display: inline;
  margin: 0 5px;
  padding: 0 !important;

  background: linear-gradient(to right, #df0024, #df0024 10px, transparent 9px, transparent);
  background-repeat: repeat-x !important;
  background-position: 0 100% !important;
  background-size: 15px 1px;

  transition: all 0.2s ease;
}

.link-bordered:hover span {
  background-size: 5px 1px;
}

.tags-title {
  padding-right: 20px; 

  font-weight: 400;
  font-size: 15px;
  color: #ababab;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; 
  align-items: baseline;
  padding-top: 20px;
  padding-bottom: 10px;
}

.tags-button {
  position: relative;

  display: flex;
  margin: 15px 15px 0 0; 
  padding: 0 15px;
  padding-right: 20px;

  color: #000000;

  background: transparent;
  border: 1px solid #c6c6c6;
  border-radius: 19px;
  cursor: pointer;

  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.material-list {
  padding-bottom: 30px;
}

.material-list td {
  min-width: 260px; 
  padding: 20px 10px;

  font-weight: 400;
  font-size: 18px;
  vertical-align: top;
  color: #1b1b1b;

  border-bottom: 1px solid #d1d1d1;
}

.material-list table {
  width: 100%;
  margin-bottom: 20px;
}

.material-list tbody {
  border-bottom: 2px solid #d1d1d1;
}

.material-list .age-format:before {
  padding-top: 4px;
}

.material-list .link-bordered span {
  margin: 0;
}

.material-list--collapsed .link-bordered {
  display: inline-block; 
  max-width: 365px;
}

.material-list--collapsed td:first-child .link-bordered {
  display: inline;
}

.no-bordered {
  border-bottom: 0 !important;
}

.full-line {
  width: 100% !important;
}

.material-list .last-event .link-bordered {
  color: #ababab;
}

.material-list thead td {
  padding-bottom: 15px;

  font-weight: 400;
  font-size: 14px;
  color: #ababab;

  border-bottom: 2px solid #d1d1d1;
}

.material-list--collapsed td:last-child {
  width: 600px;
}

.material-list--collapsed td:first-child {
  width: 325px;
}

.material-list .last-event td {
  color: #ababab;
}

.event-card .photo-slider-buttons {
  padding-bottom: 0;
}

.layout-buttons {
  margin-left: auto;
  padding-top: 10px;
}

.layout-buttons a {
  margin-left: 10px;
}

.layout-buttons .active svg {
  fill: #1b1b1b;
}

.layout-buttons a:hover svg {
  fill: #1b1b1b;
}

.tags-button a {
  font-weight: 400; 
  font-size: 15px;
  color: #1b1b1b;
}

.tags-button span:after {
  content: none;
}

.i-search:before {
  font-size: 16px;
  color: #000000; 

  opacity: 0.8;
}

.i-search {
  position: absolute;
  top: 14px;
  left: 16px;

  cursor: pointer;
}

.search-active .i-search {
  display: block;
}

.icon-close-search {
  position: absolute;
  top: 0;
  right: 0;

  display: none;
  width: 50px;
  height: 100%;

  background: transparent url(../images/close-white.svg) no-repeat center center;
  background-size: 13px 13px; 
  opacity: 0;

  transition: opacity 0.2s ease;
}

.icon-close-search:after {
  display: none;
}

.search-show .icon-close-search {
  z-index: 66;

  display: block;

  color: #ffffff; 

  cursor: pointer;
  opacity: 1;
}

.add-like {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 270;

  display: none; 
  width: 100%;
  padding: 20px;

  text-align: center;

  background-color: #df0024;
  box-shadow: 0 -8px 14px 1px rgba(4, 26, 57, 0.1);
}

.add-like.show {
  display: block;
}

.add-like .link-bordered {
  z-index: 271; 

  color: #ffffff;
}

.add-like .btn--filter {
  margin-right: 0;
  margin-left: 30px;

  font-weight: 700;
  font-size: 14px;
  color: #fffefe;
  text-transform: uppercase;
  letter-spacing: 1.5px;

  border: 1px solid #fffefe;

  transition: all 0.2s ease;
}

.add-like .btn--filter:hover {
  color: #df0024;

  background-color: #ffffff;
}

.add-like .link-bordered span {
  margin: 0;
}

.add-like .link-bordered span {
  background: linear-gradient(to right, #ffffff, #ffffff 10px, transparent 9px, transparent);
  background-size: 15px 1px;

  transition: all 0.2s ease;
}

.add-like .link-bordered:hover span {
  background-size: 5px 1px;
}

.add-like-inner {
  font-weight: 400;
  font-size: 17px;
  line-height: 24px; 
  font-family: "PT Sans";
  color: #fffefe;
}

.icon-close {
  position: relative;
}

.icon-close:after {
  content: "";
  position: absolute;
  top: -52px;
  right: 21px;

  display: inline-block;
  width: 13px;
  height: 13px;

  background: transparent url(../images/close.svg) no-repeat center;
  cursor: pointer; 
  opacity: 0.6;
}

.chosen-select {
  position: relative;

  max-width: 200px;
  height: 45px;
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 10px 15px 10px 15px;

  font-weight: 400;
  font-size: 15px;
  color: #1b1b1b;

  background: transparent;
  background: transparent url("../../images/check.svg") 85% 50% no-repeat;
  background-size: 12px 12px;
  border: 1px solid #d1d1d1;
  border-bottom: 3px solid #df0024;
  outline: none; 

  transition: all 0.2s ease-in-out;

  -webkit-appearance: none;
  -webkit-apperance: none;
}

.flex-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.filter-section .flex-wrapper {
  align-items: flex-start; 
  margin-top: 40px;
  margin-bottom: 30px;
}

.footer-links--bg,
.footer-links--sm {
  display: flex;
  flex-wrap: wrap; 
  justify-content: space-between;
}

.footer-links {
  padding-right: 30px;

  white-space: nowrap;
}

.text-filter {
  margin-right: 20px;
}

.slider-1 img {
  width: 100%;
}

.slider-2 {
  top: 15px;
}

.slider-2 img {
  opacity: 0.6;
}

.slider-2 .slick-current img {
  opacity: 1;
}

.slider-buttons-button {
  position: relative;

  display: inline-block; 
  width: 54px;
  height: 54px;

  color: #191818;
}

.slider-count {
  display: inline-block;
  width: 50px;
  padding: 16px 3px;

  font-weight: 400;
  font-size: 17px;
  line-height: 22px;
  vertical-align: top;
  text-align: center; 
  color: #1b1b1b;
  letter-spacing: 1.3px;
}

.slider-buttons-button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;

  width: 10px;
  height: 10px;
  margin-top: -5px;
  margin-left: -3px;

  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(135deg);
}

.slider-buttons-button--next:before,
.slider-buttons-button--next-2:before {
  margin-left: -8px !important; 

  transform: rotate(-45deg) !important;
}

.photo-text {
  font-weight: 400; 
  font-size: 17px;
  color: #919191;
}

.photo-slider-wrap {
  position: relative;
}

.photo-slider-wrap .event-photo {
  margin-bottom: 0;
}

.photo-slider-wrap .item {
  cursor: pointer;
}

.fancybox-caption {
  font-weight: 400; 
  font-size: 17px;
  font-family: "PT Sans", sans-serif;
}

.fancybox-thumbs__list a:before {
  border: 4px solid #df0024;
}

.fancybox-toolbar {
  top: auto !important; 
  left: 0 !important;

  opacity: 1 !important;
}

.daterangepicker .drp-buttons {
  padding: 20px; 

  border-top: 0;
}

.menu-opened .menu-dropdown {
  z-index: 1101; 

  display: block;

  transform: translateX(0);
}

.menu__head {
  position: relative; 

  height: 113px;

  background: #df0024 url("../images/menu.png") no-repeat 50% 50%;
  background-size: cover;
}

.menu__head .header-user__avatar {
  width: 40px;
  height: 40px;

  font-weight: 700;
  font-size: 20px;
  color: #df0024;
  letter-spacing: 0.3px;

  background-color: #ffffff;
}

.menu__head .header-user {
  position: relative;
  top: 30px;
  left: -30px;
}

.no-user .no-user-link {
  display: block;
  margin-left: 20px;

  font-weight: 700;
  line-height: 1; 
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.menu__head .header-user__name {
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 2px;
  white-space: normal;
}

.menu__wrap .header-menu__list {
  flex-direction: column;
}

.item-mobile-hidden {
  display: none !important;
}

.menu-dropdown .header-menu__item a {
  color: #000000;
}

.menu-dropdown .header-menu__item {
  position: relative; 

  display: block;
  width: 100%;
  padding-left: 30px;

  background: #ffffff;
}

.menu-dropdown .header-menu__item:before,
.menu_list-toggle:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 30px; 

  height: 1px;

  background-color: #d7d9dc;
}

.dropdown-inner::-webkit-scrollbar-track,
.news-dropdown::-webkit-scrollbar-track {
  background-color: #f5f5f5; 
  border-radius: 10px;
}

.dropdown-inner::-webkit-scrollbar,
.news-dropdown::-webkit-scrollbar {
  width: 4px;
  height: 6px;

  background-color: #f5f5f5;
}

.dropdown-inner::-webkit-scrollbar-thumb,
.news-dropdown::-webkit-scrollbar-thumb {
  background-color: #df0024; 
  border-radius: 10px;
}

.overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 260;

  display: none; 
  width: 100%;
  height: 100%;

  background: rgba(0, 0, 0, 0.5);
}

.overlay-news {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 300;

  display: none; 
  width: 100%;
  height: 100%;

  background: rgba(0, 0, 0, 0.5);
}

.checkbox-block--filter {
  padding-top: 10px;
}

.checkbox-block--filter .styled-checkbox + label {
  font-weight: 400; 
  font-size: 15px;
  color: #1b1b1b;
}

.menu_list {
  z-index: 239;
}

.menu_list li {
  margin: 0; 
  padding: 7px 0 7px 45px;

  line-height: 20px;
}

.menu-dropdown .header-dropdown-list li a {
  font-weight: 700;
  font-size: 13px;
  color: #1b1b1b;
  text-transform: uppercase; 
  letter-spacing: 0.76px;
}

.line-before {
  position: relative;

  padding-bottom: 15px !important;
}

.line-before:after {
  content: "";
  position: absolute;
  right: 0; 
  bottom: 0;
  left: 30px;

  height: 1px;

  background-color: #d7d9dc;
}

.menu-dropdown .header-menu__item:hover a {
  color: #df0024;
}

.menu-dropdown .cities_list,
.menu_list {
  box-shadow: none;
}

.menu-dropdown {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 261;

  width: 60%;
  height: 100%;
  max-height: 100vh;

  background-color: #ecf1f7;
  transform: translateX(120%);

  transition: transform 0.6s cubic-bezier(1, 0.32, 0.28, 0.87);
}

.dropdown-inner {
  height: 100%;
  margin-left: -30px;
  padding-bottom: 30px; 
  padding-left: 30px;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;

  opacity: 0;

  transition: opacity 0.7s ease;
  transition-delay: 0.3s;
}

.menu-opened .dropdown-inner {
  opacity: 1;
}

.menu-dropdown .header-city:before {
  top: 0;
}

.menu-dropdown .city_list,
.menu_list-toggle {
  display: block; 
  width: 100%;
  padding-left: 30px;

  line-height: 40px;

  background: transparent;
}

.header-menu__item .city_list {
  z-index: 240;
}

.header-cities .city_list {
  top: 4px;

  display: inline-block;
}

.menu-dropdown .cities_list li,
.menu_list {
  padding-left: 20px;
}

.menu-dropdown .cities_list {
  padding: 10px 25px 20px;
}

.menu_list {
  padding: 45px 0 20px 0;
}

.menu-dropdown .cities_list,
.menu_list {
  top: 6px !important;

  width: 100%;
  margin-left: 0;
}

.header-menu__item .cities_list {
  z-index: 230;
}

.menu-dropdown .city-wrap {
  display: block;
}

.menu-item-gr a {
  color: #919191 !important;
}

.menu-item-gr {
  background: transparent !important;
}

.menu-dropdown .header-social {
  padding-top: 15px;
  padding-left: 10px;
}

.menu-item-colored {
  position: relative;
}

.menu-item-colored:after {
  content: "";
  position: absolute;
  top: 16px;
  left: 0;

  width: 6px;
  height: 12px;

  background-color: #df0024;
}

.line:before {
  content: "";
  position: absolute;
  right: 0; 
  bottom: 0;

  background-color: #d7d9dc;
}

.line.header-menu__item:before {
  left: 0;

  height: 4px;
}

.line.menu-dropdown-inner:before {
  top: 0;
  bottom: inherit; 
  left: 0;

  height: 4px;
}

.date-filter {
  position: relative;

  margin-bottom: 20px;
}

.date-filter .header-city {
  position: absolute;
  top: 14px;
  right: 34px;
  z-index: 252;
}

.off.off .disabled {
  height: 0 !important;

  font-size: 0 !important;
  line-height: 0 !important;

  cursor: default;
  opacity: 0; 

  pointer-events: none;
}

.all-filter-color .filter_list {
  padding-left: 38px;
}

.date-filter .header-city:before {
  color: #1b1b1b;
}

.date-filter {
  font-weight: 400;
  font-size: 15px;
  color: #1b1b1b;
  letter-spacing: 0.65px;
}

.cabinet .cabinet-date-filter .daterangepicker {
  top: auto !important;
  right: 0 !important; 
  bottom: 0 !important;
}

.cabinet-date-filter {
  margin-top: 15px;
}

.all-filter-color .datefilter-cabinet {
  border-width: 0 0 3px 0; 
  border-color: #ababab;
}

.cabinet .cabinet-date-filter .daterangepicker.ltr .drp-calendar.left {
  margin-left: 25px;
}

.cabinet .cabinet-date-filter .daterangepicker .drp-buttons {
  margin-bottom: 50px;
}

.cabinet .cabinet-date-filter .prev,
.next {
  top: 38%;
}

.heading-block__drop_btn {
  position: relative;
  z-index: 1001; 

  padding-right: 21px;

  font-weight: 700;
  color: #1b1b1b;
}

.heading-block__drop_btn:before {
  content: "";
  position: absolute; 
  top: -4px;
  bottom: -5px;
  left: -26px;

  width: 6px;

  background: #32b271;
}

.heading-block__drop_btn:after {
  content: "\e912";
  position: absolute;
  top: 12px;
  right: 0;

  font-size: 7px;
  font-family: "icomoon";

  transform-origin: 50% 50%;
}

.heading-block__drop.show .heading-block__drop_btn:after {
  transform: rotate(-180deg);
}

.heading-block__drop_menu {
  top: -30px !important;
  left: -26px !important;

  max-width: 20rem;
  margin: 0;
  padding: 90px 31px 35px;

  border: none;
  border-radius: 0;
  box-shadow: 0 0 29px 2px rgba(0, 0, 0, 0.13); 
  transform: none !important;
}

.heading-block__drop_menu ul {
  max-height: 300px;
  padding-right: 20px; 
  overflow: auto;
}

.heading-block__drop_menu li + li {
  margin-top: 10px;
}

.heading-block__drop_menu_link {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;

  font-weight: 700;
  color: #1b1b1b;
  text-overflow: ellipsis;

  transition: opacity 0.3s ease;
}

.heading-block__drop_menu_link:hover {
  opacity: 0.6;
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  font-size: 16px; 

  background: #ffffff;
}

.daterangepicker .calendar-time {
  margin-top: 20px;
}

.calendar-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}

.calendar-item {
  width: 50%;
  margin-right: 0;
  margin-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px;
}

.contact-wrap {
  display: flex;
  flex-wrap: wrap;
  padding-top: 40px;
}

.contact-wrap .contact-map,
.contact-wrap .event-items {
  width: 50%;
}

.contact-wrap .event-item {
  font-size: 18px;
}

.contact-wrap .event-item-text {
  width: 35%;
}

.show-btn {
  display: none;
}

.menu-item-colored.theatre:after {
  background-color: #23c07d;
}

.menu-item-colored.cinema:after {
  background-color: #9c30c6;
}

.menu-item-colored.books:after {
  background-color: #eb6003;
}

.menu-item-colored.museum:after {
  background-color: #38b7d2;
}

.menu-item-colored.music:after {
  background-color: #2e48a6;
}

.menu-item-colored.society:after {
  background-color: #0072a3;
}

.menu-dropdown-inner {
  width: 100%;

  background-color: #ffffff;
}

.menu-dropdown .city_list span,
.menu_list-toggle span {
  font-size: 13px;
}

.header-menu__item .city_list {
  padding: 0;
}

.logo-mobile {
  z-index: 100;

  display: none;

  transition: opacity 0.4s ease;
}

.news__head--title {
  max-width: 220px; 

  font-weight: 700;
  font-size: 17px;
  color: #ffffff;
  letter-spacing: 0.74px;
}

.news-museum .news__head {
  background-color: #38b7d2;
}

.news-books .news__head {
  background-color: #eb6003;
}

.news-music .news__head {
  background-color: #2e48a6;
}

.news-cinema .news__head {
  background-color: #9c30c6;
}

.news-theatre .news__head {
  background-color: #23c07d;
}

.news-all .news__head {
  background-color: #df0024;
}

.news-opened .icon-close-news {
  opacity: 1;
}

.icon-close-menu {
  position: absolute;
  top: 15px;
  right: 0;

  display: block; 
  width: 100px;
  height: 60px;

  opacity: 0;

  transition: 0.4s ease-out;
}

.drop-search-wrap:before {
  top: 12px;
  right: 0;
}

.drop-search-wrap {
  position: relative;
}

.autocomplete-search-result-item {
  display: block;

  transition: color 0.3s ease;
}

.autocomplete-search-result-item:active,
.autocomplete-search-result-item:hover {
  color: #df0024;
}

.menu-opened .icon-close-menu {
  position: absolute;
  top: 47%;
  right: 0;

  display: block; 
  width: 100px;
  height: 60px;

  transform: translateY(-50%);
  opacity: 1;

  transition: 0.4s ease-out;
}

.icon-close-menu:before {
  content: "\e912";
  position: absolute;
  top: 50%;
  right: 25px;

  font-size: 10px;
  font-family: "icomoon";
  color: #ffffff;

  background-color: transparent; 
  transform: rotate(-90deg);
}

.header-menu-categories li:not(:last-of-type) {
  padding-right: 45px;
}

.header-menu-categories li:last-of-type {
  padding-right: 0;
}

.header-menu-categories li {
  white-space: nowrap;
}

.menu_list {
  position: static !important;

  padding-top: 0;
  padding-bottom: 0;
}

.menu-dropdown-inner.show .menu_list-toggle:before {
  width: 0;
}

.footer-link-pad {
  padding-top: 30px;
}

label {
  margin-bottom: 0;
}

.content-stars--places {
  padding-top: 15px; 
  padding-bottom: 0;
}

.title-white .stars-count {
  color: #ffffff;
}

.stars-count {
  font-weight: 400; 
  font-size: 13px;
  color: #ababab;
}

.event-card {
  margin-top: 30px;
}

.event-wrap {
  padding: 35px;
  padding-right: 40px;
  padding-left: 40px;

  background: #ffffff; 
  border-top: 7px solid #df0024;
}

.theatre .event-wrap {
  border-color: #32b271;
}

.cinema .event-wrap {
  border-color: #6e39a4;
}

.books .event-wrap {
  border-color: #eb6003;
}

.museum .event-wrap {
  border-color: #38b7d2;
}

.music .event-wrap {
  border-color: #2e48a6;
}

.society .event-wrap {
  border-color: #0072a3;
}

.event-card .content-stars {
  padding-top: 0;
  padding-bottom: 20px;
}

.event-card .event-card-info,
.event-card .event-card-info p {
  font-size: 18px;
  line-height: 24px;
}

.event-card .age-format:before {
  top: 60%;

  padding-top: 6px;

  transform: translateY(-50%);
}

.event-card .age-format {
  margin: 0;
}

.event-item {
  display: flex;
  width: 100%;
  padding-bottom: 20px; 

  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
}

.event-item .link-bordered span {
  color: #1b1b1b !important;
}

.event-card-info .link-bordered span {
  margin: 0;
}

.test-question-top {
  display: flex;
  align-items: flex-start;
  padding-top: 30px;
}

.test-question,
.count-questions,
.test-comment p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4; 
  color: #1b1b1b;
}

.test-comment p {
  padding-bottom: 15px;
}

.test-title {
  padding-bottom: 40px;
}

.test-img {
  width: 100%;
  padding-top: 40px; 
  padding-left: 71px;
}

.count-questions {
  min-width: 70px; 
  padding-right: 20px;
}

.test-title {
  font-weight: 700; 
  font-size: 22px;
  color: #1b1b1b;
}

.test-answers-inner {
  padding-left: 71px;
}

.result-wrong,
.result-right {
  margin-bottom: 30px; 

  font-weight: 700;
  font-size: 28px;
}

.result-wrong {
  color: #df0024;
}

.result-right {
  color: #5db27d;
}

.map-right {
  padding-top: 15px;
  padding-bottom: 15px;
}

.map__popup .content-stars {
  padding-top: 0;
}

.event-card .map-open {
  color: #1b1b1b !important;
}

.map-open {
  position: relative;

  margin-left: 15px;
}

.all .icon-map:before {
  color: #df0024;
}

.theatre .icon-map:before {
  color: #32b271;
}

.cinema .icon-map:before {
  color: #6e39a4;
}

.books .icon-map:before {
  color: #eb6003;
}

.museum .icon-map:before {
  color: #38b7d2;
}

.music .icon-map:before {
  color: #2e48a6;
}

.society .icon-map:before {
  color: #0072a3;
}

.event-info-stars {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px; 
  padding: 0;

  background-color: #ffffff;
}

.event-info-stars-wrap {
  top: 100% !important;

  width: 100%;
  max-width: 100%;
  margin-top: 0;

  border: 0 !important;
  border-radius: 0;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05); 
  transform: none !important;
}

.event-info-stars .dropdown-toggle {
  width: 100%; 
  padding: 25px 50px 25px 85px;

  font-weight: 400;
  font-size: 18px !important;
  line-height: 1.3;
  color: #1b1b1b;
  text-transform: none !important;
}

.event-info-stars .header-city {
  position: absolute; 
  right: 20px;
}

.event-info-stars.show {
  display: flex !important;
}

.event-info-stars:before {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;

  width: 83px;
  height: 83px;

  background: url("../images/event-logo.png") 50% 50% no-repeat;
  background-size: contain;
}

.event-info-stars .content-stars {
  justify-content: flex-start; 
  padding: 0;
}

.event-info-stars .event-card-info {
  padding: 0 30px 40px 125px;
}

.event-item-text {
  width: 20%;
  min-width: 175px;
  padding-right: 15px; 

  line-height: 1.3;
  color: #ababab;
}

.event-item-right {
  width: 80%; 

  color: #1b1b1b;
}

.timetable li {
  padding: 5px 0;
}

.event-card-info {
  padding: 60px 80px 40px; 

  text-align: left;
}

.event-card .link-bordered {
  color: #919191;
}

.event-card .link-bordered {
  color: #919191;
}

.event-card h2 {
  margin: 0;
  padding: 0;
  padding-bottom: 40px;

  text-transform: none;
  letter-spacing: normal;
}

.event-card p {
  margin: 0; 
  padding-top: 0;
  padding-bottom: 0;

  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  color: #1b1b1b;
}

.event-card .event-info {
  justify-content: space-between; 
  padding-top: 0;
}

.map-close {
  position: relative;

  margin-left: auto;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 25px;

  font-weight: 400;
  font-size: 15px;
  color: #1b1b1b;

  transition: opacity 0.3s ease;
}

.map-close:hover,
.map-close:active {
  opacity: 0.6;
}

.map-close:before {
  content: "";
  position: absolute;
  top: 8px;
  right: 0;

  width: 30px;
  height: 25px; 

  background: url("../../images/map-map.png") no-repeat 50% 50%;
}

.map.active {
  display: none;
}

.event-info {
  display: flex;
  flex-wrap: wrap; 
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.event-info .news-date {
  padding-right: 55px;
  padding-bottom: 10px; 
  padding-left: 55px;
}

.event-card-info .news-date {
  margin-top: 10px;
}

.event-info .heading-block-sm {
  margin-bottom: 10px;
  margin-left: auto;
}

.modal-text {
  max-width: 400px;
  margin: 0 auto; 
  padding-bottom: 30px;

  font-weight: 400;
  font-size: 18px;
  font-family: "PT Sans";
  text-align: center;
  color: #1b1b1b;
}

.modal-link {
  display: block;
  padding-bottom: 10px; 

  font-weight: 400;
  font-size: 15px;
  font-family: "PT Sans";
  text-align: center;
  color: #ababab;
}

.inline-form {
  width: 100%;
  max-width: 540px;
}

.modal__wrap .news-heading a:before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;

  width: 100%; 
  height: 1px;

  background-color: #ababab;
}

.modal__wrap .news-heading .active:before {
  height: 1px; 

  background-color: #df0024;
}

.modal__wrap .btn-tags span,
.cabinet .btn-tags span {
  margin-right: 0;
}

.cabinet .btn--plus span {
  margin-right: 10px;
}

.cabinet .cabinet-wrap .form-group-pass {
  width: 50%; 
  margin: -1px;
}

.modal-avatar {
  display: block; 
  width: 100%;
  max-width: 120px;
  margin: 0 auto;
  padding-bottom: 20px;
}

.modal-avatar:hover {
  cursor: pointer;
}

.modal-avatar svg circle {
  transition: all 0.3s ease; 

  fill: #aaaaaa;
}

.modal-avatar {
  position: relative;
  z-index: 10;
}

.modal-avatar:hover svg circle {
  fill: #df0024;
}

.modal__wrap .agreement {
  display: inline-block;
  margin-left: 20px; 

  color: #838498;

  border: 0;
}

.modal__wrap .form-group input:focus {
  border-bottom: 2px solid #1d1d1d;
}

.modal__wrap .link-bordered span {
  background: linear-gradient(to right, #838498, #838498 10px, transparent 9px, transparent);
  background-size: 15px 1px;
}

.modal__wrap .link-bordered:hover span {
  background-size: 5px 1px;
}

.modal__wrap .link-bordered:hover span {
  color: #838498;
}

.modal__wrap .styled-checkbox:checked + label:before {
  background: #838498;
  border-color: #838498;
}

.modal__wrap .header-social__item {
  margin: 0 20px;

  color: #1b1b1b;
}

.modal__wrap .styled-checkbox:hover + label:before {
  background: #838498;
}

.modal__wrap .tags {
  justify-content: center; 
  padding-top: 20px;
  padding-bottom: 20px;
}

.modal__wrap .news-heading {
  width: 50%;
  padding: 0; 

  text-align: center;
}

.modal__wrap .news-heading a {
  display: block;
}

.modal__wrap {
  padding: 40px;
  padding-top: 90px;
}

.modal__wrap .form-group {
  width: 100%;
  margin: 0;
}

.modal__wrap input {
  max-width: 100%; 
  padding-left: 20px;

  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  font-family: "PT Sans";
  color: #1b1b1b;

  background: #f1f1f1;
  border-bottom: 2px solid #ababab;
}

.cabinet-aside {
  padding-top: 60px;
  padding-bottom: 200px;
}

.cabinet-aside .header-user__avatar {
  position: relative;
  z-index: 11; 

  width: 80px;
  height: 80px;
  margin-left: -40px;

  font-size: 34px;
}

.avatar-text {
  max-width: 190px;

  font-weight: 400;
  font-size: 18px;
  line-height: normal; 
  color: #1b1b1b;
}

.avatar-text span {
  display: block;
  margin-top: 10px;

  font-weight: 700;
  font-size: 27px;
  line-height: 1.2;
}

.cabinet-avatar {
  display: flex;
  align-items: center;
  padding-bottom: 30px;
}

.cabinet .form-margin {
  margin: 0 -20px;
}

.form-margin .btn {
  margin-left: 20px;
}

.nomargin-form .form-group {
  padding-left: 0 !important;
}

.cabinet .form-group {
  display: inline-block;
  width: 33%;
  margin: 0;
  padding: 0 20px 20px;

  vertical-align: bottom;
}

.cabinet .form-group--company input {
  max-width: 100%;
}

.cabinet .form-group--company {
  width: 100%;
}

.cabinet input {
  max-width: 100%;
  max-width: 100%; 
  padding-left: 20px;

  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #1b1b1b;

  background-color: #ffffff;
  border-bottom: 2px solid #ababab;
}

.cabinet input:focus,
.cabinet textarea:focus {
  border-bottom: 2px solid #df0024;
}

.cabinet .date-filter .header-city:before {
  color: #ababab;
}

.form-group-title {
  font-weight: 700;
  font-size: 14px;
  color: #9e9e9e;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}

.form-group-file .form-group-title {
  margin-bottom: 20px;
}

.form-group-file .avatar-image {
  width: 200px;
  min-width: 200px;
  height: 155px;

  background: 50% 50% no-repeat; 
  background-size: cover;
  border-radius: 0;
}

.cabinet .ava-form svg {
  width: 120px;
  height: 120px;
}

.cabinet .btn--plus {
  margin-top: 20px;
}

.cabinet .map-cabinet {
  width: 50%;
  height: 274px;
  margin-top: 25px;
}

.cabinet sup {
  padding-left: 6px; 

  font-weight: 700;
  font-size: 1em;
  font-family: "PT Sans";
  letter-spacing: 0;
}

.cabinet textarea {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; 
  padding-top: 10px;
  padding-left: 20px;

  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #1b1b1b;

  background-color: #ffffff;
  border: 0;
  border-bottom: 2px solid #ababab;
  outline: none;
}

.form-group-select {
  display: flex;
  flex-wrap: wrap;
}

.delete-select {
  position: relative;

  display: inline-block; 
  width: 59px;
  height: 49px;
  margin: 0 15px 0 0;

  border: 1px solid #ababab;
  border-radius: 50%;

  transition: all 0.2s ease-in-out;
}

.delete-select:hover {
  border-color: #1b1b1b;
}

.delete-select:before {
  content: "\2716";
  position: absolute;
  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);
}

.select-wrap {
  display: flex; 
  width: 60%;
}

.cabinet .select-wrap .select-grey {
  width: 100%;
  max-width: 100%;
  margin-top: 0; 
  margin-bottom: 20px;
}

.cabinet .form-group-select .link-bordered {
  width: 100%;
}

.cabinet .form-group-select {
  margin: 20px 0 40px 0;
}

.m-t-4 {
  margin-top: 40px !important;
}

.cabinet-object-title {
  padding-top: 20px;
  padding-bottom: 30px; 

  font-weight: 700;
  font-size: 28px;
}

.cabinet-btn-wrap {
  display: flex;
  flex-wrap: wrap;
}

.cabinet-btn-wrap .btn {
  margin: 15px 20px 0 0;
}

.cabinet-btn-wrap .btn:hover {
  color: #df0024;

  border-color: #df0024;
}

.cabinet .heading-block__ul--pad {
  margin-bottom: 30px;
}

.heading-block__ul--cabinet {
  margin-bottom: 35px;
  padding-left: 0;
}

.heading-block__ul--cabinet .title-colored:before {
  display: none;
}

.heading-block__ul--cabinet .title-colored span {
  position: relative; 

  display: inline-block;
}

.heading-block__ul--cabinet .title-colored span:before {
  background: #df0024;
}

.cabinet label {
  margin-bottom: 14px;

  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  color: #9e9e9e;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}

.cabinet .form-group .link-bordered span {
  margin: 0; 

  font-weight: 400;
  font-size: 15px;
  color: #1b1b1b;
  text-transform: none;
  letter-spacing: normal;
  white-space: nowrap;
}

.cabinet-links {
  margin-left: 40px;
}

.cabinet-links li {
  position: relative;

  padding: 5px 20px; 

  font-weight: 400;
  font-size: 18px;
  color: #1b1b1b;
}

.cabinet-links .active:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;

  width: 4px;
  height: 1.2rem;

  background-color: #df0024; 
  transform: translateY(-50%);
}

.cabinet .heading-block-sm {
  padding-left: 10px !important;
}

.cabinet .heading-block {
  position: relative;
  z-index: 40; 

  padding: 0;
  padding-left: 20px;

  font-size: 28px;
  text-transform: none;
}

.cabinet .row-content {
  position: relative;
  z-index: 20;
}

.cabinet .heading-block h2 {
  padding-top: 0;

  line-height: 0.9;
  text-transform: none;
}

.delete {
  display: block;
  padding-top: 5px !important;
}

.avatar-image {
  width: 120px;
  height: 120px;
  margin: 0 15px 10px 0; 

  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
}

.avatar-image.empty-image {
  opacity: 0.4;
  filter: grayscale(100%);

  transition: opacity 0.3s ease, filter 0.3s ease;
}

.avatar-image.empty-image:active,
.avatar-image.empty-image:hover {
  opacity: 1; 
  filter: grayscale(0);
}

.cabinet-aside .avatar-image {
  position: relative;

  width: 80px;
  min-width: 80px;
  height: 80px;
  margin-right: 20px; 
  margin-left: -40px;
}

.cabinet-aside .icon-close-news:before {
  color: #000000;
}

.cabinet-aside .icon-close-news {
  position: absolute;
  top: 11px;
  right: 22px;
}

header .avatar-image {
  width: 30px;
  min-width: 30px;
  height: 30px;
  margin-right: 5px;
}

.news-all-likes {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.news-all-likes .article-likes {
  padding-bottom: 0;
}

.news-all-likes .article-likes,
.news-all-likes .heading-block-news {
  margin-bottom: 15px;
}

.cabinet-links a {
  transition: all 0.2s ease;
}

.cabinet-links a:hover {
  font-weight: 700;
}

.cabinet-links .active {
  font-weight: 700;
}

.modal-logo {
  position: absolute;
  top: -40px;
  left: 39%; 
  z-index: 10000;

  width: 128px;
  height: 128px;
}

.modal__wrap input:-ms-input-placeholder {
  color: #9e9e9e;
}

.modal__wrap input::-ms-input-placeholder {
  color: #9e9e9e;
}

.modal__wrap input::placeholder {
  color: #9e9e9e;
}

.modal__wrap .btn-tags {
  margin: 30px auto;
}

.select-grey {
  width: 100%;
  max-width: 100%;
  height: 46px;
  margin-bottom: 20px;
  padding-left: 20px;

  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #9e9e9e;
  letter-spacing: 1.3px; 

  background: #f1f1f1 url("../../images/form-ar.svg") 95% 50% no-repeat;
  border: 0;
  border-bottom: 2px solid #ababab;
  outline: none;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.select-grey:focus {
  border-bottom: 2px solid #df0024;
}

.cabinet .select-grey {
  display: block;
  width: 60%;
  max-width: 60%;
  margin: 20px 20px 45px 0;
  padding-right: 40px; 

  color: #1b1b1b;

  background: #ffffff url("../../images/form-ar.svg") 95% 50% no-repeat;
}

.cabinet .bottom-margin {
  margin-bottom: 15px;
  padding-bottom: 0;
}

.cabinet .bottom-margin input {
  margin: 0;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.7;
}

.fancybox-slide--html .fancybox-content {
  margin-top: 50px;
}

.fancybox-content {
  overflow: visible;
}

.modal-logo:before {
  content: "";
  position: absolute;
  top: -5px;
  left: -7px;
  z-index: -1; 

  width: 134px;
  height: 134px;

  background-color: #ffffff;
  border-radius: 50%;
}

.modal-logo img {
  width: 120px;
}

.blur {
  filter: blur(5px);
}

.form-group--company {
  display: none;
}

.cities_list li:hover a {
  color: #df0011;
}

.article-content div {
  font-size: 18px;
}

.header-cities--lg .cities_list {
  padding-top: 100px;
}

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

.pointer {
  cursor: pointer;
}

.event-photo img {
  width: 100%;
  height: auto !important;
}

/***** places ****/
.place-row .inner + .inner {
  margin-top: 60px;
}

.place-item {
  position: relative;

  min-height: 240px; 
  padding-left: 405px;
}

.place-item .content-img__wrap {
  position: absolute;
  top: 0;
  left: 0;

  width: 370px;
  height: 240px;
}

.place-item:hover .likes {
  opacity: 1;
}

.place-item .content-info {
  padding: 0;
}

.content-edit-links {
  position: relative;
  z-index: 40;
}

.content-edit-links a {
  font-weight: 700; 
  font-size: 14px;
  color: #ababab;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.content-edit-links a:hover {
  color: #1b1b1b;
}

.place-item .content-stars {
  margin-bottom: 5px; 
  padding-top: 0;
}

.place-item .content-title {
  padding-bottom: 20px;
}

.place-item .content-title h5 {
  padding: 0;
}

.place-item .address {
  max-width: 100%; 
  margin-bottom: 25px;
}

.content-edit-links {
  margin-top: 15px;
}

.content-edit-links a {
  display: inline-block; 
  margin-right: 10px;
}

.place-item .content-regular-text p {
  margin: 0;
  padding: 0;

  font-size: 18px;
  line-height: 1.3;
}

.place-item .content-regular-text p + p {
  margin-top: 15px;
}

.place-item .content-stars .tooltip {
  top: -55px;
  z-index: 100;
}

.place-stars {
  position: relative;
  z-index: 40;
}

.place-stars--btn {
  position: relative;

  display: inline-block; 
  width: 100%;
  padding: 20px 60px 20px 40px;

  font-size: 18px;

  background: #ffffff;
}

.place-stars--btn .text {
  display: inline-block;
  margin-right: 10px;
  padding: 10px 0;
}

.place-stars--btn .header-city {
  position: absolute;
  top: 35px;
  right: 40px;
}

.place-stars--scrore {
  display: inline-block;
  padding: 10px 15px;

  line-height: 1;
  color: #ffffff;

  background: #df0024; 
  border-radius: 20px;
}

.place-stars--star {
  margin-left: 5px; 

  line-height: 1;
}

.place-stars--star:after {
  color: #ffffff;
}

.place-stars .event-info-stars-wrap {
  position: relative !important;
  top: 0 !important;

  margin: 0;
  padding: 0;
}

.place-stars .event-card-info {
  padding: 30px 80px 20px;
}

@media (min-width: 601px) {
  .filter_city-list .city-wrap {
    flex-wrap: wrap; 
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .filter_city-list .city-wrap::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  .filter_city-list .city-wrap::-webkit-scrollbar-track {
    background: #edf2f6;
  }
  .filter_city-list .city-wrap::-webkit-scrollbar-thumb {
    background-color: #df0024;
  }
  .theatre-filter-color .filter_city-list .city-wrap::-webkit-scrollbar-thumb {
    background-color: #32b271;
  }
  .cinema-filter-color .filter_city-list .city-wrap::-webkit-scrollbar-thumb {
    background-color: #6e39a4;
  }
  .books-filter-color .filter_city-list .city-wrap::-webkit-scrollbar-thumb {
    background-color: #eb6003;
  }
  .museum-filter-color .filter_city-list .city-wrap::-webkit-scrollbar-thumb {
    background-color: #38b7d2;
  }
  .music-filter-color .filter_city-list .city-wrap::-webkit-scrollbar-thumb {
    background-color: #2e48a6;
  }
  .society-filter-color .filter_city-list .city-wrap::-webkit-scrollbar-thumb {
    background-color: #0072a3;
  }
}

@media (min-width: 668px) {
  .header-cities--2row .cities_list {
    margin-top: 20px; 
    padding-top: 150px;
  }
}

@media (max-width: 1600px) {
  .pd-r {
    padding-right: 20px;
  }
  .pd-l {
    padding-left: 20px;
  }
  .quote {
    margin-left: -15px;
  }
}

@media (max-width: 1500px) {
  .header .container,
  .footer-container {
    max-width: 1470px;
    padding-right: 20px; 
    padding-left: 20px;
  }
  .header-middle {
    width: 100%;
  }
  .header-menu__item {
    padding: 0 10px;
  }
  .daterangepicker .drp-calendar.left {
    padding: 8px 0 25px 20px;
  }
  .daterangepicker .ranges ul {
    width: 120px;
    margin: 0;
  }
  .daterangepicker.ltr .drp-calendar.right {
    margin-left: 160px;
  }
  .event-info-stars {
    margin-left: 20px;
  }
}

@media (max-width: 1390px) {
  .material-list td {
    min-width: auto;
  }
  .cabinet .cabinet-date-filter .prev,
  .next {
    top: auto;

    margin: 0;

    transform: none;
  }
  .cabinet .cabinet-date-filter .daterangepicker.ltr .drp-calendar.left {
    margin: 0;
  }
  .cabinet .cabinet-date-filter .daterangepicker {
    padding-top: 30px;
  }
  .header .header-right {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-end; 

    white-space: normal;
  }
  .header-user__avatar {
    margin-right: 10px;
  }
}

@media (max-width: 1300px) {
  .header-menu__item {
    padding: 0 10px;

    font-size: 13px;
  }
  .content-img__wrap {
    height: 145px;
  }
  .content-img__wrap--big {
    height: 250px;
  }
  .cabinet .form-group {
    width: 49%;
  }
  .cabinet .form-group--company input {
    max-width: 98%;
  }
  .cabinet .form-group--company {
    width: 100%;
  }
  .cabinet .cabinet-wrap .form-group-pass {
    width: 49%; 
    margin: -1px;
  }
}

@media (max-width: 1260px) {
  .header-middle {
    max-width: 460px;
  }
  .header-cities--lg .cities_list {
    padding-top: 110px;
  }
}

@media (max-width: 1220px) {
  .header-menu__item {
    padding: 0 8px;
  }
  .article .inner-text {
    margin-right: -10px;
  }
  .article .row-content {
    margin-right: -10px; 
    margin-left: -10px;
  }
}

@media (max-width: 1200px) {
  .content-wrap {
    max-width: 75%; 
    margin: 0;
    padding-right: 20px !important;
    padding-left: 20px;
  }
  .news-wrap {
    padding-left: 20px;
  }
  .footer-info {
    padding-right: 20px; 
    padding-left: 20px;
  }
  input {
    max-width: 390px;
  }
  .cabinet .cabinet-date-filter .daterangepicker {
    padding-top: 0;
  }
  .cabinet-date-filter .drp-buttons .btn {
    margin-bottom: 10px;
  }
  .cabinet .form-margin {
    margin: 0 -15px;
  }
  .cabinet .form-group {
    padding: 0 15px 20px;
  }
  .place-item {
    min-height: 1px;
    padding-left: 0;
  }
  .place-item .content-img__wrap {
    position: relative;

    margin-bottom: 20px;
  }
  .heading-block__ul--cabinet .title-colored span:before {
    bottom: 0;
  }
  .place-item .content-info--up {
    padding: 0;
  }
  .place-item .address {
    margin-bottom: 15px;
  }
  .place-stars--btn {
    padding: 15px 50px 15px 30px;
  }
  .place-stars--scrore,
  .place-stars--btn .text {
    padding-top: 5px; 
    padding-bottom: 5px;
  }
  .place-stars--btn .header-city {
    top: 24px; 
    right: 30px;
  }
  .news-all-wrap .news {
    flex-direction: column;
  }
  .news-all-date {
    flex-direction: row;
    align-items: baseline;
    width: 100%;
    max-width: 100%; 
    margin: 0 0 30px 0;
  }
  .news-all-date .day {
    padding: 0 20px 0 0;
  }
  .item-mobile {
    display: none;
  }
  .day {
    padding-bottom: 10px; 

    font-size: 18px;
  }
  .news-all-items .news-text {
    font-size: 18px;
  }
  .header-content-item {
    width: 40%;
  }
  .header-menu__item {
    padding: 0 15px;
  }
  .header .container {
    justify-content: space-between;
  }
  .header-menu__toggle {
    position: absolute;
    right: 0;
    z-index: 500;

    display: block;
    margin-right: 15px; 
    margin-left: 15px;
  }
  .header-menu-string {
    position: static;

    padding-right: 30px;
  }
  .header-menu__button span {
    padding: 0 15px;
  }
}

@media (max-width: 1180px) {
  .content-wrap.content-wrap-breadcrumb {
    padding-top: 20px;
  }
  .header-menu__item {
    font-size: 13px;
  }
  .button-up {
    bottom: 20px;
    left: 30px;

    background: #ffffff;

    transition: background 0.3s ease;
  }
  .button-up:hover {
    background: #ffffff;
  }
  .content-wrap {
    padding-top: 50px;
  }
  .footer-container {
    padding-bottom: 66px;
  }
  .footer-links--last {
    padding-left: 60px;
  }
}

@media (max-width: 1160px) {
  h5 {
    font-size: 16px !important;
  }
  .slider-inner,
  .content-info {
    padding-right: 20px; 
    padding-left: 20px;
  }
  .blogs-name {
    padding-right: 20px;
  }
  .main-image {
    height: 500px !important;
  }
  .inner {
    width: 50%;
  }
  .footer-links--last {
    padding-left: 0;
  }
  .content-img__wrap {
    height: 210px;
  }
  .content-img__wrap--big {
    height: 250px;
  }
}

@media (max-width: 1110px) {
  .content-wrap {
    max-width: 70%;
  }
  .banner-info {
    width: 35%;
  }
  .banner .content-img__wrap {
    width: 65%;
  }
  .footer-link {
    font-size: 13px;
  }
  .inner-four-md {
    width: 100% !important;
  }
  .blogs-name {
    left: calc(50% + 10px);
  }
  .form-text {
    width: 100%;
    padding-bottom: 20px;
  }
  .form-group {
    margin: 0;
  }
  .form {
    justify-content: flex-start;
  }
  .header-logo__text {
    display: none;
  }
  .header-logo a {
    max-width: 180px;
  }
  .header-user {
    margin-left: 40px;
  }
  .header-user__name {
    max-width: 150px;
  }
  .content-img__wrap {
    height: 220px;
  }
  .content-img__wrap--big {
    height: 240px;
  }
}

@media (max-width: 1070px) {
  .footer-link-pad {
    padding-top: 10px;
  }
  .cabinet .form-group-ava {
    width: 100%;
  }
}

@media (max-width: 970px) {
  .header-menu-categories li:not(:last-of-type) {
    padding-right: 35px;
  }
  .footer-links--sm {
    justify-content: flex-start;
  }
  .footer-link-pad {
    padding-top: 0;
  }
  .content-img__wrap {
    height: 210px;
  }
  .content-img__wrap--big {
    height: 240px;
  }
}

@media (max-width: 965px) {
  .news-wrap {
    padding-right: 20px; 
    padding-left: 20px;
  }
  .footer-container {
    flex-wrap: wrap;
  }
  .footer-container .header-left {
    width: 100%;
  }
  .footer-container .header-right {
    display: block;
    width: 100%;

    text-align: right;
  }
  .footer-wrap {
    padding-bottom: 0;
  }
  .header-right {
    width: 100%;
  }
  .header-logo {
    margin-right: 40px;
  }
  .header-links__item {
    margin-right: 15px;
  }
  .footer-container .header-social {
    margin-right: 0;
  }
  .contact-wrap .contact-map,
  .contact-wrap .event-items {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .news-wrap,
  .cabinet-aside-wrap {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;

    width: 35%;
    height: 100%;
    max-height: 100%;
    padding-top: 40px;
    padding-right: 20px;
    padding-left: 30px;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: hidden;
    overflow-y: auto;

    background-color: #ffffff;
    transform: translateX(100%);

    transition: transform 0.6s cubic-bezier(1, 0.32, 0.28, 0.87);
  }
  .news-opened .cabinet-aside-wrap {
    width: 45%;
    min-width: 300px;
    padding-top: 30px; 
    padding-bottom: 30px;
    padding-left: 15px;

    transform: translateX(0);
  }
  .cabinet h2 {
    padding-right: 0;
  }
  .cabinet-links .active:before {
    top: 7px;
  }
  .cabinet-aside .avatar-image {
    margin-left: 0;
  }
  .cabinet-avatar {
    padding-bottom: 15px;
  }
  .avatar-text span {
    font-size: 20px;
  }
  .select-wrap {
    width: 100%;
  }
  .form-margin .btn {
    margin-top: 0;
  }
  .event-video iframe {
    height: 380px;
  }
  .quote {
    margin-right: 20px; 
    margin-bottom: 20px;
    margin-left: 0;
    padding-top: 15px;

    font-size: 18px;
  }
  .icon-close-news {
    position: relative; 

    display: block;
    width: 40px;
    height: 24px;

    opacity: 0;

    transition: 0.4s ease-out;
  }
  .icon-close-news:before {
    content: "\e912";
    position: absolute;
    top: 15px;
    right: 0;

    font-size: 10px;
    font-family: "icomoon";
    color: #ffffff;

    background-color: transparent; 
    transform: rotate(-90deg);
  }
  .news__head {
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 87px;
    padding-right: 20px; 
    padding-left: 20px;

    background-color: #df0024;
  }
  .news-container {
    position: relative;
    top: 87px;
  }
  .news-opened .news-wrap {
    transform: translateX(0);
  }
  .btn--news {
    display: block;
  }
  .content-wrap {
    width: 100%;
    max-width: 100%;
    padding-right: 20px;
  }
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
  .inner {
    width: 25%;
  }
  .inner-three {
    width: 33.3%;
  }
  .inner-four-md {
    width: 50% !important;
  }
  .inner-two {
    width: 50%;
  }
  .header-menu-categories .main-category {
    margin-right: 0;
  }
  .col-md-10 {
    flex: 0 0 100% !important;
  }
  .big_list {
    width: 500px;
  }
  .filter_city-list .city-inner {
    column-count: 2;
  }
  .city-wrap {
    flex-wrap: wrap;
  }
  .content-img__wrap {
    height: 128px;
  }
  .content-img__wrap--big {
    height: 200px;
  }
  .place-item {
    max-width: 600px;
  }
  .article-pad {
    max-width: 650px;
  }
  .header-right {
    display: none;
  }
  .header-middle {
    max-width: 100%;
  }
  .header-menu-categories .main-category {
    font-size: 36px;
  }
  .header-menu-categories {
    padding: 40px 0;
  }
  .header-menu-categories li:first-of-type {
    width: 100%;
    padding-bottom: 15px;
  }
  .header-menu-categories li:not(:last-of-type) {
    padding-right: 25px;
  }
  .header-menu-categories ul {
    flex-wrap: wrap;
  }
  .header-categories__item {
    margin-right: 30px;
  }
}

@media (max-width: 900px) and (min-width: 781px) {
  .content-wrap.content-wrap-category .chosen-container,
  .content-wrap.content-wrap-category .filter_btn,
  .content-filters.all-filter-color .filter_btn,
  .content-filters.all-filter-color .chosen-container {
    min-width: 350px;
  }
  .content-filters.all-filter-color .chosen-container.chosen-with-drop .chosen-drop,
  .content-wrap.content-wrap-category .chosen-container.chosen-with-drop .chosen-drop {
    width: 100% !important;
  }
  .content-filters.all-filter-color .chosen-container .chosen-results li,
  .content-wrap.content-wrap-category .chosen-container .chosen-results li {
    padding-right: 0;
    padding-left: 0;
  }
  .header-social {
    margin-right: 0;
  }
}

@media (max-width: 800px) {
  .inner {
    width: 50%;
  }
  .inner-four-md {
    width: 100% !important;
  }
  .margin-top {
    margin-top: 0;
  }
  .content-img__wrap--big {
    height: 169px;

    background: 50% 50%;
    background-size: cover;
  }
  .footer-links--bg {
    padding-bottom: 30px;
  }
  h2 {
    font-size: 32px;
  }
  .copyright {
    font-size: 13px;
  }
  .header-logo a {
    max-width: 160px;
  }
  .footer-container .header-logo {
    margin-bottom: 15px;
  }
  .footer-container .header-social {
    margin-left: 0;
  }
  .footer-container .header-middle {
    margin: 0;
  }
  .blogs-name-center {
    margin-bottom: 30px;
  }
  .news-wrap {
    width: 45%;
  }
  .selectize-dropdown {
    width: 260px !important;
  }
  .selectize-dropdown-content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .selectize-dropdown [data-selectable].option {
    padding-bottom: 10px; 
    padding-left: 20px;
  }
  .content-img__wrap {
    height: 255px;
  }
  .radio-inner {
    width: 100%;
  }
  .test-answers .radio-inner {
    padding: 0 0 0 35px;
  }
}

@media (max-width: 780px) {
  .header-menu__item {
    display: none;
  }
  .header-cities .city_list {
    top: 0;
  }
  .material-list td {
    padding: 10px 10px;
  }
  .material-list thead td {
    padding-bottom: 10px;
  }
  .event-card .event-wrap p {
    padding-right: 0; 
    padding-left: 0;
  }
  .article .row-content {
    margin: 0 -10px;
  }
  .article-pad {
    padding-right: 0;
    padding-bottom: 20px; 
    padding-left: 0;
  }
  .article .inner-text {
    margin-right: 0;
  }
  .header-main {
    display: none;
  }
  .header-menu {
    margin: 0;
  }
  .header {
    padding: 0;
  }
  .logo-mobile {
    display: block;
    max-width: 136px;
  }
  .header-menu-string {
    height: 50px;
  }
  .header-menu {
    display: flex;
    align-items: center;
    height: 60px;
    max-height: 100%;

    background-color: #df0024;
  }
  .header-menu__toggle {
    top: 9px;
  }
  .menu__head {
    height: 85px;
  }
  .menu__head .header-user {
    top: 21px;
  }
  .button-up {
    display: none !important;
  }
  .header-fixed {
    position: fixed;
  }
  .content-wrap {
    padding-top: 30px;
  }
  .content-wrap-category {
    padding-top: 30px !important;
  }
  .icon-close-news:before {
    top: 4px;
  }
  .event-card p {
    font-size: 18px;
  }
  .event-card .event-social {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .event-info-stars .event-card-info {
    padding-left: 95px;
  }
  .test-title {
    padding-bottom: 15px;
  }
  .test-question-top {
    padding-top: 15px;
  }
  .test-img {
    padding-top: 15px;
  }
  .test-answers {
    padding-top: 25px;
  }
  .test-next .btn-tags {
    margin-top: 15px;
    margin-bottom: 20px;
  }
  .result-count {
    font-size: 32px;
  }
  .test-results-inner .test-count-inner {
    padding-bottom: 0;
  }
  .test-wrap {
    padding-bottom: 0;
  }
  .test-results-inner .btn-tags {
    margin-bottom: 0;
  }
  .test-results-inner .event-social {
    padding-bottom: 15px;
  }
}

@media (max-width: 780px) and (min-width: 401px) {
  .content-wrap.content-wrap-category .chosen-container,
  .content-wrap.content-wrap-category .filter_btn,
  .content-filters.all-filter-color .filter_btn,
  .content-filters.all-filter-color .chosen-container {
    min-width: 250px;
  }
  .content-filters.all-filter-color .chosen-container.chosen-with-drop .chosen-drop,
  .content-wrap.content-wrap-category .chosen-container.chosen-with-drop .chosen-drop {
    width: 100% !important;
  }
  .content-filters.all-filter-color .chosen-container .chosen-results li,
  .content-wrap.content-wrap-category .chosen-container .chosen-results li {
    padding-right: 0;
    padding-left: 0;
  }
  .filter_list.sm_list {
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  .header-menu__item {
    padding: 0 10px;
  }
  .big_list {
    width: 280px;
  }
  .filter_city-list .city-inner {
    column-count: 1;
    column-gap: 0;
  }
  .cabinet .cabinet-wrap .form-group-pass {
    width: 100%;
  }
}

@media (max-width: 729px) {
  .daterangepicker {
    padding-top: 0;
  }
  .daterangepicker.ltr .ranges {
    padding-top: 0;
  }
  .daterangepicker.ltr .drp-calendar.right,
  .daterangepicker.ltr .drp-calendar.left {
    margin-left: 0;
  }
  .daterangepicker .prev,
  .daterangepicker .next {
    top: 170px;
  }
  .daterangepicker .prev {
    margin-left: 0;
  }
  .daterangepicker .next {
    margin-left: 12px;
  }
  .news {
    flex-wrap: wrap;
  }
  .cabinet-date-filter .daterangepicker .prev,
  .daterangepicker .next {
    top: auto;
  }
}

@media (max-width: 700px) {
  .header-menu-categories li:not(:last-of-type) {
    width: 100%;
    padding-bottom: 10px;
  }
  .content-img__wrap {
    height: 200px;
  }
  .article .inner-text {
    width: 40%;
  }
  .article h1 {
    font-size: 30px;
  }
  .article h2 {
    font-size: 18px;
  }
  .article h3 {
    padding-bottom: 30px; 

    font-size: 17px;
  }
  .article ol li:before,
  .article,
  .article p,
  .article li,
  .article ol,
  .article ul {
    font-size: 16px;
  }
  .event-photo {
    margin-bottom: 25px;
  }
  .header-menu-categories .main-category {
    font-size: 28px;
  }
  .header-menu-categories .title-colored:before {
    bottom: -2px;
  }
  .header-menu-categories a:before {
    height: 2px;
  }
  .header-menu-categories {
    padding: 30px 0;
  }
  .banner-right .content-img__wrap {
    width: 50%;
  }
  .banner-right .content-info {
    padding-left: 54%;
  }
  .map__popup {
    max-width: 460px;
  }
  .filters__tags {
    flex-wrap: nowrap;
    margin-bottom: 30px; 
    overflow: hidden;
    overflow-x: auto;
    overflow-y: auto;
  }
  .tag,
  .filters__close-all {
    white-space: nowrap;
  }
  .cabinet .form-group {
    width: 100%;
  }
  .cabinet .form-group--company input {
    max-width: 100%;
  }
}

@media (max-width: 667px) {
  .footer .btn--filter-footer {
    margin-top: 15px;
  }
  .header-dropdown {
    display: none;
  }
  #header .search-box .search-input {
    padding-left: 35px;
  }
  .main-title,
  .main-title span,
  .main-title .main-title--city {
    font-size: 22px;
    line-height: normal;
  }
  .header-cities--big .header-city:before {
    top: 11px; 
    right: -1px;

    font-size: 7px;
  }
  .menu__wrap .header-cities .header-city:before {
    top: 0;
  }
  .material-list td {
    font-size: 14px;
  }
  .header-cities--2row .cities_list {
    min-width: 100%;
    min-width: calc(100% + 20px); 
    margin-top: 10px;
  }
}

@media (max-width: 650px) {
  .footer-container .header-right {
    padding-top: 20px;

    text-align: left;
  }
  .olympia {
    font-size: 13px;
  }
  .slider-text {
    max-width: 370px;

    font-size: 26px;
    line-height: 1;
  }
  .main-image {
    height: 440px !important;
  }
  .news-wrap {
    width: 60%;
  }
  .header-menu-categories ul {
    flex-wrap: wrap;
  }
  .address-big {
    font-size: 13px;
  }
  .place-item .content-img__wrap {
    width: 260px;
    height: 170px;
  }
  .content-info--up .slider-date {
    padding-bottom: 5px;
  }
  .place-stars--btn,
  .place-item .content-regular-text p {
    font-size: 16px;
  }
  .content-edit-links a {
    font-size: 12px;
  }
  .place-stars--btn {
    padding: 10px 40px 10px 20px;
  }
  .place-stars--star {
    width: 8px;
    height: 8px;

    font-size: 16px;
  }
  .place-stars--btn .header-city {
    top: 20px;
    right: 20px;
  }
  .place-row .inner + .inner {
    margin-top: 30px;
  }
  .place-stars .event-card-info {
    padding: 20px 20px 20px;
  }
}

@media (max-width: 600px) {
  .content-img__wrap {
    height: 186px;
  }
  .form-inner {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .footer-info p {
    padding-bottom: 10px;
  }
  .footer-links {
    width: 50%;
    padding-bottom: 30px;
  }
  .filter_list {
    max-width: 100%; 
    padding: 80px 20px;
  }
  .banner-right .content-img__wrap {
    width: 100%;
    height: 300px;
  }
  .banner-right .content-info {
    padding-top: 320px; 
    padding-left: 20px;
  }
  .fancybox-caption {
    font-size: 14px;
  }
  .menu__wrap .cities_list.filter_city-list .city-wrap,
  .header-cities.filter_city-list .city-wrap {
    flex-wrap: wrap; 
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header-cities.filter_city-list .city-wrap::-webkit-scrollbar,
  .menu__wrap .cities_list.filter_city-list .city-wrap::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  .header-cities.filter_city-list .city-wrap::-webkit-scrollbar-thumb,
  .menu__wrap .cities_list.filter_city-list .city-wrap::-webkit-scrollbar-thumb {
    background-color: #df0024;
  }
  .header-cities.filter_city-list .city-wrap::-webkit-scrollbar-track,
  .menu__wrap .cities_list.filter_city-list .city-wrap::-webkit-scrollbar-track {
    background: #ecf1f7;
  }
  .cities_list.filter_city-list .city-inner,
  .header-cities.filter_city-list .city-inner {
    column-count: 2;
    column-gap: 40px;
  }
  .filter_city-list .city-wrap + .city-wrap {
    margin-top: 20px;
  }
  h2 {
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .title-colored {
    font-size: 12px;
  }
  .header-menu-categories .title-colored {
    font-size: 14px;
  }
  .header-menu-categories .main-category {
    font-size: 28px;
  }
  .heading-block__ul {
    padding-left: 15px;
  }
  .heading-block__ul li {
    padding-right: 15px;
  }
  .heading-block__ul--cabinet {
    margin-bottom: 25px; 
    padding-left: 0;
  }
  .revizor-title {
    margin-top: 50px;
    padding-bottom: 25px;

    font-size: 32px;
    line-height: 1.2;
  }
  .tab-links .styled-checkbox + label {
    font-size: 13px;
  }
  .styled-checkbox:checked + label:after {
    top: 6px; 
    left: 3px;
  }
  .flex-wrapper .styled-checkbox:checked + label:after {
    top: 9px;
  }
  .filter-wrap .styled-checkbox:checked + label:after {
    top: 10px;
  }
  .styled-checkbox + label:before {
    width: 16px;
    height: 15px;
  }
  .header-logo a {
    max-width: 160px;
  }
  .footer-container .header-logo {
    margin-bottom: 25px;
  }
  .footer-info p {
    font-size: 11px;
  }
  .footer-info {
    padding-top: 10px; 
    padding-bottom: 10px;
  }
  .p {
    font-size: 14px;
  }
  .content-info--full {
    background-image: linear-gradient(to top, rgba(21, 32, 46, 0.5) 88%, rgba(0, 0, 0, 0) 100%);
  }
  .btn--filter-category {
    margin-top: 20px;

    font-size: 13px;
    line-height: 37px;
  }
  .switcher {
    padding-top: 25px !important;
  }
  .dropdown-menu-materials .filter-links .checkbox-block {
    padding-top: 10px;
  }
  .sm_list {
    width: 270px;
  }
  .buttons-wrap,
  .main-slider-buttons {
    left: 0; 

    padding: 0 40px;
  }
  .slider-next {
    right: 7px;
  }
  .slider-prev {
    left: 7px;
  }
  .dropdown-menu-materials.show {
    position: fixed !important;
    top: 0 !important;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 520; 

    width: 100% !important;
    height: 100%;
  }
  .dropdown-menu-materials.show .filter-item-close {
    display: flex;
  }
  .content-filter-inner {
    width: 100%;
    height: 100%; 
    overflow-x: hidden;
    overflow-y: scroll;
  }
  .filter_city-list .city-inner {
    column-count: 2;
    column-gap: 40px;
  }
  .daterangepicker {
    position: fixed;
    top: 0 !important;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 520;

    width: 100%;
    height: 100%;
    overflow-y: scroll;
  }
  .btn-wrap {
    display: flex;
  }
  .filter-links {
    display: flex;
    flex-direction: column;
  }
  .checkbox-block--filter .styled-checkbox:checked + label:after {
    top: 8px;
  }
  .daterangepicker .drp-buttons {
    padding: 10px; 

    box-shadow: 0 0 29px 2px rgba(0, 0, 0, 0.13);
  }
  .event-info .heading-block-sm {
    width: 100%; 
    margin-top: 5px;
  }
  .event-video iframe {
    height: 300px;
  }
  .material-list {
    overflow: hidden;
    overflow-x: auto; 
    overflow-y: hidden;
  }
  .material-list::-webkit-scrollbar {
    margin-top: 10px;
  }
  .material-list td {
    min-width: 160px;
  }
  .news-all-wrap {
    padding: 0;
  }
  .news {
    padding-bottom: 10px;
  }
  .test-title {
    font-size: 18px;
  }
  .test-question,
  .count-questions,
  .test-comment p,
  .test-answers label {
    font-size: 15px;
  }
  .count-questions {
    min-width: 60px;
  }
  .test-img,
  .test-answers-inner {
    padding-left: 61px;
  }
  .result-wrong,
  .result-right {
    margin-bottom: 10px;

    font-size: 24px;
  }
  .result-count {
    font-size: 26px;
  }
  .test-results-inner .test-count-inner {
    padding-top: 10px;
  }
  .test-results-inner p,
  .test-results-inner .event-social .author {
    font-size: 15px;
  }
  .cabinet .cabinet-date-filter .daterangepicker .drp-buttons {
    margin-bottom: 0;
  }
  .cabinet .cabinet-date-filter .daterangepicker.ltr .drp-calendar.left {
    width: 80%;
  }
  .test-answers .radio-inner .r-radio + .radio-label:before {
    top: -1px;
  }
  .event-info-stars .dropdown-toggle {
    padding: 15px 40px 15px 40px;

    font-size: 16px !important;
  }
  .event-info-stars:before {
    top: 50%;
    left: -25px; 

    width: 50px;
    height: 50px;
    margin-top: -25px;
  }
  .event-info-stars .header-city {
    right: 15px;
  }
  .event-info-stars .header-city:before {
    top: -14px;
  }
  .event-info-stars .event-card-info {
    padding-left: 40px;
  }
  .event-item {
    font-size: 16px;
  }
  .event-card-info {
    padding: 40px;
  }
}

@media (max-width: 550px) {
  .news-all-wrap .news-date {
    position: absolute;
    top: 0;
    right: 0; 
    left: 0;

    margin-left: 200px;
  }
  .news-all-items .news-item {
    flex-direction: column;
  }
  .news-photo {
    margin: 0 0 10px 0;
  }
  .news-item {
    padding-bottom: 30px;
  }
  .news-all-likes .article-likes,
  .news-all-likes .heading-block-news {
    margin-bottom: 10px;
  }
  .map__container {
    height: 300px;
  }
  .event-card h2 {
    padding-bottom: 10px;
  }
  .article ul,
  .article ol {
    padding-top: 15px;
  }
  .form-group {
    width: 100%;
  }
  .age-format:before {
    padding-top: 4px;
  }
  .cabinet .cabinet-date-filter .daterangepicker.ltr .drp-calendar.left,
  .calendar-item {
    width: 100%;
  }
  .cabinet .form-group--company,
  .calendar-item {
    padding-right: 0;
  }
  .datefilter-cabinet {
    margin-right: 0;
  }
  .cabinet .select-grey {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .cabinet .form-margin {
    margin: 0;
  }
  .form-margin .form-group {
    padding-right: 0; 
    padding-left: 0;
  }
  .form-margin .btn {
    margin-left: 0;
  }
  .cabinet .btn--plus {
    margin-top: 0;
  }
  .delete-select {
    width: 40px;
    min-width: 30px;
    height: 32px;
  }
  .cabinet .form-group-select {
    margin-top: 12px;
    margin-bottom: 20px;
  }
  .cabinet .map-cabinet {
    width: 100%;
  }
  .event-info-stars {
    margin-bottom: 0;
  }
  .event-card p {
    font-size: 16px;
  }
  .event-card .event-card-info p {
    font-size: 16px;
  }
  .event-item {
    font-size: 15px;
  }
  .event-wrap {
    padding: 20px;
  }
  .event-card .content-stars {
    justify-content: flex-start; 
    padding-top: 0;
  }
  .event-card {
    text-align: left;
  }
  .fancybox-content {
    padding: 20px;
  }
  .modal__wrap {
    padding: 20px;
    padding-top: 80px;
  }
  .modal__wrap .styled-checkbox + label {
    white-space: normal;
  }
  .modal__wrap .agreement {
    margin-left: -10px;

    white-space: nowrap;
  }
  .modal__wrap {
    padding: 50px 0 0 0;
  }
  .modal__wrap .event-social .header-social {
    padding: 0;
  }
  .modal__wrap .styled-checkbox + label {
    font-size: 14px; 
    white-space: nowrap;
  }
  .modal__wrap .tags {
    margin-top: 0;
    padding-bottom: 10px;
  }
  .modal__wrap .btn-tags {
    margin: 0 auto 30px;
  }
  .inline-form {
    max-width: 340px;
  }
  .modal-logo img {
    width: 80px;
  }
  .event-card .event-social {
    padding: 0;
  }
  .event-card-info {
    padding: 30px 0 40px;
  }
  .event-item {
    padding-bottom: 15px;
  }
  .modal-avatar {
    max-width: 100px;
  }
  .modal-logo:before {
    left: -5px; 

    width: 90px;
    height: 90px;
  }
  .modal-logo {
    left: 40%;
  }
  .tag__text {
    font-size: 12px;
    line-height: 28px;
  }
  .tags-button {
    padding-right: 0;
    padding-left: 0;
  }
  .photo-text {
    font-size: 14px;
  }
  .map__popup {
    flex-wrap: wrap; 
    max-width: 350px;
  }
  .quote {
    float: none;
  }
  .article .inner-text {
    width: 50%;
  }
  .map__right {
    padding: 0;
    padding-top: 10px;
  }
  .agreement {
    display: inline-block; 

    font-size: 13px;
  }
  .footer .styled-checkbox + label {
    margin: 0; 

    font-size: 13px;
    line-height: 1;
  }
  .footer input {
    max-width: 100%;
  }
  .heading-block {
    margin: 20px 0;

    border-left-width: 4px;
  }
  .btn--show {
    margin-top: 10px;
    margin-bottom: 30px;
  }
  h2 {
    padding-bottom: 10px; 

    font-size: 26px;
  }
  .heading-block__ul li {
    padding-right: 10px;
  }
  .flex-wrapper {
    flex-wrap: wrap;
  }
  .tab-links {
    padding-top: 10px;
  }
  .filter-section .heading-block {
    margin: 0;
  }
  .filter-section .link {
    margin-left: 0;
  }
  .filter-section .flex-wrapper {
    margin-top: 10px;
    margin-bottom: 15px;
  }
  .link {
    display: block;
    margin-top: 15px;
    margin-left: 10px;

    font-size: 13px;
    white-space: normal;
  }
  .link--news {
    margin: 0;
    padding-bottom: 30px !important;
  }
  .heading-block--none .link {
    margin-left: 0;
  }
  .heading-block-sm {
    margin: 0;
  }
  .heading-block--pad h2 {
    margin-top: 15px;
  }
  .content-info {
    padding-top: 20px; 
    padding-bottom: 20px;
  }
  h5 {
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 0;

    line-height: normal;
  }
  p {
    font-size: 14px;
  }
  .btn--show {
    font-size: 13px; 
    line-height: 40px;
  }
  .btn--show:before {
    top: 14px; 

    width: 8px;
    height: 8px;
  }
  .content-img__wrap--full:before {
    width: 4px;
  }
  .banner {
    height: 100%;
  }
  .slider-text-sm {
    padding: 10px 0; 

    font-size: 14px;
  }
  .tabs-slider .heading-block {
    margin-bottom: 15px;
  }
  .heading-block__ul--pad {
    padding: 0 !important;
  }
  .inner {
    padding-bottom: 18px;
  }
  .test {
    height: 100% !important;
  }
  .menu-dropdown {
    width: 80%;
  }
  .slider-inner {
    padding: 15px 20px 95px 15px;
  }
  .footer-links--bg .footer-link {
    padding-right: 25px; 

    font-size: 16px;
  }
  .banner-info h5 {
    padding-top: 10%;
  }
  .banner-info {
    width: 100%;
    padding-top: 190px;
  }
  .banner .content-img__wrap {
    z-index: 1;

    width: 100%;
    height: 168px;
  }
  .news-wrap {
    width: 70%;
  }
  .responsive-img {
    display: block;
  }
  .filters__tags {
    margin-top: 10px;
  }
  .content-img__wrap {
    height: 150px;
  }
  .photo-slider-wrap {
    margin-right: -15px;
    margin-left: -15px;
  }
  .photo-slider-wrap .photo-text {
    padding-right: 15px; 
    padding-left: 15px;
  }
  .heading-block__drop_btn:before {
    bottom: -5px;
    left: -24px;
  }
  .heading-block__drop_menu {
    top: -20px !important; 
    left: -24px !important;

    padding: 80px 26px 26px;
  }
}

@media (max-width: 500px) {
  .contact-wrap .event-item-text {
    width: 100%;
  }
  .content-img__wrap {
    height: 150px;
  }
  .photo-slider-buttons {
    flex-wrap: wrap;
  }
  .photo-slider-buttons .photo-caption {
    width: 100%;
    padding-top: 0;
  }
  .photo-slider-buttons {
    padding-bottom: 20px;
  }
  .slider-inner {
    padding: 0 20px 20px 20px;
  }
  .event-video iframe {
    height: 250px;
  }
  .btn-tags {
    margin-bottom: 10px;
  }
  .tags {
    padding-top: 15px;
  }
  .article {
    padding-bottom: 0;
  }
  .article p {
    padding-bottom: 0;
  }
  .content-stars {
    padding-top: 15px;
  }
  .event-item {
    flex-wrap: wrap;
  }
  .event-item-text,
  .event-item-right {
    width: 100%;
  }
  h1 {
    font-size: 30px;
  }
  .event-info {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .article h1 {
    font-size: 24px;
  }
  .article h2 {
    font-size: 16px;
  }
  .content-filter {
    width: 100%;
  }
  .tabs-slider .slick-list {
    height: auto !important;
  }
  .tabs-slider .slick-track {
    height: auto !important;
  }
  .tabs-slider {
    min-height: 100px;
  }
  .tabs-slider-buttons {
    display: none;
  }
  .article .inner-text {
    display: none;
  }
  .tip {
    top: -10px;
  }
  .message-inner {
    padding-top: 10px;
    padding-left: 0;
  }
  .test-results-inner .event-social {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .revizor-recom-hide {
    display: none;
  }
}

@media (max-width: 480px) {
  .footer-links--bg {
    justify-content: flex-start;
  }
  .slider-item {
    top: 10%;
    bottom: auto;
  }
  .header-cities--big .cities_list {
    width: 100%;
  }
  .news-wrap {
    width: 75%;
  }
  .filter-right,
  .filter-left {
    width: 100%;
  }
  .map__popup {
    max-width: 300px;
  }
  .show-btn {
    display: block;
  }
  .article-pad .event-social .header-social {
    margin-right: 0;
  }
  .content-img__wrap {
    height: 120px;
  }
  .city-inner {
    width: 100%;
  }
  .icon-close-search {
    right: -20px;
  }
  .test-question-top {
    flex-wrap: wrap;
  }
  .test-img,
  .test-answers-inner {
    padding-left: 0;
  }
  .cabinet .ava-form label {
    flex-wrap: wrap;
  }
  .cabinet label .link-bordered {
    padding-top: 0;
  }
  .cabinet input,
  .cabinet textarea,
  .calendar-item {
    margin-bottom: 5px;
  }
  .cabinet .select-grey {
    margin-bottom: 25px;
  }
  .place-stars--btn .text {
    display: block;
    padding-bottom: 10px; 

    line-height: 1.3;
  }
  .place-stars--scrore {
    margin-bottom: 5px;
  }
  .comment-answer {
    padding-left: 50px;
  }
}

@media (max-width: 420px) {
  .event-social {
    padding-bottom: 0;
  }
  .event-social .header-social__item {
    margin-bottom: 15px;
  }
  .event-social .header-social {
    flex-wrap: wrap;
  }
  .daterangepicker .calendar-table th,
  .daterangepicker .calendar-table td {
    width: 34px;
  }
  .daterangepicker .next {
    margin-left: -15px;
  }
  .daterangepicker.show-calendar .drp-buttons {
    display: flex;
    justify-content: space-between;
  }
  .daterangepicker .drp-selected {
    display: none;
  }
  .modal-logo {
    left: 38%;
  }
  .map-close {
    display: inline-block; 
    margin-top: 20px;
    margin-left: 0;
    padding-left: 0;
  }
  .filter_city-list .city-inner {
    column-count: 1;
    column-gap: 0;
  }
  .cities_list.filter_city-list .city-inner,
  .header-cities.filter_city-list .city-inner {
    column-count: 1;
    column-gap: 40px;
  }
}

@media (max-width: 414px) {
  .event-info .news-date {
    width: 100%;
    padding: 0;
    padding-bottom: 8px;
  }
}

@media (max-width: 400px) {
  .inner {
    width: 100%;
  }
  .slider-item {
    width: 100%; 
    padding-right: 20px;
    padding-left: 20px;
  }
  .slider-text {
    max-width: 100%;

    font-size: 22px;
  }
  .revizor-title {
    padding-bottom: 6px;

    font-size: 26px;
  }
  h4 {
    font-size: 20px;
  }
  .news-text {
    font-size: 15px;
  }
  .blogs-big .banner-img {
    height: 200px;
  }
  .blogs-big .blogs-name {
    top: 220px; 
    left: 20px;
  }
  .blog-img-inner {
    width: 40px;
    min-width: 40px;
    height: 40px;
  }
  .blogs-big .content-info-left {
    padding-top: 280px !important; 
    padding-left: 20px !important;
  }
  .blogs-big .blog-img-wrap {
    width: 100% !important;
  }
  .blogs-big .blog-name {
    padding-left: 10px;
  }
  .block-img--height .content-img__wrap--full {
    height: 450px !important;
  }
  .filter_btn span {
    display: flex; 

    line-height: 1.5;
  }
  .search-filter,
  .filter_btn,
  .date-filter,
  .text-filter {
    width: 100%;
  }
  .chosen-container {
    width: 100% !important;
    margin-right: 0;
  }
  .chosen-container.chosen-with-drop .chosen-drop {
    width: 100%;
  }
  .date-filter {
    margin-right: 0;
  }
  .date-filter {
    width: 100%;
    max-width: 100%;
  }
  .date-filter .header-city {
    right: 15px;
  }
  .chosen-select {
    width: 100%;
    max-width: 100%;
    margin: 0;
    margin-bottom: 20px;

    background-position: 95% 50%;
  }
  .filter_btn {
    margin: 0;
  }
  .tabs-slider .content-img {
    height: 100%;
  }
  .tabs-slider .content-img__wrap {
    width: auto;
    height: 170px; 
    margin-right: -20px;
    margin-bottom: 20px;
    margin-left: -20px;
  }
  .content-img__wrap {
    height: 255px;
  }
}

@media (max-width: 380px) {
  .menu-dropdown {
    width: 90%;
  }
  .slider-text {
    max-width: 300px;
  }
  .news-wrap {
    width: 90%;
  }
  .map__popup {
    max-width: 200px;
  }
  .filters__close-all {
    margin-left: 0;
  }
  .event-item {
    padding-bottom: 10px;

    font-size: 14px;
  }
  .event-card p {
    line-height: 24px;
  }
  .event-info-stars .event-card-info {
    padding-left: 50px;
  }
  .agreement {
    display: inline-block; 
    margin-left: 27px;
  }
  .content-img__wrap {
    height: 200px;
  }
  .test-results-inner .btn-tags {
    margin-top: 0;
  }
  .menu-dropdown .header-social {
    padding-left: 0;
  }
  .test-question-top {
    padding-top: 0;
  }
  .event-photo {
    margin-bottom: 15px;
  }
  .test-count-inner {
    padding-top: 0;
  }
  .event-info {
    padding-top: 0;
  }
  .news-opened .cabinet-aside-wrap {
    width: 85%;
    min-width: auto;
  }
}

@media (max-width: 320px) {
  .content-img__wrap {
    height: 195px;
  }
}
