/*
Theme Name: MUSEUM
Theme URI: /
Description: This theme is development for MUSEUM
Author: Веб-студия "Тира"
Author URI: http://www.tira24.ru
Version: 1.0
*/

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

:focus,
:active {
outline:0
}

html,
body {
height:100%;
font-size:100%;
-webkit-text-size-adjust:100%;
   -moz-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
        text-size-adjust:100%
}

body {
font-family:'Open Sans',Arial,Helvetica,sans-serif;
color:#353535;
font-size:16px;
font-weight:400;
line-height:1.5;
background-color:#222227
}
@media (max-width:767px) {
body {
font-size:14px
}
}
@media (max-width:330px) {
body {
font-size:12px
}
}

body.open {
overflow:hidden
}

button,
input,
textarea,
select,
optgroup {
font-family:inherit;
font-size:inherit;
color:inherit
}

h1,
h2 {
font-weight:600;
line-height:1.2
}

h3,
h4,
h5 {
font-weight:500;
line-height:1.2
}

a,
a:hover,
a:focus,
button,
button:hover,
button:focus {
outline:0;
text-decoration:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

a {
color:#000
}

a:hover {
color:#949494
}

button[disabled],
button[disabled]:focus,
button[disabled]:hover,
input[disabled],
input[disabled]:focus,
input[disabled]:hover {
opacity:.6!important;
-webkit-box-shadow:none!important;
        box-shadow:none!important;
text-decoration:none!important;
pointer-events:none!important
}

button {
cursor:pointer;
background:none
}

button[type="submit"] {
position:relative;
overflow:hidden
}

button[type="submit"] .spinner {
padding:5px
}

p {
margin:0 0 15px
}

b,
strong {
font-weight:700
}

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

sup {
top:-.5em
}

sub {
bottom:-.25em
}

img {
max-width:100%;
height:auto;
border:none;
vertical-align:middle
}

ul,
ol {
padding-left:25px;
margin-bottom:15px
}

audio {
width:100%
}

pre {
font-family:Menlo,Monaco,Consolas,'Courier New',monospace;
overflow:auto;
font-size:12px;
line-height:1.2;
padding:10px;
margin:0 0 10px;
color:#333;
word-break:break-all;
word-wrap:break-word;
border:1px solid #ccc;
border-radius:4px;
background-color:#f5f5f5
}

main {
-webkit-box-flex:1;
    -ms-flex:1 1 auto;
        flex:1 1 auto
}

.wrapper {
min-height:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
overflow:hidden
}

.container {
max-width:1230px;
padding-left:15px;
padding-right:15px;
margin-left:auto;
margin-right:auto
}

.row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-ms-flex-wrap:wrap;
    flex-wrap:wrap;
margin-left:-15px;
margin-right:-15px
}

.col1 {
-ms-flex-preferred-size:100%;
    flex-basis:100%;
max-width:100%;
padding-left:15px;
padding-right:15px
}

.col2 {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
padding-left:15px;
padding-right:15px
}

.col3 {
-ms-flex-preferred-size:33.333%;
    flex-basis:33.333%;
max-width:33.333%;
padding-left:15px;
padding-right:15px
}

.col4 {
-ms-flex-preferred-size:25%;
    flex-basis:25%;
max-width:25%;
padding-left:15px;
padding-right:15px
}

.col5 {
-ms-flex-preferred-size:20%;
    flex-basis:20%;
max-width:20%;
padding-left:15px;
padding-right:15px
}

.dn {
display:none
}

.pull-left,
.alignleft {
float:left;
margin-right:15px;
margin-bottom:15px
}

.pull-right,
.alignright {
float:right;
margin-left:15px;
margin-bottom:15px
}
@media (max-width:767px) {
.pull-left,
.pull-right,
.alignleft,
.alignright {
float:none;
display:block;
margin:0 auto 15px
}
}

.clearfix::after {
content:'';
display:block;
clear:both
}

.text-center,
.aligncenter {
text-align:center
}

.fancybox-active {
height:100%!important
}

@media (max-width:767px) {
.fancybox-slide {
padding:15px
}
}

