/**
 * Place your custom styles here.
 */

* {
    outline: none;
    border: none;
    margin: 0;
    padding: 0;
}

body {
    min-width: 1200px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
    height: 100%;
}

.node-type-news article p,
.node-type-page article p,
#block-block-15 p,
.node-type-film article p,
#block-views-rezh-block .views-field-body p,
.node-type-rezh article p,
#block-views-films-block .views-field-body p {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 1.6rem;
}

.node-type-rezh .field-name-field-filmografy,
#block-views-rezh-block .views-field-field-filmografy,
.views-field-field-adr {
    font-size: 16px;
    line-height: 1.5;
}

.view-smi-about .views-row a:link,
.view-smi-about .views-row a:visited {
    text-decoration: underline;
    font-size: 16px;
    line-height: 1.75;
}

.node-type-page article,
.node-type-news article {
    font-size: 16px;
    line-height: 1.75;
}

#cc {
    min-height: 100%;
    height: auto !important;
    height: 100%;
}

#pil {
    padding-bottom: 120px;
}

a:link,
a:visited,
a:hover,
a:focus {
    outline: none;
    border: none;
    color: #0b427f;
}

a:hover,
a:focus {
    color: #0b427f;
    text-decoration: none;
}

.top_block,
header#navbar,
.main-container,
.bottom_block .region,
.region-top-bar,
.footer .region,
#top_bar_inner,
#menu_bar ul {
    width: 1146px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

header nav {
    display: grid;
    grid-template-columns: 355px auto 200px;
    gap: 0 15px;
}

header nav ul.menu {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    text-align: left;
}

header nav div#icons {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    text-align: left;
}

header nav div.region-navigation {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
    text-align: right;
}

.top_block {
    border-bottom: solid 1px #e3e3e3;
}

.top_block,
header#navbar,
.main-container,
.bottom_block,
.navbar-collapse,
#navbar.container,
.navbar-header .logo img {
    padding: 0;
}

.region-bottom-block section+section {
    padding-top: 40px;
}

.col-sm-12 {
    width: 1146px;
}

.col-sm-9,
.node-type-news .col-sm-12 {
    width: 850px;
    /*width: 75%;*/
    float: left;
}

.node-type-film .col-sm-9 {
    width: 750px;
}

.col-sm-3 {
    width: 263px;
    /*width: 25%;*/
    float: left;
    margin-right: 33px;
}

.node-type-film .col-sm-3 {
    width: 363px;
}

.row {
    margin: 0;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding: 0;
}

@media screen and (min-width:768px) {
    .navbar.container {
        max-width: 1200px
    }
}

@media screen and (min-width:992px) {
    .navbar.container {
        max-width: 1200px
    }
}

@media screen and (min-width:1200px) {
    .navbar.container {
        max-width: 1200px
    }
}

.navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
    margin-right: 0;
    margin-left: 0;
    border: none;
}

#navbar.container {
    background-color: transparent;
    border: none;
    margin-top: 23px;
    margin-bottom: 23px;
    color: #0b427f;
}

.navbar .logo {
    margin: -3px 50px 0 0;
    padding: 0;
}

.navbar-btn {
    margin: 0;
}

nav ul.navbar-nav {
    display: inline-block;
    width: 355px;
    /*margin-top: 10px;*/
    position: absolute;
    top: 10px;
    left: 387px;
}

nav ul.navbar-nav ul {
    display: none;
    visibility: hidden;
}

.nav>li {
    float: left;
    display: inline-block;
}

.nav>li.odd {
    width: 200px;
}

.navbar-default .navbar-nav>li>a {
    display: block;
    height: 35px;
    line-height: 35px;
    padding: 0;
    font-size: 17px;
    font-weight: 100;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a {
    color: #0b427f;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>a.active,
.navbar-default .navbar-nav>a.active:hover,
.navbar-default .navbar-nav>a.active:focus,
.navbar-nav>li>a.active,
.navbar-nav>li>a:hover {
    background-color: transparent;
    color: #f9da80;
}

section#block-block-5 {
    text-align: right;
    display: inline-block;
    /*float: right;
	clear: right;
	margin-top: 18px;*/
    position: absolute;
    right: 0;
    top: 18px;
}

#block-block-5 p {
    margin: 0;
}

