/* cyrillic-ext */
@font-face {
  font-family: 'RobotoCondensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19-7DRs5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'RobotoCondensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DRs5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'RobotoCondensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'RobotoCondensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'RobotoCondensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCkYb8td.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'RobotoCondensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCAYb8td.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'RobotoCondensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCoYb8td.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'RobotoCondensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCQYbw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*
@font-face {
  font-family: 'RobotoCondensed';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url('/static/fonts/robotocondensed.woff') format('woff');
}
*/


*, *:before, *:after, a {
  box-sizing: border-box;
  outline: none;
}

html {
  font-size: 100%;
}

body {
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0px;
  padding: 0px;
  color: #303030;
  background-color: #ffffff;
  font-family: RobotoCondensed;
}

a:link, a:visited, a:focus, a:hover {
  color            : #b32d36;
  text-decoration  : none;
  outline: none;
}

input, button, select, textarea {
  outline: none;
  font-family: RobotoCondensed;
  font-size: 100%;
  font-weight: normal;
}

strong {
  font-weight: normal;
}

h1 {
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

h2 {
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

h3, h4, h5, h6 {
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  padding: 0;
  margin: 0;
}

table, img, td, tr {
  padding: 0;
  margin: 0;
  border: none;
}

/* Область брендинга (полоса верху) */
#gap_space { height: 6rem; width: 100%; }

#top_space {
  display: block;
  width: 100%;
  line-height: 0;
}
#brand_img1 { display: none; }
#brand_img2 { display: none; }
#brand_img3 { display: none; }
#brand_img4 { display: none; }

/* замена body - вся площадь с брендингом */
#all_body_block {
  width: 100%;
  height:100%;
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center 5.8rem;
}

/* Шапка */
#header_block {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  background-color: #b32d36;
  width: 100%;
  height: 64px;
}

#header_grid {
  margin: 0 auto;
  width: 100%;

  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;

  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;

  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 64px;
}

#mob_logo_block {
  display: none;
  text-align: left;
}

#mob_button_block {
  display: none;
  cursor: pointer;
  width: 3rem;
}

#mob_button_icon {
  line-height: 0;
}

#mob_button_text {
    color: #ffffff;
    font-size: 75%;
}

#logo_block {
  line-height: 0;
  flex-grow: 1;
}

#search_block {
  flex-grow: 4;
  min-width: 40%;
  padding-left: 1rem;
}

#special_block {
  line-height: 0;
  flex-grow: 1;
  text-align: center;
}

#login_block {
  flex-grow: 1;
}

#login_button {
  background: #ffffff;
  font-size: 80%;
  color: #202020;
  cursor: pointer;
  min-width: 4rem;
}

#login_button_text {
  width: 100%;
  display: block;
  text-align: center;
  vertical-align: middle;
  line-height: 2.1rem;
}

#logo_image {
  height: 3rem;
  padding: 0;
  margin: 0;
}

#special_block_img {
  height: 4rem;
  border: none;
}

#mob_button_image {
  height: 2rem;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

#mob_logo_image {
  height: 3rem;
  padding: 0;
  margin: 0;
}

#search_block_table { width: 100%; }
#search_block_table tr td { padding: 0; margin: 0; }

#search_input_top {
  width: 100%;
  height: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  background: none;
  border: none;
  font-size: 100%;
  color: #ffffff;
}
#search_input_top:focus { background: #991d25; transition: all 0.7s; }

#search_result_dropdown {
  z-index: 5000;
  position: absolute;
  background: #ffffff;
  width: 100%;
  top: 2.2rem;
  padding-top: 0.5rem;
  box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.8);
  display: none;
}
#search_result_dropdown a { color: #202020; }
#search_result_dropdown a:hover { color: #ffffff; }

.search_result_items {
  display: block;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.search_result_items:hover { background: #b32d36; color: #ffffff; }
.search_result_all {
  display: block;
  margin-top: 0.5rem;
  padding: 1rem;
  background: #E8E8E8;
}
.search_result_all:hover { background: #b32d36; color: #ffffff; }

#search_input_place { border: 1px solid #ffffff; position: relative; }
#search_button_place { background: #ffffff; width: 2rem; height: 2rem; vertical-align: middle; }
#search_button { width: 100%; padding: 0.4rem; padding-bottom: 0.2rem; }
/* - */


/* Мобильное меню */
#mob_menu_block {
  display: block;
  position: fixed;
  top: 4.2rem;
  background: #4c4c4c;
  display: none;
  margin: 0;
  padding: 0;
  display: none;
  visibility: hidden;
  z-index: 500;
}

#mob_nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#mob_nav li a {
  display: block;
  padding-left: 2rem;
  padding-right: 3rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  color: #ffffff;
  border-bottom: 1px solid #595959;
}

#mob_nav li a:hover {
  background: #b32d36;
  color: #ffffff;
}

#full_version_item {
  background: #363636;
}

#login_item {
  display: block;
  padding-left: 2rem;
  padding-right: 3rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  color: #ffffff;
  border-bottom: 1px solid #595959;
  background: #363636;
  cursor: pointer;
}
/* - */


/* Основное меню */
#menu_line {
  position: fixed;
  z-index: 100;
  background: #4c4c4c;
  margin:0 auto;
  display: block;
  width: 100%;
  height: 2rem;
  top: 4rem;
}

#menu_block {
  margin:0 auto;
  display: block;
  width: 100%;
  height: 2rem;
}

.menu {
  text-align:center;
  float: left;
  width: 100%;
}

.menu_center {
    display:inline-block;
    margin:0 auto;
}

#nav {
  display: inline;
  text-align: left;
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#nav > li {
    float:left;
    padding:0;
    position:relative;
}

#nav > li > a {
  display: block;
  position: relative;
  text-align: center;
  float: left;
  margin-left: 0.7rem;
  margin-right: 0.7rem;
  height: 2rem;
  line-height : 2rem;
  color: #ffffff;
  font-size: 100%;
  font-family: RobotoCondensed;
  text-decoration: none;
  cursor: pointer;
}

