/*
 *  elements
 */


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

body.gray {
	background-color: white;
}

.gray #footer {
	color: black;
}

.gray #footer a {
	color: black;
}


.gray #content h1 {
	color: black;
    font-size: 22px;
    font-weight: bold;
}

.gray .text .important,
.gray .text .important a {
	color: #93130a;
}

.gray .text {
	color: black;
}

.gray .actor-list h2,
.gray .actor-list h1 {
	color: black;
}

.gray .actor-list a {
	color: #93130a;
}

.gray .actor-list .title {
	color: #333;
}

.gray #play-list-header h1 {
	color: black;
}

.gray #play-list-header .monthes a {
	color: black;
}

.gray #play-list-header .monthes a.active {
        color: black !important;
}

.gray .staff {
	color: black;
}

.gray .feedbacks dt {
	color: black;
}

.gray .feedbacks dt a {
	color: #93130a;
}

.gray .feedbacks dd {
	color: black;
}

.gray #wide h1 {
	color: black;
}

.gray #wide .content .lead,
.gray #content .lead {
	color: #93130a;
}

.gray #wide .content .lead a,
.gray #content .lead a {
	color: #93130a;
}

.gray .text a {
	color: #93130a;
}

.gray #spectacle .info a {
	color: #93130a;
}

.gray #spectacle .info p {
	color: black;
}

.gray #center h1,
.gray #mediacontent h1 {
    color: black;
}

.gray #center .sidebar h3,
.gray #center .sidebar dt {
    color: black;
}

.gray #center .sidebar a {
    color: #93130a;
}

.gray .staff a {
    color: #93130a;
}

/*
 *  common
 */

 .wrapper {
    width: 100%;
}

#partners .wrapper,
#footer .wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
}

.image-left,
.image-right {
    display: block;
    float: none;
    margin: 1rem auto;
}

/*
 *	mobile-top
 */

.mobile-top {
    background-color: #93130a;
    z-index: 10000;
}

/*.home .mobile-top {
    display: block;
    position: relative;
}*/

.mobile-on .mobile-top {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
}

.mobile-top .logo {
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
}

.mobile-top .logo img {
    vertical-align: top;
}

.mobile-top .body {
    display: none;
}

.mobile-on .mobile-top .body {
    display: flex;
    flex-direction: column;
    padding: 1rem;
}

@media (max-width: 320px) {

    .mobile-on .mobile-top .body {
        padding-top: 1rem;
    }

}

.mobile-top .menu a {
    display: block;
    padding: 8px 0;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    color: #fce6b1;
    font-weight: bold;
    text-decoration: none;
}

.mobile-top form {
    display: flex;
    align-items: center;
    column-gap: 4px;
    border-top: 2px solid #fce6b1;
    border-bottom: 2px solid #fce6b1;
    margin-top: 0.5rem;
}

@media (max-width: 320px) {

    .mobile-top form {
        margin-top: 1rem;
    }
    
}

.mobile-top form button {
    flex: 0 0 40px;
    height: 40px;
    border: none;
    background: transparent url(../images/search.svg) no-repeat center / 24px 24px;
}

.mobile-top form input {
    flex-grow: 1;
    color: #fce6b1;
    font-size: 20px;
    line-height: 40px;
    border: none;
    background: transparent;
    outline: none;
    padding: 0 0 0 1rem;
}

.mobile-top .special {
    display: block;
    margin-top: 2rem;
    padding-left: 40px;
    background: url(../images/eye.svg) no-repeat left center / 32px 32px;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    color: #fce6b1;
}

@media (max-width: 320px) {

    .mobile-top .special {
        margin-top: 1rem;
    }
    
}

.mobile-top .social-links {
	display: block;
    text-align: center;
    margin-top: 24px;
    margin-bottom: 24px;
}

.mobile-top .social-links .social {
	display: inline-flex;
    justify-content: center;
    align-items: center;
	width: 24px;
	height: 24px;
	margin-left: 4px;
	margin-right: 4px;
}

.mobile-top .social-links .social img {
    height: 24px;
    width: 24px;
    object-fit: contain;
    object-position: center;
}

.mobile-top-down {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    height: 50px;
    background-color: #93130a;
    padding-left: 1rem;
    z-index: 1;
}