.date {
    font-size: 24px;
    line-height: 100%;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
}

.date span {
    font-size: 15.73px;
    text-transform: uppercase;
    font-weight: 100;
}

.city {
    font-size: 24px;
    line-height: 100%;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 100;
    padding-bottom: 6px;
}

.place {
    font-size: 12px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}

.footer #icons {
    position: absolute;
    left: 50%;
    /* margin-left: -126px;
    width: 252px;*/
    margin-left: -75px;
    width: 150px;
    height: 60px;
    top: 50%;
    margin-top: -30px;
}

#programma,
#bileti {
    text-transform: uppercase;
}

.region-footer {
    display: grid;
    grid-template-columns: 310px auto 220px 90px;
    gap: 10px 45px;
    /* grid-auto-rows: minmax(52px, auto)*/
}

.views-field-field-filmografy ul li div.content,
.node-rezh .field-name-field-filmografy div.content {
    display: grid;
    grid-template-columns: 36px auto;
    gap: 0 20px;
}

.field-name-field-year {
    text-align: left;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
}

.field-name-field-filmnm {
    text-align: left;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}

#programma {
    font-weight: 700;
    font-size: 52px;
    line-height: 110%;
    letter-spacing: 5px;
}

#bileti {
    font-size: 20px;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 1.5px;
}

#icons div {
    width: 50px;
    height: 65px;
    overflow: hidden;
    float: left;
    display: inline-block;
}

.footer #icons div {
    width: 50px;
    height: 60px;
    overflow: hidden;
    float: left;
    display: inline-block;
}

#vk {
    background: url(../images/vkb.svg) 0 16px no-repeat;
}

#fb {
    background: url(../images/fbb.svg) 0 16px no-repeat;
}

#tlgrm {
    background: url(../images/tlgrmb.svg) 0 16px no-repeat;
}

#tw {
    background: url(../images/icons.png) 0 73px;
}

#inst {
    background: url(../images/icons.png) 60.5px 73px;
}

.footer #vk {
    background: url(../images/vk.svg) 0 10px no-repeat;
}

.footer #fb {
    background: url(../images/fb.svg) 0 10px no-repeat;
}

.footer #tlgrm {
    background: url(../images/tlgrm.svg) 0 10px no-repeat;
}

.footer #tw {
    background: url(../images/ficons.png) 130px 0;
}

.footer #inst {
    background: url(../images/fb.svg) 0 10px no-repeat;
}

.region-top-bar {
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: nowrap;
}

.front #top_bar {
    background-color: #f7f8f9;
    height: 190px;
    margin-bottom: 40px;
}

.front #top_bar .block {
    background-color: #ffffff;
    border: solid 1px #e3e3e3;
    height: 150px;
}

#block-block-6,
#block-block-7,
#block-block-18,
#block-block-19 {
    text-align: center;
}

#block-block-6 p,
#block-block-7 p,
#block-block-18 p,
#block-block-19 p {
    margin: 0;
}

#block-block-6 {
    min-width: 750px;
    width: 100%;
    float: left;
    padding-top: 33px;
    padding-bottom: 33px;
    position: relative;
}

#block-block-6 #partner {
    position: absolute;
    top: 10px;
    left: 79%;
}

#block-block-18 {
    min-width: 555px;
    width: 100%;
    float: right;
    padding-top: 33px;
    padding-bottom: 33px;
}

#block-block-7 {
    min-width: 360px;
    float: right;
    padding-top: 48.7px;
}

#block-block-19 {
    min-width: 555px;
    float: left;
    padding-top: 33px;
    padding-bottom: 33px;
}

#block-block-7 p {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 110%;
    letter-spacing: 2.5px;
}

.not-front #top_bar {
    background-color: #f7f8f9;
    padding-top: 25px;
    padding-bottom: 25px;
}

.not-front .main-container {
    margin-top: 40px;
}

.node-type-page .main-container {
    margin-bottom: 20px;
}