#nav > li > a:hover {
  color: #F1B6BA;
  cursor: pointer;
}

#nav > li.selected  > a {
    color: #F1B6BA;
}

#nav li div {
    position:relative;
}
#nav li div div {
  background: #4c4c4c;
  padding:0.5rem 0;
  margin:0;
  display:none;
  position:absolute;
  top:2rem;
  font-size: 90%;
  font-family: RobotoCondensed;
  text-decoration: none;
}

#nav li div ul {
    padding-left: 0.7rem;
    padding-right: 0.7rem;
    position:relative;
    float:left;
    list-style-type:none;
}

#nav li div ul li {
    margin:0;
    padding-left: 0rem;
    padding-top: 0.3rem;
}

#nav li div ul li a {
  color: #ffffff;
  text-decoration: none;
}

#nav li div ul li a:hover {
  color: #F1B6BA;
  text-decoration: none;
}

#nav li ul ul {
    padding:0 0 0.5rem;
}

#nav li ul ul li {
    margin:0;
    padding:0;
}



.all_content {
  background: #ffffff;
  box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.5);
}

.center_1200_to_320 {
  margin:0 auto;
  display: block;
  width: 100%;
  max-width: 1200px;
}


/* Топ на главной странице */
.block_top_content {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 0 1 auto;

  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;

  min-width: 0;
  width: 100%;
  height: 600px;
  margin-bottom: 1rem;
}

.block_top_content_1 {
    width: 70%;
    height: 600px;
}

.block_top_content_2 {
    width: 30%;
    height: 600px;
}

.block_top_dark {
    width: 100%;
    height: 100%;
    background-color: none;
}

.block_top_big {
    width: 100%;
    height: 68%;
}

.block_top_middle {
    width: 100%;
    height: 32%;

    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex: 0 1 auto;

    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
}

.block_top_big_slide {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
    position: relative;
    cursor: pointer;
}

.block_top_big_slide:hover .block_top_dark {
    background-color: rgba(0,0,0,0.5);
    transition: 500ms;
}


.block_top_big_text {
    padding: 1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #ffffff;
    font-size: 150%;
    background: #575757;
    background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
    background: -o-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
    background: -moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
}



.block_top_middle_slide {
    width: 50%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
    position: relative;
    cursor: pointer;
}

.block_top_middle_slide:hover .block_top_dark {
    background-color: rgba(0,0,0,0.5);
    transition: 500ms;
}

.block_top_middle_text {
    padding: 0.5rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #ffffff;
    font-size: 110%;
    background: #575757;
    background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
    background: -o-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
    background: -moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
}


.block_top_small_slide {
    width: 100%;
    height: 150px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    border-bottom: 1px solid #D4D4D4;
}

.block_top_small_slide:last-child {
    border-bottom: none;
}

.block_top_small_dark {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}

.block_top_small_slide:hover .block_top_small_dark {
    background-color: rgba(0,0,0,0.2);
    transition: 500ms;
}

.block_top_small_text {
    padding: 0.5rem;
    font-size: 110%;
    color: #ffffff;
}


/* --- */



/* Лайфстайл */
.lifestyle_block {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 0 1 auto;

    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;

    min-width: 0;
    width: 100%;
    margin-bottom: 1rem;
}

.lifestyle_dark {
    width: 100%;
    height: 100%;
    background-color: none;
}

.lifestyle_right{
    width: 45%;
    height: 400px;
}