.mobile-top-down a {
    display: block;
    width: 50px;
    height: 50px;
    background: url(../images/logo.png) no-repeat center / contain;
}

.mobile-top-up {
    display: block;
    position: fixed;
    left: 82px;
    top: 0;
    right: 0;
    height: 50px;
    padding-right: 0.5rem;
    z-index: 11000;
}

.home .mobile-top-up {
    left: auto;
}

.mobile-top-up div {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.mobile-top-up div span {
    color: #fce6b1;
}

.mobile-top-up div span a {
    color: inherit;
    text-decoration: none;
}

.mobile-top-up .hamburger,
.mobile-top-up .user {
    display: block;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 2px;
}

.mobile-top-up .hamburger {
    background-image: url(../images/hamburger.svg);
}

.mobile-top-up .user {
    background-image: url(../images/user.svg);
    background-size: 24px auto;
}

/*
 *  viewport
 */

#viewport {
    margin-top: 50px;
}

.home #viewport {
    margin-top: 0;
}

/*
 *  top, menu
 */

#top,
#menu,
#dices,
#breadcrumbs,
.flat-gallery,
.gallery,
#sidemenu,
#group-header,
.clear,
#content .newitem,
#wide .content .newitem,
#content .menu:not(.feedback-menu),
#hero,
.menu .right,
.pager {
    display: none;
}

/*
 *  content & sidebar
 */

 #content,
 #sidebar {
    float: none;
    width: 100%;
}

#sidebar {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

#sidebar .playbill {
    display: none;
}

#sidebar .dice {
    max-width: 100%;
}

#sidebar .tickets a {
    background-position: center;
    background-size: contain;
}

#sidebar img {
    max-width: 100%;
}

#center {
    float: none;
    width: 100%;
    margin-right: 0;
}

#content h1,
#center h1,
#center .sidebar h3,
#wide h1,
#play-list-header h1,
#mediacontent h1 {
    padding: 1rem;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 0;
}

.text {
    padding-left: 1rem;
    padding-right: 1rem;
}

.text .text {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.text .big {
    font-size: 18px !important;
    text-align: left !important;
}

.text h2 {
    font-size: 18px;
}

.text p {
    text-align: left;
}

.text iframe,
.text video {
    max-width: 100%;
    height: 56.25vw;
}

a.link-up {
    display: block;
    text-align: center;
}

a.link-up img,
.text img {
    max-width: 100%;
    height: auto !important;
}

#center .sidebar {
    float: none;
    width: 100%;
}

#center .sidebar .image {
    width: 100%;
    height: auto;
    text-align: center;
}

#center .sidebar .image img {
    max-width: 100%;
}

#center .sidebar ul {
    padding: 0 1rem 1rem;
    font-size: 16px;
}

#center .sidebar a {
    text-decoration: none;
}

.actor-events {
    display: none;
}

.mobi-actor-events {
    display: block;
    padding: 1rem;
}

.mobi-actor-events h3 {
    font-size: 20px;
    line-height: 1.2;
    color: black;
    margin-bottom: 1rem;
}

.mobi-actor-events ul {
    list-style: none;
    font-size: 16px;
}

.mobi-actor-events li {
    margin-bottom: 1rem;
}

.mobi-actor-events a {
    text-decoration: none;
    color: #93130a;
}

#center .text {
    margin-left: 0;
}

#wide .menu {
    margin-bottom: 0;
    padding: 0 1rem 1rem;
    border-top: none;
}

.menu .left {
    float: none;
}

.selector a,
.monthes a {
    display: inline-block;
    border: 1px solid #93130a;
    height: 26px;
    border-radius: 3px;
    font-size: 14px;
    line-height: 24px;
    padding: 0 8px;
    color: #93130a;
    text-decoration: none;
    background-color: transparent;
}

.monthes a {
    border-color: black;
    color: black;
}

.gray #play-list-header .monthes a.active,
#play-list-header .monthes a.active {
    background: #93130a !important;
    border-color: #93130a !important;
    color: #fce5b0 !important;
}

#wide .content .date {
    font-size: 14px;
    line-height: 1.2;
}

#wide .content .lead, #content .lead {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 0;
    padding: 0 1rem 1.5rem;
    text-align: left;
}

.text .lead {
    padding: 0 !important;
}

.ya-share2 {
    padding: 0 1rem 2rem;
}

