/* 

BRAND COLORS:
--------------------------------------------
Black         #3c3c3b
Grey          #706f6f
Gold          #bc9363
Bronze        #af885d
Color1        #8e6e66
Color2        #d2c3b5

*/

/* CUSTOM FONTS */
@font-face {
    font-family: 'PF Regal Display Pro';
    src: url('../fonts/PFRegalDisplayPro-BoldItalic.eot');
    src: local('../fonts/PFRegalDisplayPro-BoldItalic'),
        url('../fonts/PFRegalDisplayPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PFRegalDisplayPro-BoldItalic.woff2') format('woff2'),
        url('../fonts/PFRegalDisplayPro-BoldItalic.woff') format('woff'),
        url('../fonts/PFRegalDisplayPro-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'PF Regal Display Pro UBlack';
    src: url('../fonts/PFRegalDisplayPro-UBlackItalic.eot');
    src: local('../fonts/PFRegalDisplayPro-UBlackItalic'),
        url('../fonts/PFRegalDisplayPro-UBlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PFRegalDisplayPro-UBlackItalic.woff2') format('woff2'),
        url('../fonts/PFRegalDisplayPro-UBlackItalic.woff') format('woff'),
        url('../fonts/PFRegalDisplayPro-UBlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'PF Regal Display Pro';
    src: url('../fonts/PFRegalDisplayPro-Medium.eot');
    src: local('../fonts/PFRegalDisplayPro-Medium'),
        url('../fonts/PFRegalDisplayPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PFRegalDisplayPro-Medium.woff2') format('woff2'),
        url('../fonts/PFRegalDisplayPro-Medium.woff') format('woff'),
        url('../fonts/PFRegalDisplayPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'PF Regal Display Pro';
    src: url('../fonts/PFRegalDisplayPro-Regular.eot');
    src: local('../fonts/PFRegalDisplayPro-Regular'),
        url('../fonts/PFRegalDisplayPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PFRegalDisplayPro-Regular.woff2') format('woff2'),
        url('../fonts/PFRegalDisplayPro-Regular.woff') format('woff'),
        url('../fonts/PFRegalDisplayPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PF Regal Display Pro';
    src: url('../fonts/PFRegalDisplayPro-Black.eot');
    src: local('../fonts/PFRegalDisplayPro-Black'),
        url('../fonts/PFRegalDisplayPro-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PFRegalDisplayPro-Black.woff2') format('woff2'),
        url('../fonts/PFRegalDisplayPro-Black.woff') format('woff'),
        url('../fonts/PFRegalDisplayPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'PF Regal Display Pro UBlack';
    src: url('../fonts/PFRegalDisplayPro-UBlack.eot');
    src: local('../fonts/PFRegalDisplayPro-UBlack'),
        url('../fonts/PFRegalDisplayPro-UBlack.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PFRegalDisplayPro-UBlack.woff2') format('woff2'),
        url('../fonts/PFRegalDisplayPro-UBlack.woff') format('woff'),
        url('../fonts/PFRegalDisplayPro-UBlack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'PF Regal Display Pro';
    src: url('../fonts/PFRegalDisplayPro-BlackItalic.eot');
    src: local('../fonts/PFRegalDisplayPro-BlackItalic'),
        url('../fonts/PFRegalDisplayPro-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PFRegalDisplayPro-BlackItalic.woff2') format('woff2'),
        url('../fonts/PFRegalDisplayPro-BlackItalic.woff') format('woff'),
        url('../fonts/PFRegalDisplayPro-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'PF Regal Display Pro';
    src: url('../fonts/PFRegalDisplayPro-Italic.eot');
    src: local('../fonts/PFRegalDisplayPro-Italic'),
        url('../fonts/PFRegalDisplayPro-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PFRegalDisplayPro-Italic.woff2') format('woff2'),
        url('../fonts/PFRegalDisplayPro-Italic.woff') format('woff'),
        url('../fonts/PFRegalDisplayPro-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'PF Regal Display Pro';
    src: url('../fonts/PFRegalDisplayPro-Bold.eot');
    src: local('../fonts/PFRegalDisplayPro-Bold'),
        url('../fonts/PFRegalDisplayPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PFRegalDisplayPro-Bold.woff2') format('woff2'),
        url('../fonts/PFRegalDisplayPro-Bold.woff') format('woff'),
        url('../fonts/PFRegalDisplayPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'PF Regal Display Pro';
    src: url('../fonts/PFRegalDisplayPro-MediumItalic.eot');
    src: local('../fonts/PFRegalDisplayPro-MediumItalic'),
        url('../fonts/PFRegalDisplayPro-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PFRegalDisplayPro-MediumItalic.woff2') format('woff2'),
        url('../fonts/PFRegalDisplayPro-MediumItalic.woff') format('woff'),
        url('../fonts/PFRegalDisplayPro-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

/* raleway-regular - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/raleway-v34-cyrillic_latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-500 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/raleway-v34-cyrillic_latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-600 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/raleway-v34-cyrillic_latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-700 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/raleway-v34-cyrillic_latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* GLOBAL */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; border-collapse: collapse; border-spacing: 0; }
body { font-family: 'Raleway', sans-serif; color: #333333; font-size: 16px; font-weight: 400; line-height: 1.3; }
a { color: #8e6e66; text-decoration: underline; }
a:hover { color: #8e6e66; text-decoration: underline; outline: 0; }
strong, b, h1, h2, h3, h4, h5, h6 { font-weight: bold; }
img { max-width: 100%; margin: 0; }
.clr { clear: both; }
.left { float: left; }
.right { float: right; }
.inline-item { display: inline-block; vertical-align: top; }
.tb { display: table; width: 100%; }
.tr { display: table-row; }
.td, .th { display: table-cell; vertical-align: middle; }
ul, ul li { margin-bottom: 15px; }
.clear-list, .clear-list li { list-style: none; }
.clear-list { padding: 0; margin-bottom: 0; }
.zoom-in { cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in; }
.indent-this, .indent p { text-indent: 30px; }
.center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.wp-caption { display: block; width: auto !important; max-width: 100%; }
img.align-left, .wp-caption.align-left { float: left; margin: 0 10px 15px 0; max-width: 100%; }
img.align-right, .wp-caption.align-right { float: right; margin: 0 0 15px 10px; max-width: 100%; }
img.align-center, .wp-caption.align-center { margin: 0 auto 15px auto; max-width: 100%; }
.wp-caption p { font-family: 'PF Regal Display Pro'; color: #8e6e66; font-size: 21px; }
.aligncenter { display: block; margin: 0 auto 25px auto; }
.wp-caption p { margin-top: 10px; font-style: italic; }
.overflow-hidden { position: relative; overflow: hidden; }
html, body, .wrapper, .topbox { height: 100%; }
.wrapper, .bottombox { display: table; width: 100%; position: relative; }
.topbox { display: table-row; }
input[type=file] { margin-bottom: 6px; }
.container { position: relative; z-index: 10; }
.grecaptcha-badge { opacity: 0 !important; }

/* GLOBAL TRANSITION */
.menu li, .menu li a, .menu li a::before, .butn, .youtube-butn, .mfp-close, .inline-item a, .socials-list li a i, .search-butn, .additional-menu li a, .footer-menu li a, .articles-list article h2 a, .articles-list article h3 a, .article-preview a span, .share a, .ttl-more-butn, .ttl-more-butn::before, .ttl-more-butn::after, .buy-butn, .repertoire-preview span, .repertoires-list article h2 a, .repertoires-list article h3 a, .poster-preview a span, .poster-preview .in span, .poster-preview .in .hover, .poster-preview .in::before, .posters-list article h2 a, .posters-list article h3 a, .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, footer p a, .repertoire-menu li a, .sub-menu li a, .sub-menu li a::before, .min-butn, .repertoire-category-min a, .navigation-box ul li a, .navigation-box ul li span, .post-slider li a::before, .navigation a, .navigation span, .woocommerce-pagination ul li a, .woocommerce-pagination ul li span, .anchor-menu, .afisha-timeline-box .wcs-timetable__list .wcs-class::before,  .carousel-gallery .item a::before, .carousel-gallery .item a, .carousel-gallery .item a::after, .conductors-list .photo span, .orchestrastructure-list .photo span, .history-founders-list .photo img, .photo-hover::before, .photo-hover::after, .footer-main-menu li a, .search-close, .search-form button, .articles-list-inline li h2 a, .butn-hover::after, .butn::after, .min-butn::after, .grayscale img, .grayscale span, .post-slider .bx-prev, .post-slider .bx-next, .buytickets-butn, .buytickets-butn::before, .buytickets-butn::after { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; } 

/* SECTIONS */ 
section, article { position: relative; z-index: 10; }
section.out, article.out { margin-bottom: 50px; }
section.out2, article.out2 { margin-bottom: 150px; }
section.in, article.in { padding-top: 65px; padding-bottom: 65px; }
section.out.in, article.out.in { padding-bottom: 0; }

/* BOXES */ 
.border-box-right { padding: 20px 0 5px 20px; border-left: 1px solid #8e6e66; }
.border-box-right::before { content: ""; position: absolute; top: 0; left: 0; width: 6000px; height: 1px; background: #8e6e66; z-index: 20; }
.border-box-right::after { content: ""; position: absolute; bottom: 0; left: 0; width: 6000px; height: 1px; background: #8e6e66; z-index: 20; }

/* DEF TITLE */
.ttl { text-align: center; margin-bottom: 35px; }
.ttl h1, .ttl h2, .ttl h3 { font-family: 'PF Regal Display Pro'; color: #000; font-size: 42px; font-weight: normal; letter-spacing: 2px; text-transform: uppercase; }
.search-results .ttl h1 span, .search-results .ttl h2 span, .search-results .ttl h3 span { color: #bc9363; }
.ttl.nocaps * { font-size: 55px; text-transform: none; }
.sub-ttl { position: relative; text-align: center; margin: -15px 0 35px 0; font-family: 'PF Regal Display Pro'; color: rgba(0,0,0,.90); font-size: 30px; line-height: 1.2; font-weight: normal; letter-spacing: 2px; }
.sub-ttl::before { content: ""; position: absolute; top: -8px; left: 50%; margin-left: -35px; width: 70px; height: 1px; background: #000; }

/* PARALLELEPIPED TITLE */
.ttl-parallelepiped, .ttl-parallelepiped-bg { position: relative; text-align: center; margin-bottom: 35px; }
.ttl-parallelepiped .in { position: relative; display: inline-block; }
.ttl-parallelepiped h1, .ttl-parallelepiped h2, .ttl-parallelepiped h3, .ttl-parallelepiped-bg h1, .ttl-parallelepiped-bg h2, .ttl-parallelepiped-bg h3 { position: relative; display: inline-block; padding: 10px 25px; height: 68px; background: #8e6e66; font-family: 'PF Regal Display Pro'; color: #fff; font-size: 40px; font-weight: normal; letter-spacing: 2px; text-transform: uppercase; margin: 0; z-index: 3; }
.ttl-parallelepiped-bg h1, .ttl-parallelepiped-bg h2, .ttl-parallelepiped-bg h3 { background: transparent; color: #8e6e66; }
.ttl-parallelepiped-bg h1::before, .ttl-parallelepiped-bg h2::before, .ttl-parallelepiped-bg h3::before { content: ""; position: absolute; top: 0; left: 50%; margin-left: -188px; width: 376px; height: 68px; background: url("../images/parallelepiped-bordered.svg") 50% 50% no-repeat; background-size: 100% auto; }
.ttl-parallelepiped h1::before, .ttl-parallelepiped h2::before, .ttl-parallelepiped h3::before { content: ""; position: absolute; top: 0; left: -42px; width: 0; height: 0; border-style: solid; border-width: 0 0 68px 42px; border-color: transparent transparent #8e6e66 transparent; }
.ttl-parallelepiped h1::after, .ttl-parallelepiped h2::after, .ttl-parallelepiped h3::after { content: ""; position: absolute; top: 0; right: -42px; width: 0; height: 0; border-style: solid; border-width: 68px 42px 0 0; border-color: #8e6e66 transparent transparent transparent; }
.ttl-parallelepiped.reverse h1::before, .ttl-parallelepiped.reverse h2::before, .ttl-parallelepiped.reverse h3::before { content: ""; position: absolute; top: 0; left: -42px; width: 0; height: 0; border-style: solid; border-width: 0 42px 68px 0; border-color: transparent #8e6e66 transparent transparent; }
.ttl-parallelepiped.reverse h1::after, .ttl-parallelepiped.reverse h2::after, .ttl-parallelepiped.reverse h3::after { content: ""; position: absolute; top: 0; right: -42px; width: 0; height: 0; border-style: solid; border-width: 68px 0 0 42px; border-color: transparent transparent transparent #8e6e66; }

/* BORDERS TITLE */
.ttl-border { text-align: center; margin: 0 0 35px 0; }
.ttl-border h1, .ttl-border h2, .ttl-border h3 { position: relative; display: inline-block; font-family: 'PF Regal Display Pro'; color: #8e6e66; font-size: 40px; font-style: italic; font-weight: normal; padding: 0 20px; margin: 0; } 
.ttl-border h1::before, .ttl-border h2::before, .ttl-border h3::before { content: ""; position: absolute; bottom: -13px; left: -0; width: 100%; height: 1px; background: #9e857a; }

/* DEF BUTTON */
.butn { position: relative; display: inline-block; min-width: 210px; overflow: hidden; background: #bc9363; text-align: center; padding: 10px 25px; margin: 0; color: #000; font-size: 18px; font-weight: 500; line-height: 1; text-transform: uppercase; border: 0; text-decoration: none; cursor: pointer; outline: none; z-index: 5; }
.butn-hover { position: relative; display: inline-block; overflow: hidden; }
.butn::before, .butn-hover::before, .min-butn::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #d2c3b5; z-index: -2; }
.butn::after, .butn-hover::after, .min-butn::after { content: ""; position: absolute; top: 0; left: calc(-100%); width: 100%; height: 100%; background: #af885d; z-index: -1; }
.butn-hover .butn { background: transparent !important; }
.butn.color-2 { color: #fff; }
.butn.color-2::before { background: #bc9363; }
.butn.color-3 { color: #000;  }
.butn.color-3::before { background: #fff; }
.butn.big { color: #8E6E64; font-size: 22px; padding: 15px 35px; }
.butn.border { color: #8e6e66; background: transparent; border: 0 !important; border-top: 2px solid #8e6e66 !important; border-bottom: 2px solid #8e6e66 !important; }
.butn.border::before { background: transparent; }
.butn.white::before { background: #fff; }
.butn.faded::before { background: #d2c3b5; }
.butn i { margin-right: 6px; }
.butn:hover { color: #fff; text-decoration: none; border-color: #af885d !important; }
.butn-hover:hover .butn { background: transparent !important; color: #fff; }
.butn:hover::after, .butn-hover:hover::after, .min-butn:hover::after { left: 0; }

/* TITLE BUTTONS */
.ttl-more-butn { position: absolute; top: 9px; padding: 14px 5px; height: 48px; background: #d2c3b5; color: #573830; text-decoration: none; min-width: 160px; }
.ttl-more-butn.left { float: none; right: 100%; margin-right: 30px; }
.ttl-more-butn.right { float: none; left: 100%; margin-left: 35px; }
.ttl-more-butn::before { content: ""; position: absolute; top: 0; left: -30px; width: 0; height: 0; border-style: solid; border-width: 0 0 48px 30px; border-color: transparent transparent #d2c3b5 transparent; }
.ttl-more-butn::after { content: ""; position: absolute; top: 0; right: -30px; width: 0; height: 0; border-style: solid; border-width: 48px 30px 0 0; border-color: #d2c3b5 transparent transparent transparent; }
.ttl-more-butn:hover { background: #bc9363; color: #fff; text-decoration: none; }
.ttl-more-butn:hover::before { border-color: transparent transparent #bc9363 transparent; }
.ttl-more-butn:hover::after { border-color: #bc9363 transparent transparent transparent; }
.ttl-more-butn.calendar { font-size: 32px; line-height: 32px; min-width: 65px; }
.ttl-more-butn.calendar i { display: inline-block; vertical-align: top; margin-top: -6px; }

/* YOUTUBE BUTTON */
.youtube-butn { display: inline-block; border: 1px solid #9e857a; padding: 10px; }
.youtube-butn img { width: 180px; }
.youtube-butn:hover { background: #ece6df; }

/* BUY BUTTON */
.min-butn { position: relative; display: inline-block; width: 185px; margin-right: 5px; padding: 5px 15px; text-align: center; background: transparent; color: #8e6e66; border: 1px solid #8e6e66; text-decoration: none; overflow: hidden; z-index: 5; }
.min-butn::before { background: #fff; }
.min-butn.color-1 { color: #fff; }
.min-butn.color-2 { border-color: #bc9363; color: #fff !important; font-weight: bold; }
.min-butn.color-1::before { background: #8e6e66; }
.min-butn.color-2::before { background: #8e6e66; }
.min-butn:hover { border-color: #af885d; color: #fff; text-decoration: none; }
.ticket-icon { position: relative; display: inline-block; vertical-align: top; width: 27px; height: 19px; margin-right: 6px; background: url("../images/ticket-icon.svg") 50% 50% no-repeat; background-size: 100% auto; }
.min-butn .ticket-icon { width: 18px; height: 19px; }

/* PRELOADER */
.preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #ece6df; z-index: 9999999999; }
.spinner { position: absolute; top: 50%; left: 50%; margin: -20px 0 0 -20px; transform: translate(-50%, -50%); width: 40px; height: 40px; position: relative; }
.spinner span { display: block; position: relative; top: -45px; left: -15px; }
.cube1, .cube2 { position: absolute; top: 0; left: 0; background-color: #8e6e66; width: 15px; height: 15px; -webkit-animation: sk-cubemove 1.8s infinite ease-in-out; animation: sk-cubemove 1.8s infinite ease-in-out; }
.cube2 { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }

/* PHOTOS HOVER */
.photo-hover { position: relative; display: block; overflow: hidden; }
/*.photo-hover::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(242,200,85,1); background: -moz-linear-gradient(left, rgba(242,200,85,1) 0%, rgba(239,179,74,1) 47%, rgba(239,179,74,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(242,200,85,1)), color-stop(47%, rgba(239,179,74,1)), color-stop(100%, rgba(239,179,74,0))); background: -webkit-linear-gradient(left, rgba(242,200,85,1) 0%, rgba(239,179,74,1) 47%, rgba(239,179,74,0) 100%); background: -o-linear-gradient(left, rgba(242,200,85,1) 0%, rgba(239,179,74,1) 47%, rgba(239,179,74,0) 100%); background: -ms-linear-gradient(left, rgba(242,200,85,1) 0%, rgba(239,179,74,1) 47%, rgba(239,179,74,0) 100%); background: linear-gradient(to right, rgba(242,200,85,1) 0%, rgba(239,179,74,1) 47%, rgba(239,179,74,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2c855', endColorstr='#efb34a', GradientType=1 ); opacity: 0; z-index: 5; }
.photo-hover::after { position: absolute; font-family: "FontAwesome"; font-weight: 900; content: "\f00e"; font-size: 52px; line-height: 52px; color: #fff; top: 50%; left: 0; margin-top: -22px; text-indent: 0; width: 100%; height: 60px; text-align: center; z-index: 25; opacity: 0; }*/
.photo-hover:hover::before { opacity: 0.40; }
.grayscale img, .grayscale span { position: absolute; top: 0; bottom: 0; width: 100%; height: auto; margin: auto; min-height: 50px; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.grayscale:hover img, .grayscale:hover span { -webkit-filter: grayscale(0%); filter: grayscale(0%); }

/* OWL CUSTOM */
.owl-carousel { position: relative; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { position: absolute; top: 50%; margin: -10px 0 0 0; width: 20px; height: 50px; background: url("../images/arrow-left.svg") 0 0 no-repeat !important; background-size: auto 100% !important; outline: none; opacity: .6; }
.owl-carousel .owl-nav .owl-next { background: url("../images/arrow-right.svg") 0 0 no-repeat !important; background-size: auto 100% !important; }
.owl-carousel .owl-nav .owl-prev { left: -25px; }
.owl-carousel .owl-nav .owl-next { right: -25px; }
.owl-carousel .owl-nav .owl-prev span, .owl-carousel .owl-nav .owl-next span { display: none; }
.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover { opacity: 1; }
.owl-carousel .owl-dots { position: absolute; bottom: -40px; left: 0; width: 100%; text-align: center; z-index: 10; }
.owl-carousel .owl-dots button { margin: 0 5px; outline: none; }
.owl-carousel .owl-dots button span { display: block; width: 14px; height: 14px; border: 1px solid #9e857a; border-radius: 14px; background: none; }
.owl-carousel .owl-dots button.active span { background: #9e857a; border-color: #9e857a; }
.onecolls-slider { margin-bottom: 55px; }
/*.owl-carousel .owl-nav .owl-prev { position: absolute; top: 50%; left: -55px; margin-top: -21px; width: 42px; height: 42px; overflow: hidden; text-indent: -9999em; transition: all 0.2s; background: url("../images/skitter/sprite-default.png") no-repeat !important; background-size: 84px auto !important; background-position: -42px -42px !important; opacity: .8; z-index: 99 !important; }
.owl-carousel .owl-nav .owl-next { position: absolute; top: 50%; margin-top: -21px; right: -55px; width: 42px; height: 42px; overflow: hidden; text-indent: -9999em; transition: all 0.2s; background: url("../images/skitter/sprite-default.png") no-repeat !important; background-size: 84px auto !important; background-position: -0px -42px !important; opacity: .8; z-index: 99 !important; }
.owl-carousel .owl-nav .owl-next:hover, .owl-carousel .owl-nav .owl-prev:hover { opacity: 1; }*/

/* BXSLIDER */
.bx-prev, .bx-next { position: absolute; top: 50%; margin: -40px 0 0 0 !important; width: 20px !important; height: 50px !important; background: url("../images/arrow-left.svg") 0 0 no-repeat !important; background-size: auto 100% !important; outline: none; opacity: 1; text-indent: 1000px; overflow: hidden; }
.bx-next { background: url("../images/arrow-right.svg") 100% 50% no-repeat !important; background-size: auto 100% !important; }
.bx-prev { left: -45px !important; }
.bx-next { right: -45px !important; }
.post-slider-trumbs .bx-prev, .post-slider-trumbs .bx-next { width: 10px !important; height: 30px !important; margin-top: -14px !important; }
.post-slider { position: relative; padding: 0 145px; }
.post-slider li a { display: block; position: relative; text-align: center; }
.post-slider li a img { display: inline; max-width: 100%; max-height: 560px; }
.post-slider li a::before { font-family: "FontAwesome"; content: "\f00e"; position: absolute; bottom: 35px; right: 25px; width: 45px; height: 45px; background: #8e6e66; border-radius: 26px; color: #fff; font-size: 20px; line-height: 45px; text-align: center; opacity: 0; z-index: 15; }
.post-slider li a:hover::before { opacity: 1; }
.post-slider-trumbs { width: 100%; margin: 0 auto; }
.post-slider-trumbs a { display: block; position: relative; cursor: pointer; height: 60px; overflow: hidden; z-index: 20; }
.post-slider-trumbs a img { position: absolute; top: 0; bottom: 0; width: 100%; height: auto; margin: auto; min-height: 50px; opacity: .5; }
.post-slider-trumbs a.active img { opacity: 1; }
.post-slider .bx-prev { left: 45px !important; }
.post-slider .bx-next { right: 45px !important; }
.post-slider .bx-prev, .post-slider .bx-next { width: 40px !important; height: 50px !important; opacity: 0; }
.post-slider .bx-prev { background: #8e6e66 url("../images/arrow-left-white.svg") 80% 50% no-repeat !important; background-size: auto 80% !important; }
.post-slider .bx-next { background: #8e6e66 url("../images/arrow-right-white.svg") 35% 50% no-repeat !important; background-size: auto 80% !important; }
.post-slider:hover .bx-prev, .post-slider:hover .bx-next { opacity: 1; }

/* GLOBAL BG */
.bg-figure { position: absolute; top: -70px; left: 50%; margin-left: -806px; width: 1613px; height: calc(100% + 340px); background: url("../images/bg-figure.svg") 50% 0 repeat-y; background-size: 100% auto; z-index: -1; }

/* HEADER */
header { position: absolute; top: 0; left: 0; width: 100%; z-index: 300; }
header.minimal { position: fixed; }
header::before { display: none; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 85%; background: rgba(210,195,181,0); background: -moz-linear-gradient(left, rgba(210,195,181,0) 0%, rgba(210,195,181,1) 50%, rgba(210,195,181,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(210,195,181,0)), color-stop(50%, rgba(210,195,181,1)), color-stop(100%, rgba(210,195,181,0))); background: -webkit-linear-gradient(left, rgba(210,195,181,0) 0%, rgba(210,195,181,1) 50%, rgba(210,195,181,0) 100%); background: -o-linear-gradient(left, rgba(210,195,181,0) 0%, rgba(210,195,181,1) 50%, rgba(210,195,181,0) 100%); background: -ms-linear-gradient(left, rgba(210,195,181,0) 0%, rgba(210,195,181,1) 50%, rgba(210,195,181,0) 100%); background: linear-gradient(to right, rgba(210,195,181,0) 0%, rgba(210,195,181,1) 50%, rgba(210,195,181,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2c3b5', endColorstr='#d2c3b5', GradientType=1 ); }
header::after { display: none; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 85%; background: rgba(255,255,255,.2); z-index: -2; }
header .container { position: relative; }
.header-separator { margin-top: 155px; }
.header-separator2 { margin-top: 215px; }
.admin-bar header { top: 32px; }

/* HEADER LOGO */
.logo { position: relative; display: block; padding: 8px 0; text-align: center; }
.logo img { width: 290px; max-height: 77px; }
.season { position: absolute; top: -1px; left: -155px; }
.season strong { display: block; font-family: 'PF Regal Display Pro'; font-size: 32px; color: #9e857a; font-weight: bold; font-style: italic; }
header .socials-list { position: relative; margin-left: 0; margin-top: -1px; height: 24px; }
header .socials-list::before { content: ""; position: absolute; top: 0; left: 0; width: 110px; height: 100%; background: #8e6e66; }
header .socials-list::after { content: ""; position: absolute; top: 0; left: -10px; width: 0; height: 0; border-style: solid; border-width: 0 0 24px 10px; border-color: transparent transparent #8e6e66 transparent; }
header .socials-list .corner-right { content: ""; position: absolute; top: 0; right: -13px; width: 0; height: 0; border-style: solid; border-width: 24px 10px 0 0; border-color: #8e6e66 transparent transparent transparent; }
header .socials-list li { margin: 0 7px; }
header .socials-list li a { color: #fff; font-size: 19px; }
header.minimal .socials-list { margin-top: 5px; }
.home .season strong { color: #fff; }
.season .fixed { display: none; max-width: 112px; margin-top: 4px; }

/*
header.minimal { top: -97px; }
.admin-bar header.minimal { top: -63px; }
*/
header.minimal .logo { display: none; }
header.minimal .season a { margin-top: 8px; }
header.minimal::after { background: rgba(255,255,255,.8); }
header.minimal .static { /* display: none;*/ }
header.minimal .static strong { color: #8e6e66; }
header.minimal .fixed { display: block; }
header.minimal .fixed img { max-height: 29px; }
header.minimal::before, header.minimal::after { display: block; }
.single-class header.minimal::before, .single-class header.minimal::after { height: 100%; }

/* HEADER BUY BUTTON */
.buytickets-butn { position: relative; right: -9px; display: inline-block; padding: 21px 10px; text-align: center; background: #bc9363; font-size: 16px; color: #fff !important; text-decoration: none; text-decoration: none !important; }
.buytickets-butn::before { content: ""; position: absolute; top: 0; left: -21px; width: 0; height: 0; border-style: solid; border-width: 0 0 63px 22px; border-color: transparent transparent #bc9363 transparent; }
.buytickets-butn::after { content: ""; position: absolute; top: 0; right: -21px; width: 0; height: 0; border-style: solid; border-width: 63px 22px 0 0; border-color: #bc9363 transparent transparent transparent; }
.buytickets-butn:hover { background: #dfb37f; }
.buytickets-butn:hover::before { border-color: transparent transparent #dfb37f transparent; }
.buytickets-butn:hover::after { border-color: #dfb37f transparent transparent transparent; }

/* HEADER LINE */
.header-nav { position: relative; padding: 0 10px; background: rgba(142,110,102,0.88); margin-left: 140px; }
.header-nav .row { height: 63px; }
.header-nav::before { content: ""; position: absolute; top: 0; left: -21px; width: 0; height: 0; border-style: solid; border-width: 0 0 63.5px 21.5px; border-color: transparent transparent rgba(142,110,102,0.88) transparent; }
/*.header-nav::after { content: ""; position: absolute; top: 0; right: -21px; width: 0; height: 0; border-style: solid; border-width: 63px 21px 0 0; border-color: #8e6e66 transparent transparent transparent; }*/
header.minimal .header-nav { background: rgba(142,110,102,1); }
header.minimal .header-nav::before { border-color: transparent transparent rgba(142,110,102,1) transparent; }

/* HEADER - MENU */
.menu { display: inline-block; vertical-align: top; }
.menu li { display: inline-block; position: relative; margin: 0 19px 0 0; }
.menu li:last-child { margin-right: 0; }
.menu li a { display: block; position: relative; padding: 10px 0; font-size: 16px; color: #fff; font-weight: 400; text-decoration: none; }
/*.menu li::before { content: ""; position: absolute; top: 13px; right: -12px; width: 1px; height: 13px; background: #fff; }*/
.menu li:last-child::before { display: none; }
.menu li:hover > a { color: #bc9363; }
header .menu li.current-menu-item > a, header .menu li.current-post-ancestor > a, header .menu li.current-menu-parent > a, header .menu li.current-post-parent > a, header .menu li.current-category-ancestor > a, body.single-class header li.menu-item-60 > a { color: #dfb37f; text-decoration: underline; }
header .menu li li.current-menu-item > a, header .menu li li.current-post-ancestor > a, header .menu li li.current-menu-parent > a, header .menu li li.current-post-parent > a, header .menu li li.current-category-ancestor > a { text-decoration: none; background: #bc9363; }

/* HEADER - MENU - LV 2/3 */
header .menu ul > li > ul { display: none; position: absolute; top: 100%; left: -15px; width: 215px; margin: 0; padding: 0; list-style: none; background: rgba(142,110,102,.95); box-shadow: 0 8px 15px rgba(0,0,0,0.1); }
header .menu ul > li > ul > li { position: relative; display: block; text-align: left !important; margin: 0; z-index: 10; }
header .menu ul > li > ul > li::before { display: none; }
header .menu ul > li > ul > li > a { position: relative; display: block; font-size: 15px; color: #fff !important; text-transform: inherit; text-decoration: none; font-weight: normal; padding: 5px 15px; }
header .menu ul > li > ul > li:hover { background: #b5a19b; }
header .menu ul > li > ul > li:hover > a { color: #fff !important; }
header .menu ul ul a:before, header .menu ul ul a:after { display: none; }
header .menu ul ul ul { position: absolute; top: 0; left: -100%; margin: 0; z-index: 10; }

/* HEADER - SEARCH */
.search-butn { margin: 20px 20px 0 0; }
.search-butn a { color: #fff; font-size: 18px; cursor: pointer; }
.search-butn a:hover { color: #bc9363; }
.search-butn.active a { color: #008b3f; }
.search-form { position: fixed; width: 100%; top: 131px; left: 0; width: 100%; background: rgba(255,255,255,0.96); border-top: 3px solid #8e6e66; -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.12); -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.12); box-shadow: 0 2px 5px rgba(0,0,0,0.12); z-index: 200; } 
.search-form.minimal { top: 36px; }
.admin-bar .search-form { top: 163px; }
.admin-bar .search-form.minimal { top: 70px; }
.search-form.hd, body.admin-bar .search-form.hd { visibility: hidden; opacity: 0; top: 35px; }
.search-form.active { visibility: visible; opacity: 1; }
.search-close { position: absolute; top: -65px; right: -16px; width: 50px; cursor: pointer; text-decoration: none; text-align: center; color: #8e6e66; font-style: normal; font-size: 40px; opacity: 0.85; }
.search-close:hover { color: #bc9363; }
.search-form form { position: relative; max-width: 450px; margin: 85px auto 55px auto; }
.search-form input { display: block; width: 100%; background: transparent; border: 2px solid #8e6e66; padding: 14px 15px; font-size: 16px; outline: none; border-radius: 36px; }
.search-form button { position: absolute; top: 4px; right: 4px; width: 48px; height: 44px; background: #8e6e66; border: 0; cursor: pointer; border-radius: 36px; outline: none; z-index: 5; }
.search-form button::before { position: absolute; content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f002"; font-size: 18px; color: #ffffff; top: 10px; left: 14px; }
.search-form button:hover { background: #bc9363; }

/* LANGUAGES */
.langs { margin: 10px 0 0 15px; }
.langs li { display: inline-block; vertical-align: top; margin-right: 4px; }
.langs li:last-child { margin: 0; }
.langs li a { position: relative; font-size: 14px; color: #fff; font-weight: 500; text-decoration: none; }
.langs li a:hover { color: #bc9363; }
.langs li.current-language a { text-decoration: underline; }

/* SOCIALS */
.socials-list { display: inline-block; vertical-align: top; margin-left: 10px; }
.socials-list li { display: inline-block; vertical-align: top; margin: 0 0 0 10px; }
.socials-list li a { position: relative; color: #fff; font-size: 27px; }
.socials-list li a:hover i { color: #bc9363; }

/* MAIN SECTION */
.main-slider { position: relative; height: 994px; }
.main-slider .container { position: relative; padding-top: 205px;  }
.main-slider .item { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
.main-slider .item::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 500px; background: rgba(0,0,0,1); background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,1)), color-stop(100%, rgba(0,0,0,0))); background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);background: -o-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); background: -ms-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); opacity: .9; z-index: }
.main-slider .item::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 500px; background: rgba(0,0,0,0); background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1))); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); opacity: .9; z-index: }
.main-slider .box { position: relative; padding: 0 325px 0 0; }
.main-slider h3.event-slite-ttl { position: relative; font-family: 'PF Regal Display Pro'; color: #fff; font-size: 50px; letter-spacing: 2px; text-shadow: rgb(0,0,0,.40) 0 1px 12px; margin-bottom: 35px; }
.main-slider h3.event-slite-ttl::before { display: none; content: ""; position: absolute; bottom: -18px; left: -20px; width: 160px; height: 1px; background: #fff; }
.main-slider .event-info { color: #fff; }
.main-slider .event-info h3 { font-size: 18px; }
.main-slider  p { color: #fff; margin: 0 0 5px 0 !important; padding: 0 !important; font-weight: 300; }
.ms-event-info { position: absolute; top: 0; right: 0; padding: 10px 15px 15px 15px; width: 285px; border: 1px solid #fff; color: #fff; text-shadow: rgb(0,0,0,.40) 0 1px 12px; }
.msei-date { font-family: 'PF Regal Display Pro'; font-size: 42px; }
.msei-date span { display: inline-block; font-size: 50px; font-weight: 600; line-height: 0.9; }
.msei-time { padding: 8px 15px; font-size: 22px; background: rgba(255,255,255,.2); margin: 0 -15px 5px -15px; }
.msei-type { font-size: 22px; }
.ms-buttons { position: absolute; bottom: 125px; left: 0; width: 100%; text-align: center; z-index: 10; }
.ms-buttons .butn { margin: 0 20px; }
.skitter { width: 100% !important; max-width: 100% !important; /* height: 994px !important;*/ }
/*.container_skitter, .skitter .image { height: 994px !important; }*/
.label_skitter { height: 100%; background: rgba(0,0,0,0.20) !important; }

/* BREADCRUMB */
.breadcrumb, .breadcrumbs { background: transparent; margin: 0; }
.breadcrumbs { margin: 0 0 10px 0; }
.breadcrumbs .in { margin: 0 -5px; }
.breadcrumb  span, .breadcrumbs  span { margin: 0 2px; font-size: 15px; }
.breadcrumbs, .breadcrumbs * { color: #9d9d9d; }

/* POSTERS */
.posters-screen { margin-top: -36px; }
.posters-screen .parallelepiped { position: absolute; top: 46px; left: 50%; margin-left: -795px; width: 1124px; height: 1070px; background: url("../images/parallelepiped.svg") 50% 50% no-repeat; background-size: auto 100%; opacity: .7; }
.posters-list article { position: relative; margin: 0 12px; }
.poster-preview { position: relative; margin-bottom: 15px; }
.poster-preview .in { position: relative; display: block; height: 530px; overflow: hidden; }
.poster-preview .in::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #e3d8cf; opacity: 0; z-index: 5; }
.poster-preview .in .hover { position: absolute; top: 100%; left: 0; width: 100%; height: 100%; z-index: 10; }
.poster-preview .in .hover .td { height: 530px; text-align: center; }
.poster-preview .in .hover .td a { margin: 15px 0; }
.posters-list article:hover .poster-preview .in::before { opacity: .9; }
.posters-list article:hover .poster-preview .in .hover { top: 0; }
.poster-preview .in span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.posters-list article:hover .poster-preview span { transform: scale(1.1); }
.posters-list article h2, .posters-list article h3 { margin: 20px 0 15px 0; display: -webkit-box; height: 48px; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-line-clamp: 2; }
.posters-list article h2 a, .posters-list article h3 a { display: block; font-family: 'PF Regal Display Pro'; color: #9e857a; font-size: 26px; line-height: 0.9; letter-spacing: 2px; font-weight: 600; text-decoration: none; }
.posters-list article h2 a:hover, .posters-list article h3 a:hover { color: #bc9363; }
.posters-list article .row { height: 250px; }
.posters-list article .buy-butn { position: absolute; bottom: 15px; left: 15px; }
.premiere { display: block; padding: 3px 20px; background: #9e857a; color: #fff; }
.poster-date { text-align: center; margin-top: 25px; }
.poster-date .in { display: inline-block; max-width: 120px; border-top: 1px solid #8e6e66; padding-top: 10px; }
.poster-date .day { color: #1d1d1b; font-family: 'PF Regal Display Pro'; font-weight: 500; font-size: 100px; line-height: 0.8; }
.poster-date .month { color: #1d1d1b; font-family: 'PF Regal Display Pro'; font-weight: 500; font-size: 35px; line-height: 0.8; text-transform: lowercase; margin-bottom: 9px; }
.poster-date .day2 { display: block; margin: 3px 0; text-transform: lowercase; font-weight: 300; }
.posters-list .owl-nav .owl-prev, .posters-list .owl-nav .owl-next { top: 265px; margin-top: 0; }
.poster-preview-text { height: 160px; }
.posters-list .poster-preview-text { height: 105px; }

/* REPERTOIRE */
.repertoire-screen .parallelepiped { position: absolute; top: 35px; left: 50%; margin-left: -950px; width: 1235px; height: 1588px; background: url("../images/parallelepiped.svg") 50% 50% no-repeat; background-size: auto 100%; opacity: .7; }
.repertoire-screen-box { position: relative; padding-left: 185px; min-height: 650px; }

/* REPERTOIRE FILTERS */
.repertoire-menu { position: absolute; top: 0; left: 0; width: 160px; margin-top: 25px; }
.repertoire-menu li { position: relative; margin-bottom: 10px; padding-left: 15px; }
.repertoire-menu li:first-child { display: none !important; }
.repertoire-menu li a { text-decoration: none; }
.repertoire-menu li::before { content: ""; position: absolute; top: 5px; left: 0; width: 8px; height: 8px; border-radius: 8px; background: #d2c3b5; }
.repertoire-menu li.ui-state-active a { text-decoration: underline; }
.repertoire-menu li.ui-state-active::before { background: #8e6e66; }
.repertoire-menu li a:hover { color: #bc9363; }

/* REPERTOIRE LIST */
.repertoires-list article { position: relative; padding: 20px 20px 20px 470px; margin-bottom: 20px; background: #fff; -webkit-box-shadow: 0px 0px 42px -22px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 42px -22px rgba(0,0,0,0.25); box-shadow: 0px 0px 42px -22px rgba(0,0,0,0.25); }
.repertoire-preview { position: absolute; top: 0; left: 0; padding: 15px; }
.repertoire-preview a { position: relative; display: block; width: 435px; height: 285px; overflow: hidden; }
.repertoire-preview a span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.repertoires-list article:hover .repertoire-preview span { transform: scale(1.1); }
.repertoires-list article h2, .repertoires-list article h3 { margin: 0 0 15px 0; display: -webkit-box; height: 48px; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-line-clamp: 2; }
.repertoires-list article h2 a, .repertoires-list article h3 a { display: block; font-family: 'PF Regal Display Pro'; color: #9e857a; font-size: 26px; line-height: 0.9; font-weight: 600; letter-spacing: 1px; text-decoration: none; }
.repertoires-list article h2 a:hover, .repertoires-list article h3 a:hover { color: #bc9363; }
.repertoires-list article .row { height: 275px; }
.repertoires-list article .buy-butn { position: absolute; bottom: 15px; left: 15px; }
.repertoire-category { position: absolute; top: 25px; right: 0; width: 140px; }
.repertoire-category a { display: block; font-family: 'PF Regal Display Pro'; color: #8e6e66; font-size: 22px; font-style: italic; line-height: 0.9; text-decoration: none; margin-bottom: 15px; }
.repertoire-category::before { content: ""; position: absolute; bottom: -5px; right: -20px; width: 160px; height: 1px; background: #9e857a; }
.repertoire-category:hover { text-decoration: none; }
.repertoire-category-box { min-height: 400px; }
.repertoire-category-box .repertoire-preview a { width: 720px; height: 480px; }
.repertoire-category-box .repertoires-list article { padding-left: 760px; }
.repertoire-category-box .repertoires-list article .row { height: 455px; }
.repertoire-category-box .repertoire-box { position: relative; }
.repertoire-category-min { display: inline-block; padding-right: 35px; margin-bottom: 15px; border-bottom: 1px solid #aa948a; }
.repertoire-category-min a { display: inline-block; color: #706f6f; font-weight: bold; text-decoration: none; margin-right: 15px; }
.repertoire-category-min a:hover { color: #bc9363; text-decoration: none; }
.repertoire-preview-text.shorten, .poster-preview-text.shorten { position: relative; display: -webkit-box; height: 152px; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-line-clamp: 6; margin-bottom: 15px; }
.poster-preview-text.shorten { height: 158px; }
.repertoire-preview-text.shorten::before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 22px; background: rgba(255,255,255,0); background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 67%, rgba(255,255,255,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(67%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1))); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 67%, rgba(255,255,255,1) 100%); background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 67%, rgba(255,255,255,1) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 67%, rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 67%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); }
.repertoires-list .buttons { width: 600px; }

/* PAGINATION */
.navigation, .woocommerce-pagination { text-align: center; margin: 40px 0; }
.navigation ul, .woocommerce-pagination ul { display: inline-block; white-space: nowrap; padding: 0; margin: 1px; }
.navigation ul.page-numbers li, .navigation ul.page-numbers li, .woocommerce-pagination ul.page-numbers li, .woocommerce-pagination ul.page-numbers li { display: inline-block; }
.navigation ul li, .woocommerce-pagination ul li { padding: 0; margin: 0 3px; float: left; display: inline; overflow: hidden; }
.navigation a, .navigation span, .woocommerce-pagination ul li a, .woocommerce-pagination ul li span { display: block; width: 34px; height: 38px; text-align: center; line-height: 38px; color: #000; background: #eeeeee; text-decoration: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.navigation a, .navigation span { display: inline-block; vertical-align: top; margin: 0 3px; }
.navigation a:hover, .woocommerce-pagination ul li a:hover { background: #ccc; }
.navigation span.current, .woocommerce-pagination ul li span.current { background: #8e6e66; color: #ffffff; text-shadow: rgba(0,0,0,0.48) 0 1px 1px; }

/* REPERTOIRE LIST */
.sub-menu { text-align: center; margin-bottom: 35px; }
.anchor-menu.fixed { position: fixed; top: 61px; left: 0; width: 100%; text-align: center; background: rgba(255,255,255,.94); z-index: 999; }
.admin-bar .anchor-menu.fixed { top: 95px; }
.anchor-menu.fixed li a { color: #8e6e66; }
.sub-menu ul { display: inline-block; border-bottom: 1px solid #9e857a; }
.sub-menu li { display: inline-block; vertical-align: top; margin: 0; }
.sub-menu li a { position: relative; display: block; padding: 5px 15px; color: #333333; text-decoration: none; }
.sub-menu li a::before { content: ""; position: absolute; top: 12px; left: 5px; width: 5px; height: 5px; border-radius: 5px; background: #949393; }
.sub-menu li a:hover { color: #bc9363; }
.sub-menu li.active a, .term-repertuar.term-8 .sub-menu li.allrepertuar-item a, .page-id-645 .sub-menu li.item-1 a, .page-id-647 .sub-menu li.item-2 a, .page-id-417 .sub-menu li.item-1 a { background: #9e857a; color: #fff; }
.sub-menu li.active a::before { background: #9e857a; }

/* ARTICLES */
.articles-screen-box { padding: 45px 0 25px 0; background: url("../images/articles-bg.jpg") 50% 50% no-repeat; background-size: cover; }
.articles-screen-box .container { max-width: 1205px; }
.articles-list { margin-right: 20px; }
.articles-list article { position: relative; padding: 20px 20px 20px 500px; height: 245px; margin-bottom: 20px; background: #fff; }
.article-preview { position: absolute; top: 0; left: 0; padding: 15px; background: rgba(255,255,255,1); background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(238,236,235,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(238,236,235,1))); background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(238,236,235,1) 100%); background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(238,236,235,1) 100%); background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(238,236,235,1) 100%); background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(238,236,235,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeceb', GradientType=1 ); }
.article-preview::before { content: ""; position: absolute; top: 50%; right: -17px; margin-top: -20px; width: 0; height: 0; border-style: solid; border-width: 20px 0 20px 17px; border-color: transparent transparent transparent rgba(238,236,235,1); line-height: 0px; _border-color: #000000 #000000 #000000 rgba(238,236,235,1); _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }
.article-preview a { position: relative; display: block; width: 435px; height: 215px; overflow: hidden; }
.article-preview a span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.articles-list article:hover .article-preview span { transform: scale(1.1); }
.articles-list article h2, .articles-list article h3 { margin: 0 0 15px 0; display: -webkit-box; height: 48px; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-line-clamp: 2; }
.articles-list article h2 a, .articles-list article h3 a { display: block; font-family: 'PF Regal Display Pro'; color: #9e857a; font-size: 26px; line-height: 0.9; font-weight: 600; letter-spacing: 1px; text-decoration: none; }
.articles-list article h2 a:hover, .articles-list article h3 a:hover { color: #bc9363; }
.ratins { position: relative; margin: 8px 0 25px 0; }
.ratins::before { content: ""; position: absolute; bottom: -13px; right: -40px; width: 205px; height: 1px; background: #9e857a; }
.share { text-align: center; }
.share a { display: inline-block; font-size: 22px; margin: 0 4px; }
.share a:hover { color: #bc9363; }
.article-stats .in { position: relative; padding: 6px 0 0 50px; min-height: 36px; font-size: 12px; color: #969595; margin-top: 75px; }
.article-stats .in::before { content: ""; position: absolute; top: 0; left: 0; width: 39px; height: 36px; background: url("../images/user.svg") 50% 50% no-repeat; background-size: 100% auto; }
.article-bottom { position: relative; margin-top: 15px; padding-top: 5px; }
.article-bottom::before { content: ""; position: absolute; top: 0; right: -40px; width: 205px; height: 1px; background: #9e857a; }
.article-date { font-family: 'PF Regal Display Pro'; color: #8e6e66;font-size: 20px; font-style: italic; }
.article-date i { color: #00a3e4; margin-right: 6px; }

/* VIDEO PRESENTATION SECTION */
.videopresentation-screen .parallelepiped { position: absolute; top: -68px; left: 50%; margin-left: -433px; width: 1352px; height: 1184px; background: url("../images/parallelepiped2.svg") 50% 50% no-repeat; background-size: auto 100%; opacity: 1; z-index: -1; }
.videopresentation-box iframe { display: block; margin: 0 auto 35px auto; }
.lite-youtube {display: block;aspect-ratio: 16 / 9;max-width: 1020px;border: none;background-size: cover;background-position: center;}


/* SUBSCRIBLE SECTION */
.subscrible-screen { position: relative; z-index: 20; }
.subscrible-screen-box { background: #ece6df; margin-top: 10px; padding: 50px 0 20px 0; z-index: 20; }
.subscrible-screen h3 { color: #3c3c3b; font-size: 21px; font-weight: normal; margin-bottom: 25px; }
.subscrible-screen h3::before { content: ""; position: absolute; top: -20px; left: -20px; width: 270px; height: 1px; background: #9e857a; }
.subscrible-form { position: relative; }
.subscrible-form .butn-hover { position: absolute; top: -75px; right: 0; }

/* PARTNERS SECTION */
.partners-screen { background: #fff; }
.logo-list { text-align: center; }
.logo-list li { display: table; width: 100%; }
.logo-list li span { display: table-cell; height: 95px; vertical-align: middle; }
.logo-list li span img { max-width: 100%; max-height: 90%; }

/* SINGLE ARTICLE */
.editor-style img { margin-bottom: 25px; }
.editor-style h2 { font-family: 'PF Regal Display Pro'; color: #8e6e66; color: #9e857a; font-size: 35px; letter-spacing: 2px; font-weight: 500; line-height: 0.9; padding-bottom: 10px; margin-bottom: 15px; }
.single-class .editor-style h2 { border-bottom: 1px solid #8e6e66; }
.editor-style h3 { font-size: 20px; text-transform: uppercase; margin-bottom: 5px; }
.post-prewiev { margin: 0 0 15px 0; text-align: center; }
.post-prewiev img { max-width: 100%; }
blockquote { position: relative; border-top: 1px solid #8e6e66; border-bottom: 1px solid #8e6e66; padding: 10px 0 10px 40px; margin: 10px 0; }
blockquote, blockquote p, blockquote * { font-family: 'PF Regal Display Pro'; color: #8e6e66; font-size: 41px !important; line-height: 1.0; font-weight: bold; font-style: italic; }
blockquote p { margin: 0; }
blockquote::before { position: absolute; font-family: "FontAwesome"; font-weight: 900; content: "\f10e"; color: #8e6e66; font-size: 24px; top: 10px; left: 0; text-indent: 0; width: 30px; line-height: 35px; z-index: 25; }
table { width: 100%; margin-bottom: 15px; }
table th { background: #ddd; }
table th, table td { width: 50%; padding: 5px; border: 1px solid #ddd; }
.two-colls-text { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; margin-bottom: 20px; }
.editor-style section { margin-bottom: 55px; }

/* SINGLE REPERTOIRE */
.repertoire-summary { padding: 20px 15px 5px 15px; }
.repertoire-summary::before { content: ""; position: absolute; top: 0; left: 50%; width: 1920px; height: 100%; margin-left: -960px;  background: rgba(142,110,102,0); background: -moz-linear-gradient(left, rgba(142,110,102,0) 0%, rgba(142,110,102,1) 20%, rgba(142,110,102,1) 47%, rgba(142,110,102,1) 80%, rgba(142,110,102,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(142,110,102,0)), color-stop(20%, rgba(142,110,102,1)), color-stop(47%, rgba(142,110,102,1)), color-stop(80%, rgba(142,110,102,1)), color-stop(100%, rgba(142,110,102,0))); background: -webkit-linear-gradient(left, rgba(142,110,102,0) 0%, rgba(142,110,102,1) 20%, rgba(142,110,102,1) 47%, rgba(142,110,102,1) 80%, rgba(142,110,102,0) 100%); background: -o-linear-gradient(left, rgba(142,110,102,0) 0%, rgba(142,110,102,1) 20%, rgba(142,110,102,1) 47%, rgba(142,110,102,1) 80%, rgba(142,110,102,0) 100%); background: -ms-linear-gradient(left, rgba(142,110,102,0) 0%, rgba(142,110,102,1) 20%, rgba(142,110,102,1) 47%, rgba(142,110,102,1) 80%, rgba(142,110,102,0) 100%); background: linear-gradient(to right, rgba(142,110,102,0) 0%, rgba(142,110,102,1) 20%, rgba(142,110,102,1) 47%, rgba(142,110,102,1) 80%, rgba(142,110,102,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e6e66', endColorstr='#8e6e66', GradientType=1 ); z-index: -1; }
.repertoire-summary * { color: #fff; }
.repertoire-summary h2 { color: #fff; border-color: #fff; }
.repertoire-summary strong { font-weight: bold; text-transform: uppercase; }
.repertoire-summary .in { border: 1px solid #fff; padding: 15px 15px 5px 15px; margin-bottom: 15px; }
.repertoire-relevance { max-width: 600px; background: rgba(255,255,255,.6); margin: 0 auto; text-align: center; border: 1px solid #8e6e66; padding: 15px 15px 1px 15px; }
.repertoire-relevance h3 { color: #8e6e66; text-transform: uppercase; letter-spacing: 2px; }
.repertoire-nextdate { margin: 15px 0; }
.repertoire-nextdate .butn { margin-top: 15px; }
.nextevents-list { margin-top: 15px; } 
.nextevents-list li .td { padding: 5px; border-bottom: 1px solid #ddd; }
.nextevents-list li:last-child .td { border: 0; }
.nextevent-date { font-weight: bold; }
.nextevents-list .butn { vertical-align: top; padding: 7px 5px; }
 
/* AFISHA CALENDAR */
 body.wcs_modal--opened > :not(#wcs-vue-modal):not(.wcs-vue-modal), body.wcs_modal--opened::before, body.wcs_modal--opened::after { -webkit-filter: none; filter: none; }
.afisha-calendar { position: relative; margin-bottom: 65px; padding-top: 215px; padding-bottom: 50px; background: rgba(210,195,181,0); background: -moz-linear-gradient(left, rgba(210,195,181,0) 0%, rgba(210,195,181,1) 50%, rgba(210,195,181,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(210,195,181,0)), color-stop(50%, rgba(210,195,181,1)), color-stop(100%, rgba(210,195,181,0))); background: -webkit-linear-gradient(left, rgba(210,195,181,0) 0%, rgba(210,195,181,1) 50%, rgba(210,195,181,0) 100%); background: -o-linear-gradient(left, rgba(210,195,181,0) 0%, rgba(210,195,181,1) 50%, rgba(210,195,181,0) 100%); background: -ms-linear-gradient(left, rgba(210,195,181,0) 0%, rgba(210,195,181,1) 50%, rgba(210,195,181,0) 100%); background: linear-gradient(to right, rgba(210,195,181,0) 0%, rgba(210,195,181,1) 50%, rgba(210,195,181,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2c3b5', endColorstr='#d2c3b5', GradientType=1 ); z-index: 20; }
.afisha-calendar-box { background: #fff; padding: 0 5px 0 15px; }
.afisha-calendar-box .wcs-timetable__container { padding: 0; }
.afisha-calendar-box .wcs-timetable--monthly-calendar.wcs-timetable--all-borders .wcs-table-td::after { border: 0; }
.wcs-timetable--monthly-calendar .wcs-calendar__header h3 { font-family: 'PF Regal Display Pro'; color: #8e6e66 !important; font-style: italic; font-size: 170%; }
.afisha-calendar-box .wcs-table-td { padding: 2vh 0; }
.afisha-calendar-box .wcs-table-thead { -webkit-flex-basis: 0.5em; flex-basis: 0.5em; }
.afisha-calendar-box .wcs-table-thead h4 { font-size: 90%; color: #000; margin: 0; }
.afisha-calendar-box .wcs-table-thead .wcs-table-td { padding: 5px 0; }
.afisha-calendar-box .wcs-timetable--monthly-calendar .wcs-date span { padding-bottom: 0; }
.afisha-calendar-box .wcs-timetable--monthly-calendar .wcs-day-agenda__title { font-size: 17px; color: #8e6e66 !important; }
.afisha-calendar-box .wcs-timetable--monthly-calendar.wcs-timetable--side-agenda .wcs-timetable__side-col { background: #ece6df; }
.afisha-calendar-box .wcs-timetable--monthly-calendar.wcs-timetable--side-agenda .wcs-timetable__main-col { padding-top: 20px; padding-bottom: 20px; }
.afisha-calendar-box .wcs-timetable--1 .wcs-timetable--monthly-calendar .wcs-date.wcs-date--selected span::after { background: #8e6e66; }
.afisha-calendar-box .wcs-timetable--monthly-calendar .wcs-date span::after { margin-top: .05em; background: #bc9363 !important; }
.afisha-calendar-box .wcs-timetable--monthly-calendar .wcs-calendar__header .wcs-calendar-nav { font-size: 150%; }
.afisha-calendar-box .wcs-timetable--monthly-calendar .wcs-date span { font-size: 115%; color: #000; }
.afisha-calendar-box .wcs-filters__filter-column.wcs-filters--wcs_type label:first-child { display: none; }
.afisha-calendar-box .wcs-filters__container { padding-top: 20px; }
.afisha-calendar-box .wcs-timetable__container * { padding-left: 0; color: #8e6e66; }
.afisha-calendar-box .wcs-timetable__container.wcs-timetable--with-filters:not(.wcs-timetable--filters-center) .wcs-filters__container { -webkit-flex-basis: 165px; flex-basis: 165px; }
.afisha-calendar-box .wcs-timetable--monthly-calendar .wcs-calendar__header { margin-bottom: 0.5rem; }
.afisha-calendar-box .wcs-filters__filter-wrapper { font-size: 95%; }
.afisha-calendar-box .wcs-timetable--monthly-calendar .wcs-day-agenda__title::before { border-bottom: 1px solid #000; }
.afisha-calendar-box .wcs-timetable--monthly-calendar.wcs-timetable--side-agenda .wcs-day-agenda { padding: 4% 6.5%; height: 480px; overflow: hidden scroll; }
.afisha-calendar-box .wcs-table-tr.wcs-week .wcs-table-td { border-bottom: 1px solid #e1e0e0; }
.afisha-calendar-box .wcs-table-tr.wcs-week .wcs-table-td:nth-child(odd) { background: rgba(0,0,0,.03); }
.afisha-calendar-box .wcs-table-td.wcs-date--today { border: 1px dashed #8e6e66 !important; }
.afisha-calendar-box .wcs-addons--pipe::before { display: none; }
.afisha-calendar-box .wcs-timetable--monthly-calendar .wcs-class__image { height: 6.5em; }
.mobile-show-calendar .p2, .mobile-show-calendar.active .p1 { display: none; }
.mobile-show-calendar.active .p2, .mobile-show-calendar .p1 { display: inline; }
 
/* AFISHA TIMELINE */
.afisha-timeline-box time { width: 150px; }
.afisha-timeline-box .wcs-timetable__list .wcs-class .wcs-class__time span.timeline-nm { color: #1d1d1b; font-family: 'PF Regal Display Pro'; font-weight: 500; font-size: 100px; line-height: 0.8; }
.afisha-timeline-box .wcs-timetable__list .wcs-class .wcs-class__time span.timeline-mt { color: #1d1d1b; font-family: 'PF Regal Display Pro'; font-weight: 500; font-size: 35px; line-height: 0.8; text-transform: lowercase; margin-bottom: 9px; }
.afisha-timeline-box .wcs-timetable__list .wcs-class .wcs-class__time span.timeline-dy { position: relative; color: #706f6f; text-transform: lowercase; font-weight: 300; margin-top: 20px; }
.afisha-timeline-box .wcs-timetable__list .wcs-class .wcs-class__time span.timeline-dy::before { content: ""; position: absolute; top: -10px; left: -20px; width: 160px; height: 1px; background: #9e857a; }
.afisha-timeline-box .wcs-timetable__list .wcs-class .wcs-class__image { width: 361px; height: 530px; margin-left: 40px; margin-right: 40px; }
.afisha-timeline-box .wcs-timetable__list .wcs-class { margin-bottom: 35px; }
.afisha-timeline-box .wcs-timetable__list .wcs-class::after { display: none; }
.afisha-timeline-box .wcs-timetable__container h3 { display: block; font-family: 'PF Regal Display Pro'; color: #9e857a; font-size: 26px; line-height: 0.9; letter-spacing: 2px; font-weight: 600; text-decoration: none; }
.afisha-timeline-box .wcs-timetable__container { padding-top: 0; }
.afisha-timeline-box .wcs-filters__filter-wrapper { display: none; }
.afisha-timeline-box .wcs-filters__filter-wrapper.wcs-filters__filter-wrapper--padded { display: inline-block; vertical-align: top; color: #8e6e66; }
.afisha-timeline-box .wcs-filters__filter-column { display: block; width: 100%; text-align: center; }
.wcs-filters__filter-wrapper .wcs-filter { margin-right: 2px; }
.afisha-timeline-box .event-duration { font-size: 14px; }
.afisha-list-poster { max-width: 390px; }
.timeline-time { display: block; }
.afisha-timeline-ttl, .afisha-timeline-ttl h3 { text-decoration: none !important; }
 
/* PAGE / BALLET SCHOOL */
.ballet-school { margin-bottom: 5px; }
.ballet-school h3 { font-family: Arial; color: #8e6e66; font-size: 19px; text-transform: uppercase; margin-bottom: 20px; }
.ballet-school h4 { font-family: 'PF Regal Display Pro'; color: #8e6e66; font-size: 19px; margin-bottom: 25px; font-style: italic; }
.ballet-school .box { position: relative; padding-top: 25px; margin-top: 35px; }
.ballet-school .box::before { content: ""; position: absolute; top: 0; right: 0; width: 117%; height: 1px; background: #8e6e66; }

/* PAGE / ORCHESTRA */
.orchestra-conductors { margin-bottom: 45px; }
.conductors-list { margin-top: 45px; }
.conductors-list .photo { position: relative; width: 264px; height: 279px; margin-bottom: 15px; }
.conductors-list .photo span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.conductors-list h3 { position: relative; font-family: 'PF Regal Display Pro'; color: #9e857a; font-size: 30px; line-height: 0.9; font-weight: bold; text-decoration: none; margin-bottom: 25px; }
.conductors-list h3::before { content: ""; position: absolute; bottom: -13px; left: -20px; width: 160px; height: 1px; background: #9e857a; }
.conductors-list p { font-weight: bold; min-height: 40px; }
.conductors-list li:hover .photo span { -webkit-filter: grayscale(0%); filter: grayscale(0%); }
.orchestra-structure h2, .fullline-ttl { position: relative; font-family: 'PF Regal Display Pro'; color: #8e6e66; text-transform: uppercase; letter-spacing: 3px; padding-top: 15px; padding-bottom: 15px; margin-bottom: 45px; font-weight: 500; }
.orchestra-structure h2::before, .fullline-ttl::before { content: ""; position: absolute; top: 0; left: -4000px; width: 10000px; height: 100%; background: #ece6df; z-index: -1; }
.orchestrastructure-list { text-align: center; }
.orchestrastructure-list li { display: inline-block; vertical-align: top; width: 25%; margin: 0 -2px 20px -2px; }
.orchestrastructure-list li .item { margin: 0 10px; text-align: left; }
.orchestrastructure-list .photo { position: relative; height: 290px; margin-bottom: 15px; }
.orchestrastructure-list .photo span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.orchestrastructure-list h3 { font-family: 'PF Regal Display Pro'; color: #8e6e66; text-transform: uppercase; font-size: 22px; letter-spacing: 2px; font-weight: 500; border-bottom: 1px solid #8e6e66; padding-bottom: 9px; }
.orchestrastructure-list p { font-weight: bold; font-size: 15px; }
.orchestrastructure-list li:hover .photo span { -webkit-filter: grayscale(0%); filter: grayscale(0%); }
.page-template-page-orchestra .mfp-zoom-out .mfp-content h3 { color: #9e857a; }
.page-template-page-orchestra .mfp-zoom-out .mfp-content h3 br { display: none; }

/* PAGE / HISTORY */
.page-history .ttl h1 strong, .page-history .ttl h1 span { display: inline-block; vertical-align: top; font-weight: normal; }
.page-history .ttl h1 strong { position: relative; padding-right: 10px; }
.page-history .ttl h1 strong::before { content: ""; position: absolute; right: 0; top: 0; width: 1px; height: 100%; background: #9e857a; }
.page-history .ttl h1 span { font-size: 22px; max-width: 805px; text-align: left;  }
.history-gazeta { position: relative;  display: flex; flex-direction: row; flex-wrap: wrap; width: 100%; }
.history-gazeta-main { display: flex; flex-direction: column; width: 363px; flex: 0 0 363px; }
.history-gazeta .in { display: flex; flex-direction: column; flex-basis: 100%; flex: 1; padding-left: 35px; }
.history-gazeta .in .row { border: 1px solid #b5a19b; padding: 15px 5px; margin: 0; }
.grey-bg-section { position: relative; padding-top: 35px; padding-bottom: 35px; }
.grey-bg-section::before { content: ""; position: absolute; top: 0; left: -4000px; width: 10000px; height: 100%; background: #ece6df; z-index: -1; }
.history-founders-list { text-align: center; }
.history-founders-list li { display: inline-block; vertical-align: top; width: 20%; margin: 0 -2px 20px -2px; }
.history-founders-list li .item { margin: 0 10px; text-align: left; }
.history-founders-list .photo { position: relative; display: block; height: 280px; overflow: hidden; margin-bottom: 15px; }
.history-founders-list .photo img { position: absolute; top: 0; bottom: 0; width: 100%; height: auto; margin: auto; min-height: 50px; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.history-founders-list h3 { font-family: 'PF Regal Display Pro'; color: #8e6e66; font-size: 19px; border-bottom: 1px solid #8e6e66; padding-bottom: 9px; }
.history-founders-list p { font-size: 15px; }
.history-founders-list li:hover .photo img { -webkit-filter: grayscale(0%); filter: grayscale(0%); }
.history-faces-list { text-align: center; }
.history-faces-list li { display: inline-block; vertical-align: top; width: 20%; margin: 0 -2px 20px -2px; }
.history-faces-list li.info-item { width: 60%; text-align: left; }
.history-faces-list li .item { margin: 0 10px; }
.history-faces-list li.info-item .item { padding: 15px 15px 5px 15px; background: #8e6e66; margin-top: 15px; }
.history-faces-list li.info-item .item, .history-faces-list li.info-item .item * { color: #fff; }
.history-faces-list .photo { position: relative; display: block; width: 195px; height: 195px; border-radius: 195px; overflow: hidden; margin: 0 auto 15px auto; text-align: left; }
.history-faces-list .photo img { position: absolute; top: 0; bottom: 0; width: 100%; height: auto; margin: auto; min-height: 50px; }
.history-faces-list h3 { display: inline-block; font-size: 17px; border: 1px solid #9e857a; padding: 4px 5px; text-align: center; }
.history-repertuar-list li .item { margin-bottom: 15px; }
.history-repertuar-list .photo { position: relative; display: block; height: 180px; overflow: hidden; margin-bottom: 6px; }
.history-repertuar-list .photo img { position: absolute; top: 0; bottom: 0; width: 100%; height: auto; margin: auto; min-height: 50px; }
.history-repertuar-list h3 { font-family: 'PF Regal Display Pro'; color: #8e6e66; font-size: 19px; }
.history-repertuar-list.big { margin-top: 25px; }
.history-repertuar-list .photo.size2 { height: 359px; }
.history-repertuar-list .photo.size3 { height: 320px; }
.history-repertuar-list .photo.size4 { height: 234px; }
.history-repertuar-list .photo.width-tip span { position: absolute; font-family: 'PF Regal Display Pro'; color: #fff; font-style: italic; z-index: 5; }
.history-repertuar-list .item-1 .photo.width-tip span, .history-repertuar-list .item-3 .photo.width-tip span { top: 15px; left: 15px; }
.history-repertuar-list .item-2 .photo.width-tip span { bottom: 15px; right: 15px; text-align: right; }
.history-newseason h3 { position: relative; font-family: 'PF Regal Display Pro'; color: #9e857a; font-size: 38px; line-height: 0.9; font-weight: bold; font-style: italic; text-decoration: none; margin-bottom: 25px; }
.history-newseason h3::before { content: ""; position: absolute; bottom: -10px; right: 0; width: 117%; height: 1px; background: #8e6e66; }

/* PAGE / CONTACTS PAGE */
.contacts-box h2 { font-family: 'PF Regal Display Pro'; color: #8e6e66; font-size: 26px; letter-spacing: 2px; font-weight: 500; line-height: 0.9; margin-bottom: 15px; }
.contacts-box p { font-family: Arial; margin-bottom: 35px; }
.contacts-box hr { background: #8e6e66; margin: 20px 0 30px 0; }
.contacts-map { padding: 3px 3px 0 3px; border: 1px solid #8e6e66; }
.contacts-map iframe { width: 100%; height: 500px; line-height: 0; margin: 0; padding: 0; border: 0; }

/* PAGE / HALL PLAN PAGE */
.hallplan-page h2 { font-family: 'PF Regal Display Pro'; color: #000; font-size: 30px; font-weight: bold; letter-spacing: 2px; text-transform: uppercase; }
.hallplan-box { text-align: center; }
.hallplan-box .in { display: inline-block; padding: 3px 3px 0 3px; border: 1px solid rgba(142,110,102,.2); text-align: center; }
figure.containerZoom { display: inline-block; background-position: 50% 50%; position: relative; overflow: hidden; cursor: zoom-in; margin: 0; }
figure.containerZoom img { transition: opacity .5s; background: #fff; }
figure.containerZoom.active img { opacity: 0; }
 
/* PAGE / LEADERSHIP */
.leadership-main h2, .sup-main h2 { position: relative; font-family: 'PF Regal Display Pro'; color: #9e857a; font-size: 35px; letter-spacing: 2px; font-weight: 500; line-height: 0.9; text-decoration: none; margin-bottom: 5px; }
.leadership-main h2::before, .sup-main h2::before { content: ""; position: absolute; bottom: -10px; left: -85px; width: 220px; height: 1px; background: #8e6e66; }
.leadership-main .photo-hover img, .sup-main .photo-hover img { position: static; }

.bquote { border-left: 1px solid #8e6e66; padding-left: 15px; }
.artists-list { margin-top: 45px; }
.artists-list .item { position: relative; margin-bottom: 25px; }
.artists-list.width-borders .item { margin-bottom: 60px; }
.artists-list.width-borders .item::before { content: ""; position: absolute; top: 0; right: 30px; width: 1px; height: 100%; background: #8e6e66; }
.artists-list.width-borders li:nth-child(3n) .item::before, .artists-list.width-borders li:last-child .item::before { display: none; }
.artists-list .photo { position: relative; width: 264px; height: 307px; margin-bottom: 15px; }
.artists-list .photo span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.artists-list h3 { position: relative; font-family: 'PF Regal Display Pro'; color: #9e857a; font-size: 28px; line-height: 1.1; letter-spacing: 2px; font-weight: 500; text-decoration: none; margin-bottom: 10px; }
.artists-list p { font-weight: bold; min-height: 40px; }
.artists-list .workers p { font-weight: normal; min-height: auto; }

/* VACANCIES PAGE */
.vacancies-list > li { margin-bottom: 45px; border: 1px solid #9e857a; background: rgba(255,255,255,.85); padding: 20px; }
.vacancies-list > li h2 { font-family: 'PF Regal Display Pro'; color: #8e6e66; font-size: 26px; line-height: 0.9; letter-spacing: 2px; font-weight: 600; margin-bottom: 15px; }
.vacancies-list, .vacancies-list > li { list-style: none; }
.vacancies-list { padding: 0; margin-bottom: 0; }
.vacancies-list .min-butn { width: auto; }

/* SEARCH PAGE */
.page-maintext { max-width: 960px; margin: 0 auto 50px auto; }
.articles-list-inline { list-style: none; margin: 35px 0 0 0; padding: 0; }
.articles-list-inline li { border-bottom: 1px solid #ecf6e8; padding-bottom: 25px; margin-bottom: 25px; }
.articles-list-inline li h2 { margin: 1px 0 9px 0; }
.articles-list-inline li h2 a { display: block; font-family: 'PF Regal Display Pro'; color: #9e857a; font-size: 30px; line-height: 0.9; font-weight: bold; text-decoration: none; }
.articles-list-inline li h2 a:hover { color: #bc9363; }
.search-image { display: block; border: 1px solid #8e6e66; margin: 0 15px 0 0; }
.search-image.no-image { height: 140px; }
.search-image img { max-width: 100%; padding: 1px; margin: 0; }
.search-butnmore { font-weight: bold; }
 
/* PARTNERS */
.partners-box { margin-bottom: 30px; }
.logo-list .item div { display: table; width: 100%; }
.logo-list .item div span { display: table-cell; vertical-align: middle; text-align: center; height: 150px; }
.logo-list .item div span img { display: inline; width: auto; height: auto; max-width: 200px; max-height: 110px; }
/*.partners-box .owl-prev, .partners-box .owl-next { opacity: .15 !important; }*/
 
/* CAROUSEL GALEERY */
.carousel-gallery-box .owl-carousel { margin-top: 30px; }
.carousel-gallery-box .owl-carousel .owl-nav .owl-prev { left: -55px; }
.carousel-gallery-box .owl-carousel .owl-nav .owl-next { right: -55px; }
.carousel-gallery .item a { position: relative; display: block; height: 180px; overflow: hidden; }
.carousel-gallery .item a img { position: absolute; width: 100%; height: auto; top: 0; bottom: 0; margin: auto; min-height: 50px; }

/* FORMS */
.form-group { position: relative; z-index: 100; }
.form-group input.form-control, .form-group textarea { font-family: 'Raleway', sans-serif; border: 1px solid #8e6e66; background: #fff; padding: 11px 15px; height: auto; border-radius: 0; }
.form-group input.form-control::-webkit-input-placeholder { font-family: 'Raleway', sans-serif; color: #3c3c3b; font-size: 17px; }
.form-group input.form-control::-moz-placeholder { font-family: 'Raleway', sans-serif; color: #3c3c3b; font-size: 17px; }
.form-group input.form-control:-ms-input-placeholder { font-family: 'Raleway', sans-serif; color: #3c3c3b; font-size: 17px; }
.form-group input.form-control:-moz-placeholder { font-family: 'Raleway', sans-serif; color: #3c3c3b; font-size: 17px; }
.form-group textarea::-webkit-input-placeholder { font-family: 'Raleway', sans-serif; color: #3c3c3b; font-size: 17px; }
.form-group textarea::-moz-placeholder { font-family: 'Raleway', sans-serif; color: #3c3c3b; font-size: 17px; }
.form-group textarea:-ms-input-placeholder { font-family: 'Raleway', sans-serif; color: #3c3c3b; font-size: 17px; }
.form-group textarea:-moz-placeholder { font-family: 'Raleway', sans-serif; color: #3c3c3b; font-size: 17px; }
.form-group input.form-control.wpcf7-not-valid, .form-group textarea.wpcf7-not-valid { background: #ffdfdf !important;  }
.form-group textarea { max-height: 100px; }
.hidden-form-group { display: none; }
.wpcf7 form .wpcf7-response-output { margin-left: 0; margin-right: 0; }
.form-input.wpcf7-not-valid, .form-textarea.wpcf7-not-valid { border-color: red; } 
.ajax-loader { position: absolute !important; top: 12px !important; left: 0; width: 15px; height: 15px; margin: 0 !important; background: #ffffff; border-radius: 15px; }
.wpcf7-not-valid-tip, .screen-reader-response { display: none !important; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output { background: #fff; }

/* FORMS / TEL MASK */
.intl-tel-input { display: block !important; }
.intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container { padding-left: 10px !important; }
.intl-tel-input.separate-dial-code .selected-flag { background: transparent !important; }
.selected-dial-code { color: #d4c1b8; font-size: 17px; }
.phone-select { padding-left: 105px !important; }
.intl-tel-input .country-list { left: 1px; z-index: 999999; }

/* FORMS / ICON FIEDLS */
.icon-field::before { position: absolute; top: 0; left: 10px;  width: 25px; height: 48px; line-height: 48px; font-family: "FontAwesome"; font-weight: 900; font-size: 22px; color: #d4c1b8; text-align: center; z-index: 25; }
.icon-field.name-field::before { content: "\f508"; }
.icon-field.email-field::before { content: "\f0e0"; }
.icon-field input.form-control { padding-left: 44px; }

/* POPUPS */
.mfp-zoom-out .mfp-content { width: auto !important; vertical-align: middle !important; display: inline-block; margin-top: 35px; margin-bottom: 35px; } 
.mfp-zoom-out .mfp-content .ttl { margin-bottom: 15px; text-align: left; padding-right: 50px; }
.mfp-zoom-out .white-popup { display: block !important; position: relative; background: #ffffff; width: 100% !important; max-width: 960px; padding: 30px 30px 15px 30px; border-radius: 36px; border: 1px solid #fff; -webkit-box-shadow: 0px 0px 53px -7px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 53px -7px rgba(0,0,0,0.35); box-shadow: 0px 0px 53px -7px rgba(0,0,0,0.35); z-index: 100000; } 
.mfp-zoom-out .white-popup.big-popup { width: 900px !important; max-width: 900px; padding-bottom: 30px; }
.mfp-zoom-out .white-popup.big-popup img { max-width: 100%; margin-bottom: 20px; }
.mfp-zoom-out .mfp-close { top: -35px !important; right: -35px !important; color: #fff !important; font-size: 35px !important; background: #8e6e66; border-top: 0; border-right: 0; border: 0; border-radius: 100%; opacity: 1 !important; }
.mfp-zoom-out .mfp-close:hover { background: #bc9363; color: #fff !important; }
.mfp-zoom-out.mfp-bg { background: #fff !important; }
.mfp-zoom-out .mfp-with-anim { opacity: 0; transition: all 0.3s ease-in-out; transform: scale(1.3); }
.mfp-zoom-out.mfp-bg { opacity: 0; transition: all 0.3s ease-out; }
.mfp-zoom-out.mfp-ready .mfp-with-anim { opacity: 1; transform: scale(1); }
.mfp-zoom-out.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-zoom-out.mfp-removing .mfp-with-anim { transform: scale(1.3); opacity: 0; }
.mfp-zoom-out.mfp-removing.mfp-bg { opacity: 0; }
@media (min-width: 993px) { #map-popup iframe { width: 800px !important; height: 650px; } }
.mfp-zoom-out h3 { color: #3c3c3b; font-size: 24px; text-transform: uppercase; font-weight: normal; margin-bottom: 25px; }
.mfp-zoom-out form { max-width: 422px; }

/* FOOTER */
footer .main-line { position: relative; background: #ece6df; padding: 55px 0 20px 0; overflow: hidden; }
footer .main-line::before { content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -350px; width: 1302px; height: 654px; background: url("../images/footer-bg.jpg") 50% 50% no-repeat; opacity: .7; }
.footer-main-menu { position: absolute; top: 0; left: 0; width: 220px; padding: 15px; background: #8e6e66; max-width: 220px; }
.footer-main-menu li { display: block; width: 100%; margin: 0; padding: 0; }
.footer-main-menu li a { color: #fff; font-size: 17px; text-decoration: none; }
.footer-main-menu li a:hover { color: #bc9363; }
.footer-menu .menu-item-54 a, .footer-menu .menu-item-55, .footer-menu .menu-item-124, .footer-menu .menu-item-83, .footer-menu .menu-item-439, .footer-menu .page-item-1145, .footer-menu .menu-item-1149 { display: none; }
.footer-menu ul li { position: relative; display: inline-block; vertical-align: top; width: 33.333%; margin: 0 -2px 30px -2px; }
.footer-menu li a { color: #3c3c3b; font-size: 17px; text-transform: uppercase; text-decoration: none; }
.footer-menu ul ul { margin: 4px 0 0 2px; padding: 0; list-style: none; text-align: left; }
.footer-menu li li { display: block; width: 100%; margin: 0; padding: 0; list-style: none; }
.footer-menu li li a { color: #333333; font-weight: 300; text-transform: none; padding: 0; margin: 0; }
.footer-menu li li a:hover, footer p a:hover { color: #bc9363; }
.footer-menu li li a::before { display: none; }
.footer-menu li.menu-item-845 { width: 66%; }
.footer-menu li.menu-item-845::before { content: ""; position: absolute; top: -45px; left: -20px; width: 270px; height: 1px; background: #9e857a; }
.footer-menu li.menu-item-845 li { display: inline-block; width: 50%; margin: 0 -2px; }
.footer-menu li.long-item a { display: block; width: 500px; }
footer .main-line h3 { color: #3c3c3b; font-size: 18px; font-weight: bold; text-transform: uppercase; margin: 0 0 4px 0; }
footer .main-line p { color: #3c3c3b; font-size: 17px; }
footer .row-2 { margin-bottom: 25px; }
footer .row-2 p { margin-bottom: 0; }
footer p a { color: #3c3c3bf; }
footer h2 { position: relative; font-family: 'PF Regal Display Pro'; color: #3c3c3b; font-size: 32px; font-style: italic; margin: 0 0 30px 0; } 
footer h2::before { content: ""; position: absolute; bottom: -13px; left: -20px; width: 270px; height: 1px; background: #9e857a; }
.additional-menu { display: inline-block; padding: 15px; background: #b5a19b; margin-left: -25px; }
.additional-menu li a { color: #3c3c3b; font-size: 18px; font-weight: bold; text-transform: uppercase; text-decoration: none; }
.additional-menu li a:hover { color: #bc9363 }
footer .socials-list li a { color: #3c3c3b; }
footer .socials-list li a:hover { color: #bc9363; }
.adress-map { position: absolute; bottom: 75px; left: 690px; width: 210px; height: 238px; }
.adress-map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.footer-logo { display: block; text-align: center; }
.footer-logo img { max-width: 85%; max-height: 80px; }
.footer-adress { color: #3c3c3b; margin-bottom: 10px; }
.footer-adress i { color: #3c3c3b; font-size: 32px; margin-right: 6px; }
footer .bottom-line { background: #d4c1b8; padding: 20px 0; color: #3c3c3b; }
footer .bottom-line .inline-item { margin: 0 9px; font-weight: bold; }
footer .bottom-line .inline-item a { color: #3c3c3b; }
.footer-contacts p, footer .bottom-line .inline-item.copyright { font-family: Arial; }
footer .bottom-line { font-size: 15px; }

/* ANIMATIONS */
@-webkit-keyframes sk-cubemove {
  25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }
  50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }
  75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }
  100% { -webkit-transform: rotate(-360deg) }
}

@keyframes sk-cubemove {
  25% { 
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  } 50% { 
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  } 50.1% { 
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  } 75% { 
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  } 100% { 
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}
}