.tira {
padding-left:20px;
background-position:left;
background-repeat:no-repeat;
background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEeSURBVHgBnZI9SwNBEIbnojHxAzFFxEbEQgsFtRbR2kb8b/4UwcpW9BeolcRCESSFiga/sj4vO0eO9e6KLDzc3dy8s7OzbxZCyGzMNVnzbxMO4BHu4QH68JsnZMnOTZipKPoNr3U7r8ARrCfxL7iAM3jLg41CQgt2S4RaPbgqClPxLGxZ+bqG5zTYSL7bFWLtOKgTa4r9CrEGOVEn1lBuKsQdi7fwT6yKS/AJl3ALIclbhcUycReOYRue4NTiZHWEoectw4bFmaiDfWjJJPo4hB2LTurBu8UZSDwF0/4+b9ELC3Aikwy83Y4XWIMPn4HalwOV1/Qic3CunKI9VW3P2+/a6Np+vJDQld1ZdNpLmbfb/szjwUYDHHoxHcv+AKA5SDpj/aOaAAAAAElFTkSuQmCC')
}

/*** ALERT ***/
.alert {
font-size:18px;
padding:15px;
border:1px solid transparent
}

.alert-success {
color:#3c763d;
border-color:#d6e9c6;
background-color:#dff0d8
}

.alert-danger {
color:#a94442;
border-color:#ebccd1;
background-color:#f2dede
}
/*** ALERT ***/

/*** SCROLL TO TOP ***/
.totop {
display:none;
position:fixed;
right:0;
bottom:0;
margin-right:15px;
margin-bottom:90px;
z-index:1020
}

.scroll {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
width:50px;
height:50px;
opacity:.4;
border-radius:50%;
background-color:#f6e91e;
-webkit-transition:.6s;
-o-transition:.6s;
transition:.6s
}

.scroll:hover {
opacity:1
}
/*** SCROLL TO TOP ***/

/*** SPINNER ***/
.spinner {
position:absolute;
inset:0;
width:50px;
height:50px;
margin:auto;
z-index:2;
-webkit-animation:rotate 2s linear infinite;
        animation:rotate 2s linear infinite
}
  
.spinner .path {
stroke:#fff;
stroke-linecap:round;
-webkit-animation:dash 1.5s ease-in-out infinite;
        animation:dash 1.5s ease-in-out infinite
}

@-webkit-keyframes rotate {
100% {
-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
}
}

@keyframes rotate {
100% {
-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
}
}

@-webkit-keyframes dash {
0% {
stroke-dasharray:1,150;
stroke-dashoffset:0
}
50% {
stroke-dasharray:90,150;
stroke-dashoffset:-35
}
100% {
stroke-dasharray:90,150;
stroke-dashoffset:-124
}
}

@keyframes dash {
0% {
stroke-dasharray:1,150;
stroke-dashoffset:0
}
50% {
stroke-dasharray:90,150;
stroke-dashoffset:-35
}
100% {
stroke-dasharray:90,150;
stroke-dashoffset:-124
}
}
/*** SPINNER ***/

/*** SLICK SLIDER ***/
.slick-slider {
position:relative;
min-width:0;
-webkit-tap-highlight-color:transparent;
-webkit-touch-callout:none;
-ms-touch-action:pan-y;
    touch-action:pan-y;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none
}

.slick-list,
.slick-track {
-webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
}

.slick-list {
overflow:hidden
}

.slick-track {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}

.slick-arrow {
color:#fff
}

.slick-arrow:hover {
color:#f6e91e
}

.slick-arrow.slick-disabled {
color:#676767
}

.slick-dots {
position:absolute;
left:50%;
bottom:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
list-style:none;
padding:0;
margin:0 0 15px;
line-height:0;
-webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
        transform:translateX(-50%)
}

.slick-dots li:not(:last-of-type) {
margin-right:10px
}

.slick-dots button {
width:10px;
height:10px;
border-radius:50%;
font-size:0;
background-color:#fff
}

.slick-dots li.slick-active button {
background-color:#000
}
/*** SLICK SLIDER ***/