.not-front #top_bar .page-header {
    border: none;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    color: #0b427f;
    font-weight: 700;
    font-size: 48px;
    line-height: 100%;
    display: inline-block;
}

.subh1 {
    display: inline-block;
    text-transform: uppercase;
    color: #0b427f;
    font-weight: 300;
    font-size: 48px;
    line-height: 100%;
}

#menu_bar {
    background-color: #dedfe0;
}

#menu_bar ul li {
    float: left;
    list-style-type: none;
    list-style-image: none;
    line-height: 50px;
    height: 50px;
    margin-right: 30px;
    font-size: 18px;
    text-transform: uppercase;
}

#menu_bar ul li a:link,
#menu_bar ul li a:visited {
    color: #000000;
    font-weight: 700;
}

#menu_bar ul li a:hover,
#menu_bar ul li a.active,
#menu_bar .active-trail a:link,
#menu_bar .active-trail a:visited {
    color: #0b427f;
}

.breadcrumb {
    padding: 0;
    margin: 0;
    list-style: none;
    background-color: transparent;
}

.breadcrumb a:link,
.breadcrumb a:visited {
    text-transform: uppercase;
    color: #929699;
    text-decoration: underline;
    font-size: 12px;
}

.well {
    min-height: 20px;
    padding: 0;
    margin-bottom: 20px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0;
    box-shadow: none;
}

aside ul li {
    margin-bottom: 10px;
}

aside .view-news ul li a:link,
aside .view-news ul li a:visited,
.days a,
.days a:link,
.days a:visited,
.view-programm ul.quicktabs-tabs li a.active,
.view-programm ul.quicktabs-tabs li a.active:link,
.view-programm ul.quicktabs-tabs li a.active:visited {
    color: #929699;
    font-size: 24px;
    font-weight: 300;
    width: 165px;
    border-bottom: solid 2px #929699;
    line-height: 180%;
}

ul.quicktabs-tabs li {
    height: 45px;
    display: block;
}

aside .view-news ul li a:link,
aside .view-news ul li a:visited {
    display: inline-block;
    padding-left: 0;
}

.days a,
.days a:link,
.days a:visited,
.view-programm ul.quicktabs-tabs a,
.view-programm ul.quicktabs-tabs a:link,
.view-programm ul.quicktabs-tabs a:visited {
    display: block;
}

aside .view-news ul li a:hover,
aside .view-news ul li a.active,
.days a.active,
.view-programm ul.quicktabs-tabs li.active a.active,
.view-programm ul.quicktabs-tabs li.active a.active:link,
.view-programm ul.quicktabs-tabs li:hover a.active,
ul.quicktabs-tabs li:hover a,
.page-node-32 aside a:hover,
.page-node-32 aside a.active,
.page-node-32 aside a.active:hover {
    color: #0b427f;
    width: 260px;
    border-bottom: solid 2px #0b427f;
}

aside a:link,
aside a:visited,
.subm a,
.subm a:link,
.subm a:visited {
    color: #0b427f;
    font-size: 14px;
    font-weight: 300;
    display: inline-block;
    width: 260px;
    border-bottom: solid 2px #929699;
    height: 43px;
    padding-left: 35px;
    margin-bottom: 10px;
}

.page-node-32 aside a,
.page-node-32 aside a:link,
.page-node-32 aside a:visited,
aside .menu a,
aside .menu a:visited {
    padding-left: 0;
    color: #929699;
    font-size: 24px;
    width: 170px;
}

.subm a,
.subm a:link,
.subm a:visited {
    padding-left: 0;
    color: #929699;
    font-size: 24px;
    width: 203px;
}

.subm .views-exposed-form .views-exposed-widget {
    padding: 0;
}

.views-exposed-form .views-exposed-widget .form-item {
    margin-bottom: 10px;
}

aside.col-sm-3 .menu.nav>li>a {
    padding: 0;
}

.page-node-32 aside a.active,
.page-node-32 aside a.active:hover,
.page-node-32 aside a:hover,
aside .menu a:hover,
aside .menu a.active,
.subm a:hover,
.subm a.active {
    width: 260px;
    color: #0b427f;
    border-bottom: solid 2px #0b427f;
}

