body, header, footer, #work-area, .page-title { min-width: 380px!important; }
@media (min-width: 1440px) {
	.inner-broadcast #work-area {max-width: calc(1600px - 4rem)!important;}
}

.cursor-pointer { cursor: pointer!important; }
.wide { width: 100%; max-width: 100%; flex: 0 0 100%; }
.text-micro { font-size: 70%; }
.text-small { font-size: 80%; }
.text-large { font-size: 120%; }

.img-form { max-width: 50%; }
@media (max-width:767px) {
	.img-form { max-width: 100%; }
}

#stream_window.fullscreen { position: fixed!important; left: 0!important; top: 0!important; width: 100vw!important; height: 100vh!important; z-index: 99999999!important; }
#stream_window.fullscreen iframe { width: 100%!important; height: 100%!important; }
#stream_window .fullscreen-toggler { position: absolute; left: calc(100% - 2rem); top: .5rem; background: black; opacity: .5; display: block; width: 1.5rem; height: 1.5rem; }
#stream_window.fullscreen .fullscreen-toggler { left: calc(100% - 3rem); }
#stream_window .fullscreen-toggler img { width: 1rem; height: 1rem; margin: .25rem; }
#stream_window .fullscreen-toggler .close { display: none; }
#stream_window.fullscreen .fullscreen-toggler .close { display: block; }
#stream_window .fullscreen-toggler .open { display: block; }
#stream_window.fullscreen .fullscreen-toggler .open { display: none; }

#stream_window.fixed .fullscreen-toggler { top: .4rem; left: calc(100% - 4.75rem); background: white; opacity: .9; width: 1.2rem; height: 1.2rem; }
#stream_window.fixed .fullscreen-toggler img { width: 1rem; height: 1rem; margin: .1rem; }
#stream_window .fullscreen-toggler .open-fixed, #stream_window .fullscreen-toggler .close-fixed { display: none; }
#stream_window.fixed .fullscreen-toggler .open, #stream_window.fixed .fullscreen-toggler .close { display: none; }
#stream_window.fixed .fullscreen-toggler .close-fixed { display: none; }
#stream_window.fixed.fullscreen .fullscreen-toggler .close-fixed { display: block; }
#stream_window.fixed .fullscreen-toggler .open-fixed { display: block; }
#stream_window.fixed.fullscreen .fullscreen-toggler .open-fixed { display: none; }

.btn-confirm { display: none; z-index: 999999; position: absolute; right: 10%; bottom: 10%; cursor: pointer; }
.btn-confirm.active { display: block; }
.btn-confirm.disable { opacity: 0; }
.modal { z-index: 999999; }
/*
.modal { z-index: -1; opacity: 0; display: flex !important; justify-content: center; align-items: center; }
.modal-open .modal { z-index: 1050; opacity: 1; }
.modal-dialog { max-width: calc(100% - 2rem); width: auto !important; display: inline-block; }
*/
#block_chat { overflow: hidden; }
#chatTab li { width: 50%; }
#chatTab .nav-link { font-size: .75rem; white-space: nowrap; text-align: center; }

.cackle-container { padding: .5rem;}
@media (max-width:1199px) {
	.cackle-container { min-height: 600px; }
}

.cackle-container .mc-comment-menu,
/*.cackle-container .mc-comment-vote,*/
.cackle-container .mc-nav.mc-useract,
.cackle-container .mc-menu,
.cackle-container .mc-user-menu .mc-dropdown-menu li:nth-child(3),
.cackle-container .mc-user-menu .mc-dropdown-menu li:nth-child(4),
.cackle-container .mc-social-wrap,
.cackle-container .mc-attach-cnt,
.cackle-container .mc-social-xpost,
.cackle-container .mc-comment-count,
.cackle-container .mc-comment .mc-comment-child .mc-comment-reply,
.cackle-container .mc-user-menu .mc-dropdown-menu, /* Скрываем меню пользователя полностью, т.к. работает единая авторизация */
.cackle-container .mc-anonym-email { display: none !important; }
/* Скрываем переключатель меню пользователя */
.cackle-container .mc-user-menu .mc-menu-toggle,
.cackle-container .mc-user-menu .mc-menu-toggle span { padding-right: 0 !important; background-image: none !important; cursor: default !important; }