#wide .content,
#wide .sidebar {
    float: none;
    width: 100%;
}

#play-list-header {
    margin: 0;
}

#play-list-header h1 {
    float: none;
    width: 100%;
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 0.5rem !important;
}

#play-list-header span.mobi-disclaimer {
    display: block;
    padding: 0 1rem 1rem;
    font-size: 14px;
    font-style: italic;
}

#play-list-header .selectors {
    float: none;
    width: 100%;
}

#play-list-header .monthes,
#play-list-header .mobi-kinds {
    display: flex;
    flex-wrap: wrap;
    padding: 0 1rem 1rem;
    margin-bottom: 0;
    height: auto;
    line-height: 1;
}

#play-list-header .monthes {
    border-bottom: 1px dotted #93130a;
}

#play-list-header .mobi-kinds {
    padding-top: 1rem;
}

#play-list-header .monthes a,
#play-list-header .mobi-kinds a {
    margin-right: 8px !important;
}

#play-list-header .links,
#play-list-header .kinds {
    display: none;
}

#mediacontent {
    float: none;
    width: 100%;
}

/*
 *  partners
 */

.index-links .line {
    justify-content: space-between;
}

.index-links a {
    margin-right: 0;
    width: 48%;
    margin-bottom: 0.25rem;
}

.index-links img {
    max-width: 100%;
    height: auto !important;
}

#partners {
    min-width: 100%;
    display: none;
}

.home #partners {
    display: block;
}

#partners .wrapper {
    display: flex;
    flex-direction: column;
}

#partners .government,
#partners .general,
#partners .informational {
    float: none;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

#partners .government {
    order: 0;
}

#partners .general {
    order: 1;
}

#partners .informational {
    order: 2;
}

#partners .government .header,
#partners .general .header {
    display: none;
}

#partners .header {
    font-size: 16px;
    line-height: 1;
    margin-top: 1rem;
    width: 100%;
}

#partners a {
    width: 48%;
    margin-right: 0;
    margin-bottom: 0.25rem;
}

#partners img {
    display: block;
    max-width: 100%;
}

/*
 *  footer
 */

#footer {
    min-width: 100%;
}

#footer .info {
    float: none;
    width: 100%;
    font-size: 16px;
}

#footer .logo a {
    padding-top: 0;
    width: auto;
    height: auto;
    min-height: 76px;
    background-position: left center;
}

#footer .typo {
    display: none;
}

#footer .contacts {
    line-height: 1.25;
}

#footer .column {
    display: none;
}

#footer .social-links {
	display: block;
    text-align: center;
    margin-top: 24px;
    margin-bottom: 24px;
}

#footer .social-links .social {
	display: inline-flex;
    justify-content: center;
    align-items: center;
	width: 32px;
	height: 32px;
	margin-left: 8px;
	margin-right: 8px;
}

#footer .social-links .social img {
    height: 32px;
    width: 32px;
    object-fit: contain;
    object-position: center;
}

#footer .social-links .social:hover {
	background: #6996c7;
}

/*
 *  mobile-home
 */

.mobile-home {
    display: block;
}

/*
 *  mobile-media
 */

.mobile-media {
    margin-bottom: 2rem;
}

.mobile-media .image {
    position: relative;
    width: 100vw;
    height: 75vw;
}

.mobile-media .image a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.mobile-media .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.mobile-media .image .counter {
    display: none;
    position: absolute;
    width: 50px;
    height: 50px;
    right: 16px;
    top: 16px;
    background-color: #93130a;
    color: #fce6b1;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
}

.mobile-media .brief {
    padding: 1rem;
}

.mobile-media .brief .date {
    font-size: 14px;
    color: black;
    margin-bottom: 0.25rem;
}

.mobile-media .brief h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2;
}

.mobile-media .brief h3 a {
    color: #93130a;
    text-decoration: none;
}

.mobile-media .video {
    position: relative;
    width: 100vw;
    height: 56.25vw;
}

.mobile-media .video iframe {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

/*
 *  mobile-newsitems
 */

.mobile-newsitems {
    display: block;
}

.mobile-newsitems .head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
}

.mobile-newsitems .head h2 {
    font-size: 22px;
    line-height: 1;
}