aside .menu a:hover {
    background-color: transparent;
}

.page-node-32 .form-item-edit-field-city-tid-selective-all,
.subm .form-item-edit-field-city-tid-selective-all {
    display: none;
    visibility: hidden;
}

#block-block-13 a,
#back a,
#block-block-14 a,
#back a {
    background: url(../images/arrow_b.gif) 0 0 no-repeat;
}

aside p {
    margin-bottom: 0;
}

aside .view-news ul li a:hover,
aside .view-news ul li a.active {
    color: #0b427f;
    width: 260px;
    border-bottom: solid 2px #0b427f;
}

aside .view-display-id-block_2,
#sobd {
    color: #929699;
}

aside .view-display-id-block_2 .views-field-field-city,
#sobd {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

aside .view-display-id-block_2 .views-field-field-city {
    margin-top: -5px;
}

aside .view-display-id-block_2 .views-field-field-news-date,
aside .view-display-id-block_2 .views-field-field-sd {
    font-size: 60px;
    font-weight: 700;
    line-height: 105%;
}

aside .view-display-id-block_2 .views-field-field-news-date-1,
aside .view-display-id-block_2 .views-field-field-sd-1 {
    font-size: 30px;
    font-weight: 700;
}

.view-news .views-row {
    float: left;
    display: inline-block;
    width: 263px;
    margin-right: 30px;
    margin-bottom: 30px;
    min-height: 400px;
}

.text-center {
    clear: both;
    display: block;
}

.view-news .views-row .views-field-body {
    padding-bottom: 30px;
}

.view-news .views-row.last-in-raw {
    margin-right: 0;
}

.view-header h2,
.view-header h2 a:link,
.view-header h2 a:visited,
h2.block-title {
    color: #000000;
    text-transform: uppercase;
    font-size: 24px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
}

.view-header h2,
.view-header h2 a:link,
.view-header h2 a:visited {
    margin: 0 0 12px 0;
}

h2.block-title {
    margin: 0;
    padding-bottom: 18px;
}

.view-news .view-header,
h2.block-title {
    border-bottom: solid 3px #e3e3e3;
    margin-bottom: 24px;
}

.view-news .views-field-field-foto {
    margin-bottom: 28px;
}

.view-news .views-field-created {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 12px;
    color: #000000;
    margin-bottom: 1px;
}

.view-news .views-field-title,
.view-news .views-field-title a:link,
.view-news .views-field-title a:visited {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #0b427f;
    margin-bottom: 18px;
    text-transform: uppercase;
    line-height: 130%;
}

.main-container {
    margin-bottom: 70px;
    min-height: 465px;
}

.bottom_block {
    background-color: #f7f8f9;
    padding: 40px 0;
}

.footer {
    margin: -120px 0 0 0;
    height: 120px;
    background-color: #0b427f;
    border-top: none;
    color: #ffffff;
    font-size: 14px;
    padding: 0;
    position: relative;
}

.footer a:link,
.footer a:visited {
    color: #ffffff;
    text-decoration: underline;
}

.footer p {
    margin: 0;
    line-height: 120px;
}

.footer #block-block-9 p {
    margin: 0;
    line-height: 20px;
    margin-top: 40px;
}

#block-block-8 {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    text-align: left;
}

#block-block-9 {
    text-align: right;
    grid-column: 3 / 4;
    grid-row: 1 / 2;
}

#block-block-22 {
    text-align: left;
    grid-column: 4 / 5;
    grid-row: 1 / 2;
    margin-top: 45px;
}

#block-block-23 {
    text-align: center;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    margin-top: 45px;
}

.galleryformatter .gallery-thumbs .arrow {
    display: none;
    visibility: hidden;
}

.galleryformatter .prev-slide {
    background-image: url(../images/arrow_left.png);
    left: 15px;
}

.galleryformatter .next-slide {
    background-image: url(../images/arrow_right.png);
    right: 15px;
}

.galleryformatter .slide-button {
    top: 50%;
    margin-top: -17.5px;
    width: 20px;
    height: 35px;
    font-size: 0px;
    line-height: 0;
}