/* Скрываем аватар пользователя */
.cackle-container .cc .mc-comment .mc-avatar-wrap,
.cackle-container .mc-complaint .mc-comment .mc-avatar-wrap,
.cackle-container .cc .mc-avatar-cnt { display: none !important; }
.cackle-container .cc .mc-comment-info,
.cackle-container .mc-complaint .mc-comment-info,
.cackle-container .cc .mc-text-cnt { margin-left: 0 !important; }
/* Скрываем аватар пользователя (конец) */

.cackle-container .mc-comments { overflow-y: auto !important; }
.cackle-container .cc .mc-comment-child { margin-left: 40px !important; }
.cackle-container .cc .mc-comment-head { padding: 0 10px 0 0 !important; }
.cackle-container .mc-auth-social.mc-grid-lg,
.cackle-container .mc-auth-anonym.mc-grid-lg { width: 100% !important; }
.cackle-container .mc-authbox { margin-left: 0 !important; }
.grecaptcha-badge { display: none; }
.cackle-container .cc .mc-comment-wrap .mc-comment-vote .mc-comment-rating,
.cackle-container .cc .mc-comment-wrap .mc-comment-vote .mc-comment-like,
.cackle-container .cc .mc-comment-wrap .mc-comment-vote .mc-comment-dislike { display: inline-block !important; }
.mc-submit > span { display: none!important; }

.b24-widget-button-position-bottom-right { right: 1.5rem!important; bottom: 1.5rem!important; }
@media (max-width:1000px) {
	.b24-widget-button-inner-container { transform: scale(.5); }
}

.partners { align-items: center; }
.partner img { max-width: 100%; }

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

.exposition-wrapper { position: relative; width: 100%; }
.exposition-wrapper img { width: 100%; }
.exposition-wrapper .button3D, .exposition-wrapper a { position: absolute; display: block; line-height: 0.5rem; transition: transform linear 0.5s; }

.stand_bg { position: relative; z-index: -1; }
.img-fictive { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 0; background-size: cover !important; }

.expo_partner { display: block; background: white; text-align: center; }
.expo_partner img { background: white; padding: 2px; max-height: 3rem; }

