@charset "UTF-8";
@footer_h: 205px;
@form-text-color: #000;
@form-el-height: 25px;
@form-el-padding: 10px;
@form-el-bord-color: #cfcfcf;
@form-el-bord-color-change: #b4b4b4;
@form-placehold-color: #8a8a8a;
@form-placehold-color-change: #747373;
@font-main: 'Roboto', sans-serif;;
@font-main-size: 14px;

@import 'presets.less';

@font-face {
  font-family: 'rur';
  src: url(data:font/truetype;charset=utf-8;base64,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) format('truetype');
}
@font-face {
  font-family: 'rur';
  src: url(data:font/truetype;charset=utf-8;base64,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) format('truetype');
  font-style: italic;
}
@font-face {
  font-family: 'rur';
  src: url(data:font/truetype;charset=utf-8;base64,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) format('truetype');
  font-weight: 700;
}
@font-face {
  font-family: 'rur';
  src: url(data:font/truetype;charset=utf-8;base64,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) format('truetype');
  font-style: italic;
  font-weight: 700;
}

@font-face {
    font-family: 'robotothin';
    src: url('/assets/fonts/roboto-thin/roboto-thin-webfont.eot');
    src: url('/assets/fonts/roboto-thin/roboto-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/roboto-thin/roboto-thin-webfont.woff2') format('woff2'),
         url('/assets/fonts/roboto-thin/roboto-thin-webfont.woff') format('woff'),
         url('/assets/fonts/roboto-thin/roboto-thin-webfont.ttf') format('truetype'),
         url('/assets/fonts/roboto-thin/roboto-thin-webfont.svg#robotothin') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;

}