.gallery-thumbs {
    padding-top: 4px;
    text-align: center;
}

.galleryformatter .gallery-thumbs ul {
    /*  left: 425px;*/
    position: relative;
}

.gallery-thumbs ul li {
    padding-right: 5px;
}

.gallery-thumbs ul li.active img,
.gallery-thumbs ul li img:hover {
    outline: 2px solid #0b427f;
    outline-offset: -2px;
}

.galleryformatter {
    margin-bottom: 30px;
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    border-radius: 4px;
}

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 2.5px 9px;
    font-size: 12px;
    margin-left: 2px;
    margin-right: 2px;
    line-height: 1.42857143;
    color: #000000;
    text-decoration: none;
    background-color: #f2f2f2;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.pagination>li {
    margin-left: 3px;
    margin-right: 3px;
}

.pagination>li span a {
    display: inline-block;
}

.wrap,
.view-programm {
    position: relative;
    font-family: "Roboto", sans-serif;
}

.days,
.view-programm ul.quicktabs-tabs {
    position: absolute;
    left: 0;
    top: -3px;
    z-index: 1000;
}

.days a.active,
.view-programm ul.quicktabs-tabs a.active {
    background: url('../images/day.png') no-repeat;
}

.day,
.view-programm #quicktabs-container-view__programm__page,
.view-programm #quicktabs-container-view__programm__entity_view_1,
#block-block-17,
#block-block-21,
#block-views-programm-block-1 {
    margin-left: 296px;
    width: 850px;
    min-height: 250px;
}

#block-block-17,
#block-block-21,
#block-views-programm-block-1 {
    text-align: center;
    font-size: 115%;
}

.day h2,
.view-programm #quicktabs-container-view__programm__page h2,
.view-programm #quicktabs-container-view__programm__entity_view_1 h2 {
    margin-top: 0;
}

.wrap p.place,
.view-programm p.place,
#prcnt2 h3 {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 0;
}

#prcnt2 h3 {
    text-transform: uppercase;
    line-height: 1.42857143;
    padding-bottom: 25px;
    margin-top: 5px;
}

.wrap td#place {
    padding-bottom: 25px;
    border-bottom: solid 1px #e3e3e3;
}

.wrap .placeadr {
    color: #929699;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    margin-top: -4px;
}

td#showtime,
#sobt {
    color: #a7a7a7;
    font-size: 60px;
    font-weight: 700;
}

td#showtime {
    height: 200px;
    border: solid 1px #e3e3e3;
    width: 260px;
    padding: 25px 20px;
    border-top: 0;
    border-bottom: 0;
    vertical-align: top;
}

.view-programm td#showtime {
    height: 200px;
    border: solid 1px #e3e3e3;
    width: 260px;
    padding: 25px 20px;
    vertical-align: top;
}

#sobt {
    margin-top: -10px;
}

td#showtime p {
    line-height: 60px;
    margin: 0;
}

sub,
sup {
    position: relative;
    line-height: 0;
    vertical-align: baseline;
}

#showtime sup,
#sobt sup {
    top: -22px;
    font-size: 56%;
}

td.filmname {
    padding: 25px 30px 0;
    vertical-align: top;
    border: solid 1px #e3e3e3;
    border-left: 0;
    border-top: 0;
    border-bottom: 0;
    border-left: none;
    width: 588px;
}

.view-programm td.filmname {
    padding: 32px 30px 0;
    vertical-align: top;
    border: solid 1px #e3e3e3;
    border-left: none;
    width: 588px;
}

.view-programm table ul {
    list-style-type: none;
    list-style-image: none;
}

.view-programm table ul li,
#sobinfo,
#dopinfo p {
    margin-bottom: 25px;
}

#dopinfo p {
    text-transform: uppercase;
    color: #0b427f;
}

.view-programm .views-field-nothing {
    padding-top: 25px;
    padding-bottom: 40px;
}

.view-programm #prcnt2 .views-field-nothing {
    padding: 0;
}

.view-programm #prcnt2 .views-row-last {
    padding-bottom: 40px;
}

#sob {
    font-size: 16px;
    text-transform: uppercase;
}