.exposition-buttons .button3D > img, .exposition-wrapper a > img { width: 100%; }
.exposition-buttons .modal { z-index: 100002; }
.exposition-buttons .modal img { width: auto; position: unset; }
.exposition-buttons .modal a { position: unset; font-size: 90%; line-height: 135%; display: inline; }
.exposition-buttons .youtube-video iframe { width: 100%; }
.exposition-buttons > .text-stand { position: absolute; bottom: 2%; right: 2%; }
.exposition-buttons > .back { position: absolute; bottom: 2%; left: 2%; color: white; line-height: 3rem; }
.exposition-buttons > .back:hover { color: white; }
.exposition-buttons .btn-prev, .exposition-buttons .btn-next, .exposition-buttons .btn-view { top: 2%; width: 50px; height: 50px; border-radius: 50%; border: 1px solid #4c4c4c; transition: transform linear 0.24s; text-align: cennter; }
.exposition-buttons .btn-prev svg, .exposition-buttons .btn-next svg, .exposition-buttons .btn-view svg { width: calc(100% - 8px); height: calc(100% - 8px); fill: #4c4c4c; z-index: 50; position: relative; margin: 4px; }
.exposition-buttons .btn-prev { left: 2%; }
.exposition-buttons .btn-next { right: 2%; }
.exposition-buttons .btn-view { left: calc(50% - 25px); }
.exposition-buttons .btn-view:before { position: absolute; display: block; width: 160%; height: 160%; margin-left: -30%; margin-top: -30%; border-radius: 50%; background-color: rgb(210, 72, 59); animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; content: ''; opacity: 0.3; }
.exposition-buttons .btn-view:after { position: absolute; display: block; width: 100%; height: 100%; left: 0; top: 0; background-color: #ffffff; border-radius: 50%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; content: ''; opacity: 0.1; }

.exposition-wrapper .stand-point { position: absolute; left: calc(50% - 8px); top: calc(50% - 8px); display: block; width: 16px; height: 16px; background: rgb(210, 72, 59); border-radius: 50%; cursor: pointer; transition: transform linear 0.24s; z-index: 50; }
.exposition-wrapper .stand-point:before { position: relative; display: block; width: 350%; height: 350%; margin-left: -125%; margin-top: -125%; border-radius: 50%; background-color: inherit; animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; content: ''; }
.exposition-wrapper .stand-point:after { position: absolute; display: block; width: 100%; height: 100%; left: 0; top: 0; background-color: #ffffff; border-radius: 50%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; content: ''; }
@keyframes pulse-ring {
	0% {
		transform: scale(0.33);
	}
	80%,
	100% {
		opacity: 0;
	}
}
@keyframes pulse-dot {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.2);
	}
	100% {
		transform: scale(1);
	}
}

@media (max-width:991px) {
	.exposition-buttons > .text-stand, .exposition-buttons > .back { font-size: 90%; }
	.exposition-buttons > .back { line-height: 2.65rem; }
}
@media (max-width:767px) {
	.exposition-buttons > .text-stand, .exposition-buttons > .back { font-size: 70%; }
	.exposition-buttons .btn-prev, .exposition-buttons .btn-next, .exposition-buttons .btn-view { width: 40px; height: 40px; }
	.exposition-buttons .btn-view { left: calc(50% - 20px); }
	.exposition-buttons > .back { line-height: 2rem; }
}

.expo_logo {max-width: 100%;}

.bx-pdf-container {width: auto !important;max-width: auto;margin: auto;}

.poll_modal { position: fixed; display: none; left: 1rem; bottom: 1rem; width: 360px; height: 480px; max-width: calc(100% - 2rem); max-height: calc(100% - 3rem); border: 1px solid #999;  z-index: 999999999; background: white; box-shadow: 0 0 10px rgba(0,0,0,0.5);  }
.poll_button { position: fixed; left: 1.5rem; bottom: 1.5rem; display: block; width: 48px; height: 48px; border-radius: 50%; padding: 8px; background: blue; webkit-animation: border_flash 5s linear infinite; animation: border_flash 5s linear infinite; z-index: 9999999; }
.poll_button svg { fill: white; }
.poll_hide { position: absolute; right: -1px; top: -2rem; width: 2rem; height: 2rem; display: block; background: #999; color: white; text-align: center; line-height: 2rem; font-size: 1.6rem; border-radius: 6px 6px 0 0; text-decoration: none; }
.poll_hide:hover { color: white; text-decoration: none; }
.poll_panel .btn-success { display: inline-block; }
.poll_panel .btn-danger { display: none; }
.poll_panel.active .btn-success { display: none; }
.poll_panel.active .btn-danger { display: inline-block; }
@-webkit-keyframes border_flash {
	0% { box-shadow:0 0 3px rgba(0,0,255,0.9) }
	50% { box-shadow:0 0 6px 6px rgba(0,0,255,0.5) }
	100% { box-shadow:0 0 3px rgba(0,0,255,0.9) }
}
@keyframes border_flash {
	0% { box-shadow:0 0 3px rgba(0,0,255,0.9) }
	50% { box-shadow:0 0 6px 6px rgba(0,0,255,0.5) }
	100% { box-shadow:0 0 3px rgba(0,0,255,0.9) }
}

@media (max-width:767px) {
	h1, .h1 { font-size: 2rem; }
	h2, .h2 { font-size: 1.75rem; }
	h3, .h3 { font-size: 1.5rem; }
	h4, .h4 { font-size: 1.25rem; }
}
@media (min-width:768px) {
	.modal-dialog { max-width: 640px; }
}

.hidden { display: none; }

.events__item-header { cursor: pointer; }
.k_btn-success {
	color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}
.k_btn-danger {
	color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}
.k_btn-brand {
	color: #696364;
    background: linear-gradient(0deg, #00000026, white 10%);
    border-bottom: 1px solid#00000026;
    box-shadow: 0 0 10px 0px #0000003b;
    padding: 8px 20px;
}
.k_btn-brand:hover {
	color: #706969;
    background: linear-gradient(0deg, #00000026, #ececec 10%);
}
.k_btn-brand:active {
	background: linear-gradient(180deg, #00000026, white 31%);
    border-bottom: none;
    border-top: 1px solid #00000026;
}
.k_btn-brand:focus {
    box-shadow: 0 0 10px 0px #0000003b;
	outline: none;
}
.k_btn-brand img {
	width: 200px;
	float: right;
	margin-left: 10px;
}

.modal-fullscreen .modal-dialog { max-width: 100%; max-height: 100%; }

.view_stand { display: none; }
.view_stand.active { display: block; }