.mobile-newsitems .head a {
    display: inline-block;
    height: 26px;
    border: 1px solid black;
    border-radius: 3px;
    font-size: 14px;
    line-height: 24px;
    padding: 0 8px;
    color: black;
    text-decoration: none;
}

.mobile-newsitem {
    border-bottom: 1px solid #9d9d9d;
    margin-bottom: 2rem;
}

.mobile-newsitem .image {
    display: block;
}

.mobile-newsitem .image img {
    width: 100%;
}

.mobile-newsitem .brief {
    padding: 1rem 1rem 2rem;
}

.mobile-newsitem .brief .date {
    font-size: 14px;
    color: black;
    margin-bottom: 0.25rem;
}

.mobile-newsitem .brief h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2;
}

.mobile-newsitem .brief h3 a {
    color: #93130a;
    text-decoration: none;
}

/*
 *  mobile-performances
 */

.mobile-performances {
    display: block;
}

.mobile-performances .head {
    padding: 1rem;
}

.mobile-performances .head h2 {
    font-size: 22px;
    line-height: 1;
}

.mobile-performances .links {
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
}

.mobile-performances .head a {
    display: inline-block;
    height: 26px;
    border: 1px solid #93130a;
    border-radius: 3px;
    font-size: 14px;
    line-height: 24px;
    padding: 0 8px;
    color: #93130a;
    text-decoration: none;
    margin-right: 8px;
}

.mobile-performances .head span {
    font-size: 32px;
    color: #93130a;
    cursor: pointer;
}

.mobile-performances .head .before {
    margin-right: 8px;
    margin-left: auto;
}

.mobile-performance {
    display: flex !important;
    flex-direction: column;
    margin-bottom: 2rem;
}

.slider .mobile-performance {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.mobile-performance .image {
    display: block;
    padding: 0 1rem;
    text-align: center;
}

.mobile-performance .image img {
    max-width: 100%;
}

.mobile-performance .brief {
    padding: 1rem 0 0;
    flex-grow: 1;
}

.mobile-performance .buy {
    padding: 0 1rem 1rem;
}

.mobile-performance .buy a {
	display: block;
	width: 139px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	font-size: 16px;
	color: #fce6b1;
	background: #93130a;
	text-decoration: none;
}

.mobile-performance .brief .date,
.mobile-performance .brief .genre {
    font-size: 14px;
    color: black;
    padding: 0 1rem 0.25rem;
}

.mobile-performance .brief h3 {
    font-size: 18px;
    line-height: 1.2;
    padding: 0 1rem 1rem;
}

.mobile-performance .brief h3 a {
    color: #93130a;
    text-decoration: none;
}

.mobile-performance .border {
    margin-top: auto;
    height: 4px;
    background-color: #9d9d9d;
}

.slider .mobile-performance .brief .date,
.slider .mobile-performance .brief .genre,
.slider .mobile-performance .brief h3,
.slider .mobile-performance .image {
    padding-left: 0;
    padding-right: 0;
}

.slider .mobile-performance .brief .genre span {
    display: inline-block;
    height: 26px;
    border: 1px solid #93130a;
    border-radius: 3px;
    font-size: 14px;
    line-height: 24px;
    padding: 0 8px;
    color: #93130a;
}

.mobile-performance.premier .border {
    background-color: #93130a;
}

.mobile-performance .links {
    display: flex;
    flex-wrap: wrap;
    padding: 0 1rem 1rem;
}

.mobile-performance .bottom-links {
    display: flex;
    justify-content: flex-end;
    padding: 0 1rem;
}

.mobile-performances .links a,
.mobile-performance .bottom-links a {
    display: inline-block;
    height: 26px;
    border: 1px solid #93130a;
    border-radius: 3px;
    font-size: 14px;
    line-height: 24px;
    padding: 0 8px;
    color: #93130a;
    text-decoration: none;
}

.mobile-performances .links a {
    margin-right: 8px;
    color: black;
    border-color: black;
}

.mobile-performance .bottom-links a {
    margin-left: 8px;
}

.mobile-performance .expand-block {
    display: none;
}

.mobile-performance .anounce-block {
    padding: 0 1rem 1rem;
    color: black; 
}

.mobile-performance .anounce-block a {
    color: #93130a;
    font-weight: bold;
    text-decoration: none;
}

.mobile-performance .video-block,
.mobile-performance .photo-block {
    padding: 0 0 1rem;
}

.mobile-performance .video-block iframe {
    width: 100%;
    height: 56.25vw;
}

.mobile-performance .photo-block figure {
    text-align: center;
    margin-bottom: 1rem;
}

.mobile-performance .photo-block img {
    max-width: 100%;
}

.mobile-performance .photo-block figcaption {
    padding: 1rem 1rem 0;
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
    color: black;
}

.mobile-performance.anounce .anounce-block,
.mobile-performance.video .video-block,
.mobile-performance.photo .photo-block {
    display: block !important;
}

.mobile-performance.anounce .anounce-link,
.mobile-performance.video .video-link,
.mobile-performance.photo .photo-link {
    background-color: #93130a;
    border-color: #93130a;
    color: #fce6b1;
}

/*
 *  fix slick
 */

.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}