/*** BTN ***/
.btn {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
min-width:240px;
height:48px;
padding:0 32px;
white-space:nowrap;
font-size:18px;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:767px) {
.btn {
font-size:16px
}
}

.btn-primary {
color:#28292c!important;
background-color:#f6e91e
}

.btn-primary:hover {
background-color:#fff
}

.btn-second {
color:#28292c;
background-color:#f6e91e
}

.btn-second:hover {
color:#fff;
background-color:#353535
}

.btn:active {
-webkit-box-shadow:inset 0 4px 5px rgba(0,0,0,.3);
        box-shadow:inset 0 4px 5px rgba(0,0,0,.3);
-webkit-transition:top .2s;
-o-transition:top .2s;
transition:top .2s
}
/*** BTN ***/

/*** FORM INPUT ***/
textarea:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder {
opacity:0;
-webkit-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus::-moz-placeholder,
input:focus::-moz-placeholder {
opacity:0;
-moz-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus:-moz-placeholder,
input:focus:-moz-placeholder {
opacity:0;
-moz-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus:-ms-input-placeholder,
input:focus:-ms-input-placeholder {
opacity:0;
-ms-transition:opacity .3s;
transition:opacity .3s
}

input[type="text"],
input[type="tel"],
input[type="email"] {
width:100%;
height:48px;
color:#000;
border:1px solid #e9e9e9;
padding:0 15px;
margin-bottom:20px;
background-color:#fff;
-webkit-box-shadow:none;
        box-shadow:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

textarea {
max-width:100%;
width:100%;
color:#000;
border:1px solid #e9e9e9;
padding:15px;
margin-bottom:20px;
-webkit-box-shadow:none;
        box-shadow:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus {
border-color:#f6e91e
}

input[readonly],
input[readonly]:focus {
border-color:#eee!important
}

input[name="city"] {
position:absolute!important;
top:0!important;
right:0!important;
width:0!important;
height:0!important;
font-size:0!important;
line-height:0!important;
padding:0!important;
margin:0!important;
border:0!important;
-webkit-box-shadow:none!important;
        box-shadow:none!important
}
/*** FORM INPUT ***/

/*** MODAL ***/
.modal {
position:fixed;
inset:0;
background-color:rgba(0,0,0,.6);
z-index:1070
}

.modal__wrapper {
position:absolute;
top:50%;
left:50%;
max-width:480px;
width:96%;
opacity:0;
overflow:hidden;
padding:50px;
border-radius:5px;
background-color:#fff;
-webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
-webkit-transition:opacity .3s;
-o-transition:opacity .3s;
transition:opacity .3s
}
@media (max-width:575px) {
.modal__wrapper {
padding:40px 20px
}
}

.modal.in .modal__wrapper {
opacity:1
}

.modal__close {
position:absolute;
top:0;
right:0;
width:30px;
height:29px;
margin:15px;
}

.modal__close::before,
.modal__close::after {
content:'';
position:absolute;
left:0;
width:100%;
height:1px;
background-color:#000;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.modal__close::before {
top:14px;
-webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
        transform:rotate(45deg)
}

.modal__close::after {
bottom:14px;
-webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
        transform:rotate(-45deg)
}

.modal__close:hover::before,
.modal__close:hover::after {
background-color:#949494
}

.modal__body {
max-height:calc(100vh - 200px);
overflow:hidden auto
}

.modal__body h2 {
font-weight:500;
font-size:32px;
text-align:center;
letter-spacing:1px;
margin-bottom:30px
}
@media (max-width:575px) {
.modal__body h2 {
font-size:26px
}
}
/*** MODAL ***/

/*** MENU BURGER ***/
.menu-burger {
position:absolute;
right:0;
width:30px;
height:16px;
cursor:pointer;
margin-right:15px;
z-index:1034
}
@media (min-width:768px) {
.menu-burger {
display:none!important
}
}

.menu-burger span,
.menu-burger::before,
.menu-burger::after {
content:'';
position:absolute;
left:0;
width:100%;
border-radius:2px;
border-bottom:2px solid #fff;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.menu-burger::before {
top:0
}

.menu-burger span {
top:7px
}

.menu-burger::after {
bottom:0
}

.menu-burger.open::before {
top:7px;
-webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
        transform:rotate(45deg)
}

.menu-burger.open span {
-webkit-transform:scale(0);
    -ms-transform:scale(0);
        transform:scale(0)
}

.menu-burger.open::after {
bottom:7px;
-webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
        transform:rotate(-45deg)
}
/*** MENU BURGER ***/

/*** NAV MENU ***/
.main-menu a {
color:#fff
}

.main-menu li:hover > a,
.main-menu li.current-menu-item > a {
opacity:.6
}

@media (min-width:1200px) {
.menu-item-21 {
margin-left:25px
}
}
@media (min-width:992px) {
.main-menu {
height:60px
}

.menu-item-21 a {
padding:18px
}
}
@media (min-width:768px) {
nav {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1
}

.main-menu {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-column-gap:15px;
   -moz-column-gap:15px;
        column-gap:15px;
list-style:none;
padding:0;
margin:0
}

.main-menu > li {
position:relative
}

.main-menu > li.menu-item-has-children::after {
content:'';
position:absolute;
width:100%;
height:20px
}

.main-menu > li > a {
white-space:nowrap
}

.main-menu > li.menu-item-has-children > a::after {
content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M1 1l4.5 5 4.5-5' stroke='%23fff'/%3E%3C/svg%3E");
margin-left:5px
}

.main-menu > li.menu-item-has-children:hover > a::after {
content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M1 6l4.5-5 4.5 5' stroke='%23fff'/%3E%3C/svg%3E")
}

.menu-item-21 {
border:2px solid #dedede;
border-bottom:none
}

.menu-item-21 a {
display:inline-block
}

.main-menu > li > ul {
position:absolute;
top:44px;
min-width:-webkit-max-content;
min-width:-moz-max-content;
min-width:max-content;
-webkit-transform:scaleY(0);
    -ms-transform:scaleY(0);
        transform:scaleY(0);
-webkit-transform-origin:top;
    -ms-transform-origin:top;
        transform-origin:top;
list-style:none;
padding:20px;
margin:0;
margin-left:-20px;
background-color:#222227;
-webkit-transition:.2s;
-o-transition:.2s;
transition:.2s;
z-index:1010
}

.main-menu > li:hover > ul {
-webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
        transform:scaleY(1)
}

.main-menu > li > ul > li:not(:last-child) {
margin-bottom:15px
}
}
@media (min-width:768px) and (max-width:1199px) {
.main-menu > li > a {
font-size:1.5vw
}
}
@media (min-width:768px) and (max-width:991px) {
.logo {
height:44px
}

.menu-item-21 a {
height:42px;
padding:10px
}
}
@media (max-width:767px) {
.main-menu {
list-style:none;
padding:0;
margin:0
}

.main-menu > li:not(:last-child),
.main-menu > li > ul > li:not(:last-child) {
margin-bottom:15px
}

.main-menu > li > a {
font-size:16px
}

.main-menu > li.menu-item-has-children.open > a {
opacity:.6
}

.main-menu > li.menu-item-has-children > a::after {
content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M1 1l4.5 5 4.5-5' stroke='%23fff'/%3E%3C/svg%3E");
margin-left:5px
}

.main-menu > li.menu-item-has-children.open > a::after {
content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M1 6l4.5-5 4.5 5' stroke='%23fff'/%3E%3C/svg%3E")
}

.main-menu > li > ul {
display:none;
list-style:none;
padding:15px 0;
margin:0
}

.main-menu > li.open > ul {
display:block
}

.menu-item-21 {
margin-top:30px
}

.menu-item-21 a {
padding:10px 20px;
border:1px solid #fff
}

nav {
position:fixed;
top:0;
right:-320px;
bottom:0;
max-width:320px;
width:100%;
height:100%;
text-align:center;
padding-top:35px;
background-color:#222227;
z-index:1033;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

nav.open {
right:0;
overflow:hidden auto
}

.overlay {
opacity:0;
visibility:hidden;
position:fixed;
inset:0;
background-color:rgba(0,0,0,.6);
z-index:1032;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.overlay.open {
opacity:1;
visibility:visible
}
}
/*** NAV MENU ***/

/*** 404 ***/
.error {
padding:80px 0;
text-align:center;
background-color:#fff
}

.error h1 {
font-weight:600;
font-size:200px;
line-height:1;
padding:0;
margin:0
}

.error h2 {
font-size:42px;
padding:10px 0;
margin:0
}
@media (max-width:575px) {
.error {
padding:15px 0
}

.error h1 {
font-size:45vw
}
}
/*** 404 ***/

/*** PAGINATION ***/
.pagination {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-column-gap:15px;
   -moz-column-gap:15px;
        column-gap:15px;
font-size:18px
}

.pagination svg {
vertical-align:middle
}
/*** PAGINATION ***/

/*** HEADER ***/
.header {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-column-gap:80px;
   -moz-column-gap:80px;
        column-gap:80px;
margin:25px 0 50px;
border-bottom:2px solid #dedede
}
@media (max-width:1199px) {
.header {
-webkit-column-gap:40px;
   -moz-column-gap:40px;
        column-gap:40px
}
}
@media (max-width:991px) {
.header {
-webkit-column-gap:20px;
   -moz-column-gap:20px;
        column-gap:20px
}
}
@media (max-width:767px) {
.header {
margin:20px 0
}
}
/*** HEADER ***/

/*** FOOTER ***/
.footer-top {
margin:80px 0 40px
}
@media (max-width:575px) {
.footer-top {
text-align:center
}
}

.footer-middle {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
margin-bottom:40px
}
@media (min-width:768px) {
.footer-middle {
-webkit-column-gap:20px;
   -moz-column-gap:20px;
        column-gap:20px
}
}
@media (max-width:767px) {
.footer-middle {
-ms-flex-wrap:wrap;
    flex-wrap:wrap;
row-gap:30px
}

.footer-middle > div {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}
}
@media (max-width:575px) {
.footer-middle {
display:block;
text-align:center;
margin-bottom:0
}

.footer-middle > div {
max-width:none;
margin-bottom:30px
}
}

.footer-middle h3 {
color:#a1a1a1;
font-size:16px;
margin-bottom:30px
}
@media (max-width:767px) {
.footer-middle h3 {
margin-bottom:15px
}
}

.footer-menu {
list-style:none;
padding:0;
margin:0;
line-height:1.2
}
@media (max-width:991px) {
.footer-menu {
font-size:14px
}
}

.footer-menu li:not(:last-child) {
margin-bottom:15px
}

.footer-menu a {
color:#fff
}

.footer-bottom {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:end;
    -ms-flex-align:end;
        align-items:flex-end;
color:#a1a1a1;
font-size:14px;
margin-bottom:20px
}
@media (max-width:575px) {
.footer-bottom {
display:block;
font-size:12px;
text-align:center;
margin-bottom:15px
}

.footer-bottom__copyright {
margin-bottom:15px
}
}

.footer-bottom a {
color:#a1a1a1
}

.footer-menu a:hover,
.footer-bottom a:hover {
text-decoration:underline
}

.footer-bottom__webmaster {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
row-gap:15px
}
/*** FOOTER ***/

/*** PAGE ***/
.page-wrapper {
padding:80px 0;
background-color:#fff
}
@media (max-width:767px) {
.page-wrapper {
padding:40px 0
}
}

.page-wrapper h1 {
overflow:hidden;
font-size:50px;
text-align:center;
letter-spacing:-1px;
margin-bottom:60px
}
@media (max-width:767px) {
.page-wrapper h1 {
font-size:24px;
margin-bottom:30px
}
}

.page-wrapper h1::before,
.page-wrapper h1::after {
content:'';
display:inline-block;
width:100%;
height:2px;
vertical-align:middle;
background-color:#353535
}

.page-wrapper h1::before {
margin-left:-100%;
margin-right:20px
}

.page-wrapper h1::after {
margin-left:20px;
margin-right:-100%
}

.page__date {
color:#404040;
text-align:right
}
/*** PAGE ***/

/*** HOME-SLIDER ***/
.home-slider {
margin-bottom:190px
}
@media (max-width:767px) {
.home-slider {
margin-bottom:40px
}
}

.home-slider__slider:not(.slick-initialized) > *:nth-child(n+2) {
display:none
}

@media (min-width:768px) {
.home-slider__item {
height:600px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-column-gap:30px;
   -moz-column-gap:30px;
        column-gap:30px
}

.home-slider__left {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
padding-top:90px
}

.home-slider__item img {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
-o-object-fit:cover;
   object-fit:cover
}

.home-slider__text {
max-width:440px;
height:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}
}
@media (max-width:767px) {
.home-slider__item {
position:relative
}

.home-slider__left {
position:absolute;
top:50%;
-webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
        transform:translateY(-50%);
padding:40px;
background-color:rgba(0,0,0,.6)
}

.home-slider__item img {
width:100%;
height:600px;
-o-object-fit:cover;
   object-fit:cover
}
}
@media (max-width:575px) {
.home-slider__left {
padding:20px 15px
}

.home-slider__item img {
height:400px
}
}

.home-slider__text h3 {
color:#fff;
font-weight:600;
font-size:70px;
line-height:.9;
letter-spacing:-2px;
margin-bottom:30px
}
@media (min-width:768px) and (max-width:991px) {
.home-slider__text h3 {
font-size:7vw
}
}
@media (max-width:767px) {
.home-slider__text h3 {
font-size:44px
}
}
@media (max-width:330px) {
.home-slider__text h3 {
font-size:32px
}
}

.home-slider__caption {
color:#fff;
margin-bottom:50px
}
@media (max-width:575px) {
.home-slider__caption {
margin-bottom:15px
}
}

.home-slider__btn {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1
}

.home-slider__date {
color:#fff;
margin:0
}
@media (max-width:767px) {
.home-slider__date {
margin:40px 0 0
}
}

@media (min-width:768px) {
.home-slider__arrow-wrapper {
position:relative;
height:22px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-column-gap:30px;
   -moz-column-gap:30px;
        column-gap:30px;
margin-top:-22px;
z-index:1
}

.home-slider__arrow,
.home-slider__arrow-right {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}

.home-slider__arrow {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:end;
    -ms-flex-pack:end;
        justify-content:flex-end;
-webkit-column-gap:20px;
   -moz-column-gap:20px;
        column-gap:20px
}
}
@media (max-width:767px) {
.home-slider__arrow-right {
display:none
}

.home-slider__arrow {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-column-gap:20px;
   -moz-column-gap:20px;
        column-gap:20px;
margin-top:10px
}
}
/*** HOME-SLIDER ***/

/*** HOME-MUSEUMS ***/
.home-museums {
margin-bottom:120px
}
@media (max-width:767px) {
.home-museums {
margin-bottom:60px
}

.home-museums .container {
max-width:480px
}
}

.home-museums h2 {
overflow:hidden;
color:#fff;
font-size:50px;
text-align:center;
letter-spacing:-1px;
margin-bottom:60px
}
@media (max-width:767px) {
.home-museums h2 {
font-size:24px;
margin-bottom:30px
}
}

.home-museums h2::before,
.home-museums h2::after {
content:'';
display:inline-block;
width:100%;
height:2px;
vertical-align:middle;
background-color:#fff
}

.home-museums h2::before {
margin-left:-100%;
margin-right:20px
}

.home-museums h2::after {
margin-left:20px;
margin-right:-100%
}

.home-museums .col2 {
margin-bottom:30px
}
@media (max-width:767px) {
.home-museums .row {
display:block
}

.home-museums .col2 {
max-width:none
}
}

.home-museums__img {
position:relative
}

.home-museums__img::after {
content:'';
position:absolute;
inset:0;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.home-museums__img:hover::after {
background-color:rgba(0,0,0,.7)
}

.home-museums__img img {
width:100%
}

.home-museums__text {
opacity:0;
position:absolute;
bottom:0;
padding:30px;
color:#fff;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s;
z-index:2
}
@media (max-width:991px) {
.home-museums__text {
font-size:14px;
padding:15px 10px 30px
}
}
@media (max-width:767px) {
.home-museums__text {
font-size:13px
}
}
@media (max-width:330px) {
.home-museums__text {
font-size:10px
}
}

.home-museums__img:hover .home-museums__text {
opacity:1;
}

.home-museums__text > div:not(:last-of-type) {
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px solid #fff
}

.home-museums__col2 {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}

.home-museums__col2 > div {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}
@media (min-width:768px) and (max-width:991px) {
.home-museums__col2 > div:first-of-type {
-ms-flex-preferred-size:40%;
    flex-basis:40%;
max-width:40%
}

.home-museums__col2 > div:last-of-type {
-ms-flex-preferred-size:60%;
    flex-basis:60%;
max-width:60%
}
}

.home-museums__col2-inner {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
    flex-wrap:wrap
}

.home-museums__col2-inner > div:nth-of-type(odd) {
-ms-flex-preferred-size:60%;
    flex-basis:60%;
max-width:60%
}

.home-museums__col2-inner > div:nth-of-type(even) {
-ms-flex-preferred-size:40%;
    flex-basis:40%;
max-width:40%;
text-align:right
}

.home-museums__menu {
list-style:none;
padding:0;
margin:20px 0
}
@media (max-width:575px) {
.home-museums__menu {
margin:10px 0
}
}

.home-museums__menu > li {
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:baseline;
    -ms-flex-align:baseline;
        align-items:baseline;
-webkit-column-gap:20px;
   -moz-column-gap:20px;
        column-gap:20px;
color:#fff;
cursor:pointer
}

.home-museums__menu > li > span {
font-size:26px;
line-height:1.2;
letter-spacing:-.5px
}
@media (min-width:768px) and (max-width:991px) {
.home-museums__menu > li > span {
font-size:24px
}
}
@media (max-width:767px) {
.home-museums__menu > li > span {
font-size:18px
}
}

.home-museums__menu > li > svg {
-ms-flex-negative:0;
    flex-shrink:0
}

@media (min-width:768px) {
.home-museums__menu > li:hover > svg {
-webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
        transform:rotate(180deg)
}
}
@media (max-width:767px) {
.home-museums__menu > li.open > svg {
-webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
        transform:rotate(180deg)
}
}

.home-museums__menu > li > ul {
position:absolute;
top:100%;
-webkit-transform:scaleY(0);
    -ms-transform:scaleY(0);
        transform:scaleY(0);
-webkit-transform-origin:top;
    -ms-transform-origin:top;
        transform-origin:top;
list-style:none;
padding:20px;
padding-left:0;
margin:0;
font-size:16px;
background-color:#222227;
-webkit-transition:.2s;
-o-transition:.2s;
transition:.2s;
z-index:10
}

@media (min-width:768px) {
.home-museums__menu > li:hover > ul {
-webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
        transform:scaleY(1)
}
}
@media (max-width:767px) {
.home-museums__menu > li.open > ul {
-webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
        transform:scaleY(1)
}
}

.home-museums__menu > li > ul > li:not(:last-child) {
margin-bottom:10px
}

.home-museums__menu > li > ul > li > a {
display:block;
color:#fff
}

.home-museums__menu > li > ul > li > a:hover {
color:#f6e91e;
padding-left:25px
}

.home-museums__menu > li > ul > li > a::before {
content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='9' viewBox='0 0 18 9' fill='none'%3E%3Cpath d='M16 4.5l-6.4-3.5m6.4 3.5l-6.4 3.5m6.4-3.5h-16' stroke='%23f6e91e'/%3E%3C/svg%3E");
position:absolute;
left:0;
opacity:0;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.home-museums__menu > li > ul > li > a:hover::before {
opacity:1
}
/*** HOME-MUSEUMS ***/

/*** HOME-SHOWS ***/
.home-shows {
padding:120px 0;
background-color:#fff
}
@media (max-width:767px) {
.home-shows {
padding:60px 0
}

.home-shows .container {
max-width:480px
}
}

.home-shows h2 {
overflow:hidden;
font-size:50px;
text-align:center;
letter-spacing:-1px;
margin-bottom:60px
}
@media (max-width:767px) {
.home-shows h2 {
font-size:24px;
margin-bottom:30px
}
}

.home-shows h2::before,
.home-shows h2::after {
content:'';
display:inline-block;
width:100%;
height:2px;
vertical-align:middle;
background-color:#353535
}

.home-shows h2::before {
margin-left:-100%;
margin-right:20px
}

.home-shows h2::after {
margin-left:20px;
margin-right:-100%
}

.home-shows__date {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
color:#404040
}

.home-shows img {
width:100%;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.home-shows img:hover {
opacity:.8
}

.home-shows h3 {
font-size:26px;
margin-top:15px
}

@media (max-width:767px) {
.home-shows .row {
display:block
}

.home-shows .col3 {
max-width:none;
margin-bottom:30px
}
}
/*** HOME-SHOWS ***/

/*** SHOWS ***/
.shows .col3 {
margin-bottom:30px
}

.shows .date {
color:#404040;
text-align:right
}

.shows img {
width:100%;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.shows img:hover {
opacity:.8
}

.shows h3 {
font-size:26px;
margin-top:15px
}

@media (max-width:767px) {
.shows .row {
display:block;
max-width:480px;
margin:auto
}

.shows .col3 {
max-width:none
}
}
/*** SHOWS ***/

/*** VIDEOS ***/
.videos .row {
-webkit-box-pack:start;
    -ms-flex-pack:start;
        justify-content:flex-start
}

.videos .col4 {
margin-bottom:30px
}
@media (max-width:991px) {
.videos .col4 {
-ms-flex-preferred-size:33.333%;
    flex-basis:33.333%;
max-width:33.333%
}
}
@media (max-width:575px) {
.videos .col4 {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}
}

.videos img {
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.videos img:hover {
opacity:.8
}

.videos h5 {
font-size:15px;
margin-top:7px
}
@media (max-width:767px) {
.videos h5 {
font-size:14px
}
}
@media (max-width:575px) {
.videos h5 {
font-size:12px
}
}
/*** VIDEOS ***/

/*** GALLERY ***/
.gallery {
margin-top:60px
}

.gallery.row {
-webkit-box-pack:start;
    -ms-flex-pack:start;
        justify-content:flex-start
}
@media (max-width:767px) {
.gallery.row {
margin-left:-5px;
margin-right:-5px
}
}

.gallery .col5 {
margin-bottom:30px
}
@media (max-width:767px) {
.gallery .col5 {
-ms-flex-preferred-size:33.333%;
    flex-basis:33.333%;
max-width:33.333%;
padding-left:5px;
padding-right:5px;
margin-bottom:10px
}
}

.gallery img {
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.gallery img:hover {
opacity:.8
}
/*** GALLERY ***/

/*** CONTACTS ***/
.contacts .col2 {
margin-bottom:30px
}

@media (max-width:767px) {
.contacts .container {
max-width:480px
}

.contacts .row {
display:block
}

.contacts .col2 {
max-width:none
}
}

.contacts h3 {
font-size:26px;
line-height:1.2;
letter-spacing:-.5px;
margin:20px 0
}
@media (min-width:768px) and (max-width:991px) {
.contacts h3 {
font-size:24px
}
}
@media (max-width:767px) {
.contacts h3 {
font-size:18px
}
}
@media (max-width:575px) {
.contacts h3 {
margin:10px 0
}
}
/*** CONTACTS ***/

/*** PICTURES ***/
.pictures .row {
-webkit-box-pack:start;
    -ms-flex-pack:start;
        justify-content:flex-start
}

.pictures .col3 {
margin-bottom:30px
}

.pictures__date {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
color:#404040
}

.pictures h3 {
font-size:18px;
margin:10px 0
}

.pictures p {
margin:0 0 10px
}

.pictures h5 {
text-align:right;
font-size:14px;
margin:0 0 10px
}

.pictures a:not(:hover) {
text-decoration:underline
}

@media (max-width:767px) {
.pictures .container {
max-width:480px
}

.pictures .row {
display:block
}

.pictures .col3 {
max-width:none
}

.pictures h5 {
font-size:12px
}
}
/*** PICTURES ***/