td#ots {
    height: 40px;
    border-top: solid 1px #e3e3e3;
}

#filmtitle,
.view-programm .field-name-field-program-film a {
    font-size: 24px;
    text-transform: uppercase;
}

#filmtitle a,
.view-programm .field-name-field-program-film a {
    font-weight: 400;
    text-decoration: underline;
}

#filmtitle sup {
    text-decoration: none;
    margin-left: 3px;
    top: -9px;
    font-weight: 300;
    font-size: 58%;
}

#konkurs,
.field-name-field-film-konkurs,
.field-name-field-infpr,
.field-name-field-mprogr {
    color: #f6c740;
    text-transform: uppercase;
    font-size: 16px;
}

p#filmtitle,
p#konkurs,
p#director,
.field-name-field-film-rezh {
    margin-bottom: 0;
}

#director,
.field-name-field-film-rezh {
    font-size: 16px;
}

.field-name-field-film-rezh .field-label {
    font-weight: 300;
}

#film ul,
#sob {
    margin-bottom: 30px;
}

#tickets,
.b-pro-widget__open-button.disabled {
    font-size: 18px;
    font-weight: 300;
    padding-left: 35px;
    background: url(../images/tickets.gif) 0 12px no-repeat;
    line-height: 68px;
    background-color: transparent !important;
    color: #0b427f !important;
    margin-top: 10px;
}

.b-pro-widget__open-button {
    background-color: transparent !important;
    color: #0b427f !important;
    font-size: 18px;
    font-weight: 300;
    padding: 0 0 0 35px;
}

#info {
    font-size: 18px;
}

.views-field-field-film-strana,
.views-field-field-film-janr,
.views-field-field-film-year {
    font-weight: 700;
}

.view-id-rezh .views-row,
.view-films .views-row {
    display: block;
    clear: both;
}

.view-id-rezh.view-display-id-block_1,
.view-films.view-display-id-block_1 {
    font-size: 16px;
    margin-top: 5px;
}

.view-id-rezh.view-display-id-block_1 div.views-field,
.view-films.view-display-id-block_1 div.views-field {
    margin-bottom: 5px;
}

.view-id-rezh.view-display-id-block_1 div.views-field .views-label,
.view-films.view-display-id-block_1 div.views-field .views-label {
    font-weight: 700;
}

.view-id-rezh.view-display-id-block_1 div.field-content,
.view-films.view-display-id-block_1 div.field-content {
    display: inline-block;
}

.view-rezh .views-field-nothing,
.field-name-field-rezh-img,
.view-films .views-field-nothing {
    float: left;
    margin-right: 33px;
    clear: left;
    display: inline-block;
    margin-bottom: 40px;
}

.view-rezh .views-field-body,
.view-rezh .views-field-field-filmografy,
.node-type-rezh .field-name-body,
.field-name-field-filmografy,
.view-films .views-field-body {
    float: right;
    width: 750px;
    display: inline-block;
    margin-bottom: 0;
}

.node-type-rezh .field-name-body p {
    margin-bottom: 10px;
}

.views-field-field-filmografy p.metka,
.field-name-field-filmografy label {
    font-weight: 700;
}

.views-field-field-filmografy ul,
.node ul {
    list-style-type: none;
    list-style-image: none;
    padding: 0;
    margin: -7px 0 7px;
}

.node-type-page .node ul {
    list-style-type: disc;
    list-style-position: outside;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}

.node-type-news .node .field-name-body ul {
    list-style-type: disc;
    list-style-position: outside;
    margin-top: -10px;
    margin-left: 30px;
    margin-right: 0;
    margin-bottom: 10px;
}

.node-type-page .node ul li {
    padding-left: 30px;
    margin-left: 18px;
}

.node-type-news .node .field-name-body ul li {
    padding-left: 0;
    margin-left: 18px;
}

.field-name-field-filmografy .field-name-field-year,
.field-name-field-filmografy .field-name-field-filmnm {
    float: left;
    display: inline-block;
    padding-right: 20px;
}

.field-name-field-filmografy .field-item {
    display: block;
    clear: right;
}

.view-rezh .views-field-body p {
    margin-bottom: 10px;
}