/*
 *  mobile-featured
 */

.mobile-featured {
    display: block;
    position: relative;
    border-bottom: 1px solid #9d9d9d;
    margin-top: 3rem;
}

.mobile-featured .image {
    display: block;
}

.mobile-featured .image img {
    width: 100%;
}

.mobile-featured .brief {
    padding: 1rem;
}

.mobile-featured .buy {
    margin-bottom: 1rem;
}

.mobile-featured .buy a {
	display: block;
	width: 139px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	font-size: 16px;
	color: #fce6b1;
	background: #93130a;
	text-decoration: none;
    margin-left: auto;
    margin-right: auto;
}

.mobile-featured .brief .date {
    font-size: 14px;
    color: black;
    margin-bottom: 0.25rem;
    text-align: center;
}

.mobile-featured .brief h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2;
    text-align: center;
}

.mobile-featured .brief h3 a {
    color: #93130a;
    text-decoration: none;
}

.mobile-featured .arrows {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    top: 8px;
}

.mobile-featured .arrows span {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5);
    font-size: 32px;
    margin-right: 8px;
    color: #93130a;
    cursor: pointer;
}

/*
 *  about-top
 */

#content .about-top {
    height: auto;
    display: flex;
    flex-direction: column;
}

#content .about-top .block {
    position: relative;
    width: 100%;
    height: 65.48vw;
    margin-bottom: 2rem;
}

#content .about-top .block.archive img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#content .about-links {
    height: auto;
    background-size: cover;
    padding: 0;
}

#content .about-links ul {
    margin: 0;
    padding: 1rem;
    width: 100%;
}

#content .about-links a {
    text-decoration: none;
}

/*
 *  mobi-flat-gallery
 */

.mobi-flat-gallery {
    display: block;
}

.mobi-flat-gallery figure {
    margin-bottom: 2rem;
    text-align: center;
}

.mobi-flat-gallery figcaption {
    padding: 1rem;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    color: black;
}

.mobi-flat-gallery img {
    max-width: 100%;
}

/*
 *  archive-play-list
 */

.archive-play-list {
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
}

.archive-play-list .play {
    width: 100vw;
    height: 100vw;
}

.archive-play-list .play .image img {
    width: 100vw;
    height: 100vw;
}

.archive-play-list .play .bottom a {
    text-decoration: none;
}

/*
 *  portrait
 */

#content .portrait {
    width: 100%;
    height: 152.72vw;
    margin-bottom: 2rem;
}

#content .portrait.not_third {
    margin-right: 0;
}

#content .portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#content .portrait a {
    text-decoration: none;
}

/*
 *  portrait
 */

 .actor-list {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
}

.actor-list .grid {
    display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.actor-list .actor {
    float: none;
    width: 100%;
    margin: 0;
}

.actor-list .image {
    width: 100%;
    height: auto;
}

.actor-list .image a {
    width: 100%;
    height: auto;
}

.actor-list .image img {
    width: 100%;
}

/*
 *  mobile-partners
 */

.mobile-partners {
    display: block;
}

.mobile-partner .image {
    display: block;
    text-align: center;
}

.mobile-partner .image img {
    max-width: 100%;
}

.mobile-partner .brief {
    padding: 1rem 1rem 2rem;
}

.mobile-partner .brief h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2;
    color: #93130a;
    text-align: center;
}

.mobile-partner .brief h3 a {
    color: inherit;
    text-decoration: none;
}

/*
 *  visit-dices
 */

 #visit-dices {
    position: static;
    height: auto;
}

