/*Colors {*/
.bg-maincol {
	background-color: #c1b696;
}
.text-maincol {
	color: #c1b696;
}
.bdr-maincol {
	border: 1px solid #c1b696;
}
.bdr2-maincol {
	border: 3px double #c1b696;
}
.btn.btn-maincol {
	background-color: transparent;
    color: #c1b696;
	border-color: #c1b696;
}
.btn.btn-maincol:hover {
	background-color: #c1b696;
    color: #ffffff;
    border-color: #c1b696;	
}
.btn.btn-maincol-alt {
	background-color: transparent;
    color: #ffffff;
	border-color: #ffffff;
}
.btn.btn-maincol-alt:hover {
	background-color: #ffffff;
    color: #c1b696;
    border-color: #c1b696;	
}

/*Colors }*/



/* Header { */
/*
.headerFixer:not(.fixedPosition) .logo-invert .img-fluid {
	-moz-filter: invert(1);
	-o-filter: invert(1);
	-webkit-filter: invert(1);
	filter: invert(1);
}
*/


.headerFixer .logo-invert .logo-topmenu-dark {
	display:none;
}
.headerFixer.fixedPosition .logo-invert .logo-topmenu-dark {
	display:inline-block;
}
.headerFixer .logo-invert .logo-topmenu-white {
	display:inline-block;
}
.headerFixer.fixedPosition .logo-invert .logo-topmenu-white {
	display:none;
}
.headerFixer .logoSec .logo-topmenu-dark {
	display:inline-block;
}
.headerFixer .logoSec .logo-topmenu-white {
	display:none;
}




.logo {
	display:inline-block;
}
.headerFixer .logo .logo-dark {
	display:none;	
}
.headerFixer .logo .logo-white {
	display: inline-block;	
}
.headerFixer.fixedPosition .logo .logo-dark {
	display: inline-block;
}
.headerFixer.fixedPosition .logo .logo-white {
	display:none;
}
.logo.logoVii.logo-ps {
	max-width: 154px;
	margin-left: 15px;
}
@media (min-width: 768px) {
	.logo.logoVii.logo-ps {
		max-width: 170px;
		margin-left: 70px;
	}
}
@media (min-width: 992px) {
	.logo.logoVii.logo-ps {
		max-width: 218px;
		margin-left: 70px;
	}
}

.htTopBar.htTopBarVvi {
	color: #747474;
}
.headerFixer .bvi-panel-open img {
	-moz-filter: invert(1);
	-o-filter: invert(1);
	-webkit-filter: invert(1);
	filter: invert(1);
}
.headerFixer.fixedPosition .bvi-panel-open img {
	-moz-filter: invert(0);
	-o-filter: invert(0);
	-webkit-filter: invert(0);
	filter: invert(0);
}


.headerFixer .top-mainmenu-user {
	font-size: 28px;
	color: #fff;
}
.headerFixer.fixedPosition .top-mainmenu-user {
	color: #000;
}
.httbLinks.httbLinksVvi > li > a:hover {
	color: #c1b696;
}
.httbLinks.httbLinksVvi > li > a.top-secmenu-user {
	font-size: 19px;
}

@media (min-width: 768px) {
	.mnDropList a:hover {
		color: #c1b696 !important;
	}
}
/*} Header */


/*MainPage { */
.aboutOnviewBlock .imgHolder {
	max-height: 100vh;
	max-width: 100%;
}
.aboutOnviewBlock .imgHolder img{
	max-height: 100vh;
	max-width: 100%;	
}



@media (max-width: 768px) and (orientation: portrait) {
	.exhibitDescrColumn .imgHolder {
		padding-top: 100%;
		background-attachment: unset;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center left;
	}
	.exhibitDescrColumn .order-md-2 .imgHolder {
		background-position: center right;
	}	
}


/*} MainPage */


/*Secpage footer { */
.sec-pages-footer {
	border-top: 1px solid #e8e8e8;
	background-image: url('assets/images/bg-sec-foot.jpg');
	padding-top: 50px;
    box-shadow: inset 0px 5px 18px -17px #000;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

.sec-pages-footer .border-top {
	border-top: none !important;
}

/*} Secpage footer */

/*navchain { */
.page-item.active .page-link {
	background-color: #c1b696;
    border-color: #c1b696;	
}
.page-item .page-link:hover {
	background-color: #c1b696;
    border-color: #c1b696;	
}
/*} navchainr */

/*Программы { */
.vtTabLinks li.active a {
	background-color: #c1b696;
}
/*} Программы */

/*Партнеры { */
.logosList li + li:nth-child(4n + 1) {
    border-left-width: 1px;
}
.logosList li + li:nth-child(3n + 1) {
    border-left-width: 0;
}

.logosList li:nth-child(n + 4):before {
    border-top: 1px solid #eee;
    content: '';
    position: absolute;
    top: -8px;
    right: 15px;
    left: 15px;
}
/*} Партнеры */


/*Новогодний баннер билеты*/
body.ny-ticket-show {
	overflow: hidden;
}
body.ny-ticket-show > *{
	filter: grayscale(1);
}
body.ny-ticket-show .ny-ticket-wrapper {
	filter: none;
}
.ny-ticket-wrapper {
	display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: #000000cc;	
	align-items: center;
}
.ny-ticket-content {
    position: relative;
    width: 600px;
	aspect-ratio: 4/3;
    text-align: center;
    max-width: 90vw;
    max-height: 90vh;
    margin: 0 auto;
    background: none;
}

.ny-ticket-content img {
	max-height: 100%;
    border-radius: 10px;
}
.ny-ticket-wrapper .ny-ticket-close-btn{
	display: block;
    position: absolute;
    cursor: pointer;
    color: #fff;
    top: -20px;
    right: -20px;
    font-size: 40px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-shadow: 1px 1px 1px #000;
}
/*Новогодний баннер билеты*/