.view-rezh .views-row-last .views-field-nothing,
.view-rezh .views-row-last .views-field-nothing-1 {
    margin-bottom: 0;
    margin-top: -4px;
}

.pers p,
.pers a {
    font-weight: 700;
    font-size: 30px;
    text-transform: uppercase;
    color: #000000;
    width: 363px;
}

.view-films .pers p,
.view-films .pers a {
    font-size: 25px;
}



.pers img {
    margin-bottom: 10px;
}
.view-films .pers a,
.view-films .pers a img {
    margin-bottom: 10px;
}
.node-type-film .node table {
    margin-bottom: 10px;
}
.node-type-film .node table tr td {
    padding: 0 10px 0 0;
}
.view-id-specsob .views-row {
    display: inline-block;
    float: left;
    border: solid 1px #f7f8f9;
    width: 571px;
}
.view-id-specsob .views-row.last-in-raw {
    border-left: none;
    width: 572px;
}
.view-id-specsob .views-row table tr td {
    vertical-align: top;
}
table tr td.firstcol {
    width: 169px;
    text-align: right;
    padding-right: 20px;
    padding-top: 20px;
}
#sobizobr {
    height: 202px;
    overflow: hidden;
    position: relative;
}
#sobizobr::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    border: 101px solid transparent;
    border-left: 32px solid #ffffff;
}
.view-id-specsob .views-row table tr td#sobpl {
    vertical-align: bottom;
}
#sobpl {
    color: #000000;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    height: 53px;
    padding-top: 0;
}
#sobmn {
    border-left: solid 1px #f7f8f9;
    padding: 20px 15px 30px 30px;
}
#sobmn h2 {
    font-size: 24px;
    margin-top: 0;
    text-transform: uppercase;
}
td#vr {
    height: 149px;
}
.input-group .form-control {
    z-index: 0;
}
.node-type-page h2 {
    margin: 0;
    font-weight: 700;
    font-size: 30px;
}
.field-collection-item-field-podrazdel,
.node-type-page .field-name-body {
    margin-bottom: 50px;
}
.field-collection-item-field-podrazdel .field-name-field-subtitle {
    float: left;
    display: inline-block;
    width: 260px;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 30px;
    color: #000000;
    text-align: left;
}
.page-node-29 .field-collection-item-field-podrazdel .field-name-field-subtitle {
    color: #929699;
    text-align: right;
}
.field-collection-item-field-podrazdel .field-name-field-subcontent {
    width: 856px;
    float: right;
    display: inline-block;
}
h3,
.h3 {
    font-size: 30px;
    font-weight: 700;
    margin-top: -5px;
    margin-bottom: 2.2rem;
}
.page-node-36 table,
.page-node-38 table {
    width: 760px;
    margin: 0 auto;
    border: none;
}
.page-node-36 table img,
.page-node-38 table img {
    width: 164px;
    margin-right: 36px;
}
.page-node-36 table tr td,
.page-node-38 table tr td,
.node-type-page table tr td {
    padding-bottom: 70px;
}
.page-node-33.node-type-page table tr td {
    padding-bottom: 0;
}
#node-33 .field-item.even {
    margin-bottom: 1.6rem;
}
#node-33 .field-item .field-item.even {
    margin-bottom: 0.8rem;
}
#node-33 .field-name-field-subtitle {
    font-weight: 700;
}
.view-smi-about h3 {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 2.2rem;
    margin-top: 4.8rem;
}
.view-smi-about h3:first-of-type {
    margin-top: 0;
}
.view-smi-about .views-row-last {
    margin-bottom: 35px;
}
.view-smi-about .views-row {
    margin-top: 3px;
}
#block-block-15 h2 {
    margin-top: 0;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 700;
}
#block-block-16 h2 {
    font-size: 24px;
    border-bottom: solid 2px #e3e3e3;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-top: 0;
    margin-bottom: 28px;
    font-family: 'Roboto Condensed', sans-serif;
}
.view-smi-about {
    margin-top: 18px;
}
.arhitems {
    border: solid 1px #e3e3e3;
    text-transform: uppercase;
}
.node-type-arhivpg table,
.view-arhiv table {
    border-spacing: 30px;
    border-collapse: separate;
    margin-left: -30px;
    margin-top: -30px;
}
.view-arhiv h2 {
    display: none;
    visibility: hidden;
}