#visit-dices .spectators,
#visit-dices .tour {
    position: relative;
    margin-bottom: 2rem;
    /*display: none;*/
}

#visit-dices .tour {
    left: 0;
}

#visit-dices .block {
    position: relative;
}

#visit-dices .rules,
#visit-dices .museum,
#visit-dices .etiquette {
    left: 0;
    background-size: cover;
    margin-bottom: 2rem;
}

#visit-dices .small {
    width: 100%;
    height: 73.64vw;
}

#visit-dices .big, #visit-dices .biggest, #visit-dices .spectators {
    width: 100%;
    height: 100vw !important;
}

#visit-dices .hall {
    background-size: cover;
    margin-bottom: 2rem;
}

#visit-dices .block span {
    text-decoration: none;
}

/*
 *  auditorium
 */

.auditorium img {
    max-width: 100%;
}

/*
 *  auditorium
 */

#repertory-header {
    height: auto;
    margin-bottom: 0;
}

#repertory-header h1 {
    float: none;
}

#repertory-header .selector {
    margin-left: 0;
    padding: 0 1rem 1rem;
}

/*
 *  auditorium
 */

.mobi-pager {
    display: flex;
    justify-content: space-between;
    padding: 1rem 1rem 2rem;
}

/*
 *  mobi-pager
 */

.mobi-pager > a,
.mobi-pager > span {
    height: 50px;
    width: 45%;
    border: 1px solid;
    border-radius: 3px;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
}

.mobi-pager > a {
    display: flex;
    justify-content: center;
    align-items: center;
    border-color: #93130a;
    color: #93130a;
    text-decoration: none;
}

.mobi-pager > a span {
    font-size: 40px;
}

.mobi-pager > span {
    display: block;
    border-color: #9d9d9d;
    color: #9d9d9d;
    text-decoration: none;
}

/*
 *  spactacle
 */

#content .spactacle {
    float: none;
    width: 100%;
    height: 152.72vw;
    margin-bottom: 2rem;
}

#content .spactacle.not_third {
    margin-right: 0;
}

#content .spactacle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#content .spactacle .bottom {
    padding: 1rem;
}

#content .spactacle h2 {
    font-size: 18px;
    line-height: 1.2;
}

#content .spactacle h2 a {
    text-decoration: none;
}

/*
 *  top-block
 */

#top-block {
    position: static;
    height: auto;
    margin-bottom: 0;
}

#top-block .image {
    position: static;
    width: 100%;
    height: 36.68vw;
}

#top-block .image img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#top-block .bottom {
    position: relative;
    background: transparent !important;
}

#top-block .right {
    position: absolute;
    float: none;
    width: 50px;
    height: 50px;
    margin: 0;
    right: 16px;
    top: -66px;
}

#top-block .age {
    float: none;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    border-radius: 50%;
}

#top-block .right a {
    display: none;
}

#top-block .date {
    float: none;
    margin-left: 0;
    padding: 1rem 1rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: black;
}

#top-block .date span {
    font-size: 18px;
    line-height: 1.2;
}

#top-block .date br {
    display: none;
}

#top-block .date a {
    display: block;
}

#top-block .info {
    margin: 0;
    padding: 1rem;
    min-height: auto;
}

#top-block .info h1 {
    font-size: 20px;
    line-height: 1.2;
    color: #93130a;
}

#top-block .kind {
    color: black;
}

#spectacle {
    padding: 0 1rem 1rem;
    margin-bottom: 0;
    color: black;
}

#spectacle .info {
    float: none;
    width: 100%;
}

#spectacle .info a {
    text-decoration: none;
}

#spectacle .info ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 14px;
    font-weight: normal;
    color: black;
    margin-bottom: 1rem;
}

#spectacle .info li {
    margin-bottom: 0;
    margin-right: 8px;
}

#spectacle .info li.mobi-caption {
    display: block;
}

#spectacle .info ul a {
    display: inline-block;
    height: 26px;
    border: 1px solid #93130a;
    border-radius: 3px;
    line-height: 24px;
    padding: 0 8px;
    color: #93130a;
}

#spectacle .actors,
#spectacle .other {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-bottom: 1rem;
}

/*
 *  feedbacks
 */

.feedbacks dt {
    font-size: 18px;
    padding: 0 1rem;
    margin-bottom: 0;
}

