

/* Start:/bitrix/templates/d_fest/assets/css/main.css?168770957678966*/
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

@font-face { 
  font-family: "Druk";
  src: url('/bitrix/templates/d_fest/assets/css/../fonts/Druk Text Wide-Medium-Web.eot') format("eot"), 
       url('/bitrix/templates/d_fest/assets/css/../fonts/Druk Text Wide-Medium-Web.woff') format("woff"), 
       url('/bitrix/templates/d_fest/assets/css/../fonts/Druk Text Wide-Medium-Web.ttf') format("truetype"); 
}
@font-face {
  font-family: "Pragmatica";
  src: url('/bitrix/templates/d_fest/assets/css/../fonts/Pragmatica_Light.eot') format("eot"),
  url('/bitrix/templates/d_fest/assets/css/../fonts/Pragmatica_Light.woff') format("woff"),
  url('/bitrix/templates/d_fest/assets/css/../fonts/Pragmatica_Light.ttf') format("truetype");
}
@font-face {
  font-family: "Anselm";
  src: url('/bitrix/templates/d_fest/assets/css/../fonts/AnselmSerif-Italic.eot') format("eot"),
  url('/bitrix/templates/d_fest/assets/css/../fonts/AnselmSerif-Italic.woff') format("woff"),
  url('/bitrix/templates/d_fest/assets/css/../fonts/AnselmSerif-Italic.ttf') format("truetype");
}
* {
  outline: unset !important;
}
body {
  background-color: #000 !important;
  font-family: "Druk", Arial, sans-serif !important;
font-size: 10pt !important;
}
h1 {
font-size: 20pt !important;
}
h2 {
font-size: 16pt !important;
}
header {
  margin-bottom: 25px;
  border-bottom: 1px solid #fff;
}
.contacts {
  height: 70px;
}
.logo__image {
  width: 70%;
  -webkit-filter: invert(100%);
          filter: invert(100%);
}
footer .logo__image {
  width: 100% !important;
}
.icons-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display:-webkit-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.icons-list__image {
  padding: 0 5px;
  width: 57px;
}
footer {
	margin-top: 20px;
}
.footer-slider {
	display: none;
}
.first_part.footer-slider-container {
  padding: 0 !important;
  /*margin-top: -29px;*/
}
@media (max-width: 735px) {
  .footer-slider .slide_heading {
    font-size: 7pt !important;
  }
}
.footer-slider {
  /*display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;*/
  background-color: #fff;
  width: 100% !important;
  max-height: 175px;
}
.first_part {
  border-bottom: 1px solid #fff;
  padding: 20px 0;
}
.second_part {
  border-bottom: 1px solid #fff;
}
.footer-slider .slide{
  text-align: center;
  color: #000;
  /*border-right: 1px solid #000;*/
  padding: 10px 10px;
  max-width: 250px;
}
.footer-slider .slick-slide > div {
	text-align: center;
}
.second_part .logo {
  width: 200px;
}
.third_part {
  padding-top: 20px;
}
.contacts {
  color: #fff;
}
.contacts p {
  margin: unset !important;
}
.bordered {
  border-bottom: 1px solid #fff;
  margin-bottom: 25px;
  padding-bottom: 20px;
}
.filter {
  padding-top: 15px;
}
.catalog_menu {
  color: #fff;
  list-style: none;
  padding: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
  width: 100%;
  margin-bottom: 15px;
}
.catalog_menu-item {
  width: calc(100% / 7);
  padding: 5px 20px 15px 10px;
  border-right: 1px solid #fff;
}
.catalog_menu li:last-child {
  border-right: unset !important;
}
.catalog_menu-item a {
  color: #fff;
  text-decoration: unset;
  width: 100%;
  display: block;
  font-size: 11pt;
  /*height: 100%;*/
  word-break: break-word;
}
@media (max-width: 1500px) {
.catalog_menu-item a {
  font-size: 9.5pt !important;
}
}
@media (min-width: 992px) and (max-width: 1200px) {
.item-zero {
    font-size: 21pt !important;
}
}
.catalog_menu-item a:hover, .bx-breadcrumb .bx-breadcrumb-item a:hover {
  color: #b1b1b1;
  text-decoration: unset;
}
.left-menu-page {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display:-webkit-flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.text-page{
padding: 10px;
color: #fff;
}
.left-menu-page .text-page a{
color: #363d4d;
}
.text-page h2 {
margin-top: 1.5em;
font-family: "Druk", Arial, sans-serif !important;
}
.text-page .partners-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display:-webkit-flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  width: 100%;
}
.text-page .partners-slider .slide {
  text-align: center;
  color: #000;
max-width: 300px;
padding: 10px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display:-webkit-flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
.text-page .partners-slider .slide img {
  width: 100%;
}
ul.left-menu li {
background: #fff;
border: 1px solid #000;
padding: 0;
}
ul.left-menu li:hover {
background: #b1b1b1;
}
ul.left-menu li a {
display: block;
color: #000 !important;
font-weight: 100;
padding: 10px 16px;
}
.bx-breadcrumb .bx-breadcrumb-item a  span{
color: #fff;
}
.bx-breadcrumb .bx-breadcrumb-item span {
font-family: "Druk", Arial, sans-serif;
font-size: 8pt;
color: #b1b1b1;
}
.bx-breadcrumb i {
font-size: 8pt;
color: #b1b1b1;
}
.main-ui-pagination {
font-size: 8pt;
}
.btn, .form-control {
font-size: 10pt !important;
}
.news-list-more .btn:hover {
color: #b1b1b1;
}
.contacts_phone a {
color: #fff;
}
.contacts_phone a:hover {
color: #b1b1b1;
text-decoration: unset;
}
.bx-aside-nav-control {
display: none !important;
}
#form__contact {
width: 45%;
}
@media (max-width: 1300px) {
.catalog_menu-item {
  width: calc(100% / 3);
}
}
.toggle_program ul {
  padding-left: 15px !important;
  font-family: "Anselm", Arial, sans-serif !important;
  font-size: 13.5pt;
}
.sobytie-detalno-program {
  /*font-family: "Anselm", Arial, sans-serif !important;*/
  font-size: 11.5pt;
}
@media (max-width: 992px) {
  .news-list-item {
      border-bottom: 1px solid #fff !important;
      padding-bottom: 20px;
      border-right: unset !important;
  }
  .bordered {
      border: unset !important;
  }
  #form__contact {
    width: unset !important;
  }
  .toggle__afisha {
    display: none;
  }
  .afisha__name span:after {
    content: ">";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: 10px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
  }
  .delimeter {
    margin-top: 40px !important;
  }
}
.delimeter {
margin-top: unset;
}
@media (max-width: 768px) {
.horizontal .card-img-top, .card-img-top {
  height: auto;
  min-height: 235px;
}
.row > .news-list-item {
  border-right: none !important;
}
#form__buy {
  width: 90% !important;
}
.form-group .default-button {
  padding: 5px 0 !important;
  width: 100% !important;
      margin-top: 10px;
}
.form-control option {
  font-size: 8pt !important;
}
.footer-slider .slide {
  width: calc(100% / 4);
  border-bottom: 1px solid #000;
}
}
#buy__ticket label {
  color: #000;
}
.card-body {
  padding: 1.25rem 1.25rem 0 1.25rem !important;
}
#form__buy {
  width: 45%;
}
.form-control:not(#send) {
  border-radius: unset !important;
  border: unset !important;
  border-bottom: 1px solid #000 !important;
}
.form-control:not(#add_viewer) {
  border-radius: unset !important;
  border: unset !important;
  border-bottom: 1px solid #000 !important;
}
#buy__ticket > div:nth-child(7) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.form-group {
  margin-bottom: 2rem !important;
}
#event {
  border: 1px solid #000 !important;
  margin-bottom: 10px;
}
#send {
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  padding: 5px 10px;
  border-radius: unset;
  -webkit-transition: .2s ease-out;
  -o-transition: .2s ease-out;
  transition: .2s ease-out;
}
#send:hover {
  background-color: #fff;
  color: #000;
  border: 2px solid #000;
  -webkit-transition: .2s ease-in;
  -o-transition: .2s ease-in;
  transition: .2s ease-in;
}
#add_viewer {
  background-color: #fff;
  color: #000;
  border: 2px solid #000;
  padding: 5px 10px;
  border-radius: unset;
  margin-left: 20px;
  -webkit-transition: .2s ease-out;
  -o-transition: .2s ease-out;
  transition: .2s ease-out;
}
#add_viewer:hover {
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  -webkit-transition: .2s ease-in;
  -o-transition: .2s ease-in;
  transition: .2s ease-in;
}
.fancybox-close-small {
  background-color: #000 !important;
  color: #fff !important;
}
.default-button {
  background-color: #fff !important;
  color: #000 !important;
  border: 2px solid #000 !important;
  padding: 5px 10px !important;
  border-radius: unset !important;
  width: 20%;
  margin-right: 20px;
  -webkit-transition: .2s ease-out !important;
  -o-transition: .2s ease-out !important;
  transition: .2s ease-out !important;
}
.default-button:hover {
  background-color: #fff;
  color: #000;
  border: 2px solid #000;
  -webkit-transition: .2s ease-in;
  -o-transition: .2s ease-in;
  transition: .2s ease-in;
}
.dark-button {
  background-color: #fff !important;
  color: #000 !important;
  border: 2px solid #000 !important;
  padding: 5px 10px !important;
  border-radius: unset !important;
  -webkit-transition: .2s ease-out !important;
  -o-transition: .2s ease-out !important;
  transition: .2s ease-out !important;
}
.dark-button:hover {
  background-color: #fff;
  color: #000;
  border: 2px solid #000;
  -webkit-transition: .2s ease-in;
  -o-transition: .2s ease-in;
  transition: .2s ease-in;
}
.socials ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display:-webkit-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  list-style: none;
}
.socials img {
  width: 59px;
  padding: 0 5px;
}
.card__toggle {
  background-color: #fff;
  display: none;
  /*height: 100%;*/
  padding: 40px 0;
  width: 100%;
  line-height: 1.2;
}
.card {
  cursor: pointer;
  padding: 10px 10px 0 10px !important;
}
.card.active {
  background-color: #86868661 !important;
}
.card_rotated {
  transform: perspective(500px) rotateX(0deg) rotateY(0deg);
  transition: transform 1s ease-in-out;
}
.card.card_rotated {
  transform-style: preserve-3d;
  will-change: transform;
}
.slick-slide {
	height: auto !important;
}
.toggle__slider img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.toggle__slider .slick-dots {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: auto;
	bottom: 0;
	margin-bottom: 0;
}
.toggle__slider .slick-dots li {
	list-style: none;
}
.toggle__slider .slick-dots li button:before {
  font-size: 15pt;
  content: '\25CF';
  text-align: center;
  color: #cfcfcf;
  opacity: 0.8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 968px) {
  .toggle__slider {
      margin-top: 20px;
  }
  .card__toggle {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }
  .toggle__slider img {
      height: 200px !important;
  }
}
.card__toggle .col-lg-2 {
  border-right: 1px solid #000;
}
.toggle__slider .slick-prev, .toggle__slider .slick-next {
	background-color: transparent;
	border: unset;
	font-family: "Pragmatica", Arial, sans-serif;
	font-size: 70pt;
	z-index: 1;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #cfcfcf;
	opacity: 0.8;
	/*background: url(/bitrix/templates/d_fest/assets/css/../images/prev_arrow.png) center no-repeat;*/
	padding: 0 20px;
}
.toggle__slider .slick-prev:before {
	content: '<';
}
.toggle__slider .slick-next {
	right: 0;
	/*background: url(/bitrix/templates/d_fest/assets/css/../images/next_arrow.png) center no-repeat;*/
}
.toggle__slider .slick-next:before {
	content: '>';
}
@media (max-width: 600px) {
	.toggle__slider .slick-prev, .toggle__slider .slick-next {
		display: none;
	}
}
.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display:-webkit-flex;
  position: absolute;
  top: 80%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 45%;
  padding: unset;
color: #fff;
}
.slick-dots li button {
  font-size: 10px;
  line-height: 0;
  display: block;
  width: 35px;
  height: 30px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.card__toggle .btn-buy {
  border: 2px solid #000 !important;
  border-radius: unset !important;
  margin: 0 10px 10px 0;
}
.card__toggle .btn-req {
  border: 2px solid #000 !important;
  border-radius: unset !important;
}
.item-zero {
  line-height: 37pt;
  margin-top: 20px;
  color: #fff;
  font-family: "Anselm", Arial, sans-serif !important;
}
@media (min-width: 1200px) {
.item-zero {
  font-size: 26pt !important;
}
}
@media (max-width: 992px) {
.item-zero {
  font-size: 32pt !important;
}
}
.card-img-top.sline, .card-img-top.tline {
  height: 235px !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.card-img-top.fline {
  height: 500px !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.bordered-second {
  border-bottom: 1px solid #fff;
}
input[type=checkbox] {
display:none;
}

input[type=checkbox] + label {
display:inline-block;
margin: 0 10px 0 0;
padding: 4px 12px;
margin-bottom: 0;
font-size: 14px;
line-height: 20px;
color: #333;
text-align: center;
vertical-align: middle;
cursor: pointer;
background-color: #fff;
border: 2px solid #000;
}

input[type=checkbox]:checked + label{
outline: 0;
  background-color:#000;
  color: #fff !important;
  border: 2px solid #fff !important;
}
.contact_us {
  background-color: transparent;
  color: #fff;
  border: 2px solid #a2a2a2;
  padding: 5px 10px;
  border-radius: unset;
  margin: 10px 0;
}
.text-page p, .bitext {
  font-family: Arial, Helvetica, sans-serif !important;
background: unset !important;
}

.logo .contact_us {
  display: none;
}

@media (max-width: 768px) {
  .contacts {
      text-align: center;
  }
  .bordered {
    padding-bottom: unset !important;
    margin-bottom: unset !important;
  }
  .socials ul {
      padding: unset !important;
      -webkit-box-pack: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
  }
  .contacts .contact_us {
      display: none !important;
  }
  footer .top-menu {
      display: none !important;
  }
  footer .icons {
      display: none !important;
  }
  footer .logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display:-webkit-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: unset !important;
  }
  .logo .contact_us {
      position: absolute;
      top: 73%;
      left: 42%;
      display: block;
  }
}
.mobile-header {
display: none;
}
.mobile-header .m-control {
display: block !important;
right: 5px;
left: unset;
}
.mobile-header .catalog_menu-item {
border-right: unset;
text-transform: lowercase;
}
.mobile-header ul.top-menu {
	-webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
	width: 120px;
	margin: auto;
}
.mobile-header .m-closed {
display: none;
}
.top-menu {
-ms-flex-wrap: unset !important;
    flex-wrap: unset !important;
}

@media (max-width: 768px) {
.developed_by{
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.partners-header{
  padding-top: 30px;
}
.logo__image {
  width: 40%;
}

.card-body {
  padding: 0.8rem !important;
}
.footer-slider .slide {
  width: calc(100% / 2);
}
.mobile-header {
  width: 100%;
  display: block;
  background: #000;
  position: fixed;
  top: 0;
  z-index: 1600;
}
.mobile-header .icons-list {
  padding-left: 0;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.openned .fa-bars:before {
  content: '\f00d';
}
header {
  display: none !important;
}
.icons-list{
  margin-bottom: 0px !important;
}
}
@media (max-width: 768px)  {
  .mobile-header ~ div {
      padding-top: 80px;
  }
}
@media (max-width: 600px) {
  .mobile-header ~ div {
      padding-top: 75px;
  }
}
@media (max-width: 600px) {
  input[type=checkbox] + label {
      width: 100% !important;
      margin-bottom: 10px;
  }
  .logo__image {
    width: 60%;
  }
}
@media (max-width: 400px) {
  .logo__image {
    width: 80%;
  }
}
@media (max-width: 1000px) {
  .card-img-top.fline {
      height: unset !important;
  }
}

.mediateka {
font-family: "Pragmatica", Arial, sans-serif !important;
padding: 60px 0 50px;
}
.filter-block {
background: #fff;
padding: 0 0 19px;
margin-bottom: 30px;
}
.filter-block-input-inn {
background: #ededed;
position: relative;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.filter-block-input-inn input{
font-family: "Druk", Arial, sans-serif !important;
font-weight: 400 !important;
}
.filter-block-sliders{
font-family: "Druk", Arial, sans-serif !important;
font-weight: 400 !important;
}
.filter-block-dd{
font-family: "Druk", Arial, sans-serif !important;
font-weight: 400 !important;
}
.filter-block-input-inn:before {
content: '';
position: absolute;
width: 40px;
height: 40px;
background-image: url('/bitrix/templates/d_fest/assets/css/../images/loop5.png');
background-repeat: no-repeat;
right: 19px;
top: 50%;
margin-top: -20px;
z-index: 1;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.filter-block-input-inn:after {
content: '';
position: absolute;
width: 40px;
height: 40px;
background-image: url('/bitrix/templates/d_fest/assets/css/../images/loop5.png');
background-repeat: no-repeat;
right: 19px;
top: 50%;
margin-top: -20px;
z-index: 2;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
opacity: 0;
}
.filter-block-input-inn.focus:before {
opacity: 0;
}
.filter-block-input-inn.focus:after {
opacity: 1;
}
.filter-block-input input {
width: 100%;
background: transparent;
border: 0;

color: #000;
font-size: 36px;
line-height: 1;
text-transform: uppercase;
padding: 20px 78px 17px 20px;
position: relative;
z-index: 3;
text-align: left;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.filter-block-input input::-webkit-input-placeholder {
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
color: #939393;
line-height: normal;
}
.filter-block-input input::-moz-placeholder {
color: #939393;
line-height: normal;
}
.filter-block-input input:-moz-placeholder {
color: #939393;
line-height: normal;
}
.filter-block-input input:-ms-input-placeholder {
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
color: #939393;
line-height: normal;
}
.filter-block-dd {
display: table;
width: 100%;
padding: 10px 20px;
}
.filter-block-dd-elem {
float: left;
}
.filter-block-dd-elem-text {
display: inline-block;
*display: inline;
vertical-align: top;

color: #939393;
font-size: 36px;
line-height: 1;
text-transform: uppercase;
margin-right: 3px;
margin-top: 8px;
}
.filter-block-dd-elem:last-child {
float: right;
width: 209px;
}
.filter-block-dd-elem:first-child {
float: left;
width: 310px;
}
.filter-block-rez {
padding: 30px 20px 24px;
}
.filter-block-rez-k {
font-size: 30px;
line-height: normal;
color: #949494;
margin-bottom: 16px;
}
.filter-block-rez-selected-h {
color: #949494;
font-size: 30px;
line-height: normal;

margin-bottom: 23px;
}
.filter-block-rez-selected-item {
display: table;
height: 50px;
margin-bottom: 20px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.filter-block-rez-selected-item:last-child {
margin-bottom: 0;
}
.filter-block-rez-selected-item-text {
border: 2px solid #949494;
float: left;
font-size: 28px;
line-height: normal;
color: #939393;
padding: 2px 12px 0;
height: 50px;
overflow: hidden;
white-space: nowrap;
-o-text-overflow: ellipsis;
   text-overflow: ellipsis;
max-width: 460px;
border-right: 0;
}
.filter-block-rez-selected-item-close {
float: left;
width: 50px;
height: 50px;
background: #949494;
position: relative;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.filter-block-rez-selected-item-close:before {
content: '';
position: absolute;
width: 26px;
height: 26px;
top: 50%;
left: 50%;
margin-left: -13px;
margin-top: -13px;
background: url(/bitrix/templates/d_fest/assets/css/../images/close4.png) center no-repeat;
background-size: cover;
}
.filter-block-rez-selected-item:hover .filter-block-rez-selected-item-close {
background: #a02598;
}
.filter-block-rez-inn {
margin-top: 60px;
margin-bottom: 60px;
}
.filter-block-rez-inn:last-child {
margin-bottom: 0;
}
.filter-block-rez-elem {
margin-bottom: 50px;
}
.filter-block-rez-elem:last-child {
margin-bottom: 0;
}
.filter-block-rez-elem-h {

text-transform: uppercase;
font-size: 38px;
line-height: 1.2;
color: #a02598;
margin-bottom: 15px;
}
.filter-block-rez-elem-h a {
color: #000;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.filter-block-rez-elem-h a:hover {
color: #000;
}
.filter-block-rez-elem-h b {
font-family: inherit;
color: #ff0083;
}
.filter-block-rez-elem-date {
font-size: 28px;
color: #949494;
line-height: normal;
margin-bottom: 12px;
}
.filter-block-rez-elem-text {
margin-bottom: 12px;
}
.filter-block-rez-elem-tags {
color: #000;
font-size: 30px;
line-height: 1.36;
}
.filter-block-rez-elem-tags-h {
font-weight: 600;
display: inline;
}
.filter-block-rez-elem-tag {
display: inline;
}
.filter-block-rez-elem-tag a {
color: #000;
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 90%;
background-size: 10px 2px;
background-repeat: repeat-x;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
padding-bottom: 3px;
}
.filter-block-rez-elem-tag a:hover {
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 120%;
background-size: 10px 2px;
background-repeat: repeat-x;
}
.pagenation {
display: table;
margin-right: -10px;
}
.pagenation-nav {
display: block;
cursor: pointer;
float: left;
width: 60px;
height: 60px;
background: #eee;
position: relative;
}
.pagenation-nav:before {
content: '';
position: absolute;
display: block;
width: 20px;
height: 30px;
top: 50%;
margin-top: -15px;
}
.pagenation-nav__prev:before {
background: url('/bitrix/templates/d_fest/assets/css/../images/prev_arrow2.png') center no-repeat;
background-size: cover;
left: 20px;
}
.pagenation-nav__next:before {
background: url('/bitrix/templates/d_fest/assets/css/../images/next_arrow2.png') center no-repeat;
background-size: cover;
right: 20px;
}
.pagenation-mez {
float: left;
display: block;
overflow: hidden;
width: 35px;
height: 60px;

color: #000;
line-height: 64px;
font-size: 38px;
text-align: center;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.pagenation-elem {
float: left;
display: block;
overflow: hidden;
width: 50px;
height: 60px;

color: #000;
line-height: 64px;
font-size: 38px;
text-align: center;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.pagenation-elem.active {
background: #a02598;
color: #fff;
}
#filter_media, .afishap-filter-white-duo {
font-family: "Pragmatica", Arial, sans-serif !important;
  font-weight: 600;
}
#filter_media ul, .afishap-filter ul {
margin: 0;
padding: 0;
list-style: none;
}
.media-elem {
display: block;
color: #fff;
margin-bottom: 30px;
width: 100%;
height: 328px;
overflow: hidden;
}
.media-elem:hover {
color: #fff;
}
.media-elem-front {
background-repeat: no-repeat;
background-size: cover;
background-position: center;
width: 100%;
height: 328px;
padding: 15px 16px;
position: relative;
-webkit-filter: grayscale(100%);
        filter: grayscale(100%);
}
.media-elem-front:before {
content: '';
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
/*background-image: url('/bitrix/templates/d_fest/assets/css/../images/bg.png');*/
background-position: 0 0;
z-index: 1;
}
.media-elem-front.nopic1 {
background-color: #212121;
background-image: url('/bitrix/templates/d_fest/assets/css/../img/logo.png') !important;
background-repeat: no-repeat;
background-size: 135px !important;
background-position: top right;
}
.media-elem-front.nopic1:before {
display: none;
}
.media-elem-front.nopic2 {
background-color: #a02598;
background-image: url('/bitrix/templates/d_fest/assets/css/../img/logo.png') !important;
background-repeat: no-repeat;
background-size: 135px !important;
background-position: top right;
}
.media-elem-front.nopic2:before {
display: none;
}
.media-elem-back {
display: none;
font-family: "Pragmatica", Arial, sans-serif !important;
font-size: 12pt;
}
.media-elem-type {
display: block;
width: 48px;
height: 48px;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
margin-bottom: 35px;
position: relative;
z-index: 2;
}
.media-elem-date {
font-size: 12pt !important;
font-weight: 100 !important;
font-family: "Anselm", Arial, sans-serif !important;
font-size: 30px;
line-height: 1;
margin-bottom: 10px;
text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3), 2px 2px 0 rgba(0, 0, 0, 0.3);
position: relative;
z-index: 2;
}
.media-elem-h {
font-family: "Pragmatica", Arial, sans-serif !important;
font-size: 12pt;
font-weight: 600;
text-transform: uppercase;
line-height: 1.2;
color: #fff;
text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3), 2px 2px 0 rgba(0, 0, 0, 0.3);
position: relative;
z-index: 2;
}
.media-elem-important {
position: absolute;
top: 0;
right: 0;
width: 120px;
height: 120px;
}
.media-elem-important:after {
content: '';
position: absolute;
z-index: 10;
top: 0;
right: 0;
border: 60px solid transparent;
border-top: 60px solid #b1b1b1;
border-right: 60px solid #b1b1b1;
}
.media-elem-important:before {
content: '';
width: 48px;
height: 48px;
position: absolute;
z-index: 12;
top: 12px;
right: 12px;
background-image: url('/bitrix/templates/d_fest/assets/css/../images/imp.png');
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
.media-block-tags {
display: table;
margin-right: -20px;
margin-bottom: 20px;
}
.media-block-tag {
float: left;
white-space: nowrap;
display: block;
color: #939393;
border: 2px solid #939393;
font-size: 28px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
margin-right: 20px;
margin-bottom: 20px;
padding: 6px 10px 12px;
text-align: center;
cursor: pointer;
}
.media-block-tag.active {
background: #fff;
border-color: #fff;
color: #a02598;
}
.media-block-morebtn {
padding: 10px 0;
}
.afishap-inn {
background: #fff;
padding: 0 20px;
}
.afishap-inn:last-child {
padding-bottom: 43px;
}
.afishap-inn-elem {
border-bottom: 3px solid #000;
padding: 14px 0 34px;
}
.afishap-inn-elem:last-child {
border-bottom: 0;
}
.afishap-inn-elem.v_relative {
position: relative;
}
.afishap-inn-elem-photo {
display: none;
}
.afishap-inn-elem-date {
position: relative;
min-height: 66px;
margin-bottom: 17px;
}
.afishap-inn-elem-date.v2 {
min-height: 0;
margin-bottom: 14px;
}
.afishap-inn-elem-date.v3 {
min-height: 0;
margin-bottom: 14px;
}
.afishap-inn-elem-date.v4 {
min-height: 0;
}
.afishap-inn-elem-date-first {
color: #000;
font-size: 50px;
text-transform: uppercase;
margin-bottom: 12px;
word-wrap: break-word;
word-break: break-word;
}
.afishap-inn-elem-date-first:last-child {
margin-bottom: 0;
}
.afishap-inn-elem-date-second {
color: #000;
font-size: 36px;
line-height: 1.23;
text-transform: uppercase;
}
.afishap-inn-elem-date-second span {
display: block;
}
.afishap-inn-elem-date-second span.span-cir-blue {
position: relative;
padding-left: 42px;
}
.afishap-inn-elem-date-second span.span-cir-blue:before {
content: '';
position: absolute;
top: 50%;
margin-top: -8px;
left: 0;
width: 16px;
height: 16px;
border-radius: 50%;
background: #00adf3;
}
.afishap-inn-elem-date-second span.span-cir-green {
position: relative;
padding-left: 42px;
}
.afishap-inn-elem-date-second span.span-cir-green:before {
content: '';
position: absolute;
top: 50%;
margin-top: -8px;
left: 0;
width: 16px;
height: 16px;
border-radius: 50%;
background: #91c500;
}
.afishap-inn-elem-date-second span.span-cir-pink {
position: relative;
padding-left: 42px;
}
.afishap-inn-elem-date-second span.span-cir-pink:before {
content: '';
position: absolute;
top: 50%;
margin-top: -8px;
left: 0;
width: 16px;
height: 16px;
border-radius: 50%;
background: #ff0083;
}
.afishap-inn-elem-date-second span.span-cir-gray {
position: relative;
padding-left: 42px;
}
.afishap-inn-elem-date-second span.span-cir-gray:before {
content: '';
position: absolute;
top: 50%;
margin-top: -8px;
left: 0;
width: 16px;
height: 16px;
border-radius: 50%;
background: #383838;
}
.afishap-inn-elem-date-cancel {
display: block;
min-width: 140px;
height: 70px;
position: absolute;
padding: 0 5px;
right: -20px;
bottom: 11px;
color: #fff;
background: #ff0083;
font-size: 36px;
line-height: 74px;
text-align: center;
text-transform: uppercase;
}
.afishap-inn-elem-medal {
display: none;
}
.afishap-inn-elem-medal .afisha-block-elem-icon {
display: none;
}
.afishap-inn-elem-place {
display: none;
}
.afishap-inn-elem-info-name {
color: #a02598;
font-size: 50px;
text-transform: uppercase;
margin-bottom: 22px;
}
.afishap-inn-elem-info-name a {
color: #000;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.afishap-inn-elem-info-name a:hover {
color: #000;
}
.afishap-inn-elem-info-author {
color: #000;
font-size: 36px;
line-height: 1.2;
margin-bottom: 22px;
}
.afishap-inn-elem-info-more {
margin-bottom: 66px;
min-height: 40px;
}
.afishap-inn-elem-info-more-text {
display: inline-block;
*display: inline;
vertical-align: top;
color: #a02598;
font-size: 36px;
text-transform: uppercase;
padding-top: 4px;
letter-spacing: 3px;
margin-right: 21px;
}
.afishap-inn-elem-info-more-qu {
display: none;
}
.afishap-inn-elem-info-more-pg {
display: inline-block;
*display: inline;
vertical-align: top;
min-width: 60px;
padding: 0 5px;
height: 40px;
font-size: 26px;
line-height: 40px;
color: #fff;
background: #a02598;
font-family: "DINPro-Bold", sans-serif;
text-align: center;
}
.afishap-inn-elem-info-more.v_absolute {
position: absolute;
top: 21px;
right: 2px;
}
.afishap-inn-elem-info-text {
position: relative;
margin-bottom: 13px;
color: #000;
font-size: 36px;
line-height: 1.23;
}
.afishap-inn-elem-info-place {
position: relative;
margin-bottom: 13px;
color: #000;
font-size: 36px;
line-height: 1.23;
text-transform: uppercase;
}
.afishap-inn-elem-info-place p {
margin-bottom: 3px;
}
.afishap-inn-elem-info-place p:last-child {
margin-bottom: 0;
}
.afishap-inn-elem-info-buy {
position: relative;
min-height: 64px;
margin-bottom: 22px;
}
.afishap-inn-elem-info-buy-place {
width: 50%;
padding-right: 10px;
color: #000;
font-size: 36px;
line-height: 1.23;
text-transform: uppercase;
}
.afishap-inn-elem-info-buy-place a {
color: #000;
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 90%;
background-size: 10px 2px;
background-repeat: repeat-x;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
padding-bottom: 3px;
}
.afishap-inn-elem-info-buy-place a:hover {
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 120%;
background-size: 10px 2px;
background-repeat: repeat-x;
}
.afishap-inn-elem-info-buy-action {
position: absolute;
bottom: 4px;
right: 0;
}
.afishap-inn-elem-info-buy-action-btn {
display: table;
min-width: 220px;
}
.afishap-inn-elem-info-buy-action-none {
color: #848484;
font-size: 36px;
line-height: 1;
text-align: right;
}
.afishap-inn-elem-info-buy-action.single {
position: static;
}
.afishap-filter-white {
padding-top: 21px;
padding-bottom: 2px;
background: #fff;
position: relative;
margin: -2px 0;
}
.afishap-filter-white:last-child {
padding-bottom: 20px;
}
.afishap-filter-text {
color: #939393;
font-size: 36px;
line-height: 1;
text-transform: uppercase;
padding: 18px 1px 16px 14px;
float: left;
position: relative;
z-index: 21;
}
.afishap-filter-type {
min-height: 70px;
}
.afishap-filter-type-elem {
display: inline-block;
*display: inline;
vertical-align: top;
color: #fff;
font-size: 36px;
line-height: 1;
text-transform: uppercase;
padding: 18px 34px 16px 14px;
min-width: 140px;
max-width: 580px;
height: 70px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
overflow: hidden;
white-space: nowrap;
-o-text-overflow: ellipsis;
   text-overflow: ellipsis;
}
.afishap-filter-type-elem span {
color: #fff;
background: -o-linear-gradient(to right, #fff, #fff 100%);
background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
background: -o-linear-gradient(left, #fff, #fff 100%);
background: linear-gradient(to right, #fff, #fff 100%);
background-position: 0 90%;
background-size: 10px 2px;
background-repeat: repeat-x;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
padding-bottom: 3px;
}
.afishap-filter-type-elem:hover span {
background: -o-linear-gradient(to right, #fff, #fff 100%);
background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
background: -o-linear-gradient(left, #fff, #fff 100%);
background: linear-gradient(to right, #fff, #fff 100%);
background-position: 0 120%;
background-size: 10px 2px;
background-repeat: repeat-x;
}
.afishap-filter-type-elem.afte__white {
min-width: 230px;
}
.afishap-filter-type-elem.afte__firm {
background: #a02598;
min-width: 230px;
}
.afishap-filter-type-elem.afte__pink {
background: #ff0083;
}
.afishap-filter-type-elem.afte__green {
background: #91c500;
}
.afishap-filter-type-elem.afte__blue {
background: #00adf3;
}
.afishap-filter-type-elem.afte__gray {
background: #383838;
}
.afishap-filter-type-elem.afte__date {
padding: 20px 0 20px 14px;
font-size: 30px;
}
.afishap-filter-type-elem.active {
cursor: default;
background: #fff !important;
color: #000;
}
.afishap-filter-type-elem.active span {
color: #000;
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 120%;
background-size: 10px 2px;
background-repeat: repeat-x;
}
.afishap-filter-type-elem.active:hover span {
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 120%;
background-size: 10px 2px;
background-repeat: repeat-x;
}
.afishap-filter-month {
background: #fff;
}
.afishap-filter-month-elem {
display: inline-block;
*display: inline;
vertical-align: top;
text-align: center;
color: #000;
font-size: 36px;
line-height: 1;
text-transform: uppercase;
position: relative;
padding: 18px 41px 16px 43px;
}
.afishap-filter-month-elem:before {
content: '';
position: absolute;
left: 0;
top: 20px;
width: 2px;
height: 30px;
background-image: url('/bitrix/templates/d_fest/assets/css/../images/dot.png');
}
.afishap-filter-month-elem a {
color: #000;
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 90%;
background-size: 10px 2px;
background-repeat: repeat-x;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
padding-bottom: 3px;
}
.afishap-filter-month-elem a:hover {
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 120%;
background-size: 10px 2px;
background-repeat: repeat-x;
}
.afishap-filter-month-elem.active {
color: #a02598;
}
.afishap-filter-month-elem.active a {
color: #a02598;
background: -o-linear-gradient(to right, #a02598, #a02598 100%);
background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
background: -o-linear-gradient(left, #a02598, #a02598 100%);
background: linear-gradient(to right, #a02598, #a02598 100%);
background-position: 0 120%;
background-size: 10px 1px;
background-repeat: repeat-x;
}
.afishap-filter-month .slick-track {
margin-left: -29px;
}
.afishap-filter-year {
background: #fff;
}
.afishap-filter-year-elem {
display: inline-block;
*display: inline;
vertical-align: top;
text-align: center;
color: #000;
font-size: 36px;
line-height: 1;
text-transform: uppercase;
position: relative;
padding: 18px 21px 16px 23px;
}
.afishap-filter-year-elem:before {
content: '';
position: absolute;
left: 0;
top: 20px;
width: 2px;
height: 30px;
background-image: url('/bitrix/templates/d_fest/assets/css/../images/dot.png');
}
.afishap-filter-year-elem span {
color: #939393;
padding-right: 14px;
}
.afishap-filter-year-elem a {
color: #000;
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 90%;
background-size: 10px 2px;
background-repeat: repeat-x;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
padding-bottom: 3px;
}
.afishap-filter-year-elem a:hover {
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 120%;
background-size: 10px 2px;
background-repeat: repeat-x;
}
.afishap-filter-year-elem.active {
color: #a02598;
}
.afishap-filter-year-elem.active a {
color: #a02598;
background: -o-linear-gradient(to right, #a02598, #a02598 100%);
background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
background: -o-linear-gradient(left, #a02598, #a02598 100%);
background: linear-gradient(to right, #a02598, #a02598 100%);
background-position: 0 120%;
background-size: 10px 1px;
background-repeat: repeat-x;
}
.afishap-filter-year-elem.active span {
color: #939393;
}
.afishap-filter-year .slick-track {
margin-left: -9px;
}
.afishap-filter-time {
background: #fff;
}
.afishap-filter-time-elem {
display: inline-block;
*display: inline;
vertical-align: top;
text-align: center;
color: #000;
font-size: 36px;
line-height: 1;
text-transform: uppercase;
position: relative;
padding: 18px 21px 16px 23px;
}
.afishap-filter-time-elem:before {
content: '';
position: absolute;
left: 0;
top: 20px;
width: 2px;
height: 30px;
background-image: url('/bitrix/templates/d_fest/assets/css/../images/dot.png');
}
.afishap-filter-time-elem span {
color: #939393;
padding-right: 14px;
}
.afishap-filter-time-elem a {
color: #000;
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 90%;
background-size: 10px 2px;
background-repeat: repeat-x;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
padding-bottom: 3px;
}
.afishap-filter-time-elem a:hover {
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 120%;
background-size: 10px 2px;
background-repeat: repeat-x;
}
.afishap-filter-time-elem.active {
color: #a02598;
}
.afishap-filter-time-elem.active a {
color: #a02598;
background: -o-linear-gradient(to right, #a02598, #a02598 100%);
background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
background: -o-linear-gradient(left, #a02598, #a02598 100%);
background: linear-gradient(to right, #a02598, #a02598 100%);
background-position: 0 120%;
background-size: 10px 1px;
background-repeat: repeat-x;
}
.afishap-filter-time-elem.active span {
color: #939393;
}
.afishap-filter-time .slick-track {
margin-left: -9px;
}
.afishap-filter-media-elem, .afishap-filter-month-elem, .afishap-filter-pg-elem, .afishap-filter-time-elem, .afishap-filter-year-elem {
  display: inline-block;
  line-height: 1;
  vertical-align: top;
  text-align: center;
  text-transform: uppercase;
}
.afishap-filter-media {
background: #fff;
}
.afishap-filter-media-elem {
display: inline-block;
*display: inline;
vertical-align: top;
text-align: center;
color: #000;
font-size: 36px;
line-height: 1;
text-transform: uppercase;
position: relative;
padding: 18px 27px 16px 29px;
}
.afishap-filter-media-elem:before {
content: '';
position: absolute;
left: 0;
top: 20px;
width: 2px;
height: 30px;
background-image: url('/bitrix/templates/d_fest/assets/css/../images/dot.png');
}
.afishap-filter-media-elem span {
color: #939393;
padding-right: 14px;
}
.afishap-filter-media-elem a {
color: #000;
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 90%;
background-size: 10px 2px;
background-repeat: repeat-x;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
padding-bottom: 3px;
}
.afishap-filter-media-elem a:hover {
color: #000;
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 120%;
background-size: 10px 2px;
background-repeat: repeat-x;
text-decoration: unset;
}
.afishap-filter-media-elem.active {
color: #a02598;
}
.afishap-filter-media-elem.active a {
color: #a02598;
background: -o-linear-gradient(to right, #a02598, #a02598 100%);
background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
background: -o-linear-gradient(left, #a02598, #a02598 100%);
background: linear-gradient(to right, #a02598, #a02598 100%);
background-position: 0 120%;
background-size: 10px 1px;
background-repeat: repeat-x;
}
.afishap-filter-media-elem.active span {
color: #939393;
}
.afishap-filter-media .slick-track {
margin-left: -9px;
}
select.stlr {
font-size: 16px!important;
}
.jq-selectbox {
vertical-align: middle;
cursor: pointer;
z-index: 130;
}
.jq-selectbox__select {
color: #000;
font-size: 36px;
line-height: 1;
text-transform: uppercase;
}
.jq-selectbox.disabled .jq-selectbox__select {
color: #888;
}
.jq-selectbox__select-text {
display: table;
width: auto!important;
padding: 8px 38px 4px 14px;
line-height: 1;
}
.jq-selectbox__trigger {
position: absolute;
top: 0;
right: 0;
width: 22px;
height: 100%;
}
.jq-selectbox__trigger-arrow {
position: absolute;
top: 19px;
right: 6px;
width: 0;
height: 0;
border-top: 10px solid #000;
border-right: 8px solid transparent;
border-left: 8px solid transparent;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
border-top-color: #000;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
border-top-color: #AAA;
}
.jq-selectbox__dropdown {
-webkit-box-sizing: border-box;
        box-sizing: border-box;
width: 100%;
margin: 0 0 0;
padding: 0;
background: #ededed;
color: #000;
font-size: 36px;
}
.jq-selectbox ul {
margin: 0;
padding: 0;
}
.jq-selectbox li {
min-height: 48px;
padding: 8px 14px 4px;
color: #231F20;
line-height: 1;
}
.jq-selectbox li.selected {
background-color: #a02598;
color: #fff;
}
.jq-selectbox li:hover {
background-color: #a02598;
color: #fff;
}
.jq-selectbox li.disabled {
color: #AAA;
}
.jq-selectbox li.disabled:hover {
background: none;
}
.jq-selectbox li.optgroup {
font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
background: none;
color: #231F20;
cursor: default;
}
.jq-selectbox li.option {
padding-left: 25px;
}
.stlr__big {
font-size: 16px!important;
width: 100%;
}
.stlr__big .jq-selectbox__select {
color: #000;
font-size: 30px;
text-transform: none;
border: 2px solid #939393;
background: #fff;
}
.stlr__big .jq-selectbox__select-text {
width: 100%!important;
padding: 11px 56px 15px 12px;
}
.stlr__big .jq-selectbox__trigger-arrow {
top: 22px;
right: 19px;
border-top: 13px solid #000;
border-right: 10px solid transparent;
border-left: 10px solid transparent;
}
.stlr__big .jq-selectbox__dropdown {
font-size: 30px;
background: #ededed;
}
.for-btn-load {
  width: 100%;
  position: relative;
  display: table;
}
.btn-bg {
color: #fff !important;
background: #000;
font-size: 30px;
text-transform: uppercase;
padding: 17px 20px 13px;
}
.btn-bg:before {
content: '';
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
background-image: url('/bitrix/templates/d_fest/assets/css/../images/bg3.png');
background-position: 0 0;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
opacity: .85;
}
.btn-bg:focus {
-webkit-box-shadow: unset !important;
        box-shadow: unset !important;
}
.btn-bg span {
position: relative;
z-index: 2;
}
.btn-bg:active:before {
opacity: 1;
}
.wrap, .wrap-s {
  width: 100% !important;
  padding-right: 30px;
  padding-left: 30px;
}
.wrap {
  margin-right: auto;
  margin-left: auto;
}
.mediateka-inn .text-page a, .press-inn .text-page a {
  color: #363d4d;
  text-decoration: none;
}
.text-page a{
color: #363d4d;
}
.mediateka-inn .text-page a:hover{
color: #000;
}
.textinn-block-top {
margin-bottom: 10px;
}
.textinn-block-mid-text hr {
border-top: 1px solid #fff;
}
.textinn-block-mid-text iframe{
width: 100% !important;
}
.textinn-block-mid-text-bottom-tags-content-elem a, .textinn-block-mid-back a {
color: #000 !important;
}
.textinn-block-mid-more-elem-img img {
-webkit-filter: grayscale(100%);
        filter: grayscale(100%);
}
.textinn-block-mid-text img{
	width: auto;
	max-width: 100%;
}

.photo-block {
list-style: none;
margin: 0px -20px 0px -20px !important;
position: relative;
}
.photo-block .slick-arrow {
width: 60px;
height: 100%;
position: absolute;
top: 0%;
margin-top: 0px;
z-index: 99;
font-size: 0px;
border: 0px;
}
.photo-block .slick-arrow.slick-prev {
left: 0px;
background: url('/bitrix/templates/d_fest/assets/css/../images/prev_arrow.png') center no-repeat;
}
.photo-block .slick-arrow.slick-next {
right: 0px;
background: url('/bitrix/templates/d_fest/assets/css/../images/next_arrow.png') center no-repeat;
}
.photo-block .slick-track li.slick-slide {
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
.photo-block .slick-track li.slick-slide:before {
display: none;
}
.photo-block-cont {
margin: 44px 0px 15px 0px;
}
.photo-block-description {

font-size: 30px;
margin: 21px 0px 0px 0px;
}
.photo-block-elem {
position: relative;
width: 540px;
}
.photo-block-elem:before {
	content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/bitrix/templates/d_fest/components/bitrix/news.detail/media/images/photo-block-overlay.png);
    z-index: 200;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    opacity: 1;
}
.slick-active > div > li > .photo-block-elem:before {
	z-index: 0;
	opacity: 0;
}
.photo-block-elem img {
display: block;
margin: 0 auto;
height: 388px;
}
.photo-block-elem-text {
position: absolute;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
padding: 5px 20px 13px;
color: #fff;
line-height: 1.2;
font-size: 30px;
}
.textinn-block__cancel {
position: relative;
}
.textinn-block-cancel {
width: 200px;
height: 97px;
position: absolute;
overflow: hidden;
z-index: 10;
top: 0;
right: 21px;
}
.textinn-block-cancel-info {
display: none;
}
.textinn-block-cancel-emb {
position: relative;
width: 200px;
height: 97px;
overflow: hidden;
}
.textinn-block-cancel-emb-text {
color: #fff;

font-size: 36px;
text-align: center;
text-transform: uppercase;
position: relative;
padding-top: 20px;
cursor: default;
}
.textinn-block-cancel-emb:before {
content: '';
display: block;
position: absolute;
background: #ff0083;
width: 200px;
height: 200px;
bottom: 0;
left: 0;
right: 0;
border-radius: 50%;
}
.textinn-block-top-date {

color: #fff;
font-size: 36px;
text-transform: uppercase;
line-height: 1;
padding-bottom: 16px;
padding-top: 8px;
}
.textinn-block-mid {
background: #000;
padding: 25px 20px 33px;
}
.textinn-block-mid-h {
font-size: 50px;
line-height: 1;
text-transform: uppercase;
margin-bottom: 16px;
}
.textinn-block-mid-like-cont {
display: table;
margin: 31px 0px 31px 0px;
line-height: 1;
}
.textinn-block-mid-like-cont:first-child {
margin-top: 0;
}
.textinn-block-mid-h2 {
color: #fff;
font-size: 36px;
padding-top: 37px;
padding-bottom: 12px;
}
.textinn-block-mid-text {
color: #000;
padding-bottom: 63px;
}
.textinn-block-mid-text-bottom-author {

padding-bottom: 63px;
}
.textinn-block-mid-text-bottom-author a {
color: #a02598;
background: -o-linear-gradient(to right, #a02598, #a02598 100%);
background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
background: -o-linear-gradient(left, #a02598, #a02598 100%);
background: linear-gradient(to right, #a02598, #a02598 100%);
background-position: 0 90%;
background-size: 10px 1px;
background-repeat: repeat-x;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
padding-bottom: 1px;
}
.textinn-block-mid-text-bottom-author a:hover {
background: -o-linear-gradient(to right, #a02598, #a02598 100%);
background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
background: -o-linear-gradient(left, #a02598, #a02598 100%);
background: linear-gradient(to right, #a02598, #a02598 100%);
background-position: 0 120%;
background-size: 10px 1px;
background-repeat: repeat-x;
}
.textinn-block-mid-text-bottom-share-h {

text-transform: uppercase;
font-size: 36px;
color: #939393;
margin-bottom: 20px;
}
.textinn-block-mid-text-bottom-tags {
margin: 0px 0px 41px 0px;
}
.textinn-block-mid-text-bottom-tags-title {

font-size: 36px;
color: #939393;
margin: 0px 0px 15px 0px;
text-transform: uppercase;
}
.textinn-block-mid-text-bottom-tags-content-elem {
display: inline-block;
vertical-align: top;
height: 50px;
border: 2px solid #939393;
font-size: 28px;
color: #939393;
line-height: 42px;
padding: 0 8px 0 12px;
margin: 0 14px 20px 0;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.textinn-block-mid-text-bottom-tags-content-elem a {
color: inherit;
}
.textinn-block-mid-text-bottom-tags-content-elem span {
color: inherit;
}
.textinn-block-mid-text-bottom-tags-content-elem:hover {
color: #fff;
background: #939393;
}
.textinn-block-mid-text-table-left {
margin-bottom: 53px;
}
.textinn-block-mid-text-table-left-afishaptext {
margin-bottom: 42px;
}
.textinn-block-mid-text-table-left-afishaptext:last-child {
margin-bottom: 0;
}
.textinn-block-mid-text-table-left-lineinfo {
margin-bottom: 62px;
}
.textinn-block-mid-text-table-left-lineinfo:last-child {
margin-bottom: 0;
}
.textinn-block-mid-text-table-left-lineinfo-elem {
font-size: 30px;
line-height: 1.36;

color: #939393;
margin-bottom: 24px;
}
.textinn-block-mid-text-table-left-lineinfo-elem:last-child {
margin-bottom: 0;
}
.textinn-block-mid-text-table-left-action {
display: table;
margin-bottom: 67px;
}
.textinn-block-mid-text-table-left-action:last-child {
margin-bottom: 0;
}
.textinn-block-mid-text-table-left-action-btn {
float: left;
width: 220px;
margin-right: 20px;
}
.textinn-block-mid-text-table-left-action-btn:last-child {
margin-right: 0;
}
.textinn-block-mid-text-table-left-action-fav {
float: left;
margin-right: 20px;
}
.textinn-block-mid-text-table-left-action-fav:last-child {
margin-right: 0;
}
.textinn-block-mid-text-table-left-plist {
margin-bottom: 60px;
}
.textinn-block-mid-text-table-left-plist:last-child {
margin-bottom: 0;
}
.textinn-block-mid-text-table-left-plist-h {

text-transform: uppercase;
font-size: 36px;
color: #939393;
margin-bottom: 12px;
}
.textinn-block-mid-text-table-left-plist-elem {
font-size: 30px;
color: #000;
line-height: 1.36;
margin-bottom: 18px;
}
.textinn-block-mid-text-table-left-plist-elem:last-child {
margin-bottom: 0;
}
.textinn-block-mid-text-table-left-plist-elem a {

color: #a02598;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.textinn-block-mid-text-table-left-plist-elem a:hover {
color: #000;
}
.textinn-block-mid-text-table-left-plist-elem2 {
font-size: 30px;
color: #000;
line-height: 1.36;
margin-bottom: 0;
}
.textinn-block-mid-text-table-left-plist-elem2 a {

color: #a02598;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.textinn-block-mid-text-table-left-plist-elem2 a:hover {
color: #000;
}
.textinn-block-mid-text-table-left-plist-elem3 {
font-size: 30px;
color: #000;
line-height: 1.36;
margin-bottom: 0;
}
.textinn-block-mid-text-table-left-plist-elem3 a {

color: #a02598;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
background: -o-linear-gradient(to right, #a02598, #a02598 100%);
background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
background: -o-linear-gradient(left, #a02598, #a02598 100%);
background: linear-gradient(to right, #a02598, #a02598 100%);
background-position: 0 90%;
background-size: 10px 2px;
background-repeat: repeat-x;
padding-bottom: 5px;
}
.textinn-block-mid-text-table-left-plist-elem3 a:hover {
color: #000;
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 120%;
background-size: 10px 2px;
background-repeat: repeat-x;
}
.textinn-block-mid-text-table-left-thistab {
display: none;
}
.textinn-block-mid-text-table-left-thistab.active {
display: block;
margin-bottom: 67px;
}
.textinn-block-mid-text-table-left-thistab.active:last-child {
margin-bottom: 0;
}
.textinn-block-mid-text-table-left-navtab {
margin-bottom: 31px;
margin-top: 7px;
}
.textinn-block-mid-text-table-left-navtab-h {

text-transform: uppercase;
font-size: 36px;
color: #939393;
margin-bottom: 32px;
}
.textinn-block-mid-text-table-left-navtab-inn {
display: table;
margin-right: -32px;
}
.textinn-block-mid-text-table-left-navtab-elem {
float: left;

font-size: 36px;
color: #000;
margin-bottom: 32px;
margin-right: 32px;
}
.textinn-block-mid-text-table-left-navtab-elem a {
color: #000;
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 90%;
background-size: 10px 2px;
background-repeat: repeat-x;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
padding-bottom: 3px;
}
.textinn-block-mid-text-table-left-navtab-elem a:hover {
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 120%;
background-size: 10px 2px;
background-repeat: repeat-x;
}
.textinn-block-mid-text-table-left-navtab-elem.active a {
color: #a02598;
background: -o-linear-gradient(to right, #a02598, #a02598 100%);
background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
background: -o-linear-gradient(left, #a02598, #a02598 100%);
background: linear-gradient(to right, #a02598, #a02598 100%);
background-position: 0 120%;
background-size: 10px 2px;
background-repeat: repeat-x;
}
.textinn-block-mid-text-media-elem {
margin-bottom: 67px;
}
.textinn-block-mid-text-media-elem:last-child {
margin-bottom: 0;
}
.textinn-block-mid-text-media-elem-h {

text-transform: uppercase;
font-size: 36px;
color: #939393;
margin-bottom: 13px;
}
.textinn-block-mid-text-media-elem-video {
position: relative;
width: 100%;
height: 306px;
overflow: hidden;
}
.textinn-block-mid-text-media-elem-sponsors {
display: block;
margin-bottom: 20px;
}
.textinn-block-mid-text-media-elem-sponsors:last-child {
margin-bottom: 0;
}
.textinn-block-mid-text-media-elem-medal {
display: inline-block;
*display: inline;
vertical-align: top;
width: 50%;
margin-bottom: 20px;
padding: 0 5px;
}
.textinn-block-mid-text-media-elem-medal-cont {
margin-bottom: -20px;
}
.textinn-block-mid-text-media-elem-medal img {
display: block;
margin: 0 auto;
}
.textinn-block-mid-text-media-elem-jtext {
color: #000;
font-size: 30px;
line-height: 1.36;
}
.textinn-block-mid-text-media-elem-jtext p {
margin-bottom: 16px;
}
.textinn-block-mid-text-media-elem-jtext p:last-child {
margin-bottom: 0;
}
.textinn-block-mid-more {
border-top: 3px solid #000;
margin-bottom: 63px;
padding-top: 66px;
}
.textinn-block-mid-more:last-child {
margin-bottom: 0;
}
.textinn-block-mid-more-h {

text-transform: uppercase;
font-size: 36px;
color: #939393;
margin-bottom: 32px;
}
.textinn-block-mid-more-elem {
margin-bottom: 36px;
}
.textinn-block-mid-more-elem:last-child {
margin-bottom: 0;
}
.textinn-block-mid-more-elem.myfour {
margin-bottom: 0;
}
.textinn-block-mid-more-elem-img {
display: none;
}
.textinn-block-mid-more-elem-info-date {

text-transform: uppercase;
font-size: 36px;
margin-bottom: 3px;
}
.textinn-block-mid-more-elem-info-link {

font-size: 30px;
line-height: 1.3;
color: #000;
width: 450px;
}
.textinn-block-mid-more-elem-info-link a {
color: #fff;
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 90%;
background-size: 10px 2px;
background-repeat: repeat-x;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
padding-bottom: 3px;
}
.textinn-block-mid-more-elem-info-link a:hover {
color: #fff;
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 120%;
background-size: 10px 2px;
background-repeat: repeat-x;
}
.textinn-block-mid-back {

text-transform: uppercase;
font-size: 36px;
}
.textinn-block-mid-back a span {
background: -o-linear-gradient(to right, #a02598, #a02598 100%);
background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
background: -o-linear-gradient(left, #a02598, #a02598 100%);
background: linear-gradient(to right, #a02598, #a02598 100%);
background-position: 0 90%;
background-size: 10px 2px;
background-repeat: repeat-x;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
padding-bottom: 3px;
}
.textinn-block-mid-back a:hover span {
background: -o-linear-gradient(to right, #a02598, #a02598 100%);
background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
background: -o-linear-gradient(left, #a02598, #a02598 100%);
background: linear-gradient(to right, #a02598, #a02598 100%);
background-position: 0 120%;
background-size: 10px 2px;
background-repeat: repeat-x;
}
.textinn-block-mid-special {
margin-top: 5px;
}
.textinn-block-mid-special-h {
color: #000;

font-size: 50px;
text-transform: uppercase;
border-bottom: 3px solid #000;
padding-bottom: 11px;
}
.textinn-block-mid-special-elem {
border-bottom: 1px solid #000;
padding: 29px 0 0px;
}
.textinn-block-mid-special-elem-inn {
margin-bottom: 48px;
}
.textinn-block-mid-special-elem:last-child {
border-bottom: 0;
}
.textinn-block-mid-special-elem-date {
color: #000;

font-size: 36px;
text-transform: uppercase;
line-height: 1.2;
margin-bottom: 11px;
}
.textinn-block-mid-special-elem-role {
font-size: 30px;
margin-top: -6px;
}
.textinn-block-mid-special-elem-role:first-child {
margin-top: 0;
}
.textinn-block-mid-special-elem-role a {
color: #a02598;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
background: -o-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 50%);
background: -webkit-gradient(linear, left top, right top, color-stop(50%, #a02598), color-stop(0%, rgba(0, 0, 0, 0)));
background: -o-linear-gradient(left, #a02598 50%, rgba(0, 0, 0, 0) 0%);
background: linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
background: -webkit-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
background-position: 0 90%;
background-size: 12px 2px;
background-repeat: repeat-x;
padding-bottom: 5px;
}
.textinn-block-mid-special-elem-role a:hover {
background: -o-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 50%);
background: -webkit-gradient(linear, left top, right top, color-stop(50%, #a02598), color-stop(0%, rgba(0, 0, 0, 0)));
background: -o-linear-gradient(left, #a02598 50%, rgba(0, 0, 0, 0) 0%);
background: linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
background: -webkit-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
background-position: 0 120%;
background-size: 12px 2px;
background-repeat: repeat-x;
}
.textinn-block-mid-special-elem-rolemore {
overflow: hidden;
height: 0;
background: #ededed;
margin: 0 -20px;
}
.textinn-block-mid-special-elem-rolemore-inn {
padding: 27px 20px 18px;
}
.textinn-block-mid-special-elem-title {
color: #000;

font-size: 36px;
text-transform: uppercase;
line-height: 1.2;
margin-bottom: 8px;
}
.textinn-block-mid-special-elem-title a {
color: #000;
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 90%;
background-size: 10px 2px;
background-repeat: repeat-x;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
padding-bottom: 3px;
}
.textinn-block-mid-special-elem-title a:hover {
background: -o-linear-gradient(to right, #000, #000 100%);
background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
background: -o-linear-gradient(left, #000, #000 100%);
background: linear-gradient(to right, #000, #000 100%);
background-position: 0 120%;
background-size: 10px 2px;
background-repeat: repeat-x;
}
.textinn-block-mid-special-elem-link1 {
display: none;
}
.textinn-block-mid-special-elem-link2 {

font-size: 30px;
}
.textinn-block-mid-special-elem-link2 a {
color: #a02598;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
background: -o-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 50%);
background: -webkit-gradient(linear, left top, right top, color-stop(50%, #a02598), color-stop(0%, rgba(0, 0, 0, 0)));
background: -o-linear-gradient(left, #a02598 50%, rgba(0, 0, 0, 0) 0%);
background: linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
background: -webkit-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
background-position: 0 90%;
background-size: 12px 2px;
background-repeat: repeat-x;
padding-bottom: 5px;
}
.textinn-block-mid-special-elem-link2 a:hover {
background: -o-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 50%);
background: -webkit-gradient(linear, left top, right top, color-stop(50%, #a02598), color-stop(0%, rgba(0, 0, 0, 0)));
background: -o-linear-gradient(left, #a02598 50%, rgba(0, 0, 0, 0) 0%);
background: linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
background: -webkit-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
background-position: 0 120%;
background-size: 12px 2px;
background-repeat: repeat-x;
}
.textinn-block-mid-special-elem-buy-empty {
color: #939393;

font-size: 36px;
line-height: 1;
margin-top: 52px;
padding-bottom: 5px;
}
.textinn-block-mid-special-elem-buy-btn {
width: 220px;
margin-top: 44px;
}
.textinn-block-mid-special-elem-role-list {
margin-top: 0px !important;
margin-bottom: 0px !important;
display: none;
}
.textinn-block-mid-special-by {
margin-left: -20px;
margin-right: -20px;
background: #ededed;
padding: 27px 20px 27px;
margin-bottom: -2px;
}
.textinn-block-mid-special-by-elem {
margin-bottom: 64px;
}
.textinn-block-mid-special-by-elem:last-child {
margin-bottom: 0;
}
.textinn-block-mid-special-by-elem-h {
color: #939393;

font-size: 36px;
text-transform: uppercase;
margin-bottom: 17px;
}
.textinn-block-mid-special-by-elem-line {
color: #000;
font-size: 30px;
margin-bottom: 10px;
}
.textinn-block-mid-special-by-elem-line:last-child {
margin-bottom: 0;
}
.textinn-block-mid-special-by-elem-line span {
color: #a02598;
}
.accreditation-contacts .accreditation-contacts-title {
font-size: 36px;
margin: 0px 0px 38px 0px;
}
.accreditation-contacts .accreditation-contacts-title.v1 {
font-size: 30px;
line-height: 1.36;
}
.accreditation-contacts .accreditation-contacts-elem-img {
display: inline-block;
vertical-align: top;
width: 68px;
background-position: left center;
background-repeat: no-repeat;
}
.accreditation-contacts .accreditation-contacts-elem-img.phone {
height: 46px;
background-image: url('/bitrix/templates/d_fest/assets/css/../images/accreditation_phone_mobile.png');
position: relative;
top: -1px;
}
.accreditation-contacts .accreditation-contacts-elem-img.email {
height: 35px;
background-image: url('/bitrix/templates/d_fest/assets/css/../images/accreditation_email_mobile.png');
position: relative;
top: -2px;
}
.accreditation-contacts .accreditation-contacts-elem-text {
display: inline-block;
font-size: 36px;
margin: 0px 0px 44px 0px;
}
.accreditation {
margin: 40px 0px 90px 0px;
color: #fff;
}
.afishap-filter-dd {
width: 100%;
display: table;
padding: 0 20px;
margin: 16px 0 21px;
}
.afishap-filter-dd-elem {
float: left;
}
.afishap-filter-dd-elem:last-child {
float: right;
width: 209px;
}
.afishap-filter-dd-elem:first-child {
float: left;
width: 310px;
}
.sliderv2 {
overflow: hidden;
}
.sliderv2 .slick-list {
padding-right: 70px;
}
.sliderv2 .slick-arrow {
display: block;
position: absolute;
width: 71px;
height: 70px;
background: #383838;
top: 0;
z-index: 20;
font-size: 0;
}
.sliderv2 .slick-arrow:before {
content: '';
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
color: #fff;
font-size: 46px;
text-align: center;
line-height: 66px;
}
.sliderv2 .slick-arrow.slick-next {
right: 0;
opacity: 1;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.sliderv2 .slick-arrow.slick-next:before {
content: '>';
}
.sliderv2 .slick-arrow.slick-next.slick-disabled {
cursor: default;
opacity: 0;
right: -71px;
}
.sliderv2 .slick-arrow.slick-prev {
position: relative;
opacity: 1;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
float: left;
margin-left: 0;
}
.sliderv2 .slick-arrow.slick-prev:before {
content: '<';
}
.sliderv2 .slick-arrow.slick-prev.slick-disabled {
cursor: default;
opacity: 0;
margin-left: -71px;
}
.sliderv2 .slick-non-action .slick-arrow {
display: none!important;
}
.sliderv3 {
overflow: hidden;
}
.sliderv3 .slick-list {
padding-right: 70px;
}
.sliderv3 .slick-arrow {
display: block;
position: absolute;
width: 45px;
height: 100%;
background: #fff;
top: 0;
z-index: 20;
font-size: 0;
padding: 0 10px;
border: 1px solid #fff;
}
.sliderv3 .slick-arrow:before {
content: '';
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
color: #939393;
font-size: 23px;
text-align: center;
line-height: 66px;
}
.sliderv3 .slick-arrow.slick-next {
right: 0;
opacity: 1;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.sliderv3 .slick-arrow.slick-next:before {
content: '>';
}
.sliderv3 .slick-arrow.slick-next.slick-disabled {
cursor: default;
opacity: 0;
right: -71px;
}
.sliderv3 .slick-arrow.slick-prev {
position: relative;
opacity: 1;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
float: left;
margin-left: 0;
}
.sliderv3 .slick-arrow.slick-prev:before {
content: '<';
}
.sliderv3 .slick-arrow.slick-prev.slick-disabled {
cursor: default;
opacity: 0;
margin-left: -71px;
}
.sliderv3 .slick-non-action .slick-arrow {
display: none!important;
}
.mediateka-inn .slick-list {
max-height: 500px;
}
.mediateka-inn .slick-slider {
padding-left: 0;
}
.filter-block-dd-elem:first-child, .filter-block-dd-elem:last-child {
width: auto !important;
}
.filter-block-dd-elem:first-child {
margin-right: 30px;
}
.developed_by{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display:-webkit-flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
-webkit-box-pack: end;
    -ms-flex-pack: end;
        justify-content: flex-end;
}
.developed_by_company a{
color: #fff;
text-decoration: none;
}
.developed_by_company a:hover{
color: #b1b1b1;
text-decoration: none;
}
.programma{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display:-webkit-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.programma a{
color: #fff;
text-decoration: none;
font-size: 13pt;
-ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.programma a:hover{
color: #b1b1b1;
text-decoration: none;
}

@media (max-width: 600px) {
  .programma a{
    font-size: 10pt;
  }
  .programma{
    height: 50px;
  }
}

.partners-wrapper{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
display:-webkit-flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}
.card__toggle {
min-height: 400px;
}
.toggle__slider img{
-webkit-filter: grayscale(100%);
        filter: grayscale(100%);
}
/*
.top-menu > li:nth-child(3) {
display: none !important;
}

.mobile-header .top-menu > li:nth-child(2) {
display: none !important;
}
*/
.second-menu {
display: none !important;
}
.jq-selectbox li:hover, .jq-selectbox li.selected {
background-color: #b1b1b1;
}
.filter_ru #afmedia0 > li:nth-child(7), .filter_ru #afmedia0 > li:nth-child(9) {
display: none !important;
}
.toggle_program , .toggle_heading, .toggle__text .event_text{
font-family: Arial, Helvetica, sans-serif;
font-size: 12pt;
}
.toggle_age {
	margin-top: 1rem;
}
.toggle__text .event_text .druk {
	font-family: "Druk", Arial, sans-serif;
}
.toggle__text .event_text .pragmatica {
	font-family: "Pragmatica", Arial, sans-serif;
}
.toggle__text .event_text .anselm {
	font-family: "Anselm", Arial, sans-serif;
}
.toggle__text .event_text {
	margin-bottom: 4rem;
}
@media (max-width: 768px) {
	.toggle__text .event_text {
		margin-bottom: 2rem;
	}
	.toggle__left {
		border-bottom: 1px solid #000;
		margin-bottom: 2rem;
	}
}
.toggle_place, .toggle_age {
font-size: 11.5pt;
line-height: 1.2;
}
.news-list-param {
font-family: "Anselm", Arial, sans-serif;
margin-left: unset !important;
}
.news-list-param-day{
font-family: "Druk", Arial, sans-serif !important;
}
.bx-breadcrumb > div:nth-child(3) {
display: none;
}
ul.left-menu a.selected {
background-color: #b1b1b1;
}
.footer-slider .slide_image a {
	width: 100%;
}
.footer-slider .slide_image img {
-o-object-fit: scale-down !important;
   object-fit: scale-down !important;
height: 100px !important;
}
.footer-slider .slide_image {
  height: auto !important;
}
.footer-slider .slide_heading {
	font-family: "Druk", Arial, sans-serif;
	font-size: 10pt;
	text-transform: lowercase;
	line-height: 1.2;
	height: 30px;
	margin-bottom: 5px;
}
@media (max-width: 420px) {
	.footer-slider {
		max-height: 191px;
	}
	.footer-slider .slide_heading {
		height: 45px;
	}
	
}
.left-menu {
text-transform: lowercase;
}
.sec_menu {
padding-left: unset !important;
list-style: none;
font-size: 10pt;
}
.sec_menu li {
padding: 5px 15px 5px 0 !important;
}
.card-title a {
font-size: 14pt;
}
.card-text{
font-size: 12pt!important;
}
@media (max-width: 1300px) {
	.catalog_menu li:nth-child(1), .catalog_menu li:nth-child(2),.catalog_menu li:nth-child(3),.catalog_menu li:nth-child(4) {
	  width: calc(100% / 4) !important;
	  text-align: center;
	  padding: 20px !important;
	}
	.catalog_menu li:nth-child(5), .catalog_menu li:nth-child(6),.catalog_menu li:nth-child(7) {
	  width: calc(100% / 3) !important;
	  text-align: center;
	  padding: 20px !important;
	}
}
sub {
  position: unset !important;
  font-size: unset !important;
  line-height: unset !important;
}
@media (max-width: 768px) {
	ul.top-menu{
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
		width: 100% !important;
		margin-top: 5px !important;
	}
	.mobile-header .catalog_menu li {
	  width: calc(100% / 2) !important;
	  padding: 10px !important;
	  text-align: left;
	}
}
@media (max-width: 700px) {
	ul.top-menu{
		-ms-flex-direction: column !important;
		flex-direction: column !important;
		width: 120px !important;

	}
	.mobile-header .catalog_menu li {
	  width: calc(100% / 2) !important;
	  padding: 10px 5px !important;
	  text-align: left;
	}
}

.text-page h1 {
font-family: "Anselm", Arial, sans-serif;
font-size: 22pt !important;
font-weight: 900;
}
.text-page {
font-size: 13pt !important;
}
@media (max-width: 420px) {
	.text-page-m {
		font-size: 10pt !important;
	}
}
.text-page ul {
font-family: Arial, Helvetica, sans-serif;
}
.textinn-block-mid{
padding: 20px;
background-color: #fff !important;
color: #000;
}

/*iframe {
-webkit-filter: grayscale(100%);
        filter: grayscale(100%);
}*/
.toggle__text a:not(.btn){
color: #363d4d !important;
}
.news-list > .col > .row:nth-child(2) {
  margin: 0 !important;
}
#contact__form input[type="submit"]{
  width: fit-content !important;
}
#contact__form .form-group:last-child{
  display: flex !important;
  justify-content: center !important;
}
#afmedia1 {
  display: inline-flex;
}
@media (max-width: 420px) {
  .socials img {
    width: 49px !important;
  }
}

.body-page-404 {
  height: 100%!important;
}
.body-page-404 header, .body-page-404 footer {
  display: none!important;
}
.body-page-404 body {
  height: 100%!important;
}
.body-page-404 #wrapper {
  height: 100%!important;
}
.page-404 {
  height: 100%;
}
.page-404-logo {
  margin: 0px 0px 52px 0px;
}
.page-404-logo img {
  max-width: 250px;
  -webkit-filter: invert(100%);
  filter: invert(100%);
}
.page-404-title {
  font-size: 24pt;
  color: #fff;
  margin: 0px 0px 36px 0px;
  text-transform: uppercase;
}
.page-404-inn {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 50px 0px;
}
.page-404-cont {
  font-size: 14pt;
  line-height: 1.2;
  color: #fff;
}
.page-404-cont p {
  margin: 0px 0px 36px 0px;
  font-family: Arial, Helvetica, sans-serif;
}
.page-404-cont a {
  color: #fff;
  background: -moz-linear-gradient(to right, #fff, #fff 100%);
  background: -ms-linear-gradient(to right, #fff, #fff 100%);
  background: -o-linear-gradient(to right, #fff, #fff 100%);
  background: -webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
  background: -webkit-linear-gradient(to right, #fff, #fff 100%);
  background: linear-gradient(to right, #fff, #fff 100%);
  background-position: 0 90%;
  background-size: 10px 2px;
  background-repeat: repeat-x;
  transition: all 0.2s ease-in-out;
  padding: 0px 0px 2px 0px;
}
.page-404-cont a:hover {
  color: #fff;
  background: -moz-linear-gradient(to right, #fff, #fff 100%);
  background: -ms-linear-gradient(to right, #fff, #fff 100%);
  background: -o-linear-gradient(to right, #fff, #fff 100%);
  background: -webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
  background: -webkit-linear-gradient(to right, #fff, #fff 100%);
  background: linear-gradient(to right, #fff, #fff 100%);
  background-position: 0 120%;
  background-size: 10px 2px;
  background-repeat: repeat-x;
  text-decoration: none;
}
.page-404 .wrap {
  height: 100%;
  display: table;
  width: 550px !important;
}
@media (max-width: 768px) {
	.page-404 .wrap {
	  width: 580px !important;
	}
}
@media (max-width: 420px) {
	.page-404 .wrap {
	  width: auto !important;
	}
	.page-404-title {
		font-size: 18pt;
	}
	.page-404-cont {
		font-size: 12pt;
	}
}

.btn.focus, .btn:focus {
	box-shadow: unset !important;
}
/* End */


/* Start:/bitrix/templates/d_fest/assets/css/media.css?1593425729229629*/
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

@media (min-width: 980px) {
  .search-block {
   display: block;
   width: 100%;
   height: 100%;
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   opacity: 0;
   -webkit-transform: scale(0);
       -ms-transform: scale(0);
           transform: scale(0);
   zoom: 1;
   -webkit-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   z-index: -1;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/search.jpg');
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
 }
  .search-block.active {
   -webkit-transform: scale(1);
       -ms-transform: scale(1);
           transform: scale(1);
   z-index: 160;
   opacity: 1;
 }
  .search-block-inn-close {
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
   z-index: 10;
 }
  .search-block-inn {
   width: 780px;
   height: 235px;
   position: absolute;
   left: 50%;
   margin-left: -390px;
   top: 50%;
   margin-top: -195px;
   z-index: 15;
 }
  .search-block-inn-top {
   width: 100%;
   display: table;
   margin-bottom: 40px;
 }
  .search-block-inn-input {
   width: 100%;
   position: relative;
   overflow: hidden;
 }
  .search-block-inn-input-pl {
   width: 80px;
   left: 50%;
   margin-left: -40px;
   position: absolute;
   top: 16px;
   height: 25px;
   line-height: 1;
   padding-left: 29px;
   text-transform: uppercase;
   font-size: 22px;
   color: #fff;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/loop.png');
   background-repeat: no-repeat;
   background-position: 0 0;
   z-index: 5;
   overflow: hidden;
   -webkit-transition: left 0.2s ease-in-out;
   -o-transition: left 0.2s ease-in-out;
   transition: left 0.2s ease-in-out;
   cursor: text;
 }
  .search-block-inn-input-pl span {
   -webkit-transition: left 0.1s ease-in-out;
   -o-transition: left 0.1s ease-in-out;
   transition: left 0.1s ease-in-out;
 }
  .search-block-inn-input input {
   height: 50px;
   width: 100%;
   text-transform: uppercase;
   color: #fff;
   background: rgba(0, 0, 0, 0.5);
   font-size: 22px;
   line-height: 1;
   border: 0;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   text-align: center;
   padding: 3px 44px 0;
 }
  .search-block-inn-input.focus input {
   text-align: left;
 }
  .search-block-inn-input.focus .search-block-inn-input-pl {
   width: 24px;
   left: 10px;
   margin-left: 0;
   cursor: default;
 }
  .search-block-inn-input.focus .search-block-inn-input-pl span {
   opacity: 0;
 }
  .search-block-inn-input.notempty input {
   background: rgba(0, 0, 0, 0.5);
   text-align: left;
 }
  .search-block-inn-input.notempty .search-block-inn-input-pl {
   width: 24px;
   left: 10px;
   margin-left: 0;
   cursor: default;
 }
  .search-block-inn-input.notempty .search-block-inn-input-pl span {
   opacity: 0;
 }
  .search-block-logo {
   display: block;
   float: left;
   width: 138px;
   height: 145px;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/logo2.png');
   background-repeat: no-repeat;
 }
  .search-block-close {
   display: block;
   position: relative;
   float: right;
   width: 43px;
   height: 43px;
   background: rgba(0, 0, 0, 0.6);
   margin-top: 51px;
 }
  .search-block-close:before {
   content: '';
   width: 17px;
   height: 17px;
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   margin-left: -9px;
   margin-top: -9px;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/close.png');
   background-repeat: no-repeat;
   -webkit-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
 }
}
@media (min-width: 980px) {
  span.br-s {
   display: inline-block;
   *display: inline;
   vertical-align: top;
 }
}
@media (min-width: 980px) {
  span.br-m {
   display: block;
 }
}
@media (min-width: 980px) {
  .wrap {
   width: 100%;
   padding-right: 10px;
   padding-left: 10px;
 }
}
@media (min-width: 1260px) {
  .wrap {
   width: 1240px;
 margin: auto;
 }
}
@media (min-width: 980px) {
  .wrap-s {
   width: 100%;
   padding-right: 0;
   padding-left: 0;
   margin: 0;
 }
}
@media (min-width: 980px) {
  .wrap-m {
   width: 100%;
   padding-right: 10px;
   padding-left: 10px;
   margin: 0 auto;
 }
}
@media (min-width: 1260px) {
  .wrap-m {
   width: 1240px;
 }
}
@media (min-width: 980px) {
  .mw-s {
   display: none;
 }
}
@media (min-width: 980px) {
  .mw-m {
   display: block;
 }
}
@media (min-width: 980px) {
  .toast {
   font-size: 20px;
 }
}
@media (min-width: 980px) {
  .bitext.t1 .like_h1 {
   font-size: 38px;
   margin-bottom: 11px;
   line-height: 1.21;
 }
}
@media (min-width: 980px) {
  .bitext.t1 h2.spec {
 }
}
@media (min-width: 980px) {
  .bitext.t1 h2 {
   margin-bottom: 16px;
   margin-top: 0px;
   font-size: 22px;
 }
}
@media (min-width: 980px) {
  .bitext.t1 h3 {
   margin-bottom: 16px;
   margin-top: 0px;
 }
}
@media (min-width: 980px) {
  .bitext.t1 p {
   margin-bottom: 16px;
 }
  .bitext.t1 p:last-child {
   margin-bottom: 0;
 }
  .bitext.t1 p.gray {
   color: #939393;
 }
}
@media (min-width: 980px) {
  .bitext.t1 ul {
   margin-bottom: 18px;
 }
  .bitext.t1 ul:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .bitext.t1 ul span {
   padding: 0 0 4px;
 }
}
@media (min-width: 980px) {
  .bitext.t1 ul li {
   padding-left: 24px;
   margin-bottom: 0;
 }
  .bitext.t1 ul li:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .bitext.t1 ul li:before {
   width: 7px;
   height: 7px;
   top: 11px;
   left: 2px;
 }
}
@media (min-width: 980px) {
  .bitext.t1 ol {
   margin-bottom: 16px;
 }
  .bitext.t1 ol:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .bitext.t1 ol span {
   padding: 0 0 4px;
 }
}
@media (min-width: 980px) {
  .bitext.t1 quote {
   padding-left: 40px;
   margin-bottom: 16px;
   min-height: 30px;
 }
  .bitext.t1 quote:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .bitext.t1 quote:before {
   width: 26px;
   height: 18px;
   top: 6px;
 }
}
@media (min-width: 980px) {
  .bitext.t1 table {
   font-size: 100%;
   margin-top: 34px;
   margin-bottom: 25px;
 }
  .bitext.t1 table:last-child {
   margin-bottom: 0;
 }
  .bitext.t1 table:first-child {
   margin-top: 0;
 }
}
@media (min-width: 980px) {
  .bitext.t1 hr {
   margin: 35px 0 31px;
 }
}
@media (min-width: 980px) {
  .bitext.t1 a.dssd {
   padding-bottom: 1px;
   background: -o-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 50%);
   background: -webkit-gradient(linear, left top, right top, color-stop(50%, #a02598), color-stop(0%, rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(left, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: -webkit-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background-position: 0 90%;
   background-size: 6px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .bitext.t1 a.dssd:hover {
   background: -o-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 50%);
   background: -webkit-gradient(linear, left top, right top, color-stop(50%, #a02598), color-stop(0%, rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(left, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: -webkit-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background-position: 0 120%;
   background-size: 6px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .bitext .grey {
   margin-bottom: 12px;
 }
  .bitext .grey:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  input.form {
   font-size: 18px;
   padding: 1px 7px 5px;
   border: 1px solid #e0e0e0;
 }
}
@media (min-width: 980px) {
  input.form.error {
   color: #a02525 !important;
   border: 1px solid #a02525;
 }
  input.form.error::-webkit-input-placeholder {
   opacity: 1;
   -webkit-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   color: #a02525;
   text-align: center;
   line-height: 1;
 }
  input.form.error::-moz-placeholder {
   opacity: 1;
   color: #a02525;
   text-align: center;
   line-height: 1;
 }
  input.form.error:-moz-placeholder {
   opacity: 1;
   color: #a02525;
   text-align: center;
   line-height: 1;
 }
  input.form.error:-ms-input-placeholder {
   opacity: 1;
   -o-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   color: #a02525;
   text-align: center;
   line-height: 1;
 }
  input.form.error:focus::-webkit-input-placeholder {
   opacity: 0;
 }
  input.form.error:focus::-moz-placeholder {
   opacity: 0;
 }
  input.form.error:focus:-moz-placeholder {
   opacity: 0;
 }
  input.form.error:focus:-ms-input-placeholder {
   opacity: 0;
 }
}
@media (min-width: 980px) {
  input.form:focus {
   background: #fff;
   border: 1px solid #000;
 }
}
@media (min-width: 980px) {
  input.form2 {
   font-size: 18px;
   padding: 8px 14px 11px;
   border: 1px solid #939393;
 }
}
@media (min-width: 980px) {
  input.form2.error {
   color: #a02525 !important;
   border: 1px solid #a02525;
 }
  input.form2.error::-webkit-input-placeholder {
   opacity: 1;
   -webkit-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   color: #a02525;
   text-align: center;
   line-height: 1;
 }
  input.form2.error::-moz-placeholder {
   opacity: 1;
   color: #a02525;
   text-align: center;
   line-height: 1;
 }
  input.form2.error:-moz-placeholder {
   opacity: 1;
   color: #a02525;
   text-align: center;
   line-height: 1;
 }
  input.form2.error:-ms-input-placeholder {
   opacity: 1;
   -o-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   color: #a02525;
   text-align: center;
   line-height: 1;
 }
  input.form2.error:focus::-webkit-input-placeholder {
   opacity: 0;
 }
  input.form2.error:focus::-moz-placeholder {
   opacity: 0;
 }
  input.form2.error:focus:-moz-placeholder {
   opacity: 0;
 }
  input.form2.error:focus:-ms-input-placeholder {
   opacity: 0;
 }
}
@media (min-width: 980px) {
  input.form3 {
   font-size: 18px;
   padding: 1px 7px 5px;
   border: 1px solid #939393;
 }
}
@media (min-width: 980px) {
  input.form3.error {
   color: #a02525 !important;
   border: 1px solid #a02525;
 }
  input.form3.error::-webkit-input-placeholder {
   opacity: 1;
   -webkit-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   color: #a02525;
   text-align: center;
   line-height: 1;
 }
  input.form3.error::-moz-placeholder {
   opacity: 1;
   color: #a02525;
   text-align: center;
   line-height: 1;
 }
  input.form3.error:-moz-placeholder {
   opacity: 1;
   color: #a02525;
   text-align: center;
   line-height: 1;
 }
  input.form3.error:-ms-input-placeholder {
   opacity: 1;
   -o-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   color: #a02525;
   text-align: center;
   line-height: 1;
 }
  input.form3.error:focus::-webkit-input-placeholder {
   opacity: 0;
 }
  input.form3.error:focus::-moz-placeholder {
   opacity: 0;
 }
  input.form3.error:focus:-moz-placeholder {
   opacity: 0;
 }
  input.form3.error:focus:-ms-input-placeholder {
   opacity: 0;
 }
}
@media (min-width: 980px) {
  input.form3:focus {
   border: 1px solid #000;
 }
}
@media (min-width: 980px) {
  textarea.form {
   font-size: 18px;
   line-height: 1.2;
   padding: 2px 7px 5px;
   border: 1px solid #e0e0e0;
 }
}
@media (min-width: 980px) {
  textarea.form.error {
   color: #a02525 !important;
   border: 1px solid #a02525;
 }
  textarea.form.error::-webkit-input-placeholder {
   opacity: 1;
   -webkit-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   color: #a02525;
   text-align: center;
   line-height: 1;
 }
  textarea.form.error::-moz-placeholder {
   opacity: 1;
   color: #a02525;
   text-align: center;
   line-height: 1;
 }
  textarea.form.error:-moz-placeholder {
   opacity: 1;
   color: #a02525;
   text-align: center;
   line-height: 1;
 }
  textarea.form.error:-ms-input-placeholder {
   opacity: 1;
   -o-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   color: #a02525;
   text-align: center;
   line-height: 1;
 }
  textarea.form.error:focus::-webkit-input-placeholder {
   opacity: 0;
 }
  textarea.form.error:focus::-moz-placeholder {
   opacity: 0;
 }
  textarea.form.error:focus:-moz-placeholder {
   opacity: 0;
 }
  textarea.form.error:focus:-ms-input-placeholder {
   opacity: 0;
 }
}
@media (min-width: 980px) {
  textarea.form:focus {
   background: #fff;
   border: 1px solid #000;
 }
}
@media (min-width: 980px) {
  .btn-black {
   font-size: 18px;
   padding: 12px 5px 10px;
   border: 2px solid #000;
 }
  .btn-black:hover {
   color: #000;
   background: transparent;
 }
}
@media (min-width: 980px) {
  .btn-blue {
   font-size: 18px;
   padding: 4px 5px 4px;
   border: 2px solid #00adf3;
 }
  .btn-blue:hover {
   color: #fff;
   background: #00adf3;
 }
}
@media (min-width: 980px) {
  .btn-blue2 {
   font-size: 22px;
   padding: 6px 5px 8px;
   border: 2px solid #00adf3;
 }
  .btn-blue2:hover {
   color: #fff;
   background: #00adf3;
 }
}
@media (min-width: 980px) {
  .btn-firm {
   font-size: 18px;
   padding: 12px 5px 10px;
   border: 2px solid #a02598;
   letter-spacing: .6px;
 }
  .btn-firm:hover {
   color: #a02598;
   background: transparent;
 }
}
@media (min-width: 980px) {
  .btn-firm2 {
   font-size: 22px;
   padding: 6px 5px 8px;
   border: 2px solid #a02598;
   letter-spacing: .6px;
 }
  .btn-firm2:hover {
   color: #a02598;
   background: transparent;
 }
}
@media (min-width: 980px) {
  .btn-bg {
   font-size: 22px;
   padding: 15px 10px 13px;
 }
}
@media (min-width: 980px) {
  .btn-bg:before {
   opacity: .85;
 }
}
@media (min-width: 980px) {
  .btn-bg:hover:before {
   opacity: .75;
 }
}
@media (min-width: 980px) {
  .btn-bg:active:before {
   opacity: 1;
 }
}
@media (min-width: 980px) {
  .vigroup {
   width: 112px;
   height: 17px;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/vitamin2.png');
   background-repeat: no-repeat;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
 }
  .vigroup:hover {
   opacity: .7;
 }
}
@media (min-width: 980px) {
  .mlink {
   padding: 15px 22px 12px;
 }
}
@media (min-width: 980px) {
  .mlink:before {
   height: 2px;
 }
}
@media (min-width: 980px) {
  .mlink-name {
   font-size: 18px;
 }
}
@media (min-width: 980px) {
  .mlink:hover:before {
   height: 100%;
 }
}
@media (min-width: 980px) {
  .header {
   padding-top: 0;
   margin-bottom: 18px;
 }
}
@media (min-width: 980px) {
  .header .wrap {
   position: relative;
 }
}
@media (min-width: 980px) {
  .header-login {
   font-size: 18px;
 }
}
@media (min-width: 980px) {
  .header-login-icon {
   display: none;
 }
}
@media (min-width: 980px) {
  .header-login-icon2 {
   display: none;
 }
}
@media (min-width: 980px) {
  .header-login-mez {
   margin: 0 3px;
 }
}
@media (min-width: 980px) {
  .header-login-link1 a span {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .header-login-link1 a:hover span {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .header-login-link2 a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .header-login-link2 a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .header-one {
   margin-bottom: 0;
   width: 15%;
   float: left;
   padding-top: 15px;
 }
}
@media (min-width: 980px) {
  .header-cal {
   display: none;
 }
}
@media (min-width: 980px) {
  .header-menu {
   display: none;
 }
}
@media (min-width: 980px) {
  .header-two {
   width: 78.5%;
   float: left;
   text-align: right;
 }
}
@media (min-width: 980px) {
  .header-two-line {
   width: auto;
   display: inline-block;
   vertical-align: top;
   margin-bottom: 10px;
 }
}
@media (min-width: 980px) {
  .header-two-line .mlink {
   margin-right: 10px;
   padding: 15px 25px 12px;
 }
}
@media (min-width: 980px) {
  .header-two-line-elem {
   display: block;
   float: left;
 }
}
@media (min-width: 980px) {
  .header-two-line-elem:first-child {
   border: 0;
 }
}
@media (min-width: 980px) {
  .header-inn {
   display: table;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .header-three {
   display: block;
   float: right;
   width: 6.5%;
   text-align: right;
   padding-top: 15px;
 }
}
@media (min-width: 980px) {
  .header-lang {
   color: #a02598;
   font-size: 18px;
   text-transform: uppercase;
 }
}
@media (min-width: 980px) {
  .header-lang-mez {
   margin: 0 3px;
   display: inline-block;
   *display: inline;
   vertical-align: top;
 }
}
@media (min-width: 980px) {
  .header-lang-link {
   display: inline-block;
   *display: inline;
   vertical-align: top;
 }
}
@media (min-width: 980px) {
  .header-lang-link a {
   color: #a02598;
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
 }
}
@media (min-width: 980px) {
  .header-lang-link a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .header-lang-link.active a {
   color: #fff;
   cursor: default;
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .main-menu {
   position: static;
   display: block;
   height: auto!important;
   background: transparent;
   margin-bottom: 10px;
   overflow: visible!important;
   overflow-y: visible!important;
   opacity: 1;
 }
}
@media (min-width: 980px) {
  .main-menu:before {
   display: none;
 }
}
@media (min-width: 980px) {
  .main-menu .wrap {
   overflow: hidden;
 }
}
@media (min-width: 980px) {
  .main-menu-table {
   display: block;
   margin-right: 0;
   width: 100%;
   text-align: justify;
 }
  .main-menu-table:before {
   content: ' ';
   display: block;
   width: 100%;
 }
  .main-menu-table:after {
   content: ' ';
   display: inline-block;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .main-menu .mmsearch,
  .main-menu #mmsearch {
   display: none;
 }
}
@media (min-width: 980px) {
  .main-menu .mmlang,
  .main-menu #mmlang {
   display: none;
 }
}
@media (min-width: 980px) {
  .main-menu-elem:before {
   display: none;
 }
}
@media (min-width: 980px) {
  .main-menu-elem:first-child:before {
   display: none;
 }
}
@media (min-width: 980px) {
  .main-menu-elem {
   font-size: 22px;
   margin-right: 50px;
   margin-bottom: 16px;
   display: inline-block;
 }
}
@media (min-width: 980px) {
  .main-menu-elem a {
   display: inline;
   width: auto;
   padding: 0;
   border: 0;
 }
  .main-menu-elem a:hover {
   color: #fff;
 }
}
@media (min-width: 980px) {
  .main-menu-elem#mm1 {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .main-menu-elem#mm2 {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .main-menu-elem#mm3 {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .main-menu-elem#mm4 {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .main-menu-elem#mm5 {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .main-menu-elem#mm6 {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .main-menu-elem#mm7 {
   margin-right: 0;
   text-align: right;
 }
}
@media (min-width: 980px) {
  .main-menu-elem.hide-m {
   display: none;
 }
}
@media (min-width: 980px) {
  .main-menu-elem.active a {
   background: transparent;
   border: 0;
 }
}
@media (min-width: 980px) {
  .main-menu-elem.active-m a {
   color: #fff;
 }
}
@media (min-width: 980px) {
  .modal-close {
   display: none;
 }
}
@media (min-width: 980px) {
  .lk-menu {
   position: absolute;
   width: 160px;
   top: 36px;
   left: -10px;
   background: transparent;
   opacity: 1;
   overflow: hidden!important;
   overflow-y: hidden!important;
 }
}
@media (min-width: 980px) {
  .lk-menu .wrap-s {
   padding-top: 9px;
 }
}
@media (min-width: 980px) {
  .lk-menu:before {
   width: 0;
   height: 0;
   border: 6px solid transparent;
   border-bottom: 10px solid #fff;
   position: absolute;
   top: -6px;
   left: 50%;
   margin-left: -6px;
 }
}
@media (min-width: 980px) {
  .lk-menu:after {
   display: none;
 }
}
@media (min-width: 980px) {
  .lk-menu-name {
   display: none;
 }
}
@media (min-width: 980px) {
  .lk-menu-elem {
   font-size: 18px;
   text-align: center;
   background: #fff;
 }
}
@media (min-width: 980px) {
  .lk-menu-elem.hide-s {
   display: block;
 }
}
@media (min-width: 980px) {
  .lk-menu-elem.hide-m {
   display: none;
 }
}
@media (min-width: 980px) {
  .lk-menu-elem:before {
   top: -1px;
   height: 1px;
 }
}
@media (min-width: 980px) {
  .lk-menu-elem a {
   border-bottom: 1px solid #c3c3c3;
   padding: 12px 10px 9px;
 }
}
@media (min-width: 980px) {
  .lk-menu-elem:first-child:before {
   display: none;
 }
}
@media (min-width: 980px) {
  .lk-menu-elem:last-child a {
   border-bottom: 0;
 }
}
@media (min-width: 980px) {
  .lk-menu-elem.active a {
   border-bottom: 1px solid #a02598;
 }
}
@media (min-width: 980px) {
  .header-slider .wrap-m {
   position: relative;
 }
}
@media (min-width: 980px) {
  .header-slider-inn {
   min-height: 260px;
 }
}
@media (min-width: 980px) {
  .header-slider-inn2 {
   min-height: 133px;
 }
}
@media (min-width: 980px) {
  .header-slider-inn2-h {
   font-size: 60px;
   margin-right: 0;
   right: 10px;
   top: 0;
   width: 800px;
 }
}
@media (min-width: 980px) {
  .header-slider-inn2-h-table {
   height: 130px;
 }
}
@media (min-width: 980px) {
  .header-slider-elem {
   height: 260px;
 }
}
@media (min-width: 980px) {
  .header-slider-elem-img {
   height: 260px;
 }
}
@media (min-width: 980px) {
  .header-slider-elem-link {
   width: auto;
   position: absolute;
   z-index: 100;
   font-size: 18px;
   color: #fff;
   bottom: 15px;
   right: 20px;
 }
}
@media (min-width: 980px) {
  .header-slider-elem-link a {
   color: #fff;
 }
}
@media (min-width: 980px) {
  .header-slider-elem-link a:hover {
   color: #a02598;
 }
}
@media (min-width: 980px) {
  .header-slider-sticker {
   display: block;
   z-index: 120;
   width: 170px;
   height: 170px;
   position: absolute;
   top: 20px;
   right: 20px;
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
 }
}
@media (min-width: 980px) {
  .header-slider-logo {
   width: 138px;
   height: 145px;
   top: 20px;
   left: 20px;
   margin-left: 0;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/logo2.png');
   background-repeat: no-repeat;
 }
}
@media (min-width: 980px) {
  .header-slider-logo2 {
   top: 0;
   left: 10px;
   margin-left: 0;
   width: 98px;
   height: 103px;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/logo3.png');
   background-repeat: no-repeat;
 }
}
@media (min-width: 980px) {
  .header-slider-new {
   width: 100%;
   position: relative;
 }
}
@media (min-width: 980px) {
  .header-slider-cal {
   display: block;
   width: 100%;
   padding: 0 20px;
   overflow: hidden;
   top: 0;
   left: 0;
   background: #fff;
 }
}
@media (min-width: 980px) {
  .header-slider-cal-elem-inn {
   margin-right: 5px;
   padding: 10px 0;
 }
}
@media (min-width: 980px) {
  .header-slider-cal-elem-name {
   color: #939393;
   text-transform: uppercase;
   font-size: 18px;
   display: inline-block;
   *display: inline;
   vertical-align: top;
   height: 21px;
   line-height: 24px;
   margin-right: 4px;
 }
}
@media (min-width: 980px) {
  .header-slider-cal-elem-item {
   
   color: #939393;
   text-transform: uppercase;
   font-size: 18px;
   display: inline-block;
   *display: inline;
   vertical-align: top;
   height: 21px;
   width: 22px;
   text-align: center;
   line-height: 24px;
   margin-left: 1px;
   position: relative;
   cursor: default;
 }
}
@media (min-width: 980px) {
  .header-slider-cal-elem-item.next {
   color: #000;
 }
}
@media (min-width: 980px) {
  .header-slider-cal-elem-item.target {
   background: #a02598;
   color: #fff;
 }
}
@media (min-width: 980px) {
  .header-slider-cal-elem-item.target.mtoday {
   background: #00adf3;
   color: #fff;
 }
}
@media (min-width: 980px) {
  .cal-hide {
   max-width: 470px;
   min-width: 120px;
   background-color: #3c3c3c;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/bg4.png');
   background-position: -2px 0;
   text-align: left;
   padding: 14px 14px 15px;
   position: relative;
 }
}
@media (min-width: 980px) {
  .cal-hide-over {
   position: absolute;
   z-index: 120;
   bottom: 29px;
   padding: 0 18px 24px;
   left: 50%;
 }
}
@media (min-width: 980px) {
  .cal-hide:before {
   content: '';
   position: absolute;
   width: 18px;
   bottom: -18px;
 }
}
@media (min-width: 980px) {
  .cal-hide__left:before {
   left: 0;
   height: 18px;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/arr2.png');
   background-repeat: no-repeat;
 }
}
@media (min-width: 980px) {
  .cal-hide__right:before {
   right: 0;
   height: 18px;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/arr.png');
   background-repeat: no-repeat;
 }
}
@media (min-width: 980px) {
  .cal-hide-elem {
   margin-bottom: 15px;
 }
  .cal-hide-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .cal-hide-elem-h {
   
   color: #fff;
   font-size: 18px;
   line-height: 1;
   text-transform: uppercase;
   margin-bottom: 2px;
 }
}
@media (min-width: 980px) {
  .cal-hide-elem-link {
   
   color: #fff;
   font-size: 18px;
   line-height: 1;
   text-transform: none;
 }
}
@media (min-width: 980px) {
  .cal-hide-elem-link a {
   color: #fff;
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   padding-bottom: 1px;
 }
  .cal-hide-elem-link a:hover {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  #header-slider .slick-dots {
   bottom: 20px;
   left: 20px;
   margin-left: 0;
 }
}
@media (min-width: 980px) {
  #header-slider .slick-dots li {
   width: 10px;
   height: 10px;
   margin: 0 5px;
   opacity: .4;
   background: #fff;
 }
  #header-slider .slick-dots li:first-child {
   margin-left: 0;
 }
  #header-slider .slick-dots li:last-child {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  #header-slider .slick-dots li.slick-active {
   background: #fff;
   opacity: 1;
 }
}
@media (min-width: 980px) {
  #header-slider .slick-dots li:hover {
   background: #fff;
   opacity: 1;
 }
}
@media (min-width: 980px) {
  .footer {
   padding: 0 0 40px;
 }
}
@media (min-width: 980px) {
  .footer-solid {
   margin-bottom: 30px;
 }
}
@media (min-width: 980px) {
  .footer-inn {
   display: table;
   width: 100%;
   margin-bottom: 30px;
 }
}
@media (min-width: 980px) {
  .footer-one {
   float: left;
   text-align: left;
   width: 25%;
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .footer-one-line {
   font-size: 18px;
   margin-bottom: 13px;
 }
  .footer-one-line:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .footer-two {
   float: left;
   width: 45%;
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .footer-two-line {
   width: auto;
   margin-left: auto;
   margin-right: auto;
 }
}
@media (min-width: 980px) {
  .footer-two-elem {
   display: block;
   float: left;
   margin-right: 10px;
   margin-bottom: 10px;
 }
}
@media (min-width: 980px) {
  .footer-two-elem:first-child {
   border-right: 0;
 }
}
@media (min-width: 980px) {
  .footer-two-elem:last-child {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .footer-two-elem.hide-s {
   display: table-cell;
 }
}
@media (min-width: 980px) {
  .footer-three {
   float: right;
   text-align: right;
   width: 30%;
   margin-top: 3px;
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .footer-inn2 {
   display: table;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .footer-inn2-left {
   margin: 0;
   float: left;
   width: 50%;
 }
}
@media (min-width: 980px) {
  .footer-inn2-right {
   font-size: 16px;
   margin-bottom: 0;
   width: 50%;
   float: right;
   text-align: right;
 }
}
@media (min-width: 980px) {
  .footer-inn2-right a {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .footer-inn2-right a:hover {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .footer-inn2-right-switch {
   display: inline-block;
   *display: inline;
   vertical-align: top;
 }
}
@media (min-width: 980px) {
  .footer-inn2-right-switch.mw-s {
   display: none;
 }
}
@media (min-width: 980px) {
  .footer-inn2-right-switch.mw-m {
   display: inline-block;
   *display: inline;
   vertical-align: top;
 }
}
@media (min-width: 980px) {
  .footer-inn2-right-up {
   display: inline-block;
   *display: inline;
   vertical-align: top;
   margin-left: 30px;
 }
}
@media (min-width: 980px) {
  .soc-block-elem {
   width: 40px;
   height: 40px;
   margin: 0 4px;
   -webkit-transition: all 0.24s ease-in-out;
   -o-transition: all 0.24s ease-in-out;
   transition: all 0.24s ease-in-out;
 }
  .soc-block-elem:first-child {
   margin-left: 0;
 }
  .soc-block-elem:last-child {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .soc-block-elem:before {
   top: 50%;
   left: 50%;
   background-size: cover;
 }
}
@media (min-width: 980px) {
  .soc-block-elem-inn {
   display: block;
   background: #fff;
   -webkit-transition: all 0.24s ease-in-out;
   -o-transition: all 0.24s ease-in-out;
   transition: all 0.24s ease-in-out;
   position: absolute;
   width: 40px;
   height: 40px;
   left: 50%;
   top: 50%;
   margin-left: -20px;
   margin-top: -20px;
   border-radius: 50%;
   overflow: hidden;
 }
  .soc-block-elem-inn:before {
   content: '';
   position: absolute;
   top: 50%;
   left: 50%;
   background-position: center;
   z-index: 5;
   background-size: cover;
 }
}
@media (min-width: 980px) {
  .soc-block-elem:hover {
   background: transparent;
 }
  .soc-block-elem:hover:before {
   -webkit-transform: scale(0);
       -ms-transform: scale(0);
           transform: scale(0);
   opacity: 0;
 }
  .soc-block-elem:hover .soc-block-elem-inn {
   -webkit-transform: scale(1);
       -ms-transform: scale(1);
           transform: scale(1);
   z-index: 6;
   opacity: 1;
 }
}
@media (min-width: 980px) {
  .soc-block-elem.fb:before {
   width: 10px;
   height: 20px;
   margin-left: -5px;
   margin-top: -10px;
 }
}
@media (min-width: 980px) {
  .soc-block-elem.fb .soc-block-elem-inn:before {
   width: 10px;
   height: 20px;
   margin-left: -5px;
   margin-top: -10px;
 }
}
@media (min-width: 980px) {
  .soc-block-elem.vk:before {
   width: 20px;
   height: 12px;
   margin-left: -10px;
   margin-top: -6px;
 }
}
@media (min-width: 980px) {
  .soc-block-elem.vk .soc-block-elem-inn:before {
   width: 20px;
   height: 12px;
   margin-left: -10px;
   margin-top: -6px;
 }
}
@media (min-width: 980px) {
  .soc-block-elem.tw:before {
   width: 20px;
   height: 18px;
   margin-left: -10px;
   margin-top: -9px;
 }
}
@media (min-width: 980px) {
  .soc-block-elem.tw .soc-block-elem-inn:before {
   width: 20px;
   height: 18px;
   margin-left: -10px;
   margin-top: -9px;
 }
}
@media (min-width: 980px) {
  .soc-block-elem.inst:before {
   width: 20px;
   height: 20px;
   margin-left: -10px;
   margin-top: -10px;
 }
}
@media (min-width: 980px) {
  .soc-block-elem.inst .soc-block-elem-inn:before {
   width: 20px;
   height: 20px;
   margin-left: -10px;
   margin-top: -10px;
 }
}
@media (min-width: 980px) {
  .soc-block-elem.yt:before {
   width: 18px;
   height: 22px;
   margin-left: -9px;
   margin-top: -11px;
 }
}
@media (min-width: 980px) {
  .soc-block-elem.yt .soc-block-elem-inn:before {
   width: 18px;
   height: 22px;
   margin-left: -9px;
   margin-top: -11px;
 }
}
@media (min-width: 980px) {
  .soc-block-elem.drv:before {
   width: 20px;
   height: 18px;
   margin-left: -10px;
   margin-top: -9px;
 }
}
@media (min-width: 980px) {
  .soc-block-elem.drv .soc-block-elem-inn:before {
   width: 20px;
   height: 18px;
   margin-left: -10px;
   margin-top: -9px;
 }
}
@media (min-width: 980px) {
  .footer-breadcrumbs {
   display: block;
   padding: 0 0 36px;
   margin-top: -3px;
 }
}
@media (min-width: 980px) {
  .footer-breadcrumbs-table {
   display: table;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .footer-breadcrumbs-elem {
   width: 16.9%;
   float: left;
   padding-right: 20px;
 }
  .footer-breadcrumbs-elem:last-child {
   width: 15.5%;
   padding-right: 0;
 }
}
@media (min-width: 980px) {
  .footer-breadcrumbs-elem-h {
   
   color: #a02598;
   font-size: 18px;
   line-height: 1.2;
   text-transform: uppercase;
   margin-bottom: 11px;
 }
}
@media (min-width: 980px) {
  .footer-breadcrumbs-elem-link {
   
   color: #fff;
   font-size: 18px;
   line-height: 1.2;
   text-transform: uppercase;
   margin-bottom: 10px;
 }
  .footer-breadcrumbs-elem-link:last-child {
   margin-bottom: 0;
 }
  .footer-breadcrumbs-elem-link a {
   color: #fff;
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   padding-bottom: 1px;
 }
  .footer-breadcrumbs-elem-link a:hover {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .block-h {
   min-width: 140px;
   padding: 7px 6px 5px;
 }
}
@media (min-width: 980px) {
  .block-h span {
   font-size: 18px;
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .block-h a {
   font-size: 18px;
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .block-h a:hover {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .pre-footer {
   padding: 0 0 40px;
 }
}
@media (min-width: 980px) {
  .pre-footer-line {
   display: block;
   width: 1220px;
   margin: 0 auto;
   border-top: 2px solid #383838;
   margin-bottom: 40px;
 }
}
@media (min-width: 980px) {
  .pre-footer section.footer-afisha {
   padding: 0 0 40px;
 }
}
@media (min-width: 980px) {
  .pre-footer section.footer-media {
   padding: 0 0 40px;
 }
}
@media (min-width: 980px) {
  .pre-footer section.footer-partner {
   padding: 0 0 40px;
 }
}
@media (min-width: 980px) {
  .pre-footer section:last-child {
   padding-bottom: 0;
 }
}
@media (min-width: 980px) {
  .footer-partner-table {
   padding: 10px 0;
   display: table;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .footer-partner-elem {
   float: left;
   display: block;
   width: 25%;
   min-height: 120px;
   position: relative;
   margin-bottom: 0;
 }
  .footer-partner-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .footer-partner-elem:before {
   content: '';
   position: absolute;
   width: 1px;
   height: 100%;
   background: #a02598;
   left: 0;
   top: 0;
   bottom: 0;
 }
}
@media (min-width: 980px) {
  .footer-partner-elem:first-child:before {
   display: none;
 }
}
@media (min-width: 980px) {
  .footer-partner-elem-h {
   display: block;
   width: 100%;
   padding: 0;
   height: auto;
   font-size: 18px;
   text-align: center;
   margin-bottom: 12px;
 }
}
@media (min-width: 980px) {
  .footer-partner-elem-img {
   display: table;
   width: 235px;
   padding: 0;
   height: auto;
   margin-left: auto;
   margin-right: auto;
 }
}
@media (min-width: 980px) {
  .footer-partner-elem-img .fpei-block {
   width: 235px;
 }
}
@media (min-width: 980px) {
  .footer-partner-elem-img .fpei-block a {
   margin: 0 auto;
 }
}
.media-mini .slick-arrow {
 width: 35px;
}
@media (min-width: 980px) {
  .media-mini .slick-arrow:before {
   margin-top: -21px;
   width: 10px;
   height: 16px;
 }
}
@media (min-width: 980px) {
  .media-mini .slick-arrow.slick-prev:before {
   left: 10px;
 }
}
@media (min-width: 980px) {
  .media-mini .slick-arrow.slick-next:before {
   right: 10px;
 }
}
@media (min-width: 980px) {
  .footer-media-table {
   margin: 0 -10px;
 }
}
@media (min-width: 980px) {
  .footer-media-elem {
   margin-bottom: 0;
   width: 33.333%;
   float: left;
   padding: 0 10px;
 }
}
@media (min-width: 980px) {
  .footer-media-elem:last-child {
   margin-bottom: 0;
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .footer-media-elem-inn {
   height: 224px;
 }
}
@media (min-width: 980px) {
  .footer-media-elem-inn .tweet {
   padding: 10px 15px 0;
 }
}
@media (min-width: 980px) {
  .footer-media-elem-inn .tweet-avatar {
   width: 46px;
   height: 46px;
   padding-top: 5px;
 }
}
@media (min-width: 980px) {
  .footer-media-elem-inn .tweet-content {
   width: auto;
   padding-right: 10px;
   padding-left: 15px;
 }
}
@media (min-width: 980px) {
  .footer-media-elem-inn .tweet-content-name {
   font-size: 14px;
   line-height: 1.33;
   margin-bottom: 6px;
 }
}
@media (min-width: 980px) {
  .footer-media-elem-inn .tweet-content-info {
   font-size: 14px;
   line-height: 1.33;
   margin-bottom: 6px;
 }
}
@media (min-width: 980px) {
  .footer-media-elem-inn .tweet-content-text {
   font-size: 14px;
   line-height: 1.33;
 }
}
@media (min-width: 980px) {
  .footer-media-elem-inn .tweet-content-text a {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .footer-media-elem-inn .tweet-content-text a:hover {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .footer-media-elem-title {
   height: 26px;
   font-size: 16px;
   padding: 5px 7px 0;
 }
}
@media (min-width: 980px) {
  .footer-afisha-table {
   width: 100%;
   display: table;
 }
}
@media (min-width: 980px) {
  .footer-afisha-elem {
   display: table-cell;
   width: 50%;
   margin-bottom: 0;
   min-height: 130px;
   height: 130px;
   padding: 0;
 }
}
@media (min-width: 980px) {
  .footer-afisha-elem:first-child {
   border-right: 10px solid #000;
 }
}
@media (min-width: 980px) {
  .footer-afisha-elem:last-child {
   margin-bottom: 0;
   border-left: 10px solid #000;
 }
}
@media (min-width: 980px) {
  .footer-afisha-elem.single {
   border: 0;
 }
}
@media (min-width: 980px) {
  .footer-afisha-elem-inn {
   display: table;
   height: 130px;
 }
}
@media (min-width: 980px) {
  .footer-afisha-elem-inn-left {
   display: table-cell;
   width: 140px;
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   -webkit-filter: grayscale(100%);
   filter: gray;
 }
}
@media (min-width: 980px) {
  .footer-afisha-elem-inn-right {
   display: table-cell;
   padding: 14px 20px;
 }
}
@media (min-width: 980px) {
  .footer-afisha-elem.firm {
   background: #a02598;
 }
}
@media (min-width: 980px) {
  .footer-afisha-elem.green {
   background: #91c500;
 }
}
@media (min-width: 980px) {
  .footer-afisha-elem-h {
   font-size: 22px;
 }
}
@media (min-width: 980px) {
  .footer-afisha-elem-text {
   font-size: 22px;
   height: 54px;
   margin-bottom: 5px;
 }
}
@media (min-width: 980px) {
  .footer-afisha-elem-link {
   font-size: 16px;
 }
}
@media (min-width: 980px) {
  .footer-afisha-elem-link a {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .footer-afisha-elem-link a:hover {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .footer-afisha-elem.hover .footer-afisha-elem-inn-left {
   -webkit-filter: grayscale(0%);
   filter: none;
 }
}
@media (min-width: 980px) {
  .afisha-block {
   padding: 30px 0 40px;
 }
}
@media (min-width: 980px) {
  .afisha-block-table {
   display: table;
   height: 100%;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem {
   width: 206.66666667px;
   height: 100%;
   display: table-cell;
   vertical-align: top;
   border-right: 20px solid #000;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem:last-child {
   margin-bottom: 0;
   border-right: 0;
   width: 186.66666667px;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-over {
   height: 100%;
   background: #fff;
   padding-bottom: 53px;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-icon {
   display: block;
   width: 50px;
   height: 50px;
   position: absolute;
   left: 0;
   bottom: 0;
   background-position: center;
   background-repeat: no-repeat;
   cursor: pointer;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-icon-inn {
   width: 95px;
   background: #d09f58;
   color: #fff;
   
   font-size: 12px;
   line-height: 1.06;
   position: absolute;
   right: -85px;
   bottom: 0;
   padding: 6px 10px 8px;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   -webkit-transform: scale(0);
       -ms-transform: scale(0);
           transform: scale(0);
   opacity: 0;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-icon-inn:before {
   content: '';
   display: block;
   position: absolute;
   left: 0;
   bottom: -9px;
   border: 5px solid transparent;
   border-left: 5px solid #d09f58;
   border-top: 5px solid #d09f58;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-icon:hover .afisha-block-elem-icon-inn {
   bottom: 48px;
   -webkit-transform: scale(1);
       -ms-transform: scale(1);
           transform: scale(1);
   opacity: 1;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-left {
   display: block;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-left.blue {
   background: #00adf3;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-left.green {
   background: #91c500;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-left.pink {
   background: #ff0083;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-type {
   height: 30px;
   padding: 7px 6px 0;
   width: 180px;
   font-size: 18px;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-type span {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-img-inn {
   height: 124px;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-img-inn:hover {
   -webkit-filter: grayscale(0%);
   filter: none;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-text {
   display: none;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-right {
   display: block;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-right-inn {
   padding: 0 7px 10px;
   min-height: 220px;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-right-bottom {
   font-size: 18px;
   padding: 8px 7px 0;
   position: absolute;
   width: 100%;
   bottom: 0;
   height: 30px;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-right-bottom.close {
   background: #939393;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-date {
   font-size: 18px;
   padding: 7px 0 7px;
   margin-bottom: 5px;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-date:after {
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/line3.png');
   background-position: 0 0;
   height: 3px;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-h-item {
   font-size: 18px;
   padding: 0 0 6px;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-h-item a:hover {
   color: #000;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-h-item:after {
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/line4.png');
   background-position: 0 0;
   height: 3px;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-h-new {
   font-size: 18px;
   padding: 0 0 6px;
   margin-top: 5px;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-h-new:after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   width: 100%;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/line3.png');
   background-position: 0 0;
   height: 3px;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-text-m {
   display: block;
   
   color: #000;
   font-size: 12px;
   line-height: 1.2;
   padding: 14px 0;
   word-break: break-word;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-text-m p {
   margin-bottom: 11px;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-text-m p:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-links {
   bottom: 41px;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-links-table {
   padding: 0 7px 0;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-links-left {
   font-size: 12px;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-links-left a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-links-left a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem-links-right {
   font-size: 12px;
 }
}
@media (min-width: 980px) {
  .afisha-block-elem.hover .afisha-block-elem-img-inn {
   -webkit-filter: grayscale(0%);
   filter: none;
 }
}
@media (min-width: 980px) {
  .info-block {
   padding: 0 0 30px;
 }
}
@media (min-width: 980px) {
  .info-block-elem {
   display: block;
   padding-right: 20px;
 }
}
@media (min-width: 980px) {
  .info-block-elem__news {
   display: block;
 }
}
@media (min-width: 980px) {
  .info-block-table-deca {
   display: table;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .info-block-table-deca .info-block-elem {
   display: table-cell;
   width: 50%;
   padding: 0 10px;
 }
}
@media (min-width: 980px) {
  .info-block-table-deca .info-block-inn-item {
   width: 25.8%;
   margin-right: 0;
   padding-right: 20px;
 }
}
@media (min-width: 980px) {
  .info-block-table-deca .info-block-inn-item:last-child {
   width: 22.6%;
   padding-right: 1px;
 }
}
@media (min-width: 980px) {
  .info-block-inn {
   width: auto;
   border-top: 2px solid #383838;
 }
}
@media (min-width: 980px) {
  .info-block-inn-item {
   width: 140px;
   margin-right: 20px;
   padding: 17px 0 0 0;
   margin-bottom: 7px;
 }
  .info-block-inn-item:last-child {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .info-block-inn-item-date {
   font-size: 18px;
   margin-bottom: 11px;
 }
}
@media (min-width: 980px) {
  .info-block-inn-item-link {
   font-size: 16px;
 }
}
@media (min-width: 980px) {
  .info-block-inn-item-link a {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .info-block-inn-item-link a:hover {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .fancybox-wrap.fancybox-modal .fancybox-close {
   top: 0;
   right: 0;
   left: auto;
   margin-left: 0;
   background: #cdcdcd;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/close3.png') !important;
   background-repeat: no-repeat !important;
   background-position: center;
   width: 43px;
   height: 43px;
 }
}
@media (min-width: 980px) {
  .fancybox-wrap.fancybox-modal-map .fancybox-close {
   top: 0;
   right: 0;
   left: auto;
   margin-left: 0;
   background: #cdcdcd;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/close3.png') !important;
   background-repeat: no-repeat !important;
   background-position: center;
   width: 43px;
   height: 43px;
 }
}
@media (min-width: 980px) {
  .fancyblock {
   width: 500px;
   height: auto;
   padding: 28px 0 30px;
 }
}
@media (min-width: 980px) {
  .fancyblock-inn {
   width: 460px;
   margin: 0 auto;
 }
}
@media (min-width: 980px) {
  .fancyblock.v2 {
   width: 820px;
   height: auto;
   padding: 28px 0 30px;
 }
}
@media (min-width: 980px) {
  .fancyblock.v2 .fancyblock-inn {
   width: 780px;
 }
}
@media (min-width: 980px) {
  .fancyblock-h {
   font-size: 22px;
   margin-bottom: 19px;
 }
}
@media (min-width: 980px) {
  .fancyblock-input {
   margin-bottom: 29px;
 }
  .fancyblock-input:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .fancyblock-input-h {
   font-size: 18px;
   margin-bottom: 7px;
 }
}
@media (min-width: 980px) {
  .fancyblock-input textarea {
   height: 80px;
 }
}
@media (min-width: 980px) {
  .fancyblock-input.fihide {
   display: none;
 }
}
@media (min-width: 980px) {
  .fancyblock-cb {
   margin-top: 8px;
 }
}
@media (min-width: 980px) {
  .fancyblock-cb .cb + .cb {
   margin-top: 11px;
 }
}
@media (min-width: 980px) {
  .fancyblock-cb .cb2 + .cb2 {
   margin-top: 6px;
 }
}
@media (min-width: 980px) {
  .fancyblock-rb {
   margin-bottom: 21px;
 }
}
@media (min-width: 980px) {
  .fancyblock-rb .rb {
   margin-right: 48px;
 }
  .fancyblock-rb .rb:last-child {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .fancyblock-rb-h {
   font-size: 18px;
   margin-bottom: 11px;
 }
}
@media (min-width: 980px) {
  .fancyblock-btn {
   width: 160px;
   margin-top: 17px;
 }
}
@media (min-width: 980px) {
  .fancyblock-btn2 {
   margin-top: 26px;
 }
}
@media (min-width: 980px) {
  .fancyblock-adress {
   font-size: 18px;
   margin-top: -8px;
 }
}
@media (min-width: 980px) {
  .fancyblock-aftertext {
   font-size: 16px;
   line-height: 1.4;
   margin-top: 21px;
 }
  .fancyblock-aftertext:first-child {
   margin-top: 0;
 }
}
@media (min-width: 980px) {
  .fancyblock-aftertext p {
   margin-bottom: 20px;
 }
  .fancyblock-aftertext p:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .fancyblock-aftertext a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .fancyblock-aftertext a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .fancyblock-meztext {
   font-size: 18px;
   line-height: 1.2;
   margin-top: 29px;
   margin-bottom: 24px;
 }
  .fancyblock-meztext:first-child {
   margin-top: 0;
 }
  .fancyblock-meztext:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  #fmap-inn {
   width: 780px;
   height: 420px;
   min-height: 420px;
   margin: 29px auto 0;
   position: relative;
 }
}
@media (min-width: 980px) {
  .cb {
   padding-left: 25px;
 }
}
@media (min-width: 980px) {
  .cb label {
   font-size: 14px;
   line-height: 1.3;
 }
}
@media (min-width: 980px) {
  .cb label a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .cb label a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .cb .jq-checkbox {
   width: 14px;
   height: 14px;
   border: 1px solid #959595;
 }
}
@media (min-width: 980px) {
  .cb .jq-checkbox__div {
   width: 10px;
   height: 8px;
   margin-top: -4px;
   margin-left: -5px;
 }
}
@media (min-width: 980px) {
  .cb .jq-checkbox.checked .jq-checkbox__div {
   opacity: 1;
   -webkit-transform: scale(1);
       -ms-transform: scale(1);
           transform: scale(1);
 }
}
@media (min-width: 980px) {
  .cb.cb__pink .jq-checkbox__div {
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/cb2.png');
   background-repeat: no-repeat;
   background-size: cover;
 }
}
@media (min-width: 980px) {
  .cb2 {
   padding-left: 25px;
 }
}
@media (min-width: 980px) {
  .cb2 label {
   font-size: 18px;
   line-height: 1.3;
 }
}
@media (min-width: 980px) {
  .cb2 label a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .cb2 label a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .cb2 .jq-checkbox {
   width: 14px;
   height: 14px;
   border: 1px solid #959595;
 }
}
@media (min-width: 980px) {
  .cb2 .jq-checkbox__div {
   width: 10px;
   height: 8px;
   margin-top: -4px;
   margin-left: -5px;
 }
}
@media (min-width: 980px) {
  .cb2 .jq-checkbox.checked .jq-checkbox__div {
   opacity: 1;
   -webkit-transform: scale(1);
       -ms-transform: scale(1);
           transform: scale(1);
 }
}
@media (min-width: 980px) {
  .rb label {
   font-size: 18px;
 }
}
@media (min-width: 980px) {
  .rb .jq-radio {
   width: 16px;
   height: 16px;
   margin-top: 4px;
   margin-right: 5px;
 }
}
@media (min-width: 980px) {
  .rb .jq-radio__div {
   width: 6px;
   height: 6px;
   margin-top: -3px;
   margin-left: -3px;
 }
}
@media (min-width: 980px) {
  .rb .jq-radio.checked {
   background: #000;
 }
  .rb .jq-radio.checked .jq-radio__div {
   opacity: 1;
   -webkit-transform: scale(1);
       -ms-transform: scale(1);
           transform: scale(1);
 }
}
@media (min-width: 980px) {
  .rb.error label {
   color: #a02525;
 }
}
@media (min-width: 980px) {
  .rb.error .jq-radio {
   -webkit-box-shadow: 0 0 0 1px #a02525;
           box-shadow: 0 0 0 1px #a02525;
 }
}
@media (min-width: 980px) {
  .rb.error .jq-radio.checked {
   -webkit-box-shadow: none;
           box-shadow: none;
   background: #000;
 }
  .rb.error .jq-radio.checked .jq-radio__div {
   opacity: 1;
   -webkit-transform: scale(1);
       -ms-transform: scale(1);
           transform: scale(1);
 }
}
@media (min-width: 980px) {
  .afishap {
   padding: 3px 0 40px;
 }
}
@media (min-width: 980px) {
  .afishap-inn {
   padding: 12px 20px 11px;
 }
}
@media (min-width: 980px) {
  .afishap-inn:last-child {
   padding-bottom: 20px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem {
   display: table;
   width: 100%;
   border-bottom: 1px solid #000;
   padding: 1px 0 19px;
 }
  .afishap-inn-elem:last-child {
   border-bottom: 0;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem.v_relative {
   position: static;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-photo {
   display: table-cell;
   vertical-align: top;
   width: 200px;
   text-align: right;
   padding: 8px 32px 20px 0;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-photo img {
   display: inline-block;
   *display: inline;
   vertical-align: top;
   max-width: 160px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-photo.v2 {
   width: 195px;
   padding: 8px 29px 20px 0;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date {
   display: table-cell;
   vertical-align: top;
   width: 180px;
   min-height: 1px;
   margin-bottom: 0;
   padding-top: 5px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date.v2 {
   min-height: 0;
   width: 217px;
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date.v3 {
   min-height: 0;
   width: 220px;
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date.v3 .afishap-inn-elem-date-first {
   font-size: 22px;
   padding-top: 1px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date.v4 {
   min-height: 0;
   width: 81px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date.v5 {
   min-height: 0;
   width: 150px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date-first {
   font-size: 36px;
   margin-bottom: 0;
 }
  .afishap-inn-elem-date-first:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date-first.look {
   color: #a02598;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date-first.look span {
   display: block;
   font-size: 18px;
   margin-top: 2px;
   margin-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date-second {
   font-size: 18px;
   margin-bottom: 2px;
   line-height: 1.2;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date-second span.span-cir-blue {
   padding-left: 16px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date-second span.span-cir-blue:before {
   width: 8px;
   height: 8px;
   margin-top: -4px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date-second span.span-cir-green {
   padding-left: 16px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date-second span.span-cir-green:before {
   width: 8px;
   height: 8px;
   margin-top: -4px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date-second span.span-cir-pink {
   position: relative;
   padding-left: 16px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date-second span.span-cir-pink:before {
   width: 8px;
   height: 8px;
   margin-top: -4px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date-second span.span-cir-gray {
   position: relative;
   padding-left: 16px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date-second span.span-cir-gray:before {
   width: 8px;
   height: 8px;
   margin-top: -4px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-date-cancel {
   display: inline-block;
   *display: inline;
   vertical-align: top;
   font-size: 18px;
   min-width: 62px;
   height: 24px;
   line-height: 28px;
   padding: 0 3px;
   position: static;
   margin-left: -5px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-medal {
   display: table-cell;
   vertical-align: top;
   width: 50px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-medal .afisha-block-elem-icon {
   display: block;
   position: relative;
   top: auto;
   left: auto;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-medal .afisha-block-elem-icon:last-child .afisha-block-elem-icon-inn {
   bottom: auto;
   top: 48px;
 }
  .afishap-inn-elem-medal .afisha-block-elem-icon:last-child .afisha-block-elem-icon-inn:before {
   bottom: auto;
   top: -9px;
   border: 5px solid transparent;
   border-left: 5px solid #d09f58;
   border-bottom: 5px solid #d09f58;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-place {
   display: table-cell;
   vertical-align: top;
   padding-top: 5px;
   width: 150px;
   
   color: #000;
   font-size: 18px;
   line-height: 1.2;
   text-transform: uppercase;
   padding-left: 13px;
   padding-right: 20px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-place a {
   color: #000;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-place a:hover {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info {
   display: table-cell;
   vertical-align: top;
   padding-top: 5px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info.v3 {
   padding-right: 14px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info.v3 .afishap-inn-elem-info-text {
   margin-bottom: 9px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info.v4 {
   width: 619px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info.v5 {
   width: 830px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-name {
   font-size: 36px;
   margin-bottom: 3px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-author {
   font-size: 18px;
   line-height: 1.2;
   margin-bottom: 10px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-more {
   margin-bottom: 20px;
   min-height: 18px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-more-text {
   font-size: 18px;
   margin-right: 7px;
   letter-spacing: 2px;
   padding-top: 0;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-more-qu {
   display: inline-block;
   *display: inline;
   vertical-align: top;
   min-width: 13px;
   height: 13px;
   line-height: 13px;
   
   font-size: 10px;
   text-align: center;
   color: #a02598;
   background: #e3e3e3;
   margin-right: 10px;
   margin-top: 1px;
   position: relative;
   cursor: pointer;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-more-qu-inn {
   width: 115px;
   background: #a02598;
   color: #fff;
   
   font-size: 12px;
   line-height: 1.06;
   position: absolute;
   left: 6px;
   bottom: 25px;
   padding: 6px 8px 8px 10px;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   -webkit-transform: scale(0);
       -ms-transform: scale(0);
           transform: scale(0);
   opacity: 0;
   text-align: left;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-more-qu-inn:before {
   content: '';
   display: block;
   position: absolute;
   left: 0;
   bottom: -9px;
   border: 5px solid transparent;
   border-left: 5px solid #a02598;
   border-top: 5px solid #a02598;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-more-qu:hover .afishap-inn-elem-info-more-qu-inn {
   -webkit-transform: scale(1);
       -ms-transform: scale(1);
           transform: scale(1);
   opacity: 1;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-more-pg {
   
   min-width: 26px;
   font-size: 10px;
   height: 13px;
   line-height: 13px;
   padding: 0 2px;
   margin-top: 1px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-more.v_absolute {
   position: static;
   top: 0px;
   right: 0px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-text {
   margin-bottom: 20px;
   margin-top: 6px;
   font-size: 18px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-place {
   margin-bottom: 20px;
   margin-top: 9px;
   font-size: 18px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-place p {
   margin-bottom: 6px;
 }
  .afishap-inn-elem-info-place p:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-buy {
   min-height: 0;
   margin-bottom: 20px;
   margin-top: 10px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-buy-place {
   display: none;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-buy-action {
   position: static;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-buy-action-btn {
   min-width: 110px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-buy-action-none {
   text-align: left;
   font-size: 18px;
   margin-top: -5px;
   margin-bottom: -4px;
 }
}
@media (min-width: 980px) {
  .afishap-inn-elem-info-buy-action.single {
   position: static;
 }
}
@media (min-width: 980px) {
  .afishap-filter {
   position: relative;
 }
}
@media (min-width: 980px) {
  .afishap-filter-dots {
   font-size: 18px;
   padding: 7px 0 5px;
   position: absolute;
   top: 0;
   right: 0;
   width: 160px;
   background: #000;
 }
}
@media (min-width: 980px) {
  .afishap-filter-dots a {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-dots a:hover {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-filter-dots a.dssd {
   background: -o-linear-gradient(to right, #fff 50%, rgba(0, 0, 0, 0) 50%);
   background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(0%, rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(left, #fff 50%, rgba(0, 0, 0, 0) 0%);
   background: linear-gradient(to right, #fff 50%, rgba(0, 0, 0, 0) 0%);
   background: -webkit-linear-gradient(to right, #fff 50%, rgba(0, 0, 0, 0) 0%);
   background-position: 0 90%;
   background-size: 6px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-filter-dots a.dssd:hover {
   background: -o-linear-gradient(to right, #fff 50%, rgba(0, 0, 0, 0) 50%);
   background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(0%, rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(left, #fff 50%, rgba(0, 0, 0, 0) 0%);
   background: linear-gradient(to right, #fff 50%, rgba(0, 0, 0, 0) 0%);
   background: -webkit-linear-gradient(to right, #fff 50%, rgba(0, 0, 0, 0) 0%);
   background-position: 0 120%;
   background-size: 6px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-filter-white {
   padding-top: 12px;
   padding-bottom: 0;
   margin: 0;
 }
}
@media (min-width: 980px) {
  .afishap-filter-white:last-child {
   padding-bottom: 13px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-white-duo {
   width: 100%;
   display: table;
 }
}
@media (min-width: 980px) {
  .afishap-filter-white-duo-one {
   float: left;
   width: 220px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-white-duo-two {
   float: left;
   width: 460px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-white-duo-three {
   float: left;
   width: 306px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-white-duo-four {
   float: left;
   width: 890px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-text {
   font-size: 18px;
   height: 30px;
   padding: 7px 0 5px;
   margin-right: 19px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-type {
   display: table;
   width: 780px;
   min-height: 30px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-type-elem {
   float: left;
   font-size: 18px;
   min-width: 150px;
   padding: 7px 24px 5px 19px;
   height: 30px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-type-elem span {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-type-elem:hover span {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-filter-type-elem.afte__white {
   min-width: 150px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-type-elem.afte__firm {
   background: #a02598;
 }
}
@media (min-width: 980px) {
  .afishap-filter-type-elem.afte__pink {
   background: #ff0083;
 }
}
@media (min-width: 980px) {
  .afishap-filter-type-elem.afte__green {
   background: #91c500;
 }
}
@media (min-width: 980px) {
  .afishap-filter-type-elem.afte__blue {
   background: #00adf3;
 }
}
@media (min-width: 980px) {
  .afishap-filter-type-elem.afte__gray {
   background: #383838;
 }
}
@media (min-width: 980px) {
  .afishap-filter-type-elem.active span {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-filter-month {
   display: table;
   width: 100%;
   padding: 0 20px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-month-elem {
   float: left;
   font-size: 18px;
   padding: 7px 0 5px;
   height: 30px;
   margin-right: 19px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-month-elem:before {
   display: none;
 }
}
@media (min-width: 980px) {
  .afishap-filter-month-elem a {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-month-elem a:hover {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-filter-month-elem.active {
   color: #a02598;
 }
  .afishap-filter-month-elem.active a {
   color: #a02598;
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-filter-month .slick-track {
   margin-left: 0;
 }
}
@media (min-width: 980px) {
  .afishap-filter-year {
   display: table;
   width: 100%;
   padding: 0 20px;
   margin-bottom: 8px;
 }
  .afishap-filter-year:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .afishap-filter-year-elem {
   float: left;
   font-size: 18px;
   padding: 7px 0 5px;
   height: 30px;
   margin-right: 19px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-year-elem:before {
   display: none;
 }
}
@media (min-width: 980px) {
  .afishap-filter-year-elem span {
   padding-right: 9px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-year-elem a {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-year-elem a:hover {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-filter-year-elem.active {
   color: #a02598;
 }
  .afishap-filter-year-elem.active a {
   color: #a02598;
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-filter-year .slick-track {
   margin-left: 0;
 }
}
@media (min-width: 980px) {
  .afishap-filter-time {
   display: table;
   width: 100%;
   padding: 0 20px;
   margin-bottom: 8px;
 }
  .afishap-filter-time:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .afishap-filter-time-elem {
   float: left;
   font-size: 18px;
   padding: 7px 0 5px;
   height: 30px;
   margin-right: 19px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-time-elem:before {
   display: none;
 }
}
@media (min-width: 980px) {
  .afishap-filter-time-elem span {
   padding-right: 9px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-time-elem a {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-time-elem a:hover {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-filter-time-elem.active {
   color: #a02598;
 }
  .afishap-filter-time-elem.active a {
   color: #a02598;
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
  .afishap-filter-time-elem.active span {
   color: #939393;
 }
}
@media (min-width: 980px) {
  .afishap-filter-time .slick-track {
   margin-left: 0;
 }
}
@media (min-width: 1010px) {
  .afishap-filter-media {
   display: table;
   width: 100%;
   padding: 0 20px;
   margin-bottom: 8px;
 }
  .afishap-filter-media:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .afishap-filter-media-elem {
   float: left;
   font-size: 9pt !important;
   padding: 7px 0 5px;
   height: 30px;
   margin-right: 19px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-media-elem:before {
   display: none;
 }
}
@media (min-width: 980px) {
  .afishap-filter-media-elem span {
   padding-right: 9px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-media-elem a {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-media-elem a:hover {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-filter-media-elem.active {
   color: #a02598;
 }
  .afishap-filter-media-elem.active a {
   color: #a02598;
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
  .afishap-filter-media-elem.active span {
   color: #939393;
 }
}
@media (min-width: 980px) {
  .afishap-filter-media .slick-track {
   margin-left: 0;
 }
}
@media (min-width: 980px) {
  .afishap-filter-pg {
   display: table;
   width: 100%;
   padding: 0 20px;
   margin-bottom: 8px;
 }
  .afishap-filter-pg:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .afishap-filter-pg-elem {
   float: left;
   font-size: 18px;
   padding: 7px 0 5px;
   height: 30px;
   margin-right: 28px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-pg-elem:before {
   display: none;
 }
}
@media (min-width: 980px) {
  .afishap-filter-pg-elem span {
   padding-right: 9px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-pg-elem a {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-pg-elem a:hover {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-filter-pg-elem.active {
   color: #a02598;
 }
  .afishap-filter-pg-elem.active a {
   color: #a02598;
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
  .afishap-filter-pg-elem.active span {
   color: #939393;
 }
}
@media (min-width: 980px) {
  .afishap-filter-pg .slick-track {
   margin-left: 0;
 }
}
@media (min-width: 980px) {
  .afishap-filter-dd {
   padding: 4px 20px;
   margin: 0;
 }
}
@media (min-width: 980px) {
  .afishap-filter-dd-elem {
   float: left;
   width: 207px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-dd-elem:last-child {
   float: left;
   width: 207px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-dd-elem:first-child {
   float: left;
   width: 207px;
 }
}
@media (min-width: 980px) {
  .sliderv2 .slick-list {
   padding: 0;
 }
}
@media (min-width: 980px) {
  .sliderv2 .slick-arrow {
   display: none!important;
 }
}
@media (min-width: 980px) {
  .sliderv3 .slick-list {
   padding: 0;
 }
}
@media (min-width: 980px) {
  .sliderv3 .slick-arrow {
   display: none!important;
 }
}
@media (min-width: 980px) {
  .second-menu {
   display: block;
   overflow: hidden;
   padding: 23px 0;
 }
}
@media (min-width: 980px) {
  .second-menu-table {
   display: table;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .second-menu-table.min {
   width: auto;
 }
}
@media (min-width: 980px) {
  .second-menu-elem {
   display: table-cell;
   vertical-align: top;
   
   font-size: 22px;
   color: #a02598;
   text-align: center;
   line-height: 1;
   padding: 0 5px;
   white-space: nowrap;
 }
}
@media (min-width: 980px) {
  .second-menu-elem a {
   color: #a02598;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
 }
}
@media (min-width: 980px) {
  .second-menu-elem a:hover {
   color: #fff;
 }
}
@media (min-width: 980px) {
  .second-menu-elem:first-child {
   text-align: left;
   padding-left: 0;
   padding-right: 5px;
 }
}
@media (min-width: 980px) {
  .second-menu-elem:last-child {
   text-align: right;
   padding-left: 5px;
   padding-right: 0;
 }
}
@media (min-width: 980px) {
  .second-menu-elem.active {
   color: #fff;
 }
}
@media (min-width: 980px) {
  .second-menu-elem.active a {
   color: #fff;
 }
}
@media (min-width: 980px) {
  .justtext {
   margin-top: 0;
   margin-bottom: 27px;
 }
}
@media (min-width: 980px) {
  .justtext-block {
   border: 2px solid #fff;
   padding: 16px 17px 19px;
   margin-bottom: 27px;
 }
}
@media (min-width: 980px) {
  .justtext-block-h {
   font-size: 28px;
   margin-bottom: 11px;
 }
}
@media (min-width: 980px) {
  .justtext-block-text {
   font-size: 16px;
   line-height: 1.43;
 }
}
@media (min-width: 980px) {
  .justtext-block-text p {
   margin-bottom: 14px;
 }
  .justtext-block-text p:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .zac {
   padding: 18px 20px 23px;
   margin-top: 40px;
 }
}
@media (min-width: 980px) {
  .zac-h {
   font-size: 28px;
   margin-bottom: 11px;
 }
}
@media (min-width: 980px) {
  .zac-table {
   position: relative;
   min-height: 100px;
 }
}
@media (min-width: 980px) {
  .zac-table-left {
   font-size: 16px;
   line-height: 1.43;
   width: 540px;
   margin-bottom: 0;
 }
  .zac-table-left:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .zac-table-left p {
   margin-bottom: 14px;
 }
  .zac-table-left p:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .zac-table-left p span {
   
   color: #939393;
 }
}
@media (min-width: 980px) {
  .zac-table-right {
   position: absolute;
   right: 0;
   bottom: 0;
   width: 281px;
 }
}
@media (min-width: 980px) {
  .zac-table-right-one {
   
   font-size: 16px;
   margin-bottom: 9px;
 }
  .zac-table-right-one:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .zac-table-right-one-link {
   font-size: 36px;
   margin-top: 13px;
 }
}
@media (min-width: 980px) {
  .zac-table-right-two {
   font-size: 22px;
 }
}
@media (min-width: 980px) {
  .zac-table-right-two a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .zac-table-right-two a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .mediateka {
   padding: 3px 0 20px;
 }
}
@media (min-width: 980px) {
  .filter-block {
   padding: 0 0 21px;
   margin-bottom: 20px;
 }
}
@media (min-width: 980px) {
  .filter-block-input {
   padding: 20px 20px;
 }
}
@media (min-width: 980px) {
  .filter-block-input-inn {
   border: 1px solid #ededed;
 }
}
@media (min-width: 980px) {
  .filter-block-input-inn:before {
   right: 11px;
   margin-top: -12px;
   width: 24px;
   height: 25px;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/loop6.png');
   background-repeat: no-repeat;
 }
}
@media (min-width: 980px) {
  .filter-block-input-inn:after {
   right: 11px;
   margin-top: -12px;
   width: 24px;
   height: 25px;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/loop6.png');
   background-repeat: no-repeat;
 }
}
@media (min-width: 980px) {
  .filter-block-input-inn.focus {
   border: 1px solid #939393;
 }
  .filter-block-input-inn.focus:before {
   opacity: 0;
 }
  .filter-block-input-inn.focus:after {
   opacity: 1;
 }
}
@media (min-width: 980px) {
  .filter-block-input input {
   font-size: 10pt;
 font-weight: 600;
   padding: 10px 46px 6px 15px;
 }
}
@media (min-width: 980px) {
  .filter-block-others {
   width: 100%;
   display: table;
   margin-top: 2px;
 }
}
@media (min-width: 980px) {
  .filter-block-sliders {
   display: table;
   float: left;
 }
}
@media (min-width: 980px) {
  .filter-block-sliders-one {
   float: left;
   width: 370px;
 }
}
@media (min-width: 980px) {
  .filter-block-sliders-two {
   float: left;
   width: 220px;
 }
}
@media (min-width: 980px) {
  .filter-block-dd {
   float: right;
   width: 360px;
   padding: 4px 20px;
 }
}
@media (min-width: 980px) {
  .filter-block-dd-elem-text {
   font-size: 9pt !important;
   margin-top: 5px !important;
 }
}
@media (min-width: 980px) {
  .filter-block-dd-elem:last-child {
   width: 111px;
 }
}
@media (min-width: 980px) {
  .filter-block-dd-elem:first-child {
   width: 180px;
 }
}
@media (min-width: 980px) {
  .filter-block-rez {
   padding: 30px 20px 0;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-k {
   font-size: 18px;
   margin-bottom: 8px;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-selected-h {
   font-size: 18px;
   margin-bottom: 6px;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-selected-inn {
   display: table;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-selected-item {
   height: 20px;
   margin-bottom: 10px;
   float: left;
   margin-right: 10px;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-selected-item:last-child {
   margin-bottom: 10px;
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-selected-item-text {
   border: 1px solid #949494;
   font-size: 14px;
   padding: 0 6px 0;
   height: 20px;
   border-right: 0;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-selected-item-text span {
   display: block;
   margin-top: -2px;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-selected-item-close {
   width: 20px;
   height: 20px;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-selected-item-close:before {
   width: 10px;
   height: 10px;
   margin-left: -5px;
   margin-top: -5px;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-selected-item:hover .filter-block-rez-selected-item-close {
   background: #a02598;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-inn {
   margin-top: 24px;
   margin-bottom: 40px;
 }
  .filter-block-rez-inn:last-child {
   margin-bottom: 15px;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-elem {
   margin-bottom: 33px;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-elem-h {
   font-size: 28px;
   margin-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-elem-date {
   font-size: 18px;
   margin-bottom: 7px;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-elem-text {
   margin-bottom: 7px;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-elem-tags {
   font-size: 16px;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-elem-tag a {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .filter-block-rez-elem-tag a:hover {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .pagenation {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .pagenation-nav {
   width: 30px;
   height: 34px;
 }
}
@media (min-width: 980px) {
  .pagenation-nav:before {
   width: 10px;
   height: 16px;
   margin-top: -8px;
 }
}
@media (min-width: 980px) {
  .pagenation-nav__prev {
   margin-right: 5px;
 }
}
@media (min-width: 980px) {
  .pagenation-nav__prev:before {
   left: 9px;
 }
}
@media (min-width: 980px) {
  .pagenation-nav__next {
   margin-left: 5px;
 }
}
@media (min-width: 980px) {
  .pagenation-nav__next:before {
   right: 9px;
 }
}
@media (min-width: 980px) {
  .pagenation-mez {
   width: 30px;
   height: 34px;
   font-size: 22px;
   line-height: 34px;
 }
}
@media (min-width: 980px) {
  .pagenation-elem {
   width: 30px;
   height: 34px;
   font-size: 22px;
   line-height: 36px;
 }
}
@media (min-width: 980px) {
  .pagenation-elem.active {
   background: #a02598;
   color: #fff;
 }
}
@media (min-width: 980px) {
  .media-elem {
   margin-bottom: 20px;
   position: relative;
   height: 339px;
   -webkit-transition: 0.6s;
   -o-transition: 0.6s;
   transition: 0.6s;
   -webkit-perspective: 1000;
           perspective: 1000;
   -webkit-transform: perspective(1000px);
           transform: perspective(1000px);
   -webkit-transform-style: preserve-3d;
           transform-style: preserve-3d;
 }
}
@media (min-width: 980px) {
  .media-elem .flipper {
   -webkit-transition: 0.4s;
   -o-transition: 0.4s;
   transition: 0.4s;
   -webkit-transform-style: preserve-3d;
           transform-style: preserve-3d;
   position: relative;
 }
}
@media (min-width: 980px) {
  .media-elem-front {
   height: 339px;
   -webkit-backface-visibility: hidden;
           backface-visibility: hidden;
   -webkit-transition: 0.4s;
   -o-transition: 0.4s;
   transition: 0.4s;
   -webkit-transform-style: preserve-3d;
           transform-style: preserve-3d;
   -webkit-transform: rotateY(0deg);
           transform: rotateY(0deg);
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   z-index: 6;
 -webkit-filter: grayscale(100%);
         filter: grayscale(100%);
 }
}
@media (min-width: 980px) {
  .media-elem-front.nopic1 {
   background-color: #212121;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/nopic1-2.png');
   background-repeat: no-repeat;
   background-size: auto;
   background-position: top right;
 }
}
@media (min-width: 980px) {
  .media-elem-front.nopic1:before {
   display: none;
 }
}
@media (min-width: 980px) {
  .media-elem-front.nopic2 {
   background-color: #a02598;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/nopic1-2.png');
   background-repeat: no-repeat;
   background-size: auto;
   background-position: top right;
 }
}
@media (min-width: 980px) {
  .media-elem-front.nopic2:before {
   display: none;
 }
}
@media (min-width: 980px) {
  .media-elem-back {
   display: block;
   width: 100%;
   height: 339px;
   padding: 15px 16px;
   background: #a02598;
   -webkit-backface-visibility: hidden;
           backface-visibility: hidden;
   -webkit-transition: 0.4s;
   -o-transition: 0.4s;
   transition: 0.4s;
   -webkit-transform-style: preserve-3d;
           transform-style: preserve-3d;
   -webkit-transform: rotateY(-180deg);
           transform: rotateY(-180deg);
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
 }
}
@media (min-width: 980px) {
  .media-elem .animationM {
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   position: relative;
 }
}
@media (min-width: 980px) {
  .media-elem .animationM .media-elem-back {
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   -webkit-transform: translate3d(0, 50%, 0);
           transform: translate3d(0, 50%, 0);
   opacity: 0;
   z-index: 7;
 }
}
@media (min-width: 980px) {
  .media-elem .animationM .media-elem-h,
  .media-elem .animationM .media-elem-type,
  .media-elem .animationM .media-elem-date {
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
 }
}
@media (min-width: 980px) {
  .media-elem-onhover:hover {
   z-index: 10;
 }
  .media-elem-onhover:hover .flipper {
   -webkit-transform: rotateY(180deg);
           transform: rotateY(180deg);
   -webkit-filter: FlipH;
           filter: FlipH;
   -ms-filter: "FlipH";
 }
}
@media (min-width: 980px) and (min-width: 980px) {
  .media-elem-onhover:hover .animationM .media-elem-h,
  .media-elem-onhover:hover .animationM .media-elem-type,
  .media-elem-onhover:hover .animationM .media-elem-date {
   opacity: 0;
 }
}
@media (min-width: 980px) and (min-width: 980px) {
  .media-elem-onhover:hover .animationM .media-elem-back {
   opacity: 1;
   -webkit-transform: translate3d(0, 0, 0);
           transform: translate3d(0, 0, 0);
   background: rgba(160, 37, 152, 0.8);
 }
}
@media (min-width: 980px) {
  .media-elem-onhover.hover {
   z-index: 10;
 }
  .media-elem-onhover.hover .flipper {
   -webkit-transform: rotateY(180deg);
           transform: rotateY(180deg);
   -webkit-filter: FlipH;
           filter: FlipH;
   -ms-filter: "FlipH";
 }
}
@media (min-width: 980px) and (min-width: 980px) {
  .media-elem-onhover.hover .animationM .media-elem-h,
  .media-elem-onhover.hover .animationM .media-elem-type,
  .media-elem-onhover.hover .animationM .media-elem-date {
   opacity: 0;
 }
}
@media (min-width: 980px) and (min-width: 980px) {
  .media-elem-onhover.hover .animationM .media-elem-back {
   opacity: 0.85;
   -webkit-transform: translate3d(0, 0, 0);
           transform: translate3d(0, 0, 0);
   background: #333;
 }
}
@media (min-width: 980px) {
  .media-elem-type {
   width: 24px;
   height: 24px;
 }
}
@media (min-width: 980px) {
  .media-elem-date {
   font-size: 16px;
   margin-bottom: 8px;
 }
}
@media (min-width: 980px) {
  .media-elem-h {
   font-size: 28px;
 }
}
@media (min-width: 980px) {
  .media-elem-text {
   color: #fff;
   font-size: 16px;
   line-height: 1.2;
   overflow: hidden;
   max-height: 231px;
 }
}
@media (min-width: 980px) {
  .media-elem-important {
   width: 60px;
   height: 60px;
 }
}
@media (min-width: 980px) {
  .media-elem-important:after {
   border: 30px solid transparent;
   border-top: 30px solid #b1b1b1;
   border-right: 30px solid #b1b1b1;
 }
}
@media (min-width: 980px) {
  .media-elem-important:before {
   width: 24px;
   height: 24px;
   top: 5px;
   right: 5px;
 }
}
@media (min-width: 980px) {
  .media-block-inn {
   display: table;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .media-block-inn2 {
   margin: 0 -10px;
 }
}
@media (min-width: 980px) {
  .media-block-one {
   float: right;
   width: 50%;
   padding: 0 10px;
 }
}
@media (min-width: 980px) {
  .media-block-two {
   float: left;
   width: 50%;
   padding: 0 10px;
 }
}
@media (min-width: 980px) {
  .media-block-line2 {
   margin: 0 -10px;
 }
}
@media (min-width: 980px) {
  .media-block-line {
   width: 100%;
   display: table;
 }
}
@media (min-width: 980px) {
  .media-block-line-item {
   width: 50%;
   padding: 0 10px;
 }
}
@media (min-width: 980px) {
  .media-block-line-item:last-child {
   float: right;
 }
}
@media (min-width: 980px) {
  .media-block-line-item:first-child {
   float: left;
 }
}
@media (min-width: 980px) {
  .media-block-line .media-elem {
   width: 100%;
   height: 163px;
 }
}
@media (min-width: 980px) {
  .media-block-line .media-elem-front {
   width: 100%;
   height: 163px;
 }
}
@media (min-width: 980px) {
  .media-block-line .media-elem-back {
   width: 100%;
   height: 163px;
 }
}
@media (min-width: 980px) {
  .media-block-line .media-elem-h {
   overflow: hidden;
   -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
   height: 32px;
 }
}
@media (min-width: 980px) {
  .media-block-line .media-elem-text {
   max-height: 97px;
 }
}
@media (min-width: 980px) {
  .media-block-line .media-elem-type {
   margin-bottom: 52px;
 }
}
@media (min-width: 980px) {
  .media-block.switch .media-block-one {
   float: left;
 }
}
@media (min-width: 980px) {
  .media-block.switch .media-block-two {
   float: right;
 }
}
@media (min-width: 980px) {
  .media-block-tags {
   margin-right: -10px;
   margin-bottom: 10px;
 }
}
@media (min-width: 980px) {
  .media-block-tag {
   border: 1px solid #939393;
   font-size: 14px;
   margin-right: 10px;
   margin-bottom: 10px;
   padding: 0 7px 4px;
 }
}
@media (min-width: 980px) {
  .media-block-tag.active {
   background: #fff;
   border-color: #fff;
   color: #a02598;
 }
}
@media (min-width: 980px) {
  .media-block-tag:hover {
   color: #fff;
   background: #939393;
 }
}
@media (min-width: 980px) {
  .media-block-morebtn {
   padding: 10px 0 20px;
 }
}
@media (min-width: 980px) {
  .buy-block {
   padding: 3px 0 40px;
 }
}
@media (min-width: 980px) {
  .buy-block-first {
   padding: 21px 20px 32px;
 }
}
@media (min-width: 980px) {
  .buy-block-first-h {
   font-size: 46px;
   margin-bottom: 3px;
 }
}
@media (min-width: 980px) {
  .buy-block-first-text {
   font-size: 22px;
 }
}
@media (min-width: 980px) {
  .buy-block-first-text a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .buy-block-first-text a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .buy-block-last {
   padding: 21px 0 19px;
 }
}
@media (min-width: 980px) {
  .buy-block-last-img {
   display: block;
   width: 100%;
   height: 300px;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   margin-bottom: 16px;
 }
}
@media (min-width: 980px) {
  .buy-block-last-text {
   font-size: 22px;
 }
}
@media (min-width: 980px) {
  .buy-block-last-text a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .buy-block-last-text a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .buy-block-elem {
   padding: 21px 0 48px;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-img {
   display: block;
   width: 100%;
   height: 300px;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   margin-bottom: 13px;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-title {
   margin-bottom: 20px;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-title-inn {
   border-bottom: 2px solid #000;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-title:last-child {
   border-bottom: 0;
   padding-bottom: 0;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-title-h {
   font-size: 38px;
   margin-bottom: 0;
   float: left;
   margin-right: 25px;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-title-place {
   font-size: 22px;
   float: left;
   margin-top: 14px;
   margin-right: 25px;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-title-place a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-title-place a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-title-change {
   margin-right: 0;
   margin-top: 14px;
   width: auto;
   font-size: 18px;
   padding: 2px 5px 0;
   border: 2px solid #ff0083;
 }
  .buy-block-elem-title-change:hover {
   background: #fff;
   color: #ff0083;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-info {
   display: table;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-info-left {
   font-size: 18px;
   display: table-cell;
   vertical-align: top;
   margin-bottom: 0;
   padding-right: 50px;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-info-left:last-child {
   border-bottom: 0;
   padding-bottom: 0;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-info-left a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-info-left a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-info-left p {
   margin-bottom: 14px;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-info-left p:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-info-right {
   width: 280px;
   display: table-cell;
   vertical-align: top;
   padding-left: 2px;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-info-right:last-child {
   border-bottom: 0;
   padding-bottom: 0;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-info-right-item {
   font-size: 18px;
   margin-bottom: 10px;
   padding-left: 32px;
   position: relative;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-info-right-item:before {
   content: '';
   display: block;
   width: 18px;
   height: 18px;
   position: absolute;
   top: 4px;
   left: 0;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-info-right-item.bbeiri-date:before {
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/icon1.png');
   background-repeat: no-repeat;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-info-right-item.bbeiri-phone:before {
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/icon2.png');
   background-repeat: no-repeat;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-info-right-item.bbeiri-time:before {
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/icon3.png');
   background-repeat: no-repeat;
 }
}
@media (min-width: 980px) {
  .buy-block-elem-info-right-item:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .buy-block-elem:last-child .buy-block-elem-title {
   border-bottom: 0;
 }
}
@media (min-width: 980px) {
  .buy-block-elem:last-child .buy-block-elem-info-left {
   border-bottom: 0;
 }
}
@media (min-width: 980px) {
  .buy-block-elem:last-child .buy-block-elem-info-right {
   border-bottom: 0;
 }
}
@media (min-width: 980px) {
  .jq-selectbox__select {
   font-size: 9pt !important;
 }
}
@media (min-width: 980px) {
  .jq-selectbox__select-text {
   padding: 3px 28px 1px 5px;
 }
}
@media (min-width: 980px) {
  .jq-selectbox__trigger {
   width: 13px;
 }
}
@media (min-width: 980px) {
  .jq-selectbox__trigger-arrow {
   border-top: 5px solid #000;
   border-right: 4px solid transparent;
   border-left: 4px solid transparent;
   right: 3px;
   top: 8px;
 }
}
@media (min-width: 980px) {
  .jq-selectbox__dropdown {
   font-size: 9pt;
 }
}
@media (min-width: 980px) {
  .jq-selectbox li {
   min-height: 1px;
   padding: 3px 5px 1px;
 }
}
@media (min-width: 980px) {
  .jq-selectbox li.selected {
   background-color: #a02598;
   color: #fff;
 }
}
@media (min-width: 980px) {
  .jq-selectbox li:hover {
   background-color: #a02598;
   color: #fff;
 }
}
@media (min-width: 980px) {
  .jq-selectbox li.disabled {
   color: #AAA;
 }
}
@media (min-width: 980px) {
  .jq-selectbox li.disabled:hover {
   background: none;
 }
}
@media (min-width: 980px) {
  .jq-selectbox li.optgroup {
   font-weight: bold;
 }
}
@media (min-width: 980px) {
  .jq-selectbox li.optgroup:hover {
   background: none;
   color: #231F20;
   cursor: default;
 }
}
@media (min-width: 980px) {
  .jq-selectbox li.option {
   padding-left: 25px;
 }
}
@media (min-width: 980px) {
  .stlr__big {
   font-size: 16px!important;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .stlr__big .jq-selectbox__select {
   font-size: 11pt;
   border: 1px solid #939393;
 }
}
@media (min-width: 980px) {
  .stlr__big .jq-selectbox__select-text {
   padding: 4px 21px 7px 7px;
 }
}
@media (min-width: 980px) {
  .stlr__big .jq-selectbox__trigger-arrow {
   border-top: 5px solid #000;
   border-right: 4px solid transparent;
   border-left: 4px solid transparent;
   right: 11px;
   top: 12px;
 }
}
@media (min-width: 980px) {
}
@media (min-width: 980px) {
  .stlr__big .jq-selectbox__dropdown {
   font-size: 18px;
 }
}
@media (min-width: 980px) {
  .stlr__big.jq-selectbox li {
   padding: 3px 8px 5px;
 }
}
@media (min-width: 980px) {
  .partners {
   padding: 3px 0 40px;
 }
}
@media (min-width: 980px) {
  .partners-block {
   padding: 28px 0 24px;
 }
}
@media (min-width: 980px) {
  .partners-block-elem {
   margin-bottom: 30px;
 }
}
@media (min-width: 980px) {
  .partners-block-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .partners-block-elem-h {
   font-size: 22px;
   margin-bottom: 16px;
 }
}
@media (min-width: 1260px) {
  .partners-block-elem-inn.andmore {
   text-align: left;
   padding-left: 11px;
 }
}
@media (min-width: 980px) {
  .partners-block-elem-item {
   margin: 0 5px 16px;
 }
}
@media (min-width: 980px) {
  .partners-block-elem-item:last-child {
   margin-bottom: 16px;
 }
}
@media (min-width: 980px) {
  .partners-block-elem-item-img-inn-table {
   width: 290px;
   height: 130px;
 }
}
@media (min-width: 980px) {
  .partners-block-elem-item-img-inn span {
   font-size: 22px;
   padding: 0 5px;
 }
}
@media (min-width: 980px) {
  .partners-block-elem-item-table {
   width: 290px;
   height: 100px;
 }
}
@media (min-width: 980px) {
  .partners-block-elem-item-table-inn img {
   max-width: 226px;
   max-height: 78px;
 }
}
@media (min-width: 980px) {
  .partners-block-elem a.partners-block-elem-item {
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
 }
}
@media (min-width: 980px) {
  .partners-block-elem a.partners-block-elem-item:hover {
   -webkit-transform: scale(1.04);
       -ms-transform: scale(1.04);
           transform: scale(1.04);
 }
}
@media (min-width: 980px) {
  .press {
   padding: 3px 0 40px;
 }
}
@media (min-width: 980px) {
  .press-inn {
   padding: 3px 0 40px;
 }
}
@media (min-width: 980px) {
  .slider-photo-mini {
   height: 196px;
   padding-bottom: 26px;
 }
}
@media (min-width: 980px) {
  .slider-photo-mini-elem {
   height: 196px;
 }
}
@media (min-width: 980px) {
  .slider-photo-mini-elem img {
   max-height: 171px;
 }
}
@media (min-width: 980px) {
  .slider-photo-mini .pagingInfo {
   height: 26px;
   line-height: 26px;
   font-size: 16px;
 }
}
@media (min-width: 980px) {
  .slider-photo-mini .slick-arrow {
   margin-top: 0;
   top: auto;
   bottom: 5px;
   width: 10px;
   height: 16px;
 }
}
@media (min-width: 980px) {
  .slider-photo-mini .slick-arrow.slick-prev {
   left: 10px;
 }
}
@media (min-width: 980px) {
  .slider-photo-mini .slick-arrow.slick-next {
   right: 10px;
 }
}
@media (min-width: 980px) {
  .slider-video-mini {
   height: 196px;
   padding-bottom: 26px;
 }
}
@media (min-width: 980px) {
  .slider-video-mini-elem {
   height: 196px;
 }
}
@media (min-width: 980px) {
  .slider-video-mini-elem iframe {
   max-height: 171px;
 }
}
@media (min-width: 980px) {
  .slider-video-mini .pagingInfo {
   height: 26px;
   line-height: 26px;
   font-size: 16px;
 }
}
@media (min-width: 980px) {
  .slider-video-mini .slick-arrow {
   margin-top: 0;
   top: auto;
   bottom: 5px;
   width: 10px;
   height: 16px;
 }
}
@media (min-width: 980px) {
  .slider-video-mini .slick-arrow.slick-prev {
   background-position: 0 0;
   left: 10px;
 }
}
@media (min-width: 980px) {
  .slider-video-mini .slick-arrow.slick-next {
   background-position: right 0;
   right: 10px;
 }
}
@media (min-width: 980px) {
  .textinn-block-cancel {
   height: 140px;
   max-width: 68px;
   top: 24px;
   right: 0;
   -webkit-transition: max-width 0.2s ease-in-out;
   -o-transition: max-width 0.2s ease-in-out;
   transition: max-width 0.2s ease-in-out;
 }
}
@media (min-width: 980px) {
  .textinn-block-cancel:hover {
   max-width: 208px;
 }
}
@media (min-width: 980px) {
  .textinn-block-cancel-inn {
   width: 210px;
   position: relative;
 }
}
@media (min-width: 980px) {
  .textinn-block-cancel-info {
   position: absolute;
   left: 67px;
   top: 0;
   bottom: 0;
   display: block;
   font-size: 12px;
   color: #fff;
   line-height: 1.26;
   background: #ff0083;
   height: 140px;
   width: 140px;
   overflow: hidden;
 }
}
@media (min-width: 980px) {
  .textinn-block-cancel-info-table {
   display: table;
   height: 140px;
 }
}
@media (min-width: 980px) {
  .textinn-block-cancel-info-table-c {
   display: table-cell;
   vertical-align: middle;
   padding-left: 2px;
   padding-right: 20px;
   padding-bottom: 4px;
 }
}
@media (min-width: 980px) {
  .textinn-block-cancel-emb {
   width: 68px;
   height: 140px;
 }
}
@media (min-width: 980px) {
  .textinn-block-cancel-emb-text {
   font-size: 22px;
   padding-top: 0;
   position: absolute;
   width: 140px;
   height: 24px;
   top: 58px;
   left: -28px;
   -webkit-transform: rotate(-90deg);
       -ms-transform: rotate(-90deg);
           transform: rotate(-90deg);
 }
}
@media (min-width: 980px) {
  .textinn-block-cancel-emb:before {
   width: 140px;
   height: 140px;
   right: auto;
   top: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-top-date {
   font-size: 18px;
   padding-bottom: 5px;
   padding-top: 7px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid {
   padding: 27px 20px 23px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-h {
   font-size: 46px;
   margin-bottom: 20px;
   width: 100%;
   display: table;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-h-inn {
   width: 90%;
   display: table-cell;
   vertical-align: top;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-like-cont {
   padding-left: 30px;
   display: table-cell;
   vertical-align: top;
   margin: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-like-cont:first-child {
   margin-top: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-like-cont .like-btn {
   margin-top: -4px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-like-cont .for-btn-load {
   margin-top: -4px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-like-cont .for-btn-load .like-btn {
   margin-top: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-h2 {
   padding-top: 13px;
   padding-bottom: 5px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text {
   padding-bottom: 30px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-bottom {
   display: table;
   width: 100%;
   margin-top: 26px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-bottom:first-child {
   margin-top: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-bottom-author {
   padding-bottom: 0;
   float: left;
   width: 70%;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-bottom-author a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-bottom-author a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-bottom-share {
   float: right;
   width: auto;
   padding-left: 110px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-bottom-share-h {
   margin-bottom: 14px;
   font-size: 22px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-bottom-share-inn .soc-block-elem {
   margin: 0 9px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-bottom-share-inn .soc-block-elem:first-child {
   margin-left: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-bottom-share-inn .soc-block-elem:last-child {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-bottom-tags {
   width: 70%;
   float: left;
   margin: 0px 0px 0px 0px;
 }
  .textinn-block-mid-text-bottom-tags-title {
   font-size: 22px;
   display: table-cell;
   vertical-align: top;
   padding: 0px 16px 0px 0px;
 }
  .textinn-block-mid-text-bottom-tags-content {
   display: table-cell;
   vertical-align: top;
   width: 100%;
   padding: 2px 0px 0px 0px;
 }
  .textinn-block-mid-text-bottom-tags-content-elem {
   display: inline-block;
   vertical-align: top;
   height: 20px;
   border: 1px solid #939393;
   color: #939393;
   font-size: 14px;
   line-height: 14px;
   padding: 0 6px 0;
   margin: 0 6px 8px;
 }
  .textinn-block-mid-text-bottom-tags-content-elem:hover {
   color: #fff;
   background: #939393;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table {
   display: table;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left {
   display: table-cell;
   vertical-align: top;
   margin-bottom: 0;
   padding-right: 30px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-afishaptext {
   margin-bottom: 39px;
 }
  .textinn-block-mid-text-table-left-afishaptext:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-lineinfo {
   display: table;
   margin-bottom: 45px;
 }
  .textinn-block-mid-text-table-left-lineinfo:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-lineinfo-elem {
   display: table-cell;
   vertical-align: top;
   font-size: 18px;
   border-right: 1px dotted #939393;
   padding: 0 26px;
 }
  .textinn-block-mid-text-table-left-lineinfo-elem:first-child {
   padding-left: 0;
 }
  .textinn-block-mid-text-table-left-lineinfo-elem:last-child {
   padding-right: 0;
   border-right: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-action {
   margin-bottom: 47px;
 }
  .textinn-block-mid-text-table-left-action:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-action-btn {
   width: 150px;
   margin-right: 15px;
 }
  .textinn-block-mid-text-table-left-action-btn:last-child {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-action-fav {
   margin-right: 15px;
 }
  .textinn-block-mid-text-table-left-action-fav:last-child {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-plist {
   margin-bottom: 30px;
 }
  .textinn-block-mid-text-table-left-plist:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-plist-h {
   margin-bottom: 5px;
   font-size: 22px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-plist-elem {
   font-size: 18px;
   margin-bottom: 2px;
 }
  .textinn-block-mid-text-table-left-plist-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-plist-elem2 {
   font-size: 18px;
   margin-bottom: 2px;
 }
  .textinn-block-mid-text-table-left-plist-elem2:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-plist-elem3 {
   font-size: 18px;
   margin-bottom: 2px;
 }
  .textinn-block-mid-text-table-left-plist-elem3:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-plist-elem3 a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 3px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-plist-elem3 a:hover {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-thistab.active {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-navtab {
   margin-bottom: 14px;
   display: table;
   margin-top: 2px;
   margin-right: -30px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-navtab-h {
   font-size: 22px;
   float: left;
   margin-right: 30px;
   margin-bottom: 6px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-navtab-inn {
   margin-left: 0;
   float: left;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-navtab-elem {
   font-size: 22px;
   margin-bottom: 16px;
   margin-right: 26px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-navtab-elem a {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-navtab-elem a:hover {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-left-navtab-elem.active a {
   color: #a02598;
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-table-right {
   display: table-cell;
   vertical-align: top;
   width: 300px;
   padding-top: 4px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-media-elem {
   margin-bottom: 42px;
   width: 300px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-media-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-media-elem-h {
   margin-bottom: 7px;
   font-size: 22px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-media-elem-video {
   height: 170px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-media-elem-sponsors-cont {
   margin-bottom: -10px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-media-elem-sponsors {
   width: 60%;
   margin-bottom: 16px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-media-elem-sponsors:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-media-elem-medal-cont {
   margin-bottom: -16px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-media-elem-medal {
   margin-bottom: 16px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-media-elem-medal img {
   max-height: 65px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-media-elem-jtext {
   font-size: 16px;
   line-height: 1.5;
   margin-top: -2px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-media-elem-jtext p {
   margin-bottom: 10px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-text-media-elem-jtext p:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-more {
   border-top: 1px solid #000;
   padding-top: 31px;
   margin-bottom: 34px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-more.nbrdr {
   border-top: 1px solid transparent;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-more.dbrdr {
   border-top: 2px solid #000;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-more:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-more-h {
   margin-bottom: 15px;
   font-size: 22px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-more-table {
   display: table;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-more-elem {
   margin-bottom: 0;
   float: left;
   display: table;
   width: 33.333%;
   padding-right: 5px;
 }
}
@media (min-width: 1260px) {
  .textinn-block-mid-more-elem {
   width: 25%;
 }
}
.textinn-block-mid-more-elem:last-child {
 margin-bottom: 0;
}
@media (min-width: 980px) {
  .textinn-block-mid-more-elem.myfour {
   display: none;
 }
}
@media (min-width: 1260px) {
  .textinn-block-mid-more-elem.myfour {
   display: table;
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-more-elem-img {
   display: block;
   float: left;
   width: 31.6%;
   padding-top: 1px;
 }
}
@media (min-width: 1260px) {
  .textinn-block-mid-more-elem-img {
   width: 42.2%;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-more-elem-info {
   float: left;
   padding-left: 9px;
   padding-right: 9px;
   width: 68.4%;
 }
}
@media (min-width: 1260px) {
  .textinn-block-mid-more-elem-info {
   width: 57.8%;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-more-elem-info-date {
   font-size: 18px;
   margin-bottom: 7px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-more-elem-info-link {
   width: auto;
   font-size: 16px;
   line-height: 1.5;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-more-elem-info-link a {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-more-elem-info-link a:hover {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-more-elem.tbmme__wi .textinn-block-mid-more-elem-img {
   display: none;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-more-elem.tbmme__wi .textinn-block-mid-more-elem-info {
   width: 90%;
   padding-left: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-back {
   font-size: 22px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-back a span {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-back a:hover span {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special {
   margin-top: 25px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-h {
   font-size: 38px;
   border-bottom: 2px solid #000;
   padding-bottom: 2px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem {
   display: table;
   width: 100%;
   padding: 9px 0 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem.forroleclass {
   display: block;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem.forroleclass .textinn-block-mid-special-elem-buy {
   margin-top: 16px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-inn {
   margin-bottom: 24px;
 }
}
.textinn-block-mid-special-elem:last-child {
 border-bottom: 0;
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-first {
   float: left;
   width: 312px;
   margin-top: 8px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-date {
   font-size: 22px;
   margin-bottom: 4px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-role {
   font-size: 18px;
   margin-top: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-role a {
   color: #a02598;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   background: -o-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 50%);
   background: -webkit-gradient(linear, left top, right top, color-stop(50%, #a02598), color-stop(0%, rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(left, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: -webkit-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background-position: 0 90%;
   background-size: 6px 1px;
   background-repeat: repeat-x;
   padding-bottom: 3px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-role a:hover {
   background: -o-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 50%);
   background: -webkit-gradient(linear, left top, right top, color-stop(50%, #a02598), color-stop(0%, rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(left, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: -webkit-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background-position: 0 120%;
   background-size: 6px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-rolemore-inn {
   padding: 19px 20px 17px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-title {
   font-size: 22px;
   float: left;
   width: 420px;
   margin-top: 8px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-title a {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-title a:hover {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-link1 {
   display: block;
   font-size: 18px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-link1 a {
   color: #a02598;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   background: -o-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 50%);
   background: -webkit-gradient(linear, left top, right top, color-stop(50%, #a02598), color-stop(0%, rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(left, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: -webkit-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background-position: 0 90%;
   background-size: 6px 1px;
   background-repeat: repeat-x;
   padding-bottom: 3px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-link1 a:hover {
   background: -o-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 50%);
   background: -webkit-gradient(linear, left top, right top, color-stop(50%, #a02598), color-stop(0%, rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(left, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: -webkit-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background-position: 0 120%;
   background-size: 6px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-link2 {
   display: none;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-buy {
   float: right;
   width: 150px;
   min-height: 40px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-buy-empty {
   font-size: 22px;
   text-align: right;
   margin-top: 10px;
   padding-bottom: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-elem-buy-btn {
   width: 100%;
   margin-top: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-by {
   padding: 19px 20px 19px;
   margin-bottom: 8px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-by-elem {
   margin-bottom: 28px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-by-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-by-elem-h {
   font-size: 22px;
   margin-bottom: 8px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-by-elem-line {
   font-size: 18px;
   margin-bottom: 8px;
 }
}
@media (min-width: 980px) {
  .textinn-block-mid-special-by-elem-line:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .vaca {
   padding: 3px 0 40px;
 }
}
@media (min-width: 980px) {
  .vaca-block {
   padding: 21px 0 24px;
 }
}
@media (min-width: 980px) {
  .vaca-block-h {
   font-size: 46px;
   margin-bottom: 5px;
 }
}
@media (min-width: 980px) {
  .vaca-block-text {
   font-size: 18px;
   line-height: 1.2;
   margin-bottom: 46px;
   margin-top: 16px;
 }
}
@media (min-width: 980px) {
  .vaca-block-section {
   margin-bottom: 47px;
 }
}
@media (min-width: 980px) {
  .vaca-block-section:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .vaca-block-section-h-inn {
   font-size: 38px;
   line-height: 1;
   padding: 0 0 2px;
   border-bottom: 1px solid #000;
 }
}
@media (min-width: 980px) {
  .vaca-block-border:before {
   height: 1px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-first {
   border-top: 1px solid #000;
   font-size: 22px;
   padding: 17px 50px 15px 0;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-first:before {
   border: 2px solid #000;
   width: 10px;
   height: 10px;
   margin-top: -5px;
   right: 20px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-first:after {
   width: 10px;
   height: 10px;
   margin-top: -5px;
   right: 20px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-first:hover:after {
   opacity: 1;
   -webkit-transform: scale(1);
       -ms-transform: scale(1);
           transform: scale(1);
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-second {
   font-size: 18px;
   line-height: 1.36;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-second p {
   margin-bottom: 35px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-second p:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-second p:first-child {
   margin-top: -3px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-second ul {
   margin-bottom: 24px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-second ul b {
   padding: 0 0 8px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-second ul li {
   padding-left: 24px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-second ul li:before {
   width: 7px;
   height: 7px;
   top: 9px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem.active {
   background: #f2f2f2;
 }
  .vaca-block-elem.active .vaca-block-elem-first:after {
   opacity: 1;
   -webkit-transform: scale(1);
       -ms-transform: scale(1);
           transform: scale(1);
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form {
   margin-top: 46px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-h {
   font-size: 22px;
   margin-bottom: 16px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-items {
   display: table;
   margin-right: -25px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-item {
   width: 579px;
   float: left;
   margin-right: 20px;
   margin-bottom: 21px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-item:last-child {
   margin-bottom: 21px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-item-h {
   margin-bottom: 5px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom {
   padding-bottom: 13px;
   margin-top: 6px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom-line {
   display: table;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom-left {
   display: table-cell;
   vertical-align: top;
   padding-top: 7px;
   padding-right: 30px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom-left-one {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom-left-two {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom-right {
   display: table-cell;
   vertical-align: top;
   width: 160px;
   padding-top: 0;
   padding-bottom: 8px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom-link {
   margin-bottom: 9px;
   display: inline-block;
   *display: inline;
   vertical-align: top;
   margin-right: 40px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom-link:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom-link a {
   min-height: 25px;
   font-size: 18px;
   padding-left: 30px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom-link a:before {
   width: 20px;
   height: 20px;
   top: 5px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom-link a span {
   background: -o-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 50%);
   background: -webkit-gradient(linear, left top, right top, color-stop(50%, #a02598), color-stop(0%, rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(left, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: -webkit-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background-position: 0 90%;
   background-size: 6px 1px;
   background-repeat: repeat-x;
   padding-bottom: 3px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom-link a .jq-file__browse {
   background: -o-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 50%);
   background: -webkit-gradient(linear, left top, right top, color-stop(50%, #a02598), color-stop(0%, rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(left, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: -webkit-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background-position: 0 90%;
   background-size: 6px 1px;
   background-repeat: repeat-x;
   padding-bottom: 3px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom-link a:hover span {
   background: -o-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 50%);
   background: -webkit-gradient(linear, left top, right top, color-stop(50%, #a02598), color-stop(0%, rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(left, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: -webkit-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background-position: 0 120%;
   background-size: 6px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom-link a:hover .jq-file__browse {
   background: -o-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 50%);
   background: -webkit-gradient(linear, left top, right top, color-stop(50%, #a02598), color-stop(0%, rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(left, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background: -webkit-linear-gradient(to right, #a02598 50%, rgba(0, 0, 0, 0) 0%);
   background-position: 0 120%;
   background-size: 6px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom-added {
   font-size: 18px;
   margin-bottom: 9px;
   padding: 0;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom-added:last-child {
   margin-bottom: 9px;
 }
}
@media (min-width: 980px) {
  .vaca-block-elem-form-bottom-added .added-del {
   width: 14px;
   height: 14px;
   margin-left: 6px;
   margin-top: 7px;
 }
}
@media (min-width: 980px) {
  .docu {
   padding: 3px 0 40px;
 }
}
@media (min-width: 980px) {
  .docu-block {
   padding: 21px 20px 20px;
 }
}
@media (min-width: 980px) {
  .docu-block-h {
   font-size: 46px;
   margin-bottom: 10px;
 }
}
@media (min-width: 980px) {
  .docu-block-elem {
   font-size: 30px;
   margin-bottom: 26px;
 }
}
@media (min-width: 980px) {
  .docu-block-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .docu-block-elem-h {
   font-size: 30px;
   margin-bottom: 19px;
 }
}
@media (min-width: 980px) {
  .docu-block-elem-item {
   font-size: 18px;
   line-height: 1.26;
   margin-bottom: 21px;
 }
}
@media (min-width: 980px) {
  .docu-block-elem-item:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .docu-block-elem-item a {
   min-height: 26px;
   padding-left: 33px;
 }
}
@media (min-width: 980px) {
  .docu-block-elem-item a:before {
   width: 18px;
   height: 21px;
   top: 5px;
 }
}
@media (min-width: 980px) {
  .login_window {
   width: 100%;
   padding: 92px 0 0;
 }
  .login_window .login_window_wrap {
   width: 460px;
   margin: 0px auto;
   position: relative;
 }
  .login_window .close_login_window {
   width: 43px;
   height: 43px;
   top: -61px;
   right: -56px;
   background: url(/bitrix/templates/d_fest/assets/css/../images/close3.png) center no-repeat;
   background-color: #a02598;
 }
  .login_window .form {
   margin: 33px 0px 0px 0px;
 }
}
@media (min-width: 980px) {
  .login-menu {
   margin: 0px 0px 32px 0px;
   text-align: left;
 }
  .login-menu-elem {
   font-size: 22px;
   margin: 0px 17px;
   display: inline-block;
 }
  .login-menu-elem a {
   padding: 0px 0px 10px 0px;
 }
  .login-menu-elem.active a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 2px;
   background-repeat: repeat-x;
 }
  .login-menu-elem:first-child {
   margin-left: 0;
 }
  .login-menu-elem:last-child {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .separator-text {
   font-size: 18px;
   margin: 0px 0px 19px 0px;
 }
  .separator-text-before:before {
   height: 1px;
   margin-top: 2px;
 }
  .separator-text-inn {
   padding: 0px 17px;
 }
  .separator-text-after:before {
   height: 1px;
   margin-top: 2px;
 }
  .separator-text-v2 {
   font-size: 18px;
   margin: 43px 0px 39px 0px;
 }
  .separator-text-v2-before {
   height: 1px;
 }
  .separator-text-v2-inn {
   padding: 18px 0px 26px 0px;
 }
  .separator-text-v2-after {
   height: 1px;
 }
}
@media (min-width: 980px) {
  .social-links {
   margin: 0 0 14px;
 }
  .social-links-elem a {
   font-size: 18px;
   height: 36px;
   line-height: 36px;
 }
}
@media (min-width: 980px) {
  .form-elem-double-desktop {
   width: 100%;
 }
  .form-elem-double-desktop-elem {
   display: inline-block;
   vertical-align: top;
   width: 50%;
   padding: 0px 10px;
 }
  .form-elem-double-desktop-elem:first-child {
   padding-left: 0px;
 }
  .form-elem-double-desktop-elem:last-child {
   padding-right: 0px;
 }
  .form-elem {
   margin: 0 0 11px;
   text-align: left;
 }
  .form-elem .label-text {
   font-size: 18px;
   text-align: left;
   margin: 0 0 8px;
 }
  .form-elem .input-container .input-text {
   width: 100%;
   font-size: 18px;
   font-weight: normal;
   height: 31px;
   padding: 0px 7px;
 }
  .form-elem .input-container .input-text#datepicker_birthdate {
   background-image: url(/bitrix/templates/d_fest/assets/css/../images/datepicker_desktop.png);
   background-position: 196px center;
   background-repeat: no-repeat;
   padding-left: 7px;
   padding-right: 24px;
 }
  .form-elem .submit-btn {
   height: 44px;
   font-size: 18px;
   line-height: 44px;
   text-transform: uppercase;
 }
  .form-elem.form-elem-des {
   margin-top: 16px;
 }
  .form-elem.form-elem-des .description {
   font-size: 18px;
 }
  .form-elem.form-elem-footer {
   text-align: center;
   margin-top: 26px;
 }
  .form-elem.form-elem-footer .description {
   font-size: 14px;
 }
  .form-elem.form-elem-submit {
   margin-top: 17px;
 }
}
@media (min-width: 980px) {
  .date_cont .ui-datepicker {
   font-size: 18px;
   width: 244px;
   top: 45px !important;
   left: -12px !important;
 }
  .date_cont .ui-datepicker .ui-datepicker-calendar td {
   padding: 0px;
 }
  .date_cont .ui-datepicker .ui-widget-header .ui-datepicker-prev {
   height: 23px;
   width: 23px;
   margin: 0px;
 }
  .date_cont .ui-datepicker .ui-widget-header .ui-datepicker-next {
   height: 23px;
   width: 23px;
   margin: 0px;
 }
}
@media (min-width: 980px) {
  .more_btn {
   margin: 30px 0px 0px 0px;
 }
}
@media (min-width: 980px) {
  .accreditation-contacts .accreditation-contacts-title.v1 {
   font-size: 18px;
   display: block;
   margin: 0px 0px 20px 0px;
 }
}
@media (min-width: 980px) {
  .accreditation-contacts .accreditation-contacts-title {
   font-size: 18px;
   display: inline-block;
   vertical-align: top;
   margin: 0px 36px 0px 0px;
 }
  .accreditation-contacts .accreditation-contacts-elem-text {
   font-size: 18px;
   margin: 0px 0px 30px 0px;
 }
  .accreditation-contacts .accreditation-contacts-elem {
   display: inline-block;
   vertical-align: top;
   margin: 0px 49px 0px 0px;
 }
  .accreditation-contacts .accreditation-contacts-elem-img {
   width: 46px;
 }
  .accreditation-contacts .accreditation-contacts-elem-img.phone {
   height: 26px;
   top: -3px;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/accreditation_phone.png');
 }
  .accreditation-contacts .accreditation-contacts-elem-img.email {
   height: 21px;
   top: -2px;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/accreditation_email.png');
 }
}
@media (min-width: 980px) {
  .accreditation {
   margin: 0px 0px 40px 0px;
 }
}
@media (min-width: 980px) {
  .publication-inn {
   padding: 15px 30px 45px 30px;
 }
  .publication-inn:after {
   content: " ";
   clear: both;
   display: block;
 }
}
@media (min-width: 980px) {
  .publication-elem-block-lac {
   display: table;
   width: 100%;
   margin: 0 0 41px;
 }
}
@media (min-width: 980px) {
  .publication-elem-block-lac-second {
   display: table;
   width: 100%;
   margin: 0 0 34px;
 }
}
@media (min-width: 980px) {
  .publication-elem-block-lac-second:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .publication-elem-block-left {
   display: table-cell;
   vertical-align: top;
   width: 240px;
   margin: 0;
 }
}
@media (min-width: 980px) {
  .publication-elem-block-right {
   display: table-cell;
   vertical-align: top;
   padding-left: 38px;
   margin: 0;
 }
}
@media (min-width: 980px) {
}
@media (min-width: 980px) {
  .publication-elem-block-center {
   clear: both;
   margin: 0px -30px 26px -30px;
 }
}
@media (min-width: 980px) {
  .publication-elem-title h2 {
   font-size: 46px;
   border: 0px;
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
 }
}
@media (min-width: 980px) {
  .publication-elem-title h3 {
   font-size: 22px;
   margin: 0px 0px 0px 0px;
 }
}
@media (min-width: 980px) {
  .publication-elem-title-left {
   float: left;
   width: 50%;
 }
}
@media (min-width: 980px) {
  .publication-elem-title-right {
   float: right;
   position: absolute;
   bottom: 6px;
   right: 0px;
   width: 40%;
   text-align: right;
 }
}
@media (min-width: 980px) {
  .publication-elem-title {
   border-bottom: 2px solid #000;
   padding: 12px 0px 2px 0px;
   margin: 0px 0px 38px 0px;
   position: relative;
 }
}
@media (min-width: 980px) {
  .publication .bitext ul li {
   margin-bottom: 6px;
 }
}
@media (min-width: 980px) {
  .publication .bitext ul {
   margin-left: -22px;
 }
}
@media (min-width: 980px) {
  .publication .bitext h2 {
   font-size: 22px;
   margin: 30px 0px 19px 0px;
 }
  .publication .bitext h2:first-child {
   margin-top: 0;
 }
}
@media (min-width: 980px) {
  .publication .bitext h3 {
   font-size: 22px;
   margin: 30px 0px 19px 0px;
 }
  .publication .bitext h3:first-child {
   margin-top: 0;
 }
}
@media (min-width: 980px) {
  .publication .bitext {
   font-size: 22px;
   line-height: 1.2;
 }
}
@media (min-width: 980px) {
  .publication {
   margin: 3px 0px 40px 0px;
 }
}
@media (min-width: 980px) {
  .like-btn {
   font-size: 22px;
   height: 40px;
   line-height: 35px;
   border-width: 2px;
   padding: 0 23px 0 46px;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
 }
}
@media (min-width: 980px) {
  .like-btn-heart {
   width: 18px;
   height: 18px;
   left: 22px;
   top: 10px;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
 }
}
@media (min-width: 980px) {
  .like-btn:before {
   width: 18px;
   height: 18px;
   left: 22px;
   top: 10px;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
 }
}
@media (min-width: 980px) {
  .like-btn:after {
   width: 18px;
   height: 18px;
   left: 22px;
   top: 10px;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
 }
}
@media (min-width: 980px) {
  .like-btn:hover {
   color: #a02598;
   border-color: #a02598;
 }
  .like-btn:hover .like-btn-heart {
   opacity: 0;
 }
  .like-btn:hover:before {
   opacity: 1;
 }
}
@media (min-width: 980px) {
  .like-btn.active {
   color: #a02598;
   border-color: #a02598;
 }
  .like-btn.active .like-btn-heart {
   opacity: 0;
 }
  .like-btn.active:before {
   opacity: 1;
 }
  .like-btn.active:after {
   opacity: 1;
   -webkit-transform: scale(1);
       -ms-transform: scale(1);
           transform: scale(1);
 }
}
@media (min-width: 980px) {
  .mediateka-inn {
   padding: 3px 0px 40px 0px;
 }
  .mediateka-inn .textinn-block-mid {
   padding: 27px 20px 23px;
   position: relative;
 }
  .mediateka-inn .textinn-block-mid-text-bottom {
   padding: 8px 0px 0px 0px;
 }
  .mediateka-inn .textinn-block-mid-text-bottom .textinn-block-mid-text-bottom-author {
   margin: 0px 0px 44px 0px;
 }
}
@media (min-width: 980px) {
  .youtube_block {
   margin: 36px 0px 12px 0px;
   height: 663.75px;
 }
}
@media (min-width: 980px) {
  .photo-block .slick-track li.slick-slide {
   padding: 0px 15px;
 }
  .photo-block .slick-track li.slick-slide .photo-block-elem {
   position: relative;
 }
  .photo-block .slick-track li.slick-slide .photo-block-elem a {
   position: relative;
   z-index: 1;
 }
  .photo-block .slick-track li.slick-slide .photo-block-elem:before {
   content: ' ';
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: url('/bitrix/templates/d_fest/assets/css/../images/photo-block-overlay.png') repeat;
   z-index: 200;
   border-radius: 0;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   opacity: 1;
 }
  .photo-block .slick-track li.slick-slide.slick-active .photo-block-elem:before {
   -webkit-transition: all 0s ease-in-out;
   -o-transition: all 0s ease-in-out;
   transition: all 0s ease-in-out;
   opacity: 0;
   z-index: 0;
 }
  .photo-block-cont {
   margin: 36px 0px 33px 0px;
 }
  .photo-block-description {
   font-size: 18px;
   margin: 13px 0px 0px 0px;
 }
  .photo-block-elem {
   width: 750px;
   overflow: hidden;
 }
  .photo-block-elem img {
   height: 500px;
   width: auto;
   max-width: none;
 }
  .photo-block-elem-text {
   font-size: 22px;
   text-transform: uppercase;
   background-color: transparent;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/bg7.png');
   background-position: 0 0;
   text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3), 2px 2px 0 rgba(0, 0, 0, 0.3);
   padding: 15px 25px 12px;
 }
}
@media (min-width: 980px) {
  .page-404-logo {
   margin: 0px 0px 22px 0px;
 }
  .page-404-title {
   font-size: 69px;
   margin: 0px 0px 37px 0px;
 }
  .page-404-cont {
   font-size: 16px;
 }
  .page-404-cont p {
   margin: 0px 0px 18px 0px;
 }
  .page-404-cont a {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
  .page-404-cont a:hover {
   background: -o-linear-gradient(to right, #fff, #fff 100%);
   background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
   background: -o-linear-gradient(left, #fff, #fff 100%);
   background: linear-gradient(to right, #fff, #fff 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
  .page-404 .wrap {
   width: 630px;
 }
}
@media (min-width: 980px) {
  .additional-services {
   margin: 3px 0px 40px 0px;
 }
  .additional-services-inn {
   padding: 24px 20px 24px 20px;
 }
  .additional-services-h {
   font-size: 46px;
   margin-bottom: 12px;
 }
  .additional-services-elem {
   margin: 0 0 47px;
 }
  .additional-services-elem:last-child {
   margin-bottom: 0;
 }
  .additional-services-elem-title {
   margin-bottom: 22px;
 }
  .additional-services-elem-info {
   margin: 0 0 29px;
 }
  .additional-services-elem-info-elem {
   display: inline-block;
   vertical-align: top;
   margin: 0px 0px 0px 0px;
 }
  .additional-services-elem-info-elem-img {
   width: 49px;
 }
  .additional-services-elem-info-elem-img.phone {
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/accreditation_phone.png');
   height: 26px;
   top: 6px;
 }
  .additional-services-elem-info-elem-img.calendar {
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/accreditation_calendar.png');
   height: 29px;
   top: 7px;
 }
  .additional-services-elem-info-elem-text-table {
   display: table;
   height: 35px;
 }
  .additional-services-elem-info-elem-text-table-cell {
   display: table-cell;
   vertical-align: middle;
 }
  .additional-services-elem-info-elem-text .bitext {
   line-height: 1.2;
 }
  .additional-services-elem-info-elem.phone-container {
   width: 60%;
 }
  .additional-services-elem-info-elem.calendar-container {
   width: 40%;
 }
  .additional-services-elem-content {
   margin: 0px 0px 22px 0px;
 }
  .additional-services-elem-content .bitext {
   line-height: 1.2;
 }
}
@media (min-width: 980px) {
  .form-elem .cb {
   padding: 0;
 }
}
@media (min-width: 980px) {
  .form-elem .cb .jq-checkbox {
   margin-right: 10px;
   top: 4px;
 }
}
@media (min-width: 980px) {
  .form-elem .cb label {
   font-size: 18px;
   line-height: 1.2;
 }
}
@media (min-width: 980px) {
  .selectize-control.wsearch .selectize-input {
   border: 1px solid #939393;
   height: 44px;
   padding: 8px 14px 11px;
 }
}
@media (min-width: 980px) {
  .selectize-control.wsearch .selectize-input .item {
   font-size: 18px;
 }
}
@media (min-width: 980px) {
  .selectize-control.wsearch .selectize-input input {
   font-size: 18px;
   min-width: 6px;
 }
}
@media (min-width: 980px) {
  .selectize-control.wsearch .selectize-dropdown .selectize-dropdown-content {
   max-height: 310px;
 }
}
@media (min-width: 980px) {
  .selectize-control.wsearch .selectize-dropdown .selectize-dropdown-content .option {
   font-size: 18px;
   padding: 11px 14px 15px;
 }
}
@media (min-width: 980px) {
  .selectize-control.wsearch .selectize-dropdown .selectize-dropdown-content .option.active {
   background: #c8c8c8;
 }
}
@media (min-width: 980px) {
  .selectize-control.wsearch .selectize-dropdown .selectize-dropdown-content .option.selected {
   background: #a02598;
   color: #fff;
 }
}
@media (min-width: 980px) {
  .selectize-control.wsearch.error .item {
   color: #a02525 !important;
 }
}
@media (min-width: 980px) {
  .selectize-control.wsearch.error input {
   color: #a02525 !important;
 }
}
@media (min-width: 980px) {
  .selectize-control.wsearch.error .selectize-input {
   border: 1px solid #a02525;
 }
}
@media (min-width: 980px) {
  .profile-edit {
   padding: 30px 0 40px;
 }
}
@media (min-width: 980px) {
  .profile-edit-white {
   padding: 38px 30px 80px;
 }
}
@media (min-width: 980px) {
  .profile-edit-table {
   width: 100%;
   display: table;
 }
}
@media (min-width: 980px) {
  .profile-edit-nav {
   display: table-cell;
   vertical-align: top;
   width: 209px;
   padding-top: 29px;
   padding-left: 49px;
   padding-right: 20px;
 }
}
@media (min-width: 980px) {
  .profile-edit-nav-elem {
   color: #a02598;
   font-size: 22px;
   line-height: 1.2;
   margin-bottom: 19px;
 }
}
@media (min-width: 980px) {
  .profile-edit-nav-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .profile-edit-nav-elem a {
   color: #000;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   background: -o-linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 50%);
   background: -webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(0%, rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(left, #000 50%, rgba(0, 0, 0, 0) 0%);
   background: linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 0%);
   background: -webkit-linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 0%);
   background-position: 0 90%;
   background-size: 6px 1px;
   background-repeat: repeat-x;
   padding-bottom: 2px;
 }
  .profile-edit-nav-elem a:hover {
   background: -o-linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 50%);
   background: -webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(0%, rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(left, #000 50%, rgba(0, 0, 0, 0) 0%);
   background: linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 0%);
   background: -webkit-linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 0%);
   background-position: 0 120%;
   background-size: 6px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .profile-edit-nav-elem.active a {
   color: #a02598;
   background: -o-linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 50%);
   background: -webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(0%, rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(left, #000 50%, rgba(0, 0, 0, 0) 0%);
   background: linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 0%);
   background: -webkit-linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 0%);
   background-position: 0 120%;
   background-size: 6px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .profile-edit-block {
   display: table-cell;
   vertical-align: top;
   padding-top: 17px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-h2 {
   padding-bottom: 0;
   line-height: 1.1;
   margin-bottom: 16px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-elem {
   max-width: 567px;
   margin-bottom: 66px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-elem-h {
   font-size: 22px;
   margin-bottom: 23px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-elem-input-h {
   font-size: 18px;
   margin-bottom: 7px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-elem-rb-h {
   font-size: 18px;
   margin-bottom: 11px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-elem-rb .rb {
   margin-right: 30px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-elem-rb .rb:last-child {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-elem-cb {
   padding: 0;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-elem-cb.mminus {
   margin-top: -9px;
   margin-bottom: -14px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-elem-cb .cb {
   padding-left: 22px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-elem-cb .cb .jq-checkbox {
   top: 5px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-elem-cb .cb label {
   font-size: 18px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-elem-btn {
   width: 210px;
   margin-top: 40px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-at {
   margin-top: 20px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-linktabs {
   margin-bottom: 10px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-linktabs-item {
   font-size: 18px;
   margin-right: 20px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-linktabs-item a {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-linktabs-item a:hover {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-linktabs-item.active a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-notickets {
   font-size: 22px;
   padding-top: 21px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-notickets a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-notickets a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-alltickets {
   margin-top: 0;
   margin-bottom: 40px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket {
   margin: 0 0 30px;
   padding: 15px 0 15px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-tableline {
   display: table-cell;
   vertical-align: middle;
   width: 1px;
   height: 29px;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/dot2.png');
   background-repeat: repeat-y;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-top {
   display: table;
   width: 100%;
   margin-bottom: 8px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-top-datebuy {
   margin-bottom: 23px;
   font-size: 18px;
   line-height: 1.36;
   display: table-cell;
   vertical-align: middle;
   width: 159px;
   padding-bottom: 4px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-top-datebuy span {
   display: block;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-top-code-s {
   display: none;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-top-code-m {
   display: table-cell;
   vertical-align: middle;
   width: 200px;
   padding-bottom: 2px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-top-code-m img {
   float: right;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-top-datego {
   font-size: 26px;
   display: table-cell;
   vertical-align: middle;
   padding-left: 19px;
   padding-top: 2px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-mid {
   width: 100%;
   display: table;
   margin-bottom: 12px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-mid-img {
   display: table-cell;
   vertical-align: top;
   width: 160px;
   padding-top: 3px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-mid-img-inn {
   width: 160px;
   height: 114px;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-mid-inn {
   display: table-cell;
   vertical-align: top;
   padding-left: 20px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-mid-inn-name {
   font-size: 36px;
   line-height: 1;
   margin-bottom: 5px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-mid-inn-author {
   font-size: 18px;
   line-height: 1.2;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-bottom {
   margin-bottom: 12px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-bottom-number {
   font-size: 26px;
   float: none;
   display: table-cell;
   vertical-align: middle;
   width: 159px;
   padding-top: 3px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-bottom-place {
   font-size: 26px;
   float: none;
   display: table-cell;
   vertical-align: middle;
   text-align: left;
   padding-left: 19px;
   padding-top: 3px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-warning-inn {
   padding: 8px 15px 12px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-warning-t1 {
   font-size: 16px;
   padding: 0 114px 0 20px;
   line-height: 1.26;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-warning-t1:before {
   width: 9px;
   height: 12px;
   top: 4px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-warning-t1 a {
   background: -o-linear-gradient(to right, #009227, #009227 100%);
   background: -webkit-gradient(linear, left top, right top, from(#009227), to(#009227));
   background: -o-linear-gradient(left, #009227, #009227 100%);
   background: linear-gradient(to right, #009227, #009227 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-warning-t1 a:hover {
   background: -o-linear-gradient(to right, #009227, #009227 100%);
   background: -webkit-gradient(linear, left top, right top, from(#009227), to(#009227));
   background: -o-linear-gradient(left, #009227, #009227 100%);
   background: linear-gradient(to right, #009227, #009227 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-warning-t2 {
   font-size: 16px;
   padding: 0 114px 0 20px;
   line-height: 1.26;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-warning-t2:before {
   width: 13px;
   height: 12px;
   top: 4px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-warning-t2 a {
   background: -o-linear-gradient(to right, #ff7200, #ff7200 100%);
   background: -webkit-gradient(linear, left top, right top, from(#ff7200), to(#ff7200));
   background: -o-linear-gradient(left, #ff7200, #ff7200 100%);
   background: linear-gradient(to right, #ff7200, #ff7200 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-warning-t2 a:hover {
   background: -o-linear-gradient(to right, #ff7200, #ff7200 100%);
   background: -webkit-gradient(linear, left top, right top, from(#ff7200), to(#ff7200));
   background: -o-linear-gradient(left, #ff7200, #ff7200 100%);
   background: linear-gradient(to right, #ff7200, #ff7200 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-more {
   padding: 17px 20px 0;
   display: table;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-more-left {
   display: table-cell;
   vertical-align: top;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-more-left-inn {
   display: table;
   margin-right: -40px;
   padding-right: 10px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-more-item {
   font-size: 18px;
   width: auto;
   margin-right: 40px;
   margin-bottom: 5px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-more-item2 {
   font-size: 18px;
   width: auto;
   margin-right: 40px;
   margin-bottom: 5px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-more-item2 span {
   display: inline-block;
   *display: inline;
   vertical-align: top;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-more-right {
   display: table-cell;
   vertical-align: top;
   width: 325px;
   padding-top: 3px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-more-save {
   margin-bottom: 0;
   width: 150px;
   float: left;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-more-save:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-ticket-more-print {
   width: 150px;
   float: right;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-nofav {
   font-size: 22px;
   padding-top: 21px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-nofav a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-nofav a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-nofav p {
   margin-bottom: 10px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-nofav p:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-nofav p {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-allevents {
   margin-top: 0;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-event {
   display: table;
   width: 100%;
   background: #ededed;
   margin-bottom: 20px;
   padding-bottom: 0;
   border: 0;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-event:last-child {
   border: 0;
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-event-date {
   display: table-cell;
   vertical-align: top;
   width: 150px;
   margin-bottom: 0;
   padding-top: 12px;
   padding-bottom: 10px;
   padding-left: 22px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-event-date .afishap-inn-elem-date-first {
   font-size: 28px;
   margin-bottom: 2px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-event-photo {
   display: table-cell;
   vertical-align: top;
   width: 200px;
   height: 120px;
   text-align: center;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-event-info {
   display: table-cell;
   vertical-align: top;
   padding-left: 23px;
   padding-right: 10px;
   padding-top: 11px;
   padding-bottom: 5px;
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-event-info .afishap-inn-elem-info-name {
   font-size: 28px;
   margin-bottom: 8px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-event-info .afishap-inn-elem-info-author {
   margin-bottom: 8px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-event-buy {
   display: table-cell;
   vertical-align: middle;
   width: 130px;
   padding-right: 20px;
   padding-top: 2px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-event-btn {
   width: 110px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-event-none {
   width: 110px;
   text-align: center;
   font-size: 18px;
   padding-bottom: 8px;
   padding-top: 0;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-allmedia {
   margin-top: 0;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-media {
   position: relative;
   margin-bottom: 20px;
   padding-bottom: 0;
   border: 0;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-media:last-child {
   border: 0;
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-media-table {
   width: 100%;
   display: table;
   background: #ededed;
   padding-top: 0;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-media-photo {
   display: table-cell;
   vertical-align: top;
   width: 200px;
   height: 120px;
   text-align: center;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-media-info {
   display: table-cell;
   vertical-align: top;
   padding-right: 54px;
   padding-left: 23px;
   padding-top: 11px;
   padding-bottom: 5px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-media-info-date {
   font-size: 16px;
   margin-bottom: 8px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-media-info .afishap-inn-elem-info-name {
   font-size: 28px;
   margin-bottom: 8px;
 }
}
@media (min-width: 980px) {
  .profile-edit-block-media-type {
   width: 24px;
   height: 24px;
   position: absolute;
   top: 12px;
   right: 12px;
 }
}
@media (min-width: 980px) {
  .artdirection {
   padding: 0 0 40px;
 }
}
@media (min-width: 980px) {
  .artdirection-white {
   padding: 30px 30px 30px;
 }
}
@media (min-width: 980px) {
  .artdirection-h {
   font-size: 46px;
   margin-bottom: 15px;
 }
}
@media (min-width: 980px) {
  .artdirection-line {
   margin-bottom: 29px;
 }
}
@media (min-width: 980px) {
  .artdirection-line:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .artdirection-line-h {
   font-size: 22px;
   border-bottom: 2px solid #000;
   padding-bottom: 12px;
   margin-bottom: 16px;
 }
}
@media (min-width: 980px) {
  .artdirection-line-table {
   margin-right: -70px;
 }
}
@media (min-width: 980px) {
  .artdirection-line-table:first-child {
   padding-top: 7px;
 }
}
@media (min-width: 980px) {
  .artdirection-item {
   width: 180px;
   display: inline-block;
   *display: inline;
   vertical-align: top;
   margin-right: 65px;
   margin-bottom: 24px;
 }
}
@media (min-width: 980px) {
  .artdirection-item:last-child {
   margin-bottom: 24px;
 }
}
@media (min-width: 980px) {
  .artdirection-item-photo {
   float: none;
   width: 180px;
   height: 180px;
 }
}
@media (min-width: 980px) {
  .artdirection-item-photo-load {
   width: 180px;
   height: 180px;
 }
}
@media (min-width: 980px) {
  .artdirection-item-info {
   float: none;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .artdirection-item-info-name {
   font-size: 16px;
   line-height: 1.06;
   margin-bottom: 8px;
 }
}
@media (min-width: 980px) {
  .artdirection-item-info-name:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .artdirection-item-info-name a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .artdirection-item-info-name a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .artdirection-item-info-stat {
   font-size: 16px;
   line-height: 1.06;
 }
}
@media (min-width: 980px) {
  .artdirection-item.hover .artdirection-item-info-name a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .contacts {
   padding: 0 0 40px;
 }
}
@media (min-width: 980px) {
  .contacts-white {
   padding: 25px 30px 23px;
 }
}
@media (min-width: 980px) {
  .contacts-h {
   font-size: 46px;
   margin-bottom: 19px;
 }
}
@media (min-width: 980px) {
  .contacts-map {
   margin: 0;
   height: 445px;
   position: relative;
   overflow: hidden;
 }
}
@media (min-width: 980px) {
  .contacts-map-inn {
   height: 445px;
 }
}
@media (min-width: 980px) {
  .contacts-map-info {
   background: rgba(255, 255, 255, 0.8);
   position: absolute;
   top: 0;
   right: 0;
   width: 330px;
   height: 100%;
 }
}
@media (min-width: 980px) {
  .contacts-map-info-table {
   display: table;
   height: 445px;
   padding: 0 30px;
 }
}
@media (min-width: 980px) {
  .contacts-map-info-table-inn {
   display: table-cell;
   vertical-align: middle;
 }
}
@media (min-width: 980px) {
  .contacts-map-info-elem {
   border-bottom: 1px solid #000;
   padding-bottom: 48px;
   margin-bottom: 46px;
 }
}
@media (min-width: 980px) {
  .contacts-map-info-elem:last-child {
   border-bottom: 0;
   margin-bottom: 0;
   padding-bottom: 0;
 }
}
@media (min-width: 980px) {
  .contacts-map-info-elem-h {
   font-size: 22px;
   margin-bottom: 9px;
 }
}
@media (min-width: 980px) {
  .contacts-map-info-elem-item {
   font-size: 16px;
   line-height: 1.26;
 }
}
@media (min-width: 980px) {
  .contacts-map-info-elem-item:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .contacts-map-info-elem-item2 {
   padding-top: 13px;
   margin-bottom: 10px;
 }
}
@media (min-width: 980px) {
  .contacts-map-info-elem-item2:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .contacts-map-info-elem-item2-h {
   font-size: 14px;
   line-height: 1.26;
   margin-bottom: 13px;
 }
}
@media (min-width: 980px) {
  .contacts-map-info-elem-item2-line-p {
   display: inline-block;
   *display: inline;
   vertical-align: top;
   font-size: 14px;
   line-height: 1.26;
   margin-right: 18px;
 }
}
@media (min-width: 980px) {
  .contacts-more {
   padding: 43px 0 20px;
   max-width: 972px;
 }
}
@media (min-width: 980px) {
  .contacts-more-h {
   font-size: 38px;
   margin-bottom: 9px;
 }
}
@media (min-width: 980px) {
  .contacts-more-line {
   display: table;
   width: 100%;
   margin-bottom: 28px;
 }
}
@media (min-width: 980px) {
  .contacts-more-line:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .contacts-more-line-elem {
   margin-bottom: 0;
   width: 50%;
   display: inline-block;
   *display: inline;
   vertical-align: top;
   padding-right: 20px;
 }
}
@media (min-width: 980px) {
  .contacts-more-line-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .contacts-more-line-elem-h {
   font-size: 22px;
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .contacts-more-line-elem-inn {
   font-size: 18px;
 }
}
@media (min-width: 980px) {
  .plus-send {
   border-top: 2px solid #000;
   margin-top: 30px;
 }
}
@media (min-width: 980px) {
  .plus-send-h {
   font-size: 38px;
   margin-bottom: 14px;
 }
}
@media (min-width: 980px) {
  .plus-send-line {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .plus-send-line:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .plus-send-line textarea {
   height: 80px;
 }
}
@media (min-width: 980px) {
  .plus-send-line .plus-send-input {
   display: inline-block;
   *display: inline;
   vertical-align: top;
   width: 50%;
 }
}
@media (min-width: 980px) {
  .plus-send-line .plus-send-input:first-child {
   padding-right: 10px;
 }
}
@media (min-width: 980px) {
  .plus-send-line .plus-send-input:last-child {
   padding-left: 10px;
 }
}
@media (min-width: 980px) {
  .plus-send-input {
   margin-bottom: 27px;
 }
}
@media (min-width: 980px) {
  .plus-send-input:last-child {
   margin-bottom: 27px;
 }
}
@media (min-width: 980px) {
  .plus-send-input-h {
   font-size: 18px;
   margin-bottom: 8px;
 }
}
@media (min-width: 980px) {
  .plus-send-bottom {
   display: table;
   width: 100%;
   margin-top: 8px;
 }
}
@media (min-width: 980px) {
  .plus-send-text {
   display: table-cell;
   vertical-align: top;
   padding-right: 20px;
   font-size: 14px;
   line-height: 1.3;
 }
}
@media (min-width: 980px) {
  .plus-send-btn {
   display: table-cell;
   vertical-align: top;
   width: 160px;
   margin-top: 0;
   padding-top: 5px;
 }
}
@media (min-width: 980px) {
  .nt-block {
   padding: 3px 0 40px;
 }
}
@media (min-width: 980px) {
  .nt-block-inn {
   padding-bottom: 45px;
 }
}
@media (min-width: 980px) {
  .nt-block-img {
   height: 337px;
   margin-bottom: 24px;
 }
}
@media (min-width: 980px) {
  .nt-block-img-table {
   height: 337px;
 }
}
@media (min-width: 980px) {
  .nt-block-img-table-h {
   font-size: 46px;
   padding-bottom: 0;
   padding-top: 2px;
 }
}
@media (min-width: 980px) {
  .nt-block-duo {
   padding: 0 30px;
   margin-bottom: 42px;
 }
}
@media (min-width: 980px) {
  .nt-block-duo:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .nt-block-duo-inn {
   display: table;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .nt-block-duo-h {
   border-bottom: 2px solid #000;
   display: table;
   width: 100%;
   padding-bottom: 0;
   margin-bottom: 14px;
 }
}
@media (min-width: 980px) {
  .nt-block-duo-h-left {
   width: 270px;
   display: table-cell;
   vertical-align: top;
 }
}
@media (min-width: 980px) {
  .nt-block-duo-h-right {
   display: table-cell;
   vertical-align: top;
   padding-left: 20px;
   padding-right: 74px;
 }
}
@media (min-width: 980px) {
  .nt-block-duo-left {
   width: 270px;
   display: table-cell;
   vertical-align: top;
 }
}
@media (min-width: 980px) {
  .nt-block-duo-left-img {
   padding-top: 6px;
 }
}
@media (min-width: 980px) {
  .nt-block-duo-right {
   display: table-cell;
   vertical-align: top;
   padding-left: 20px;
   padding-right: 74px;
 }
}
@media (min-width: 980px) {
  .mhistory {
   padding: 0 0 40px;
 }
}
@media (min-width: 980px) {
  .mhistory-white {
   padding: 25px 30px 30px;
 }
}
@media (min-width: 980px) {
  .mhistory-nav-elem {
   font-size: 22px;
   margin-right: 40px;
 }
}
@media (min-width: 980px) {
  .mhistory-nav-elem:last-child {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .mhistory-nav-elem a {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .mhistory-nav-elem a:hover {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .mhistory-nav-elem.active a {
   cursor: default;
   color: #a02598;
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .mhistory-block-h {
   font-size: 46px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam {
   margin-top: 14px;
   margin-bottom: 34px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam .mhistory-block-h {
   margin-bottom: 24px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-span1 {
   font-size: 22px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-span2 {
   font-size: 22px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-fullimg {
   margin: 15px -30px 14px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-fullimg-table {
   padding: 0 30px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-fullimg-table-cell {
   padding-bottom: 28px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-fullimg-h {
   margin-bottom: 15px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-fullimg-date {
   font-size: 16px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-text {
   border-bottom: 2px solid #000;
   padding-bottom: 38px;
   margin-bottom: 35px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-spec {
   margin-bottom: 42px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-spec-elem {
   display: table;
   width: 100%;
   margin-bottom: 36px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-spec-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-spec-elem-info {
   margin-bottom: 0;
   float: right;
   width: 71.3%;
   min-height: 1px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-spec-elem-info:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-spec-elem-info-h {
   font-size: 22px;
   margin-bottom: 5px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-spec-elem-dop {
   float: left;
   width: 28%;
   min-height: 1px;
   padding-top: 4px;
   padding-right: 24px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-spec-elem-dop-item {
   margin-bottom: 13px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-spec-elem-dop-item:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-spec-elem-dop-item:last-child .mhistory-museam-spec-elem-dop-item-text {
   padding-bottom: 0;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-spec-elem-dop-item-img {
   margin: 0 0 11px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-spec-elem-dop-item-img:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-spec-elem-dop-item-text {
   font-size: 16px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-cont {
   margin-bottom: 79px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-cont-h {
   line-height: 1.1;
   border-bottom: 2px solid #000;
   padding-bottom: 0;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-cont-item {
   display: table;
   margin-bottom: 14px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-cont-item:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-cont-item-first {
   font-size: 18px;
   margin-bottom: 0;
   float: left;
   width: 188px;
   padding-right: 10px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-cont-item-second {
   font-size: 18px;
   float: left;
   width: 480px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-cont-item-second a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-cont-item-second a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .mhistory-museam-cont-item-second a.sphone {
   color: #000;
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .mhistory-building {
   margin-top: 14px;
 }
}
@media (min-width: 980px) {
  .mhistory-building .mhistory-block-h {
   margin-bottom: 15px;
 }
}
@media (min-width: 980px) {
  .mhistory-building-text {
   margin-bottom: 51px;
 }
}
@media (min-width: 1100px) {
  .mhistory-building-history {
   margin: 0 auto 30px;
   width: 1034px;
 }
}
@media (min-width: 1100px) {
  .mhistory-building-history:before {
   left: 50%;
   margin-left: -1px;
 }
}
@media (min-width: 1100px) {
  .mhistory-building-history-elem {
   width: 521px;
   padding: 0 33px;
   margin-bottom: 0;
   margin-top: -166px;
 }
}
@media (min-width: 1100px) {
  .mhistory-building-history-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 1100px) {
  .mhistory-building-history-elem:first-child {
   margin-top: 0;
 }
}
@media (min-width: 1100px) {
  .mhistory-building-history-elem:before {
   width: 8px;
   height: 8px;
   left: auto;
   right: 0;
 }
}
@media (min-width: 980px) {
  .mhistory-building-history-elem-h {
   margin-bottom: 10px;
 }
}
@media (min-width: 1100px) {
  .mhistory-building-history-elem-h {
   margin-top: -7px;
   text-align: right;
 }
}
@media (min-width: 1100px) {
  .mhistory-building-history-elem-img img {
   min-height: 180px;
 }
}
@media (min-width: 1100px) {
  .mhistory-building-history-elem-img:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 1100px) {
  .mhistory-building-history-elem:nth-child(even) {
   margin-left: 513px;
 }
}
@media (min-width: 1100px) {
  .mhistory-building-history-elem:nth-child(even):before {
   left: 0;
   right: auto;
 }
}
@media (min-width: 1100px) {
  .mhistory-building-history-elem:nth-child(even) .mhistory-building-history-elem-h {
   text-align: left;
 }
}
@media (min-width: 980px) {
  .mhistory-building-video-inn {
   height: 630px;
 }
}
@media (min-width: 980px) {
  .mhistory-building-video-title {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   font-size: 22px;
   padding: 16px 30px 13px;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/bg2.png');
   background-position: 0 0;
 }
}
@media (min-width: 980px) {
  .mhistory-history {
   margin-top: 2px;
   margin-bottom: 28px;
 }
}
@media (min-width: 980px) {
  .mhistory-history-links {
   margin: 0 -30px 41px;
 }
}
@media (min-width: 980px) {
  .mhistory-history-links-slider {
   padding: 0 48px;
 }
}
@media (min-width: 980px) {
  .mhistory-history-links-slider .slick-arrow:before {
   font-size: 30px;
   line-height: 46px;
 }
}
@media (min-width: 980px) {
  .mhistory-history-links-slider .slick-arrow.slick-next {
   right: 0;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   margin: 0;
 }
  .mhistory-history-links-slider .slick-arrow.slick-next:before {
   content: '>';
 }
}
@media (min-width: 980px) {
  .mhistory-history-links-slider .slick-arrow.slick-prev {
   left: 0;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   margin: 0;
 }
  .mhistory-history-links-slider .slick-arrow.slick-prev:before {
   content: '<';
 }
}
@media (min-width: 980px) {
  .mhistory-history-link {
   font-size: 22px;
   width: 80px;
 }
}
@media (min-width: 980px) {
  .mhistory-history-link a {
   padding: 12px 0 11px;
 }
}
@media (min-width: 980px) {
  .mhistory-history-link a span {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .mhistory-history-link a:before {
   height: 2px;
 }
}
@media (min-width: 980px) {
  .mhistory-history-link a:hover {
   color: #a02598;
 }
}
@media (min-width: 980px) {
  .mhistory-history-link a:hover span {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .mhistory-history-link.active a {
   color: #a02598;
 }
}
@media (min-width: 980px) {
  .mhistory-history-link.active a span {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .mhistory-history-link.active a:before {
   opacity: 1;
 }
}
@media (min-width: 980px) {
  .mhistory-history-timeline:before {
   left: 28%;
   margin-left: -1px;
 }
}
@media (min-width: 980px) {
  .mhistory-history-timeline-elem {
   padding-left: 0;
   margin-bottom: 40px;
 }
}
@media (min-width: 980px) {
  .mhistory-history-timeline-elem-table {
   width: 100%;
 }
}
@media (min-width: 980px) {
  .mhistory-history-timeline-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .mhistory-history-timeline-elem:before {
   width: 8px;
   height: 8px;
   left: 28%;
   margin-left: -4px;
 }
}
@media (min-width: 980px) {
  .mhistory-history-timeline-elem-year {
   font-size: 46px;
   margin-bottom: 3px;
 }
}
@media (min-width: 980px) {
  .mhistory-history-timeline-elem-h {
   font-size: 22px;
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .mhistory-history-timeline-elem-text {
   font-size: 18px;
   line-height: 1.36;
 }
}
@media (min-width: 980px) {
  .mhistory-history-timeline-elem-text a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .mhistory-history-timeline-elem-text a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .mhistory-history-timeline-elem-allimg {
   float: left;
   width: 26%;
 }
}
@media (min-width: 980px) {
  .mhistory-history-timeline-elem-allinfo {
   float: right;
   width: 70.6%;
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .tour-inn {
   padding: 3px 0 40px;
 }
}
@media (min-width: 980px) {
  .tour-inn .photo-block-cont {
   margin: 11px 0 45px;
 }
}
@media (min-width: 980px) {
  .tour-inn .textinn-block-mid-h {
   margin-bottom: 16px;
 }
}
@media (min-width: 980px) {
  .tour-inn-nav {
   display: table;
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .tour-inn-nav-elem {
   margin-bottom: 20px;
   float: left;
   margin-right: 43px;
   min-height: 32px;
 }
}
@media (min-width: 980px) {
  .tour-inn-nav-elem:last-child {
   margin-bottom: 20px;
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .tour-inn-nav-elem-icon {
   background-position: left top;
   margin-right: 4px;
   height: 32px;
   background-size: contain;
 }
}
@media (min-width: 980px) {
  .tour-inn-nav-elem-text {
   font-size: 18px;
   width: auto;
   margin-top: 5px;
 }
}
@media (min-width: 980px) {
  .tour-inn-text {
   margin-bottom: 26px;
 }
}
@media (min-width: 980px) {
  .tour-inn-text-elem {
   margin-bottom: 15px;
 }
}
@media (min-width: 980px) {
  .tour-inn-text-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .tour-inn-text.bitext.t1 p {
   margin-bottom: 15px;
 }
  .tour-inn-text.bitext.t1 p:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .tour-inn-media {
   height: 506px;
   margin-bottom: 29px;
 }
}
@media (min-width: 980px) {
  .tour-inn-bottom {
   display: table;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .tour-inn-bottom-left {
   margin-bottom: 0;
   float: left;
   width: 500px;
 }
}
@media (min-width: 980px) {
  .tour-inn-bottom-left:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .tour-inn-bottom-right {
   float: right;
   width: 300px;
 }
}
@media (min-width: 980px) {
  .tour-inn-bottom-right .soc-block {
   margin-top: 16px;
 }
}
@media (min-width: 980px) {
  .tour-inn-bottom-h {
   margin-bottom: 6px;
   font-size: 22px;
 }
}
@media (min-width: 980px) {
  .tour-inn-bottom-elem {
   margin-bottom: 37px;
 }
}
@media (min-width: 980px) {
  .tour-inn-bottom-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .tour-inn-bottom-elem-line {
   font-size: 18px;
   margin-bottom: 8px;
 }
}
@media (min-width: 980px) {
  .tour-inn-bottom-elem-line:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .tour-inn-bottom-elem-line a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .tour-inn-bottom-elem-line a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .troupes {
   padding: 3px 0 40px;
 }
}
@media (min-width: 980px) {
  .troupes .afishap-filter-nav {
   margin: 0;
   padding: 18px 30px 0;
 }
}
@media (min-width: 980px) {
  .troupes .textinn-block-mid {
   padding: 27px 30px 23px;
 }
}
@media (min-width: 980px) {
  .troupes .textinn-block-mid-text {
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .troupes-left {
   margin-top: -3px;
 }
}
@media (min-width: 980px) {
  .troupes-h {
   font-size: 46px;
   margin-bottom: 15px;
 }
}
@media (min-width: 980px) {
  .troupes-line {
   margin-bottom: 29px;
 }
}
@media (min-width: 980px) {
  .troupes-line:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .troupes-line-h {
   font-size: 22px;
   border-bottom: 2px solid #000;
   padding-bottom: 12px;
   margin-bottom: 16px;
 }
}
@media (min-width: 980px) {
  .troupes-line-table {
   margin-right: -70px;
 }
}
@media (min-width: 980px) {
  .troupes-line-table:first-child {
   padding-top: 7px;
 }
}
@media (min-width: 980px) {
  .troupes-line-textblock {
   padding-bottom: 13px;
   margin-right: -70px;
 }
}
@media (min-width: 980px) {
  .troupes-item {
   width: 180px;
   display: inline-block;
   *display: inline;
   vertical-align: top;
   margin-right: 65px;
   margin-bottom: 24px;
 }
}
@media (min-width: 980px) {
  .troupes-item:last-child {
   margin-bottom: 24px;
 }
}
@media (min-width: 980px) {
  .troupes-item-photo {
   float: none;
   width: 180px;
   height: 180px;
 }
}
@media (min-width: 980px) {
  .troupes-item-photo-load {
   width: 180px;
   height: 180px;
 }
}
@media (min-width: 980px) {
  .troupes-item-info {
   float: none;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .troupes-item-info-name {
   font-size: 16px;
   line-height: 1.06;
   margin-bottom: 8px;
 }
}
@media (min-width: 980px) {
  .troupes-item-info-name:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .troupes-item-info-name a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .troupes-item-info-name a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .troupes-item-info-stat {
   font-size: 16px;
   line-height: 1.06;
 }
}
@media (min-width: 980px) {
  .troupes-item.hover .troupes-item-info-name a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .troupes-textline-elem {
   font-size: 16px;
   display: inline-block;
   *display: inline;
   vertical-align: top;
   width: 205px;
   margin-right: 40px;
   padding-bottom: 9px;
 }
}
@media (min-width: 980px) {
  .troupes-textline-elem:last-child {
   padding-bottom: 9px;
 }
}
@media (min-width: 980px) {
  .troupes-textline-elem a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .troupes-textline-elem a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-filter-nav {
   display: table;
   width: 100%;
   padding: 18px 20px 0;
 }
}
@media (min-width: 980px) {
  .afishap-filter-nav-elem {
   float: left;
   font-size: 18px;
   padding: 7px 0 5px;
   height: 30px;
   margin-right: 19px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-nav-elem:before {
   display: none;
 }
}
@media (min-width: 980px) {
  .afishap-filter-nav-elem a {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .afishap-filter-nav-elem a:hover {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-filter-nav-elem.active {
   color: #a02598;
 }
  .afishap-filter-nav-elem.active a {
   color: #a02598;
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-filter-nav .slick-track {
   margin-left: 0;
 }
}
@media (min-width: 980px) {
  .afishap-ins {
   padding: 3px 0 40px;
 }
}
@media (min-width: 980px) {
  .afishap-ins .textinn-block-mid-h {
   margin-bottom: 9px;
 }
}
@media (min-width: 980px) {
  .afishap-ins-info {
   display: table;
   width: 100%;
   margin-bottom: 20px;
   min-height: 40px;
 }
}
@media (min-width: 980px) {
  .afishap-ins-info-author {
   font-size: 28px;
   line-height: 1.2;
   margin-bottom: 0;
   float: left;
   width: 70%;
   margin-top: 3px;
 }
}
@media (min-width: 980px) {
  .afishap-ins-info-btn {
   width: 150px;
   float: right;
 }
}
@media (min-width: 980px) {
  .afishap-ins-links-table {
   width: auto;
 }
}
@media (min-width: 980px) {
  .afishap-ins-link {
   font-size: 22px;
   border-bottom: 2px solid #ededed;
   padding: 13px 0 13px;
 }
}
@media (min-width: 980px) {
  .afishap-ins-link.active {
   border-bottom: 2px solid #a02598;
 }
  .afishap-ins-link.active a {
   color: #a02598;
 }
}
@media (min-width: 980px) {
  .afishap-ins-mez {
   width: 30px;
 }
}
@media (min-width: 980px) {
  .afishap-ins-tabs {
   margin: 26px 0;
 }
}
@media (min-width: 980px) {
  .afishap-ins-pub {
   margin: 34px 0 76px;
 }
}
@media (min-width: 980px) {
  .afishap-ins-pub-elem {
   margin-bottom: 42px;
 }
}
@media (min-width: 980px) {
  .afishap-ins-pub-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .afishap-ins-pub-elem-date {
   font-size: 18px;
   margin-bottom: 7px;
 }
}
@media (min-width: 980px) {
  .afishap-ins-pub-elem-h {
   font-size: 28px;
 }
}
@media (min-width: 980px) {
  .afishap-ins-pub-elem-h a {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .afishap-ins-pub-elem-h a:hover {
   background: -o-linear-gradient(to right, #000, #000 100%);
   background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
   background: -o-linear-gradient(left, #000, #000 100%);
   background: linear-gradient(to right, #000, #000 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .afishap-ins-video {
   margin-bottom: 57px;
 }
}
@media (min-width: 980px) {
  .afishap-ins-video-h {
   font-size: 22px;
   margin-bottom: 22px;
 }
}
@media (min-width: 980px) {
  .afishap-ins-video-inn {
   height: 506px;
 }
}
@media (min-width: 980px) {
  .artist-inn {
   padding: 0 0 40px;
 }
}
@media (min-width: 980px) {
  .artist-inn-h {
   font-size: 46px;
   margin-bottom: 3px;
 }
}
@media (min-width: 980px) {
  .artist-inn-stat {
   font-size: 28px;
 }
}
@media (min-width: 980px) {
  .artist-inn-info {
   display: table;
   width: 100%;
   margin-top: 0;
 }
}
@media (min-width: 980px) {
  .artist-inn-info-photo {
   margin-bottom: 42px;
 }
  .artist-inn-info-photo:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .artist-inn-info-right {
   display: table-cell;
   vertical-align: top;
   width: 300px;
   padding-bottom: 20px;
   padding-top: 9px;
 }
}
@media (min-width: 980px) {
  .artist-inn-info-right .artist-inn-info-photo {
   display: block;
 }
}
@media (min-width: 980px) {
  .artist-inn-info-block {
   display: table-cell;
   vertical-align: top;
   padding-right: 30px;
 }
}
@media (min-width: 980px) {
  .artist-inn-info-block-mobile-photo {
   display: none;
 }
}
@media (min-width: 980px) {
  .artist-inn-info-block-inn {
   margin-top: 27px;
 }
}
@media (min-width: 980px) {
  .artist-inn-info-block-elem {
   margin-bottom: 43px;
 }
  .artist-inn-info-block-elem:last-child {
   margin-bottom: 20px;
 }
}
@media (min-width: 980px) {
  .artist-inn-info-block-elem-h {
   margin-bottom: 6px;
   font-size: 22px;
 }
  .artist-inn-info-block-elem-h:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .artist-inn-info-block-elem h2 {
   margin-bottom: 6px;
   font-size: 22px;
 }
  .artist-inn-info-block-elem h2:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .artist-inn-info-block-elem .bitext.t1 ul li {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .artist-inn-info-block-elem-phide.dd {
   height: 155px;
 }
}
@media (min-width: 980px) {
  .artist-inn-info-block-elem-phide.dd:after {
   min-height: 40px;
   -webkit-box-shadow: inset 0 -20px 30px -5px rgba(255, 255, 255, 0.9);
           box-shadow: inset 0 -20px 30px -5px rgba(255, 255, 255, 0.9);
 }
}
@media (min-width: 980px) {
  .artist-inn .photo-block-cont {
   margin: 11px 0 45px;
 }
}
@media (min-width: 980px) {
  .artist-inn-special {
   margin-bottom: 22px;
 }
}
@media (min-width: 980px) {
  .artist-inn-special-h {
   font-size: 38px;
   line-height: 1.1;
   border-bottom: 2px solid #000;
   padding-bottom: 0;
 }
}
@media (min-width: 980px) {
  .artist-inn-special-elem {
   padding: 18px 0 18px;
   display: table;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .artist-inn-special-elem:last-child {
   border-bottom: 2px solid #000;
 }
}
@media (min-width: 980px) {
  .artist-inn-special-elem-stat {
   margin-bottom: 0;
   font-size: 22px;
   display: table-cell;
   vertical-align: top;
   width: 460px;
 }
}
@media (min-width: 980px) {
  .artist-inn-special-elem-name {
   margin-bottom: 0;
   font-size: 22px;
   display: table-cell;
   vertical-align: top;
 }
}
@media (min-width: 980px) {
  .artist-inn-special-elem-date {
   margin-bottom: 0;
   font-size: 22px;
   display: table-cell;
   vertical-align: top;
   text-align: right;
   width: 100px;
 }
}
@media (min-width: 980px) {
  .artist-inn-special-elem-date.empty {
   display: table-cell;
 }
}
@media (min-width: 980px) {
  .artist-inn .like-block {
   margin-bottom: 31px;
 }
}
@media (min-width: 980px) {
  .like-block {
   display: table;
   width: 100%;
 }
}
@media (min-width: 980px) {
  .like-block-inn {
   display: table;
   float: right;
 }
}
@media (min-width: 980px) {
  .like-block-elem {
   width: auto;
   float: left;
   height: 30px;
   margin-bottom: 0;
   margin-right: 20px;
 }
  .like-block-elem:last-child {
   margin-right: 0;
 }
}
@media (min-width: 980px) {
  .like-block-elem-stat {
   width: auto;
   height: 30px;
   padding: 0 10px 0 9px;
   font-size: 18px;
   line-height: 30px;
   border: 1px solid #000;
   border-right: 0;
 }
}
@media (min-width: 980px) {
  .like-block-elem-stat:before {
   right: -12px;
   margin-top: -6px;
   border: 6px solid transparent;
   border-left: 6px solid #fff;
 }
}
@media (min-width: 980px) {
  .like-block-elem-icon {
   height: 30px;
   width: 50px;
 }
}
@media (min-width: 980px) {
  .like-block-elem-text {
   height: 30px;
   width: auto;
   text-align: center;
   line-height: 28px;
   padding-right: 18px;
   font-size: 18px;
 }
}
@media (min-width: 980px) {
  .like-block-elem__vk .like-block-elem-icon:before {
   width: 20px;
   height: 12px;
   margin-left: -10px;
   margin-top: -6px;
 }
}
@media (min-width: 980px) {
  .like-block-elem__fb .like-block-elem-icon:before {
   width: 8px;
   height: 16px;
   margin-left: -4px;
   margin-top: -8px;
 }
}
@media (min-width: 980px) {
  .like-block-elem__tw .like-block-elem-icon:before {
   width: 16px;
   height: 14px;
   margin-left: -8px;
   margin-top: -7px;
 }
}
@media (min-width: 980px) {
  .visiting-rules {
   padding: 3px 0 40px;
 }
  .visiting-rules .textinn-block-mid-text-table-left {
   margin-bottom: 0px;
 }
  .visiting-rules .textinn-block-mid-text-media-elem-h {
   margin-bottom: 15px;
 }
}
@media (min-width: 980px) {
  .pre-info {
   border-bottom: 1px solid #000;
   padding-bottom: 35px;
   margin-bottom: 34px;
 }
}
@media (min-width: 980px) {
  .pdonate-left {
   margin-right: 370px;
 }
  .pdonate-left iframe {
   width: 100% !important;
 }
}
@media (min-width: 980px) {
  .pdonate-left-end {
   border-top: 1px solid #dadada;
   margin-top: -4px;
   padding: 12px 0 20px;
   font-size: 16px!important;
 }
}
@media (min-width: 980px) {
  .pdonate-right {
   float: right;
   width: 360px;
   margin-bottom: 20px;
 }
}
@media (min-width: 980px) {
  .pdonate-right-h {
   font-size: 22px;
   line-height: 1.3;
   margin-bottom: 13px;
 }
}
@media (min-width: 980px) {
  .pdonate-right-elem {
   padding: 0 19px 5px;
   margin: 0 0 20px;
 }
  .pdonate-right-elem:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .pdonate-right-elem-h {
   font-size: 22px;
   line-height: 1.3;
   padding: 16px 20px 11px 0;
 }
}
@media (min-width: 980px) {
  .pdonate-right-elem-h:before {
   border: 7px solid transparent;
   border-top: 10px solid #000;
   top: 24px;
 }
}
@media (min-width: 980px) {
  .pdonate-right-elem-block-inn {
   padding-bottom: 20px;
 }
}
@media (min-width: 980px) {
  .pdonate-right-elem-sber {
   margin-top: 0;
 }
}
.pdonate-right-elem-cho {
 margin-top: -5px;
}
@media (min-width: 980px) {
  .pdonate-right-elem-text {
   font-size: 18px;
   line-height: 1.3;
   margin-bottom: 22px;
 }
  .pdonate-right-elem-text:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .pdonate-right-elem-text a {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 90%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
   padding-bottom: 1px;
 }
}
@media (min-width: 980px) {
  .pdonate-right-elem-text a:hover {
   background: -o-linear-gradient(to right, #a02598, #a02598 100%);
   background: -webkit-gradient(linear, left top, right top, from(#a02598), to(#a02598));
   background: -o-linear-gradient(left, #a02598, #a02598 100%);
   background: linear-gradient(to right, #a02598, #a02598 100%);
   background-position: 0 120%;
   background-size: 10px 1px;
   background-repeat: repeat-x;
 }
}
@media (min-width: 980px) {
  .pdonate-right-elem-ol {
   font-size: 22px;
   line-height: 1.2;
   margin-bottom: 18px;
 }
  .pdonate-right-elem-ol:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .pdonate-right-elem-ol li {
   margin-bottom: 10px;
   padding-left: 19px;
 }
}
@media (min-width: 980px) {
  .pdonate-right-elem-text2 {
   font-size: 18px;
   line-height: 1.3;
 }
}
@media (min-width: 980px) {
  .pdonate-right-elem-img {
   margin-bottom: 25px;
 }
  .pdonate-right-elem-img:last-child {
   margin-bottom: 0;
 }
}
@media (min-width: 980px) {
  .pdonate-right-elem-img-elem img {
   height: 130px;
 }
}
@media (min-width: 980px) {
  .pdonate-right-elem-map-h {
   font-size: 22px;
   line-height: 1.3;
   margin-bottom: 3px;
 }
}
@media (min-width: 980px) {
  .pdonate-right-elem-map-inn {
   height: 340px;
 }
}
@media (min-width: 980px) {
  .pdonate-right-elem.active .pdonate-right-elem-h:before {
   margin-top: -7px;
 }
}
@media (min-width: 980px) {
  .order-info-text {
   padding-right: 50px;
   padding-bottom: 20px;
 }
}
@media (min-width: 980px) {
  .order-info-text h2 {
   font-size: 36px!important;
   margin-top: 32px!important;
   margin-bottom: 6px!important;
 }
  .order-info-text h2:first-child {
   margin-top: 0!important;
 }
  .order-info-text h2:last-child {
   margin-top: 0!important;
 }
}
@media (min-width: 980px) {
  .dd-list {
   display: none;
 }
}
@media (min-width: 980px) {
  .dd-list-elem {
   display: none;
 }
}
@media (min-width: 980px) {
  .dd-list-elem-h {
   display: none;
 }
}
@media (min-width: 980px) {
  .main-menu-elems {
   display: none;
 }
}
@media (min-width: 980px) {
  .main-menu-elems-back {
   display: none;
 }
}
@media (min-width: 980px) {
  .main-menu-elems#fcstart {
   display: block;
   text-align: justify;
   padding-bottom: 0;
   position: static;
   top: auto;
   left: auto;
   width: 100%;
   visibility: visible;
   opacity: 1;
 }
  .main-menu-elems#fcstart:before {
   content: ' ';
   display: block;
   width: 100%;
 }
  .main-menu-elems#fcstart:after {
   content: ' ';
   display: inline-block;
   width: 100%;
 }
  .main-menu-elems#fcstart .main-menu-elem {
   -webkit-animation-delay: 0ms!important;
           animation-delay: 0ms!important;
   -webkit-animation: goToCenter 0s both cubic-bezier(0, 0, 0, 0) !important;
   animation: goToCenter 0s both cubic-bezier(0, 0, 0, 0) !important;
 }
}
@-webkit-keyframes goToCenter {
 to {
   -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
 }
}
@keyframes goToCenter {
 to {
   -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
 }
}
@media (min-width: 980px) {
  .searchres {
   padding: 30px 0 20px;
 }
}
@media (min-width: 980px) {
  .searchres .filter-block-rez-inn {
   margin-top: 24px;
 }
}
@media (min-width: 980px) {
  .searchres .filter-block-rez {
   padding-top: 6px;
 }
}
@media (min-width: 980px) {
  .fotorama__fullscreen-icon {
   width: 32px;
   height: 32px;
   top: 2px;
   right: 2px;
   background-position: 0 -32px;
   background-image: url('/bitrix/templates/d_fest/assets/css/../images/fotorama.png');
   background-repeat: no-repeat;
 }
  .fotorama__fullscreen-icon:before {
   display: none;
   background: none;
 }
}
@media (min-width: 980px) {
  .fotorama--fullscreen .fotorama__fullscreen-icon {
   background-position: -32px -32px;
 }
}
@media (min-width: 980px) {
  .fotorama__wrap--video .fotorama__fullscreen-icon {
   opacity: 0!important;
 }
}
@media (max-width: 600px) {
  .media-elem-date {
   font-size: 10pt !important;
 }
}
@media (max-width: 400px) {
  .filter-block-dd-elem:last-child {
	  float: left;
  }
}
/* End */


/* Start:/bitrix/templates/d_fest/assets/css/media.gulp.css?1593500047254689*/
@media (min-width: 980px) {
	.search-block {
		position:fixed;
		z-index:-1;
		top:0;
		right:0;
		bottom:0;
		left:0;

		display:block;
		zoom:1;

		width:100%;
		height:100%;

		-webkit-transition:all 0.3s ease-in-out;
		-moz-transition:all 0.3s ease-in-out;
		transition:all 0.3s ease-in-out;
		-webkit-transform:scale(0);
		-moz-transform:scale(0);
		-ms-transform:scale(0);
		transform:scale(0);

		opacity:0;
		background-image:url("/bitrix/templates/d_fest/assets/css/../images/search.jpg");
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;
	}
	.search-block.active {
		z-index:160;

		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1);

		opacity:1;
	}
	.search-block-inn-close {
		position:absolute;
		z-index:10;
		top:0;
		right:0;
		bottom:0;
		left:0;

		width:100%;
		height:100%;
	}
	.search-block-inn {
		position:absolute;
		z-index:15;
		top:50%;
		left:50%;

		width:780px;
		height:235px;
		margin-top:-195px;
		margin-left:-390px;
	}
	.search-block-inn-top {
		display:table;

		width:100%;
		margin-bottom:40px;
	}
	.search-block-inn-input {
		position:relative;

		overflow:hidden;

		width:100%;
	}
	.search-block-inn-input-pl {
		
		font-size:22px;
		line-height:1;

		position:absolute;
		z-index:5;
		top:16px;
		left:50%;

		overflow:hidden;

		width:80px;
		height:25px;
		margin-left:-40px;
		padding-left:29px;

		cursor:text;
		-webkit-transition:left 0.2s ease-in-out;
		-moz-transition:left 0.2s ease-in-out;
		transition:left 0.2s ease-in-out;
		text-transform:uppercase;

		color:#fff;
		background-image:url("/bitrix/templates/d_fest/assets/css/../images/loop.png");
		background-repeat:no-repeat;
		background-position:0 0;
	}
	.search-block-inn-input-pl span {
		-webkit-transition:left 0.1s ease-in-out;
		-moz-transition:left 0.1s ease-in-out;
		transition:left 0.1s ease-in-out;
	}
	.search-block-inn-input input {
		
		font-size:22px;
		line-height:1;

		width:100%;
		height:50px;
		padding:3px 44px 0;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
		text-align:center;
		text-transform:uppercase;

		color:#fff;
		border:0;
		background:rgba(0, 0, 0, 0.5);
	}
	.search-block-inn-input.focus input {
		text-align:left;
	}
	.search-block-inn-input.focus .search-block-inn-input-pl {
		left:10px;

		width:24px;
		margin-left:0;

		cursor:default;
	}
	.search-block-inn-input.focus .search-block-inn-input-pl span {
		opacity:0;
	}
	.search-block-inn-input.notempty input {
		text-align:left;

		background:rgba(0, 0, 0, 0.5);
	}
	.search-block-inn-input.notempty .search-block-inn-input-pl {
		left:10px;

		width:24px;
		margin-left:0;

		cursor:default;
	}
	.search-block-inn-input.notempty .search-block-inn-input-pl span {
		opacity:0;
	}
	.search-block-logo {
		display:block;
		float:left;

		width:138px;
		height:145px;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/logo2.png");
		background-repeat:no-repeat;
	}
	.search-block-close {
		position:relative;

		display:block;
		float:right;

		width:43px;
		height:43px;
		margin-top:51px;

		background:rgba(0, 0, 0, 0.6);
	}
	.search-block-close:before {
		position:absolute;
		top:50%;
		left:50%;

		display:block;

		width:17px;
		height:17px;
		margin-top:-9px;
		margin-left:-9px;

		content:"";
		-webkit-transition:all 0.3s ease-in-out;
		-moz-transition:all 0.3s ease-in-out;
		transition:all 0.3s ease-in-out;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/close.png");
		background-repeat:no-repeat;
	}
}
@media (min-width: 980px) {
	span.br-s {
		display:inline-block;

		vertical-align:top;

		*display:inline;
	}
}
@media (min-width: 980px) {
	span.br-m {
		display:block;
	}
}
@media (min-width: 980px) {
	.wrap {
		width:90%;
		padding-right:10px;
		padding-left:10px;
	}
}
@media (min-width: 1260px) {
	.wrap {
		width:90%;
	}
}
@media (min-width: 980px) {
	.wrap-s {
		width:90%;
		margin:0;
		padding-right:0;
		padding-left:0;
	}
}
@media (min-width: 980px) {
	.wrap-m {
		width:90%;
		margin:0 auto;
		padding-right:10px;
		padding-left:10px;
	}
}
@media (min-width: 1260px) {
	.wrap-m {
		width:90%;
	}
}
@media (min-width: 980px) {
	.mw-s {
		display:none;
	}
}
@media (min-width: 980px) {
	.mw-m {
		display:block;
	}
}
@media (min-width: 980px) {
	.toast {
		font-size:20px;
	}
}
@media (min-width: 980px) {
	.bitext.t1 .like_h1 {
		font-size:38px;
		line-height:1.21;

		margin-bottom:11px;
	}
}
@media (min-width: 980px) {
	.bitext.t1 h2.spec {
		
	}
}
@media (min-width: 980px) {
	.bitext.t1 h2 {
		font-size:22px;

		margin-top:0;
		margin-bottom:16px;
	}
}
@media (min-width: 980px) {
	.bitext.t1 h3 {
		margin-top:0;
		margin-bottom:16px;
	}
}
@media (min-width: 980px) {
	.bitext.t1 p {
		margin-bottom:16px;
	}
	.bitext.t1 p:last-child {
		margin-bottom:0;
	}
	.bitext.t1 p.gray {
		color:#939393;
	}
}
@media (min-width: 980px) {
	.bitext.t1 ul {
		margin-bottom:18px;
	}
	.bitext.t1 ul:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.bitext.t1 ul span {
		padding:0 0 4px;
	}
}
@media (min-width: 980px) {
	.bitext.t1 ul li {
		margin-bottom:0;
		padding-left:24px;
	}
	.bitext.t1 ul li:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.bitext.t1 ul li:before {
		top:11px;
		left:2px;

		width:7px;
		height:7px;
	}
}
@media (min-width: 980px) {
	.bitext.t1 ol {
		margin-bottom:16px;
	}
	.bitext.t1 ol:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.bitext.t1 ol span {
		padding:0 0 4px;
	}
}
@media (min-width: 980px) {
	.bitext.t1 quote {
		min-height:30px;
		margin-bottom:16px;
		padding-left:40px;
	}
	.bitext.t1 quote:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.bitext.t1 quote:before {
		top:6px;

		width:26px;
		height:18px;
	}
}
@media (min-width: 980px) {
	.bitext.t1 table {
		font-size:100%;

		margin-top:34px;
		margin-bottom:25px;
	}
	.bitext.t1 table:last-child {
		margin-bottom:0;
	}
	.bitext.t1 table:first-child {
		margin-top:0;
	}
}
@media (min-width: 980px) {
	.bitext.t1 hr {
		margin:35px 0 31px;
	}
}
@media (min-width: 980px) {
	.bitext.t1 a.dssd {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 50%);
		background:-webkit-gradient(linear, left top, right top, color-stop(50%, #b1b1b1), color-stop(0%, rgba(0, 0, 0, 0)));
		background:-webkit-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-moz-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-webkit-gradient(linear, 50% 0, 50% 0, from(#b1b1b1), to(rgba(0, 0, 0, 0)) 0%);
		background:-webkit-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:6px 1px;
	}
}
@media (min-width: 980px) {
	.bitext.t1 a.dssd:hover {
		background:-moz-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 50%);
		background:-webkit-gradient(linear, left top, right top, color-stop(50%, #b1b1b1), color-stop(0%, rgba(0, 0, 0, 0)));
		background:-webkit-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-moz-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-webkit-gradient(linear, 50% 0, 50% 0, from(#b1b1b1), to(rgba(0, 0, 0, 0)) 0%);
		background:-webkit-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:6px 1px;
	}
}
@media (min-width: 980px) {
	.bitext .grey {
		margin-bottom:12px;
	}
	.bitext .grey:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	input.form {
		font-size:18px;

		padding:1px 7px 5px;

		border:1px solid #e0e0e0;
	}
}
@media (min-width: 980px) {
	input.form.error {
		color:#a02525 !important;
		border:1px solid #a02525;
	}
	input.form.error::-webkit-input-placeholder {
		line-height:1;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
		text-align:center;

		opacity:1;
		color:#a02525;
	}
	input.form.error::-moz-placeholder {
		line-height:1;

		text-align:center;

		opacity:1;
		color:#a02525;
	}
	input.form.error:-moz-placeholder {
		line-height:1;

		text-align:center;

		opacity:1;
		color:#a02525;
	}
	input.form.error:-ms-input-placeholder {
		line-height:1;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
		text-align:center;

		opacity:1;
		color:#a02525;
	}
	input.form.error:focus::-webkit-input-placeholder {
		opacity:0;
	}
	input.form.error:focus::-moz-placeholder {
		opacity:0;
	}
	input.form.error:focus:-moz-placeholder {
		opacity:0;
	}
	input.form.error:focus:-ms-input-placeholder {
		opacity:0;
	}
}
@media (min-width: 980px) {
	input.form:focus {
		border:1px solid #000;
		background:#fff;
	}
}
@media (min-width: 980px) {
	input.form2 {
		font-size:18px;

		padding:8px 14px 11px;

		border:1px solid #939393;
	}
}
@media (min-width: 980px) {
	input.form2.error {
		color:#a02525 !important;
		border:1px solid #a02525;
	}
	input.form2.error::-webkit-input-placeholder {
		line-height:1;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
		text-align:center;

		opacity:1;
		color:#a02525;
	}
	input.form2.error::-moz-placeholder {
		line-height:1;

		text-align:center;

		opacity:1;
		color:#a02525;
	}
	input.form2.error:-moz-placeholder {
		line-height:1;

		text-align:center;

		opacity:1;
		color:#a02525;
	}
	input.form2.error:-ms-input-placeholder {
		line-height:1;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
		text-align:center;

		opacity:1;
		color:#a02525;
	}
	input.form2.error:focus::-webkit-input-placeholder {
		opacity:0;
	}
	input.form2.error:focus::-moz-placeholder {
		opacity:0;
	}
	input.form2.error:focus:-moz-placeholder {
		opacity:0;
	}
	input.form2.error:focus:-ms-input-placeholder {
		opacity:0;
	}
}
@media (min-width: 980px) {
	input.form3 {
		font-size:18px;

		padding:1px 7px 5px;

		border:1px solid #939393;
	}
}
@media (min-width: 980px) {
	input.form3.error {
		color:#a02525 !important;
		border:1px solid #a02525;
	}
	input.form3.error::-webkit-input-placeholder {
		line-height:1;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
		text-align:center;

		opacity:1;
		color:#a02525;
	}
	input.form3.error::-moz-placeholder {
		line-height:1;

		text-align:center;

		opacity:1;
		color:#a02525;
	}
	input.form3.error:-moz-placeholder {
		line-height:1;

		text-align:center;

		opacity:1;
		color:#a02525;
	}
	input.form3.error:-ms-input-placeholder {
		line-height:1;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
		text-align:center;

		opacity:1;
		color:#a02525;
	}
	input.form3.error:focus::-webkit-input-placeholder {
		opacity:0;
	}
	input.form3.error:focus::-moz-placeholder {
		opacity:0;
	}
	input.form3.error:focus:-moz-placeholder {
		opacity:0;
	}
	input.form3.error:focus:-ms-input-placeholder {
		opacity:0;
	}
}
@media (min-width: 980px) {
	input.form3:focus {
		border:1px solid #000;
	}
}
@media (min-width: 980px) {
	textarea.form {
		font-size:18px;
		line-height:1.2;

		padding:2px 7px 5px;

		border:1px solid #e0e0e0;
	}
}
@media (min-width: 980px) {
	textarea.form.error {
		color:#a02525 !important;
		border:1px solid #a02525;
	}
	textarea.form.error::-webkit-input-placeholder {
		line-height:1;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
		text-align:center;

		opacity:1;
		color:#a02525;
	}
	textarea.form.error::-moz-placeholder {
		line-height:1;

		text-align:center;

		opacity:1;
		color:#a02525;
	}
	textarea.form.error:-moz-placeholder {
		line-height:1;

		text-align:center;

		opacity:1;
		color:#a02525;
	}
	textarea.form.error:-ms-input-placeholder {
		line-height:1;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
		text-align:center;

		opacity:1;
		color:#a02525;
	}
	textarea.form.error:focus::-webkit-input-placeholder {
		opacity:0;
	}
	textarea.form.error:focus::-moz-placeholder {
		opacity:0;
	}
	textarea.form.error:focus:-moz-placeholder {
		opacity:0;
	}
	textarea.form.error:focus:-ms-input-placeholder {
		opacity:0;
	}
}
@media (min-width: 980px) {
	textarea.form:focus {
		border:1px solid #000;
		background:#fff;
	}
}
@media (min-width: 980px) {
	.btn-black {
		font-size:18px;

		padding:12px 5px 10px;

		border:2px solid #000;
	}
	.btn-black:hover {
		color:#000;
		background:transparent;
	}
}
@media (min-width: 980px) {
	.btn-blue {
		font-size:18px;

		padding:4px 5px 4px;

		border:2px solid #00adf3;
	}
	.btn-blue:hover {
		color:#fff;
		background:#00adf3;
	}
}
@media (min-width: 980px) {
	.btn-blue2 {
		font-size:22px;

		padding:6px 5px 8px;

		border:2px solid #00adf3;
	}
	.btn-blue2:hover {
		color:#fff;
		background:#00adf3;
	}
}
@media (min-width: 980px) {
	.btn-firm {
		font-size:18px;

		padding:12px 5px 10px;

		letter-spacing:0.6px;

		border:2px solid #b1b1b1;
	}
	.btn-firm:hover {
		color:#b1b1b1;
		background:transparent;
	}
}
@media (min-width: 980px) {
	.btn-firm2 {
		font-size:22px;

		padding:6px 5px 8px;

		letter-spacing:0.6px;

		border:2px solid #b1b1b1;
	}
	.btn-firm2:hover {
		color:#b1b1b1;
		background:transparent;
	}
}
@media (min-width: 980px) {
	.btn-bg {
		font-size: 12pt!important;
		font-weight: 600 !important;
		padding: 15px 10px 13px !important;
		display: block !important;
	}
}
@media (min-width: 980px) {
	.btn-bg:before {
		opacity:0.85;
	}
}
@media (min-width: 980px) {
	.btn-bg:hover:before {
		opacity:0.75;
	}
}
@media (min-width: 980px) {
	.btn-bg:active:before {
		opacity:1;
	}
}
@media (min-width: 980px) {
	.vigroup {
		width:112px;
		height:17px;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/vitamin2.png");
		background-repeat:no-repeat;
	}
	.vigroup:hover {
		opacity:0.7;
	}
}
@media (min-width: 980px) {
	.mlink {
		padding:15px 22px 12px;
	}
}
@media (min-width: 980px) {
	.mlink:before {
		height:2px;
	}
}
@media (min-width: 980px) {
	.mlink-name {
		font-size:18px;
	}
}
@media (min-width: 980px) {
	.mlink:hover:before {
		height:100%;
	}
}
@media (min-width: 980px) {
	.header {
		margin-bottom:18px;
		padding-top:0;
	}
}
@media (min-width: 980px) {
	.header .wrap {
		position:relative;
	}
}
@media (min-width: 980px) {
	.header-login {
		font-size:18px;
	}
}
@media (min-width: 980px) {
	.header-login-icon {
		display:none;
	}
}
@media (min-width: 980px) {
	.header-login-icon2 {
		display:none;
	}
}
@media (min-width: 980px) {
	.header-login-mez {
		margin:0 3px;
	}
}
@media (min-width: 980px) {
	.header-login-link1 a span {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.header-login-link1 a:hover span {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.header-login-link2 a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.header-login-link2 a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.header-one {
		float:left;

		width:15%;
		margin-bottom:0;
		padding-top:15px;
	}
}
@media (min-width: 980px) {
	.header-cal {
		display:none;
	}
}
@media (min-width: 980px) {
	.header-menu {
		display:none;
	}
}
@media (min-width: 980px) {
	.header-two {
		float:left;

		width:78.5%;

		text-align:right;
	}
}
@media (min-width: 980px) {
	.header-two-line {
		display:inline-block;

		width:auto;
		margin-bottom:10px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.header-two-line .mlink {
		margin-right:10px;
		padding:15px 25px 12px;
	}
}
@media (min-width: 980px) {
	.header-two-line-elem {
		display:block;
		float:left;
	}
}
@media (min-width: 980px) {
	.header-two-line-elem:first-child {
		border:0;
	}
}
@media (min-width: 980px) {
	.header-inn {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.header-three {
		display:block;
		float:right;

		width:6.5%;
		padding-top:15px;

		text-align:right;
	}
}
@media (min-width: 980px) {
	.header-lang {
		
		font-size:18px;

		text-transform:uppercase;

		color:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.header-lang-mez {
		display:inline-block;

		margin:0 3px;

		vertical-align:top;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.header-lang-link {
		display:inline-block;

		vertical-align:top;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.header-lang-link a {
		padding-bottom:1px;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;

		color:#b1b1b1;
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.header-lang-link a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.header-lang-link.active a {
		cursor:default;

		color:#fff;
		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.main-menu {
		position:static;

		display:block;
		overflow:visible!important;
		overflow-y:visible!important;

		height:auto!important;
		margin-bottom:10px;

		opacity:1;
		background:transparent;
	}
}
@media (min-width: 980px) {
	.main-menu:before {
		display:none;
	}
}
@media (min-width: 980px) {
	.main-menu .wrap {
		overflow:hidden;
	}
}
@media (min-width: 980px) {
	.main-menu-table {
		display:block;

		width:100%;
		margin-right:0;

		text-align:justify;
	}
	.main-menu-table:before {
		display:block;

		width:100%;

		content:" ";
	}
	.main-menu-table:after {
		display:inline-block;

		width:100%;

		content:" ";
	}
}
@media (min-width: 980px) {
	.main-menu .mmsearch, .main-menu #mmsearch {
		display:none;
	}
}
@media (min-width: 980px) {
	.main-menu .mmlang, .main-menu #mmlang {
		display:none;
	}
}
@media (min-width: 980px) {
	.main-menu-elem:before {
		display:none;
	}
}
@media (min-width: 980px) {
	.main-menu-elem:first-child:before {
		display:none;
	}
}
@media (min-width: 980px) {
	.main-menu-elem {
		font-size:22px;

		display:inline-block;

		margin-right:50px;
		margin-bottom:16px;
	}
}
@media (min-width: 980px) {
	.main-menu-elem a {
		display:inline;

		width:auto;
		padding:0;

		border:0;
	}
	.main-menu-elem a:hover {
		color:#fff;
	}
}
@media (min-width: 980px) {
	.main-menu-elem#mm1 {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.main-menu-elem#mm2 {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.main-menu-elem#mm3 {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.main-menu-elem#mm4 {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.main-menu-elem#mm5 {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.main-menu-elem#mm6 {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.main-menu-elem#mm7 {
		margin-right:0;

		text-align:right;
	}
}
@media (min-width: 980px) {
	.main-menu-elem.hide-m {
		display:none;
	}
}
@media (min-width: 980px) {
	.main-menu-elem.active a {
		border:0;
		background:transparent;
	}
}
@media (min-width: 980px) {
	.main-menu-elem.active-m a {
		color:#fff;
	}
}
@media (min-width: 980px) {
	.modal-close {
		display:none;
	}
}
@media (min-width: 980px) {
	.lk-menu {
		position:absolute;
		top:36px;
		left:-10px;

		overflow:hidden!important;
		overflow-y:hidden!important;

		width:160px;

		opacity:1;
		background:transparent;
	}
}
@media (min-width: 980px) {
	.lk-menu .wrap-s {
		padding-top:9px;
	}
}
@media (min-width: 980px) {
	.lk-menu:before {
		position:absolute;
		top:-6px;
		left:50%;

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

		border:6px solid transparent;
		border-bottom:10px solid #fff;
	}
}
@media (min-width: 980px) {
	.lk-menu:after {
		display:none;
	}
}
@media (min-width: 980px) {
	.lk-menu-name {
		display:none;
	}
}
@media (min-width: 980px) {
	.lk-menu-elem {
		font-size:18px;

		text-align:center;

		background:#fff;
	}
}
@media (min-width: 980px) {
	.lk-menu-elem.hide-s {
		display:block;
	}
}
@media (min-width: 980px) {
	.lk-menu-elem.hide-m {
		display:none;
	}
}
@media (min-width: 980px) {
	.lk-menu-elem:before {
		top:-1px;

		height:1px;
	}
}
@media (min-width: 980px) {
	.lk-menu-elem a {
		padding:12px 10px 9px;

		border-bottom:1px solid #c3c3c3;
	}
}
@media (min-width: 980px) {
	.lk-menu-elem:first-child:before {
		display:none;
	}
}
@media (min-width: 980px) {
	.lk-menu-elem:last-child a {
		border-bottom:0;
	}
}
@media (min-width: 980px) {
	.lk-menu-elem.active a {
		border-bottom:1px solid #b1b1b1;
	}
}
@media (min-width: 980px) {
	.header-slider .wrap-m {
		position:relative;
	}
}
@media (min-width: 980px) {
	.header-slider-inn {
		min-height:260px;
	}
}
@media (min-width: 980px) {
	.header-slider-inn2 {
		min-height:133px;
	}
}
@media (min-width: 980px) {
	.header-slider-inn2-h {
		font-size:60px;

		top:0;
		right:10px;

		width:800px;
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.header-slider-inn2-h-table {
		height:130px;
	}
}
@media (min-width: 980px) {
	.header-slider-elem {
		height:260px;
	}
}
@media (min-width: 980px) {
	.header-slider-elem-img {
		height:260px;
	}
}
@media (min-width: 980px) {
	.header-slider-elem-link {
		font-size:18px;

		position:absolute;
		z-index:100;
		right:20px;
		bottom:15px;

		width:auto;

		color:#fff;
	}
}
@media (min-width: 980px) {
	.header-slider-elem-link a {
		color:#fff;
	}
}
@media (min-width: 980px) {
	.header-slider-elem-link a:hover {
		color:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.header-slider-sticker {
		position:absolute;
		z-index:120;
		top:20px;
		right:20px;

		display:block;

		width:170px;
		height:170px;

		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;
	}
}
@media (min-width: 980px) {
	.header-slider-logo {
		top:20px;
		left:20px;

		width:138px;
		height:145px;
		margin-left:0;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/logo2.png");
		background-repeat:no-repeat;
	}
}
@media (min-width: 980px) {
	.header-slider-logo2 {
		top:0;
		left:10px;

		width:98px;
		height:103px;
		margin-left:0;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/logo3.png");
		background-repeat:no-repeat;
	}
}
@media (min-width: 980px) {
	.header-slider-new {
		position:relative;

		width:100%;
	}
}
@media (min-width: 980px) {
	.header-slider-cal {
		top:0;
		left:0;

		display:block;
		overflow:hidden;

		width:100%;
		padding:0 20px;

		background:#fff;
	}
}
@media (min-width: 980px) {
	.header-slider-cal-elem-inn {
		margin-right:5px;
		padding:10px 0;
	}
}
@media (min-width: 980px) {
	.header-slider-cal-elem-name {
		
		font-size:18px;
		line-height:24px;

		display:inline-block;

		height:21px;
		margin-right:4px;

		vertical-align:top;
		text-transform:uppercase;

		color:#939393;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.header-slider-cal-elem-item {
		
		font-size:18px;
		line-height:24px;

		position:relative;

		display:inline-block;

		width:22px;
		height:21px;
		margin-left:1px;

		cursor:default;
		text-align:center;
		vertical-align:top;
		text-transform:uppercase;

		color:#939393;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.header-slider-cal-elem-item.next {
		color:#000;
	}
}
@media (min-width: 980px) {
	.header-slider-cal-elem-item.target {
		color:#fff;
		background:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.header-slider-cal-elem-item.target.mtoday {
		color:#fff;
		background:#00adf3;
	}
}
@media (min-width: 980px) {
	.cal-hide {
		position:relative;

		min-width:120px;
		max-width:470px;
		padding:14px 14px 15px;

		text-align:left;

		background-color:#3c3c3c;
		background-image:url("/bitrix/templates/d_fest/assets/css/../images/bg4.png");
		background-position:-2px 0;
	}
}
@media (min-width: 980px) {
	.cal-hide-over {
		position:absolute;
		z-index:120;
		bottom:29px;
		left:50%;

		padding:0 18px 24px;
	}
}
@media (min-width: 980px) {
	.cal-hide:before {
		position:absolute;
		bottom:-18px;

		width:18px;

		content:"";
	}
}
@media (min-width: 980px) {
	.cal-hide__left:before {
		left:0;

		height:18px;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/arr2.png");
		background-repeat:no-repeat;
	}
}
@media (min-width: 980px) {
	.cal-hide__right:before {
		right:0;

		height:18px;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/arr.png");
		background-repeat:no-repeat;
	}
}
@media (min-width: 980px) {
	.cal-hide-elem {
		margin-bottom:15px;
	}
	.cal-hide-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.cal-hide-elem-h {
		
		font-size:18px;
		line-height:1;

		margin-bottom:2px;

		text-transform:uppercase;

		color:#fff;
	}
}
@media (min-width: 980px) {
	.cal-hide-elem-link {
		
		font-size:18px;
		line-height:1;

		text-transform:none;

		color:#fff;
	}
}
@media (min-width: 980px) {
	.cal-hide-elem-link a {
		padding-bottom:1px;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;

		color:#fff;
		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
	.cal-hide-elem-link a:hover {
		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	#header-slider .slick-dots {
		bottom:20px;
		left:20px;

		margin-left:0;
	}
}
@media (min-width: 980px) {
	#header-slider .slick-dots li {
		width:10px;
		height:10px;
		margin:0 5px;

		opacity:0.4;
		background:#fff;
	}
	#header-slider .slick-dots li:first-child {
		margin-left:0;
	}
	#header-slider .slick-dots li:last-child {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	#header-slider .slick-dots li.slick-active {
		opacity:1;
		background:#fff;
	}
}
@media (min-width: 980px) {
	#header-slider .slick-dots li:hover {
		opacity:1;
		background:#fff;
	}
}
@media (min-width: 980px) {
	.footer {
		padding:0 0 40px;
	}
}
@media (min-width: 980px) {
	.footer-solid {
		margin-bottom:30px;
	}
}
@media (min-width: 980px) {
	.footer-inn {
		display:table;

		width:100%;
		margin-bottom:30px;
	}
}
@media (min-width: 980px) {
	.footer-one {
		float:left;

		width:25%;
		margin-bottom:0;

		text-align:left;
	}
}
@media (min-width: 980px) {
	.footer-one-line {
		font-size:18px;

		margin-bottom:13px;
	}
	.footer-one-line:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.footer-two {
		float:left;

		width:45%;
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.footer-two-line {
		width:auto;
		margin-right:auto;
		margin-left:auto;
	}
}
@media (min-width: 980px) {
	.footer-two-elem {
		display:block;
		float:left;

		margin-right:10px;
		margin-bottom:10px;
	}
}
@media (min-width: 980px) {
	.footer-two-elem:first-child {
		border-right:0;
	}
}
@media (min-width: 980px) {
	.footer-two-elem:last-child {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.footer-two-elem.hide-s {
		display:table-cell;
	}
}
@media (min-width: 980px) {
	.footer-three {
		float:right;

		width:30%;
		margin-top:3px;
		margin-bottom:0;

		text-align:right;
	}
}
@media (min-width: 980px) {
	.footer-inn2 {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.footer-inn2-left {
		float:left;

		width:50%;
		margin:0;
	}
}
@media (min-width: 980px) {
	.footer-inn2-right {
		font-size:16px;

		float:right;

		width:50%;
		margin-bottom:0;

		text-align:right;
	}
}
@media (min-width: 980px) {
	.footer-inn2-right a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.footer-inn2-right a:hover {
		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.footer-inn2-right-switch {
		display:inline-block;

		vertical-align:top;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.footer-inn2-right-switch.mw-s {
		display:none;
	}
}
@media (min-width: 980px) {
	.footer-inn2-right-switch.mw-m {
		display:inline-block;

		vertical-align:top;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.footer-inn2-right-up {
		display:inline-block;

		margin-left:30px;

		vertical-align:top;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.soc-block-elem {
		width:40px;
		height:40px;
		margin:0 4px;

		-webkit-transition:all 0.24s ease-in-out;
		-moz-transition:all 0.24s ease-in-out;
		transition:all 0.24s ease-in-out;
	}
	.soc-block-elem:first-child {
		margin-left:0;
	}
	.soc-block-elem:last-child {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.soc-block-elem:before {
		top:50%;
		left:50%;

		background-size:cover;
	}
}
@media (min-width: 980px) {
	.soc-block-elem-inn {
		position:absolute;
		top:50%;
		left:50%;

		display:block;
		overflow:hidden;

		width:40px;
		height:40px;
		margin-top:-20px;
		margin-left:-20px;

		-webkit-transition:all 0.24s ease-in-out;
		-moz-transition:all 0.24s ease-in-out;
		transition:all 0.24s ease-in-out;

		border-radius:50%;
		background:#fff;
	}
	.soc-block-elem-inn:before {
		position:absolute;
		z-index:5;
		top:50%;
		left:50%;

		content:"";

		background-position:center;
		background-size:cover;
	}
}
@media (min-width: 980px) {
	.soc-block-elem:hover {
		background:transparent;
	}
	.soc-block-elem:hover:before {
		-webkit-transform:scale(0);
		-moz-transform:scale(0);
		-ms-transform:scale(0);
		transform:scale(0);

		opacity:0;
	}
	.soc-block-elem:hover .soc-block-elem-inn {
		z-index:6;

		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1);

		opacity:1;
	}
}
@media (min-width: 980px) {
	.soc-block-elem.fb:before {
		width:10px;
		height:20px;
		margin-top:-10px;
		margin-left:-5px;
	}
}
@media (min-width: 980px) {
	.soc-block-elem.fb .soc-block-elem-inn:before {
		width:10px;
		height:20px;
		margin-top:-10px;
		margin-left:-5px;
	}
}
@media (min-width: 980px) {
	.soc-block-elem.vk:before {
		width:20px;
		height:12px;
		margin-top:-6px;
		margin-left:-10px;
	}
}
@media (min-width: 980px) {
	.soc-block-elem.vk .soc-block-elem-inn:before {
		width:20px;
		height:12px;
		margin-top:-6px;
		margin-left:-10px;
	}
}
@media (min-width: 980px) {
	.soc-block-elem.tw:before {
		width:20px;
		height:18px;
		margin-top:-9px;
		margin-left:-10px;
	}
}
@media (min-width: 980px) {
	.soc-block-elem.tw .soc-block-elem-inn:before {
		width:20px;
		height:18px;
		margin-top:-9px;
		margin-left:-10px;
	}
}
@media (min-width: 980px) {
	.soc-block-elem.inst:before {
		width:20px;
		height:20px;
		margin-top:-10px;
		margin-left:-10px;
	}
}
@media (min-width: 980px) {
	.soc-block-elem.inst .soc-block-elem-inn:before {
		width:20px;
		height:20px;
		margin-top:-10px;
		margin-left:-10px;
	}
}
@media (min-width: 980px) {
	.soc-block-elem.yt:before {
		width:18px;
		height:22px;
		margin-top:-11px;
		margin-left:-9px;
	}
}
@media (min-width: 980px) {
	.soc-block-elem.yt .soc-block-elem-inn:before {
		width:18px;
		height:22px;
		margin-top:-11px;
		margin-left:-9px;
	}
}
@media (min-width: 980px) {
	.soc-block-elem.drv:before {
		width:20px;
		height:18px;
		margin-top:-9px;
		margin-left:-10px;
	}
}
@media (min-width: 980px) {
	.soc-block-elem.drv .soc-block-elem-inn:before {
		width:20px;
		height:18px;
		margin-top:-9px;
		margin-left:-10px;
	}
}
@media (min-width: 980px) {
	.footer-breadcrumbs {
		display:block;

		margin-top:-3px;
		padding:0 0 36px;
	}
}
@media (min-width: 980px) {
	.footer-breadcrumbs-table {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.footer-breadcrumbs-elem {
		float:left;

		width:16.9%;
		padding-right:20px;
	}
	.footer-breadcrumbs-elem:last-child {
		width:15.5%;
		padding-right:0;
	}
}
@media (min-width: 980px) {
	.footer-breadcrumbs-elem-h {
		
		font-size:18px;
		line-height:1.2;

		margin-bottom:11px;

		text-transform:uppercase;

		color:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.footer-breadcrumbs-elem-link {
		
		font-size:18px;
		line-height:1.2;

		margin-bottom:10px;

		text-transform:uppercase;

		color:#fff;
	}
	.footer-breadcrumbs-elem-link:last-child {
		margin-bottom:0;
	}
	.footer-breadcrumbs-elem-link a {
		padding-bottom:1px;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;

		color:#fff;
		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
	.footer-breadcrumbs-elem-link a:hover {
		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.block-h {
		min-width:140px;
		padding:7px 6px 5px;
	}
}
@media (min-width: 980px) {
	.block-h span {
		font-size:18px;

		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.block-h a {
		font-size:18px;

		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.block-h a:hover {
		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.pre-footer {
		padding:0 0 40px;
	}
}
@media (min-width: 980px) {
	.pre-footer-line {
		display:block;

		width:1220px;
		margin:0 auto;
		margin-bottom:40px;

		border-top:2px solid #383838;
	}
}
@media (min-width: 980px) {
	.pre-footer section.footer-afisha {
		padding:0 0 40px;
	}
}
@media (min-width: 980px) {
	.pre-footer section.footer-media {
		padding:0 0 40px;
	}
}
@media (min-width: 980px) {
	.pre-footer section.footer-partner {
		padding:0 0 40px;
	}
}
@media (min-width: 980px) {
	.pre-footer section:last-child {
		padding-bottom:0;
	}
}
@media (min-width: 980px) {
	.footer-partner-table {
		display:table;

		width:100%;
		padding:10px 0;
	}
}
@media (min-width: 980px) {
	.footer-partner-elem {
		position:relative;

		display:block;
		float:left;

		width:25%;
		min-height:120px;
		margin-bottom:0;
	}
	.footer-partner-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.footer-partner-elem:before {
		position:absolute;
		top:0;
		bottom:0;
		left:0;

		width:1px;
		height:100%;

		content:"";

		background:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.footer-partner-elem:first-child:before {
		display:none;
	}
}
@media (min-width: 980px) {
	.footer-partner-elem-h {
		font-size:18px;

		display:block;

		width:100%;
		height:auto;
		margin-bottom:12px;
		padding:0;

		text-align:center;
	}
}
@media (min-width: 980px) {
	.footer-partner-elem-img {
		display:table;

		width:235px;
		height:auto;
		margin-right:auto;
		margin-left:auto;
		padding:0;
	}
}
@media (min-width: 980px) {
	.footer-partner-elem-img .fpei-block {
		width:235px;
	}
}
@media (min-width: 980px) {
	.footer-partner-elem-img .fpei-block a {
		margin:0 auto;
	}
}
.media-mini .slick-arrow {
	width:35px;
}
@media (min-width: 980px) {
	.media-mini .slick-arrow:before {
		width:10px;
		height:16px;
		margin-top:-21px;
	}
}
@media (min-width: 980px) {
	.media-mini .slick-arrow.slick-prev:before {
		left:10px;
	}
}
@media (min-width: 980px) {
	.media-mini .slick-arrow.slick-next:before {
		right:10px;
	}
}
@media (min-width: 980px) {
	.footer-media-table {
		margin:0 -10px;
	}
}
@media (min-width: 980px) {
	.footer-media-elem {
		float:left;

		width:33.333%;
		margin-bottom:0;
		padding:0 10px;
	}
}
@media (min-width: 980px) {
	.footer-media-elem:last-child {
		margin-right:0;
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.footer-media-elem-inn {
		height:224px;
	}
}
@media (min-width: 980px) {
	.footer-media-elem-inn .tweet {
		padding:10px 15px 0;
	}
}
@media (min-width: 980px) {
	.footer-media-elem-inn .tweet-avatar {
		width:46px;
		height:46px;
		padding-top:5px;
	}
}
@media (min-width: 980px) {
	.footer-media-elem-inn .tweet-content {
		width:auto;
		padding-right:10px;
		padding-left:15px;
	}
}
@media (min-width: 980px) {
	.footer-media-elem-inn .tweet-content-name {
		font-size:14px;
		line-height:1.33;

		margin-bottom:6px;
	}
}
@media (min-width: 980px) {
	.footer-media-elem-inn .tweet-content-info {
		font-size:14px;
		line-height:1.33;

		margin-bottom:6px;
	}
}
@media (min-width: 980px) {
	.footer-media-elem-inn .tweet-content-text {
		font-size:14px;
		line-height:1.33;
	}
}
@media (min-width: 980px) {
	.footer-media-elem-inn .tweet-content-text a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.footer-media-elem-inn .tweet-content-text a:hover {
		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.footer-media-elem-title {
		font-size:16px;

		height:26px;
		padding:5px 7px 0;
	}
}
@media (min-width: 980px) {
	.footer-afisha-table {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.footer-afisha-elem {
		display:table-cell;

		width:50%;
		height:130px;
		min-height:130px;
		margin-bottom:0;
		padding:0;
	}
}
@media (min-width: 980px) {
	.footer-afisha-elem:first-child {
		border-right:10px solid #000;
	}
}
@media (min-width: 980px) {
	.footer-afisha-elem:last-child {
		margin-bottom:0;

		border-left:10px solid #000;
	}
}
@media (min-width: 980px) {
	.footer-afisha-elem.single {
		border:0;
	}
}
@media (min-width: 980px) {
	.footer-afisha-elem-inn {
		display:table;

		height:130px;
	}
}
@media (min-width: 980px) {
	.footer-afisha-elem-inn-left {
		display:table-cell;

		width:140px;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;

		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;

		-webkit-filter:grayscale(100%);
		filter:gray;
	}
}
@media (min-width: 980px) {
	.footer-afisha-elem-inn-right {
		display:table-cell;

		padding:14px 20px;
	}
}
@media (min-width: 980px) {
	.footer-afisha-elem.firm {
		background:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.footer-afisha-elem.green {
		background:#91c500;
	}
}
@media (min-width: 980px) {
	.footer-afisha-elem-h {
		font-size:22px;
	}
}
@media (min-width: 980px) {
	.footer-afisha-elem-text {
		font-size:22px;

		height:54px;
		margin-bottom:5px;
	}
}
@media (min-width: 980px) {
	.footer-afisha-elem-link {
		font-size:16px;
	}
}
@media (min-width: 980px) {
	.footer-afisha-elem-link a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.footer-afisha-elem-link a:hover {
		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.footer-afisha-elem.hover .footer-afisha-elem-inn-left {
		-webkit-filter:grayscale(0%);
		filter:none;
	}
}
@media (min-width: 980px) {
	.afisha-block {
		padding:30px 0 40px;
	}
}
@media (min-width: 980px) {
	.afisha-block-table {
		display:table;

		height:100%;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem {
		display:table-cell;

		width:206.66666667px;
		height:100%;

		vertical-align:top;

		border-right:20px solid #000;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem:last-child {
		width:186.66666667px;
		margin-bottom:0;

		border-right:0;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-over {
		height:100%;
		padding-bottom:53px;

		background:#fff;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-icon {
		position:absolute;
		bottom:0;
		left:0;

		display:block;

		width:50px;
		height:50px;

		cursor:pointer;

		background-repeat:no-repeat;
		background-position:center;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-icon-inn {
		
		font-size:12px;
		line-height:1.06;

		position:absolute;
		right:-85px;
		bottom:0;

		width:95px;
		padding:6px 10px 8px;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
		-webkit-transform:scale(0);
		-moz-transform:scale(0);
		-ms-transform:scale(0);
		transform:scale(0);

		opacity:0;
		color:#fff;
		background:#d09f58;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-icon-inn:before {
		position:absolute;
		bottom:-9px;
		left:0;

		display:block;

		content:"";

		border:5px solid transparent;
		border-top:5px solid #d09f58;
		border-left:5px solid #d09f58;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-icon:hover .afisha-block-elem-icon-inn {
		bottom:48px;

		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1);

		opacity:1;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-left {
		display:block;

		width:100%;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-left.blue {
		background:#00adf3;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-left.green {
		background:#91c500;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-left.pink {
		background:#ff0083;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-type {
		font-size:18px;

		width:180px;
		height:30px;
		padding:7px 6px 0;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-type span {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-img-inn {
		height:124px;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-img-inn:hover {
		-webkit-filter:grayscale(0%);
		filter:none;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-text {
		display:none;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-right {
		display:block;

		width:100%;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-right-inn {
		width:100%;
		min-height:220px;
		padding:0 7px 10px;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-right-bottom {
		font-size:18px;

		position:absolute;
		bottom:0;

		width:100%;
		height:30px;
		padding:8px 7px 0;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-right-bottom.close {
		background:#939393;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-date {
		font-size:18px;

		margin-bottom:5px;
		padding:7px 0 7px;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-date:after {
		height:3px;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/line3.png");
		background-position:0 0;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-h-item {
		font-size:18px;

		padding:0 0 6px;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-h-item a:hover {
		color:#000;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-h-item:after {
		height:3px;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/line4.png");
		background-position:0 0;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-h-new {
		font-size:18px;

		margin-top:5px;
		padding:0 0 6px;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-h-new:after {
		position:absolute;
		right:0;
		bottom:0;
		left:0;

		width:100%;
		height:3px;

		content:"";

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/line3.png");
		background-position:0 0;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-text-m {
		
		font-size:12px;
		line-height:1.2;

		display:block;

		padding:14px 0;

		word-break:break-word;

		color:#000;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-text-m p {
		margin-bottom:11px;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-text-m p:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-links {
		bottom:41px;

		width:100%;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-links-table {
		padding:0 7px 0;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-links-left {
		font-size:12px;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-links-left a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-links-left a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem-links-right {
		font-size:12px;
	}
}
@media (min-width: 980px) {
	.afisha-block-elem.hover .afisha-block-elem-img-inn {
		-webkit-filter:grayscale(0%);
		filter:none;
	}
}
@media (min-width: 980px) {
	.info-block {
		padding:0 0 30px;
	}
}
@media (min-width: 980px) {
	.info-block-elem {
		display:block;

		padding-right:20px;
	}
}
@media (min-width: 980px) {
	.info-block-elem__news {
		display:block;
	}
}
@media (min-width: 980px) {
	.info-block-table-deca {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.info-block-table-deca .info-block-elem {
		display:table-cell;

		width:50%;
		padding:0 10px;
	}
}
@media (min-width: 980px) {
	.info-block-table-deca .info-block-inn-item {
		width: 11.4%;
		margin-right: 1%;
		padding-right: 10px;
	}
}
@media (min-width: 980px) {
	.info-block-table-deca .info-block-inn-item:last-child {
		width: 11.4%;
		padding-right: 1px;
		margin-right: 9px;
	}
}
@media (min-width: 980px) {
	.info-block-table-deca .info-block-inn-item:first-child {
		margin-left: 1%;
		width: 11.4%;
		padding-right: 1px;
		margin-right: 9px;
	}
}
@media (min-width: 980px) {
	.info-block-inn {
		width:auto;

		border-top:2px solid #383838;
	}
}
@media (min-width: 980px) {
	.info-block-inn-item {
		width:140px;
		margin-right:20px;
		margin-bottom:7px;
		padding:17px 0 0 0;
	}
	.info-block-inn-item:last-child {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.info-block-inn-item-date {
		font-size:18px;
		margin-bottom:11px;
	}
}
@media (min-width: 980px) {
	.info-block-inn-item-link {
		font-size:16px;
	}
}
@media (min-width: 980px) {
	.info-block-inn-item-type {
		font-size:14px;
		display: table;
		position: relative;
		background-image: url(/local/templates/opera/css/../images/bg.png);
		background-position: 0 0;
		padding: 6px 10px;
		line-height: 1;
	}
}
@media (min-width: 980px) {
	.info-block-inn-item-type a{
		padding-bottom:1px;
		text-decoration: none;
		color: #fff;
	}
}
@media (min-width: 980px) {
	.info-block-inn-item-link a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.info-block-inn-item-link a:hover {
		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.fancybox-wrap.fancybox-modal .fancybox-close {
		top:0;
		right:0;
		left:auto;

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

		background:#cdcdcd;
		background-image:url("/bitrix/templates/d_fest/assets/css/../images/close3.png") !important;
		background-repeat:no-repeat !important;
		background-position:center;
	}
}
@media (min-width: 980px) {
	.fancybox-wrap.fancybox-modal-map .fancybox-close {
		top:0;
		right:0;
		left:auto;

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

		background:#cdcdcd;
		background-image:url("/bitrix/templates/d_fest/assets/css/../images/close3.png") !important;
		background-repeat:no-repeat !important;
		background-position:center;
	}
}
@media (min-width: 980px) {
	.fancyblock {
		width:500px;
		height:auto;
		padding:28px 0 30px;
	}
}
@media (min-width: 980px) {
	.fancyblock-inn {
		width:460px;
		margin:0 auto;
	}
}
@media (min-width: 980px) {
	.fancyblock.v2 {
		width:820px;
		height:auto;
		padding:28px 0 30px;
	}
}
@media (min-width: 980px) {
	.fancyblock.v2 .fancyblock-inn {
		width:780px;
	}
}
@media (min-width: 980px) {
	.fancyblock-h {
		font-size:22px;

		margin-bottom:19px;
	}
}
@media (min-width: 980px) {
	.fancyblock-input {
		margin-bottom:29px;
	}
	.fancyblock-input:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.fancyblock-input-h {
		font-size:18px;

		margin-bottom:7px;
	}
}
@media (min-width: 980px) {
	.fancyblock-input textarea {
		height:80px;
	}
}
@media (min-width: 980px) {
	.fancyblock-input.fihide {
		display:none;
	}
}
@media (min-width: 980px) {
	.fancyblock-cb {
		margin-top:8px;
	}
}
@media (min-width: 980px) {
	.fancyblock-cb .cb+.cb {
		margin-top:11px;
	}
}
@media (min-width: 980px) {
	.fancyblock-cb .cb2+.cb2 {
		margin-top:6px;
	}
}
@media (min-width: 980px) {
	.fancyblock-rb {
		margin-bottom:21px;
	}
}
@media (min-width: 980px) {
	.fancyblock-rb .rb {
		margin-right:48px;
	}
	.fancyblock-rb .rb:last-child {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.fancyblock-rb-h {
		font-size:18px;

		margin-bottom:11px;
	}
}
@media (min-width: 980px) {
	.fancyblock-btn {
		width:160px;
		margin-top:17px;
	}
}
@media (min-width: 980px) {
	.fancyblock-btn2 {
		margin-top:26px;
	}
}
@media (min-width: 980px) {
	.fancyblock-adress {
		font-size:18px;

		margin-top:-8px;
	}
}
@media (min-width: 980px) {
	.fancyblock-aftertext {
		font-size:16px;
		line-height:1.4;

		margin-top:21px;
	}
	.fancyblock-aftertext:first-child {
		margin-top:0;
	}
}
@media (min-width: 980px) {
	.fancyblock-aftertext p {
		margin-bottom:20px;
	}
	.fancyblock-aftertext p:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.fancyblock-aftertext a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.fancyblock-aftertext a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.fancyblock-meztext {
		font-size:18px;
		line-height:1.2;

		margin-top:29px;
		margin-bottom:24px;
	}
	.fancyblock-meztext:first-child {
		margin-top:0;
	}
	.fancyblock-meztext:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	#fmap-inn {
		position:relative;

		width:780px;
		height:420px;
		min-height:420px;
		margin:29px auto 0;
	}
}
@media (min-width: 980px) {
	.cb {
		padding-left:25px;
	}
}
@media (min-width: 980px) {
	.cb label {
		font-size:14px;
		line-height:1.3;
	}
}
@media (min-width: 980px) {
	.cb label a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.cb label a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.cb .jq-checkbox {
		width:14px;
		height:14px;

		border:1px solid #959595;
	}
}
@media (min-width: 980px) {
	.cb .jq-checkbox__div {
		width:10px;
		height:8px;
		margin-top:-4px;
		margin-left:-5px;
	}
}
@media (min-width: 980px) {
	.cb .jq-checkbox.checked .jq-checkbox__div {
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1);

		opacity:1;
	}
}
@media (min-width: 980px) {
	.cb.cb__pink .jq-checkbox__div {
		background-image:url("/bitrix/templates/d_fest/assets/css/../images/cb2.png");
		background-repeat:no-repeat;
		background-size:cover;
	}
}
@media (min-width: 980px) {
	.cb2 {
		padding-left:25px;
	}
}
@media (min-width: 980px) {
	.cb2 label {
		font-size:18px;
		line-height:1.3;
	}
}
@media (min-width: 980px) {
	.cb2 label a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.cb2 label a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.cb2 .jq-checkbox {
		width:14px;
		height:14px;

		border:1px solid #959595;
	}
}
@media (min-width: 980px) {
	.cb2 .jq-checkbox__div {
		width:10px;
		height:8px;
		margin-top:-4px;
		margin-left:-5px;
	}
}
@media (min-width: 980px) {
	.cb2 .jq-checkbox.checked .jq-checkbox__div {
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1);

		opacity:1;
	}
}
@media (min-width: 980px) {
	.rb label {
		font-size:18px;
	}
}
@media (min-width: 980px) {
	.rb .jq-radio {
		width:16px;
		height:16px;
		margin-top:4px;
		margin-right:5px;
	}
}
@media (min-width: 980px) {
	.rb .jq-radio__div {
		width:6px;
		height:6px;
		margin-top:-3px;
		margin-left:-3px;
	}
}
@media (min-width: 980px) {
	.rb .jq-radio.checked {
		background:#000;
	}
	.rb .jq-radio.checked .jq-radio__div {
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1);

		opacity:1;
	}
}
@media (min-width: 980px) {
	.rb.error label {
		color:#a02525;
	}
}
@media (min-width: 980px) {
	.rb.error .jq-radio {
		-webkit-box-shadow:0 0 0 1px #a02525;
		box-shadow:0 0 0 1px #a02525;
	}
}
@media (min-width: 980px) {
	.rb.error .jq-radio.checked {
		background:#000;
		-webkit-box-shadow:none;
		box-shadow:none;
	}
	.rb.error .jq-radio.checked .jq-radio__div {
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1);

		opacity:1;
	}
}
@media (min-width: 980px) {
	.afishap {
		padding:3px 0 40px;
	}
}
@media (min-width: 980px) {
	.afishap-inn {
		padding:12px 20px 11px;
	}
}
@media (min-width: 980px) {
	.afishap-inn:last-child {
		padding-bottom:20px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem {
		display:table;

		width:100%;
		padding:1px 0 19px;

		border-bottom:1px solid #000;
	}
	.afishap-inn-elem:last-child {
		border-bottom:0;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem.v_relative {
		position:static;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-photo {
		display:table-cell;

		width:200px;
		padding:8px 32px 20px 0;

		text-align:right;
		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-photo img {
		display:inline-block;

		max-width:160px;

		vertical-align:top;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-photo.v2 {
		width:195px;
		padding:8px 29px 20px 0;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date {
		display:table-cell;

		width:180px;
		min-height:1px;
		margin-bottom:0;
		padding-top:5px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date.v2 {
		width:217px;
		min-height:0;
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date.v3 {
		width:220px;
		min-height:0;
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date.v3 .afishap-inn-elem-date-first {
		font-size:10pt;

		padding-top:1px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date.v4 {
		width:81px;
		min-height:0;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date.v5 {
		width:150px;
		min-height:0;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date-first {
		font-size:36px;

		margin-bottom:0;
	}
	.afishap-inn-elem-date-first:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date-first.look {
		color:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date-first.look span {
		font-size:18px;

		display:block;

		margin-top:2px;
		margin-bottom:1px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date-second {
		font-size:18px;
		line-height:1.2;

		margin-bottom:2px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date-second span.span-cir-blue {
		padding-left:16px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date-second span.span-cir-blue:before {
		width:8px;
		height:8px;
		margin-top:-4px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date-second span.span-cir-green {
		padding-left:16px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date-second span.span-cir-green:before {
		width:8px;
		height:8px;
		margin-top:-4px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date-second span.span-cir-pink {
		position:relative;

		padding-left:16px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date-second span.span-cir-pink:before {
		width:8px;
		height:8px;
		margin-top:-4px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date-second span.span-cir-gray {
		position:relative;

		padding-left:16px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date-second span.span-cir-gray:before {
		width:8px;
		height:8px;
		margin-top:-4px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-date-cancel {
		font-size:18px;
		line-height:28px;

		position:static;

		display:inline-block;

		min-width:62px;
		height:24px;
		margin-left:-5px;
		padding:0 3px;

		vertical-align:top;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-medal {
		display:table-cell;

		width:50px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-medal .afisha-block-elem-icon {
		position:relative;
		top:auto;
		left:auto;

		display:block;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-medal .afisha-block-elem-icon:last-child .afisha-block-elem-icon-inn {
		top:48px;
		bottom:auto;
	}
	.afishap-inn-elem-medal .afisha-block-elem-icon:last-child .afisha-block-elem-icon-inn:before {
		top:-9px;
		bottom:auto;

		border:5px solid transparent;
		border-bottom:5px solid #d09f58;
		border-left:5px solid #d09f58;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-place {
		
		font-size:18px;
		line-height:1.2;

		display:table-cell;

		width:150px;
		padding-top:5px;
		padding-right:20px;
		padding-left:13px;

		vertical-align:top;
		text-transform:uppercase;

		color:#000;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-place a {
		padding-bottom:1px;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;

		color:#000;
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-place a:hover {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info {
		display:table-cell;

		padding-top:5px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info.v3 {
		padding-right:14px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info.v3 .afishap-inn-elem-info-text {
		margin-bottom:9px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info.v4 {
		width:619px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info.v5 {
		width:830px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-name {
		font-size:12pt;

		margin-bottom:3px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-author {
		font-size:18px;
		line-height:1.2;

		margin-bottom:10px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-more {
		min-height:18px;
		margin-bottom:20px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-more-text {
		font-size:18px;

		margin-right:7px;
		padding-top:0;

		letter-spacing:2px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-more-qu {
		
		font-size:10px;
		line-height:13px;

		position:relative;

		display:inline-block;

		min-width:13px;
		height:13px;
		margin-top:1px;
		margin-right:10px;

		cursor:pointer;
		text-align:center;
		vertical-align:top;

		color:#b1b1b1;
		background:#e3e3e3;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-more-qu-inn {
		
		font-size:12px;
		line-height:1.06;

		position:absolute;
		bottom:25px;
		left:6px;

		width:115px;
		padding:6px 8px 8px 10px;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
		-webkit-transform:scale(0);
		-moz-transform:scale(0);
		-ms-transform:scale(0);
		transform:scale(0);
		text-align:left;

		opacity:0;
		color:#fff;
		background:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-more-qu-inn:before {
		position:absolute;
		bottom:-9px;
		left:0;

		display:block;

		content:"";

		border:5px solid transparent;
		border-top:5px solid #b1b1b1;
		border-left:5px solid #b1b1b1;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-more-qu:hover .afishap-inn-elem-info-more-qu-inn {
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1);

		opacity:1;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-more-pg {
		
		font-size:10px;
		line-height:13px;

		min-width:26px;
		height:13px;
		margin-top:1px;
		padding:0 2px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-more.v_absolute {
		position:static;
		top:0;
		right:0;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-text {
		font-size:10pt;

		margin-top:6px;
		margin-bottom:20px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-place {
		font-size:18px;

		margin-top:9px;
		margin-bottom:20px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-place p {
		margin-bottom:6px;
	}
	.afishap-inn-elem-info-place p:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-buy {
		min-height:0;
		margin-top:10px;
		margin-bottom:20px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-buy-place {
		display:none;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-buy-action {
		position:static;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-buy-action-btn {
		min-width:110px;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-buy-action-none {
		font-size:18px;

		margin-top:-5px;
		margin-bottom:-4px;

		text-align:left;
	}
}
@media (min-width: 980px) {
	.afishap-inn-elem-info-buy-action.single {
		position:static;
	}
}
@media (min-width: 980px) {
	.afishap-filter {
		position:relative;
	}
}
@media (min-width: 980px) {
	.afishap-filter-dots {
		font-size:18px;

		position:absolute;
		top:0;
		right:0;

		width:160px;
		padding:7px 0 5px;

		background:#000;
	}
}
@media (min-width: 980px) {
	.afishap-filter-dots a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-dots a:hover {
		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-dots a.dssd {
		background:-moz-linear-gradient(to right, #fff 50%, rgba(0, 0, 0, 0) 50%);
		background:-webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(0%, rgba(0, 0, 0, 0)));
		background:-webkit-linear-gradient(left, #fff 50%, rgba(0, 0, 0, 0) 0%);
		background:-moz-linear-gradient(left, #fff 50%, rgba(0, 0, 0, 0) 0%);
		background:linear-gradient(to right, #fff 50%, rgba(0, 0, 0, 0) 0%);
		background:-webkit-gradient(linear, 50% 0, 50% 0, from(#fff), to(rgba(0, 0, 0, 0)) 0%);
		background:-webkit-linear-gradient(to right, #fff 50%, rgba(0, 0, 0, 0) 0%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:6px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-dots a.dssd:hover {
		background:-moz-linear-gradient(to right, #fff 50%, rgba(0, 0, 0, 0) 50%);
		background:-webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(0%, rgba(0, 0, 0, 0)));
		background:-webkit-linear-gradient(left, #fff 50%, rgba(0, 0, 0, 0) 0%);
		background:-moz-linear-gradient(left, #fff 50%, rgba(0, 0, 0, 0) 0%);
		background:linear-gradient(to right, #fff 50%, rgba(0, 0, 0, 0) 0%);
		background:-webkit-gradient(linear, 50% 0, 50% 0, from(#fff), to(rgba(0, 0, 0, 0)) 0%);
		background:-webkit-linear-gradient(to right, #fff 50%, rgba(0, 0, 0, 0) 0%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:6px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-white {
		margin:0;
		padding-top:12px;
		padding-bottom:0;
	}
}
@media (min-width: 980px) {
	.afishap-filter-white:last-child {
		padding-bottom:13px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-white-duo {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.afishap-filter-white-duo-one {
		float:left;

		width:290px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-white-duo-two {
		float:left;

		width:460px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-white-duo-three {
		float:left;

		width:306px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-white-duo-four {
		float:left;

		width:890px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-text {
		font-size:18px;

		height:30px;
		margin-right:19px;
		padding:7px 0 5px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-type {
		display:table;

		width:780px;
		min-height:30px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-type-elem {
		font-size:18px;

		float:left;

		min-width:150px;
		height:30px;
		padding:7px 24px 5px 19px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-type-elem span {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-type-elem:hover span {
		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-type-elem.afte__white {
		min-width:150px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-type-elem.afte__firm {
		background:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.afishap-filter-type-elem.afte__pink {
		background:#ff0083;
	}
}
@media (min-width: 980px) {
	.afishap-filter-type-elem.afte__green {
		background:#91c500;
	}
}
@media (min-width: 980px) {
	.afishap-filter-type-elem.afte__blue {
		background:#00adf3;
	}
}
@media (min-width: 980px) {
	.afishap-filter-type-elem.afte__gray {
		background:#383838;
	}
}
@media (min-width: 980px) {
	.afishap-filter-type-elem.active span {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-month {
		display:table;

		width:100%;
		padding:0 20px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-month-elem {
		font-size:18px;

		float:left;

		height:30px;
		margin-right:19px;
		padding:7px 0 5px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-month-elem:before {
		display:none;
	}
}
@media (min-width: 980px) {
	.afishap-filter-month-elem a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-month-elem a:hover {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-month-elem.active {
		color:#b1b1b1;
	}
	.afishap-filter-month-elem.active a {
		color:#b1b1b1;
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-month .slick-track {
		margin-left:0;
	}
}
@media (min-width: 980px) {
	.afishap-filter-year {
		display:table;

		width:100%;
		margin-bottom:8px;
		padding:0 20px;
	}
	.afishap-filter-year:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.afishap-filter-year-elem {
		font-size:18px;

		float:left;

		height:30px;
		margin-right:19px;
		padding:7px 0 5px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-year-elem:before {
		display:none;
	}
}
@media (min-width: 980px) {
	.afishap-filter-year-elem span {
		padding-right:9px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-year-elem a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-year-elem a:hover {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-year-elem.active {
		color:#b1b1b1;
	}
	.afishap-filter-year-elem.active a {
		color:#b1b1b1;
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-year .slick-track {
		margin-left:0;
	}
}
@media (min-width: 980px) {
	.afishap-filter-time {
		display:table;

		width:100%;
		margin-bottom:8px;
		padding:0 20px;
	}
	.afishap-filter-time:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.afishap-filter-time-elem {
		font-size:18px;

		float:left;

		height:30px;
		margin-right:19px;
		padding:7px 0 5px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-time-elem:before {
		display:none;
	}
}
@media (min-width: 980px) {
	.afishap-filter-time-elem span {
		padding-right:9px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-time-elem a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-time-elem a:hover {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-time-elem.active {
		color:#b1b1b1;
	}
	.afishap-filter-time-elem.active a {
		color:#b1b1b1;
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
	.afishap-filter-time-elem.active span {
		color:#939393;
	}
}
@media (min-width: 980px) {
	.afishap-filter-time .slick-track {
		margin-left:0;
	}
}
@media (min-width: 1010px) {
	.afishap-filter-media {
		display:table;

		width:100%;
		margin-bottom:8px;
		padding:0 20px;
	}
	.afishap-filter-media:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.afishap-filter-media-elem {
		font-size:10pt;

		float:left;

		height:30px;
		margin-right:19px;
		padding:7px 0 5px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-media-elem:before {
		display:none;
	}
}
@media (min-width: 980px) {
	.afishap-filter-media-elem span {
		padding-right:9px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-media-elem a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-media-elem a:hover {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-media-elem.active {
		color:#b1b1b1;
	}
	.afishap-filter-media-elem.active a {
		color:#b1b1b1;
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
	.afishap-filter-media-elem.active span {
		color:#939393;
	}
}
@media (min-width: 980px) {
	.afishap-filter-media .slick-track {
		margin-left:0;
	}
}
@media (min-width: 980px) {
	.afishap-filter-pg {
		display:table;

		width:100%;
		margin-bottom:8px;
		padding:0 20px;
	}
	.afishap-filter-pg:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.afishap-filter-pg-elem {
		font-size:18px;

		float:left;

		height:30px;
		margin-right:28px;
		padding:7px 0 5px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-pg-elem:before {
		display:none;
	}
}
@media (min-width: 980px) {
	.afishap-filter-pg-elem span {
		padding-right:9px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-pg-elem a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-pg-elem a:hover {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-pg-elem.active {
		color:#b1b1b1;
	}
	.afishap-filter-pg-elem.active a {
		color:#b1b1b1;
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
	.afishap-filter-pg-elem.active span {
		color:#939393;
	}
}
@media (min-width: 980px) {
	.afishap-filter-pg .slick-track {
		margin-left:0;
	}
}
@media (min-width: 980px) {
	.afishap-filter-dd {
		margin:0;
		padding:4px 20px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-dd-elem {
		float:left;

		width:207px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-dd-elem:last-child {
		float:left;

		width:207px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-dd-elem:first-child {
		float:left;

		width:207px;
	}
}
@media (min-width: 980px) {
	.sliderv2 .slick-list {
		padding:0;
	}
}
@media (min-width: 980px) {
	.sliderv2 .slick-arrow {
		display:none!important;
	}
}
@media (min-width: 980px) {
	.sliderv3 .slick-list {
		padding:0;
	}
}
@media (min-width: 980px) {
	.sliderv3 .slick-arrow {
		display:none!important;
	}
}
@media (min-width: 980px) {
	.second-menu {
		display:block;
		overflow:hidden;

		padding:23px 0;
	}
}
@media (min-width: 980px) {
	.second-menu-table {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.second-menu-table.min {
		width:auto;
	}
}
@media (min-width: 980px) {
	.second-menu-elem {
		
		font-size:11pt;
		line-height:1;

		display:table-cell;

		padding:0 5px;

		text-align:center;
		vertical-align:top;
		white-space:nowrap;

		color:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.second-menu-elem a {
		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;

		color:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.second-menu-elem a:hover {
		color:#fff;
	}
}
@media (min-width: 980px) {
	.second-menu-elem:first-child {
		padding-right:5px;
		padding-left:0;

		text-align:left;
	}
}
@media (min-width: 980px) {
	.second-menu-elem:last-child {
		padding-right:0;
		padding-left:5px;

		text-align:right;
	}
}
@media (min-width: 980px) {
	.second-menu-elem.active {
		color:#fff;
	}
}
@media (min-width: 980px) {
	.second-menu-elem.active a {
		color:#fff;
	}
}
@media (min-width: 980px) {
	.justtext {
		margin-top:0;
		margin-bottom:27px;
	}
}
@media (min-width: 980px) {
	.justtext-block {
		margin-bottom:27px;
		padding:16px 17px 19px;

		border:2px solid #fff;
	}
}
@media (min-width: 980px) {
	.justtext-block-h {
		font-size:28px;

		margin-bottom:11px;
	}
}
@media (min-width: 980px) {
	.justtext-block-text {
		font-size:16px;
		line-height:1.43;
	}
}
@media (min-width: 980px) {
	.justtext-block-text p {
		margin-bottom:14px;
	}
	.justtext-block-text p:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.zac {
		margin-top:40px;
		padding:18px 20px 23px;
	}
}
@media (min-width: 980px) {
	.zac-h {
		font-size:28px;

		margin-bottom:11px;
	}
}
@media (min-width: 980px) {
	.zac-table {
		position:relative;

		min-height:100px;
	}
}
@media (min-width: 980px) {
	.zac-table-left {
		font-size:16px;
		line-height:1.43;

		width:540px;
		margin-bottom:0;
	}
	.zac-table-left:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.zac-table-left p {
		margin-bottom:14px;
	}
	.zac-table-left p:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.zac-table-left p span {
		

		color:#939393;
	}
}
@media (min-width: 980px) {
	.zac-table-right {
		position:absolute;
		right:0;
		bottom:0;

		width:281px;
	}
}
@media (min-width: 980px) {
	.zac-table-right-one {
		
		font-size:16px;

		margin-bottom:9px;
	}
	.zac-table-right-one:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.zac-table-right-one-link {
		font-size:36px;

		margin-top:13px;
	}
}
@media (min-width: 980px) {
	.zac-table-right-two {
		font-size:22px;
	}
}
@media (min-width: 980px) {
	.zac-table-right-two a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.zac-table-right-two a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.mediateka {
		padding:3px 0 20px;
	}
}
@media (min-width: 980px) {
	.filter-block {
		margin-bottom:20px;
		padding:0 0 21px;
	}
}
@media (min-width: 980px) {
	.filter-block-input {
		padding:20px 20px;
	}
}
@media (min-width: 980px) {
	.filter-block-input-inn {
		border:1px solid #ededed;
	}
}
@media (min-width: 980px) {
	.filter-block-input-inn:before {
		right:11px;

		width:24px;
		height:25px;
		margin-top:-12px;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/loop6.png");
		background-repeat:no-repeat;
	}
}
@media (min-width: 980px) {
	.filter-block-input-inn:after {
		right:11px;

		width:24px;
		height:25px;
		margin-top:-12px;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/loop6.png");
		background-repeat:no-repeat;
	}
}
@media (min-width: 980px) {
	.filter-block-input-inn.focus {
		border:1px solid #939393;
	}
	.filter-block-input-inn.focus:before {
		opacity:0;
	}
	.filter-block-input-inn.focus:after {
		opacity:1;
	}
}
@media (min-width: 980px) {
	.filter-block-input input {
		font-size: 10pt;
		font-weight: 600;
		padding:10px 46px 6px 15px;
	}
}
@media (min-width: 980px) {
	.filter-block-others {
		display:table;

		width:100%;
		margin-top:2px;
	}
}
@media (min-width: 980px) {
	.filter-block-sliders {
		display:table;
		float:left;
	}
}
@media (min-width: 980px) {
	.filter-block-sliders-one {
		float:left;

		width:370px;
	}
}
@media (min-width: 980px) {
	.filter-block-sliders-two {
		float:left;

		width:220px;
	}
}
@media (min-width: 980px) {
	.filter-block-dd {
		float:right;

		/*width:265px;*/
		padding:4px 10px;
	}
}
@media (min-width: 980px) {
	.filter-block-dd-elem-text {
		font-size:10pt;

		margin-top:3px;
	}
}
@media (min-width: 980px) {
	.filter-block-dd-elem:last-child {
		width:111px;
	}
}
@media (min-width: 980px) {
	.filter-block-dd-elem:first-child {
		width:130px;
	}
}
@media (min-width: 980px) {
	.filter-block-rez {
		padding:30px 20px 0;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-k {
		font-size:12pt;

		margin-bottom:8px;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-selected-h {
		font-size:18px;

		margin-bottom:6px;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-selected-inn {
		display:table;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-selected-item {
		float:left;

		height:20px;
		margin-right:10px;
		margin-bottom:10px;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-selected-item:last-child {
		margin-right:0;
		margin-bottom:10px;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-selected-item-text {
		font-size:14px;

		height:20px;
		padding:0 6px 0;

		border:1px solid #949494;
		border-right:0;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-selected-item-text span {
		display:block;

		margin-top:-2px;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-selected-item-close {
		width:20px;
		height:20px;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-selected-item-close:before {
		width:10px;
		height:10px;
		margin-top:-5px;
		margin-left:-5px;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-selected-item:hover .filter-block-rez-selected-item-close {
		background:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-inn {
		margin-top:24px;
		margin-bottom:40px;
	}
	.filter-block-rez-inn:last-child {
		margin-bottom:15px;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-elem {
		margin-bottom:33px;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-elem-h {
		font-size:13pt;
		font-weight: 600;
		margin-bottom:1px;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-elem-date {
		font-size:12pt;

		margin-bottom:7px;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-elem-text {
		margin-bottom:7px;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-elem-tags {
		font-size:16px;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-elem-tag a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.filter-block-rez-elem-tag a:hover {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.pagenation {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.pagenation-nav {
		width:30px;
		height:34px;
	}
}
@media (min-width: 980px) {
	.pagenation-nav:before {
		width:10px;
		height:16px;
		margin-top:-8px;
	}
}
@media (min-width: 980px) {
	.pagenation-nav__prev {
		margin-right:5px;
	}
}
@media (min-width: 980px) {
	.pagenation-nav__prev:before {
		left:9px;
	}
}
@media (min-width: 980px) {
	.pagenation-nav__next {
		margin-left:5px;
	}
}
@media (min-width: 980px) {
	.pagenation-nav__next:before {
		right:9px;
	}
}
@media (min-width: 980px) {
	.pagenation-mez {
		font-size:22px;
		line-height:34px;

		width:30px;
		height:34px;
	}
}
@media (min-width: 980px) {
	.pagenation-elem {
		font-size:22px;
		line-height:36px;

		width:30px;
		height:34px;
	}
}
@media (min-width: 980px) {
	.pagenation-elem.active {
		color:#fff;
		background:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.media-elem {
		position:relative;

		height:339px;
		margin-bottom:20px;

		-webkit-transition:0.6s;
		-moz-transition:0.6s;
		transition:0.6s;
		-webkit-transform:perspective(1000px);
		-moz-transform:perspective(1000px);
		transform:perspective(1000px);

		-webkit-perspective:1000;
		-moz-perspective:1000;
		perspective:1000;
		-webkit-transform-style:preserve-3d;
		-moz-transform-style:preserve-3d;
		transform-style:preserve-3d;
	}
}
@media (min-width: 980px) {
	.media-elem .flipper {
		position:relative;

		-webkit-transition:0.4s;
		-moz-transition:0.4s;
		transition:0.4s;

		-webkit-transform-style:preserve-3d;
		-moz-transform-style:preserve-3d;
		transform-style:preserve-3d;
	}
}
@media (min-width: 980px) {
	.media-elem-front {
		position:absolute;
		z-index:6;
		top:0;
		right:0;
		left:0;

		height:339px;

		-webkit-transition:0.4s;
		-moz-transition:0.4s;
		transition:0.4s;
		-webkit-transform:rotateY(0deg);
		-moz-transform:rotateY(0deg);
		transform:rotateY(0deg);

		-webkit-backface-visibility:hidden;
		-moz-backface-visibility:hidden;
		backface-visibility:hidden;
		-webkit-transform-style:preserve-3d;
		-moz-transform-style:preserve-3d;
		transform-style:preserve-3d;
	}
}
@media (min-width: 980px) {
	.media-elem-front.nopic1 {
		background-color:#212121;
		background-image:url("/bitrix/templates/d_fest/assets/css/../images/nopic1-2.png");
		background-repeat:no-repeat;
		background-position:top right;
		background-size:auto;
	}
}
@media (min-width: 980px) {
	.media-elem-front.nopic1:before {
		display:none;
	}
}
@media (min-width: 980px) {
	.media-elem-front.nopic2 {
		background-image:url("/bitrix/templates/d_fest/assets/css/../images/nopic2-2.png");
		background-repeat:no-repeat;
		background-position:top right;
		background-size:auto;
	}
}
@media (min-width: 980px) {
	.media-elem-front.nopic2:before {
		display:none;
	}
}
@media (min-width: 980px) {
	.media-elem-back {
		position:absolute;
		top:0;
		right:0;
		left:0;

		display:block;

		width:100%;
		height:339px;
		padding:15px 16px;

		-webkit-transition:0.4s;
		-moz-transition:0.4s;
		transition:0.4s;
		-webkit-transform:rotateY(-180deg);
		-moz-transform:rotateY(-180deg);
		transform:rotateY(-180deg);

		background:#b1b1b1;

		-webkit-backface-visibility:hidden;
		-moz-backface-visibility:hidden;
		backface-visibility:hidden;
		-webkit-transform-style:preserve-3d;
		-moz-transform-style:preserve-3d;
		transform-style:preserve-3d;
	}
}
@media (min-width: 980px) {
	.media-elem .animationM {
		position:relative;
		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
		display: flex;
	}
}
@media (min-width: 980px) {
	.media-elem .animationM .media-elem-back {
		z-index:7;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
		-webkit-transform:translate3d(0, 50%, 0);
		-moz-transform:translate3d(0, 50%, 0);
		transform:translate3d(0, 50%, 0);

		opacity:0;
	}
}
@media (min-width: 980px) {
	.media-elem .animationM .media-elem-h, .media-elem .animationM .media-elem-type, .media-elem .animationM .media-elem-date {
		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
	}
}
@media (min-width: 980px) {
	.media-elem-onhover:hover {
		z-index:10;
	}
	.media-elem-onhover:hover .flipper {
		-webkit-transform:rotateY(180deg);
		-moz-transform:rotateY(180deg);
		transform:rotateY(180deg);

		-webkit-filter:FlipH;
		-ms-filter:"FlipH";
		filter:FlipH;
	}
}
@media (min-width: 980px) and (min-width: 980px) {
	.media-elem-onhover:hover .animationM .media-elem-h, .media-elem-onhover:hover .animationM .media-elem-type, .media-elem-onhover:hover .animationM .media-elem-date {
		opacity:0;
	}
}
@media (min-width: 980px) and (min-width: 980px) {
	.media-elem-onhover:hover .animationM .media-elem-back {
		-webkit-transform:translate3d(0, 0, 0);
		-moz-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0);

		opacity:0.85;
		background:#333;
	}
}
@media (min-width: 980px) {
	.media-elem-onhover.hover {
		z-index:10;
	}
	.media-elem-onhover.hover .flipper {
		-webkit-transform:rotateY(180deg);
		-moz-transform:rotateY(180deg);
		transform:rotateY(180deg);

		-webkit-filter:FlipH;
		-ms-filter:"FlipH";
		filter:FlipH;
	}
}
@media (min-width: 980px) and (min-width: 980px) {
	.media-elem-onhover.hover .animationM .media-elem-h, .media-elem-onhover.hover .animationM .media-elem-type, .media-elem-onhover.hover .animationM .media-elem-date {
		opacity:0;
	}
}
@media (min-width: 980px) and (min-width: 980px) {
	.media-elem-onhover.hover .animationM .media-elem-back {
		-webkit-transform:translate3d(0, 0, 0);
		-moz-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0);

		opacity:0.85;
		background:#333;
	}
}
@media (min-width: 980px) {
	.media-elem-type {
		width:24px;
		height:24px;
		margin-bottom:8px !important;
	}
}
@media (min-width: 980px) {
	.media-elem-date {
		font-size: 16px;
		margin-bottom: 4px;
		display: flex;
		align-self: flex-start;
		/*top: 10%;*/
		left: 0%;
	}
}
@media (min-width: 980px) {
	.media-elem-h {
		font-size:12pt;
		/*top: 20%*/
	}
}
@media (min-width: 980px) {
	.media-elem-text {
		font-size:16px;
		line-height:1.2;
		overflow:hidden;
		max-height:231px;
		color:#fff;
	}
}
@media (min-width: 980px) {
	.media-elem-important {
		width:60px;
		height:60px;
	}
}
@media (min-width: 980px) {
	.media-elem-important:after {
		border:30px solid transparent;
		border-top:30px solid #b1b1b1;
		border-right:30px solid #b1b1b1;
	}
}
@media (min-width: 980px) {
	.media-elem-important:before {
		top:5px;
		right:5px;

		width:24px;
		height:24px;
	}
}
@media (min-width: 980px) {
	.media-block-inn {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.media-block-inn2 {
		margin:0 -10px;
	}
}
@media (min-width: 980px) {
	.media-block-one {
		float:right;

		width:50%;
		padding:0 10px;
	}
}
@media (min-width: 980px) {
	.media-block-two {
		float:left;

		width:50%;
		padding:0 10px;
	}
}
@media (min-width: 980px) {
	.media-block-line2 {
		margin:0 -10px;
	}
}
@media (min-width: 980px) {
	.media-block-line {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.media-block-line-item {
		width:50%;
		padding:0 10px;
	}
}
@media (min-width: 980px) {
	.media-block-line-item:last-child {
		float:right;
	}
}
@media (min-width: 980px) {
	.media-block-line-item:first-child {
		float:left;
	}
}
@media (min-width: 980px) {
	.media-block-line .media-elem {
		width:100%;
		height:163px;
	}
}
@media (min-width: 980px) {
	.media-block-line .media-elem-front {
		width:100%;
		height:163px;
		display: block;
	}
}
@media (min-width: 980px) {
	.media-block-line .media-elem-back {
		width:100%;
		height:163px;
	}
}
@media (min-width: 980px) {
	.media-block-line .media-elem-h {
		align-items: flex-end;
		display: flex;
		width: 100%;
		text-align: left;
		bottom: 0px;
		align-self: flex-end;
		margin: 0px;
		height: 70%;
		top: 0%;
	}
}
@media (min-width: 980px) {
	.media-block-line .media-elem-text {
		max-height:97px;
	}
}
@media (min-width: 980px) {
	.media-block-line .media-elem-type {
		margin-bottom:52px;
	}
}
@media (min-width: 980px) {
	.media-block.switch .media-block-one {
		float:left;
	}
}
@media (min-width: 980px) {
	.media-block.switch .media-block-two {
		float:right;
	}
}
@media (min-width: 980px) {
	.media-block-tags {
		margin-right:-10px;
		margin-bottom:10px;
	}
}
@media (min-width: 980px) {
	.media-block-tag {
		font-size:14px;
		margin-right:15px;
		margin-bottom:10px;
		padding:0 7px 4px;
		border:1px solid #939393;
	}
}
@media (min-width: 980px) {
	.media-block-tag.active {
		color:#b1b1b1;
		border-color:#fff;
		background:#fff;
	}
}
@media (min-width: 980px) {
	.media-block-tag:hover {
		color:#fff;
		background:#939393;
	}
}
@media (min-width: 980px) {
	.media-block-morebtn {
		padding:10px 0 20px;
	}
}
@media (min-width: 980px) {
	.buy-block {
		padding:3px 0 40px;
	}
}
@media (min-width: 980px) {
	.buy-block-first {
		padding:21px 20px 32px;
	}
}
@media (min-width: 980px) {
	.buy-block-first-h {
		font-size:46px;

		margin-bottom:3px;
	}
}
@media (min-width: 980px) {
	.buy-block-first-text {
		font-size:22px;
	}
}
@media (min-width: 980px) {
	.buy-block-first-text a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.buy-block-first-text a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.buy-block-last {
		padding:21px 0 19px;
	}
}
@media (min-width: 980px) {
	.buy-block-last-img {
		display:block;

		width:100%;
		height:300px;
		margin-bottom:16px;

		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;
	}
}
@media (min-width: 980px) {
	.buy-block-last-text {
		font-size:22px;
	}
}
@media (min-width: 980px) {
	.buy-block-last-text a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.buy-block-last-text a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.buy-block-elem {
		padding:21px 0 48px;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-img {
		display:block;

		width:100%;
		height:300px;
		margin-bottom:13px;

		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-title {
		margin-bottom:20px;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-title-inn {
		border-bottom:2px solid #000;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-title:last-child {
		padding-bottom:0;

		border-bottom:0;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-title-h {
		font-size:38px;

		float:left;

		margin-right:25px;
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-title-place {
		font-size:22px;

		float:left;

		margin-top:14px;
		margin-right:25px;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-title-place a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-title-place a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-title-change {
		font-size:18px;

		width:auto;
		margin-top:14px;
		margin-right:0;
		padding:2px 5px 0;

		border:2px solid #ff0083;
	}
	.buy-block-elem-title-change:hover {
		color:#ff0083;
		background:#fff;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-info {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-info-left {
		font-size:18px;

		display:table-cell;

		margin-bottom:0;
		padding-right:50px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-info-left:last-child {
		padding-bottom:0;

		border-bottom:0;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-info-left a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-info-left a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-info-left p {
		margin-bottom:14px;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-info-left p:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-info-right {
		display:table-cell;

		width:280px;
		padding-left:2px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-info-right:last-child {
		padding-bottom:0;

		border-bottom:0;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-info-right-item {
		font-size:18px;

		position:relative;

		margin-bottom:10px;
		padding-left:32px;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-info-right-item:before {
		position:absolute;
		top:4px;
		left:0;

		display:block;

		width:18px;
		height:18px;

		content:"";
	}
}
@media (min-width: 980px) {
	.buy-block-elem-info-right-item.bbeiri-date:before {
		background-image:url("/bitrix/templates/d_fest/assets/css/../images/icon1.png");
		background-repeat:no-repeat;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-info-right-item.bbeiri-phone:before {
		background-image:url("/bitrix/templates/d_fest/assets/css/../images/icon2.png");
		background-repeat:no-repeat;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-info-right-item.bbeiri-time:before {
		background-image:url("/bitrix/templates/d_fest/assets/css/../images/icon3.png");
		background-repeat:no-repeat;
	}
}
@media (min-width: 980px) {
	.buy-block-elem-info-right-item:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.buy-block-elem:last-child .buy-block-elem-title {
		border-bottom:0;
	}
}
@media (min-width: 980px) {
	.buy-block-elem:last-child .buy-block-elem-info-left {
		border-bottom:0;
	}
}
@media (min-width: 980px) {
	.buy-block-elem:last-child .buy-block-elem-info-right {
		border-bottom:0;
	}
}
@media (min-width: 980px) {
	.jq-selectbox__select {
		font-size:11pt;
		top: -2px;
	}
}
@media (min-width: 980px) {
	.jq-selectbox__select-text {
		padding:4px 20px 1px 5px;
	}
}
@media (min-width: 980px) {
	.jq-selectbox__trigger {
		width:13px;
	}
}
@media (min-width: 980px) {
	.jq-selectbox__trigger-arrow {
		top:7px;
		right:3px;

		border-top:5px solid #000;
		border-right:4px solid transparent;
		border-left:4px solid transparent;
	}
}
@media (min-width: 980px) {
	.jq-selectbox__dropdown {
		font-size:9pt;
	}
}
@media (min-width: 980px) {
	.jq-selectbox li {
		min-height:1px;
		padding:3px 5px 1px;
	}
}
@media (min-width: 980px) {
	.jq-selectbox li.selected {
		color:#fff;
		background-color:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.jq-selectbox li:hover {
		color:#fff;
		background-color:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.jq-selectbox li.disabled {
		color:#aaa;
	}
}
@media (min-width: 980px) {
	.jq-selectbox li.disabled:hover {
		background:none;
	}
}
@media (min-width: 980px) {
	.jq-selectbox li.optgroup {
		font-weight:bold;
	}
}
@media (min-width: 980px) {
	.jq-selectbox li.optgroup:hover {
		cursor:default;

		color:#231f20;
		background:none;
	}
}
@media (min-width: 980px) {
	.jq-selectbox li.option {
		padding-left:25px;
	}
}
@media (min-width: 980px) {
	.stlr__big {
		font-size:16px!important;

		width:100%;
	}
}
@media (min-width: 980px) {
	.stlr__big .jq-selectbox__select {
		font-size:11pt;

		border:1px solid #939393;
	}
}
@media (min-width: 980px) {
	.stlr__big .jq-selectbox__select-text {
		padding:4px 21px 7px 7px;
	}
}
@media (min-width: 980px) {
	.stlr__big .jq-selectbox__trigger-arrow {
		top:12px;
		right:11px;

		border-top:5px solid #000;
		border-right:4px solid transparent;
		border-left:4px solid transparent;
	}
}
@media (min-width: 980px) {
}
@media (min-width: 980px) {
	.stlr__big .jq-selectbox__dropdown {
		font-size:18px;
	}
}
@media (min-width: 980px) {
	.stlr__big.jq-selectbox li {
		padding:3px 8px 5px;
	}
}
@media (min-width: 980px) {
	.partners {
		padding:3px 0 40px;
	}
}
@media (min-width: 980px) {
	.partners-block {
		padding:28px 0 24px;
	}
}
@media (min-width: 980px) {
	.partners-block-elem {
		margin-bottom:30px;
	}
}
@media (min-width: 980px) {
	.partners-block-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.partners-block-elem-h {
		font-size:22px;

		margin-bottom:16px;
	}
}
@media (min-width: 1260px) {
	.partners-block-elem-inn.andmore {
		padding-left:11px;

		text-align:left;
	}
}
@media (min-width: 980px) {
	.partners-block-elem-item {
		margin:0 5px 16px;
	}
}
@media (min-width: 980px) {
	.partners-block-elem-item:last-child {
		margin-bottom:16px;
	}
}
@media (min-width: 980px) {
	.partners-block-elem-item-img-inn-table {
		width:290px;
		height:130px;
	}
}
@media (min-width: 980px) {
	.partners-block-elem-item-img-inn span {
		font-size:22px;

		padding:0 5px;
	}
}
@media (min-width: 980px) {
	.partners-block-elem-item-table {
		width:290px;
		height:100px;
	}
}
@media (min-width: 980px) {
	.partners-block-elem-item-table-inn img {
		max-width:226px;
		max-height:78px;
	}
}
@media (min-width: 980px) {
	.partners-block-elem a.partners-block-elem-item {
		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
	}
}
@media (min-width: 980px) {
	.partners-block-elem a.partners-block-elem-item:hover {
		-webkit-transform:scale(1.04);
		-moz-transform:scale(1.04);
		-ms-transform:scale(1.04);
		transform:scale(1.04);
	}
}
@media (min-width: 980px) {
	.press {
		padding:3px 0 40px;
	}
}
@media (min-width: 980px) {
	.press-inn {
		padding:3px 0 40px;
	}
}
@media (min-width: 980px) {
	.slider-photo-mini {
		height:196px;
		padding-bottom:26px;
	}
}
@media (min-width: 980px) {
	.slider-photo-mini-elem {
		height:196px;
	}
}
@media (min-width: 980px) {
	.slider-photo-mini-elem img {
		max-height:171px;
	}
}
@media (min-width: 980px) {
	.slider-photo-mini .pagingInfo {
		font-size:16px;
		line-height:26px;

		height:26px;
	}
}
@media (min-width: 980px) {
	.slider-photo-mini .slick-arrow {
		top:auto;
		bottom:5px;

		width:10px;
		height:16px;
		margin-top:0;
	}
}
@media (min-width: 980px) {
	.slider-photo-mini .slick-arrow.slick-prev {
		left:10px;
	}
}
@media (min-width: 980px) {
	.slider-photo-mini .slick-arrow.slick-next {
		right:10px;
	}
}
@media (min-width: 980px) {
	.slider-video-mini {
		height:196px;
		padding-bottom:26px;
	}
}
@media (min-width: 980px) {
	.slider-video-mini-elem {
		height:196px;
	}
}
@media (min-width: 980px) {
	.slider-video-mini-elem iframe {
		max-height:171px;
	}
}
@media (min-width: 980px) {
	.slider-video-mini .pagingInfo {
		font-size:16px;
		line-height:26px;

		height:26px;
	}
}
@media (min-width: 980px) {
	.slider-video-mini .slick-arrow {
		top:auto;
		bottom:5px;

		width:10px;
		height:16px;
		margin-top:0;
	}
}
@media (min-width: 980px) {
	.slider-video-mini .slick-arrow.slick-prev {
		left:10px;

		background-position:0 0;
	}
}
@media (min-width: 980px) {
	.slider-video-mini .slick-arrow.slick-next {
		right:10px;

		background-position:right 0;
	}
}
@media (min-width: 980px) {
	.textinn-block-cancel {
		top:24px;
		right:0;

		max-width:68px;
		height:140px;

		-webkit-transition:max-width 0.2s ease-in-out;
		-moz-transition:max-width 0.2s ease-in-out;
		transition:max-width 0.2s ease-in-out;
	}
}
@media (min-width: 980px) {
	.textinn-block-cancel:hover {
		max-width:208px;
	}
}
@media (min-width: 980px) {
	.textinn-block-cancel-inn {
		position:relative;

		width:210px;
	}
}
@media (min-width: 980px) {
	.textinn-block-cancel-info {
		font-size:12px;
		line-height:1.26;

		position:absolute;
		top:0;
		bottom:0;
		left:67px;

		display:block;
		overflow:hidden;

		width:140px;
		height:140px;

		color:#fff;
		background:#ff0083;
	}
}
@media (min-width: 980px) {
	.textinn-block-cancel-info-table {
		display:table;

		height:140px;
	}
}
@media (min-width: 980px) {
	.textinn-block-cancel-info-table-c {
		display:table-cell;

		padding-right:20px;
		padding-bottom:4px;
		padding-left:2px;

		vertical-align:middle;
	}
}
@media (min-width: 980px) {
	.textinn-block-cancel-emb {
		width:68px;
		height:140px;
	}
}
@media (min-width: 980px) {
	.textinn-block-cancel-emb-text {
		font-size:22px;

		position:absolute;
		top:58px;
		left:-28px;

		width:140px;
		height:24px;
		padding-top:0;

		-webkit-transform:rotate(-90deg);
		-moz-transform:rotate(-90deg);
		-ms-transform:rotate(-90deg);
		transform:rotate(-90deg);
	}
}
@media (min-width: 980px) {
	.textinn-block-cancel-emb:before {
		top:0;
		right:auto;

		width:140px;
		height:140px;
	}
}
@media (min-width: 980px) {
	.textinn-block-top-date {
		font-size:10pt;

		padding-top:7px;
		padding-bottom:5px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid {
		padding:27px 20px 23px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-h {
		font-size:20pt;

		display:table;

		width:100%;
		margin-bottom:20px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-h-inn {
		display:table-cell;

		width:90%;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-like-cont {
		display:table-cell;

		margin:0;
		padding-left:30px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-like-cont:first-child {
		margin-top:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-like-cont .like-btn {
		margin-top:-4px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-like-cont .for-btn-load {
		margin-top:-4px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-like-cont .for-btn-load .like-btn {
		margin-top:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-h2 {
		padding-top:13px;
		padding-bottom:5px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text {
		padding-bottom:30px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-bottom {
		display:table;

		width:100%;
		margin-top:26px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-bottom:first-child {
		margin-top:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-bottom-author {
		float:left;

		width:70%;
		padding-bottom:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-bottom-author a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-bottom-author a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-bottom-share {
		float:right;

		width:auto;
		padding-left:110px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-bottom-share-h {
		font-size:22px;

		margin-bottom:14px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-bottom-share-inn .soc-block-elem {
		margin:0 9px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-bottom-share-inn .soc-block-elem:first-child {
		margin-left:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-bottom-share-inn .soc-block-elem:last-child {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-bottom-tags {
		float:left;

		width:70%;
		margin:0 0 0 0;
	}
	.textinn-block-mid-text-bottom-tags-title {
		font-size:12pt;

		display:table-cell;

		padding:0 16px 0 0;

		vertical-align:top;
	}
	.textinn-block-mid-text-bottom-tags-content {
		display:table-cell;

		width:100%;
		padding:2px 0 0 0;

		vertical-align:top;
	}
	.textinn-block-mid-text-bottom-tags-content-elem {
		font-size:12px;
		line-height:14px;

		display:inline-block;

		height:20px;
		margin:2px 6px 8px;
		padding:0 6px 0;

		vertical-align:top;

		color:#939393;
		border:1px solid #939393;
	}
	.textinn-block-mid-text-bottom-tags-content-elem:hover {
		color:#fff;
		background:#939393;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left {
		display:table-cell;

		margin-bottom:0;
		padding-right:30px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-afishaptext {
		margin-bottom:39px;
	}
	.textinn-block-mid-text-table-left-afishaptext:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-lineinfo {
		display:table;

		margin-bottom:45px;
	}
	.textinn-block-mid-text-table-left-lineinfo:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-lineinfo-elem {
		font-size:18px;

		display:table-cell;

		padding:0 26px;

		vertical-align:top;

		border-right:1px dotted #939393;
	}
	.textinn-block-mid-text-table-left-lineinfo-elem:first-child {
		padding-left:0;
	}
	.textinn-block-mid-text-table-left-lineinfo-elem:last-child {
		padding-right:0;

		border-right:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-action {
		margin-bottom:47px;
	}
	.textinn-block-mid-text-table-left-action:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-action-btn {
		width:150px;
		margin-right:15px;
	}
	.textinn-block-mid-text-table-left-action-btn:last-child {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-action-fav {
		margin-right:15px;
	}
	.textinn-block-mid-text-table-left-action-fav:last-child {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-plist {
		margin-bottom:30px;
	}
	.textinn-block-mid-text-table-left-plist:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-plist-h {
		font-size:22px;

		margin-bottom:5px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-plist-elem {
		font-size:18px;

		margin-bottom:2px;
	}
	.textinn-block-mid-text-table-left-plist-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-plist-elem2 {
		font-size:18px;

		margin-bottom:2px;
	}
	.textinn-block-mid-text-table-left-plist-elem2:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-plist-elem3 {
		font-size:18px;

		margin-bottom:2px;
	}
	.textinn-block-mid-text-table-left-plist-elem3:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-plist-elem3 a {
		padding-bottom:3px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-plist-elem3 a:hover {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-thistab.active {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-navtab {
		display:table;

		margin-top:2px;
		margin-right:-30px;
		margin-bottom:14px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-navtab-h {
		font-size:22px;

		float:left;

		margin-right:30px;
		margin-bottom:6px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-navtab-inn {
		float:left;

		margin-left:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-navtab-elem {
		font-size:22px;

		margin-right:26px;
		margin-bottom:16px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-navtab-elem a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-navtab-elem a:hover {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-left-navtab-elem.active a {
		color:#b1b1b1;
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-table-right {
		display:table-cell;

		width:300px;
		padding-top:4px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-media-elem {
		width:300px;
		margin-bottom:42px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-media-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-media-elem-h {
		font-size:22px;

		margin-bottom:7px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-media-elem-video {
		height:170px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-media-elem-sponsors-cont {
		margin-bottom:-10px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-media-elem-sponsors {
		width:60%;
		margin-bottom:16px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-media-elem-sponsors:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-media-elem-medal-cont {
		margin-bottom:-16px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-media-elem-medal {
		margin-bottom:16px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-media-elem-medal img {
		max-height:65px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-media-elem-jtext {
		font-size:16px;
		line-height:1.5;

		margin-top:-2px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-media-elem-jtext p {
		margin-bottom:10px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-text-media-elem-jtext p:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-more {
		margin-bottom:34px;
		padding-top:31px;

		border-top:1px solid #fff;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-more.nbrdr {
		border-top:1px solid transparent;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-more.dbrdr {
		border-top:2px solid #000;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-more:last-child {
		margin-bottom:34px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-more-h {
		font-size:12pt;

		margin-bottom:15px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-more-table {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-more-elem {
		display:table;
		float:left;

		width:33.333%;
		margin-bottom:0;
		padding-right:5px;
	}
}
@media (min-width: 1260px) {
	.textinn-block-mid-more-elem {
		width:25%;
	}
}
.textinn-block-mid-more-elem:last-child {
	margin-bottom:0;
}
@media (min-width: 980px) {
	.textinn-block-mid-more-elem.myfour {
		display:none;
	}
}
@media (min-width: 1260px) {
	.textinn-block-mid-more-elem.myfour {
		display:table;

		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-more-elem-img {
		display:block;
		float:left;

		width:31.6%;
		padding-top:1px;
	}
}
@media (min-width: 1260px) {
	.textinn-block-mid-more-elem-img {
		width:42.2%;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-more-elem-info {
		float:left;

		width:68.4%;
		padding-right:9px;
		padding-left:9px;
	}
}
@media (min-width: 1260px) {
	.textinn-block-mid-more-elem-info {
		width:57.8%;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-more-elem-info-date {
		font-size:10pt;

		margin-bottom:7px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-more-elem-info-link {
		font-size:10pt;
		line-height:1.5;

		width:auto;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-more-elem-info-link a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-more-elem-info-link a:hover {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-more-elem.tbmme__wi .textinn-block-mid-more-elem-img {
		display:none;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-more-elem.tbmme__wi .textinn-block-mid-more-elem-info {
		width:90%;
		padding-left:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-back {
		font-size:12pt;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-back a span {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-back a:hover span {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special {
		margin-top:25px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-h {
		font-size:38px;

		padding-bottom:2px;

		border-bottom:2px solid #000;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem {
		display:table;

		width:100%;
		padding:9px 0 0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem.forroleclass {
		display:block;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem.forroleclass .textinn-block-mid-special-elem-buy {
		margin-top:16px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-inn {
		margin-bottom:24px;
	}
}
.textinn-block-mid-special-elem:last-child {
	border-bottom:0;
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-first {
		float:left;

		width:312px;
		margin-top:8px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-date {
		font-size:22px;

		margin-bottom:4px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-role {
		font-size:18px;

		margin-top:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-role a {
		padding-bottom:3px;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;

		color:#b1b1b1;
		background:-moz-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 50%);
		background:-webkit-gradient(linear, left top, right top, color-stop(50%, #b1b1b1), color-stop(0%, rgba(0, 0, 0, 0)));
		background:-webkit-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-moz-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-webkit-gradient(linear, 50% 0, 50% 0, from(#b1b1b1), to(rgba(0, 0, 0, 0)) 0%);
		background:-webkit-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:6px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-role a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 50%);
		background:-webkit-gradient(linear, left top, right top, color-stop(50%, #b1b1b1), color-stop(0%, rgba(0, 0, 0, 0)));
		background:-webkit-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-moz-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-webkit-gradient(linear, 50% 0, 50% 0, from(#b1b1b1), to(rgba(0, 0, 0, 0)) 0%);
		background:-webkit-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:6px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-rolemore-inn {
		padding:19px 20px 17px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-title {
		font-size:22px;

		float:left;

		width:420px;
		margin-top:8px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-title a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-title a:hover {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-link1 {
		
		font-size:18px;

		display:block;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-link1 a {
		padding-bottom:3px;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;

		color:#b1b1b1;
		background:-moz-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 50%);
		background:-webkit-gradient(linear, left top, right top, color-stop(50%, #b1b1b1), color-stop(0%, rgba(0, 0, 0, 0)));
		background:-webkit-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-moz-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-webkit-gradient(linear, 50% 0, 50% 0, from(#b1b1b1), to(rgba(0, 0, 0, 0)) 0%);
		background:-webkit-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:6px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-link1 a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 50%);
		background:-webkit-gradient(linear, left top, right top, color-stop(50%, #b1b1b1), color-stop(0%, rgba(0, 0, 0, 0)));
		background:-webkit-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-moz-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-webkit-gradient(linear, 50% 0, 50% 0, from(#b1b1b1), to(rgba(0, 0, 0, 0)) 0%);
		background:-webkit-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:6px 1px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-link2 {
		display:none;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-buy {
		float:right;

		width:150px;
		min-height:40px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-buy-empty {
		font-size:22px;

		margin-top:10px;
		padding-bottom:0;

		text-align:right;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-elem-buy-btn {
		width:100%;
		margin-top:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-by {
		margin-bottom:8px;
		padding:19px 20px 19px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-by-elem {
		margin-bottom:28px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-by-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-by-elem-h {
		font-size:22px;

		margin-bottom:8px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-by-elem-line {
		font-size:18px;

		margin-bottom:8px;
	}
}
@media (min-width: 980px) {
	.textinn-block-mid-special-by-elem-line:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.vaca {
		padding:3px 0 40px;
	}
}
@media (min-width: 980px) {
	.vaca-block {
		padding:21px 0 24px;
	}
}
@media (min-width: 980px) {
	.vaca-block-h {
		font-size:46px;

		margin-bottom:5px;
	}
}
@media (min-width: 980px) {
	.vaca-block-text {
		font-size:18px;
		line-height:1.2;

		margin-top:16px;
		margin-bottom:46px;
	}
}
@media (min-width: 980px) {
	.vaca-block-section {
		margin-bottom:47px;
	}
}
@media (min-width: 980px) {
	.vaca-block-section:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.vaca-block-section-h-inn {
		font-size:38px;
		line-height:1;

		padding:0 0 2px;

		border-bottom:1px solid #000;
	}
}
@media (min-width: 980px) {
	.vaca-block-border:before {
		height:1px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-first {
		font-size:22px;

		padding:17px 50px 15px 0;

		border-top:1px solid #000;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-first:before {
		right:20px;

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

		border:2px solid #000;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-first:after {
		right:20px;

		width:10px;
		height:10px;
		margin-top:-5px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-first:hover:after {
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1);

		opacity:1;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-second {
		font-size:18px;
		line-height:1.36;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-second p {
		margin-bottom:35px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-second p:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-second p:first-child {
		margin-top:-3px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-second ul {
		margin-bottom:24px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-second ul b {
		padding:0 0 8px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-second ul li {
		padding-left:24px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-second ul li:before {
		top:9px;

		width:7px;
		height:7px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem.active {
		background:#f2f2f2;
	}
	.vaca-block-elem.active .vaca-block-elem-first:after {
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1);

		opacity:1;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form {
		margin-top:46px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-h {
		font-size:22px;

		margin-bottom:16px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-items {
		display:table;

		margin-right:-25px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-item {
		float:left;

		width:579px;
		margin-right:20px;
		margin-bottom:21px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-item:last-child {
		margin-bottom:21px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-item-h {
		margin-bottom:5px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom {
		margin-top:6px;
		padding-bottom:13px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom-line {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom-left {
		display:table-cell;

		padding-top:7px;
		padding-right:30px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom-left-one {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom-left-two {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom-right {
		display:table-cell;

		width:160px;
		padding-top:0;
		padding-bottom:8px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom-link {
		display:inline-block;

		margin-right:40px;
		margin-bottom:9px;

		vertical-align:top;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom-link:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom-link a {
		font-size:18px;

		min-height:25px;
		padding-left:30px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom-link a:before {
		top:5px;

		width:20px;
		height:20px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom-link a span {
		padding-bottom:3px;

		background:-moz-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 50%);
		background:-webkit-gradient(linear, left top, right top, color-stop(50%, #b1b1b1), color-stop(0%, rgba(0, 0, 0, 0)));
		background:-webkit-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-moz-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-webkit-gradient(linear, 50% 0, 50% 0, from(#b1b1b1), to(rgba(0, 0, 0, 0)) 0%);
		background:-webkit-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:6px 1px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom-link a .jq-file__browse {
		padding-bottom:3px;

		background:-moz-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 50%);
		background:-webkit-gradient(linear, left top, right top, color-stop(50%, #b1b1b1), color-stop(0%, rgba(0, 0, 0, 0)));
		background:-webkit-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-moz-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-webkit-gradient(linear, 50% 0, 50% 0, from(#b1b1b1), to(rgba(0, 0, 0, 0)) 0%);
		background:-webkit-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:6px 1px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom-link a:hover span {
		background:-moz-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 50%);
		background:-webkit-gradient(linear, left top, right top, color-stop(50%, #b1b1b1), color-stop(0%, rgba(0, 0, 0, 0)));
		background:-webkit-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-moz-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-webkit-gradient(linear, 50% 0, 50% 0, from(#b1b1b1), to(rgba(0, 0, 0, 0)) 0%);
		background:-webkit-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:6px 1px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom-link a:hover .jq-file__browse {
		background:-moz-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 50%);
		background:-webkit-gradient(linear, left top, right top, color-stop(50%, #b1b1b1), color-stop(0%, rgba(0, 0, 0, 0)));
		background:-webkit-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-moz-linear-gradient(left, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background:-webkit-gradient(linear, 50% 0, 50% 0, from(#b1b1b1), to(rgba(0, 0, 0, 0)) 0%);
		background:-webkit-linear-gradient(to right, #b1b1b1 50%, rgba(0, 0, 0, 0) 0%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:6px 1px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom-added {
		font-size:18px;

		margin-bottom:9px;
		padding:0;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom-added:last-child {
		margin-bottom:9px;
	}
}
@media (min-width: 980px) {
	.vaca-block-elem-form-bottom-added .added-del {
		width:14px;
		height:14px;
		margin-top:7px;
		margin-left:6px;
	}
}
@media (min-width: 980px) {
	.docu {
		padding:3px 0 40px;
	}
}
@media (min-width: 980px) {
	.docu-block {
		padding:21px 20px 20px;
	}
}
@media (min-width: 980px) {
	.docu-block-h {
		font-size:46px;

		margin-bottom:10px;
	}
}
@media (min-width: 980px) {
	.docu-block-elem {
		font-size:30px;

		margin-bottom:26px;
	}
}
@media (min-width: 980px) {
	.docu-block-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.docu-block-elem-h {
		font-size:30px;

		margin-bottom:19px;
	}
}
@media (min-width: 980px) {
	.docu-block-elem-item {
		font-size:18px;
		line-height:1.26;

		margin-bottom:21px;
	}
}
@media (min-width: 980px) {
	.docu-block-elem-item:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.docu-block-elem-item a {
		min-height:26px;
		padding-left:33px;
	}
}
@media (min-width: 980px) {
	.docu-block-elem-item a:before {
		top:5px;

		width:18px;
		height:21px;
	}
}
@media (min-width: 980px) {
	.login_window {
		width:100%;
		padding:92px 0 0;
	}
	.login_window .login_window_wrap {
		position:relative;

		width:460px;
		margin:0 auto;
	}
	.login_window .close_login_window {
		top:-61px;
		right:-56px;

		width:43px;
		height:43px;

		background:url(/bitrix/templates/d_fest/assets/css/../images/close3.png) center no-repeat;
		background-color:#b1b1b1;
	}
	.login_window .form {
		margin:33px 0 0 0;
	}
}
@media (min-width: 980px) {
	.login-menu {
		margin:0 0 32px 0;

		text-align:left;
	}
	.login-menu-elem {
		font-size:22px;

		display:inline-block;

		margin:0 17px;
	}
	.login-menu-elem a {
		padding:0 0 10px 0;
	}
	.login-menu-elem.active a {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 2px;
	}
	.login-menu-elem:first-child {
		margin-left:0;
	}
	.login-menu-elem:last-child {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.separator-text {
		font-size:18px;

		margin:0 0 19px 0;
	}
	.separator-text-before:before {
		height:1px;
		margin-top:2px;
	}
	.separator-text-inn {
		padding:0 17px;
	}
	.separator-text-after:before {
		height:1px;
		margin-top:2px;
	}
	.separator-text-v2 {
		font-size:18px;

		margin:43px 0 39px 0;
	}
	.separator-text-v2-before {
		height:1px;
	}
	.separator-text-v2-inn {
		padding:18px 0 26px 0;
	}
	.separator-text-v2-after {
		height:1px;
	}
}
@media (min-width: 980px) {
	.social-links {
		margin:0 0 14px;
	}
	.social-links-elem a {
		font-size:18px;
		line-height:36px;

		height:36px;
	}
}
@media (min-width: 980px) {
	.form-elem-double-desktop {
		width:100%;
	}
	.form-elem-double-desktop-elem {
		display:inline-block;

		width:50%;
		padding:0 10px;

		vertical-align:top;
	}
	.form-elem-double-desktop-elem:first-child {
		padding-left:0;
	}
	.form-elem-double-desktop-elem:last-child {
		padding-right:0;
	}
	.form-elem {
		margin:0 0 11px;

		text-align:left;
	}
	.form-elem .label-text {
		
		font-size:18px;

		margin:0 0 8px;

		text-align:left;
	}
	.form-elem .input-container .input-text {
		font-size:18px;
		font-weight:normal;

		width:100%;
		height:31px;
		padding:0 7px;
	}
	.form-elem .input-container .input-text#datepicker_birthdate {
		padding-right:24px;
		padding-left:7px;

		background-image:url(/bitrix/templates/d_fest/assets/css/../images/datepicker_desktop.png);
		background-repeat:no-repeat;
		background-position:196px center;
	}
	.form-elem .submit-btn {
		font-size:18px;
		line-height:44px;

		height:44px;

		text-transform:uppercase;
	}
	.form-elem.form-elem-des {
		margin-top:16px;
	}
	.form-elem.form-elem-des .description {
		font-size:18px;
	}
	.form-elem.form-elem-footer {
		margin-top:26px;

		text-align:center;
	}
	.form-elem.form-elem-footer .description {
		font-size:14px;
	}
	.form-elem.form-elem-submit {
		margin-top:17px;
	}
}
@media (min-width: 980px) {
	.date_cont .ui-datepicker {
		font-size:18px;

		top:45px !important;
		left:-12px !important;

		width:244px;
	}
	.date_cont .ui-datepicker .ui-datepicker-calendar td {
		padding:0;
	}
	.date_cont .ui-datepicker .ui-widget-header .ui-datepicker-prev {
		width:23px;
		height:23px;
		margin:0;
	}
	.date_cont .ui-datepicker .ui-widget-header .ui-datepicker-next {
		width:23px;
		height:23px;
		margin:0;
	}
}
@media (min-width: 980px) {
	.more_btn {
		margin:30px 0 0 0;
	}
}
@media (min-width: 980px) {
	.accreditation-contacts .accreditation-contacts-title.v1 {
		font-size:18px;

		display:block;

		margin:0 0 20px 0;
	}
}
@media (min-width: 980px) {
	.accreditation-contacts .accreditation-contacts-title {
		font-size:18px;

		display:inline-block;

		margin:0 36px 0 0;

		vertical-align:top;
	}
	.accreditation-contacts .accreditation-contacts-elem-text {
		font-size:18px;

		margin:0 0 30px 0;
	}
	.accreditation-contacts .accreditation-contacts-elem {
		display:inline-block;

		margin:0 49px 0 0;

		vertical-align:top;
	}
	.accreditation-contacts .accreditation-contacts-elem-img {
		width:46px;
	}
	.accreditation-contacts .accreditation-contacts-elem-img.phone {
		top:-3px;

		height:26px;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/accreditation_phone.png");
	}
	.accreditation-contacts .accreditation-contacts-elem-img.email {
		top:-2px;

		height:21px;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/accreditation_email.png");
	}
}
@media (min-width: 980px) {
	.accreditation {
		margin:0 0 40px 0;
	}
}
@media (min-width: 980px) {
	.publication-inn {
		padding:15px 30px 45px 30px;
	}
	.publication-inn:after {
		display:block;
		clear:both;

		content:" ";
	}
}
@media (min-width: 980px) {
	.publication-elem-block-lac {
		display:table;

		width:100%;
		margin:0 0 41px;
	}
}
@media (min-width: 980px) {
	.publication-elem-block-lac-second {
		display:table;

		width:100%;
		margin:0 0 34px;
	}
}
@media (min-width: 980px) {
	.publication-elem-block-lac-second:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.publication-elem-block-left {
		display:table-cell;

		width:240px;
		margin:0;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.publication-elem-block-right {
		display:table-cell;

		margin:0;
		padding-left:38px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
}
@media (min-width: 980px) {
	.publication-elem-block-center {
		clear:both;

		margin:0 -30px 26px -30px;
	}
}
@media (min-width: 980px) {
	.publication-elem-title h2 {
		font-size:46px;

		margin:0 0 0 0;
		padding:0 0 0 0;

		border:0;
	}
}
@media (min-width: 980px) {
	.publication-elem-title h3 {
		font-size:22px;

		margin:0 0 0 0;
	}
}
@media (min-width: 980px) {
	.publication-elem-title-left {
		float:left;

		width:50%;
	}
}
@media (min-width: 980px) {
	.publication-elem-title-right {
		position:absolute;
		right:0;
		bottom:6px;

		float:right;

		width:40%;

		text-align:right;
	}
}
@media (min-width: 980px) {
	.publication-elem-title {
		position:relative;

		margin:0 0 38px 0;
		padding:12px 0 2px 0;

		border-bottom:2px solid #000;
	}
}
@media (min-width: 980px) {
	.publication .bitext ul li {
		margin-bottom:6px;
	}
}
@media (min-width: 980px) {
	.publication .bitext ul {
		margin-left:-22px;
	}
}
@media (min-width: 980px) {
	.publication .bitext h2 {
		font-size:22px;

		margin:30px 0 19px 0;
	}
	.publication .bitext h2:first-child {
		margin-top:0;
	}
}
@media (min-width: 980px) {
	.publication .bitext h3 {
		font-size:22px;

		margin:30px 0 19px 0;
	}
	.publication .bitext h3:first-child {
		margin-top:0;
	}
}
@media (min-width: 980px) {
	.publication .bitext {
		font-size:22px;
		line-height:1.2;
	}
}
@media (min-width: 980px) {
	.publication {
		margin:3px 0 40px 0;
	}
}
@media (min-width: 980px) {
	.like-btn {
		font-size:22px;
		line-height:35px;

		height:40px;
		padding:0 23px 0 46px;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;

		border-width:2px;
	}
}
@media (min-width: 980px) {
	.like-btn-heart {
		top:10px;
		left:22px;

		width:18px;
		height:18px;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
	}
}
@media (min-width: 980px) {
	.like-btn:before {
		top:10px;
		left:22px;

		width:18px;
		height:18px;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
	}
}
@media (min-width: 980px) {
	.like-btn:after {
		top:10px;
		left:22px;

		width:18px;
		height:18px;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
	}
}
@media (min-width: 980px) {
	.like-btn:hover {
		color:#b1b1b1;
		border-color:#b1b1b1;
	}
	.like-btn:hover .like-btn-heart {
		opacity:0;
	}
	.like-btn:hover:before {
		opacity:1;
	}
}
@media (min-width: 980px) {
	.like-btn.active {
		color:#b1b1b1;
		border-color:#b1b1b1;
	}
	.like-btn.active .like-btn-heart {
		opacity:0;
	}
	.like-btn.active:before {
		opacity:1;
	}
	.like-btn.active:after {
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1);

		opacity:1;
	}
}
@media (min-width: 980px) {
	.mediateka-inn {
		padding:3px 0 40px 0;
	}
	.mediateka-inn .textinn-block-mid {
		position:relative;

		padding:27px 20px 23px;
	}
	.mediateka-inn .textinn-block-mid-text-bottom {
		padding:8px 0 0 0;
	}
	.mediateka-inn .textinn-block-mid-text-bottom .textinn-block-mid-text-bottom-author {
		margin:0 0 44px 0;
	}
}
@media (min-width: 980px) {
	.youtube_block {
		height:663.75px;
		margin:36px 0 12px 0;
	}
}
@media (min-width: 980px) {
	.photo-block .slick-track li.slick-slide {
		padding:0 15px;
	}
	.photo-block .slick-track li.slick-slide .photo-block-elem {
		position:relative;
	}
	.photo-block .slick-track li.slick-slide .photo-block-elem a {
		position:relative;
		z-index:1;
	}
	.photo-block .slick-track li.slick-slide .photo-block-elem:before {
		position:absolute;
		z-index:200;
		top:0;
		left:0;

		display:block;

		width:100%;
		height:100%;

		content:" ";
		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;

		opacity:1;
		border-radius:0;
		background:url("/bitrix/templates/d_fest/assets/css/../images/photo-block-overlay.png") repeat;
	}
	.photo-block .slick-track li.slick-slide.slick-active .photo-block-elem:before {
		z-index:0;

		-webkit-transition:all 0s ease-in-out;
		-moz-transition:all 0s ease-in-out;
		transition:all 0s ease-in-out;

		opacity:0;
	}
	.photo-block-cont {
		margin:36px 0 33px 0;
	}
	.photo-block-description {
		font-size:18px;

		margin:13px 0 0 0;
	}
	.photo-block-elem {
		overflow:hidden;

		width:750px;
	}
	.photo-block-elem img {
		width:auto;
		max-width:none;
		height:500px;
	}
	.photo-block-elem-text {
		
		font-size:22px;

		padding:15px 25px 12px;

		text-transform:uppercase;

		background-color:transparent;
		background-image:url("/bitrix/templates/d_fest/assets/css/../images/bg7.png");
		background-position:0 0;
		text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.3), 2px 2px 0 rgba(0, 0, 0, 0.3);
	}
}
@media (min-width: 980px) {
	.page-404-logo {
		margin:0 0 22px 0;
	}
	.page-404-title {
		font-size:24pt;

		margin:0 0 37px 0;
	}
	.page-404-cont {
		font-size:16px;
	}
	.page-404-cont p {
		margin:0 0 18px 0;
	}
	.page-404-cont a {
		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
	.page-404-cont a:hover {
		background:-moz-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(#fff));
		background:-webkit-linear-gradient(to right, #fff, #fff 100%);
		background:-webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
		background:-webkit-linear-gradient(left, #fff, #fff 100%);
		background:-moz-linear-gradient(left, #fff, #fff 100%);
		background:linear-gradient(to right, #fff, #fff 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
	.page-404 .wrap {
		width:640px !important;
	}
}
@media (min-width: 980px) {
	.additional-services {
		margin:3px 0 40px 0;
	}
	.additional-services-inn {
		padding:24px 20px 24px 20px;
	}
	.additional-services-h {
		font-size:46px;

		margin-bottom:12px;
	}
	.additional-services-elem {
		margin:0 0 47px;
	}
	.additional-services-elem:last-child {
		margin-bottom:0;
	}
	.additional-services-elem-title {
		margin-bottom:22px;
	}
	.additional-services-elem-info {
		margin:0 0 29px;
	}
	.additional-services-elem-info-elem {
		display:inline-block;

		margin:0 0 0 0;

		vertical-align:top;
	}
	.additional-services-elem-info-elem-img {
		width:49px;
	}
	.additional-services-elem-info-elem-img.phone {
		top:6px;

		height:26px;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/accreditation_phone.png");
	}
	.additional-services-elem-info-elem-img.calendar {
		top:7px;

		height:29px;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/accreditation_calendar.png");
	}
	.additional-services-elem-info-elem-text-table {
		display:table;

		height:35px;
	}
	.additional-services-elem-info-elem-text-table-cell {
		display:table-cell;

		vertical-align:middle;
	}
	.additional-services-elem-info-elem-text .bitext {
		line-height:1.2;
	}
	.additional-services-elem-info-elem.phone-container {
		width:60%;
	}
	.additional-services-elem-info-elem.calendar-container {
		width:40%;
	}
	.additional-services-elem-content {
		margin:0 0 22px 0;
	}
	.additional-services-elem-content .bitext {
		line-height:1.2;
	}
}
@media (min-width: 980px) {
	.form-elem .cb {
		padding:0;
	}
}
@media (min-width: 980px) {
	.form-elem .cb .jq-checkbox {
		top:4px;

		margin-right:10px;
	}
}
@media (min-width: 980px) {
	.form-elem .cb label {
		font-size:18px;
		line-height:1.2;
	}
}
@media (min-width: 980px) {
	.selectize-control.wsearch .selectize-input {
		height:44px;
		padding:8px 14px 11px;

		border:1px solid #939393;
	}
}
@media (min-width: 980px) {
	.selectize-control.wsearch .selectize-input .item {
		font-size:18px;
	}
}
@media (min-width: 980px) {
	.selectize-control.wsearch .selectize-input input {
		font-size:18px;

		min-width:6px;
	}
}
@media (min-width: 980px) {
	.selectize-control.wsearch .selectize-dropdown .selectize-dropdown-content {
		max-height:310px;
	}
}
@media (min-width: 980px) {
	.selectize-control.wsearch .selectize-dropdown .selectize-dropdown-content .option {
		font-size:18px;

		padding:11px 14px 15px;
	}
}
@media (min-width: 980px) {
	.selectize-control.wsearch .selectize-dropdown .selectize-dropdown-content .option.active {
		background:#c8c8c8;
	}
}
@media (min-width: 980px) {
	.selectize-control.wsearch .selectize-dropdown .selectize-dropdown-content .option.selected {
		color:#fff;
		background:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.selectize-control.wsearch.error .item {
		color:#a02525 !important;
	}
}
@media (min-width: 980px) {
	.selectize-control.wsearch.error input {
		color:#a02525 !important;
	}
}
@media (min-width: 980px) {
	.selectize-control.wsearch.error .selectize-input {
		border:1px solid #a02525;
	}
}
@media (min-width: 980px) {
	.profile-edit {
		padding:30px 0 40px;
	}
}
@media (min-width: 980px) {
	.profile-edit-white {
		padding:38px 30px 80px;
	}
}
@media (min-width: 980px) {
	.profile-edit-table {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.profile-edit-nav {
		display:table-cell;

		width:209px;
		padding-top:29px;
		padding-right:20px;
		padding-left:49px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.profile-edit-nav-elem {
		
		font-size:22px;
		line-height:1.2;

		margin-bottom:19px;

		color:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.profile-edit-nav-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.profile-edit-nav-elem a {
		padding-bottom:2px;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;

		color:#000;
		background:-moz-linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 50%);
		background:-webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(0%, rgba(0, 0, 0, 0)));
		background:-webkit-linear-gradient(left, #000 50%, rgba(0, 0, 0, 0) 0%);
		background:-moz-linear-gradient(left, #000 50%, rgba(0, 0, 0, 0) 0%);
		background:linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 0%);
		background:-webkit-gradient(linear, 50% 0, 50% 0, from(#000), to(rgba(0, 0, 0, 0)) 0%);
		background:-webkit-linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 0%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:6px 1px;
	}
	.profile-edit-nav-elem a:hover {
		background:-moz-linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 50%);
		background:-webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(0%, rgba(0, 0, 0, 0)));
		background:-webkit-linear-gradient(left, #000 50%, rgba(0, 0, 0, 0) 0%);
		background:-moz-linear-gradient(left, #000 50%, rgba(0, 0, 0, 0) 0%);
		background:linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 0%);
		background:-webkit-gradient(linear, 50% 0, 50% 0, from(#000), to(rgba(0, 0, 0, 0)) 0%);
		background:-webkit-linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 0%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:6px 1px;
	}
}
@media (min-width: 980px) {
	.profile-edit-nav-elem.active a {
		color:#b1b1b1;
		background:-moz-linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 50%);
		background:-webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(0%, rgba(0, 0, 0, 0)));
		background:-webkit-linear-gradient(left, #000 50%, rgba(0, 0, 0, 0) 0%);
		background:-moz-linear-gradient(left, #000 50%, rgba(0, 0, 0, 0) 0%);
		background:linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 0%);
		background:-webkit-gradient(linear, 50% 0, 50% 0, from(#000), to(rgba(0, 0, 0, 0)) 0%);
		background:-webkit-linear-gradient(to right, #000 50%, rgba(0, 0, 0, 0) 0%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:6px 1px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block {
		display:table-cell;

		padding-top:17px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-h2 {
		line-height:1.1;

		margin-bottom:16px;
		padding-bottom:0;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-elem {
		max-width:567px;
		margin-bottom:66px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-elem-h {
		font-size:22px;

		margin-bottom:23px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-elem-input-h {
		font-size:18px;

		margin-bottom:7px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-elem-rb-h {
		font-size:18px;

		margin-bottom:11px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-elem-rb .rb {
		margin-right:30px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-elem-rb .rb:last-child {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-elem-cb {
		padding:0;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-elem-cb.mminus {
		margin-top:-9px;
		margin-bottom:-14px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-elem-cb .cb {
		padding-left:22px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-elem-cb .cb .jq-checkbox {
		top:5px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-elem-cb .cb label {
		font-size:18px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-elem-btn {
		width:210px;
		margin-top:40px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-at {
		margin-top:20px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-linktabs {
		margin-bottom:10px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-linktabs-item {
		font-size:18px;

		margin-right:20px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-linktabs-item a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-linktabs-item a:hover {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-linktabs-item.active a {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-notickets {
		font-size:22px;

		padding-top:21px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-notickets a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-notickets a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-alltickets {
		margin-top:0;
		margin-bottom:40px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket {
		margin:0 0 30px;
		padding:15px 0 15px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-tableline {
		display:table-cell;

		width:1px;
		height:29px;

		vertical-align:middle;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/dot2.png");
		background-repeat:repeat-y;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-top {
		display:table;

		width:100%;
		margin-bottom:8px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-top-datebuy {
		font-size:18px;
		line-height:1.36;

		display:table-cell;

		width:159px;
		margin-bottom:23px;
		padding-bottom:4px;

		vertical-align:middle;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-top-datebuy span {
		display:block;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-top-code-s {
		display:none;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-top-code-m {
		display:table-cell;

		width:200px;
		padding-bottom:2px;

		vertical-align:middle;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-top-code-m img {
		float:right;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-top-datego {
		font-size:26px;

		display:table-cell;

		padding-top:2px;
		padding-left:19px;

		vertical-align:middle;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-mid {
		display:table;

		width:100%;
		margin-bottom:12px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-mid-img {
		display:table-cell;

		width:160px;
		padding-top:3px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-mid-img-inn {
		width:160px;
		height:114px;

		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-mid-inn {
		display:table-cell;

		padding-left:20px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-mid-inn-name {
		font-size:36px;
		line-height:1;

		margin-bottom:5px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-mid-inn-author {
		font-size:18px;
		line-height:1.2;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-bottom {
		margin-bottom:12px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-bottom-number {
		font-size:26px;

		display:table-cell;
		float:none;

		width:159px;
		padding-top:3px;

		vertical-align:middle;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-bottom-place {
		font-size:26px;

		display:table-cell;
		float:none;

		padding-top:3px;
		padding-left:19px;

		text-align:left;
		vertical-align:middle;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-warning-inn {
		padding:8px 15px 12px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-warning-t1 {
		font-size:16px;
		line-height:1.26;

		padding:0 114px 0 20px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-warning-t1:before {
		top:4px;

		width:9px;
		height:12px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-warning-t1 a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #009227, #009227 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#009227), to(#009227));
		background:-webkit-linear-gradient(to right, #009227, #009227 100%);
		background:-webkit-gradient(linear, left top, right top, from(#009227), to(#009227));
		background:-webkit-linear-gradient(left, #009227, #009227 100%);
		background:-moz-linear-gradient(left, #009227, #009227 100%);
		background:linear-gradient(to right, #009227, #009227 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-warning-t1 a:hover {
		background:-moz-linear-gradient(to right, #009227, #009227 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#009227), to(#009227));
		background:-webkit-linear-gradient(to right, #009227, #009227 100%);
		background:-webkit-gradient(linear, left top, right top, from(#009227), to(#009227));
		background:-webkit-linear-gradient(left, #009227, #009227 100%);
		background:-moz-linear-gradient(left, #009227, #009227 100%);
		background:linear-gradient(to right, #009227, #009227 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-warning-t2 {
		font-size:16px;
		line-height:1.26;

		padding:0 114px 0 20px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-warning-t2:before {
		top:4px;

		width:13px;
		height:12px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-warning-t2 a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #ff7200, #ff7200 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#ff7200), to(#ff7200));
		background:-webkit-linear-gradient(to right, #ff7200, #ff7200 100%);
		background:-webkit-gradient(linear, left top, right top, from(#ff7200), to(#ff7200));
		background:-webkit-linear-gradient(left, #ff7200, #ff7200 100%);
		background:-moz-linear-gradient(left, #ff7200, #ff7200 100%);
		background:linear-gradient(to right, #ff7200, #ff7200 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-warning-t2 a:hover {
		background:-moz-linear-gradient(to right, #ff7200, #ff7200 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#ff7200), to(#ff7200));
		background:-webkit-linear-gradient(to right, #ff7200, #ff7200 100%);
		background:-webkit-gradient(linear, left top, right top, from(#ff7200), to(#ff7200));
		background:-webkit-linear-gradient(left, #ff7200, #ff7200 100%);
		background:-moz-linear-gradient(left, #ff7200, #ff7200 100%);
		background:linear-gradient(to right, #ff7200, #ff7200 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-more {
		display:table;

		width:100%;
		padding:17px 20px 0;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-more-left {
		display:table-cell;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-more-left-inn {
		display:table;

		margin-right:-40px;
		padding-right:10px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-more-item {
		font-size:18px;

		width:auto;
		margin-right:40px;
		margin-bottom:5px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-more-item2 {
		font-size:18px;

		width:auto;
		margin-right:40px;
		margin-bottom:5px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-more-item2 span {
		display:inline-block;

		vertical-align:top;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-more-right {
		display:table-cell;

		width:325px;
		padding-top:3px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-more-save {
		float:left;

		width:150px;
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-more-save:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-ticket-more-print {
		float:right;

		width:150px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-nofav {
		font-size:22px;

		padding-top:21px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-nofav a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-nofav a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-nofav p {
		margin-bottom:10px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-nofav p:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-nofav p {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-allevents {
		margin-top:0;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-event {
		display:table;

		width:100%;
		margin-bottom:20px;
		padding-bottom:0;

		border:0;
		background:#ededed;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-event:last-child {
		margin-bottom:0;

		border:0;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-event-date {
		display:table-cell;

		width:150px;
		margin-bottom:0;
		padding-top:12px;
		padding-bottom:10px;
		padding-left:22px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-event-date .afishap-inn-elem-date-first {
		font-size:28px;

		margin-bottom:2px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-event-photo {
		display:table-cell;

		width:200px;
		height:120px;

		text-align:center;
		vertical-align:top;

		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-event-info {
		display:table-cell;

		margin-bottom:0;
		padding-top:11px;
		padding-right:10px;
		padding-bottom:5px;
		padding-left:23px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-event-info .afishap-inn-elem-info-name {
		font-size:28px;

		margin-bottom:8px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-event-info .afishap-inn-elem-info-author {
		margin-bottom:8px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-event-buy {
		display:table-cell;

		width:130px;
		padding-top:2px;
		padding-right:20px;

		vertical-align:middle;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-event-btn {
		width:110px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-event-none {
		font-size:18px;

		width:110px;
		padding-top:0;
		padding-bottom:8px;

		text-align:center;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-allmedia {
		margin-top:0;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-media {
		position:relative;

		margin-bottom:20px;
		padding-bottom:0;

		border:0;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-media:last-child {
		margin-bottom:0;

		border:0;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-media-table {
		display:table;

		width:100%;
		padding-top:0;

		background:#ededed;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-media-photo {
		display:table-cell;

		width:200px;
		height:120px;

		text-align:center;
		vertical-align:top;

		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-media-info {
		display:table-cell;

		padding-top:11px;
		padding-right:54px;
		padding-bottom:5px;
		padding-left:23px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-media-info-date {
		font-size:16px;

		margin-bottom:8px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-media-info .afishap-inn-elem-info-name {
		font-size:14pt;

		margin-bottom:8px;
	}
}
@media (min-width: 980px) {
	.profile-edit-block-media-type {
		position:absolute;
		top:12px;
		right:12px;

		width:24px;
		height:24px;
	}
}
@media (min-width: 980px) {
	.artdirection {
		padding:0 0 40px;
	}
}
@media (min-width: 980px) {
	.artdirection-white {
		padding:30px 30px 30px;
	}
}
@media (min-width: 980px) {
	.artdirection-h {
		font-size:46px;

		margin-bottom:15px;
	}
}
@media (min-width: 980px) {
	.artdirection-line {
		margin-bottom:29px;
	}
}
@media (min-width: 980px) {
	.artdirection-line:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.artdirection-line-h {
		font-size:22px;

		margin-bottom:16px;
		padding-bottom:12px;

		border-bottom:2px solid #000;
	}
}
@media (min-width: 980px) {
	.artdirection-line-table {
		margin-right:-70px;
	}
}
@media (min-width: 980px) {
	.artdirection-line-table:first-child {
		padding-top:7px;
	}
}
@media (min-width: 980px) {
	.artdirection-item {
		display:inline-block;

		width:180px;
		margin-right:65px;
		margin-bottom:24px;

		vertical-align:top;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.artdirection-item:last-child {
		margin-bottom:24px;
	}
}
@media (min-width: 980px) {
	.artdirection-item-photo {
		float:none;

		width:180px;
		height:180px;
	}
}
@media (min-width: 980px) {
	.artdirection-item-photo-load {
		width:180px;
		height:180px;
	}
}
@media (min-width: 980px) {
	.artdirection-item-info {
		float:none;

		width:100%;
	}
}
@media (min-width: 980px) {
	.artdirection-item-info-name {
		font-size:16px;
		line-height:1.06;

		margin-bottom:8px;
	}
}
@media (min-width: 980px) {
	.artdirection-item-info-name:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.artdirection-item-info-name a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.artdirection-item-info-name a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.artdirection-item-info-stat {
		font-size:16px;
		line-height:1.06;
	}
}
@media (min-width: 980px) {
	.artdirection-item.hover .artdirection-item-info-name a {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.contacts {
		padding:0 0 40px;
	}
}
@media (min-width: 980px) {
	.contacts-white {
		padding:25px 30px 23px;
	}
}
@media (min-width: 980px) {
	.contacts-h {
		font-size:46px;

		margin-bottom:19px;
	}
}
@media (min-width: 980px) {
	.contacts-map {
		position:relative;

		overflow:hidden;

		height:445px;
		margin:0;
	}
}
@media (min-width: 980px) {
	.contacts-map-inn {
		height:445px;
	}
}
@media (min-width: 980px) {
	.contacts-map-info {
		position:absolute;
		top:0;
		right:0;

		width:330px;
		height:100%;

		background:rgba(255, 255, 255, 0.8);
	}
}
@media (min-width: 980px) {
	.contacts-map-info-table {
		display:table;

		height:445px;
		padding:0 30px;
	}
}
@media (min-width: 980px) {
	.contacts-map-info-table-inn {
		display:table-cell;

		vertical-align:middle;
	}
}
@media (min-width: 980px) {
	.contacts-map-info-elem {
		margin-bottom:46px;
		padding-bottom:48px;

		border-bottom:1px solid #000;
	}
}
@media (min-width: 980px) {
	.contacts-map-info-elem:last-child {
		margin-bottom:0;
		padding-bottom:0;

		border-bottom:0;
	}
}
@media (min-width: 980px) {
	.contacts-map-info-elem-h {
		font-size:22px;

		margin-bottom:9px;
	}
}
@media (min-width: 980px) {
	.contacts-map-info-elem-item {
		font-size:16px;
		line-height:1.26;
	}
}
@media (min-width: 980px) {
	.contacts-map-info-elem-item:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.contacts-map-info-elem-item2 {
		margin-bottom:10px;
		padding-top:13px;
	}
}
@media (min-width: 980px) {
	.contacts-map-info-elem-item2:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.contacts-map-info-elem-item2-h {
		font-size:14px;
		line-height:1.26;

		margin-bottom:13px;
	}
}
@media (min-width: 980px) {
	.contacts-map-info-elem-item2-line-p {
		font-size:14px;
		line-height:1.26;

		display:inline-block;

		margin-right:18px;

		vertical-align:top;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.contacts-more {
		max-width:972px;
		padding:43px 0 20px;
	}
}
@media (min-width: 980px) {
	.contacts-more-h {
		font-size:38px;

		margin-bottom:9px;
	}
}
@media (min-width: 980px) {
	.contacts-more-line {
		display:table;

		width:100%;
		margin-bottom:28px;
	}
}
@media (min-width: 980px) {
	.contacts-more-line:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.contacts-more-line-elem {
		display:inline-block;

		width:50%;
		margin-bottom:0;
		padding-right:20px;

		vertical-align:top;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.contacts-more-line-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.contacts-more-line-elem-h {
		font-size:22px;

		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.contacts-more-line-elem-inn {
		font-size:18px;
	}
}
@media (min-width: 980px) {
	.plus-send {
		margin-top:30px;

		border-top:2px solid #000;
	}
}
@media (min-width: 980px) {
	.plus-send-h {
		font-size:38px;

		margin-bottom:14px;
	}
}
@media (min-width: 980px) {
	.plus-send-line {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.plus-send-line:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.plus-send-line textarea {
		height:80px;
	}
}
@media (min-width: 980px) {
	.plus-send-line .plus-send-input {
		display:inline-block;

		width:50%;

		vertical-align:top;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.plus-send-line .plus-send-input:first-child {
		padding-right:10px;
	}
}
@media (min-width: 980px) {
	.plus-send-line .plus-send-input:last-child {
		padding-left:10px;
	}
}
@media (min-width: 980px) {
	.plus-send-input {
		margin-bottom:27px;
	}
}
@media (min-width: 980px) {
	.plus-send-input:last-child {
		margin-bottom:27px;
	}
}
@media (min-width: 980px) {
	.plus-send-input-h {
		font-size:18px;

		margin-bottom:8px;
	}
}
@media (min-width: 980px) {
	.plus-send-bottom {
		display:table;

		width:100%;
		margin-top:8px;
	}
}
@media (min-width: 980px) {
	.plus-send-text {
		font-size:14px;
		line-height:1.3;

		display:table-cell;

		padding-right:20px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.plus-send-btn {
		display:table-cell;

		width:160px;
		margin-top:0;
		padding-top:5px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.nt-block {
		padding:3px 0 40px;
	}
}
@media (min-width: 980px) {
	.nt-block-inn {
		padding-bottom:45px;
	}
}
@media (min-width: 980px) {
	.nt-block-img {
		height:337px;
		margin-bottom:24px;
	}
}
@media (min-width: 980px) {
	.nt-block-img-table {
		height:337px;
	}
}
@media (min-width: 980px) {
	.nt-block-img-table-h {
		font-size:46px;

		padding-top:2px;
		padding-bottom:0;
	}
}
@media (min-width: 980px) {
	.nt-block-duo {
		margin-bottom:42px;
		padding:0 30px;
	}
}
@media (min-width: 980px) {
	.nt-block-duo:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.nt-block-duo-inn {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.nt-block-duo-h {
		display:table;

		width:100%;
		margin-bottom:14px;
		padding-bottom:0;

		border-bottom:2px solid #000;
	}
}
@media (min-width: 980px) {
	.nt-block-duo-h-left {
		display:table-cell;

		width:270px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.nt-block-duo-h-right {
		display:table-cell;

		padding-right:74px;
		padding-left:20px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.nt-block-duo-left {
		display:table-cell;

		width:270px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.nt-block-duo-left-img {
		padding-top:6px;
	}
}
@media (min-width: 980px) {
	.nt-block-duo-right {
		display:table-cell;

		padding-right:74px;
		padding-left:20px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.mhistory {
		padding:0 0 40px;
	}
}
@media (min-width: 980px) {
	.mhistory-white {
		padding:25px 30px 30px;
	}
}
@media (min-width: 980px) {
	.mhistory-nav-elem {
		font-size:22px;

		margin-right:40px;
	}
}
@media (min-width: 980px) {
	.mhistory-nav-elem:last-child {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.mhistory-nav-elem a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.mhistory-nav-elem a:hover {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.mhistory-nav-elem.active a {
		cursor:default;

		color:#b1b1b1;
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.mhistory-block-h {
		font-size:46px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam {
		margin-top:14px;
		margin-bottom:34px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam .mhistory-block-h {
		margin-bottom:24px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-span1 {
		font-size:22px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-span2 {
		font-size:22px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-fullimg {
		margin:15px -30px 14px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-fullimg-table {
		padding:0 30px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-fullimg-table-cell {
		padding-bottom:28px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-fullimg-h {
		margin-bottom:15px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-fullimg-date {
		font-size:16px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-text {
		margin-bottom:35px;
		padding-bottom:38px;

		border-bottom:2px solid #000;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-spec {
		margin-bottom:42px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-spec-elem {
		display:table;

		width:100%;
		margin-bottom:36px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-spec-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-spec-elem-info {
		float:right;

		width:71.3%;
		min-height:1px;
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-spec-elem-info:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-spec-elem-info-h {
		font-size:22px;

		margin-bottom:5px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-spec-elem-dop {
		float:left;

		width:28%;
		min-height:1px;
		padding-top:4px;
		padding-right:24px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-spec-elem-dop-item {
		margin-bottom:13px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-spec-elem-dop-item:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-spec-elem-dop-item:last-child .mhistory-museam-spec-elem-dop-item-text {
		padding-bottom:0;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-spec-elem-dop-item-img {
		margin:0 0 11px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-spec-elem-dop-item-img:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-spec-elem-dop-item-text {
		font-size:16px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-cont {
		margin-bottom:79px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-cont-h {
		line-height:1.1;

		padding-bottom:0;

		border-bottom:2px solid #000;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-cont-item {
		display:table;

		margin-bottom:14px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-cont-item:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-cont-item-first {
		font-size:18px;

		float:left;

		width:188px;
		margin-bottom:0;
		padding-right:10px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-cont-item-second {
		font-size:18px;

		float:left;

		width:480px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-cont-item-second a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-cont-item-second a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.mhistory-museam-cont-item-second a.sphone {
		color:#000;
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.mhistory-building {
		margin-top:14px;
	}
}
@media (min-width: 980px) {
	.mhistory-building .mhistory-block-h {
		margin-bottom:15px;
	}
}
@media (min-width: 980px) {
	.mhistory-building-text {
		margin-bottom:51px;
	}
}
@media (min-width: 1100px) {
	.mhistory-building-history {
		width:1034px;
		margin:0 auto 30px;
	}
}
@media (min-width: 1100px) {
	.mhistory-building-history:before {
		left:50%;

		margin-left:-1px;
	}
}
@media (min-width: 1100px) {
	.mhistory-building-history-elem {
		width:521px;
		margin-top:-166px;
		margin-bottom:0;
		padding:0 33px;
	}
}
@media (min-width: 1100px) {
	.mhistory-building-history-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 1100px) {
	.mhistory-building-history-elem:first-child {
		margin-top:0;
	}
}
@media (min-width: 1100px) {
	.mhistory-building-history-elem:before {
		right:0;
		left:auto;

		width:8px;
		height:8px;
	}
}
@media (min-width: 980px) {
	.mhistory-building-history-elem-h {
		margin-bottom:10px;
	}
}
@media (min-width: 1100px) {
	.mhistory-building-history-elem-h {
		margin-top:-7px;

		text-align:right;
	}
}
@media (min-width: 1100px) {
	.mhistory-building-history-elem-img img {
		min-height:180px;
	}
}
@media (min-width: 1100px) {
	.mhistory-building-history-elem-img:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 1100px) {
	.mhistory-building-history-elem:nth-child(even) {
		margin-left:513px;
	}
}
@media (min-width: 1100px) {
	.mhistory-building-history-elem:nth-child(even):before {
		right:auto;
		left:0;
	}
}
@media (min-width: 1100px) {
	.mhistory-building-history-elem:nth-child(even) .mhistory-building-history-elem-h {
		text-align:left;
	}
}
@media (min-width: 980px) {
	.mhistory-building-video-inn {
		height:630px;
	}
}
@media (min-width: 980px) {
	.mhistory-building-video-title {
		font-size:22px;

		position:absolute;
		right:0;
		bottom:0;
		left:0;

		padding:16px 30px 13px;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/bg2.png");
		background-position:0 0;
	}
}
@media (min-width: 980px) {
	.mhistory-history {
		margin-top:2px;
		margin-bottom:28px;
	}
}
@media (min-width: 980px) {
	.mhistory-history-links {
		margin:0 -30px 41px;
	}
}
@media (min-width: 980px) {
	.mhistory-history-links-slider {
		padding:0 48px;
	}
}
@media (min-width: 980px) {
	.mhistory-history-links-slider .slick-arrow:before {
		font-size:30px;
		line-height:46px;
	}
}
@media (min-width: 980px) {
	.mhistory-history-links-slider .slick-arrow.slick-next {
		right:0;

		margin:0;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
	}
	.mhistory-history-links-slider .slick-arrow.slick-next:before {
		content:">";
	}
}
@media (min-width: 980px) {
	.mhistory-history-links-slider .slick-arrow.slick-prev {
		left:0;

		margin:0;

		-webkit-transition:all 0.2s ease-in-out;
		-moz-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
	}
	.mhistory-history-links-slider .slick-arrow.slick-prev:before {
		content:"<";
	}
}
@media (min-width: 980px) {
	.mhistory-history-link {
		font-size:22px;

		width:80px;
	}
}
@media (min-width: 980px) {
	.mhistory-history-link a {
		padding:12px 0 11px;
	}
}
@media (min-width: 980px) {
	.mhistory-history-link a span {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.mhistory-history-link a:before {
		height:2px;
	}
}
@media (min-width: 980px) {
	.mhistory-history-link a:hover {
		color:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.mhistory-history-link a:hover span {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.mhistory-history-link.active a {
		color:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.mhistory-history-link.active a span {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.mhistory-history-link.active a:before {
		opacity:1;
	}
}
@media (min-width: 980px) {
	.mhistory-history-timeline:before {
		left:28%;

		margin-left:-1px;
	}
}
@media (min-width: 980px) {
	.mhistory-history-timeline-elem {
		margin-bottom:40px;
		padding-left:0;
	}
}
@media (min-width: 980px) {
	.mhistory-history-timeline-elem-table {
		width:100%;
	}
}
@media (min-width: 980px) {
	.mhistory-history-timeline-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.mhistory-history-timeline-elem:before {
		left:28%;

		width:8px;
		height:8px;
		margin-left:-4px;
	}
}
@media (min-width: 980px) {
	.mhistory-history-timeline-elem-year {
		font-size:46px;

		margin-bottom:3px;
	}
}
@media (min-width: 980px) {
	.mhistory-history-timeline-elem-h {
		font-size:22px;

		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.mhistory-history-timeline-elem-text {
		font-size:18px;
		line-height:1.36;
	}
}
@media (min-width: 980px) {
	.mhistory-history-timeline-elem-text a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.mhistory-history-timeline-elem-text a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.mhistory-history-timeline-elem-allimg {
		float:left;

		width:26%;
	}
}
@media (min-width: 980px) {
	.mhistory-history-timeline-elem-allinfo {
		float:right;

		width:70.6%;
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.tour-inn {
		padding:3px 0 40px;
	}
}
@media (min-width: 980px) {
	.tour-inn .photo-block-cont {
		margin:11px 0 45px;
	}
}
@media (min-width: 980px) {
	.tour-inn .textinn-block-mid-h {
		margin-bottom:16px;
	}
}
@media (min-width: 980px) {
	.tour-inn-nav {
		display:table;

		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.tour-inn-nav-elem {
		float:left;

		min-height:32px;
		margin-right:43px;
		margin-bottom:20px;
	}
}
@media (min-width: 980px) {
	.tour-inn-nav-elem:last-child {
		margin-right:0;
		margin-bottom:20px;
	}
}
@media (min-width: 980px) {
	.tour-inn-nav-elem-icon {
		height:32px;
		margin-right:4px;

		background-position:left top;
		background-size:contain;
	}
}
@media (min-width: 980px) {
	.tour-inn-nav-elem-text {
		font-size:18px;

		width:auto;
		margin-top:5px;
	}
}
@media (min-width: 980px) {
	.tour-inn-text {
		margin-bottom:26px;
	}
}
@media (min-width: 980px) {
	.tour-inn-text-elem {
		margin-bottom:15px;
	}
}
@media (min-width: 980px) {
	.tour-inn-text-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.tour-inn-text.bitext.t1 p {
		margin-bottom:15px;
	}
	.tour-inn-text.bitext.t1 p:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.tour-inn-media {
		height:506px;
		margin-bottom:29px;
	}
}
@media (min-width: 980px) {
	.tour-inn-bottom {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.tour-inn-bottom-left {
		float:left;

		width:500px;
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.tour-inn-bottom-left:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.tour-inn-bottom-right {
		float:right;

		width:300px;
	}
}
@media (min-width: 980px) {
	.tour-inn-bottom-right .soc-block {
		margin-top:16px;
	}
}
@media (min-width: 980px) {
	.tour-inn-bottom-h {
		font-size:22px;

		margin-bottom:6px;
	}
}
@media (min-width: 980px) {
	.tour-inn-bottom-elem {
		margin-bottom:37px;
	}
}
@media (min-width: 980px) {
	.tour-inn-bottom-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.tour-inn-bottom-elem-line {
		font-size:18px;

		margin-bottom:8px;
	}
}
@media (min-width: 980px) {
	.tour-inn-bottom-elem-line:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.tour-inn-bottom-elem-line a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.tour-inn-bottom-elem-line a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.troupes {
		padding:3px 0 40px;
	}
}
@media (min-width: 980px) {
	.troupes .afishap-filter-nav {
		margin:0;
		padding:18px 30px 0;
	}
}
@media (min-width: 980px) {
	.troupes .textinn-block-mid {
		padding:27px 30px 23px;
	}
}
@media (min-width: 980px) {
	.troupes .textinn-block-mid-text {
		padding-bottom:1px;
	}
}
@media (min-width: 980px) {
	.troupes-left {
		margin-top:-3px;
	}
}
@media (min-width: 980px) {
	.troupes-h {
		font-size:46px;

		margin-bottom:15px;
	}
}
@media (min-width: 980px) {
	.troupes-line {
		margin-bottom:29px;
	}
}
@media (min-width: 980px) {
	.troupes-line:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.troupes-line-h {
		font-size:22px;

		margin-bottom:16px;
		padding-bottom:12px;

		border-bottom:2px solid #000;
	}
}
@media (min-width: 980px) {
	.troupes-line-table {
		margin-right:-70px;
	}
}
@media (min-width: 980px) {
	.troupes-line-table:first-child {
		padding-top:7px;
	}
}
@media (min-width: 980px) {
	.troupes-line-textblock {
		margin-right:-70px;
		padding-bottom:13px;
	}
}
@media (min-width: 980px) {
	.troupes-item {
		display:inline-block;

		width:180px;
		margin-right:65px;
		margin-bottom:24px;

		vertical-align:top;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.troupes-item:last-child {
		margin-bottom:24px;
	}
}
@media (min-width: 980px) {
	.troupes-item-photo {
		float:none;

		width:180px;
		height:180px;
	}
}
@media (min-width: 980px) {
	.troupes-item-photo-load {
		width:180px;
		height:180px;
	}
}
@media (min-width: 980px) {
	.troupes-item-info {
		float:none;

		width:100%;
	}
}
@media (min-width: 980px) {
	.troupes-item-info-name {
		font-size:16px;
		line-height:1.06;

		margin-bottom:8px;
	}
}
@media (min-width: 980px) {
	.troupes-item-info-name:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.troupes-item-info-name a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.troupes-item-info-name a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.troupes-item-info-stat {
		font-size:16px;
		line-height:1.06;
	}
}
@media (min-width: 980px) {
	.troupes-item.hover .troupes-item-info-name a {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.troupes-textline-elem {
		font-size:16px;

		display:inline-block;

		width:205px;
		margin-right:40px;
		padding-bottom:9px;

		vertical-align:top;

		*display:inline;
	}
}
@media (min-width: 980px) {
	.troupes-textline-elem:last-child {
		padding-bottom:9px;
	}
}
@media (min-width: 980px) {
	.troupes-textline-elem a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.troupes-textline-elem a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-nav {
		display:table;

		width:100%;
		padding:18px 20px 0;
	}
}
@media (min-width: 980px) {
	.afishap-filter-nav-elem {
		font-size:18px;

		float:left;

		height:30px;
		margin-right:19px;
		padding:7px 0 5px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-nav-elem:before {
		display:none;
	}
}
@media (min-width: 980px) {
	.afishap-filter-nav-elem a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-nav-elem a:hover {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-nav-elem.active {
		color:#b1b1b1;
	}
	.afishap-filter-nav-elem.active a {
		color:#b1b1b1;
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-filter-nav .slick-track {
		margin-left:0;
	}
}
@media (min-width: 980px) {
	.afishap-ins {
		padding:3px 0 40px;
	}
}
@media (min-width: 980px) {
	.afishap-ins .textinn-block-mid-h {
		margin-bottom:9px;
	}
}
@media (min-width: 980px) {
	.afishap-ins-info {
		display:table;

		width:100%;
		min-height:40px;
		margin-bottom:20px;
	}
}
@media (min-width: 980px) {
	.afishap-ins-info-author {
		font-size:28px;
		line-height:1.2;

		float:left;

		width:70%;
		margin-top:3px;
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.afishap-ins-info-btn {
		float:right;

		width:150px;
	}
}
@media (min-width: 980px) {
	.afishap-ins-links-table {
		width:auto;
	}
}
@media (min-width: 980px) {
	.afishap-ins-link {
		font-size:22px;

		padding:13px 0 13px;

		border-bottom:2px solid #ededed;
	}
}
@media (min-width: 980px) {
	.afishap-ins-link.active {
		border-bottom:2px solid #b1b1b1;
	}
	.afishap-ins-link.active a {
		color:#b1b1b1;
	}
}
@media (min-width: 980px) {
	.afishap-ins-mez {
		width:30px;
	}
}
@media (min-width: 980px) {
	.afishap-ins-tabs {
		margin:26px 0;
	}
}
@media (min-width: 980px) {
	.afishap-ins-pub {
		margin:34px 0 76px;
	}
}
@media (min-width: 980px) {
	.afishap-ins-pub-elem {
		margin-bottom:42px;
	}
}
@media (min-width: 980px) {
	.afishap-ins-pub-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.afishap-ins-pub-elem-date {
		font-size:18px;

		margin-bottom:7px;
	}
}
@media (min-width: 980px) {
	.afishap-ins-pub-elem-h {
		font-size:28px;
	}
}
@media (min-width: 980px) {
	.afishap-ins-pub-elem-h a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-ins-pub-elem-h a:hover {
		background:-moz-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#000), to(#000));
		background:-webkit-linear-gradient(to right, #000, #000 100%);
		background:-webkit-gradient(linear, left top, right top, from(#000), to(#000));
		background:-webkit-linear-gradient(left, #000, #000 100%);
		background:-moz-linear-gradient(left, #000, #000 100%);
		background:linear-gradient(to right, #000, #000 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.afishap-ins-video {
		margin-bottom:57px;
	}
}
@media (min-width: 980px) {
	.afishap-ins-video-h {
		font-size:22px;

		margin-bottom:22px;
	}
}
@media (min-width: 980px) {
	.afishap-ins-video-inn {
		height:506px;
	}
}
@media (min-width: 980px) {
	.artist-inn {
		padding:0 0 40px;
	}
}
@media (min-width: 980px) {
	.artist-inn-h {
		font-size:46px;

		margin-bottom:3px;
	}
}
@media (min-width: 980px) {
	.artist-inn-stat {
		font-size:28px;
	}
}
@media (min-width: 980px) {
	.artist-inn-info {
		display:table;

		width:100%;
		margin-top:0;
	}
}
@media (min-width: 980px) {
	.artist-inn-info-photo {
		margin-bottom:42px;
	}
	.artist-inn-info-photo:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.artist-inn-info-right {
		display:table-cell;

		width:300px;
		padding-top:9px;
		padding-bottom:20px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.artist-inn-info-right .artist-inn-info-photo {
		display:block;
	}
}
@media (min-width: 980px) {
	.artist-inn-info-block {
		display:table-cell;

		padding-right:30px;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.artist-inn-info-block-mobile-photo {
		display:none;
	}
}
@media (min-width: 980px) {
	.artist-inn-info-block-inn {
		margin-top:27px;
	}
}
@media (min-width: 980px) {
	.artist-inn-info-block-elem {
		margin-bottom:43px;
	}
	.artist-inn-info-block-elem:last-child {
		margin-bottom:20px;
	}
}
@media (min-width: 980px) {
	.artist-inn-info-block-elem-h {
		font-size:22px;

		margin-bottom:6px;
	}
	.artist-inn-info-block-elem-h:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.artist-inn-info-block-elem h2 {
		font-size:22px;

		margin-bottom:6px;
	}
	.artist-inn-info-block-elem h2:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.artist-inn-info-block-elem .bitext.t1 ul li {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.artist-inn-info-block-elem-phide.dd {
		height:155px;
	}
}
@media (min-width: 980px) {
	.artist-inn-info-block-elem-phide.dd:after {
		min-height:40px;

		-webkit-box-shadow:inset 0 -20px 30px -5px rgba(255, 255, 255, 0.9);
		box-shadow:inset 0 -20px 30px -5px rgba(255, 255, 255, 0.9);
	}
}
@media (min-width: 980px) {
	.artist-inn .photo-block-cont {
		margin:11px 0 45px;
	}
}
@media (min-width: 980px) {
	.artist-inn-special {
		margin-bottom:22px;
	}
}
@media (min-width: 980px) {
	.artist-inn-special-h {
		font-size:38px;
		line-height:1.1;

		padding-bottom:0;

		border-bottom:2px solid #000;
	}
}
@media (min-width: 980px) {
	.artist-inn-special-elem {
		display:table;

		width:100%;
		padding:18px 0 18px;
	}
}
@media (min-width: 980px) {
	.artist-inn-special-elem:last-child {
		border-bottom:2px solid #000;
	}
}
@media (min-width: 980px) {
	.artist-inn-special-elem-stat {
		font-size:22px;

		display:table-cell;

		width:460px;
		margin-bottom:0;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.artist-inn-special-elem-name {
		font-size:22px;

		display:table-cell;

		margin-bottom:0;

		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.artist-inn-special-elem-date {
		font-size:22px;

		display:table-cell;

		width:100px;
		margin-bottom:0;

		text-align:right;
		vertical-align:top;
	}
}
@media (min-width: 980px) {
	.artist-inn-special-elem-date.empty {
		display:table-cell;
	}
}
@media (min-width: 980px) {
	.artist-inn .like-block {
		margin-bottom:31px;
	}
}
@media (min-width: 980px) {
	.like-block {
		display:table;

		width:100%;
	}
}
@media (min-width: 980px) {
	.like-block-inn {
		display:table;
		float:right;
	}
}
@media (min-width: 980px) {
	.like-block-elem {
		float:left;

		width:auto;
		height:30px;
		margin-right:20px;
		margin-bottom:0;
	}
	.like-block-elem:last-child {
		margin-right:0;
	}
}
@media (min-width: 980px) {
	.like-block-elem-stat {
		font-size:18px;
		line-height:30px;

		width:auto;
		height:30px;
		padding:0 10px 0 9px;

		border:1px solid #000;
		border-right:0;
	}
}
@media (min-width: 980px) {
	.like-block-elem-stat:before {
		right:-12px;

		margin-top:-6px;

		border:6px solid transparent;
		border-left:6px solid #fff;
	}
}
@media (min-width: 980px) {
	.like-block-elem-icon {
		width:50px;
		height:30px;
	}
}
@media (min-width: 980px) {
	.like-block-elem-text {
		font-size:18px;
		line-height:28px;

		width:auto;
		height:30px;
		padding-right:18px;

		text-align:center;
	}
}
@media (min-width: 980px) {
	.like-block-elem__vk .like-block-elem-icon:before {
		width:20px;
		height:12px;
		margin-top:-6px;
		margin-left:-10px;
	}
}
@media (min-width: 980px) {
	.like-block-elem__fb .like-block-elem-icon:before {
		width:8px;
		height:16px;
		margin-top:-8px;
		margin-left:-4px;
	}
}
@media (min-width: 980px) {
	.like-block-elem__tw .like-block-elem-icon:before {
		width:16px;
		height:14px;
		margin-top:-7px;
		margin-left:-8px;
	}
}
@media (min-width: 980px) {
	.visiting-rules {
		padding:3px 0 40px;
	}
	.visiting-rules .textinn-block-mid-text-table-left {
		margin-bottom:0;
	}
	.visiting-rules .textinn-block-mid-text-media-elem-h {
		margin-bottom:15px;
	}
}
@media (min-width: 980px) {
	.pre-info {
		margin-bottom:34px;
		padding-bottom:35px;

		border-bottom:1px solid #000;
	}
}
@media (min-width: 980px) {
	.pdonate-left {
		margin-right:370px;
	}
	.pdonate-left iframe {
		width:100% !important;
	}
}
@media (min-width: 980px) {
	.pdonate-left-end {
		font-size:16px!important;

		margin-top:-4px;
		padding:12px 0 20px;

		border-top:1px solid #dadada;
	}
}
@media (min-width: 980px) {
	.pdonate-right {
		float:right;

		width:360px;
		margin-bottom:20px;
	}
}
@media (min-width: 980px) {
	.pdonate-right-h {
		font-size:22px;
		line-height:1.3;

		margin-bottom:13px;
	}
}
@media (min-width: 980px) {
	.pdonate-right-elem {
		margin:0 0 20px;
		padding:0 19px 5px;
	}
	.pdonate-right-elem:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.pdonate-right-elem-h {
		font-size:22px;
		line-height:1.3;

		padding:16px 20px 11px 0;
	}
}
@media (min-width: 980px) {
	.pdonate-right-elem-h:before {
		top:24px;

		border:7px solid transparent;
		border-top:10px solid #000;
	}
}
@media (min-width: 980px) {
	.pdonate-right-elem-block-inn {
		padding-bottom:20px;
	}
}
@media (min-width: 980px) {
	.pdonate-right-elem-sber {
		margin-top:0;
	}
}
.pdonate-right-elem-cho {
	margin-top:-5px;
}
@media (min-width: 980px) {
	.pdonate-right-elem-text {
		font-size:18px;
		line-height:1.3;

		margin-bottom:22px;
	}
	.pdonate-right-elem-text:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.pdonate-right-elem-text a {
		padding-bottom:1px;

		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 90%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.pdonate-right-elem-text a:hover {
		background:-moz-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, 0 0, 100% 0, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background:-webkit-gradient(linear, left top, right top, from(#b1b1b1), to(#b1b1b1));
		background:-webkit-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:-moz-linear-gradient(left, #b1b1b1, #b1b1b1 100%);
		background:linear-gradient(to right, #b1b1b1, #b1b1b1 100%);
		background-repeat:repeat-x;
		background-position:0 120%;
		background-size:10px 1px;
	}
}
@media (min-width: 980px) {
	.pdonate-right-elem-ol {
		font-size:22px;
		line-height:1.2;

		margin-bottom:18px;
	}
	.pdonate-right-elem-ol:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.pdonate-right-elem-ol li {
		margin-bottom:10px;
		padding-left:19px;
	}
}
@media (min-width: 980px) {
	.pdonate-right-elem-text2 {
		font-size:18px;
		line-height:1.3;
	}
}
@media (min-width: 980px) {
	.pdonate-right-elem-img {
		margin-bottom:25px;
	}
	.pdonate-right-elem-img:last-child {
		margin-bottom:0;
	}
}
@media (min-width: 980px) {
	.pdonate-right-elem-img-elem img {
		height:130px;
	}
}
@media (min-width: 980px) {
	.pdonate-right-elem-map-h {
		font-size:22px;
		line-height:1.3;

		margin-bottom:3px;
	}
}
@media (min-width: 980px) {
	.pdonate-right-elem-map-inn {
		height:340px;
	}
}
@media (min-width: 980px) {
	.pdonate-right-elem.active .pdonate-right-elem-h:before {
		margin-top:-7px;
	}
}
@media (min-width: 980px) {
	.order-info-text {
		padding-right:50px;
		padding-bottom:20px;
	}
}
@media (min-width: 980px) {
	.order-info-text h2 {
		font-size:36px!important;

		margin-top:32px!important;
		margin-bottom:6px!important;
	}
	.order-info-text h2:first-child {
		margin-top:0!important;
	}
	.order-info-text h2:last-child {
		margin-top:0!important;
	}
}
@media (min-width: 980px) {
	.dd-list {
		display:none;
	}
}
@media (min-width: 980px) {
	.dd-list-elem {
		display:none;
	}
}
@media (min-width: 980px) {
	.dd-list-elem-h {
		display:none;
	}
}
@media (min-width: 980px) {
	.main-menu-elems {
		display:none;
	}
}
@media (min-width: 980px) {
	.main-menu-elems-back {
		display:none;
	}
}
@media (min-width: 980px) {
	.main-menu-elems#fcstart {
		position:static;
		top:auto;
		left:auto;

		display:block;
		visibility:visible;

		width:100%;
		padding-bottom:0;

		text-align:justify;

		opacity:1;
	}
	.main-menu-elems#fcstart:before {
		display:block;

		width:100%;

		content:" ";
	}
	.main-menu-elems#fcstart:after {
		display:inline-block;

		width:100%;

		content:" ";
	}
	.main-menu-elems#fcstart .main-menu-elem {
		-webkit-animation:goToCenter 0s both cubic-bezier(0, 0, 0, 0) !important;
		-moz-animation:goToCenter 0s both cubic-bezier(0, 0, 0, 0) !important;
		animation:goToCenter 0s both cubic-bezier(0, 0, 0, 0) !important;
		-webkit-animation-delay:0ms!important;
		-moz-animation-delay:0ms!important;
		animation-delay:0ms!important;
	}
}
@-webkit-keyframes goToCenter {
	to {
		-webkit-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0);
	}
}
@-moz-keyframes goToCenter {
	to {
		-webkit-transform:translate3d(0, 0, 0);
		-moz-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0);
	}
}
@keyframes goToCenter {
	to {
		-webkit-transform:translate3d(0, 0, 0);
		-moz-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0);
	}
}
@media (min-width: 980px) {
	.searchres {
		padding:30px 0 20px;
	}
}
@media (min-width: 980px) {
	.searchres .filter-block-rez-inn {
		margin-top:24px;
	}
}
@media (min-width: 980px) {
	.searchres .filter-block-rez {
		padding-top:6px;
	}
}
@media (min-width: 980px) {
	.fotorama__fullscreen-icon {
		top:2px;
		right:2px;

		width:32px;
		height:32px;

		background-image:url("/bitrix/templates/d_fest/assets/css/../images/fotorama.png");
		background-repeat:no-repeat;
		background-position:0 -32px;
	}
	.fotorama__fullscreen-icon:before {
		display:none;

		background:none;
	}
}
@media (min-width: 980px) {
	.fotorama--fullscreen .fotorama__fullscreen-icon {
		background-position:-32px -32px;
	}
}
@media (min-width: 980px) {
	.fotorama__wrap--video .fotorama__fullscreen-icon {
		opacity:0!important;
	}
}

@media (max-width: 979px) {
	.mediateka {
		padding-top: 100px;
	}
	.filter-block {
		display: block;
		height: max-content;
	}
	.filter-block .slick-slide {
		width: auto !important;
	}
	.filter-block-sliders-one {
		width: auto !important;
	}
	.media-elem-h {
		font-size:22pt;
		/*top: 20%*/
	}
	.media-elem-date {
		font-size: 18pt !important;
	}
	.btn-bg {
		font-size: 16pt !important;
		font-weight: 600 !important;
		padding: 15px 10px 13px !important;
		display: block !important;
	}
	.filter-block-rez-elem-text {
		font-size: 18pt;
	}
	.afishap-filter-media-elem.active a {
		color: #b1b1b1 !important;
	}
	.wrap {
		padding-right: 15px;
		padding-left: 15px;
	}
	.bitext {
		font-size: 14pt;
	}
	.textinn-block-mid-more-elem-img {
		display: none;
	}
	.textinn-block-mid-more-h {
		font-size: 13pt;
		margin-bottom:15px;
		padding-top: 31px;
	}
	.textinn-block-mid-more {
		border-top: 3px solid #fff;
		margin-bottom: 63px;
		padding-top: 20px;
	}
	.textinn-block-mid-more-elem {
		margin-bottom: 15px;
	}
	.textinn-block-mid-back , .textinn-block-mid-text-bottom-tags-content-elem, .textinn-block-mid-more-elem-info-date, .textinn-block-top-date, .photo-block-description {
		font-size: 14pt;
	}
	.textinn-block-mid-text-bottom-tags-title, .textinn-block-mid-more-elem-info-link {
		font-size: 16pt;
	}
	.second-menu {
		display: none;
	}
	.accreditation-contacts .accreditation-contacts-title, .accreditation-contacts .accreditation-contacts-elem-text, .afishap-inn-elem-info-text {
		font-size: 14pt;
	}
	.afishap-inn-elem-date-first {
		font-size: 18pt;
	}
	.afishap-inn-elem-info-name {
		font-size: 22pt;
		font-weight: 600;
	}
	.afishap-filter-media-elem, .jq-selectbox__select, .filter-block-dd-elem-text, .filter-block-input input {
		font-size: 18pt !important;
	}
	.textinn-block-mid-h {
		font-size: 20pt;
	}
	.afishap-filter-media-elem {
		padding: 25px 20px 16px 22px;
	}
	.filter-block-dd-elem:first-child, .filter-block-dd-elem:last-child {
		width: auto;
	}
	.filter-block-dd-elem:first-child {
		margin-right: 30px;
	}
	.jq-selectbox li {
		min-height: 25px;
	}
	.jq-selectbox__dropdown {
		font-size: 16pt;
	}
	.jq-selectbox__trigger-arrow {
		top: 14px;
	}
	.filter-block-dd {
		padding: 10px;
	}
	.jq-selectbox__select-text {
		padding: 8px 30px 4px 8px;
	}
}
@media (max-width: 600px) {
	.mediateka {
		padding-top: 60px;
	}
	.media-elem-h {
		font-size: 14pt;
		/*top: 20%*/
	}
	.media-elem-date {
		font-size: 13pt !important;
	}
	.btn-bg {
		font-size: 13pt !important;
		font-weight: 600 !important;
		padding: 15px 10px 13px !important;
		display: block !important;
	}
	.filter-block-rez-elem-text {
		font-size: 13pt;
	}
	.media-block-tag {
		font-size: 9pt;
	}
	.afishap-filter-media-elem.active a {
		color: #b1b1b1 !important;
	}
	.filter-block-rez-elem-tags {
		font-size:12pt;
	}
	.filter-block-rez-elem-date {
		font-size:12pt;
		margin-bottom:7px;
	}
	.filter-block-rez-elem-h, .filter-block-rez-selected-h {
		font-size: 13pt;
		font-weight: 600;
	}
	.filter-block-rez-inn {
		margin-top: 30px;
	}
	.filter-block-rez-k, .filter-block-rez-selected-item-text {
		font-size: 13pt;
	}
	.filter-block-rez-selected-item, .filter-block-rez-selected-item-text {
		height: 30px;
	}
	.filter-block-rez-selected-item-close {
		height: 30px;
		width: 30px;
	}
	.filter-block-rez-selected-item-close:before {
		width: 20px;
		height: 20px;
		margin-left: -10px;
		margin-top: -10px;
	}
	.media-elem-type {
		width: 24px;
		height: 24px;
		margin-bottom: 15px;
	}
	.media-elem, .media-elem-front{
		height: 230px;
	}
	.filter-block-input-inn:before {
		width: 30px;
		height: 30px;
		background-size: cover;
	}
	.jq-selectbox__trigger-arrow {
		top: 7px;
	}
	.jq-selectbox__dropdown {
		font-size: 10pt;
	}
	.textinn-block-mid-h-inn {
		font-size: 12pt !important;
	}
	.textinn-block-mid-text-bottom-tags {
		margin-bottom: 0;
	}
	.textinn-block-mid-text-bottom-tags-title, .textinn-block-mid-more-elem-info-link, .textinn-block-mid-h {
		font-size: 12pt;
	}
	.textinn-block-mid-back, .textinn-block-mid-more-elem-info-date, .textinn-block-top-date, .photo-block-description {
		font-size: 10pt;
	}
	.textinn-block-mid-more-elem-info-link {
		width: 100%;
	}
	.textinn-block-mid-text-bottom-tags-content-elem  {
		font-size: 8pt;
	}
	.accreditation-contacts .accreditation-contacts-title, .accreditation-contacts .accreditation-contacts-elem-text, .afishap-inn-elem-info-text  {
		font-size: 10pt;
	}
	.afishap-filter-media-elem, .jq-selectbox__select, .filter-block-dd-elem-text, .filter-block-input input {
		font-size: 10pt !important;
	}
	.afishap-inn-elem-date-first {
		font-size: 14pt;
	}
	.afishap-inn-elem-info-name {
		font-size: 16pt;
		font-weight: 600;
	}
	.filter-block-dd-elem:first-child {
		margin-right: 20px;
	}
	.afishap-filter-media-elem:before {
		height: 24px;
	}
}
/* End */


/* Start:/bitrix/templates/d_fest/assets/css/jquery.formstyler.css?15919643922169*/
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
/* End */


/* Start:/bitrix/templates/d_fest/assets/css/da.min.css?17461784991175*/
.afisha .news-list .toggle__afisha .loadmore_wrap .loadmore_item .card{height:100%}.afisha .news-list .toggle__afisha .loadmore_wrap .loadmore_item .card .card-body{display:flex;flex-direction:column;justify-content:space-between}.afisha .news-list .toggle__afisha .loadmore_wrap .loadmore_item .card .card-body .card-text.event-place{line-height:1.2}.one-genre .news-list .news-list-item .card,.one-genre .news-list .news-list-itemm .card,.main-big-cards .news-list .news-list-item .card,.main-big-cards .news-list .news-list-itemm .card,.similar-items .news-list .news-list-item .card,.similar-items .news-list .news-list-itemm .card{height:100%}.one-genre .news-list .news-list-item .card .card-body,.one-genre .news-list .news-list-itemm .card .card-body,.main-big-cards .news-list .news-list-item .card .card-body,.main-big-cards .news-list .news-list-itemm .card .card-body,.similar-items .news-list .news-list-item .card .card-body,.similar-items .news-list .news-list-itemm .card .card-body{display:flex;flex-direction:column;justify-content:space-between}.main-small-cards-first .news-list .news-list-item .card{height:100%}
/*# sourceMappingURL=da.min.css.map */

/* End */


/* Start:/bitrix/templates/d_fest/components/bitrix/menu/top_menu/style.css?15919644181037*/
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

/* Top menu*/
ul.top-menu {
	list-style:none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	font-size: 16pt;
	text-transform: lowercase;
	padding-left: 0;
}

ul.top-menu li {
	padding: 10px 16px;
}

ul.top-menu li a {
	font-size:100%;
	color:#fff;
	text-decoration:none;
}

ul.top-menu li a:visited {
	color:#fff;
}

ul.top-menu li a:hover {
	color:#fff;
}

ul.top-menu li a.selected:link,
ul.top-menu li a.selected:active,
ul.top-menu li a.selected:hover {
	text-decoration: underline;
}

@media (max-width: 768px) {
	ul.top-menu {
		font-size: 13pt;
	}
}

@media (max-width: 600px) {
	ul.top-menu {
		font-size: 9pt;
	}
}
/* End */


/* Start:/bitrix/templates/d_fest/components/bitrix/menu/main_menu/style.css?159196441712120*/
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

.bx-top-nav-container {
	margin-top: 15px;
	/*padding: 0 10px;*/
	color: #fff;
	border-radius: 2px;
	position: relative;
}

/* 1 lvl*/

.bx-top-nav-container .bx-nav-list-1-lvl {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bx-top-nav-container .bx-nav-1-lvl {
	float: left;
	position: relative;
}

.bx-top-nav-container .bx-nav-1-lvl > a {
	color: #fff;
	font-weight: 700;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 1px;
	padding-top: 6px;
	padding-bottom: 2px;
	border-bottom: none;
}

.bx-top-nav-container .bx-nav-1-lvl > a span {
	padding: 10px 14px 14px;
	display: block;
}

.bx-top-nav-container .bx-nav-1-lvl.bx-hover {}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.bx-hover > a,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.hover > a {
	z-index: 250;
	-webkit-box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .13);
	        box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .13)
}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.bx-hover > a span,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.hover > a span { background: #fff; }

.bx-top-nav-container .bx-nav-parent-arrow { display: none; }

/*2 lvl*/

.bx-top-nav-container .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-2-lvl-container {
	z-index: 999;
	display: none;
	opacity: 0;
	padding: 9px 0 5px;
	-webkit-box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .13);
	        box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .13);
	border-top: none;
	min-width: 100%;
	color: #000;
}

.bx-top-nav-container .bx-nav-2-lvl-container-advanced:before,
.bx-top-nav-container .bx-nav-2-lvl-container:before {
	position: absolute;
	content: " ";
	display: block;
	height: 5px;
	background: #fff;
	top: -5px;
	left: 0;
	right: 0;
}

.bx-top-nav-container .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,
.bx-top-nav-container .bx-nav-1-lvl.hover .bx-nav-2-lvl-container {
	opacity: 1;
	display: block;
	position: absolute;
	top: 100%;
	z-index: 999;
	background: #fff;
}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container {
	top: 56px;
	margin-left: -10px;
}

.bx-top-nav-container > ul { -webkit-box-sizing: border-box; box-sizing: border-box; }

.bx-top-nav-container .bx-nav-list-2-lvl {
	margin: 0;
	padding: 5px 0 12px;
}

.bx-top-nav-container .bx-nav-2-lvl {
	display: block;
	min-width: 180px;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.bx-top-nav-container .bx-nav-2-lvl > a {
	padding: 5px 15px 5px;
	color: #20394c;
	font-size: 13px;
	line-height: 16px;
	text-decoration: none;
	font-weight: bold;
	border-bottom: none;
	display: block;
}

.bx-top-nav-container .bx-nav-list-2-lvl .bx-nav-2-lvl:first-child a {
	border-top: none;
	margin-top: 0;
}

/*3 lvl*/

.bx-top-nav-container .bx-nav-3-lvl {
	padding: 5px 0;
	margin: 0;
}

.bx-top-nav-container .bx-nav-3-lvl-container-advanced:before,
.bx-top-nav-container .bx-nav-3-lvl-container:before {
	position: absolute;
	content: " ";
	display: block;
	height: 5px;
	background: #fff;
	top: -5px;
	left: 0;
	right: 0;
}

.bx-top-nav-container .bx-nav-list-3-lvl {
	margin: 0;
	padding: 0 0 14px 7px;
}

.bx-top-nav-container .bx-nav-3-lvl {
	display: block;
	min-width: 180px;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bx-top-nav-container .bx-nav-3-lvl a {
	padding: 3px 15px;
	color: #555;
	font-size: 13px;
	line-height: 14px;
	text-decoration: none;
	border-bottom: none;
	display: block;
}


/* col 1 */
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container { min-width: 200px; }

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl {
	display: block;
	min-width: 200px;
	width: 100%;
}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-catinfo-back {
	width: 100%;
	background: #fff;
}

/* col 2 */
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container { min-width: 400px }

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl {
	display: block;
	min-width: 200px;
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-catinfo-back { width: 50%; }

/* col 3 */
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-2-lvl-container { min-width: 600px }

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl {
	display: block;
	min-width: 200px;
	width: 33.33333%;
	float: left;
}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-catinfo-back { width: 33.33333%; }

/* col 4 */
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col { position: static; }

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced {
	top: 100%;
	left: 0;
	right: 0;
}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container { min-width: 100% }

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl {
	display: block;
	width: 25%;
	float: left;
}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-catinfo-back { width: 25%; }

.bx-top-nav-container .bx-nav-catinfo {
	padding: 5px 15px 5px;
	z-index: 120;
	position: relative;
}

.bx-top-nav-container .bx-nav-catinfo img {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 1px solid #e7e9ea;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}

.bx-top-nav-container .bx-nav-catinfo p {
	padding: 20px 5px 0;
	font-size: 13px;
}

.bx-top-nav-container .bx-nav-catinfo-back {
	position: absolute;
	display: block;
	content: ' ';
	top: -5px;
	right: 0;
	bottom: 0;
	background: #f7fafb;
	z-index: 100;
	border-left: 1px solid #ecefef;
}

/* ASIDE */
/*body>.bx-aside-nav-control.bx-opened{left: 85%;}*/

.bx-aside-nav-control {
	font-size: 28px;
	position: fixed;
	width: 40px;
	height: 40px;
	top: 5px;
	left: 5px;
	line-height: 40px;
	cursor: pointer;
	z-index: 1750;
	color: #fff;
	text-align: center;
}

body > .bx-aside-nav-control {
	-webkit-transition: left .15s linear;
	-o-transition: left .15s linear;
	transition: left .15s linear;
}

.bx-aside-nav-control .fa {
	line-height: 40px;
	vertical-align: middle;
}

.bx-wrapper,
.bx-aside-nav {
	-webkit-transition: -webkit-transform .15s linear;
	-o-transition: -o-transform .15s linear;
	transition: -webkit-transform .15s linear;
	-o-transition: transform .15s linear;
	transition: transform .15s linear;
	transition: transform .15s linear, -webkit-transform .15s linear;
}

.bx-logo { z-index: 1700 !important }

/**/
.bx-opened .bx-footer,
.bx-opened .workarea {display: none !important}

/**/
.bx-aside-nav {
	display: none;
	padding-top: 50px;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	width: 100%;
	background: #4c5c65;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1600;
}

.bx-aside-nav.bx-opened {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	overflow-y: scroll;

}

.bx-aside-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bx-aside-nav a {
	color: #fff;
	vertical-align: middle;
	line-height: 48px;
	height: 48px;
	font-size: 16px;
	display: block;
	border-bottom: 1px solid #3d4b53;
	padding-left: 15px;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
}

.bx-aside-nav a { text-decoration: none; }

.bx-aside-nav .bx-nav-1-lvl {}

.bx-aside-nav .bx-nav-1-lvl > a {}

.bx-nav-1-lvl.bx-opened,
.bx-aside-nav .bx-nav-1-lvl:hover > a,
.bx-aside-nav .bx-nav-1-lvl.bx-hover > a { background: #44535c; }

.bx-aside-nav .bx-nav-list-2-lvl { background: #44535c; }

.bx-aside-nav .bx-nav-2-lvl > a { padding-left: 30px; }

.bx-aside-nav .bx-nav-3-lvl > a { padding-left: 45px; }

.bx-aside-nav .bx-nav-4-lvl a { padding-left: 60px; }

.bx-aside-nav .bx-nav-parent { position: relative; }

.bx-aside-nav .bx-nav-parent-arrow {
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 6px;
	width: 46px;
	height: 34px;
	text-align: center;
	border-left: 1px solid #5a6971;
	z-index: 200;
}

.bx-aside-nav .bx-nav-parent-arrow i {
	line-height: 34px;
	font-size: 17px;
	font-style: normal;
	color: #fff;
}

.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-parent-arrow i {
	-webkit-transition: all .15s linear;
	-o-transition: all .15s linear;
	transition: all .15s linear;
}

.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container,
.bx-aside-nav .bx-nav-parent > ul {
	overflow: hidden;
	height: 0;
}

.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container,
.bx-aside-nav .bx-nav-parent.bx-opened > ul { height: auto; }

.bx-aside-nav .bx-nav-catinfo,
.bx-aside-nav .bx-nav-catinfo-back { display: none; }

@media (min-width: 1200px) {
	.bx-top-nav-container .bx-nav-1-lvl > a { font-size: 15px; }

	.bx-top-nav-container .bx-nav-1-lvl > a span { padding: 12px 14px 15px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
	.bx-top-nav-container .bx-nav-1-lvl > a { font-size: 13px; }

	.bx-top-nav-container .bx-nav-1-lvl > a span { padding: 9px 11px 12px; }

	.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container-advanced,
	.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container-advanced,
	.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container,
	.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container { top: 47px; }
}

@media (min-width: 768px) and (max-width: 991px) {
	.bx-top-nav-container .bx-nav-1-lvl > a { font-size: 11px; }

	.bx-top-nav-container .bx-nav-1-lvl > a span { padding: 5px 6px 9px; }

	.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container-advanced,
	.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container-advanced,
	.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container,
	.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container { top: 37px; }
}

@media (min-width: 768px) {
	.bx-aside-nav-control,
	.bx-aside-nav { display: none; }

	.bx-top-nav-container { display: block; }
}

@media (max-width: 767px) {
	.bx-aside-nav-control,
	.bx-aside-nav { display: block; }

	.bx-top-nav-container { display: none; }

	.bx-aside-nav .bx-nav-parent-arrow { display: block; }

	.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent > a > span > .fa { display: none; }
}

.bx-active {
	background: #fff;
}
.bx-active a {
	color: #000;
}
/* End */


/* Start:/bitrix/templates/d_fest/components/bitrix/news.list/patrners_slider/style.css?15919644351086*/
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

.first_part {
	padding: 0 20px 25px 20px !important;
}

div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}
.footer-slider .slide_image{
	height: 150px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.footer-slider .slide_image img{
	margin: auto;
	width: 35%;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}
.footer-slider .slide_image img:hover{
	margin: auto;
	-webkit-filter: grayscale(0);
	        filter: grayscale(0);
}
@media (max-width: 1500px) {
	.footer-slider .slide_image img{
		width: 45%;
	}
}
@media (max-width: 1250px) {
	.footer-slider .slide_image img{
		width: 55%;
	}
}
@media (max-width: 1000px) {
	.footer-slider .slide_image img{
		width: 73%;
	}
}
.footer-slider .slide{
    text-align: center;
    color: #000;
    /*border-right: 1px solid #000;*/
    padding: 20px 10px;
    width: calc(100% / 8);
}
/* End */
/* /bitrix/templates/d_fest/assets/css/main.css?168770957678966 */
/* /bitrix/templates/d_fest/assets/css/media.css?1593425729229629 */
/* /bitrix/templates/d_fest/assets/css/media.gulp.css?1593500047254689 */
/* /bitrix/templates/d_fest/assets/css/jquery.formstyler.css?15919643922169 */
/* /bitrix/templates/d_fest/assets/css/da.min.css?17461784991175 */
/* /bitrix/templates/d_fest/components/bitrix/menu/top_menu/style.css?15919644181037 */
/* /bitrix/templates/d_fest/components/bitrix/menu/main_menu/style.css?159196441712120 */
/* /bitrix/templates/d_fest/components/bitrix/news.list/patrners_slider/style.css?15919644351086 */