/* base */
  html {
    height: 100%;
  }

  body {
    height: 100%;
    font-family: @font-main;
    font-size: @font-main-size;
    background: #fff;
    color: #393939;
	font-display: swap;
  }

  button, input, select, textarea, pre {
    font-family: @font-main;
	font-display: swap;
  }

  fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
  }

  img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
  }

  ul,ol {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  address {
    font-style: normal;
  }

  table {
    border-collapse: collapse;
    border-spacing: 0 0;
    width: 100%;
    tr {
      &:nth-child(odd) {
        td {
          background-color: #e9e9e9;
        }
      }
	  &.space
	  {
		td
		{
			background-color: #fff!important;
			height:30px;
		}
	  }
	  &.white {
		td{
			background-color: #fff;
		}
	  }
	  &.gray {
		td{
			background-color: #e9e9e9;
		}
	  }
    }
    td,th {
      padding: 4px 15px;
      border-left: 1px solid #fff;
      &:first-child {
        border-left: 0;
      }
	  p {
		margin: 0 !important;
	  }
    }
    th {
      text-align: center;
      background-color: #f3f3f3;
    }
  }

  a,
  .link {
    color: #ee5e0f;
    text-decoration: underline;
    &:hover {
      cursor: pointer;
      text-decoration: none;
    }
    img {
      border: 0;
    }
  }
  [href^="tel"] {
    color: inherit;
    cursor: default;
    text-decoration: none;
    &:hover {
      text-decoration: none;
    }
  }

  h1,h2,h3,h4,h5,h6,.h-title {
    line-height: 1.2em;
    a {
      text-decoration: none;
      &:hover {
        text-decoration: underline;
      }
    }
  }
  h1,.h1-title {
    font-size: 20px;
    /*text-transform: uppercase;*/
    color: #000;
    font-weight: 400;
  }
  h2,.h2-title {
    font-size: 20px;
    color: #000;
    font-weight: 400;
  }
  h3,.h3-title {
    font-size: 18px;
  }
  h4,.h4-title {
    font-size: 14px;
  }
  h5,.h5-title {
    font-size: 12px;
  }
  h6,.h6-title {
    font-size: 10px;
  }

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

  [class*="js-"] {
    &:hover {
      cursor: pointer;
    }
  }
/* base */

/* common */

  /* tables */

    .table-styled-1 {
      border-collapse: collapse;
      border-spacing: 0 0;
      width: 100%;
      font-size: 14px;
      font-weight: 500;
      tr {
        &:nth-child(odd) {
          td {
            background-color: #f0f0f0;
          }
        }
        &:nth-child(even) {
          td {
            background-color: #fff;
          }
        }
      }
      td,th {
        padding: 10px 12px;
        border-right: 2px solid #fff;
        vertical-align: top;
        &:first-child {
          border-right-width: 3px;
          width: 283px;
        }
        &:last-child {
          border-right: 0;
        }
      }
      th {
        font-size: 16px;
        line-height: 1.4em;
        font-weight: 500;
        text-align: left;
        background-color: #d2f9d6;
      }
      td {
        line-height: 1.5em;
        padding-top: 9px;
        padding-bottom: 8px;
      }
      .icon {
        vertical-align: middle;
      }
    }

  /* tables */

  /* form elements */

    .inp,
    .inp-txr,
    .inp-sel {
      .sizing();
      .transition(border-color,.4s);
      width: 100%;
      display: block;
      color: @form-text-color;
      margin: 0;
      border: 1px solid @form-el-bord-color;
      border-radius: 0;
      outline: 0;
      height: @form-el-height;
      line-height: @form-el-height - 2;
      padding: 0 @form-el-padding;
      background: #fff;
      font-size: 13px;
      &.focused,
      &:focus {
        .transition(all,.4s);
        border-color: @form-el-bord-color-change;
        &::-webkit-input-placeholder {
          color: transparent !important;
        }
        &:-moz-placeholder {
          color: transparent !important;
        }
        &::-moz-placeholder {
          color: transparent !important;
        }
        &:-ms-input-placeholder {
          color: transparent !important;
        }
      }
      &::-webkit-input-placeholder {
        color: @form-placehold-color;
      }
      &:-moz-placeholder {
        color: @form-placehold-color;
      }
      &::-moz-placeholder {
        color: @form-placehold-color;
      }
      &:-ms-input-placeholder {
        color: @form-placehold-color;
      }
      &.error {
        border-color: #e00000;
      }
    }
    .inp {
      -webkit-appearance: none;
      &[type="search"] {
        .sizing();
        -webkit-appearance: none;
        border-radius: 0;
      }
      &::-ms-clear {
        display: none;
      }
      &:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 1000px #fff inset;
      }
      &[type="radio"],
      &[type="checkbox"] {
        width: 18px;
        height: 18px;
        display: inline-block !important;
        vertical-align: top;
        opacity: 1 !important;
      }
      &.jq-checkbox,
      &.jq-radio {
        width: 18px;
        height: 18px;
        box-sizing: border-box;
        padding: 0;
        cursor: pointer;
        overflow: hidden;
        border-color: @form-el-bord-color;
        &:before {
          .absolute(1);
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          content: '';
        }
        input.inp {
          width: 100%;
          height: 100%;
        }
      }
      &.jq-radio {
        border-radius: 50%;
        &.checked {
          &::before {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            display: block;
            background-color: #ff5a06;
            margin: auto;
          }
        }
      }
      &.jq-checkbox {
        &::before {
          width: 10px;
          height: 6px;
          box-sizing: border-box;
          border-width: 2px;
          border-style: solid;
          border-color: #ff5a06;
          border-top-width: 0;
          border-right-width: 0;
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
          margin: 3px auto;
          opacity: 0;
        }
        &.checked {
          &::before {
            opacity: 1;
          }
        }
      }
    }
    .inp-sel {
      padding: 0;
      &.jq-selectbox {
        display: block !important;
        select.inp-sel {
          z-index: -10;
        }
      }
      &.changed {
        .jq-selectbox__select-text {
          color: @form-text-color;
        }
      }
      &.focused {
        .jq-selectbox__select-text {
          color: @form-placehold-color-change;
        }
        .jq-selectbox__dropdown {
          border-color: @form-el-bord-color-change;
        }
        .jq-selectbox__trigger-arrow {
          border-top-color: @form-el-bord-color-change;
        }
      }
      &.opened {
        .jq-selectbox__trigger-arrow {
          -webkit-transform: rotate(180deg) translateY(2px);
          -ms-transform: rotate(180deg) translateY(2px);
          transform: rotate(180deg) translateY(2px);
        }
      }
      .jq-selectbox__select-text {
        color: @form-placehold-color;
        height: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 0 @form-el-padding + 28 0 @form-el-padding;
      }
      .jq-selectbox__select {
        height: 100%;
        cursor: pointer;
      }
      .jq-selectbox__trigger {
        position: absolute;
        top: 0;
        right: 0;
        width: 28px;
        height: 100%;
      }
      .jq-selectbox__trigger-arrow {
        .transition(all,.3s);
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -3px 0 0 -6px;
        border-width: 6px;
        border-style: solid;
        border-color: transparent;
        border-top-color: @form-el-bord-color;
        border-top-width: 7px;
        border-bottom-width: 0;
        background: none;
      }
      .jq-selectbox__dropdown {
        position: absolute;
        left: -1px;
        background-color: #fff;
        width: 100%;
        border: 1px solid @form-el-bord-color-change;
        ul {
          padding: 0 !important;
          margin: 0 !important;
          li {
            line-height: 1.5;
            padding: 3px @form-el-padding;
            cursor: pointer;
            &:hover {
              background-color: #e55001;
              color: #fff;
            }
            &:active {
              background-color: #d84c02;
              color: #fff;
            }
            &.sel {
              background-color: #f86920;
              color: #fff;
            }
          }
        }
      }
    }
	.jq-selectbox__search {
		input {
			width: 99%;
			border: 1px solid
			#cfcfcf;
			height: 20px;
		}
	}
    .inp-txr {
      line-height: 1.2;
      padding: @form-el-padding;
      resize: vertical;
      min-height: @form-el-height * 2;
      overflow: auto;
    }

    .disabled,
    [disabled] {
      opacity: .6;
      filter: alpha(opacity=60);
      * {
        .user-select();
        cursor: default !important;
      }
    }

  /* form elements */

  /* helpers */

    /* font */
      [class*="fs-"] {
        line-height: 1.2em;
      }
      .fs-xxs {
        font-size: 10px;
      }
      .fs-xs {
        font-size: @font-main-size - 3;
      }
      .fs-s {
        font-size: @font-main-size - 2;
      }
      .fs-m {
        font-size: @font-main-size - 1;
      }
      .fs-l {
        font-size: @font-main-size + 1;
      }
      .fs-xl {
        font-size: @font-main-size + 2;
      }
      .fs-xxl {
        font-size: @font-main-size + 3;
      }
      .fs-xxxl {
        font-size: @font-main-size + 4;
      }
      .fs-4xl {
        font-size: @font-main-size + 5;
      }
      .fs-5xl {
        font-size: @font-main-size + 6;
      }
      .fs-6xl {
        font-size: @font-main-size + 7;
      }
      .fs-7xl {
        font-size: @font-main-size + 8;
      }
      .fs-8xl {
        font-size: @font-main-size + 9;
      }
      .fs-9xl {
        font-size: @font-main-size + 10;
      }
      .thin {
        font-weight: 200;
      }
      .light {
        font-weight: 200;
      }
      .regular {
        font-weight: 400;
      }
      .semi-bold {
        font-weight: 600;
      }
      .bold {
        font-weight: 700;
      }
      .extra-bold {
        font-weight: 800;
      }
      .align-center {
        text-align: center;
      }
      .align-right {
        text-align: right;
      }
      .custom-underline {
        text-decoration: none;
        &:hover {
          .cu-wrap {
            &::before {
              opacity: 0;
            }
          }
        }
        .cu-wrap {
          position: relative;
          &::before {
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            margin-top: -.2em;
            border-top: 1px solid;
            opacity: .7;
            content: '';
          }
        }
      }
      .rur {
        font-family: 'rur';
        font-size: 10px;
      }
    /* font */

    .w-100 {
      width: 100px;
    }

    .i-common,
    .i-common-pseudo:before,
    .i-common-pseudo:after {
      background: url('../images/i-common.png') no-repeat;
      background-size: 544px / 2 auto;
    }

    .i-elements,
    .i-elements-pseudo:before,
    .i-elements-pseudo:after {
      background: url('../../images/i/i-elements.png') no-repeat;
    }
    .i-common {
      position: relative;
      text-indent: -9000px;
      overflow: hidden;
      display: inline-block;
      vertical-align: top;
      text-align: left;
      &.sg-tw {
        width: 32px;
        height: 32px;
        background-position: -40px -32px * 7;
      }
      &.sg-fb {
        width: 32px;
        height: 32px;
        background-position: -40px -32px * 8;
      }
      &.sg-rss {
        width: 32px;
        height: 32px;
        background-position: -40px -32px * 9;
      }
      &.sg-youtube {
        width: 32px;
        height: 32px;
        background-position: -40px -418px;
      }
	  &.sg-telegram {
        width: 32px;
        height: 32px;
        background-position: -40px -449px;
      }
	  &.sg-vk {
        width: 32px;
        height: 32px;
        background-position: -40px -480px;
      }
	  &.sg-instagram {
        width: 32px;
        height: 32px;
        background-position: -40px -539px;
      }
      &.country-russia {
        width: 32px;
        height: 32px;
        background-position: -40px -32px * 10;
      }
      &.country-usa {
        width: 32px;
        height: 32px;
        background-position: -40px -32px * 11;
      }
      &.t-prev {
        width: 24px;
        height: 24px;
        background-position: -16px -24px * 2;
      }
      &.t-next {
        width: 24px;
        height: 24px;
        background-position: -16px -24px * 3;
      }
      &.im-print {
        width: 16px;
        height: 16px;
        cursor: pointer;
        background-position: 0 -16px * 8;
        &:hover {
          background-position: 0 -16px * 10;
        }
      }
      &.im-send-email {
        width: 16px;
        height: 16px;
        cursor: pointer;
        background-position: 0 -16px * 9;
        &:hover {
          background-position: 0 -16px * 11;
        }
      }
      &.btn-close-popup {
        width: 40px;
        height: 40px;
        background-position: -72px 0;
      }
      &.m-s_loop {
        width: 40px;
        height: 40px;
        background-position: -72px -40px * 2;
      }
      &.cont-arrow-up {
        width: 16px;
        height: 16px;
        background-position: 0 -16px * 6;
      }
      &.i-calendar {
        width: 16px;
        height: 16px;
        background-position: 0 -16px * 12;
      }
      &.i-direct-sort {
        width: 16px;
        height: 16px;
		cursor: pointer;
        &.direct-sort--up {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          transform: rotate(180deg);
        }
        &.i-direct-sort--color-orange {
          background-position: 0 -16px * 13;
        }
        &.i-direct-sort--color-black {
          background-position: 0 -16px * 14;
        }
        &.i-direct-sort--color-grey {
          background-position: 0 -16px * 15;
        }
      }
      &.i-arrow-grey {
        width: 8px;
        height: 8px;
        background: none;
        border: 2px solid;
        border-top: 0;
        border-right: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
      }
      &.i-add {
        width: 16px;
        height: 16px;
        background-position: 0 -16px * 16;
      }
      &.i-arrow-left-black {
        width: 16px;
        height: 16px;
        background-position: 0 -16px * 17;
      }
      &.i-arrow-right-black {
        width: 16px;
        height: 16px;
        background-position: 0 -16px * 18;
      }
      &.i-arrow-bottom-black {
        width: 16px;
        height: 16px;
        background-position: 0 -16px * 20;
      }
      &.i-arrow-top-black {
        width: 16px;
        height: 16px;
        background-position: 0 -16px * 21;
      }
      &.i-arrow-bottom-grey {
        width: 16px;
        height: 16px;
        background-position: 0 -16px * 23;
      }
      &.i-arrow-top-grey {
        width: 16px;
        height: 16px;
        background-position: 0 -16px * 22;
      }
      &.i-link {
        width: 16px;
        height: 16px;
        background-position: 0 -16px * 19;
      }
      &.i-card {
        width: 24px;
        height: 24px;
        background-position: -16px -24px * 11;
      }
    }
    .i-common-pseudo {
      position: relative;
      &.s-loop {
        &::before {
          width: 16px;
          height: 16px;
          background-position: 0 0;
          content: '';
        }
      }
      &.h-subscribe {
        &::before {
          width: 24px;
          height: 24px;
          background-position: -16px 0;
          content: '';
        }
      }
      &.mm-news {
        &::before {
          width: 32px;
          height: 32px;
          content: '';
          background-position: -40px 0;
        }
      }
      &.mm-interviews {
        &::before {
          width: 32px;
          height: 32px;
          content: '';
          background-position: -40px -32px;
        }
      }
      &.mm-film-events {
        &::before {
          width: 32px;
          height: 32px;
          content: '';
          background-position: -40px -32px * 2;
        }
      }
      &.mm-analytics {
        &::before {
          width: 32px;
          height: 32px;
          content: '';
          background-position: -40px -32px * 3;
        }
      }
      &.mm-film {
        &::before {
          width: 32px;
          height: 32px;
          content: '';
          background-position: -40px -32px * 4;
        }
      }
      &.mm-database-comp {
        &::before {
          width: 32px;
          height: 32px;
          content: '';
          background-position: -40px -32px * 5;
        }
      }
      &.mm-photo {
        &::before {
          width: 32px;
          height: 32px;
          content: '';
          background-position: -40px -32px * 6;
        }
      }
      &.cf-more {
        &::before {
          width: 16px;
          height: 16px;
          background-position: 0 -16px;
          content: '';
        }
      }
      &.bm-load {
        &::before {
          width: 24px;
          height: 24px;
          background-position: -16px -24px;
          content: '';
        }
      }
      &.p-arrow {
        &::before {
          width: 16px;
          height: 16px;
          background-position: 0 -16px * 2;
          content: '';
        }
      }
      &.cm-menu {
        &::before {
          width: 16px;
          height: 16px;
          background-position: 0 -16px * 3;
          content: '';
        }
      }
      &.rd-note {
        &::before {
          width: 16px;
          height: 16px;
          background-position: 0 -16px * 4;
          content: '';
        }
      }
      &.im-views {
        &::before {
          width: 16px;
          height: 16px;
          background-position: 0 -16px * 7;
          content: '';
        }
      }
      &.ap-all {
        &::before {
          width: 16px;
          height: 16px;
          background-position: 0 -16px * 5;
          content: '';
        }
      }
      &.ac-note {
        &::before {
          width: 32px;
          height: 32px;
          content: '';
          background-position: -40px -32px * 12;
        }
      }
      &.q-2 {
        &::before {
          width: 40px;
          height: 40px;
          background-position: -72px -40px;
          content: '';
        }
      }
      &.pl-card {
        &::before {
          width: 160px;
          height: 160px;
          content: '';
          background-position: -112px 0;
        }
      }
    }
    .i-elements {
      position: relative;
      text-indent: -9000px;
      overflow: hidden;
      display: inline-block;
      vertical-align: top;
    }
    .i-elements-pseudo {
      position: relative;
      &.no-photo-user {
        &::before {
          width: 70px;
          height: 70px;
          background-position: 0 0;
          content: '';
        }
      }
    }
    .i-close {
      width: 32px;
      height: 32px;
      display: inline-block;
      vertical-align: top;
      position: relative;
      color: #8b8582;
      &::before,
      &::after {
        position: absolute;
        right: 0;
        left: 0;
        border-top: 4px solid;
        content: '';
      }
      &::before {
        top: 14px;
        transform: rotate(-45deg);
      }
      &::after {
        bottom: 14px;
        transform: rotate(45deg);
      }
    }
    .bl {
      display: block;
    }
    .in-bl {
      vertical-align: top;
      display: inline-block;
    }
    .fl-l {
      float: left;
    }
    .fl-r {
      float: right;
    }
    .clearfix::before {
      content: '';
      display: table;
    }
    .clearfix::after {
      display: block;
      clear: both;
      content: '';
    }
    .hidden {
      display: none !important;
    }
    .item,
    .point {
      &:first-child {
        margin-left: 0 !important;
        margin-top: 0 !important;
      }
    }
    .trigger {
      cursor: pointer;
    }
    .wrapper {
      width: 1143px;
      padding: 0 10px;
      box-sizing: border-box;
      margin: 0 auto;
    }

    .t-table {
      width: 100%;
      height: 100%;
      display: table;
      .t-col {
        display: table-cell;
        vertical-align: middle;
      }
    }

  /* helpers */

  /* buttons */

    .btn {
      .user-select();
      .sizing();
      position: relative;
      padding: 0 16px;
      color: #fffbdc;
      text-decoration: none;
      font-weight: 700;
      line-height: 30px;
      height: 30px;
      border: 0;
      display: inline-block;
      text-align: center;
      cursor: pointer;
      outline: 0;
      text-shadow: none;
      vertical-align: top;
      border-radius: 4px;
      overflow: hidden;
      font-style: normal;
      font-size: 14px;
      box-shadow: none;
      background: #f86920;
      &:hover {
        text-decoration: none;
        background: #e55001;
      }
      &:active {
        background: #d84c02;
      }
    }

    .btn--orange {
      background: #f86920;
      &:hover {
        text-decoration: none;
        background: #e55001;
      }
      &:active {
        background: #d84c02;
      }
    }

    .btn--small {
      height: 25px;
      line-height: 25px;
      font-size: 12px;
    }

    .btn--radius-not {
      border-radius: 0;
    }

    .btn-more {
      font-size: 14px;
      color: #000;
      cursor: pointer;
      text-transform: uppercase;
      padding: 0 0;
      display: inline-block;
      vertical-align: top;
      &:hover {
        .wrap {
          &::after {
            border-bottom-color: transparent;
          }
        }
      }
      &.i-common-pseudo {
        &::before {
          .transition(all,.6s);
          display: inline-block;
          vertical-align: -7px;
          margin-right: 4px;
        }
        &:hover {
          &::before {
            -webkit-transform: rotate(360deg) translateY(-1px);
            -ms-transform: rotate(360deg) translateY(-1px);
            transform: rotate(360deg) translateY(-1px);
          }
        }
      }
      .wrap {
        position: relative;
        &::after {
          position: absolute;
          bottom: 0;
          right: 0;
          left: 0;
          border-bottom: 1px dashed #666;
          content: '';
        }
      }
    }

    .btn-close-popup {
      cursor: pointer;
    }

    .btn-social {
      .sizing();
      position: relative;
      min-width: 122px;
      border: 1px solid #bebebe;
      border-radius: 6px;
      display: inline-block;
      vertical-align: top;
      outline: 0;
      padding: 0;
      margin: 0;
      background: #fefefe;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-linear-gradient(top,  #fefefe 0%, #f2f2f2 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f2f2f2));
      background: -webkit-linear-gradient(top,  #fefefe 0%,#f2f2f2 100%);
      background: -o-linear-gradient(top,  #fefefe 0%,#f2f2f2 100%);
      background: -ms-linear-gradient(top,  #fefefe 0%,#f2f2f2 100%);
      background: linear-gradient(to bottom,  #fefefe 0%,#f2f2f2 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f2f2f2',GradientType=0 );
      height: 37px;
      line-height: 37px;
      text-align: center;
      &:hover {
        background: #fefefe;
      }
      &:active {
        background: #f2f2f2;
      }
      img {
        vertical-align: middle;
      }
    }

  /* buttons */

  /* popup */

    .bl-popup {
      padding: 10px 16px;
      background-color: #fff;
      margin-bottom: 20px;
      &.authorization {
        width: 640px;
        padding-top: 26px;
        text-align: center;
        .title {
          color: #000;
          font-size: 20px;
          text-transform: uppercase;
          margin-bottom: 26px;
        }
        .hgroup {
          margin-bottom: 80px;
        }
        .buttons {
          margin-bottom: 80px;
        }
      }
      &.gallery-view-3 {
        .sizing();
        display: block;
        margin: 0;
        padding-top: 0;
		padding-right: 0;
        padding-bottom: 10px;
        text-align: center;
        max-width: 100%;
        height: 100%;
        position: relative;
        .wrapper {
          width: 100%;
          display: inline-block;
          vertical-align: top;
          text-align: left;
          max-width: 100%;
          height: 100%;
          padding: 0;
        }
		.nav {
			position: absolute;
			top: -22px;
			display: block;
			height: 100%;
			right: 0;
			left: 0;
			width: 100%;

			.navnext {
				position: absolute;
				top: 50%;
				right: 0;
				z-index: 100;
				background-color: #f3f4f6;
				border-radius: 50%;
				padding: 10px;
				cursor: pointer;
			}
			.navprev {
				position: absolute;
				top: 50%;
				left: 0;
				z-index: 100;
				background-color: #f3f4f6;
				border-radius: 50%;
				padding: 10px;
				cursor: pointer;
			}
		}
        .photos {
          .sizing();
          padding-bottom: 146px;
          display: block;
          overflow: hidden;
          height: 100%;
          position: relative;
		  margin-top: 18px;
        }
        .main-photo {
          display: block;
          overflow: hidden;
          text-align: center;
          height: 100%;
          min-width: 575px;
          max-height: 100%;
		  position: relative;
          img {
            max-height: 100%;
          }
//          margin-bottom: 40px;
        }
        .thumbnail {
          .absolute(1);
          left: 0;
          right: 0;
          bottom: 0;
          display: block;
          .thumb-wrap {
            display: block;
            overflow: auto;
            width: 100%;
            padding-bottom: 8px;
          }
          .thumbs {
            display: table;
          }
          .thumb {
            display: table-cell;
            vertical-align: top;
            border-left: 6px solid transparent;
            cursor: pointer;
            height: 90px;
            position: relative;
            &::before {
              .absolute(2);
              .transition(all,.3);
              .sizing();
              top: 0;
              right: 0;
              bottom: 0;
              left: 0;
              border: 3px solid #ff5a06;
              display: none;
            }
            &:first-child {
              margin-left: 0;
              border-left: 0;
            }
            &.active {
              &::before {
                display: block;
                content: '';
              }
            }
            img {
              .relative(1);
              max-width: none;
            }
          }
        }
        .description {
          float: right;
          margin-left: 20px;
          width: 280px;
          font-size: 14px;
          padding: 82px 16px 10px 16px;
		  height: 92%;
		  background-color: #fef4e8;
		  .number_slide{
			font-family:'robotothin', sans-serif;
			font-size: 24px;
			margin-top: 0;
			display: block;
			margin-bottom: 35px;
			color: #696969;
			font-display: swap;
		  }
          .name {
            display: block;
            font-size: 18px;
            color: #000;
            margin-bottom: 35px;
          }
          .text {
            display: block;
            color: #1f1f1f;
            margin-bottom: 35px;
          }
          .author {
            display: block;
            color: #a5a5a5;
          }
            .ya-share2-wrap {
              position: absolute;
              bottom: 0;
              margin-bottom: 30px;
			  .share-title {
				float: none;
			  }
			}
        }
      }
    }

    .fancybox-skin {
      position: relative;
      background: transparent;
      color: inherit;
      text-shadow: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      .btn-close-popup {
        position: absolute;
        top: 8px;
        right: 8px;
      }
    }

    .fancybox-opened .fancybox-skin {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
    }

    .fancybox-overlay-fixed {
     background: rgba(0,0,0,.2);
    }

    html.fancybox-lock {
      height: auto;
      body {
        height: auto;
      }
    }


    .mCSB_container_wrapper {
      position: static;
      margin-right: 25px;
      margin-bottom: 29px;
      > .mCSB_container {
        padding: 0 29px 29px 0;
      }
    }
    .mCSB_scrollTools {
      .index(2);
      opacity: 1;
      filter: "alpha(opacity=100)";
      -ms-filter: "alpha(opacity=100)";
      &.mCSB_scrollTools_vertical {
        .mCSB_draggerRail {
          width: 8px;
        }
        .mCSB_dragger {
          width: 7px;
          left: 0;
          right: 0;
          margin-left: auto;
          margin-right: auto;
          .mCSB_dragger_bar {
            width: 7px;
          }
        }
      }
      &.mCSB_scrollTools_horizontal {
		height: 26px;
        .mCSB_draggerRail {
          height: 8px;
          margin-top: 5px;
        }
        .mCSB_dragger {
          .mCSB_dragger_bar {
            height: 8px;
            margin-top: 5px;
            box-shadow: none;
            background: #ff5a06;
          }
        }
      }
      .mCSB_draggerRail {
        background: #b8b6b6;
        filter: "alpha(opacity=100)";
        -ms-filter: "alpha(opacity=100)";
        opacity: 1;
        &:hover {
          opacity: 1;
        }
      }
      .mCSB_dragger_bar {
        box-shadow: -1px 1px 1px 0 rgba(0,0,0,.8);
        background-color: #ed282b;
        filter: "alpha(opacity=100)";
        -ms-filter: "alpha(opacity=100)";
      }
    }
    .mCustomScrollBox {
      position: relative;
      &::after {
        .absolute(1);
        left: 0;
        bottom: 0;
        right: 0;
        height: 29px;
        background-color: #fff;
        content: '';
      }
    }

  /* popup */

  /* form */

    .over-wrap {
      position: relative;
      overflow: hidden;
      display: block;
    }

    .label {
      display: inline-block;
      vertical-align: middle;
      color: #505050;
    }

    .form {
      &.add-comment {
        .left-block {
          float: left;
          margin-right: 20px;
        }
        .right-block {
          overflow: hidden;
        }
        .inp-txr {
          padding-top: 6px;
          min-height: 191px;
          resize: none;
        }
        .item {
          margin-top: 14px;
        }
        .btn {
          height: auto;
          line-height: normal;
          padding: 5px 14px;
          border-radius: 0;
          font-size: 13px;
        }
      }
      .item {
        position: relative;
        margin-top: 10px;
        &:before {
          content: '';
          display: table;
        }
        &:after {
          content: '';
          display: block;
          clear: both;
        }
      }
      .bl-label {
        line-height: 1em;
        margin-bottom: 6px;
      }
      .label {
        cursor: pointer;
      }
      .input-group {
        .item {
          display: inline-block;
          vertical-align: top;
          margin: 0 0 0 20px;
        }
        .label {
          vertical-align: middle;
        }
        .inp {
          vertical-align: middle;
        }
      }
    }
  /* form */

  /* other */

    .s-p-tb {
      padding-top: 14px;
      padding-bottom: 14px;
    }
    .s-p-rl {
      padding-right: 17px;
      padding-left: 17px;
    }

    .s-m-b {
      margin-bottom: 46px;
    }

    .m-m-b {
      margin-bottom: 40px;
    }

    .pd-right {
      padding-right: 23px;
    }

    .main.layout {
      .relative(1);
      .sizing();
//      min-height: 100%;
//      padding-bottom: @footer_h;
    }

    .breadcrumbs {
      font-size: 11px;
      color: #a9a9a9;
      margin-bottom: 9px;
      .item {
        .relative();
        display: inline-block;
        vertical-align: top;
        margin-left: 8px;
        color: inherit;
        &:first-child {
          &:before {
            display: none;
            content: none;
          }
        }
        &:before {
          .absolute();
          top: 50%;
          left: -5px;
          margin-top: -5px;
          border-left: 1px solid;
          height: 10px;
          content: '';
        }
      }
    }

    .pagination {
      margin-bottom: 1.2em;
	  margin-top: -23px;
	  font-size: 16px;
	  &.right-block {
		float: right;
	  }
      .point, .item {
        padding: 4px;
        color: #ee5e0f;
        display: inline-block;
        text-decoration: none;
        &.active {
          background-color: #ee5e0f;
		  color: #fff;
        }
      }
    }

    .subscribe {
      text-transform: uppercase;
      font-size: 12px;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      vertical-align: top;
      text-decoration: none;
      &.i-common-pseudo {
        margin-left: 30px;
        &::before {
          left: -27px;
          top: 50%;
          position: absolute;
          margin-top: -9px;
        }
      }
    }

    .top-menu {
      text-transform: uppercase;
      padding: 20px 0 0 214px;
      .name {
        display: inline-block;
        vertical-align: top;
        margin-right: 4px;
		.link {
			color: #ff5a06;
		}
      }
      .items {
        vertical-align: top;
        display: inline;
        color: #ff5a06;
      }
      .item {
        display: inline-block;
        vertical-align: top;
        margin-right: 8px;
      }
      a {
        color: inherit;
      }
	  .active {
	    a {
		  color: #454545;
		  text-decoration: none;
	    }
	  }
    }

    .main-menu {
      font-weight: 700;
      color: #fff;
      font-size: 15px;
      text-transform: uppercase;
      .wrapper {
        padding-left: 201px;
        box-sizing: border-box;
      }
      .wrapping {
        display: table;
        width: 100%;
      }
      .items {
        display: table-row;
        width: 100%;
      }
      .item {
        display: table-cell;
        height: 56px;
        vertical-align: middle;
        position: relative;
        &:hover {
          background-color: rgba(0,0,0,.2);
        }
        &.active {
          background-color: rgba(0,0,0,.2);
        }
		&.view-mobile {
			display:none;
		}
      }
      .link {
        text-align: center;
        padding-right: 15px;
        padding-left: 15px;
        color: inherit;
        text-decoration: none;
        display: block;
        &::after {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          content: '';
        }
      }
      .text {
        .relative(2);
      }
      .sub-menu {
        display: none;
      }
    }

    .fixed-main-menu {
      .main-menu-wrap {
        .fixed(9000);
        top: 0;
        right: 0;
        left: 0;
      }
    }

    .cash-fees {
      background-color: #fff4e8;
      font-size: 12px;
      padding-bottom: 26px;
      .head {
        margin-bottom: 16px;
        .title {
          line-height: 1.1em;
          margin: 7px 0 3px;
          font-size: 20px;
          text-transform: uppercase;
		  letter-spacing: -0.7px;
        }
      }
      .body {
        /*margin-bottom: 21px;*/
      }
	  .foot {
		margin-top: 21px;
	  }
      .date {
        color: #888;
      }
      .charges-country {
        float: right;
        margin: 0 -4px 10px 10px;
        .item {
          cursor: pointer;
          opacity: .4;
          filter: alpha(opacity=40);
          position: relative;
          margin-left: 6px;
          &.active {
            opacity: 1;
            filter: alpha(opacity=100);
            &::before {
              content: none;
              display: none;
            }
          }
          &::before {
            position: absolute;
            left: 3px;
            width: 25px;
            border-top: 1px dashed #000;
            bottom: 4px;
            content: '';
          }
        }
      }
      .list-prime {
        font-size: 11px;
        .name {
          font-size: 12px;
          overflow: hidden;
        }
        .sum {
          float: right;
          margin-left: 10px;
        }
        .items {
          counter-reset: item;
        }
        .item {
          position: relative;
          padding-left: 18px;
          margin-top: 12px;
          &::before {
            content: counter(item)'.';
            counter-increment: item;
            color: #888;
            position: absolute;
            top: 1px;
            left: 0;
          }
          &::after {
            display: block;
            clear: both;
            content: '';
          }
        }
      }
    }

    .forthcoming-releases {
      background-color: #f4f3f3;
      font-size: 12px;
      padding-top: 22px;
      padding-bottom: 26px;
      .head {
        margin-bottom: 16px;
        .title {
          margin-right: 50px;
          color: #000;
          font-size: 20px;
          line-height: 1.1em;
          text-transform: uppercase;
        }
      }
      .body {
        margin-bottom: 20px;
        .left-block {
          /*float: left;*/
          margin-right: 9px;
		  display: table-cell;
		  width: 100%;
        }
        .right-block {
          /*overflow: hidden;*/
		  display: table-cell;
		  text-align: right;
        }
      }
      .list {
        .item {
		  width: 100%;
          margin-top: 11px;
		  .distr {
			color:#a9a9a9;
		  }
        }
      }
    }

    .a123-block {
      border: 1px solid #e9e9e9;
      position: relative;
      padding: 7px 5px;
	  text-align: center;
      .ad-title {
        position: absolute;
        top: -8px;
        left: 13px;
        color: #e2e2e2;
        font-size: 11px;
        background-color: #fff;
        padding: 0 14px;
      }
      .block {
        display: block;
      }
    }

    .inner-banner {
      text-decoration: none;
      color: #fff;
      display: block;
      font-size: 12px;
      background-color: #ff5a06;
      &:hover {
        opacity: .7;
        filter: alpha(opacity=70);
      }
      .pictures {
        display: block;
        margin-bottom: 14px;
		text-align:center;
      }
      .description {
        display: block;
        padding-bottom: 26px;
        .title {
          display: block;
          text-transform: uppercase;
          font-size: 20px;
          margin-bottom: 6px;
        }
        .intro {
          display: block;
          line-height: 1em;
          font-size: 16px;
        }
      }
    }

    .more {
      font-size: 12px;
      .link {
        color: #000;
        &.i-common-pseudo {
          margin-left: 11px;
          &::before {
            position: absolute;
            top: 1px;
            left: -16px;
          }
        }
      }
    }

    .sidebar {
      &.right {
        float: right;
        margin-left: 17px;
        width: 253px;
		.title {
			.link {
				color: inherit;
				text-decoration: none;
				&:hover {
					text-decoration: underline;
				}
			}
		}
      }
      .menu {
        padding: 18px 22px;
        background-color: #fff4e8;
        color: #28292b;
        font-size: 11px;
        line-height: 1.6em;
        font-weight: 500;
        .item {
          margin-top: 20px;
          &.active {
            > .link {
              color: #dc3600;
              &:hover {
                text-decoration: none;
              }
            }
            > .sub-menu {
              display: block;
            }
          }
        }
        .link {
          text-decoration: none;
          text-transform: uppercase;
          &:hover {
            text-decoration: underline;
          }
        }
        .sub-menu {
          font-size: 12px;
          display: none;
          .items {
            margin-top: 8px;
          }
          .item {
            margin-top: 11px;
            &.active {
              > .link {
                &:hover {
                  text-decoration: underline;
                }
              }
            }
          }
          .link {
            color: #676863;
            text-transform: none;
            text-decoration: underline;
            &:hover {
              text-decoration: none;
            }
          }
        }
        .sub-menu--level-3 {
          font-size: 11px;
          color: #898787;
          .link {
            margin-left: 10px;
            position: relative;
            color: inherit;
            &::before {
              content: '-';
              position: absolute;
              top: 0;
              left: -10px;
            }
          }
        }
      }
    }
    
    .customTabs {
      .ct-section {
        display: none;
        &.active {
          display: block;
        }
      }  
    }

    .interview {
      border: 1px solid #e0e0e0;
      font-size: 13px;
      color: #2a2323;
      .head {
        margin: -1px -1px 15px -1px;
        color: #fff;
        background-color: #ff5a06;
        padding-top: 15px;
        padding-bottom: 12px;
      }
      .body {
        padding-bottom: 25px;
      }
      .question {
        font-size: 18px;
        line-height: 1.2em;
        a {
          color: inherit;
        }
      }
      .answers {
        margin-bottom: 14px;
        .inp {
          margin: 6px 8px 0 0;
          float: left;
        }
        .label {
          display: inline;
          font-size: 16px;
        }
        .item {
          margin-top: 4px;
        }
        .inp {
          &.jq-radio {
            &.checked {
              &::before {
                background-color: #ff5a06;
              }
            }
          }
        }
      }
    }

    .social-widget {
      text-align: center;
      &.fb {
        .wrap {
          border-color: #485e9e;
          min-height: 242px;
        }
      }
      .wrap {
        .sizing();
        display: inline-block;
        vertical-align: top;
        text-align: left;
        border-width: 6px;
        border-style: solid;
        border-color: transparent;
        width: 240px;
        max-width: 100%;
        overflow: hidden;
      }
    }
    
    .news-slider {
      position: relative;
      &::before {
        border: 1px solid #e0e0e0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
      }
      .thumbnail {
        .relative(2);
        .sizing();
        width: 273px;
        height: 335px;
        float: right;
        font-size: 14px;
        color: #33373c;
        .thumbs {
          padding-top: 13px;
        }
        .thumb {
          padding: 9px 13px 8px 25px;
          cursor: pointer;
          margin-top: 11px;
          line-height: 1.2em;
          display: block;
          text-decoration: none;
		  position: relative;
          color: inherit;
          &:first-child {
            margin-top: 0;
          }
          &:hover {
            text-decoration: underline;
          }
          &.active {
            color: #ee5e0f;
            position: relative;
            &::before {
              position: absolute;
              left: 14px;
              top: 13px;
              border-color: transparent;
              border-style: solid;
              border-width: 4px;
              border-right-color: #ee5e0f;
              border-left-width: 0;
              content: '';
            }
            &:hover {
              text-decoration: none;
            }
          }
        }
        .text {
          max-height: 48px;
          overflow: hidden;
          display: block;
        }
      }
      .list-wrap {
        .relative(2);
        overflow: hidden;
        height: 335px;
        .item {
          height: 335px;
        }
        .pictures {
          .relative(1);
          height: 100%;
		  img {
			width: 100%;
		  }
        }
        .name {
          .absolute(2);
          right: 0;
          bottom: 0;
          left: 0;
          font-weight: 500;
          font-size: 24px;
          line-height: 1.4em;
          color: #fff;
          padding: 15px 142px 23px 28px;
          border-bottom: 5px solid #d83600;
          background-color: rgba(0,0,0,.3);
        }
      }
    }

    .list-events {
      margin-bottom: 40px;
      .title {
        margin-bottom: 19px;
      }
      .item {
        display: inline-block;
        text-decoration: none;
        color: inherit;
        width: 400px;
        margin: 0 29px 40px 0;
        vertical-align: top;
        &:nth-child(2n+2) {
          margin-right: 0;
        }
      }
      .items {
        margin-bottom: 1px;
      }
      .right-block {
        display: block;
        overflow: hidden;
      }
      .left-block {
        display: block;
        float: left;
        margin-right: 17px;
      }
      .pictures {
        display: block;
        margin-top: 2px;
        a {
          &:hover {
            opacity: .5;
            filter: alpha(opacity=50);
          }
        }
      }
      .tags {
        display: block;
        color: #ff5a06;
        font-size: 13px;
        margin-bottom: 3px;
        .tag {
          display: inline-block;
          vertical-align: top;
        }
      }
      .date {
        color: #a9a9a9;
        font-size: 13px;
        .time {
          margin-left: 12px;
        }
      }
      .head {
        display: block;
        margin-bottom: 10px;
      }
      .name {
        display: block;
        font-size: 20px;
        color: #000;
        text-decoration: none;
		font-weight: 500;
        &:hover {
          text-decoration: underline;
        }
      }
      .body {
        display: block;
      }
      .description {
        color: #505050;
        font-size: 16px;
        padding-right: 25px;
        display: block;
        line-height: 1.4em;
      }
    }

    .stylish-header {
      position: relative;
      margin-left: 27px;
      &.s-square {
        &::before {
          width: 14px;
          height: 14px;
          content: '';
          background-color: #ff5a06;
          position: absolute;
          top: 7px;
          left: -27px;
        }
      }
      a {
        color: inherit;
        &:hover {
          text-decoration: none;
        }
      }
    }

    .last-interview {
      background-color: #fef7f3;
      padding: 20px 22px 28px 24px;
      .title {
        font-size: 20px;
        text-transform: uppercase;
        color: #000;
        margin-bottom: 21px;
      }
      .item {
        color: inherit;
        text-decoration: none;
        display: inline-block;
        vertical-align: top;
        width: 250px;
        margin-left: 22px;
        &:hover {
          .name {
            opacity: .5;
            filter: alpha(opacity=50);
          }
          .photo {
            opacity: .7;
            filter: alpha(opacity=70);
          }
          .comment {
            text-decoration: underline;
          }
        }
      }
      .items {
        margin-bottom: 24px;
      }
      .head {
        margin-bottom: 16px;
        display: block;
      }
      .left-block {
        float: left;
        margin-right: 14px;
        display: block;
      }
      .right-block {
        overflow: hidden;
        display: block;
      }
      .name {
        display: block;
        height: 70px;
        font-size: 18px;
        line-height: 1.3em;
      }
      .photo {
        width: 70px;
        height: 70px;
        text-align: center;
        overflow: hidden;
        display: block;
        margin-left: 3px;
      }
      .comment {
        box-sizing: border-box;
        display: block;
        padding: 30px 45px 23px 21px;
        background-color: #fff;
        color: #656565;
        font-style: italic;
        line-height: 1.3em;
        font-size: 16px;
        box-shadow: 2px 2px 4px 0 rgba(0,0,0,.1);
        min-height: 157px;
        position: relative;
        &::before {
          content: '';
          border-width: 12px;
          border-style: solid;
          border-color: transparent;
          border-left-color: #fff;
          border-bottom-color: #fff;
          position: absolute;
          left: 34px;
          top: -12px;
        }
        .wrap {
          display: block;
          max-height: 99px;
          overflow: hidden;
        }
      }
    }

    .bl-grey-block {
      background-color: #f0f1f2;
      color: #000;
      padding: 20px 29px 32px 27px;
      a {
        color: inherit;
      }
      .a123-block {
        border-color: #e9e9e9;
        .ad-title {
          background-color: #babbbe;
          color: #fff;
        }
      }
    }

    .paths {
      font-size: 18px;
      .path {
        margin-left: 32px;
        &:first-child {
          margin-left: 0;
        }
        &.i-common-pseudo {
          &:first-child {
            &::before {
              display: none;
              content: none;
            }
          }
          &::before {
            position: absolute;
            top: 6px;
            left: -24px;
          }
        }
      }
    }

    .gallery-view-1 {
      .paths {
        margin-bottom: 20px;
        font-size: 19px;
        .path {
          margin-left: 19px;
          &:first-child {
            margin-left: 0;
          }
          &.i-common-pseudo {
            &::before {
              left: -19px;
            }
          }
        }
      }
      .left-block {
        overflow: hidden;
      }
      .right-block {
        float: right;
        margin-left: 17px;
      }
      .main-photo {
        background-color: #fff;
        height: 478px;
        .container {
          height: 100%;
          overflow: hidden;
        }
        img {
          vertical-align: top;
        }
      }
      .thumbnail {
        .thumb {
          margin-top: 17px;
          cursor: pointer;
          position: relative;
          &.active {
            &::before {
              content: '';
              display: block;
            }
          }
          &:first-child {
            margin-top: 0;
          }
          &::before {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            border: 5px solid #fff;
          }
        }
      }
    }

    .gallery-view-4 {
      .items {
        font-size: 0;
      }
      .item {
        display: inline-block;
        vertical-align: top;
        width: 23%;
        height: 190px;
        box-sizing: border-box;
        text-align: center;
        padding: 4px;
        border: 1px solid #ebebeb;
        margin: 0 2.6% 2.6% 0;
        &:nth-child(4n+4) {
          margin-right: 0;
        }
        &[class*="js-"] {
          &:hover {
            cursor: pointer;
            .wrap {
              opacity: .6;
            }
          }
          .wrap {
            .transition(opacity,.3s);
          }
        }
        .wrap {
          height: 100%;
          position: relative;
          overflow: hidden;
        }
        img {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto;
        }
      }
    }

    .trailers {
      .title {
        color: inherit;
        font-size: 20px;
        text-transform: uppercase;
        margin-bottom: 21px;
      }
      .main-trailer {
        margin-bottom: 21px;
        height: 485px;
        background-color: #000;
        .iframe {
          width: 100%;
          height: 100%;
        }
      }
      .list {
        font-size: 11px;
        height: 126px;
        overflow: hidden;
        .item {
          display: inline-block;
          vertical-align: top;
          width: 120px;
          margin-left: 19px;
          color: #1b1b1b;
          text-decoration: underline;
          cursor: pointer;
          &.active {
            text-decoration: none;
            opacity: .8;
          }
          &:hover {
            text-decoration: none;
          }
        }
        .pictures {
          margin-bottom: 5px;
          display: block;
        }
        .name {
          display: block;
          max-height: 32px;
          line-height: 1.4em;
          overflow: hidden;
        }
        .bx-wrapper {
          padding-left: 30px;
          padding-right: 30px;
          position: relative;
          .controls-triggers {
            position: absolute;
            top: 50%;
            margin-top: -22px;
            &.control-next {
              right: 0;
            }
            &.control-prev {
              left: 0;
            }
          }
          .item {
            margin-left: 0;
          }
        }
      }
    }

    .content-menu {
      font-size: 12px;
      line-height: 1.4em;
      text-transform: uppercase;
      color: #000;
      padding-bottom: 2px;
      .items {
        padding-left: 20px;
        overflow: hidden;
        &.i-common-pseudo {
          &::before {
            position: absolute;
            top: 1px;
            left: -3px;
          }
        }
      }
      .item {
        display: inline-block;
        vertical-align: top;
        margin-left: 25px;
        &.active {
          .link {
            border-bottom-color: transparent;
            color: #FF5B06;
          }
        }
      }
      .link {
        .transition(border-bottom-color,.2s);
        border-bottom: 1px dashed;
        &:hover {
          border-bottom-color: transparent;
        }
        .underline {
          position: relative;
          top: .1em;
        }
      }
      a {
        color: inherit;
        text-decoration: none;
      }
    }

    .filters {
      .sort-date {
        font-size: 12px;
        color: #666;
        .from {
          display: inline-block;
          vertical-align: top;
          margin-right: 11px;
        }
        .to {
          display: inline-block;
          vertical-align: top;
          margin-right: 8px;
          .name {
            margin-right: 7px;
          }
        }
        .btn {
          vertical-align: top;
          font-size: 12px;
          height: auto;
          line-height: normal;
          border-radius: 0;
          padding: 3px 8px;
        }
        .name {
          margin: 3px 3px 0 0;
        }
        .inp {
          display: inline-block;
          vertical-align: top;
          width: 64px;
          padding: 0 4px;
          font-size: 11px;
          height: 20px;
          line-height: 22px;
          &::-webkit-input-placeholder {
            color: #d9d8d8;
          }
          &:-moz-placeholder {
            color: #d9d8d8;
          }
          &::-moz-placeholder {
            color: #d9d8d8;
          }
          &:-ms-input-placeholder {
            color: #d9d8d8;
          }
        }
      }
    }

    .filter-films {
      .section {
        margin-top: 24px;
        &:first-child {
          margin-top: 0;
        }
      }
      .input-group {
        .label {
          margin-right: 0;
        }
      }
      .group {
        .label {
          margin-right: 27px;
          vertical-align: middle;
        }
      }
    }

    .filter-blocks {
      color: #f86920;
      font-size: 16px;
      .item {
        display: inline-block;
        vertical-align: top;
        padding: 1px 12px 2px;
        border-radius: 4px;
        margin-left: 10px;
        &.active {
          background: #f86920;
          color: #fff;
        }
      }
    }

    .date {
      &.s-1 {
        display: block;
        color: #a9a9a9;
        font-size: 13px;
        .time {
          margin-left: 8px;
        }
      }
    }
    
    .list-news {
      .items {
        margin-bottom: 42px;
      }
      .item {
        display: block;
        padding-top: 38px;
        overflow: hidden;
        color: inherit;
        position: relative;
        &:first-child {
          padding-top: 0;
          &::before {
            content: none;
            display: none;
          }
        }
        &::before {
          position: absolute;
          top: 17px;
          right: 0;
          left: 0;
          border-top: 1px solid #f0f0f0;
          content: '';
        }
      }
      .left-block {
        display: block;
        margin-right: 32px;
        float: left;
      }
      .right-block {
        overflow: hidden;
        display: block;
      }
      .pictures {
        display: block;
        width: 150px;
        height: 150px;
        padding-top: 2px;
        a {
          &:hover {
            opacity: .5;
            filter: alpha(opacity=50);
          }
        }
        img {
          vertical-align: top;
        }
      }
      .date {
        display: block;
      }
      .description {
        display: block;
      }
      .name {
        display: block;
        color: #000;
        margin-bottom: 12px;
        font-size: 20px;
		text-decoration: none;
		font-weight: 500;
        &:hover {
          text-decoration: underline;
        }
      }
      .intro {
        color: #505050;
        font-size: 16px;
        line-height: 1.4em;
        margin-bottom: 15px;
        display: block;
      }
    }

    .read-more {
      display: block;
      color: #ff5b06;
      font-size: 13px;
      margin-bottom: 1px;
      .link {
        text-decoration: underline;
        display: inline-block;
        vertical-align: top;
        &:hover {
          text-decoration: none;
        }
        &.i-common-pseudo {
          padding-left: 17px;
          &::before {
            position: absolute;
            left: -2px;
            top: 1px;
          }
        }
      }
    }

    .datepicker {
      td,
      th {
        padding: 2px;
      }
    }

    .date-picker-wrap {
      position: relative;
      .icon {
        position: absolute;
        top: -1px;
        right: 4px;
        bottom: 0;
        margin-top: auto;
        margin-bottom: auto;
        &:hover {
          opacity: .8;
          cursor: pointer;
        }
        &:active {
          opacity: .6;
        }
      }
    }

    .datepicker-dropdown {
      position: absolute;
      background-color: #ff5a06;
      &::before,
      &::after {
        content: none;
        display: none;
      }
      .datepicker-days,
      .datepicker-months,
      .datepicker-years {
        background-color: #fff;
      }
    }

    .info-material {
      padding-bottom: 7px;
      display: inline-block;
      border-bottom: 1px solid #d1d1d1;
      .item {
        display: inline-block;
        vertical-align: top;
        margin-left: 28px;
        .im-print {
          margin-top: 3px;
        }
      }
      .views {
        font-size: 12px;
        color: #a5a5a5;
        &.i-common-pseudo {
          padding-left: 19px;
          &::before {
            position: absolute;
            top: 3px;
            left: 0;
          }
        }
        .wrap {
          &::before,
          &::after {
            font-size: 14px;
          }
          &::before {
            margin-right: 4px;
            content: '[';
          }
          &::after {
            margin-left: 4px;
            content: ']';
          }
        }
      }
    }

    .detail-page {
      padding-right: 21px;
//      padding-right: 27px;
      .main-title {
        margin-bottom: 24px;
        font-size: 20px;
        /*text-transform: uppercase;*/
        font-weight: 500;
      }
      .content.layout {
        margin-bottom: 34px;
        font-size: 16px;
        color: #505050;
      }
      .gallery-view-2 {
        margin-bottom: 40px;
      }
      .social-btn {
        margin-bottom: 40px;
      }
      .common-wrap {
        margin-bottom: 5px;
        .date {
          margin-bottom: 9px;
        }
        .head {
          margin-bottom: 2px;
          .info-material {
            float: right;
          }
        }
        .foot {
          color: #a5a5a5;
          font-size: 12px;
		  position: relative;
          .name {
            font-size: 16px;
          }
          .author {
            position: relative;
			right: 0;
			top: -8px;
            text-align: right;
			margin-left: 300px;
          }
          a {
            color: inherit;
          }
        }
      }
      .others-article {
        margin-bottom: 2px;
      }
      .others-photo-story {
        margin-bottom: 43px;
      }
	   .detail_img {
			img {
				max-width: 230px;
			}
	   }
    }

    .pseudo {
      .transition(border-bottom-color,.2s);
      display: inline;
      border-bottom: 1px dashed;
      text-decoration: none;
      cursor: pointer;
      &.hover-effect,
      &:hover {
        border-bottom-color: transparent;
      }
      .underline {
        position: relative;
        top: .1em;
      }
    }

    .quote {
      &.s-1 {
        position: relative;
        font-size: 18px;
        background-color: #f4f3f3;
        padding: 27px 38px 27px 47px;
        color: #000;
        &::before {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          border-left: 3px solid #ff5a06;
          content: '';
        }
      }
      &.s-2 {
        padding: 34px 50px 41px 98px;
        color: #1e1e1e;
        background-color: #fff6ed;
        font-size: 16px;
        &.i-common-pseudo {
          &::before {
            position: absolute;
            top: 17px;
            left: 25px;
          }
        }
      }
    }

    .gallery-view-2 {
      padding: 29px 21px 43px 27px;
      color: #080808;
      background-color: #ededee;
      .paths {
        margin: 0 0 38px 3px;
        a {
          color: inherit;
        }
      }
      .sections {
        margin: 0 -22px;
      }
      .section {
        display: table;
        width: 100%;
        text-align: center;
        margin-top: 33px;
        border-spacing: 22px 0;
        &:first-child {
          margin-top: 0;
        }
        .items {
          display: table-row;
          width: 100%;
        }
        .item {
          display: table-cell;
          border-spacing: 30px 0;
          vertical-align: top;
          &:first-child {
            text-align: left;
          }
          &:last-child {
            text-align: right;
          }
        }
      }
      .all-photo {
        .sizing();
        text-align: left;
        padding: 10px 5px;
        font-size: 13px;
        width: 104px;
        height: 133px;
        background-color: #f86920;
        color: #fff;
        .sum {
          text-align: center;
          margin-top: 17px;
          .count {
            font-size: 18px;
          }
        }
        .link {
          display: inline-block;
          vertical-align: top;
          margin-top: 28px;
          &.i-common-pseudo {
            padding-left: 16px;
            &::before {
              position: absolute;
              top: 0;
              left: 0;
            }
          }
        }
        a {
          color: inherit;
        }
      }
    }

    .social-btn {
      text-align: right;
      .social-likes {
        text-align: left;
        display: inline-block;
        vertical-align: top;
      }
    }

    .others-films {
	  width: 100%;
      .title {
        margin-bottom: 15px;
      }
      .items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		.item {
			display: flex;
			flex-flow: column;
			vertical-align: top;
			width: 170px;
			min-width: 170px;
			max-width: 170px;
			margin: 0 47px 30px 0;
			text-decoration: none;
			font-size: 12px;
			.year {
			  /*display: block;*/
			  font-size: 13px;
			  color: #a9a9a9;
			}
			&:hover {
			  .pictures {
				opacity: .7;
				filter: alpha(opacity=70);
			  }
			  .name {
				color: #c0bebe;
				text-decoration: none;
			  }
			}
			&:nth-child(4n+4) {
			  margin-right: 0;
			}
			&:last-child {
			  margin-right: 0!important;
			}
		}
	  }
      .pictures {
        display: block;
        /*max-height: 245px;*/
        overflow: hidden;
        margin-bottom: 10px;
      }
      .name {
        /*display: block;*/
        text-decoration: underline;
        color: #ff5a06;
		/*margin-bottom: 5px;*/
      }
    }

    .others-article {
      .title {
        margin-bottom: 20px;
      }
	  .items {
		margin-bottom: 26px;
	  }
      .item {
        display: table-row;
        vertical-align: top;
        color: inherit;
        text-decoration: none;
        width: 100%;
        /*margin: 0 37px 39px 0;*/
		margin:0;
		
        font-size: 14px;
        &:nth-child(3n+3) {
          margin-right: 0;
        }
        &:hover {
          .name {
            opacity: .5;
            filter: alpha(opacity=50);
          }
        }
      }
      .date {
        display: table-cell;
        padding-right: 9px;
		white-space: nowrap;
      }
      .name {
        display: table-cell;
		padding-bottom:14px;
        line-height: 1.4em;
      }
    }

    .others-photo-story {
		word-spacing: -.36em;
      .title {
        margin-bottom: 24px;
		word-spacing: normal;
      }
      .item {
		word-spacing: normal;
        display: inline-block;
        vertical-align: top;
        width: 170px;
        margin: 0 47px 20px 0;
        color: inherit;
        text-decoration: none;
        &:nth-child(4n+4) {
          margin-right: 0;
        }
        &:hover {
          .pictures {
            opacity: .5;
            filter: alpha(opacity=50);
          }
          .name {
            color: #a4a19f;
            text-decoration: none;
          }
        }
        .pictures {
          display: block;
          margin-bottom: 11px;
        }
        .name {
          display: block;
          font-size: 12px;
          color: #ff5a06;
          text-decoration: underline;
        }
      }
    }

    .comments {
      .head {
        margin-bottom: 30px;
      }
      .body {
        margin-bottom: 66px;
      }
      .user-avatar {
        width: 70px;
        height: 70px;
        img {
          vertical-align: top;
        }
      }
      .list-msg {
        .item {
          margin-top: 40px;
          overflow: hidden;
        }
        .left-block {
          float: left;
          margin-right: 20px;
        }
        .right-block {
          overflow: hidden;
        }
        .text {
          font-size: 14px;
        }
        .name {
          display: inline-block;
          vertical-align: top;
          font-size: 14px;
          color: #000;
          margin-right: 4px;
          font-style: italic;
        }
        .date {
          display: inline-block;
          vertical-align: top;
          margin-top: 3px;
        }
        .info {
          margin-bottom: 14px;
          line-height: 1.2em;
        }
      }
    }

    .no-photo-user {
      .sizing();
      background-color: #f8f8f8;
      min-width: 70px;
      min-height: 70px;
      position: relative;
      &.i-elements-pseudo {
        &::before {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto auto 0;
        }
      }
    }

    .wrap-autoheight {
      position: relative;
      textarea.inp-txr {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        white-space: pre;
      }
      pre.inp-txr {
        visibility: hidden;
        word-break: break-word;
        height: auto;
        text-align: left;
      }
    }

    .authorization-comment {
      .msg {
        text-transform: uppercase;
        color: #000;
        font-size: 14px;
        padding-bottom: 1px;
        &.i-common-pseudo {
          padding-left: 40px;
          padding-bottom: 7px;
          &::before {
            position: absolute;
            top: -7px;
            left: 0;
          }
        }
        .pseudo {
          vertical-align: 1px;
        }

      }
    }

    .interview-list {
      .items {
        margin-bottom: 20px;
      }
      .item {
        display: block;
        margin-top: 40px;
        color: inherit;
        text-decoration: none;
      }
      .left-block {
        float: left;
        display: block;
        margin-right: 12px;
      }
      .right-block {
        display: block;
        overflow: hidden;
      }
      .date {
        display: block;
      }
      .name {
        display: block;
        color: #000;
        font-size: 20px;
        margin-bottom: 14px;
		text-decoration:none;
		font-weight: 500;
		&:hover {
			text-decoration:underline;
		}
      }
      .intro {
        display: block;
        color: #505050;
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 1.4em;
      }
      .pictures {
        width: 150px;
        height: 150px;
        display: block;
        overflow: hidden;
		&:hover {
          opacity: .5;
          filter: alpha(opacity=50);
        }
      }
      .description {
        display: block;
        padding: 14px 18px;
        background-color: #f4f4f3;
        margin: 0 0 8px 13px;
        position: relative;
        &::after {
          .absolute(-1);
          right: 8px;
          bottom: 0;
          left: 8px;
          box-shadow: 0 0 8px 2px rgba(204, 204, 204, 0.5);
          content: '';
        }
        &::before {
          position: absolute;
          left: -12px;
          top: 34px;
          border-width: 6px;
          border-style: solid;
          border-color: transparent;
          border-top-color: #f4f4f3;
          border-right-color: #f4f4f3;
          content: '';
        }
      }
    }
	
   .persons-list {
      .items {
        margin-bottom: 20px;
      }
      .item {
        display: block;
        margin-top: 40px;
        color: inherit;
        text-decoration: none;
      }
      .left-block {
        float: left;
        display: block;
        margin-right: 12px;
      }
      .right-block {
        display: block;
        overflow: hidden;
      }
      .prop {
         display: block;
        color: #000;
        font-size: 20px;
        margin-bottom: 14px;
		text-decoration:none;
		&:hover {
			text-decoration:underline;
		}
      }
      .name {
        display: block;
        color: #000;
        font-size: 20px;
        margin-bottom: 14px;
		text-decoration:none;

      }
      .intro {
        display: block;
        color: #505050;
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 1.4em;
      }
      .pictures {
        width: 150px;
        height: 150px;
        display: block;
        overflow: hidden;
		&:hover {
          opacity: .5;
          filter: alpha(opacity=50);
        }
      }
      .description {
        display: block;
        padding: 14px 18px;
        background-color: #f4f4f3;
        margin: 0 0 8px 13px;
        position: relative;
        &::after {
          .absolute(-1);
          right: 8px;
          bottom: 0;
          left: 8px;
          box-shadow: 0 0 8px 2px rgba(204, 204, 204, 0.5);
          content: '';
        }
        /*&::before {
          position: absolute;
          left: -12px;
          top: 34px;
          border-width: 6px;
          border-style: solid;
          border-color: transparent;
          border-top-color: #f4f4f3;
          border-right-color: #f4f4f3;
          content: '';
        }*/
		ul {
			padding-left: 18px;
		}
      }
    }

    .photo-list {
      .items {
        margin-bottom: 60px;
      }
      .item {
        width: 400px;
        display: inline-block;
        vertical-align: top;
        text-decoration: none;
        color: inherit;
        margin: 0 49px 35px 0;
        &:nth-child(2n+2) {
          margin-right: 0;
        }
        &:hover {
          .pictures {
            &.i-common-pseudo {
              &::before,
              &::after {
                opacity: 1;
                filter: alpha(opacity=100);
              }
            }
            .img {
              opacity: .5;
              filter: alpha(opacity=50);
            }
          }
          .tags {
            .tag {
              text-decoration: none;
            }
          }
        }
      }
      .head {
        min-height: 70px;
        padding-bottom: 10px;
        display: block;
        .name {
          color: #000;
          display: block;
          font-size: 20px;
          margin-bottom: 2px;

		  text-decoration: none;
		  font-weight: 500;
		  &:hover {
			text-decoration: underline;
		  }
        }
      }
      .body {
        display: block;
        margin-bottom: 6px;
      }
      .foot {
        display: block;
      }
      .pictures {
        display: block;
        min-height: 160px;
        &.i-common-pseudo {
          &::before {
            .transition(opacity,.2s);
            .absolute(2);
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            opacity: 0;
            filter: alpha(opacity=0);
          }
        }
        &::after {
          .transition(opacity,.2s);
          .absolute(3);
          top: 0;
          right: -30px;
          bottom: 0;
          left: 0;
          margin: auto;
          width: 160px;
          height: 160px;
          line-height: 205px;
          text-align: center;
          content: attr(data-count-photo) ' фото';
          color: #fff;
          font-size: 16px;
          font-weight: 700;
          background: none;
          opacity: 0;
          filter: alpha(opacity=0);
          overflow: hidden;
        }
        .img {
          .relative(1);
		  img {
			width: 100%;
		  }
        }
      }
      .intro {
        display: block;
        font-size: 11px;
        color: #a9a9a9;
      }
      .tags {
        color: #666;
        font-size: 12px;
        .tag {
          text-decoration: underline;
          color: #ee5e0f;
          a {
            color: inherit;
            text-decoration: inherit;
          }
        }
      }
      .date {
        margin-bottom: 3px;
      }
    }
    
    .view-mobile {
      display: none;
    }
	.view-mobile-640 {
      display: none;
    }

    .t-columns {
      &.col-2 {
        .t-column {
          width: 48%;
          margin-left: 4%;
        }
      }
      .t-column {
        float: left;
        width: 100%;
        &:first-child {
          margin-left: 0 !important;
        }
      }
    }

    .list-films {
      .items {
        font-size: 0;
      }
      .item {
        display: inline-block;
        vertical-align: top;
        font-size: 12px;
        text-decoration: none;
        width: 20%;
        margin: 0 6.6% 4.3% 0;
        &:nth-child(4n+4) {
          margin-right: 0;
        }
        &:hover {
          color: #c0bebe;
          .graphic {
            opacity: .7;
          }
          .name {
            text-decoration: none;
          }
        }
      }
      .graphic {
        margin-bottom: 11px;
        display: block;
      }
      .description {
        display: block;
      }
      .name-group {
        display: block;
        margin-bottom: 5px;
        .name {
          margin-top: 2px;
          &:first-child {
            margin-top: 0;
          }
        }
      }
      .name {
        display: block;
        text-decoration: underline;
      }
      .year {
        display: block;
        font-size: 13px;
        color: #a9a9a9;
      }
    }

    .film-card {
      .head {
        margin-bottom: 23px;
		position: relative;
        .honors {
			margin-top: 6px;
			bottom: 5px;
			left: 462px;
			margin-top: 6px;
			position: absolute;

        }
        .bl-ticket {
          margin-top: 7px;
          float: right;
        }
      }
      .body {
        .graphic {
          margin-top: 4px;
          margin-bottom: 36px;
        }
        .l-block {
          margin-right: 31px;
        }
      }
      .movie-name {
        display: inline-block;
        max-width: 462px;
		position: relative;
		vertical-align: bottom;
        .main {
          font-size: 20px;
          color: #000;
        }
        .alternative {
          color: #505050;
          font-size: 16px;
        }
      }
      .excerpt {
        font-size: 13px;
        .name {
          color: #a9a9a9;
          line-height: 1.2em;

        }
        .content {
          color: #505050;
          line-height: 1.3em;
        }
        .item {
          margin-top: 16px;
        }
      }
      .options {
        font-size: 16px;
        .item {
          margin-top: 14px;
        }
        .name {
          float: left;
          width: 212px;
          padding-right: 20px;
          color: #a9a9a9;
          line-height: 1.2em;
          box-sizing: border-box;
        }
        .content {
          line-height: 1.35em;
          overflow: hidden;
        }
		.rur {
			font-size:16px;
		}
      }
    }
    
	.list-projects {
      .items {
        font-size: 0;
      }
	  h2 {
		margin-top: 25px;
		margin-bottom: 25px;
	  }
      .item {
        display: inline-block;
        vertical-align: top;
        font-size: 12px;
        text-decoration: none;
        width: 15.14%;
        margin: 0 4.86% 4.3% 0;
        &:nth-child(5n+5) {
          margin-right: 0;
        }
        &:hover {
          color: #c0bebe;
          .graphic {
            opacity: .7;
          }
          .name {
            text-decoration: none;
          }
        }
      }
      .graphic {
		border: 1px solid #dcdcdc;
        margin-bottom: 11px;
        display: block;
		max-height: 170px;
		overflow: hidden;
		vertical-align: middle;
		 position: relative;

      }
      .description {
        display: block;
      }
      .name-group {
        display: block;
        margin-bottom: 5px;
        .name {
          margin-top: 2px;
          &:first-child {
            margin-top: 0;
          }
        }
      }
      .name {
        display: block;
        text-decoration: underline;
      }
    }
	
    .position-elements {
      .l-block {
        float: left;
      }
      .r-block {
        float: right;
      }
      .m-block {
        overflow: hidden;
      }
    }

    .honors {
      display: inline-block;
      vertical-align: top;
      .item {
        display: inline-block;
        vertical-align: top;
        margin-left: 12px;
      }
      .graphic {
        display: inline-block;
        vertical-align: baseline;
      }
      .count {
        display: inline-block;
        vertical-align: bottom;
        margin-left: 3px;
      }
    }

    .film-photographic {
      .title {
        margin-bottom: 17px;
      }
      .filter-blocks {
        margin-bottom: 21px;
      }
    }

    [data-filter-blocks-wrap] {
      [data-block] {
        display: none;
        &.active {
          display: inline-block;
        }
      }
    }

    .articles-theme {
      color: #505050;
      .title {
        margin-bottom: 17px;
      }
      .items {
        font-size: 0;
      }
      .item {
        width: 96% / 3;
        margin: 0 2% 30px 0;
        display: inline-block;
        vertical-align: top;
        font-size: 14px;
        &:nth-child(3n+3) {
          margin-right: 0;
        }
      }
      a.item {
        &:hover {
          .name {
            opacity: .5;
          }
        }
      }
      .date {
        font-size: 11px;
        margin-bottom: 4px;
      }
      .name {
        line-height: 1.3em;
        display: block;
        font-size: 16px;
      }
      a {
        text-decoration: none;
      }
    }

    .a-inherit {
      a {
        color: inherit;
      }
    }

    .recommended-movies {
      .title {
        margin-bottom: 25px;
      }
      .item {
        display: inline-block;
        vertical-align: top;
        width: 170px;
        margin-right: 45px;
        &:nth-child(4n+4) {
          margin-right: 0;
        }
      }
      a.item {
        &:hover {
          .graphic {
            opacity: .5;
          }
          .description {
            .name {
              text-decoration: none;
            }
          }
        }
      }
      .graphic {
        display: block;
        margin-bottom: 11px;
      }
      .description {
        display: block;
        .name {
          font-size: 12px;
          text-decoration: underline;
          display: block;
          margin-bottom: 5px;
          color: #ff5a06;
        }
        .year {
          display: block;
          font-size: 13px;
          color: #a9a9a9;
        }
      }
      a {
        text-decoration: none;
      }
    }
	.related-films
	{
		color:#a9a9a9;
		font-size: 16px;
		margin-bottom:25px;
		.title {
			margin-bottom: 17px;
		}
		.link {
			color: #ee5e0f;
		}
	}

    .persona-detail {
      padding-right: 21px;
      font-size: 16px;
      .head {
        margin-bottom: 27px;
        .info-material {
          float: right;
          margin: 12px 5px 0 20px;
        }
      }
      .name-block {
        overflow: hidden;
        .name--soviet {
          font-size: 20px;
          color: #000;
          font-weight: 500;
        }
        .name--foreign {
          font-size: 16px;
          color: #505050;
        }
      }
      .about {
        margin-bottom: 15px;
        .l-block {
          margin-right: 31px;
        }
        .photo {
          padding-top: 2px;
        }
        .description {
          p {
            margin-bottom: 1.3em;
          }
        }
      }
    }

    .persona-detail-honors {
      margin-bottom: 43px;
      .title {
        margin-bottom: 15px;
      }
      .list {
        .item {
          margin-top: 9px;
        }
      }
    }

    .persona-detail-filmography {
      margin-bottom: 25px;
      .title {
        margin-bottom: 17px;
      }
      .name {
        font-weight: 500;
        text-transform: uppercase;
        margin-bottom: 10px;
        color: #000;
      }
      .list {
        .item {
          margin-top: 10px;
          line-height: 1.25em;
        }
      }
      .section {
        margin-top: 35px;
        &:first-child {
          margin-top: 0;
        }
      }
      .section--custom-margin {
        margin-top: 54px;
      }
    }

    .release-list {
      .head {
        max-width: 815px;
        .show-filter {
          float: right;
        }
        .container {
          &.up {
            margin-bottom: 20px;
          }
        }
      }
      .body {
        margin-bottom: 27px;
      }
      .show-filter {
        color: #a9a9a9;
        font-size: 13px;
        position: relative;
        z-index: 3;
        &.active {
          .icon {
            -webkit-transform: rotate(-180deg) translateY(2px);
            -ms-transform: rotate(-180deg) translateY(2px);
            transform: rotate(-180deg) translateY(2px);
          }
        }
        .icon {
          .transition(all,.3s);
          position: absolute;
          top: 2px;
          left: -17px;
        }
      }
    }

    .filter--global-style {
      .t-table {
        .label {
          margin-right: 18px;
          white-space: nowrap;
        }
        .t-col {
          width: 100%;
          &.t-col--auto {
            width: auto;
          }
        }
      }
      .label {
        vertical-align: 1px;
        font-size: 12px;
      }
    }

    .release-filter {
      .section {
        margin-top: 27px;
        &:first-child {
          margin-top: 0;
        }
      }
	  .input-group {
		.label {
			margin-right:10px;
		}
	  }
    }

    .release-table {
      font-size: 14px;
      color: #505050;
      th,td {
        box-sizing: border-box;
        padding: 6px 10px;
        text-align: center;
        background: none;
      }
      th {
        font-size: 16px;
        font-weight: 500;
        color: #000;
        text-align: center;
        border: 0;
        background: none;
        padding-top: 3px;
        padding-bottom: 13px;
        &.production-block {
          text-align: center;
        }
      }
      td {
        border-left: 3px solid #fff;
        vertical-align: top;
        &:first-child {
          border-left: 0;
        }
      }
      tbody {
        tr {
          &:nth-child(odd) {
            td {
              background-color: #f0f0f0;
            }
          }
        }
      }
      .icon-wrap {
        position: relative;
        display: inline-block;
        vertical-align: top;
        .icon {
          position: absolute;
          top: 0;
          bottom: 0;
          margin-top: auto;
          margin-bottom: auto;
          left: 100%;
        }
      }
      .name-block {
        text-align: left;
        width: 190px;
        .name--soviet {
          color: #000;
          font-weight: 500;
        }
      }
      .genre-block {
        width: 174px;
      }
      .distributor-block {
        width: 167px;
      }
      .chronometry-block {
        /*width: 150px;*/
		font-weight: 400;
      }
      .hire-block {
        width: 129px;
      }
      .production-block {
        width: 214px;
      }
      .budget-block {
        width: 125px;
        white-space: nowrap;
      }
      .date-block {
        letter-spacing: 1px;
        &:nth-child(odd) {
          td {
            background-color: #d2f9d6;
          }
        }
        .date {
          color: #fff;
          background-color: #3cc436;
          display: inline-block;
          vertical-align: top;
          height: 30px;
          line-height: 30px;
          padding: 0 20px 0 10px;
        }
        td {
          text-align: left;
          padding: 0;
          border-left: 0;
          background-color: #d2f9d6;
        }
      }
      .production-block {
        text-align: left;
      }
	  .month-title {
		font-size: 15px;
		font-weight: 600;
		text-transform: uppercase;
		display: block;
		text-align: center;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		line-height: 30px;
	  }
	  
    }
	div.release-table {
		.row {
			position: relative;
		}

		.row:nth-child(2n+1) > div {
			background-color: #f0f0f0;
			border-left: 3px solid #fff;
		}
		.row > div:first-child {
			border-left: 0;
		}
		.thead {
			margin-bottom: 8px;
		}
		.thead > div {
			font-size: 16px;
			font-weight: 500;
			color: #000;
			text-align: center;
			border: 0;
			background: none;
			padding-top: 3px;
			padding-bottom: 13px;
			background-color: #fff!important;
			&.name-block {
				text-align: left;
			}
		}
		.row > div {
			display: table-cell;
			position: relative;
			border-left: 3px solid #fff;
			vertical-align: top;
			box-sizing: border-box;
			padding: 6px 10px;
			text-align: center;
			background: none;
			a {
				color: #000;
			} 
		}

		.name-block > div {
			text-align: left;
		}
		.space {
			height: 30px;
			width: 100%;
			text-align: center;
			width: 100%;
		}


		.space > div {
			background-color: #fff !important;
			height: 30px;
		}
		.date-block {
			background-color: #d2f9d6;
		}
	}
	
	.na_data{
		font-size: 16px;
        font-weight: 500;
        color: #000;
		margin: 50px 0;
	}

    [data-toggle-block] {
      display: none;
      &.active {
        display: block;
        position: relative;
      }
    }

    .add-organization {
      text-transform: uppercase;
      letter-spacing: -1px;
      .link {
        position: relative;
        margin-left: 20px;
        .icon {
          position: absolute;
          top: 0;
          right: 100%;
          bottom: 0;
          margin-top: auto;
          margin-right: 4px;
          margin-bottom: auto;
        }
      }
    }

    .block-list {
      color: #666;
      .content {
        margin-top: 20px;
      }
      .list {
        .item {
          margin-top: 11px;
        }
        .list {
          font-size: 12px;
          color: #898787;
          padding-left: 26px;
          .item {
            margin-top: 2px;
            &::before {
              content: '-';
            }
          }
        }
      }
      .content {
        padding-left: 27px;
        padding-right: 110px;
      }
      a {
        color: inherit;
      }
    }

    .month-navigation {
      text-align: center;
      background-color: #f4f3f3;
      padding: 4px 20px 8px;
      .month {
        text-transform: uppercase;
        color: #000;
        font-size: 14px;
        position: relative;
        cursor: pointer;
        text-decoration: none;
        letter-spacing: -1px;
        &:hover {
          &::after {
            border-top-color: transparent;
          }
        }
        &::after {
          .transition(border-top-color,.3s);
          position: absolute;
          top: 100%;
          right: 0;
          left: 0;
          border-top: 1px dashed;
          content: '';
        }
        .icon {
          position: absolute;
          top: 0;
          bottom: 0;
          margin-top: auto;
          margin-bottom: auto;
        }
      }
      .prev-month,
      .next-month {
        margin-top: 7px;
      }
      .prev-month {
        .icon {
          right: 100%;
          margin-right: 12px;
        }
      }
      .current-month {
        color: #666;
        font-size: 12px;
        margin: 0 88px;
        .month {
          cursor: default;
          font-size: 24px;
          line-height: 1.3em;
          &::after {
            content: none;
            display: none;
          }
        }
      }
      .next-month {
        .icon {
          left: 100%;
          margin-left: 12px;
        }
      }
    }

    .movies-list-event {
      .items {
        font-size: 0;
      }
      .item {
        width: 94% / 3;
        margin-right: 3%;
        padding-bottom: 21px;
        border-bottom: 1px solid #dadada;
        margin-bottom: 25px;
        min-height: 246px;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        font-size: 15px;
        &:nth-child(3n+3) {
          margin-right: 0;
        }
      }
      .tag {
        font-size: 12px;
        margin-bottom: 9px;
      }
      .date {
        text-transform: uppercase;
        font-size: 18px;
        color: #a9a9a9;
        margin-bottom: 8px;
        .number {
          font-size: 30px;
        }
      }
      .name {
        margin-bottom: 25px;
        color: #000;
        text-transform: uppercase;
        line-height: 1.2em;
      }
      .intro {
        color: #666;
        font-size: 12px;
        margin-bottom: 21px;
      }
      .phone {
        color: #000;
        a {
          color: inherit;
        }
      }
    }

    .movies-list-event--festivals {
      .item {
        min-height: 220px;
      }
    }

    .time-table {
      .transition(border-bottom-color,.3s);
      .relative(2);
      color: #b2b2b2;
      cursor: pointer;
      border-bottom: 1px dashed;
      font-size: 12px;
      margin-left: 26px;
      &:hover {
        border-bottom-color: transparent;
      }
      .icon {
        position: absolute;
        top: 2px;
        bottom: 0;
        right: 100%;
        margin-right: 4px;
      }
    }

    .list-category {
      .head {
        font-size: 16px;
        color: #000;
        margin-bottom: 14px;
        .column {
          .icon {
            margin-left: 4px;
            vertical-align: middle;
          }
        }
      }
      .body {
        .column {
          &::after {
            border-bottom-color: #dbdbdb;
          }
        }
      }
      .contain {
        display: table;
        width: 100%;
      }
      .wrap {
        display: table-cell;
        width: 100%;
        position: relative;
        .column {
          padding-top: 9px;
          padding-bottom: 22px;
          position: static;
          &::after {
            width: inherit;
            left: auto;
          }
        }
        .column--name {
          position: relative;
          &::after {
            width: 100%;
            left: 0;
          }
        }
      }
      .column {
        padding-bottom: 6px;
        overflow: hidden;
        position: relative;
        z-index: 1;
        &::after {
          position: absolute;
          z-index: 2;
          bottom: 0;
          left: 0;
          width: 100%;
          border-bottom: 1px solid;
          content: '';
        }
      }
      .column--street {
        float: right;
        width: 170px;
        margin-left: 32px;
      }
      .column--contact {
        float: right;
        width: 115px;
        margin-left: 28px;
      }
      .contact,
      .street {
        font-size: 12px;
        color: #7d7d7d;
        a {
          color: inherit;
        }
      }
      .company {
        .l-block {
          margin-right: 23px;
        }
        .graphic {
          margin-top: 3px;
          display: block;
        }
        a.graphic {
          &:hover {
            opacity: .7;
          }
        }
        .description {
          font-size: 12px;
          .name {
            font-size: 14px;
            color: #1e1e1e;
            font-weight: 500;
            text-transform: uppercase;
          }
          .text {
            color: #393939;
            line-height: 1.5em;
          }
          .references {
            margin-top: 4px;
          }
        }
      }
      .references {
        margin-top: 4px;
        .item {
          display: inline-block;
          vertical-align: middle;
          margin-left: 25px;
        }
        .icon {
          vertical-align: middle;
          margin-right: 4px;
        }
      }
      .section {
        margin-top: 9px;
        &:first-child {
          margin-top: 0;
        }
      }
      .section--highlight {
        .wrap {
          position: relative;
          &::before {
            background-color: #d3f8d6;
            position: absolute;
            z-index: -1;
            top: 0;
            right: 0;
            bottom: 10px;
            left: 0;
            content: '';
          }
        }
        .column {
          padding-top: 8px;
          padding-bottom: 16px;
        }
        .column--name {
          padding-left: 9px;
        }
      }
    }

    .list-category--view-2 {
      .column--contact {
        width: 135px;
      }
      .column--street {
        width: 185px;
      }
      .column--halls {
        width: 82px;
        float: right;
        margin-left: 31px;
      }
      .halls {
        color: #000;
        text-align: center;
        font-size: 14px;
        font-weight: 500;
      }
    }

    .filter-category {
      padding-right: 90px;
    }

  /* other */

/* common */

/* header */

  .header.layout {
    margin-bottom: 20px;
    .container.background {
      color: #fff;
      position: relative;
      background: #c84829 url('../images/layout-1.jpg') no-repeat 100% 0;
      background-size: auto 100%;
    }
    .container.up {
      padding-top: 7px;
      .left-block {
        float: left;
        position: relative;
        .logo {
          margin: 0 41px 0 8px;
          float: left;
          height: 69px;
          width: 166px;
          position: relative;
          img {
            position: absolute;
            top: 0;
            left: 0;
          }
        }
        .title-company {
          display: inline-block;
          vertical-align: top;
          margin: 12px 0 29px 0;
        }
      }
      .right-block {
        float: right;
        padding-top: 6px;
        margin-right: 2px;
        .social-group {
          float: right;
          margin-right: -5px;
          margin-left: 39px;
        }
        .subscribe {
          float: right;
          margin: 7px 0 0 73px;
        }
        .form.search {
          float: right;
          margin-top: 4px;
        }
        .container.head {
          padding-top: 4px;
          margin-bottom: 24px;
        }
      }
    }
    .show-search {
      display: none;
    }
    .form {
      &.search {
        width: 277px;
        max-width: 100%;
        position: relative;
        .icon-close {
          display: none;
        }
        .inp {
          padding-right: 36px;
          background: transparent;
          border-color: #f0c0aa;
          color: #fff;
          &::-webkit-input-placeholder {
            color: #f0c0aa;
          }
          &:-moz-placeholder {
            color: #f0c0aa;
          }
          &::-moz-placeholder {
            color: #f0c0aa;
          }
          &:-ms-input-placeholder {
            color: #f0c0aa;
          }
        }
        .button {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          width: 25px;
          text-indent: -9000px;
          overflow: hidden;
          background: none;
          border: 0;
          outline: 0;
          padding: 0;
          margin: 0;
          &:hover {
            &.i-common-pseudo {
              &::before {
                opacity: .8;
              }
            }
          }
          &:active {
            &.i-common-pseudo {
              &::before {
                opacity: .5;
              }
            }
          }
          &.i-common-pseudo {
            &::before {
              position: absolute;
              top: 0;
              right: 0;
              bottom: 0;
              left: 0;
              margin: auto;
            }
          }
        }
      }
    }
    .title-company {
      font-size: 12px;
      font-style: italic;
    }
  }

/* header */

/* footer */

  .footer.layout {
    .relative(2);
//    .sizing();
//    margin-top: -@footer_h;
//    height: @footer_h;
    font-size: 12px;
    color: #939393;
    .container {
      &.up {
        padding: 18px 0 38px;
        border-top: 1px solid #dbdbdb;
        border-bottom: 1px solid #dbdbdb;
      }
      &.down {
        padding:  17px 0 36px;
        .left-block {
          margin-left: 4px;
          overflow: hidden;
          .logo {
            float: left;
            margin-right: 30px;
          }
          .copyright {
            float: left;
            margin-right: 25px;
            line-height: 1.45em;
          }
          .age-allowance {
            float: left;
            margin-top: 15px;
          }
        }
        .right-block {
          float: right;
		  position: relative;
		  z-index:2;
          .social-group {
            float: right;
            margin: -4px -5px 0 28px;
          }
          .phone {
            float: left;
          }
        }
      }
    }
    .menu {
      color: #989898;
      font-size: 12px;
      .l-block {
        float: left;
        margin-right: 54px;
      }
      .r-block {
        overflow: hidden;
      }
      .columns {
        display: table;
        width: 100%;
        .column {
          display: table-cell;
          padding: 0 23px;
		  min-width: 115px;
          &:first-child {
            padding-left: 0;
          }
          &:last-child {
            padding-right: 0;
          }
        }
      }
      .main {
        min-width: 138px;
        font-size: 16px;
        color: #454545;
        .item {
          margin-top: 5px;
        }
        a {
          text-decoration: underline;
          &:hover {
            text-decoration: none;
          }
        }
      }
      .item {
        margin-top: 4px;
      }
      .name {
        font-size: 16px;
        text-transform: uppercase;
        /*min-height: 38px;*/
        color: #454545;
        margin-bottom: 10px;
        line-height: 1.1em;
      }
      a {
        text-decoration: none;
        color: inherit;
        &:hover {
          text-decoration: underline;
        }
      }
    }
    .phone {
      font-size: 22px;
      color: #4e5157;
	  .email {
		font-size:16px;
		color:#4e5157;
	  }
    }
  }

/* footer */

/*search-page*/
.search-page {
	font-size: 16px;
	min-height: 250px;
	.item {
		display: block;
		padding-top: 38px;
		overflow: hidden;
		color: inherit;
		position: relative;
		&::before {
			position: absolute;
			top: 17px;
			right: 0;
			left: 0;
			border-top: 1px solid #f0f0f0;
			content: '';
		}
		.name {
			display: block;
			color: #000;
			margin-bottom: 12px;
			font-size: 20px;
			text-decoration: none;
		}
		.intro {
			color: #505050;
			font-size: 16px;
			line-height: 1.4em;
			margin-bottom: 15px;
			display: block;
		}
	}
	.pagination {
		margin: 23px 0 0 0;
	}
	.t-columns.col-2 .t-column {
		width: 49%;
		margin-left: 2%;
	}
}

/*search-page*/


/* content */

  .content.layout {
    p,h1,h2,h3,h4,h5,h6,ul,ol,table {
      margin: 0 0 1.6em;
      line-height: 1.4em;
    }
    h1,h2,h3,h4,h5,h6,.h-title {
      margin: 0 0 .8em;
    }
    ol {
      margin-bottom: 1em;
    }
    ul, ol {
      padding-left: 1.8em;
    }
    ol {
      list-style: decimal;
    }
    ul {
      list-style: disc;
    }
    ul,ol {
      li {
        margin-bottom: 1em;
      }
    }
    a {
      color: inherit;
    }
    [style*="float: left"],
    [style*="float:left"] {
      margin-right: 2em;
    }
    [style*="float: right"],
    [style*="float:right"] {
      margin-left: 2em;
    }
    .quote {
      &.s-1 {
        line-height: 1.5em;
      }
    }
	p {
		img[align*="right"] {
			padding: 0 0 2em 2em;
		}
		img[align*="left"] {
			padding: 0 2em 2em 0;
		}
	}
  }

  .body.layout {
    padding-bottom: 40px;
  }

  .container.layout {
    overflow: hidden;
    padding-top: 1px;
//    margin-bottom: 66px;
  }

  .sorting {
    font-size: 16px;
    padding-bottom: 1px;
    .item {
      display: inline-block;
      vertical-align: top;
      position: relative;
      margin-left: 69px;
      &.active {
        .pseudo {
          border-bottom-color: transparent;
        }
      }
      .icon {
        position: absolute;
        left: 100%;
        top: 50%;
        margin-top: -8px;
      }
    }
  }

  .bl-ticket {
    width: 87px;
    height: 39px;
    font-size: 13px;
    line-height: 1.2em;
    color: #f86920;
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    &:hover {
      color: #fff;
      .bl-ticket-wrap {
        border-color: #e55001;
        background-color: #e55001;
      }
      .text {
        &::after {
          outline-color: #e55001;
          border-right-color: #fff;
        }
      }
    }
    &:active {
      color: #fff;
      .bl-ticket-wrap {
        border-color: #d84c02;
        background-color: #d84c02;
      }
      .text {
        &::after {
          outline-color: #d84c02;
          border-right-color: #fff;
        }
      }
    }
    &::before,
    &::after {
      position: absolute;
      top: 0;
      bottom: 0;
      margin-top: auto;
      margin-bottom: auto;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      border: 1px solid;
      box-sizing: border-box;
      background-color: #fff;
      content: '';
    }
    &::before {
      left: -8px;
    }
    &::after {
      right: -8px;
    }
    .bl-ticket-wrap {
      height: 100%;
      border-radius: 2px;
      border: 1px solid;
      box-sizing: border-box;
      padding: 2px 14px;
      display: block;
      &::after {
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 100%;
        content: '';
      }
    }
    .text {
      display: inline-block;
      vertical-align: middle;
      &::after {
        position: absolute;
        top: 0;
        right: 17px;
        bottom: 0;
        content: '';
        border-right: 1px dotted;
        outline: 4px solid #fff;
      }
    }
  }

  .iframe2 {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 10px;
	iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
  }
  .wide-table {
	th, td {
		font-size: 14px;
	}
  }
  .wide-table-wrap {
	overflow:auto;
  }

/* content */

@media print {
  .gallery-view-2,
  .others-photo-story,
  .comments,
  .others-films,
  .others-article,
  .social-btn,
  .breadcrumbs,
  .sidebar.layout,
  .advertising-block,
  .header.layout,
  .panel.layout,
  .detail-page .info-material,
  .footer.layout {
    display: none;
  }

  .quote {
    &.s-1 {
      &::before {
        border-left-color: #000;
      }
    }
  }
}

/* mobile */

  .touch {
    &.fixed-main-menu {
      .main-menu-wrap {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
      }
    }
    a,
    button,
    input,
    select,
    textarea,
    pre,
    .btn,
    .i-common,
    .i-common-pseudo {
      -webkit-tap-highlight-color: rgba(0,0,0,0);
    }
  }

  @media
    only screen and (-webkit-min-device-pixel-ratio: 1.3),
    only screen and (-o-min-device-pixel-ratio: 13/10),
    only screen and (min-resolution: 120dpi) {

  }
/* mobile */

/* media */

@media (max-width: 1920px) {
  
}

@media (max-width: 1280px) {

  html {
    min-width: 996px;
  }
  .wrapper {
    width: 996px;
    padding-right: 14px;
    padding-left: 14px;
  }

  .i-common {
    &.country-russia {
      width: 24px;
      height: 24px;
      background-position: -16px -24px * 9;
    }
    &.country-usa {
      width: 24px;
      height: 24px;
      background-position: -16px -24px * 10;
    }
  }

  .m-m-b {
    margin-bottom: 30px;
  }

  .header.layout {
    .container.up {
      .left-block {
        .logo {
          margin-right: 21px;
          margin-left: 0;
        }
      }
      .right-block {
        .subscribe {
          margin-left: 70px;
        }
        .social-group {
          margin-left: 25px;
        }
      }
    }
  }

  .main-menu {
    .wrapper {
      padding-left: 90px;
    }
  }

  .news-slider {
    .list-wrap {
      .pictures {
        overflow: hidden;
        img {
          height: 100%;
          max-width: none;
		  width: auto;
        }
      }
    }
  }

  .sidebar {
    &.right {
      /*
	  padding-top: 1px;
      width: 200px;
      margin-left: 40px;
      .forthcoming-releases {
        .body {
          margin-bottom: 27px;
          .left-block {
            float: none;
            margin-right: 0;
          }
        }
        .list {
          .item {
            margin-top: 16px;
          }
        }
      }
      .cash-fees {
        .head {
          .title {
            margin-bottom: 1px;
          }
        }
        .charges-country {
          margin-right: -5px;
          margin-top: 4px;
          .item {
            margin-left: 2px;
          }
        }
        .list-prime {
          .item {
            padding-left: 15px;
            margin-top: 15px;
          }
          .name {
            display: inline-block;
            vertical-align: top;
            margin-bottom: 3px;
          }
          .sum {
            float: none;
            display: block;
            margin-left: 0;
            line-height: 1.2em;
            font-size: 13px;
          }
        }
      }
	  */
    }
  }

  .list-events {
    .item {
      width: 340px;
      margin-right: 14px;
      margin-bottom: 21px;
    }
    .items {
      margin-bottom: -8px;
    }
    .name {
      font-size: 19px;
    }
    .tags {
      margin-bottom: 0;
    }
  }

  .last-interview {
    .item {
      width: 200px;
      margin-left: 20px;
    }
    .comment {
      padding-right: 25px;
      padding-top: 20px;
    }
  }

  .footer.layout {
    .menu {
      .main {
        min-width: 0;
        max-width: 120px;
      }
      .columns {
        .column {
          padding-right: 10px;
          padding-left: 10px;
        }
      }
    }
    .container.down {
      .left-block {
        .logo {
          margin-right: 10px;
        }
        .copyright {
          max-width: 430px;
          margin-right: 6px;
        }
      }
    }
  }

  .photo-list {
    .item {
      width: 335px;
      margin-right: 29px;
    }
  }

  .top-menu {
    padding-left: 96px;
  }

  .gallery-view-1 {
    .main-photo {
      height: 390px;
    }
    .thumbnail {
      .thumb {
        height: 65px;
      }
    }
    .photos {
      overflow: hidden;
      height: 393px;
    }
  }

  .trailers {
    .main-trailer {
      height: 410px;
    }
  }

  .recommended-movies {
    .item {
      width: 160px;
      margin-right: 16px;
    }
  }

  .block-list {
    .content {
      padding-right: 0;
    }
  }

  .movies-list-event {
    .item {
      min-height: 264px;
    }
  }

  .list-category {
    .references {
      .item {
        margin-left: 12px;
      }
    }
  }
  .others-films {
	word-spacing: -.36em;
	.item {
		word-spacing: normal;
		margin-right: 1%!important;
		width: 24%;
		flex: 24%;
		img {
			width: 100%;
		}
	}
  }
  .others-photo-story {
	word-spacing: -.36em;
	.item {
		word-spacing: normal;
		margin-right: 1%;
		width: 24%;
		img {
			width: 100%;
		}
	}
  }

}

@media (max-width: 1024px) {
  .wrapper {
    width: 100%;
  }
  .table-wrap-mobile {
  	overflow: auto;
  }
}
  
@media (max-width: 1023px) {
  html {
    min-width: 0;
  }
  .wrapper {
    width: 100%;
  }

  .view-mobile {
    display: block;
  }

  .icon-hamburger {
    width: 35px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    &:hover {
      .icon-bar {
        &:nth-child(1) {
          -webkit-transform: translateY(-2px);
          -ms-transform: translateY(-2px);
          transform: translateY(-2px);
        }
        &:nth-child(3) {
          -webkit-transform: translateY(2px);
          -ms-transform: translateY(2px);
          transform: translateY(2px);
        }
      }
    }
    &:active {
      .icon-bar {
        &:nth-child(1) {
          -webkit-transform: rotate(135deg) translateY(-8px) translateX(9px);
          -ms-transform: rotate(135deg) translateY(-8px) translateX(9px);
          transform: rotate(135deg) translateY(-8px) translateX(9px);
        }
        &:nth-child(2) {
          opacity: 0;
        }
        &:nth-child(3) {
          -webkit-transform: rotate(45deg) translateY(-7px) translateX(-7px);
          -ms-transform: rotate(45deg) translateY(-7px) translateX(-7px);
          transform: rotate(45deg) translateY(-7px) translateX(-7px);
        }
      }
    }
    .icon-bar {
      .transition(all,.1s);
      display: block;
      height: 5px;
      background-color: #fff;
      &:nth-child(2) {
        margin: 6px 0;
      }
    }
  }
  
  .sidebar.layout {
    &.right {
      display: none;
    }
  }

  .header.layout {
    .container.middle {
      position: relative;
      .menu-icon {
        position: absolute;
        top: -113px;
        right: 15px;
      }
      .main-menu-wrap {
        display: none;
      }
    }
    .container.up {
      .left-block {
        position: absolute;
        top: 7px;
        left: 14px;
      }
      .right-block {
        padding-top: 77px;
        float: none;
        overflow: hidden;
        .container.head {
          margin-bottom: 12px;
        }
        .form.search {
          float: left;
          margin-left: 60px;
        }
        .subscribe {
          margin-left: 40px;
        }
      }
    }
  }

  .top-menu {
    padding-left: 59px;
  }

  .visible-main-menu {
    .header.layout {
      .container.middle {
        position: fixed;
        z-index: 9000;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #ff5a06;
        color: #fff;
        .menu-icon {
          top: 19px;
          .icon-bar {
            &:nth-child(1) {
              -webkit-transform: rotate(135deg) translateY(-8px) translateX(9px);
              -ms-transform: rotate(135deg) translateY(-8px) translateX(9px);
              transform: rotate(135deg) translateY(-8px) translateX(9px);
            }
            &:nth-child(2) {
              opacity: 0;
            }
            &:nth-child(3) {
              -webkit-transform: rotate(45deg) translateY(-7px) translateX(-7px);
              -ms-transform: rotate(45deg) translateY(-7px) translateX(-7px);
              transform: rotate(45deg) translateY(-7px) translateX(-7px);
            }
          }
        }
        .main-menu-wrap {
          display: block;
          height: 100%;
          overflow: auto;
        }
      }
    }

    .main-menu {
      padding: 68px 0 21px;
      font-weight: 400;
      color: #ffbd9b;
      font-size: 18px;
      .wrapper {
        padding-right: 0;
        padding-left: 0;
      }
      .wrapping {
        display: block;
      }
      .items {
        display: block;
      }
      .item {
        display: block;
        height: auto;
        &:hover {
          color: #fff;
        }
        &.child {
          > .link {
            position: relative;
            &::before {
              position: absolute;
              top: 50%;
              right: 28px;
              bottom: auto;
              left: auto;
              width: 9px;
              height: 9px;
              margin-top: -8px;
              box-sizing: border-box;
              content: '';
              border: 2px solid;
              border-right: 0;
              border-bottom: 0;
              -webkit-transform: rotate(225deg);
              -ms-transform: rotate(225deg);
              transform: rotate(225deg);
            }
          }
          &.active {
            background-color: transparent;
            > .link {
              background-color: rgba(0,0,0,.2);
            }
            >.sub-menu {
              display: block;
            }
          }
        }
      }
      .link {
        text-align: left;
        padding: 13px 50px 13px 42px;
        &::after {
          display: none;
          content: none;
        }
      }
      .sub-menu {
        text-transform: none;
        font-weight: 400;
        font-size: 14px;
        background-color: transparent;
        display: none;
		.child {
			.link {
				&::before {
					display:none;
				}
			}
		}
		.sub-menu
		{
			.link {
				padding-left:68px;
			}
		}
        .items {
          display: block;
        }
        .item {
          display: block;
          height: auto;
          &:hover {
            background-color: transparent;
          }
          &.active {
            background-color: transparent;
            >.link {
              color: #000;
              background-color: transparent;
              &:hover {
                background-color: transparent;
                color: #000;
              }
              /*&::before {
                position: absolute;
                top: 19px;
                right: auto;
                bottom: auto;
                left: 43px;
                width: 4px;
                height: 4px;
                box-sizing: border-box;
                border-radius: 50%;
                border: 2px solid;
                display: block;
                content: '';
              }*/
            }
          }
        }
        .link {
          text-align: left;
          padding: 10px 15px 10px 52px;
          line-height: 1.2em;
          &:hover {
            background-color: rgba(0,0,0,.05);
          }
        }
      }
    }
  }

  .footer.layout {
    .menu {
      .main {
        max-width: none;
        .items {
          display: table;
          width: 100%;
          .item {
            display: table-cell;
            text-align: center;
            &:first-child {
              text-align: left;
            }
            &:last-child {
              text-align: right;
            }
          }
        }
      }
      .columns {
        .column {
          padding-right: 4px;
          padding-left: 4px;
        }
      }
      .l-block {
        float: none;
        padding-bottom: 18px;
        border-bottom: 1px solid #dbdbdb;
        margin-bottom: 18px;
        margin-right: 0;
      }
    }
    .container.down {
      .right-block {
        .social-group {
          float: none;
          text-align: right;
		  margin:0;
        }
      }
      .left-block {
        .copyright {
          max-width: 300px;
        }
      }
    }
  }

  .list-events {
    .items {
      font-size: 0;
    }
    .item {
      font-size: 14px;
      width: 48%;
      margin: 0 4% 30px 0;
    }
  }

  .last-interview {
    .items {
      font-size: 0;
    }
    .item {
      font-size: 14px;
      width: 90% / 3;
      margin-left: 5%;
    }
  }

  .gallery-view-1 {
    .photos {
      padding-bottom: 36px;
      position: relative;
      height: auto;
      .right-block {
        float: none;
        margin-left: 0;
      }
      .thumbnail {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        text-align: center;
        .thumb {
          width: 12px;
          height: 12px;
          border-radius: 50%;
          background-color: #464646;
          border: 2px solid #464646;
          display: inline-block;
          vertical-align: top;
          box-sizing: border-box;
          margin-left: 15px;
          margin-top: 0;
          &::before {
            display: none;
            content: none;
          }
          &.active {
            background-color: transparent;
          }
          > * {
            display: none;
          }
        }
      }
    }
    .main-photo {
      height: auto;
    }
  }

  .trailers {
    .list {
      height: auto;
      text-align: center;
      .item {
        width: 12px;
        max-width: 12px;
        height: 12px;
        border-radius: 50%;
        background-color: #464646;
        border: 2px solid #464646;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        margin-top: 0;
        margin-bottom: 8px;
        &.active {
          background-color: transparent;
        }
        > * {
          display: none;
        }
      }
      .bx-wrapper {
        padding: 0;
      }
      .bx-controls {
        display: none;
      }
    }
    .items {
      white-space: nowrap;
      overflow: hidden;
    }
  }

  .movies-list-event {
    .item {
      min-height: 246px;
    }
  }
  .form {
	  
	.t-table {
		.label{
			margin-right: 10px;
		}
	}
	  
	.input-group {
	  
	  .items {
		  .item {
			margin-left:0;
			float: left;
			padding-bottom: 2px;
		  }
	  }
	}
	.fl-r {
		float: none!important;
	}
  }
  .t-columns.col-2 {
	.t-column {
		margin-bottom: 10px;
	}
  }
  
  /*photo-list*/
  .photo-list {
	.item {
		width: 47%;
		margin-right: 3%;
	}
  }
  .bl-popup {
	&.gallery-view-3 {
		.description{
			float: none;
			width:90%;
			display: inline-block;
			margin: 0;
			padding-top: 0;
			.name {
				margin-bottom: 12px;
			}
			.text {
				margin-bottom: 5px;
			}
		}
		
		.main-photo {
			min-width: 288px;
		}
	}
  }
  .fancybox-inner {
	height: 100%!important;
  }
  .fancybox-mobile {
	  
	  .wrapper {
		min-height: 100vh!important;	  
	  }
  }
  /*photo-list*/
  
	.detail-page {
		padding-right: 0;
	}  
}

@media (max-width: 768px) {
  .list-events {
    .right-block {
      overflow: visible;
    }
    .tags {
      display: inline;
      .tag {
        display: inline;
      }
    }
    .date {
      display: block;
    }
  }

  .news-slider {
    .list-wrap {
      .name {
        padding-right: 28px;
      }
    }
  }
  .t-columns {
    &.col-2 {
      .t-column {
        width: 100%;
        margin-left: 0;
      }
    }
  }
  .others-films {
	word-spacing: -.36em;
	.item {
		word-spacing: normal;
		margin-right: 1%;
		width: 24%;
		flex: 24%;
	}
  }
  .others-photo-story {
	word-spacing: -.36em;
	.item {
		word-spacing: normal;
		margin-right: 1%;
		width: 24%;
	}
  }
  .detail-page {
	.others-block {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-flow: wrap;
		.others-films {
			order: 2;
		}
		.others-article {
			order: 0;
		}
		.others-photo-story {
			order: 1;
		}
		.comments {
			order:3;
		}
	}
  }
  
  div.release-table {
		.row > div {
			display: block;
			width: 100%;
			background-color: #fff;
			text-align: left;
			border:0;
		}
		.row .production-block, .release-table .row .budget-block {
			display:none;
		}
		.empty {
			display:none!important;
		}
  }
  
}

@media (max-width: 640px) {
  .view-mobile-640 {
     display: inline-block;
  }
  .header.layout {
    .container.up {
      .left-block {
        left: 10px;
        .title-company {
          display: none;
        }
      }
      .right-block {
        .form.search {
          display: none;
        }
        .show-search {
          position: absolute;
          z-index: 1900;
          top: 13px;
          right: 65px;
        }
      } 
    }
    .show-search {
      display: block;
    }
  }

  .visible-header-search {
    .header.layout {
      .container {
        &.up {
          .right-block {
            .form.search {
              .fixed(9000);
              top: 0;
              right: 0;
              bottom: 0;
              left: 0;
              background-color: rgba(0,0,0,.95);
              display: block;
              width: auto;
              margin: 0;
              float: none;
			  opacity: 0.95;
			  margin-top: -30%;
            }
          }
        }
      }
      .form {
        &.search {
          padding: 0 22px;
          text-align: center;
		  .t-column {
		  display: table-cell;
		  vertical-align:middle;
		  }
          .icon-close {
            position: absolute;
            top: 19px;
            right: 12px;
            display: block;
          }
          .inp {
            background-color: rgba(255,255,255,.2);
			height: 35px;
			font-size: 20px;
            border-color: #7f7f7f;
            &::-webkit-input-placeholder {
              color: #fff;
            }
            &:-moz-placeholder {
              color: #fff;
            }
            &::-moz-placeholder {
              color: #fff;
            }
            &:-ms-input-placeholder {
              color: #fff;
            }
          }
          .button {
            position: static;
            width: 90px;
            height: 25px;
            line-height: 25px;
            text-indent: 0;
            text-align: center;
            color: #fff;
            margin-top: 21px;
            font-size: 12px;
            display: inline-block;
            vertical-align: middle;
            background-color: #ff5800;
            &::before {
              display: none;
              content: none;
            }
          }
        }
      }
    }
  }

  .wrapper {
    padding-right: 10px;
    padding-left: 10px;
  }

  .body.layout {
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 20px;
  }

  .container.layout {
    overflow: visible;
  }

  .top-menu {
    padding-left: 0;
  }

  .news-slider {
    position: relative;
    padding-bottom: 34px;
    margin-right: -10px;
    margin-left: -10px;
    &::before {
      content: none;
      display: none;
    }
    .list-wrap {
		height: auto;
		.pictures {
			text-align: center;
			width: 100%;
			height: auto;
			img {
				width: 100%;
				height: auto;
			}
		}
		.item {
			height: auto;
			width: 100%;
		}
      .name {
        font-size: 16px;
        padding-right: 10px;
        padding-left: 10px;
		line-height: 18px;
      }
    }
    .thumbnail {
      position: absolute;
      right: 0;
      left: 0;
      bottom: -4px;
      width: auto;
      height: auto;
      .thumbs {
        padding-top: 0;
        text-align: center;
      }
      .thumb {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background-color: #464646;
        border: 2px solid #464646;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        margin-left: 15px;
        margin-top: 0;
        text-align: left;
        text-indent: -9000px;
        padding: 0;
        &:first-child {
          margin-left: 0;
        }
        &::before,
        &::after {
          content: none;
          display: none;
        }
        &.active {
          background-color: transparent;
        }
      }
    }
  }
  
  .advertising-block {
    display: none;
  }

  .m-m-b {
    margin-bottom: 20px;
  }

  .last-interview {
    margin-right: -10px;
    margin-left: -10px;
    padding-left: 10px;
    padding-right: 10px;
    .item {
      display: none;
      &:first-child {
        width: 100%;
        display: block;
      }
    }
    .photo {
      margin-left: 0;
      text-align: left;
    }
    .comment {
      min-height: 0;
    }
  }

  .cash-fees {
    margin-right: -10px;
    margin-left: -10px;
    background-color: transparent;
    padding: 0 10px;
  }

  .forthcoming-releases {
    margin-right: -10px;
    margin-left: -10px;
    padding-right: 10px;
    padding-bottom: 21px;
    padding-left: 10px;
  }

  .gallery-view-1 {
    padding: 0 10px;
    margin-right: -10px;
    margin-left: -10px;
    background-color: transparent;
  }

  .trailers {
    margin-right: -10px;
    margin-left: -10px;
    padding-right: 10px;
    padding-bottom: 21px;
    padding-left: 10px;
  }



  .footer.layout {
    .container.up {
      display: none;
    }
    .container.down {
      .right-block {
        .social-group {
          margin-right: -3px;
        }
      }
      .left-block {
        overflow: visible;
        margin-left: 0;
        position: relative;
        &::after {
          display: block;
          clear: both;
          content: '';
        }
        .logo {
          margin-bottom: 20px;
        }
        .age-allowance {
          position: absolute;
          top: 45px;
          left: 105px;
        }
        .copyright {
          clear: both;
          max-width: none;
          br {
            display: none;
          }
        }
      }
    }
  }

  .list-events{
	&.list-events--main {
		.item {
		  display: none;
		  &:first-child {
			display: inline-block;
			+ .item {
			  display: inline-block;
			}
		  }
		  &:nth-child(-n+6) {
			display: inline-block;
		  }
		}
	}
  }
  
  .filter-category {
	.t-columns {
		&.col-2 {
			.t-column {
				margin-bottom: 10px;
			}
		}
	}
  }
  .list-category {
	.head {
		display:none;
	}
	.wrap {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-box-direction: reverse;
		-moz-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;

		.column {
			width:100%;
			margin-left:0;
			padding: 0;
			float:none;
			overflow: visible;
			&::after {
				border: none;
			}
			&.column--name {
				border-top: 1px solid #dbdbdb;
				margin-top: 15px;
				padding-top: 15px;
			}
			.halls {
				text-align:left;
			}
		}
	}
  }
  .movies-list-event {
	.item {
		min-height: 273px;
	}
  }
  
  /*film-card*/
  .film-card {
	.movie-name {
		max-width: 100%;
		min-width: 100%;
		margin-bottom: 15px;
	}
	
	.options {
		font-size: 14px;
		.name {
			width: 180px;
		}
	}
	.head {
		.honors {
			left: 0;
			position: relative;
		}
	}
  }
  /*film-card*/
  
}

@media (max-width: 512px) {

  .list-events {
    .item {
      width: 100%;
      margin: 0 0 20px;
    }
  }

  .trailers {
    .main-trailer {
      height: 180px;
    }
  }
  .movies-list-event {
	.item {
		width: 100%;
		margin-right: 0;
		padding-bottom: 7px;
		margin-bottom: 20px;
		min-height: 0;
	}
	.name {
		margin-bottom: 10px;
	}
	.intro {
		margin-bottom: 0;
	}
  }
  
  /*film-card*/
  .film-card {
	.movie-name {
		max-width: 100%;
		min-width: 100%;
		margin-bottom: 15px;
	}
	.m-block {
		width: 100%;
	}
	.l-block {
		margin-right: 0;
		margin-bottom: 30px;
	}
	.options {
		font-size: 14px;
		max-width: 100%;
		.item {
			width: 100%;
			clear: both;
		}
		.name {
			width: 47%;
		}
	}
	.head {
		.honors {
			left: 0;
			position: relative;
		}
	}
  }
  /*film-card*/
  .gallery-view-4 {
	.item {
		width: 47%;
	}
  }
  .detail-page {
	.common-wrap {
		.foot {
			.author {
				position:relative;
				margin-left: 0;
			}
		}
	}
  }
	.others-films {
		.item {
			margin-right: 2%;
			width: 32%;
			flex: 32%;
			/*max-width: none !important;*/
			.pictures {
				/*order:1;*/
			}
			.description {
				/*order:0;*/
				margin-bottom: 10px;
				.name {
					/*min-height: 32px;*/
				}
			}
			&:nth-child(4n+4) {
				margin-right: 2%;
			}
			&:nth-child(3n+3) {
				margin-right: 0;
			}
		}
	}
	.others-photo-story {
		.item {
			margin-right: 2%;
			width: 32%;
			&:nth-child(4n+4) {
				margin-right: 2%;
			}
			&:nth-child(3n+3) {
				margin-right: 0;
			}
		}
	}
    
}

@media (max-width: 414px) {

  .detail-page {
	  .detail_img {
		display: block;
		width: 100%;
		text-align: center;
		max-width: 100%;
		img {
			margin-right: 0!important;
			float:none!important;
			width: 100%;
			max-width: 100%;
		}
	  }
    }
	.detail_img {
		display: block;
		width: 100%;
		text-align: center;
		max-width: 100%;
		img {
			margin-right: 0!important;
			float:none!important;
			width: 100%;
			max-width: 100%;		
			padding-bottom: 15px;
		}
	}
  .list-news {
	font-size: 16px;
	.pictures {
		width: 100px;
		height: auto;
	}
	.name {
		font-size: 19px;
	}
	.left-block {
		margin-right: 17px;
	}
	.right-block {
		overflow: visible;
	}
  }
  .list-films {
	.item{
		width:43%;
	}
  }
  .list-projects {
	.item{
		width:43%;
		margin: 0 4.86% 4.3% 0;
		 &:nth-child(5n+5) {
          margin-right: 4.86%;
        }
        &:nth-child(2n+2) {
          margin-right: 0;
        }
	}
  }
  .interview-list 
  {
	.pictures {
		width: 90px;
		height: 90px;
	}
	.left-block {
		margin-right: 5px;
	}
	.description {
		padding: 7px 9px;
	}
	.name{
		font-size: 16px;
		margin-bottom: 12px;
	}
	.intro {
		display: none;
	}
  }
  .persons-list
  {
	.pictures {
		width: 90px;
		height: 90px;
	}
	.left-block {
		margin-right: 5px;
	}
	.description {
		padding: 7px 9px;
	}
	.name {
		font-size: 16px;
		margin-bottom: 12px;
	}
	.intro {
		display: none;
	}
	.prop {
		font-size: 16px;
	}
  }
  .filters {
  .sort-date {
		.from {
			margin-right: 8px;
		}
	}
  }
  .pagination {
		font-size: 14px;
		&.right-block {
			float: left;
			margin-top: 15px;
		}
  }
  .sorting {
	
	.item {
	  display: none;
	  margin-left: 0px;
	  width: 193px;
	}
	.fl-r {
		float: none!important;
		display: inline-block;
	}
  }
  .film-card {
	.body {
		.l-block {
			margin-right: 0;
			float: none;
			.graphic {
				width: 100%;
				img {
					width: 100%;
				}
			}
		}
	}
  }
}

@media (max-width: 380px) {

  .header.layout {
    .container.up {
      .right-block {
        .social-group {
          margin-left: 20px;
        }
      }
    }
  }

  .footer.layout {
    .container.down {
      .right-block {
        .phone {
          margin-bottom: 34px;
        }
      }
    }
    .phone {
      font-size: 16px;
    }
  }

  .content-menu {
	.item {
		display: block;
		margin-left: 0;
	}
  }


  .month-navigation {
    .current-month {
		margin:0;
	}
  }
  .movies-title {
	/*display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;*/
	.time-table {
		
		margin-left: 19px;
		margin-top: 10px;
		display: inline-block;
		&.fl-r {
			float: none;
		}
	}
	.stylish-header {
		width: 100%;
	}
  }
  
  /*film-card*/
  .filter-blocks {
	.item {
		padding: 1px 8px 2px;
		margin-left: 0px;
	}
  }
  .articles-theme {
	.item {
		width: 100%;
		margin: 0 0 30px 0;
	}
  }
  /*film-card*/
 
 /*photo-list*/
  .photo-list {
	.item {
		width: 100%;
		margin-right: 0;
	}
  }
  /*photo-list*/
 
  .table-wrap-mobile {
  	overflow: auto;
  	table {
  	  min-width: 640px;
  	}
  }

	.others-films {
		.item {
			margin-right: 2%;
			width: 49%;
			flex: 49%;
			display: flex;
			flex-flow: column;
			&:nth-child(3n+3) {
				margin-right: 2%;
			}
			&:nth-child(2n+2) {
				margin-right: 0;
			}
		}
	}
	.others-photo-story {
		.item {
			margin-right: 2%;
			width: 49%;
			&:nth-child(3n+3) {
				margin-right: 2%;
			}
			&:nth-child(2n+2) {
				margin-right: 0;
			}
		}
	}
}
@media (max-width: 365px) {
	.others-films {
		.item {
			.description {
				.name {
					min-height: auto;
				}
			}
		}
	}
}

/* media */