.feedbacks dd {
    font-size: 16px;
}

.feedbacks dd.bordered {
    padding: 1rem;
    margin-bottom: 2rem;
    border-width: 1px;
}

/*
 *  play-list
 */

#play-list {
    float: none;
    width: 100%;
}

#play-list .placeholder {
    display: none;
}

#wide .sidebar .video-embed {
    margin-top: 0;
    margin-bottom: 2rem;
}

#posters {
    float: none;
    width: 100%;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/*
 *  search-form
 */

 #content .search-form {
    display: none;
}

#content .found {
    margin: 0 0 2rem;
    border-width: 1px;
    display: flex;
    flex-direction: column;
}

#content .found .image {
    float: none;
    width: 100%;
}

#content .found .image img {
    max-width: 100%;
    vertical-align: top;
}

#content .found.with-image .info {
    margin-left: 0 !important;
}

#content .found h2 {
    padding: 1rem;
    margin: 0;
    font-size: 18px;
    line-height: 1.2;
}

.gray #content .found h2 a,
.white #content .found h2 a,
#content .found h2 a {
    text-decoration: none;
    color: #93130a !important;
}

#content .found .date {
    padding-left: 1rem;
    padding-right: 1rem;
}

.gray #content .found .lead,
.white #content .found .lead,
#content .found .lead {
    color: black !important;
}

.scrollup {
    right: 40px;
    bottom: 40px;
}

/*
 *  mobi-all-events
 */

.mobi-all-events {
    display: flex;
    padding: 1rem;
}

.mobi-all-events a {
    display: inline-flex;
    height: 26px;
    border: 1px solid #93130a;
    border-radius: 3px;
    font-size: 14px;
    line-height: 24px;
    color: #93130a;
    text-decoration: none;
    align-items: center;
    padding-left: 4px;
}

.mobi-all-events a .material-icons {
    font-size: 16px;
}

.mobi-all-events a .all {
    padding: 0 8px 0 4px;
}

/*
 *  mobi-all-events
 */

.dias {
    float: none;
    width: 100%;
    margin: 0;
    padding: 2rem 1rem;
    border-width: 0 0 2px;
}

.gray .dias a {
    color: #93130a;
}

.gray .dias label {
    color: black;
}

.dias input {
    width: 100%;
}

#center .sidebar dl {
    padding: 0 1rem;
}

.staff .debut, .actors .debut {
    height: 24px;
    width: 67px;
}

.candle {
    padding: 1rem 0;
    text-align: center; 
}

.candle img {
	max-width: 100vw;
    transform: none;
}

.mobi-inline {
    display: inline-block !important;
}

#content form,
#wide .content form {
    margin: 1.5rem 1rem;
    padding: 1.5rem 1rem;
    background-color: #fce5b0;
    border-radius: 0.5rem;
}

#content fieldset,
#wide .content fieldset {
    padding: 0;
    margin-bottom: 20px;
    border: none;
}

#content .row,
#wide .content .row {
    width: calc(100vw - 4rem);
}

#content .row,
#wide .content .row.text {
    padding-left: 0;
    padding-right: 0;
}

#content legend,
#wide .content legend {
    color: black !important;
}

#content legend, #wide .content legend {
    padding: 0;
}

#content .row .cell, #wide .content .row .cell {
    float: none;
    width: 100%;
    margin-right: 0;
}

#content .row label, #wide .content .row label {
    color: black !important;
    height: auto;
}

#content .row.input input,
#wide .content .row.input input,
#content .row.formset input.title {
    width: 100%;
    height: 40px;
    border-radius: 0.5rem;
}

#content .row.textarea textarea,
#wide .content .row.textarea textarea {
    width: 100%;
    border-radius: 0.5rem;
}

.error.text {
    padding-left: 0;
    padding-right: 0;
}

#content .form-error,
#wide .content .form-error {
    margin-right: 0;
}

#content p.form-error,
#wide .content p.form-error {
    margin-left: 1rem;
    margin-right: 1rem;
}

#content .menu.feedback-menu {
    margin-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.feedbacks dd.question {
    padding: 1rem 1rem 0;
}

.feedbacks .answer {
    padding-left: 1rem;
}

.grid-gallery {
    grid-template-columns: 1fr;
}