.lifestyle_left {
    width: 55%;
    height: 400px;

    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex: 0 1 auto;

    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.lifestyle_big {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    cursor: pointer;
}

.lifestyle_big:hover .lifestyle_dark {
    background-color: rgba(0,0,0,0.5);
    transition: 500ms;
}

.lifestyle_small {
    width: 50%;
    height: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    cursor: pointer;
}

.lifestyle_small:hover .lifestyle_dark {
    background-color: rgba(0,0,0,0.5);
    transition: 500ms;
}

.lifestyle_text_big {
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: 0px;
    padding: 1rem;
    min-height: 4rem;
    font-size: 120%;
    background: #E61927;
    background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
    background: -o-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
    background: -moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
}

.lifestyle_text_small {
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: 0px;
    padding: 0.5rem;
    background: #575757;
    background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
    background: -o-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
    background: -moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
}

/* --- */

/* Белые блоки: новости кино, интервью и т.д. */
.ct_white { background: #f9f9f9; }
.ct_white a { color: #202020; }
.ct_white .prev_block_anons a { border-bottom: 1px dotted #202020; }
.ct_white .block_wrap { background: #ededed; }
.ct_white .prev_block_header { color: #b32d36; }
.ct_white .big_content_block { background: #f0f0f0; }
/* --- */

/* Белые блоки: новости кино, интервью и т.д. */
.ct_lightgrey { background: #ededed; }
.ct_lightgrey a { color: #202020; }
.ct_lightgrey .prev_block_anons a { border-bottom: 1px dotted #202020; }
.ct_lightgrey .block_wrap { background: #f9f9f9; }
.ct_lightgrey .prev_block_header { color: #b32d36; }
.ct_lightgrey .big_content_block { background: #f9f9f9; }
/* --- */

/* Тёмно-серые блоки: трейлеры */
.ct_grey { background: #4a4a4a; color: #f0f0f0; }
.ct_grey a { color: #f0f0f0; }
.ct_grey .prev_block_anons a { border-bottom: 1px dotted #f0f0f0; }
.ct_grey .block_wrap { background: #383838; }
.ct_grey .prev_block_header { color: #E61927; }
.ct_grey .big_content_block { background: #383838; }
/* --- */

/* Бежевые блоки: театр и т.д. */
.ct_beige { background: #f4e8de; }
.ct_beige a { color: #202020; }
.ct_beige .prev_block_anons a { border-bottom: 1px dotted #202020; }
.ct_beige .block_wrap { background: #FBF7F4; }
.ct_beige .prev_block_header { color: #b32d36; }
.ct_beige .big_content_block { background: #FBF7F4; }
/* --- */

/* Тёмно-серые блоки: трейлеры */
.ct_red { background: #CC5C46; color: #f0f0f0; }
.ct_red a { color: #f0f0f0; }
.ct_red .prev_block_anons a { border-bottom: 1px dotted #f0f0f0; }
.ct_red .block_wrap { background: #383838; }
.ct_red .prev_block_header { color: #E61927; }
.ct_red .big_content_block { background: #383838; }
/* --- */

.horisont_block {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 0 1 auto;

  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;

  padding: 2rem;
  padding-bottom: 1rem;

  min-width: 0;
  width: 100%;
}

.horisont_block_nopad {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 0 1 auto;

  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;

  min-width: 0;
  padding-right: 2rem;
  width: 100%;
}

.content_block {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 0 1 auto;

  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;

  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  min-width: 0;
  width: 100%;
  max-width: 804px;
}

.category_header {
  display: block;
  background: #b32d36;
  color: #ffffff;
  padding: 0.5rem;
  text-align: left;

  width: 100%;
}
.category_header h2, .category_header h3, .category_header h4 { color: #ffffff; }
.category_header:hover { transition: all 1s; color: #ffffff; border-left: 2rem solid #4a4a4a; }

.category_header_nolink {
  display: block;
  background: #b32d36;
  color: #ffffff;
  padding: 0.5rem;
  margin-bottom: 0.5rem;

  width: 100%;
}
.category_header_nolink h2, .category_header_nolink h3, .category_header_nolink h4 { color: #ffffff; }



.category_header_nomargin {
  display: block;
  background: #b32d36;
  color: #ffffff;
  padding: 0.5rem;
  text-align: left;

  width: 100%;
}
.category_header_nomargin h2, .category_header_nomargin h3, .category_header_nomargin h4 { color: #ffffff; }
.category_header_nomargin:hover { transition: all 1s; color: #ffffff; border-left: 2rem solid #4a4a4a; }



.category_sub_header {
  display: block;
  color: #b32d36;
  padding: 0.5rem;
  margin-bottom: 1rem;
  text-align: left;
  border-bottom: 1px solid #b32d36;

  width: 100%;
  background-color: #ffffff;
}


.grid_content {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 0 1 auto;

  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;

  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  min-width: 0;
}

.wrap_cols_1 .block_wrap { width: 100%; }
.wrap_cols_2 .block_wrap { width: 50%; }
.wrap_cols_3 .block_wrap { width: 33%; }
.wrap_cols_4 .block_wrap { width: 25%; }
.wrap_cols_6 .block_wrap { width: 16%; }
.wrap_cols_8 .block_wrap { width: 12%; }
.wrap_cols_right .block_wrap { width: 100%; }

.wrap_cols_1 .block_wrap_empty { width: 100%; }
.wrap_cols_2 .block_wrap_empty { width: 50%; }
.wrap_cols_3 .block_wrap_empty { width: 33%; }
.wrap_cols_4 .block_wrap_empty { width: 25%; }
.wrap_cols_6 .block_wrap_empty { width: 16%; }
.wrap_cols_8 .block_wrap_empty { width: 12%; }

.width_100 { width: 100%; }
.width_80 { width: 80%; }
.width_70 { width: 70%; }
.width_50 { width: 50%; }
.width_33 { width: 33%; }
.width_30 { width: 30%; }
.width_20 { width: 20%; }

.right_col { display: block; min-width: 300px; max-width: 300px; margin-left: 2rem; }

.short_news_right { display: none; margin-top: 1rem; }

/* сворачивающиеся блоки */
.block_wrap { margin-bottom: 1px; }
.block_wrap:hover { transition: all 0.7s; background: #9C9C9C; color: #ffffff; }
.block_wrap:hover a { transition: all 0.7s; color: #f0f0f0; }
.block_wrap:hover .prev_block_header { transition: all 0.7s; background: #ffffff; color: #000000; }
.block_wrap:hover .prev_block_pic { opacity: 0.9; }
.block_wrap:hover .prev_block_anons a { border-bottom: 1px dotted #f0f0f0; }
.block_wrap:hover .prev_block_comments { transition: all 0.7s; background: #ffffff; color: #000000; }

.block_wrap_empty  { background: none; }
/* - */

/* Блок основного контента (на внутренних страницах) */
.big_content_block {
  padding: 1rem;
  width: 100%;
  min-width: 0;
}

.big_content_block img {
    max-width: 100%;
    height: auto;
}

/* Блок анонса статьи */
.prev_block_pic {
  width: 100%;
}

.prev_block_info {
  display: block;
  padding: 1rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.prev_block_header {
  padding: 1rem;
  padding-bottom: 0.5rem;
  padding-top: 0.2rem;
  font-size: 100%;
  word-wrap: break-word; min-width:0;
}

.prev_block_anons {
  padding: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 90%;
}

.prev_block_comments {
  padding: 1rem;
  padding-top: 0;
  padding-bottom: 0.8rem;
  font-size: 90%;
  border-top: 1px dotted #b32d36;
}

.prev_block_comments_q {
  color: #b32d36;
  padding-left: 0.5rem;
}

/* - */


/* Горизонтальный разделитель */
.horisontal_delim { width: 100%; height: 1rem; }
.separator { width: 100%; height: 1px; background:#b32d36; margin-top: 0.5rem; margin-bottom: 0.5rem; }
/* - */


/* Баннеры */
.superbanner { width: 100%; line-height: 0; }
.superbanner img { width: 100%; }
.block_100_dobro { width: 100%; line-height: 0; }
.block_100_dobro img { width: 100%; }
.block_240_dobro { width: 300px; text-align: center; }
.block_240_socials { width: 300px; }
/* - */


/* Социальные сети */
#social_facebook {
  display: table-cell;
  background: #435fa0;
  width: 100px;
  text-align: center;
  padding: 1rem;
}

#social_vkontakte {
    display: table-cell;
    background: #4680C2;
    width: 100px;
    text-align: center;
    padding: 1rem;
}

#social_twitter {
  display: table-cell;
  background: #4facf2;
  width: 100px;
  text-align: center;
  padding: 1rem;
}

#social_ok {
  display: table-cell;
  background: #f47202;
  width: 100px;
  text-align: center;
  padding: 1rem;
}

#social_code {
  width: 300px;
}

#block_facebook_code {
  border:none;
  overflow:hidden;
  width:300px;
  height:340px;
}
/* - */


/* Видео-плеер на главной (высота задаётся через JavaScript) */
#main_video_block { width: 100%; padding: 0; margin: 0; }
#main_video_header { width: 100%; padding: 0.5rem; background: #383838; font-size: 150%; }
#main_video_anons { width: 100%; padding: 0.8rem; background: #383838; color: #E61927; font-size: 110%; }
#main_video_anons a { color: #E61927; border-bottom: 1px dotted #E61927; }
#main_video_info { width: 100%; padding: 0.8rem; padding-top: 0; background: #383838; color: #f0f0f0; margin-bottom: 1rem; font-size: 90%; }
#main_video_info a { color: #ffffff; border-bottom: 1px dotted #ffffff; }
#main_video_player { width: 100%; }
/* - */


/* Афиша */
.block_right_afisha { width: 300px; }

.afisha_movie_block {
  background: #383838;
  padding: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1px;
  cursor: pointer;
}
.afisha_movie_block:hover {
  cursor: pointer;
  background: #b32d36;
  transition: all 0.7s;
}

.afisha_name {
  color: #ffffff;
  font-size: 130%;
}

.afisha_genre {
  color: #4facf2;
  font-size: 90%;
  padding-bottom : 0.3rem;
}

.afisha_info {
  color: #f0f0f0;
  font-size: 80%;
}
/* - */


/* Премьеры ТВ */
.block_tvprem { width: 300px; }

.tv_movie_block {
  background: #ffffff;
  padding: 0.5rem;
  margin-bottom: 0.1rem;
}
.tv_movie_block:hover {
  cursor: pointer;
  background: #b32d36;
  transition: all 0.7s;
  color: #ffffff;
}
.tv_movie_block:hover div { color: #ffffff; }

.tvprem_name {
  color: #b32d36;
  font-size: 100%;
}

.tvprem_date {
  color: #1188e4;
  font-size: 90%;
  padding-bottom : 0.5rem;
}

.tvprem_chan {
  color: #202020;
  font-size: 90%;
}
/* - */

/* Скорбим */
.skorbim { width: 300px; }
.skorbim .category_header_nolink { background-color: #575757; }
.skorbim .block_wrap:hover { background-color: #575757; }
.skorbim .block_wrap:hover .prev_block_header { background: none; }
.skorbim .block_wrap { background-color: #383838; margin-bottom: 0.2rem; align-self: center; }
.skorbim .block_wrap a .prev_block_header { color: #D4D4D4; font-size: 90%; }
.skorbim img { width: 28%; float: left; margin-right: 0.5rem;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
}
/* - */

/* День рождения */
.birthday { width: 300px; }
.birthday .horisontal_delim { height: 0.2rem; }
.birthday .block_wrap:hover a { background-color: #b32d36; }
.birthday .block_wrap { margin-bottom: 0; align-self: center; }
.birthday .block_wrap a { color: #ffffff; background:#CC5C46; display: block; width: 100%; font-size: 100%; padding: 0.3rem; padding-left: 1rem; border-bottom: 1px solid #DC8E7F; }
/* - */


/* Футер */
.footer {
  background: #b32d36;
  color: #ffffff;
}
.footer a { color: #ffffff; border-bottom: 1px dotted #ffffff; }

#block_footer_1 { padding: 2rem; width: 30%; text-align: left; }
#block_footer_2 { padding: 2rem; width: 20%; text-align: left; }
#block_footer_3 { padding: 2rem; width: 30%; text-align: right; }
#block_footer_3 img { padding: 0.2rem; }

/* - */


/* Шапка внутренней страницы */
#current_nav { background: #4c4c4c; display: block; width: 100%; padding: 0.5rem; color: #ffffff; }
#current_nav a { color: #ffffff; border-bottom: 1px dotted #ffffff; }

#page_name_line {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 0 1 auto;

  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  width: 100%;
  background: #b32d36;
  padding: 0.5rem;
}

#mob_pagemenu_button_block { display: none; }
#mob_pagemenu_button_image { height: 2rem; cursor: pointer; }
#page_name { width: 100%; color: #ffffff; font-size: 160%; text-align: center; }


#page_menu {
  list-style-type: none; padding: 0; margin: 0;

  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex: 0 1 auto;

  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  width: 100%;
  margin-bottom: 1rem;
}
#page_menu li { display: block; padding: 0.5rem; margin: 0; }
#page_menu li:hover { transition: all 0.7s; background: #b32d36; color: #ffffff; }
#page_menu li:hover a { transition: all 0.7s; color: #ffffff; }
#page_menu .selected { display: block; padding: 0.5rem; margin: 0; background: #b32d36; color: #ffffff; }
#page_menu .selected a { padding: 0.5rem; color: #ffffff; }



/* Мобильное меню внутренней страницы */
#mob_page_menu_block {
  display: block;
  position: relative;
  top: 0px;
  background: #4c4c4c;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: none;
}

#mob_page_menu_block li a {
  display: block;
  padding-left: 30%;
  padding-right: 3rem;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  color: #ffffff;
  border-bottom: 1px solid #595959;
}

#mob_page_menu_block li a:hover {
  background: #b32d36;
  color: #ffffff;
}
/* - */



/* Элементы форматирования контента */
.last_update_text { width: 100%; text-align: right; color:#b32d36; font-size: 90%; }
.browse_all_link { width: 100%; text-align: right; color:#b32d36; font-size: 90%; }
.browse_all_link strong {color:#b32d36; }
.bg_white { background-color: #ffffff; }
.bg_red { background-color: #b32d36; }
.bg_darkgrey { background-color: #4c4c4c; }
.bg_midgrey { background-color: #E6E6E6; }
.bg_lightgrey { background-color: #f0f0f0; }
.text_white { color: #ffffff; }
.text_red { color: #b32d36; }
.text_blue { color: #0d69af; }
.text_darkgrey { color: #4c4c4c; }
.text_90 { font-size: 90%; }
.page_content_block { width: 100%; }
.text_button { display: inline-block; text-align: center; padding: 0.5rem; margin: 0.5rem; cursor: pointer; }
.text_button:hover { transition: all 0.7s; background-color: #b32d36; color: #ffffff; }
.text_button_slim { display: inline-block; text-align: center; padding: 0.2rem; margin: 0.5rem; margin-top: 0; margin-bottom: 0.5; cursor: pointer; font-size: 90%; }
.text_button_slim:hover { transition: all 0.7s; background-color: #b32d36; color: #ffffff; }


.icon_profile  { background-repeat: no-repeat; background-position: 5px center; padding-left: 26px; background-image: url(/static/images/profile_icon.svg); }
.icon_profile:hover { transition: all 0.7s; background-image: url(/static/images/profile_icon_white.svg); }
.icon_settings { background-repeat: no-repeat; background-position: 5px center; padding-left: 26px; background-image: url(/static/images/settings_icon.svg); }
.icon_settings:hover { transition: all 0.7s; background-image: url(/static/images/settings_icon_white.svg); }
.icon_ignore   { background-repeat: no-repeat; background-position: 5px center; padding-left: 26px; background-image: url(/static/images/ignore_icon.svg); }
.icon_ignore:hover { transition: all 0.7s; background-image: url(/static/images/ignore_icon_white.svg); }
.icon_friends  { background-repeat: no-repeat; background-position: 5px center; padding-left: 26px; background-image: url(/static/images/friends_icon.svg); }
.icon_friends:hover { transition: all 0.7s; background-image: url(/static/images/friends_icon_white.svg); }
.icon_mail     { background-repeat: no-repeat; background-position: 5px center; padding-left: 26px; background-image: url(/static/images/mail_icon.svg); }
.icon_mail:hover { transition: all 0.7s; background-image: url(/static/images/mail_icon_white.svg); }
.icon_rules    { background-repeat: no-repeat; background-position: 5px center; padding-left: 26px; background-image: url(/static/images/rules_icon.svg); }
.icon_rules:hover { transition: all 0.7s; background-image: url(/static/images/rules_icon_white.svg); }
.icon_quotes    { background-repeat: no-repeat; background-position: 5px center; padding-left: 26px; background-image: url(/static/images/quotes_icon.svg); }
.icon_quotes:hover { transition: all 0.7s; background-image: url(/static/images/quotes_icon_white.svg); }
.icon_alert    { background-repeat: no-repeat; background-position: 5px center; padding-left: 26px; background-image: url(/static/images/alert_icon.svg); }
.icon_alert:hover { transition: all 0.7s; background-image: url(/static/images/alert_icon_white.svg); }
.icon_userinfo    { background-repeat: no-repeat; background-position: 5px center; padding-left: 26px; background-image: url(/static/images/userinfo_icon.svg); }
.icon_userinfo:hover { transition: all 0.7s; background-image: url(/static/images/userinfo_icon_white.svg); }
.icon_edit    { background-repeat: no-repeat; background-position: 5px center; padding-left: 26px; background-image: url(/static/images/edit_icon.svg); }
.icon_edit:hover { transition: all 0.7s; background-image: url(/static/images/edit_icon_white.svg); }
.icon_exit     { background-repeat: no-repeat; background-position: 5px center; padding-left: 26px; background-image: url(/static/images/exit_icon.svg); }

.page_numbers { width: 100%; display: block; text-align: center; margin-top: 1rem; margin-bottom: 0; }
.page_numbers a { display: inline-block; background: #ffffff; text-align: center; width:2.5rem; padding: 0.5rem; margin: 0.1rem; }
.page_numbers .selected { background: #b32d36; color: #ffffff; }
.page_numbers a:hover { transition: all 0.7s; background: #b32d36; color: #ffffff;}

.alphabet { width: 100%; display: block; text-align: center; }
.alphabet a { display: inline-block; background: #ffffff; text-align: center; padding: 0.3rem; margin: 2px; }
.alphabet .selected { background: #b32d36; color: #ffffff; }
.alphabet a:hover { transition: all 0.7s; background: #b32d36; color: #ffffff;}


.calendars_block {
    width: 100%; min-width:0;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 0 1 auto;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.calendar {
    width: 49%; min-width:0;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.calendar .calendar_day:nth-child(7n), .calendar_day:nth-child(7n+1) { color: #b32d36; }
.calendar .calendar_day:nth-child(7n) a, .calendar_day:nth-child(7n+1) a { color: #b32d36; text-decoration: underline; }
.calendar .calendar_day:nth-child(7n) a:hover, .calendar_day:nth-child(7n+1) a:hover { color: #ffffff; }
.calendar_select { width: 49%; min-width:0; }
.calendar_day { width: 13%; min-width:0; display: block; text-align: center; margin-right: 2px; margin-bottom: 2px; padding-top: 0.1rem; padding-bottom: 0.1rem; color: #505050; font-size: 90%; }
.calendar_day a { color: #505050; text-decoration: underline; display: block; }
.calendar_day a:hover { color: #ffffff;  background-color: #b32d36; }
.calendar_head { width: 95%; min-width:0; display: block; text-align: center; color: #b32d36; padding: 0.5rem; }
.calendar_head a { color: #b32d36; }

.calendar_select_year { width: 100%; padding: 0.5rem; border: 1px #dedede solid; margin-bottom: 1rem; font-size: 120%; }
.calendar_select_year option { border: none; padding-left: 0.5rem; }
.calendar_select_month { width: 100%; padding: 0.5rem; border: 1px #dedede solid; font-size: 120%; }
.calendar_select_month option { border: none; padding-left: 0.5rem;  }

.icon_button { width: 1.5rem; position: relative; top: 8px;}
.icon_button_sm { width: 1.2rem; position: relative; top: 6px;}


.info_table_block {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 0 1 auto;

  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.info_table_param { width: 33%; padding: 0.7rem; padding-right: 1rem; margin-bottom: 1px; background-color: #dedede; }
.info_table_data { width: 50%; padding: 0.7rem; margin-bottom: 1px; background-color: #ffffff; }
.info_table_data a { color: #b32d36; border-bottom: 1px dotted #b32d36; }

.rating_block { display: block; width: 100%; margin-top: 0.5rem; margin-bottom: 0.5rem; }
.rating_head { display: inline-block; height: 1.5rem; line-height: 1.5rem; }
.rating_stars { display: inline-block; height: 1.5rem; line-height: 1.5rem; position: relative; top: 2px; }
.rating_digits { display: inline-block; height: 1.5rem; line-height: 1.5rem; }
.rating_buttons {
    display: block; width: 100%;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 0 1 auto;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.big_rating_button { display: inline-block; text-align: center; padding: 0.3rem; margin-right: 0.3rem; cursor: pointer; }

.simple_table { width: 100%; }
.simple_table_part { background: none; padding: 0.5rem; margin: 0.3rem; border-bottom: 0.2rem solid #b32d36; }
.simple_table_header { background: #dedede; padding: 0.5rem; }
.simple_table_subheader { background: #dedede; padding: 0.5rem; }
.simple_table_data { background: #ffffff; padding: 0.5rem; }

.top_delimeter { border-top: 1px dotted #b32d36; padding-top: 0.3rem; margin-top: 0.5rem; }

.table_30_70 { width: 100%; }
.table_30_70 .info_table_param { width: 30%; }
.table_30_70 .info_table_data { width: 70%; }

.table_40_60 { width: 100%; }
.table_40_60 .info_table_param { width: 40%; }
.table_40_60 .info_table_data { width: 60%; }

.table_50_50 { width: 100%; }
.table_50_50 .info_table_param { width: 50%; }
.table_50_50 .info_table_data { width: 50%; }

.table_60_40 { width: 100%; }
.table_60_40 .info_table_param { width: 60%; }
.table_60_40 .info_table_data { width: 40%; }

.table_70_30 { width: 100%; }
.table_70_30 .info_table_param { width: 70%; }
.table_70_30 .info_table_data { width: 30%; }

/* - */



/* Блок комментариев */
.comments_block {
    width: 100%; min-width:0;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 0 1 auto;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.comments_block a { color:#b32d36; }

.comment_user { width: 100%; display: block; color: #b32d36; margin-top: 2rem; border-bottom: 1px solid #b32d36; }
.comment_datetime { color: #0d69af; }
.comment_text { width: 100%; word-wrap: break-word; min-width:0; background: #ffffff; padding: 0.5rem; margin-top: 0.2rem; width: 100%; }
.comment_text_full { width: 100%; word-wrap: break-word; min-width:0; background: #ffffff; padding: 0.5rem; width: 100%; }
.comment_replay { width: 100%; word-wrap: break-word; min-width:0; background: #ffffff; padding: 0.5rem; margin-top: 0.2rem; margin-left: 3.5rem; width: 100%; color:#b32d36;  }
.comment_quote { width: 100%; word-wrap: break-word; min-width:0; background-color: #ffffff; padding: 0.5rem; padding-left: 2rem; width: 100%; color:#b32d36; }
.first_quote { padding-left: 4.5rem; font-size: 90%; background-image: url(/static/images/quotes.svg); background-position: 0.8rem 0.5rem; background-repeat: no-repeat;  }
.comment_buttons {
    width: 100%;
    background: #dedede;
    padding-top: 0.5rem;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 0 1 auto;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.comment_info_button { width: 1.5rem; position: relative; top: 6px;}
.comment_num { display: inline-block; margin-right: 1rem; background-color: #b32d36; color: #ffffff; padding: 0.5rem; }
.comments_footer { padding: 0.5rem; color: #0D69AF; width: 100%; }
.comments_count { font-size: 120%; }
/* - */



/* Модальные окна */
.dark_overlay {
  z-index: 400;
  position: fixed;
  background-color: #000000;
  opacity: 0.8;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
}

.modal_window {
  width: auto;
  min-width: 320px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  display: none;
  opacity: 0;
  z-index: 1000;
  background: #ffffff;
  color: #202020;
}

.modal_body {
  padding: 2rem;
}

.modal_close {
  width: 2.8rem;
  height: 3rem;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  display: block;
  text-align: center;
  padding: 0.4rem;
}

.modal_close img {
  width: 2rem;
  height: 2rem;
}

.modal_header {
  color: #b32d36;
  font-size: 100%;
}

.form_input {
  width: 100%;
  padding: 0.5rem;
  border: 1px #BDBDBD solid;
}

.form_select {
  width: 100%;
  padding: 0.5rem;
  border: 1px #BDBDBD solid;
}

.form_select option {
  border: none;
}

.input_label {
  margin-top: 1rem;
  margin-bottom: 0.2rem;
}

.form_button {
  font-size: 100%;
  width: 100%;
  padding: 1em;
  background: #b32d36;
  color: #ffffff;
  border: 0;
  cursor: pointer;
  transition:all 0.3s ease;
  -webkit-transition:all 0.3s ease;
  -moz-transition:all 0.3s ease;
  -o-transition:all 0.3s ease;
}
/* - */




/* Страницы актёра */
#main_photo_block { display: block; position:relative; width: 25%; }
#main_photo { width: 100%; border: 1rem solid #dedede; }
.actor_top #actor_table_block { width: 70%; }

#actor_table_block {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 0 1 auto;

  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.actor_table_param { width: 33%; padding: 0.7rem; padding-right: 1rem; margin-bottom: 1px; background-color: #dedede; }
.actor_table_data { width: 50%; padding: 0.7rem; margin-bottom: 1px; background-color: #ffffff; }
.actor_table_data a { color: #b32d36; border-bottom: 1px dotted #b32d36; }

.photo_prev .block_wrap { width: 15%; background: #dedede; }
.photo_prev .block_wrap:hover { background: #b32d36; }
.photo_prev .block_wrap img { margin-bottom: 0.5rem; }

.photo_cols_4 .block_wrap { width: 23%; background: #dedede; }

.actor_bio_block { width: 100%; }

.actor_header { color:#b32d36; width: 100%; font-size: 100%; margin-top: 1rem; }
.actor_header h2 { font-size: 120%; margin-top: 0; }

.actor_films_prev_block { width:300px; margin-bottom: 1rem; }
.actor_films_prev_block .block_wrap { width: 100%; padding-top: 0.5rem; text-align: center; margin-bottom: 0.5rem; }

.actor_shop_prev_block { width:300px; }
.actor_shop_prev_block .block_wrap { width: 100%; padding: 0.5rem; text-align: left; margin-bottom: 0.2rem; }

.view_online_block, .button_online_block {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 0 1 auto;

  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;

  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  width: 100%;
  margin-top: 1rem;
}
.view_online_pic { width: 10%; }
.view_online_pic img { width: 100%; }
.view_online_text { width: 88%; color:#b32d36; }
.view_online_text a { color:#b32d36; }

.film_block {
    width: 100%; margin-bottom: 1rem; background-color: #ffffff;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 0 1 auto;

    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.film_year { padding: 0.5rem; width: 5rem; background: #dedede; text-align: center; }
.film_year_text { display: block; margin-top: 0; margin-bottom: 1rem; color: #000000; }
.film_online { width: 100%; font-size: 90%; }
.film_online a { color:#d51b07; }
.film_online img { width: 50%; }
.film_details {
    width: 100%;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 0 1 auto;

    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.film_descript { width: 60%; padding: 0.5rem; }
.film_name { width: 100%; font-size: 120%; margin-bottom: 0.7rem; }
.film_name a { color: #b32d36; }
.film_name a:hover { border-bottom: 1px dotted #b32d36; }
.film_country { font-size: 80%; }
.film_role { display: block; margin-top: 0.2rem; margin-bottom: 0; }
.film_role_descript { display: block; margin-top: 0.2rem; margin-bottom: 0; font-size: 90%; color: #525252; }
.film_main_role { color: #0D69AF; }
.film_rating { width: 100%; display: block;  margin-top: 0.5rem; margin-bottom: 0.2rem; }
.film_screens {
    width: 40%; padding: 0.5rem;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 0 1 auto;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.film_screens .film_scr { width: 48%; }
.film_scr img { width: 100%; }
.rating_button { display: inline-block; width: 4rem; text-align: center; margin-right: 0.3rem; cursor: pointer; padding: 1px; }
.like { background: #00A35F; color: #ffffff; }
.dislike { background: #d51b07; color: #ffffff; }
.voted { background: #ffffff; color: #303030; cursor: auto; border: 1px solid #dedede; }
.voted_select { background: #ffffff; color: #303030; cursor: auto; border: 1px solid #e37820; }
.film_series {
    width: 100%; background-color: #ffffff;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.film_series_year { width: 3rem; text-align: left; }
.film_series_name { width: 100%; }
.film_series_name a { color: #b32d36; }
.film_series_name a:hover { border-bottom: 1px dotted #b32d36; }
.film_series_details { width: 100%; }
.film_series_descript { display: block; font-size: 90%; color: #525252; }
.film_series_open { display: block; margin-top: 0.5rem; color: #1188E4; }
.film_series_open a { color: #1188E4; }
/* - */


/* Фильм */
.film_top #info_table_block { width: 70%; }
.actor_block {
    width: 100%; background-color: #ffffff; margin-bottom: 1rem;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 0 1 auto;

    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;

    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.actor_photo_block { width: 15%; padding: 0; padding-right: 0.5rem; background: #f0f0f0;}
.actor_photo { width: 100%; }
.actor_details {
    width: 85%;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.actor_film_descript { width: 75%; padding: 0.5rem; }
.actor_film_screens { width: 25%; padding: 0.5rem; text-align: right; }
.actor_film_img { width: 100%; max-width: 140px; }

.film_persons_block {
    width: 100%; min-width: 0; background-color: #ffffff; margin-bottom: 1rem;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 0 1 auto;

    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;

    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.film_persons_type { width: 20%; padding: 1rem; background: #dedede;}
.film_persons_names { width: 80%; padding: 1rem; }
.film_persons_names a { color: #b32d36; border-bottom: 1px dotted #b32d36; }
/* - */


/* Списки */
.list_item {
    width: 100%; background-color: #ffffff; margin-bottom: 1rem;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 0 1 auto;

    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;

    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.list_item_photo { width: 15%; min-width: 0; line-height: 0; padding: 0; margin: 0; padding-right: 0.5rem; background: #f0f0f0;}
.list_item_photo a { display: block; width: 100%; }
.list_item_img { width: 100%; min-width: 0; padding: 0; margin: 0; }
.list_item_details { width: 85%; min-width: 0; padding: 0.5rem; }
.list_item_name { width: 100%; font-size: 120%; margin-bottom: 0.7rem; }
.list_item_name a { color: #b32d36; }
.list_item_name a:hover { border-bottom: 1px dotted #b32d36; }
.list_item_content { width: 100%; margin-bottom: 0.3rem; }
.list_item_content a { color: #b32d36; }
.list_item_content a:hover { border-bottom: 1px dotted #b32d36; }
.list_item_content:last-child { margin-bottom: 0; }

.filtr_selector { display: block; cursor: pointer; border: 1px solid #dedede; padding: 1rem; background: #ffffff; }
.selector_text { display: block; background-repeat: no-repeat; background-position: right center; background-image: url(/static/images/arrow_down.svg);}
.filtr_selector_dropdown { position: relative; background: #ffffff; width: 100%; top: 0.5rem; padding: 1rem; display: none; }

.filtr_item_year { display: inline-block; padding: 0.5rem; padding-right: 0.55rem; }
.filtr_item_year a { color: #b32d36; border-bottom: 1px dotted #b32d36; }
.filtr_item_year a:hover { color: #b32d36; }

.filtr_item_film { display: inline-block; padding: 0.5rem; }
.filtr_item_film a { color: #b32d36; border-bottom: 1px dotted #b32d36; }
.filtr_item_film a:hover { color: #b32d36; }

.film_select { width: 70%; }
.year_select { width: 28%; }

/* - */

/* Статья */
#article_photo_block { display: block; position:relative; width: 35%; }
#article_photo { width: 100%; border: 1rem solid #dedede; }

#article_table_block {
  width: 60%;

  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 0 1 auto;

  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.article_table_param { width: 30%; background: #dedede; padding: 1rem; margin-bottom: 0.2rem; }
.article_table_data { width: 58%; background: #ffffff; padding: 1rem; margin-bottom: 0.2rem; }
.article_table_data a { color: #b32d36; border-bottom: 1px dotted #b32d36; }

.page_socials { width: 100%; margin-top: 1rem; margin-bottom: 1rem; text-align: center; }
.page_video_player { border: none; margin: 0; margin-top: 1rem; margin-bottom: 1rem; padding: 0; }
.article_image { border: none; padding: 0; margin: 0; margin-top: 1rem; margin-bottom: 1rem; width: 100%; }
/* - */



/* Обсуждение */
.forum_controls_block {
    width: 100%; background: #ffffff; padding: 0.7rem;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 0 1 auto;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.forum_rules_block { width: 100%; }
.forum_rules_block ul { list-style-type: square; }
.forum_user_block { color: #b32d36; margin-bottom: 0.5rem; }
.forum_newmsg_block { width: 100%; background: #dedede; }
.forum_newmsg_block textarea { resize: none; width: 100%; height: 10rem; border: 0.5rem solid #dedede; padding: 0.5rem; }
.forum_newmsg_block input { width: 100%; border: 0.5rem solid #dedede; padding: 0.5rem; border-bottom: none; }
.forum_newmsg_controls_block {
    width: 100%; background: #dedede; padding: 0.5rem; padding-top: 0;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.forum_newmsg_controls_block .text_button { margin: 0; margin-right: 0.2rem; padding: 0.4rem; }
.forum_send_button { display: inline-block; text-align: center; padding: 0.5rem; padding-left: 1rem; padding-right: 1rem; background: #ffffff; cursor: pointer; }
.forum_send_button:hover { transition: all 0.7s; background-color: #b32d36; color: #ffffff; }
.forum_newmsg_buttons  { width: 55%; padding-bottom: 0.5rem; }
.forum_newmsg_checkboxes  { width: 45%; padding-bottom: 0.5rem; }
.forum_newmsg_checkboxes label { font-size: 95%; }
.forum_newmsg_checkboxes label a { color: #b32d36; }
/* - */


/* Поиск */
.full_search_block {
    width: 100%; padding: 2rem; background-color: #ffffff;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 0 1 auto;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.full_search_logo { width: 15%; align-self: center;  }
.full_search_logo img { width: 100%; }
.full_search_input { width: 65%; }
.full_search_input input { width: 100%; border: 0.5rem solid #dedede; padding: 0.5rem; }
.full_search_button { width: 15%; border: 0.5rem solid #dedede; background-color: #f0f0f0; padding: 0.5rem; cursor: pointer; align-self: center; text-align: center; }
.full_search_rem { width: 100%; margin-top: 2rem; }
.full_search_rem a { color: #b32d36; }
.full_params1 { width: 15%; margin-top: 0.5rem; }
.full_params2 { width: 65%; margin-top: 0.5rem; color: #b32d36; }
.full_params3 { width: 15%; margin-top: 0.5rem; }
/* - */


/* Страница редиректа */
.redirect_block {
  width: 50%;
  min-width: 320px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  display: block;
  background: #ffffff;
}
.redirect_logo { background-color: #b32d36; text-align: center; padding: 1rem; }
.redirect_logo img { width: 40%; min-width: 280px; }
.redirect_text { padding: 2rem; font-size: 120%; }
.redirect_text a { color: #b32d36; border-bottom: 1px dotted #b32d36; }
/* - */


/* Регистрация и авторизация */
.reg_form_block {
    width: 100%; padding: 2rem; background-color: #ffffff;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 0 1 auto;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.reg_form_label { width: 10%; align-self: center; }
.reg_form_label_last { width: 10%; align-self: center; margin-bottom: 0.5rem; }
.reg_form_input { width: 88%; }
.reg_form_input input { width: 100%; border: 0.5rem solid #dedede; padding: 0.5rem; border-bottom: none; }
.reg_form_input_last { width: 88%; }
.reg_form_input_last input { width: 100%; border: 0.5rem solid #dedede; padding: 0.5rem; margin-bottom: 0.5rem; }
.reg_form_params1 { width: 10%; align-self: center; margin-bottom: 0.5rem; }
.reg_form_params2 { width: 88%; align-self: center; margin-bottom: 0.5rem; }
.reg_form_button { width: 50%; border: 0.5rem solid #dedede; background-color: #f0f0f0; padding: 0.5rem; cursor: pointer; align-self: center; text-align: center; }
/* - */