/* arhiv pages */
.page-node-262 .col-sm-9 .subm .region,
.page-node-264 .col-sm-9 .subm .region,
.page-node-513 .col-sm-9 .subm .region,
.page-node-566 .col-sm-9 .subm .region,
.page-node-567 .col-sm-9 .subm .region,
.page-node-568 .col-sm-9 .subm .region,
.page-node-792.col-sm-9 .subm .region,
.page-node-1172.col-sm-9 .subm .region,
.page-node-1437.col-sm-9 .subm .region,
.page-node-1632.col-sm-9 .subm .region,
.page-node-1829.col-sm-9 .subm .region,
.page-node-2048.col-sm-9 .subm .region,
.page-node-2247.col-sm-9 .subm .region {
    width: 263px;
    float: none;
}
.page-node-262 .col-sm-9 .subm,
.page-node-264 .col-sm-9 .subm,
.page-node-513 .col-sm-9 .subm,
.page-node-566 .col-sm-9 .subm,
.page-node-567 .col-sm-9 .subm,
.page-node-568 .col-sm-9 .subm,
.page-node-792 .col-sm-9 .subm,
.page-node-1172 .col-sm-9 .subm,
.page-node-1437 .col-sm-9 .subm,
.page-node-1632 .col-sm-9 .subm,
.page-node-1829 .col-sm-9 .subm,
.page-node-2048 .col-sm-9 .subm,
.page-node-2247 .col-sm-9 .subm {
    width: 203px;
    float: left;
    margin-right: 33px;
    position: relative;
    min-height: 1px;
    padding: 0;
}
.page-node-262 .col-sm-9 .region,
.page-node-264 .col-sm-9 .region,
.page-node-513 .col-sm-9 .region,
.page-node-566 .col-sm-9 .region,
.page-node-567 .col-sm-9 .region,
.page-node-568 .col-sm-9 .region,
.page-node-792 .col-sm-9 .region,
.page-node-1172 .col-sm-9 .region,
.page-node-1437 .col-sm-9 .region,
.page-node-1632 .col-sm-9 .region,
.page-node-1829 .col-sm-9 .region,
.page-node-2048 .col-sm-9 .region,
.page-node-2247 .col-sm-9 .region {
    width: 614px;
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0;
}
.page-node-32 h3 {
    text-transform: uppercase;
    margin-top: 2px;
}
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
    clear: both;
}
.views-widget-filter-field_city_tid_selective label {
    display: none;
    visibility: hidden;
    margin: 0;
}
.gallery-slides .panel-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    background: transparent url(../images/bg-trans.png) repeat;
    width: 100%;
    color: white;
}
.gallery-slides .panel-overlay .overlay-inner {
    padding: 10px;
}
.gallery-slides .panel-overlay .overlay-inner h3 {
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
}
.view-programm.view-display-id-entity_view_2 .view-grouping-header {
    color: #0b427f;
    width: 260px;
    border-bottom: solid 2px #0b427f;
    height: 45px;
    display: inline-block;
    font-size: 24px;
    font-weight: 300;
    line-height: 180%;
    position: absolute;
    left: 0;
    top: 4px;
}
.view-programm.view-display-id-entity_view_2 .view-grouping-content {
    margin-left: 296px;
    width: 850px;
    min-height: 250px;
    display: inline-block;
}
#prcnt2,
.view-grouping {
    position: relative;
}
.view-rezh .views-field-title a {
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
    font-size: 25px;
    line-height: 30px;
}
.view-rezh .views-field-title {
    margin-bottom: 10px;
    height: 25px;
    line-height: 25px;
}

/*.field-name-field-film-age {
 	vertical-align: sub;
 }*/
.love {
    display: inline-block;
    position: relative;
    top: .2em;
    font-size: 1.82rem;
    color: #dd0000;
    transform: scale(.9);
    animation: pulse 1s infinite;
}