@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');*/

:root {
	--bg_color: #fff;
	--bg_hl_color: #F9FAFB;
	--txt_color: #000;
	--mid_color: #000;
	--form_bg: #fff;
	--form_border: rgba(34, 36, 38, 0.15);
	--basic_color: #1B1C1D;
	--basic_border: #22242626;
	--select_bord: #FAFAFA;
	--table_positive: #ecffea;
	--table_green_t: #000;
	--table_error: #ffd7d7;
	--map_bg: #ffde92;
	--map_room: rgb(255 255 255 / 86%);
	--map_man: #c5e7ff !important;
	--map_girl: #ffd1d3 !important;
	--room_bord: rgb(0 0 0 / 14%);
	--modal_bg: #fff;
}

:root.dark_theme {
	--bg_color: #222;
	--bg_hl_color: #333;
	--txt_color: #fff;
	--mid_color: #888;
	--form_bg: #282828;
  --form_border: #343333;
	--basic_color: #686868;
	--basic_border: #ffffff26;
	--select_bord: #565656;
	--table_positive: #232922;
	--table_green_t: #fff;
	--table_error: #271717;
	--map_bg: none !important;
	--map_room: #191919;
	--map_man: #37b4cd !important;
	--map_girl: #ff787f !important;
	--room_bord:rgb(103 103 103 / 25%);
	--modal_bg: none !important;
}


#admin .ui.basic.black.buttons .button,
#admin .ui.basic.black.button,
#admin .ui.basic.black.label {
	-webkit-box-shadow: 0px 0px 0px 1px var(--basic_color) inset !important;
	box-shadow: 0px 0px 0px 1px var(--basic_color) inset !important;
	color: var(--txt_color) !important;
	border: 1px solid var(--basic_border);
	border-color: var(--basic_border)!important;
}

#admin .ui.basic.label{ 
	background: none !important;
	color: var(--txt_color) !important;
	border: 1px solid var(--basic_border);
	/* border-color: var(--basic_border) */
}
.page_admin_panel .ui.modal a{
	color: #92c7ff;
}

body.page_admin_panel,
.page_admin_panel .ui.modal>.content,
.page_admin_panel .scrolling.content,
.page_admin_panel .ui.modal > .header,
.page_admin_panel .ui.modal .actions,
.page_admin_panel .ui.dropdown .menu {
	color: var(--txt_color);
	background: var(--bg_color) !important;
}

.page_admin_panel .ui.toggle.checkbox .box,
.page_admin_panel .ui.toggle.checkbox label,
.page_admin_panel .ui.toggle.checkbox input:checked~.box,
.page_admin_panel .ui.toggle.checkbox input:checked~label,
.page_admin_panel .ui.form .field > label,
.page_admin_panel .ui.dropdown.selected,
.page_admin_panel .ui.dropdown .menu .selected.item,
.page_admin_panel .ui.dropdown .menu .active.item,
.page_admin_panel .ui.dropdown .menu > .item,
.page_admin_panel .ui.selection.visible.dropdown>.text:not(.default),
.page_admin_panel .ui.tabular.menu .item,
.page_admin_panel .ui.menu .item
{
	color: var(--txt_color) !important;
}

.page_admin_panel .ui.dropdown .menu>.item {
	border-top: 1px solid var(--select_bord);
}
.dark_theme .page_admin_panel {
	background: var(--bg_color);
	background: var(--tg-theme-bg-color);
}

.page_admin_panel .ui.search.dropdown > input.search,
.page_admin_panel .ui.form textarea,
.page_admin_panel .ui.form input:not([type]),
.page_admin_panel .ui.form input[type=date],
.page_admin_panel .ui.form input[type=datetime-local],
.page_admin_panel .ui.form input[type=email],
.page_admin_panel .ui.form input[type=file],
.page_admin_panel .ui.form input[type=number],
.page_admin_panel .ui.form input[type=password],
.page_admin_panel .ui.form input[type=search],
.page_admin_panel .ui.form input[type=tel],
.page_admin_panel .ui.form input[type=text],
.page_admin_panel .ui.form input[type=time],
.page_admin_panel .ui.form input[type=url],
.page_admin_panel .ui.selection.dropdown {
	color: var(--txt_color);
	background: var(--bg_color);
	border: 1px solid var(--basic_border); 
}

.page_admin_panel .ui.table tr.positive,
.page_admin_panel .ui.table td.positive {
	background: var(--table_positive) !important;
	color: var(--table_green_t) !important;
}
.page_admin_panel .ui.table tr.error,
.page_admin_panel .ui.table td.error {
	background: var(--table_error) !important;
}

.page_admin_panel .ui.super_compact.table td {
	padding: 0.3em 0.1em;
	font-size: 13px;
}

a:hover.ui.label.linkedin,
a.ui.label.linkedin {
	background: #1F88BE;
	color: #fff;
}

.ui.button p{line-height: 1em;}

body{ background: #fff; font-size: 15px; font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif;}

:focus { outline: -webkit-focus-ring-color auto 0px; outline: none !important; }
a { color: #000; text-decoration: none; transition: all 0.6s ease 0s;}

li:focus,
td:focus,
table:focus,
div:focus,
a:focus { outline: -webkit-focus-ring-color auto 0px; outline: none !important; }



.slick-slide{ height: auto; }
.slick-prev:before, 
.slick-next:before{ color: #3c444c; font-size: 32px; font-family: "Icons"}
.slick-prev:before{content:"\f053";}
.slick-next:before{content:"\f054";} 
/*.slick-prev { left: 30px; z-index: 800;}
.slick-next { right: 50px; z-index: 800; }*/
.slick-prev, .slick-prev:hover, .slick-prev:focus { z-index: 800; left: 0; height: 100%; width: 170px; background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); }
.slick-next, .slick-next:hover, .slick-next:focus { z-index: 800; right: 0; height: 100%; width: 170px; background: linear-gradient(-90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); }

.current_this { position: absolute; top: 36%; left: -75px; color: #70d562; font-size: 75px; line-height: 75px; font-family: "Icons"; display: inline-block; font-style: normal; opacity: 0;}
.current_this:after { content: "\f105"; }

h1, h2, h3, h4, h5, 
.ui.button,
.ui.text.container{font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif;}
.ui.button{ vertical-align: middle; font-weight: 400;}

.ui.vertical.stripe.segment.no_border{flex: auto;}

.ui.cards > .card .meta, .ui.card .meta{ font-weight: 500; }

#toTop { transition: all 0.3s; cursor: pointer; position: fixed; bottom: 10px; left: 0px; display: inline-block; width: 50px; height: 50px; font-family: "Icons"; font-size: 36px; line-height: 50px; text-align: center; 
	/*color: rgba(168, 177, 181, 0.50);	*/
	color: rgb(163 171 170);
/*#3a8bd3;*/ z-index: 10;	/*text-shadow: 0px 0px 10px rgba(190, 219, 243, 0.97);*/ }

#toTop:after{ content: "\f139"; display: inline-block; font-family: "Icons"; }

.ui.label{ vertical-align: middle; margin-bottom: 2px; }

#menu_loader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; background-color: #222;}
#menu_loader #loader_logo { display: block; position: relative; left: 50%; top: 50%; color: #fff; transform: translateX(-50%); transform: translateY(-50%); margin-top: -95px; margin-left: -52px; font-family: verdana; /* background: #222;	padding: 2px;*/ }
#menu_loader #loader_ { display: block; position: relative; left: 50%; top: 50%; width: 180px; height: 180px; margin: -90px 0 0 -90px; border-radius: 50%; border: 3px solid transparent; border-top-color: #9370DB; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; }
#menu_loader #loader_:before { content: ""; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; border-radius: 50%; border: 3px solid transparent; border-top-color: #BA55D3; -webkit-animation: spin 3s linear infinite; animation: spin 3s linear infinite; }
#menu_loader #loader_:after { content: ""; position: absolute; top: 15px; left: 15px; right: 15px; bottom: 15px; border-radius: 50%; border: 3px solid transparent; border-top-color: #FF00FF; -webkit-animation: spin 1.5s linear infinite; animation: spin 1.5s linear infinite; }
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes spin {
	0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
}

#menu_loader {  display: none; }
.tib{display: contents;}

#mobile_menu{ display: none; overflow-y: auto; }
#mobile_menu .menu_bg_select{  position: fixed; top: 0; right: 0; left: 0; bottom: 0; width: 100%; height: 100%; z-index: 1051; }
#mobile_menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 1050;
	/* background: rgba(0,0,0, 0.7); */ 
	/* background: rgb(241, 156, 45); */
	background: #2386ad;
}
#mobile_menu .button,
#mobile_menu .item,
#mobile_menu a { min-height: 1em; outline: none; color: #fff; font-size: 24px; line-height: 32px; display: block; margin-bottom: 7px; border-radius: 0.28571429rem; text-transform: none; text-shadow: none !important; margin: 0em 0 7px; padding: 0.78571429em 1.5em 0.78571429em; font-style: normal; text-align: center; color: #F9FAFB !important;	/*background: transparent none !important;*/ vertical-align: baseline; cursor: pointer;	box-shadow: none !important; font-weight: 600; top: -35px; opacity: 0; position: relative; color: #F9FAFB !important; 
	/*box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;*/
	/* background: rgba(255, 251, 225, 0.23);  */
	background: rgb(255 255 255 / 14%);
	border: solid 2px #fff; border-radius: 12px; 
}
#mobile_menu .user{ display: none; }
#mobile_menu #log_out{  margin: 0 auto; position: relative; }
#mobile_menu .container{ top: 70px; position: relative; z-index: 1052; padding-bottom: 15px; margin-bottom: 45px;}
#mobile_menu .right.menu{ text-align: center; padding-top: 40px; }
/*#mobile_menu .u_role_name{ display: none; }*/
/*#mobile_menu .menu_bg_select::after{}     */
#mobile_menu .menu_icon_up { display: inline-block; width: 100%; height: 30px; position: absolute;	/*top: 16px;*/ top: 0px; font-family: Icons; font-style: normal; font-weight: 400; text-align: center; opacity: 0;cursor: pointer; }
#mobile_menu .menu_icon_up::after { content: "\f077"; display: inline-block; color: #fff; font-size: 35px; }

.ui.super_compact.table th{padding: 0.3em 0.3em; font-size: 13px;}
.ui.super_compact.table td{padding: 0.3em 0.3em; font-size: 13px;}
.nowrap{ white-space: nowrap; }

/*Красная*/
#team_color_1{ background: #ff0000; }
/* Желтая */
#team_color_2{ background: #ffe000; }
/* Оранжевые */
#team_color_3{ background: #ffaa40; }
/* Оранжевые */
#team_color_4{ background: #ffaa40; }

.stream_page{}
.stream_page .ui.grid > .live_page.column:not(.row){padding-top: 0;}
.w95{ width: 95%; margin-left: auto !important; margin-right: auto !important; }

.page_home,
body.pushable.page_home > .pusher{ background: #fff; color: #000}
/*body.pushable.page_home > .pusher{ background: #f09e2c; color: #5f3a06}*/
/*.page_badge{    
	background: url(/img/header/header_3_backgroud.svg) bottom center no-repeat !important;
  background-size: cover !important;
  padding-bottom: 0px !important;
}*/
body.page_badge > .pusher { display: block; flex-direction: inherit; height: auto; 
	background: url(/svg/Kerigma_wall_white_blue.svg) top center no-repeat !important; 
	background-size: cover !important; padding-bottom: 0px !important; 
	min-height: 100%; 
	background-attachment: fixed;

}

.ui.toggle.checkbox label,
.checkbox label{ white-space: nowrap; }

.page_registration { background: #004a95 url(./img/fon/blur_bg.jpg) center bottom fixed; background-size: cover; }

body.page_registration > .pusher,
body.pushable.page_registration > .pusher { background: none; }
.ui.text.container.reg_main { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; }
.ui.vertical.stripe.reg_off{padding: 10px;}

.page_msg,
.page_login { background: #004a95 url(./img/fon/blur_bg.jpg) center bottom fixed; background-size: cover; }

.page_contacts,
body.pushable.page_contacts > .pusher{ background: #fff; }

body > .pusher { display: flex; flex-direction: column; height: 100%;}
body > .pusher > .main,
body > .pusher > .login_section {flex: 1 0 auto;}

body > .pusher > .ui.vertical.segment.footer{ flex: none;}
body > .pusher > .ui.grid.login_section {margin-top: 0; margin-bottom: 0;}

/*.pay_systems { position: absolute; top: 0; right: 15px; background: url(/img/payment_system_logos.png) 0 0 no-repeat; width: 160px; height: 25px; background-size: 100%; }*/

.page_registration ui.large.secondary.pointing.menu{ color: #fff; }

.login_wrap,
.registration_wrap{  border-radius: 7px; }

.login_wrap,
.registration_wrap{ background: #fff; padding: 12px 12px 12px;	margin-bottom: 50px; }
.registration_form{ color: #000; }
.ui.form .inline.field>:first-child, 
.ui.form .inline.fields .field>:first-child,
.ui.form .inline.field>label, 
.ui.form .inline.field>p, 
.ui.form .inline.fields .field>label, 
.ui.form .inline.fields .field>p, 
.ui.form .inline.fields>label{ display: inline-block; width: 33%; text-align: right; 	font-size: 14px; } 
.ui.form .inline.field:not(.wide) .ui.input, .ui.form .inline.fields .field:not(.wide) .ui.input{ width: 59%; }

.ui.form .inline.field>label{vertical-align: middle;}
#img_uploaded_photo.at_right{ padding-top: 14px; margin-left: 35%; }

.ui.form .field.at_right,
.ui.form .field>label.at_right,
.at_right{margin-left: 35%}
.at_right .small-text{ margin-top: 7px; }
.field.inline .ui.checkbox{ vertical-align: top; }
/*#up_email{ width: auto}*/
.inl{ display: inline-block; }
.vk_notify.inl + .ui.form.inl{ margin-left: 15px; }

#Molodegki_select,
#about,
body .ui.form .up_textarea_right,
.at_right,
.ui.form .inline.field>.selection.dropdown.combobox, 
.ui.form .inline.fields .field>.selection.dropdown.combobox{ width: 59%; }
#cheker_pf { margin-left: 25%; text-align: left; width: 74%;}
form #about_field label span.small-text { color: #000; font-weight: 400; }
form label span.small-text.label-info { color: #000; font-weight: 400; }
.registration_form .submit { padding-left: 30%; padding-right: 30%; }
.registration_form .submit_btn { display: inline-block; margin-left: 35%; }
.rf_law{ margin-left: 35%; font-weight: 500; font-size: 12px;	}

.max_login{ max-width: 396px !important; }
.login_wrap .ui.header{ padding-top: 12px; }
.login_wrap .ui.segment { border: none; padding: 5px; box-shadow: none; }
a.underline{ text-decoration: underline; }
a.underline:hover{ text-decoration: none; }
/*.ui.buttons .ui.button,*/
.auth_btns .ui.button{padding-left: 2px; padding-right: 2px}

.page_live { background: #fff url(/img/pattern/sneaker_mesh_fabric.png) 0 0 repeat !important; }
.page_videos { background: #fff url(/img/pattern/sneaker_mesh_fabric.png) 0 0 repeat !important; }
.page_videos .ui.vertical.segment.no_border,
.page_live .ui.vertical.segment.no_border { background: #fff; }
.off_down.ui.segment:last-child{ margin-bottom: 7px; }
.off_down.right.floated{ margin-right: 3px; }

h3 { margin-bottom: 15px; }
h2 { margin-bottom: 15px; }
label { font-weight: 500; }
.header_text{ margin-top: 1% }

/* .page_badge .shape.people .header{	opacity: 1; position: relative;
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInBadge_header;
	animation-name: fadeInBadge_header;}

	.page_badge .shape.people .molod{	opacity: 0; position: relative;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInBadge_molod;
	animation-name: fadeInBadge_molod;} */

.page_badge .shape.people{
	opacity: 1;
	-webkit-animation-duration: 1.2s;
	animation-duration: 1.2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInBadge;
	animation-name: fadeInBadge;
}
.page_badge .shape.people{ cursor: pointer; }

/*.header_text{
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInHeader;
	animation-name: fadeInHeader;
}*/
.header_text .header_title{
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInHeader;
	animation-name: fadeInHeader;
}

.header_text .header_title_desc{
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInText;
	animation-name: fadeInText;
}

/* .header_text:hover+ .hidden-block {
opacity:1;
transition: 1s; } */

@-webkit-keyframes fadeInHeader {
0% {opacity: 0;margin-top: 15%}
100% {opacity: 1;margin-top: 4%}
}
@keyframes fadeInHeader {
0% {opacity: 0; margin-top: 15%}
100% {opacity: 1; margin-top: 4%;}
}

@-webkit-keyframes fadeInText {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes fadeInText {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@-webkit-keyframes fadeInBadge {
0% {opacity: 1; margin-top: 27%}
100% {opacity: 1; margin-top: 0}
}
@keyframes fadeInBadge {
0% {opacity: 1; margin-top: 27%}
100% {opacity: 1; margin-top: 0;}
}

/* @-webkit-keyframes fadeInBadge_header {
0% {opacity: 1; margin-top: 27%}
100% {opacity: 1; margin-top: 0}
}
@keyframes fadeInBadge_header {
0% {opacity: 1; margin-top: 27%}
100% {opacity: 1; margin-top: 0}
}

@-webkit-keyframes fadeInBadge_molod {
0% {opacity: 0; margin-top: 27%}
100% {opacity: 1; margin-top: 0}
}
@keyframes fadeInBadge_molod {
0% {opacity: 0; margin-top: 27%}
100% {opacity: 1; margin-top: 0}
} */
.header.m_title{ margin-bottom: 5px !important; } 

.ui.list .list > .item a.header.m_title, 
.ui.list > .item a.header.m_title,
.ui.list .list > .item a.m_title, 
.ui.list > .item .header.m_title span, 
.ui.list > .item a.m_title { color: #479b07 !important; font-size: 16px; line-height: 20px; font-weight: 500; margin-bottom: 7px; }

.ui.list > .item .header.m_title span.hold_up{color: #222 !important;}
.ui.list > .item .header.m_title span.hold_txt{color: #222 !important; font-size: 12px}

.ui.list .list > .item .description.m_hram, 
.ui.list > .item .description.m_hram { display: block; color: #000; font-weight: 500; margin-bottom: 7px; font-size: 15px; line-height: 18px;}
.ui.list > .item .m_starosta a, 
.ui.list .list > .item .m_starosta a{ font-weight: 500; color: #0d97c1; }
.m_starosta{    
	line-height: 20px;
    font-size: 13px;
}
.ui.relaxed.list:not(.horizontal) > .item:not(:last-child){    
	padding-bottom: 10px;
    padding-top: 10px;
}
.masthead h1.header_title { margin-top: 0; font-size: 5.5em; }

.qr_no_active{ background: #e8d295 !important; }
.qr_active{ background: #fff !important; }
/*.qr_active{ background: #95e895 !important; }*/
.user_qr_code{ max-width: 300px; }
.qr_phone_user{ padding-left: 16px !important; padding-right: 7px !important; margin-right: 10px !important;}
.qr_users_list p{ font-size: 18px; }
.qr_user_list {display: inline-block; margin-left: 10px;}

.ui.basic.buttons .button,
.ui.basic.button { color: rgba(0, 0, 0, 0.5) !important; font-weight: 600; }
.ui.tiny.buttons .button,
.ui.tiny.buttons .or,
.ui.tiny.button { line-height: 0.85714286rem; }

.registration_top { margin-top: 1rem; margin-bottom: 2rem; }
.ui.form .field>label { font-size: 1em; font-weight: 500; }
.ui.checkbox label { cursor: pointer; }
.ui.checkbox label,
.ui.checkbox + label { color: #000 }
.ui.checkbox .box,
.ui.checkbox label { font-weight: 400; }
.ui.form .fields { margin: 0 -.5em 1.7em; }
.ui.form .section_wrap { padding: 20px 20px 24px; }
.ui.secondary.inverted.menu .link.item,
.ui.secondary.inverted.menu a.item { color: rgba(255, 255, 255, 0.9) !important; }
.ui.segment.no_border { border: 0; }

.f12{ font-size: 12px; }
.f14{ font-size: 14px; }
.f15{ font-size: 15px; }
.txt-and-btn{ padding: 7px; margin-bottom: 16px; }

.time_table .ui.table .tt_table.active,
.time_table .ui.table .tt_table.active { background: #e5ffdf !important; }
.time_table .time { position: relative; }
.time_table h3.ui.header{ position: relative; }

.ui.vertical.stripe .time_table h3 { font-size: 1.7em; margin-bottom: 14px; margin-top: 35px; }
.time_table .time::after { display: block; width: 17px; height: 17px; 
	position: absolute; left: -27px; top: 15px; content: ''; border-radius: 50%; 
	/* background: #fff;  */
	/* border: solid 2px #e0e0e0;  */
/*	background: #5dfd4a; */
	background: #ecf7ff; 
/*	border: solid 2px #d2ffa0; */
	border: solid 2px #99c6e7; 
}
/* .time_table .time::before { display: block; width: 3px; 
	height: 120%; 
	background: #a9f791; 
	position: absolute; left: -20px; top: 15px; content: ''; }
*/
	/* background: #e0e0e0;  */
	/* height: 420px;  */
.time_table .positive .time::before { background: #c7dcc2; }
.time_table .positive .time::after { background: #e9ffd9; border: solid 2px #c7dcc2; }
.time_table .active .time::after { background: #e5ffdf; border: solid 2px #c9eac1; }
/*.time_table td.time:after{ display: block; width: 3px; height: 100%; background: #000; position: relative; left: -10px; }*/
.time.timetable_end::before{ height: 420px !important; }
.time.timetable_last::before{ height: 0 !important; display: none;}
.timetable_title { text-align: center; display: block; position: absolute; width: 100%; top: 0; }

.time_table.time_table_gen .time::after { left: -52px; top: 3px; }

.time_table.time_table_gen{ position: relative; }
.time_table.time_table_gen::before {
    display: block;
    width: 3px;
    /* height: 420px; */
    height: 100%;
    /* background: #e0e0e0; */
/*    background: #a9f791;*/
    background: #99c6e7;
    position: absolute;
    left: -24px;
    top: 67px;
/*  left: -20px;
    top: 15px;*/
    content: '';
}


.tt_title{ font-weight: 500; font-size: 110%; }
.tt_table{font-size: 0; position: relative;}
.td.time,
.td.tt_title,
.td.tt_location{display: inline-block; font-size: 16px; vertical-align: top;}

.td.time { width: 14%; }
.td.tt_title { width: 45%; padding-right: 2%; }
.td.tt_location { width: 40% }

.tt_zone_ToDo,
.tt_ovet { font-size: 14px; font-weight: 500;}
.tt_zone_ToDo{}

.tt_ovet .name { font-weight: bold; color: #0ca30b; }
.tt_zone_ToDo .do{font-weight: normal;}

.mb_40 { margin-bottom: -40px !important; }
.val_lang { display: inline-block; position: absolute; top: 0; right: 8px; font-size: 14px; line-height: 38px; }
.ui.input.large .val_lang{line-height: 43px;}
/* ====== Zoom effect ====== */
.mfp-zoom-in {  /* start state */
/* animate in */
/* animate out */ }
.mfp-zoom-in .mfp-with-anim { opacity: 0; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
.mfp-zoom-in.mfp-bg { opacity: 0; -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
.mfp-zoom-in.mfp-ready .mfp-with-anim { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.mfp-zoom-in.mfp-ready.mfp-bg { opacity: 0.5; }
.mfp-zoom-in.mfp-removing .mfp-with-anim { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); opacity: 0; }
.mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0; }

.form_up, 
#up{ background: #fff; width: 500px; display: block; margin: 0 auto; padding: 15px; padding-bottom: 1px; border-radius: 8px; color: #000;}

.form_up .up_content { padding: 10px; } 
.form_up .up_content label input, 
#up .up_content label input{ width: 100%; }

.form_up .up_content label textarea, 
#up .up_content label textarea{ width: 99%; }

.form_up .mfp-close,
#up .mfp-close{ 
  width: 40px; height: 40px; background-color: #234f77; text-indent: -9000px; fill: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cpath id='dsaqa' d='M1211.012 290.01l-1.001 1.002L1201 282l-9.011 9.01-1.001-1 9.01-9.011-9.01-9.011 1-1.002 9.012 9.011 9.01-9.01 1.002 1-9.011 9.012z'/%3E%3C/defs%3E%3Cg%3E%3Cg transform='translate(-1191 -271)'%3E%3Cuse fill='%23fff' xlink:href='%23dsaqa'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 50%; background-repeat: no-repeat; opacity: 1; border-top-right-radius: 7px;
}
#up .mfp-close:active { top: 0; }

.form_up .title,
#up .title { color: #2c2d36; font-size: 30px; font-weight: 400; line-height: 33px; margin-bottom: 26px; text-align: center; }

.form_up ._txt,
#up ._txt { font-size: 15px; font-weight: 400; line-height: 21px; text-align: center; margin-bottom: 26px; }
#up .up_btns { margin-bottom: 15px; width: 100%; }
.badge .room { font-weight: 600; font-size: 23px; }
.t-center, .text-center{text-align:center !important;}
.t-right, .text-right{text-align:right !important;}
.t-left, .text-left{text-align:left !important;}
.t-justiful, .text-justiful{text-align:justify;}

.vertical.animated.button.compact { padding: 0.58928571em 1.20em 0.58928571em !important; }
.lives_count .ui.animated.button .visible.content { margin-right: 0; }

.i_required{border-color: #a9d4b3;}
form label span { color: #f00; display: inline-block; margin-left: 5px; }
form label span.small-text { color: #000; font-weight: 400; }
.section_wrap { border-radius: 8px; background: #fff; border: 1px solid #dadce0; padding: 20px 20px 10px; margin-bottom: 14px; }
.small-text { font-size: 12px; margin-bottom: 7px; }

.bur,
.burgundy,
.ui.burgundy.labels .label, .ui.burgundy.label {
    background-color: #9b2d30 !important;
    border-color: #9b2d30 !important;
    color: #FFFFFF !important;
}

.dark_blue,
.ui.dark_blue.labels .label, .ui.dark_blue.label {
    background-color: #002137 !important;
    border-color: #002137 !important;
    color: #FFFFFF !important;
}
.beige,
.ui.beige.labels .label, .ui.beige.label {
    background-color: #f5f5dc !important;
    border-color: #f5f5dc !important;
    color: #FFFFFF !important;
}

.to-right,
.fl-right{ float: right }

.map { display: block; list-style: none; padding: 0; margin: 0 auto; width: 100%; }
.map li { list-style: none; padding: 0; margin: 0; }
.map .floor { display: -webkit-flex; -webkit-flex-wrap: wrap; display: flex; flex-wrap: nowrap; flex-flow: row wrap; margin-bottom: 90px; align-items: stretch; border: solid 2px #000; }
.map .floor .room { text-align: center; margin: 0; padding: 0; flex: 1 1 auto;	/*display: flex;*/ flex-grow: 9; flex-flow: row wrap;
/*	-webkit-flex-shrink: 3; 
		flex-shrink: 3;
		-webkit-flex-basis: auto; 
		flex-basis: auto;
		justify-content: flex-start;*/ 
		align-items: stretch; align-content: stretch; border-style: solid; border-width: 1px; justify-content: space-between; height: 100px; }
	.map .floor .room_line { text-align: center; margin: 0; padding: 0; flex: 1 1 0px;	/*display: flex;*/ flex-grow: 9; flex-flow: row wrap;/*	-webkit-flex-shrink: 3; 
			flex-shrink: 3;
			-webkit-flex-basis: auto; 
			flex-basis: auto;
			justify-content: flex-start;*/ align-items: stretch; align-content: stretch; border-style: solid; border-width: 0; justify-content: space-between; 	/*height: 100px;*/ }
.padding{ padding: 15px; }
.slick-slide .img.text-center img{ display: inline-block; }
.live_chat_base{ margin-top: 10px;}
.new_map_view .map .floor .room{border-radius: 7px;}

.pattern_1{ background: url(/img/pattern/sneaker_mesh_fabric.png) 0 0 repeat !important; }
.pattern_2{ background: url(/img/pattern/bush/bush.png) 0 0 repeat !important; }
.pattern_3{ background: url(/img/pattern/carbon_fibre.png) 0 0 repeat !important; }
.pattern_4{ background: url(/img/pattern/chevron/chevron.png) 0 0 repeat !important; }
.pattern_5{ background: url(/img/pattern/asanoha-400px.png.png) 0 0 repeat !important; }
.pattern_6{ background: url(/img/pattern/bananas.png) 0 0 repeat !important; }
.pattern_7{ background: url(/img/pattern/binding_dark.png) 0 0 repeat !important; }
.pattern_8{ background: url(/img/pattern/black_denim.png) 0 0 repeat !important; }
.pattern_9{ background: url(/img/pattern/brickwall.png) 0 0 repeat !important; }
.pattern_10{ background: url(/img/pattern/vintage-concrete.png) 0 0 repeat !important; }
.pattern_11{ background: url(/img/pattern/checkerboard-cross.png) 0 0 repeat !important; }
.pattern_12{ background: url(/img/pattern/christmas-colour.png) 0 0 repeat !important; }
.pattern_13{ background: url(/img/pattern/christmas-dark.png) 0 0 repeat !important; }
.pattern_14{ background: url(/img/pattern/circle-blues.png) 0 0 repeat !important; }
.pattern_15{ background: url(/img/pattern/circuit.png) 0 0 repeat !important; }
.pattern_16{ background: url(/img/pattern/cloth.png) 0 0 repeat !important; }
.pattern_17{ background: url(/img/pattern/cork-wallet.png) 0 0 repeat !important; }
.pattern_18{ background: url(/img/pattern/cream_pixels.png) 0 0 repeat !important; }
.pattern_19{ background: url(/img/pattern/dark-grey-terrazzo.png) 0 0 repeat !important; }
.pattern_20{ background: url(/img/pattern/dark-honeycomb.png) 0 0 repeat !important; }
.pattern_21{ background: url(/img/pattern/dark-paths.png) 0 0 repeat !important; }
.pattern_22{ background: url(/img/pattern/dimension.png) 0 0 repeat !important; }
.pattern_23{ background: url(/img/pattern/doodles.png) 0 0 repeat !important; }
.pattern_24{ background: url(/img/pattern/dot-grid.png) 0 0 repeat !important; }
.pattern_25{ background: url(/img/pattern/double-bubble-outline.png) 0 0 repeat !important; }
.pattern_26{ background: url(/img/pattern/double-bubble.png) 0 0 repeat !important; }
.pattern_27{ background: url(/img/pattern/dust_scratches.png) 0 0 repeat !important; }
.pattern_28{ background: url(/img/pattern/email-pattern.png) 0 0 repeat !important; }
.pattern_29{ background: url(/img/pattern/embossed-diamond.png) 0 0 repeat !important; }
.pattern_30{ background: url(/img/pattern/ep_naturalblack.png) 0 0 repeat !important; }
.pattern_31{ background: url(/img/pattern/ep_naturalwhite.png) 0 0 repeat !important; color: #fff }


.video_poster { background: #b0e4a7; width: 100%; height: 300px; cursor: pointer; position: relative; }
.video_poster .v_desc,
.video_poster .v_name { display: block; font-size: 41px; line-height: 110px; color: #fff; text-align: center; font-family: Roboto; font-weight: 400; }
.video_poster .v_desc { line-height: 20px; font-size: 20px; color: #000; position: absolute; top: 85px; left: 0; width: 100%; }
.video_poster:before { content: "\f144"; display: block; position: absolute; top: 100px; left: 0; font-size: 77px; line-height: 120px; font-family: "Icons"; color: #f00; width: 100%; text-align: center; transition: all 0.2s ease-in-out 0s; }
.video_poster:hover:before { font-size: 90px; }
.video_poster .color_1 { color: #f38a1d; }
.video_poster .t_black { color: #000; }
#video_live { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #000; width: 100%; height: 100%; z-index: 20; }
#video_live { color: #fff; }
#video_live .vl_header { color: #fff; text-align: center; line-height: 52px; font-size: 26px; vertical-align: middle; display: block; padding: 0; margin: 0; }
#video_live .vl_close:before { content: "\f00d"; }
#video_live .vl_close { color: #fff; text-align: center; line-height: 30px; font-size: 30px; font-family: "Icons"; display: block; position: absolute; top: 9px; right: 11px; z-index: 100; cursor: pointer; }
#video_live .vl_close_left:before { content: "\f053"; }
#video_live .vl_close_left { color: #fff; text-align: center; line-height: 32px; font-size: 32px; font-family: "Icons"; display: block; position: absolute; top: 10px; left: 11px; z-index: 100; cursor: pointer; }
#video_live { display: none; }

.ui.text.container.live_max { max-width: 100% !important;  }
.ui.text.container.live_max { width: 100%; }
/*.live_max { max-width: 590px !important;  }*/
/*.ui.segment.live_chat { position: fixed; width: 320px; height: 420px; right: 0; top: auto !important; bottom: 30px !important; z-index: 50; border: solid 2px #ccc; }*/

.right_chat .sticky{ width: 100%; }
.live_chat{ position: relative; top: 15px; width: 100%;}
.ui.segment.live_chat { position: fixed; width: 330px; top: auto; bottom: 10px; }
.live_chat .chat_user { line-height: 24px; font-size: 20px; margin-bottom: 14px; }
.wrapper_live{ margin: 15px 0 15px; padding-bottom: 15px; }
/* Live chat */
.live_chat * { margin: 0; padding: 0; box-sizing: border-box; }
.live_chat form { background: #000; padding: 3px; position: fixed; bottom: 0; width: 100%; }
.live_chat form input { border: 0; padding: 10px; width: 90%; margin-right: .5%; }
.live_chat form button { width: 9%; background: rgb(130, 224, 255); border: none; padding: 10px; }
.live_chat #messages { list-style-type: none; margin: 0; padding: 0; }
.live_chat #messages li { padding: 5px 10px; }
.live_chat #messages li:nth-child(odd) { background: #eee; }
.live_chat #messages { margin-bottom: 40px }

.live_chat ul { list-style: none; }
.live_chat .pages { height: 400px; margin: 0; padding: 0; width: 100%; }
.live_chat .page { height: 400px; position: relative; width: 100%; }

/* Login Page */
.live_chat .login.page { background-color: #000; }
.live_chat .login.page .form { height: 100px; margin-top: -100px; position: absolute; text-align: center; top: 50%; width: 100%; }
.live_chat .login.page .form .usernameInput { background-color: transparent; border: none; border-bottom: 2px solid #fff; outline: none; padding-bottom: 15px; text-align: center; width: 100%; }
.live_chat .login.page .title { font-size: 200%; }
.live_chat .login.page .usernameInput { font-size: 200%; letter-spacing: 3px; }
.live_chat .login.page .title,
.live_chat .login.page .usernameInput { color: #fff; font-weight: 100; }

/* Chat page */
.live_chat .chat.page { display: none; }

/* Font */
.live_chat .messages { font-size: 12px; line-height: 16px; }
.live_chat .inputMessage { font-size: 12px; }
.live_chat .log { color: gray; font-size: 70%; margin: 5px; text-align: center; }

/* Messages */
.live_chat .chatArea { height: 100%; padding-bottom: 70px; }
.live_chat .messages { height: 100%; margin: 0; overflow-y: scroll; padding: 0px; }
.live_chat .message.typing .messageBody { color: gray; }
.live_chat .username { font-weight: 700; overflow: hidden; padding-right: 5px; text-align: right; }
.live_chat .chat_info { font-size: 12px; }

.live_chat .chatArea .message{margin-bottom: 2px;}
.live_chat .chatArea.admins .message .msg_del{cursor: pointer; margin-bottom: 2px;}
/*.live_chat .chatArea.admins .message:hover{ color: #f00 !important; }
.live_chat .chatArea.admins .message:hover .username{ color: #f00 !important;}*/


/* Input */
.live_chat .inputMessage { border: 2px solid #e5e5e5; bottom: 0; height: 47px; left: 0; outline: none; padding-left: 10px; position: absolute; right: 0; width: 100%; border-radius: 7px; }
/*.admin_bar{ position: absolute; top: 10px; right: 10px; }*/
.table_scroll_x{ margin:20px 0 80px; }
.fest_users_dropdown{ margin-bottom: 10px; }
/* .tab_inner_wrap{    
	margin: 0px -30px;
    background: #fff;
    padding-top: 18px;
    margin-top: -17px;
  } */

/* Map */
.map .room_number { display: block; width: 100%; height: 28px; line-height: 28px; flex-grow: 1; flex: 1 1 auto; color: #000; background: #e8e8e8; }
.map .floor .room li.bed { width: 100%; border-bottom-style: solid; border-bottom-width: 1px;	/*display: flex-row;*/	/*text-indent: -9000px;*/
flex: 1 1 auto; height: 24px; position: relative; }

.map .floor .room,
.map .floor .room li.bed { border-color: #ccc; border-bottom-color: #ccc; cursor: pointer; } 

.symbol_men,
.symbol_women,
.symbol_reserved,
.symbol_reg{ display: inline-block; width: 17px; height: 17px; margin-left: 12px; margin-right: 5px; vertical-align: middle; border-radius: 15px;}
.symbol_reg .fa-check{font-size: 12px; top: 3px; left: 4px;}
.symbol_reg{position: relative;}
.symbol_reg .fa-check:before{ top: 3px; left: 3px; position: absolute;}
.person{ color: #000; font-weight: normal; font-size: 14px; vertical-align: top;}
.bed .person{ font-size: 10px;}
.view_compact .bed .person{ display: none; }
.view_compact .floor .room_line{ width: calc(100%/19); }
.view_compact .floor .room{ width: calc(100%/18); }
.view_compact .floor .room_line .room{ width: 100%; }
.view_full .bed-reserved .icon.bed{ display: none; }
.view_full .icon.check{font-size: 15px;}
.view_full .fa-check { position: absolute; top: 1px; right: 2px; font-size: 11px; }


.map .floor .room_line .room:first-child { margin-bottom: 50px; }
.room_name.txt_small { font-size: 11px; }
.form-group { margin-bottom: 1.5rem; }
label { margin-bottom: .3rem; }
.ui.vertical.segment.img_bg_1,
.ui.inverted.segment.img_bg_1 { background: #000 url(/img/heart-1192662_1920.jpg) center center no-repeat; background-size: cover; }
.ui.secondary.inverted.pointing.menu { border-width: 0; }
.ui.secondary.pointing.menu { border-bottom: none; }
.ui.secondary.pointing.menu.inverted a.ui.button.basic.white:hover{background: none !important; color: #fff !important;    
	-webkit-box-shadow: 0px 0px 0px 2px rgb(255 255 255 / 100%) inset, 0px 0px 0px 2px rgb(255 255 255 / 70%) inset;
    box-shadow: 0px 0px 0px 2px rgb(255 255 255 / 100%) inset, 0px 0px 0px 2px rgb(255 255 255 / 70%) inset;
}
.page_home .ui.secondary.pointing.menu a.ui.button.basic.white:hover{background: none !important; color: #fff !important;    
	-webkit-box-shadow: 0px 0px 0px 2px rgb(255 255 255 / 100%) inset, 0px 0px 0px 2px rgb(255 255 255 / 70%) inset;
    box-shadow: 0px 0px 0px 2px rgb(255 255 255 / 100%) inset, 0px 0px 0px 2px rgb(255 255 255 / 70%) inset;
}
.ui.secondary.pointing.menu .item{transition: all 0.7s ease-in-out 0s;}
.ui.secondary.pointing.menu a{ transition: all 0.7s ease-in-out 0s; }
.ui.secondary.pointing.menu > a:hover{ border-bottom: 2px solid rgba(0, 0, 0, 0.65); transition: all 0.7s ease-in-out 0s;}
.ui.secondary.pointing.menu.inverted > a:hover{ border-bottom: 2px solid rgba(255, 255, 255, 0.65); transition: all 0.7s ease-in-out 0s;}
.ui.secondary.pointing.menu .dropdown.item:hover, 
.ui.secondary.pointing.menu .link.item:hover, 
.ui.secondary.pointing.menu a.item:hover{color: rgba(0, 0, 0, 1); }

.ui.vk.button:hover {
    background-color: #5785b7;
    color: #FFFFFF;
}
.ui.vk.button .icon{ color: #fff; }

.page_user_cabinet #user_form_files img{ width: 100%; height: auto; max-width: 100%; }

/*.page_user_cabinet .ui.shape.people .ui.cards > .card.badge, */
.page_user_cabinet .ui.shape.people .ui.card.badge,
.page_user_cabinet .ui.tabular.menu .item{transition: all 0.4s ease-in-out 0s;}

.page_user_cabinet .ui.shape{transition: all 0.4s ease-in-out 0s;}
.page_user_cabinet .ui.shape.people:hover{ transform: scale(1.02);}

/*.page_user_cabinet .ui.shape.people .ui.cards > .card.badge{transition: all 0.4s ease-in-out 0s;}*/

.page_user_cabinet .ui.shape.people:hover .ui.cards > .card.badge, 
.page_user_cabinet .ui.shape.people:hover .ui.card.badge

.page_user_cabinet .ui.shape.people:hover .ui.cards > .card.badge, 
.page_user_cabinet .ui.shape.people:hover .ui.card.badge{  box-shadow: 0px 5px 27px 2px rgb(0 0 0 / 19%), 0px 0px 1px 1px #efeff3;}

#btn_pay_send{ transition: all 0.4s ease-in-out 0s;}
#btn_pay_send:hover {
	transform: scale(1.04);
	box-shadow: 1px 6px 12px rgb(0 0 0 / 35%);
    background: #33c938;
}

.hidden.menu { display: none; }
/*.masthead.segment { min-height: 700px; padding: 1em 0em; }*/
.masthead.segment { min-height: auto; padding: 1em 0em; }
.masthead .logo.item img { margin-right: 1em; }
.masthead .ui.menu .ui.button { margin-left: 0.5em; }
.masthead h1.ui.header { margin-top: 3em; margin-bottom: 0em; font-size: 4em; font-weight: normal; }
.masthead h2 { font-size: 2.5em; font-weight: bold; line-height: 10rem; }
.ui.vertical.stripe { padding: 1em 0em 7em; }
.ui.vertical.stripe h3 { font-size: 2em; }
.ui.vertical.stripe .button + h3,
.ui.vertical.stripe p + h3,
.ui.vertical.stripe ul + h3 { margin-top: 3em; }
.ui.vertical.stripe .floated.image { clear: both; }
.ui.vertical.stripe p { font-size: 1em; margin-bottom: 1em;}
.ui.vertical.stripe .horizontal.divider { margin: 3em 0em; }
.quote.stripe.segment { padding: 0em; }
.quote.stripe.segment .grid .column { padding-top: 5em; padding-bottom: 5em; }
.footer.ui.segment { padding: 3em 0em; }
.secondary.pointing.menu .toc.item { display: none; right: 0;}

/* Transitions */
.v_hide{visibility: hidden;}
.footer .footer_menu a{ transition: all 0.7s easy 0s;}

.footer .footer_menu a:focus,
.footer .footer_menu a:visited,
.footer .footer_menu a{color: #fff;  }

.footer .footer_menu a{ display: inline-block; margin-right: 14px; text-decoration: underline; }
.footer .footer_menu a:hover{ text-decoration: none; }
.login_alert{ width: 100%; }
.hide{ display: none;}
.qr_code_page .hide{ display: none !important;}

body > .grid.login_section{height: 85%;}

.ui.secondary.pointing.menu .dropdown.item:active, 
.ui.secondary.pointing.menu .link.item:active, 
.ui.secondary.pointing.menu a.item:active{ border-color: transparent; }

.ui.menu .item > i.icon { font-size: 28px; opacity: 1; }
.ui.cards > .card.badge { margin-left: auto; margin-right: auto; margin-bottom: 50px; }
.ui.secondary.inverted.menu .link.item,
.ui.secondary.inverted.menu a.item { color: #fff }
.ui.menu .ui.button { margin-left: 0.5em; position: relative; top: 0em; padding-bottom: 0.78571429em; padding-top: 0.78571429em; font-size: 1em; line-height: 1.2em; }
.ui.menu .right.item::before,
.ui.menu .right.menu > .item::before { width: 0; }
.ui.menu .right.menu{ }
.ui.menu .right.menu .ui.button.animated{ height: 42px;}
.ui.menu .right.menu .ui.button{  box-shadow: 0px 0px 2px rgb(0 0 0 / 50%) !important;}
.ui.menu .right.menu .ui.button.inverted{  box-shadow: 0px 0px 2px rgb(255 255 255 / 50%) !important;}

/*.ui.menu:not(.vertical) .right.item, .ui.menu:not(.vertical) .right.menu{display: block; }*/

.padded_top { padding-top: 20px; }
.ui.menu .menu_icons .ui.button { background: none; padding: 10px 2px; position: relative; top: 2px; }
.menu_icons .ui.button > .icon:not(.button),
.menu_icons .ui.icon.button > .icon,
.menu_icons .ui.menu.menu_icons a i { font-size: 1.7em; color: #c57300;	/*color: #000; */ }
/*#viki{ position: fixed; bottom: 0px; left: 0; right: 0;}*/
#viki { position: fixed; bottom: 0px; right: 5px; width: 20%; height: 260px; overflow-y: auto; z-index: 10; }
#viki .msgs_wrap { height: 300px; overflow-y: hidden;}
#viki .msgs { height: 300px; overflow-y: auto; position: relative; top: -28px; padding-top: 29px; }
#viki p { width: 100%; cursor: pointer;
	/* white */
	/*color: #000; background: rgba(255, 255, 255, 0.9); border: solid 1px rgba(255, 255, 255, 1); */
	color: #152713; 
	/*background: rgba(203, 255, 177, 0.7); */
	background: rgb(232, 255, 220); 
	border: solid 1px rgb(203, 230, 176);
	font-size: 14px; line-height: 16px;  /*text-align: center;*/ text-align: left; margin: 0 auto; display: block; transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; margin-bottom: 5px; border-radius: 7px; padding: 12px; opacity: 0; position: relative; top: 10px; }
.v_name { text-align: right; font-size: 18px; line-height: 20px; display: block; padding-right: 15px; margin-bottom: 7px; }
#viki .say_play { position: absolute; right: 0px; opacity: 0; z-index: 1; top: 15px; transition: all 0.5s; font-size: 21px; color: #6cbf4d; }
#viki p:hover .say_play { right: 5px; opacity: 4; }
#viki .viki_toggle { margin-right: 14px; display: inline-block; }
#viki .viki_toggle .icon.volume { cursor: pointer; transition: all 0.5s; }
#viki .viki_toggle .icon.volume:hover { transform: scale(1.2); }
#viki { transition: all 0.7s; }
#viki span { cursor: pointer; }
#viki.down { height: 20px; overflow: hidden; transition: all 0.7s; }
#viki.view { height: 300px; overflow: hidden; }
.ms_talk { z-index: 12; background: url(./svg/ms-talk.svg) 0 0 no-repeat; display: block; width: 100px; height: 100px; position: fixed; bottom: 30px; right: 0px; }
#viki .volume.volume_off:before { content: ''; }
#viki .volume.volume_off { content: ''; background: url(./svg/icons/volume-off.svg) 0 0 no-repeat; }
.video_background_mp4 { width: 100%; top: 0; left: 0; position: absolute; z-index: 1; }
.header_1 .ui.text.container.header_text { position: relative; z-index: 3; top: 0; display: block;  height: 100%; max-width: 100% !important; margin-top: 0px; 
	color: #0064cf;
	text-shadow: 2px 6px 10px rgb(255 255 255 / 82%);
}
/*.masthead h1.header_title { margin-top: 0; font-size: 50px; line-height: 46px; text-align: right; position: absolute; right: 14%; }*/
.masthead h1.header_title {
    margin-top: 0;
    font-size: 90px;
    line-height: 130px;
    text-align: center;
    color: #fff;
    text-shadow: -3px 3px 5px rgb(0, 0, 0, 0.16);
	position: relative;
    top: 60px;
}
/*.masthead h2.header_title_desc { margin-bottom: 7px; text-align: left; position: absolute; left: 12%; bottom: 167px; font-size: 50px; line-height: 46px; font-weight: 500; }*/
.masthead h2.header_title_desc { margin-bottom: 7px;
    text-align: center;
    position: absolute;
    bottom: 18%;
    font-size: 70px;
    line-height: 67px;
    font-weight: 500;
    text-align: center;
    color: #fff;
    text-shadow: -3px 3px 5px rgb(0 0 0 / 16%);
    display: inline-block;
    width: 100%;
    left: 0;
}

.masthead h1.header_title,
.masthead h2.header_title_desc{color: #05345e;}

/* .video_background{ display: block; width: 100%; position: relative; z-index: 1; min-height: auto; background: url(/img/fon/background-01.png) bottom center no-repeat !important; background-size: cover !important;} */

/* Керигмафест 4 Форум осенью */
/*.video_background{ flex: 1 0 auto; display: flex; flex-direction: column; height: 100%; width: 100%; position: relative; z-index: 1; min-height: auto; 
  background: url(/img/header/4/background.svg) bottom center no-repeat !important; 
  background-size: cover !important; padding-bottom: 0px !important;}*/

/* Керигмафест 5 весна 2022 */
.ui.vertical.segment.video_background {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	position: relative;
	z-index: 1;
	min-height: auto;
	/*background-size: cover !important;*/
	padding-bottom: 0px;
	background: url(/svg/Kerigma_wall_white_blue.svg) top center no-repeat;
/*	background: url(/img/header/header_3_backgroud.svg) top center no-repeat;*/
	background-size: cover;
}

.ui.vertical.segment.video_background::before {
  content: "";
  position: absolute;
  top: 0; 
  left: 0;
  width: 100%; 
  height: 100%;  
  opacity: 0.35; 
  z-index: -1;
  background: url(/svg/Kerigma_wall_white_blue.svg) top center no-repeat;
  background-size: cover;
}

body.page_contacts,
body.page_user_cabinet,
body.user_fest_badges,
body.page_timetable{  
	background: url(/svg/Kerigma_wall_white_blue.svg) top center repeat-y;
/*	background: url(/svg/kerigmafest_wall_0.35_3.svg) top center repeat-y;*/
	background-size: cover;
	background-attachment: fixed;
}
body.page_contacts::before,
body.page_timetable::before,
body.page_user_cabinet::before {
  content: "";
  position: absolute;
  top: 0; 
  left: 0;
  width: 100%; 
  height: 100%;  
  opacity: 1; 
  z-index: 0;
/*  background: #99c6e7 url(/svg/Kerigma_wall_white_blue.svg) top center no-repeat;*/
/*  background: #30db45 url(/img/header/header_3_backgroud.svg) top center no-repeat;*/
  background-size: cover;
  background-attachment: fixed;
}
body.page_contacts > .pusher::before,
body.page_badge > .pusher::before,
body.page_user_cabinet > .pusher::before,
body.page_timetable > .pusher::before {
  content: "";
  position: absolute;
  top: 0; 
  left: 0;
  width: 100%; 
  height: 100%;  
  opacity: 0.35; 
  z-index: 0;
/*  background: #99c6e7 url(/svg/Kerigma_wall_white_blue.svg) top center repeat;*/
  background-size: cover;
}

.header_1{ display: block; width: 100%; height: 100%; position: relative; z-index: 1; min-height: auto; 
	/*background: url(/img/header/4/logo.svg) center center no-repeat; */
	background-size: contain;
}

.header_2{ display: block; width: 100%; height: 100%; position: relative; z-index: 1; min-height: auto; 
	/*background: url(/img/header/header_boy.png) 0% 100% no-repeat;*/
  background-size: 34%;
}

.header_3{ display: block; width: 100%; height: 100%; position: relative; z-index: 1; min-height: auto; 
	/*background: url(/img/header/header_girl.png) 98% 100% no-repeat; */
	background-size: 46%;
}
/*#video-bg{ display: block; width: 100%; position: relative; z-index: 1; top: -58px; left: 0; margin-bottom: -72px; height: 100%; width: 100%; z-index: -100; overflow: hidden; }*/
#top_menu { position: relative; z-index: 2; }
#video-bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; z-index: 1; background-size: cover; height: 100%; min-height: 100%; }
#video-bg > video { position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; }
.masthead.segment { min-height: 700px; }
.ui.fixed.menu { background: rgba(255, 255, 255, 0.75); border: none; }
.ui.menu .active.item { background: rgba(255, 255, 255, 0.07); color: #000; }

.ui.secondary.pointing.menu .right.menu .item{ border-bottom: 0; border-radius: 4px; }

.molod_v_middle label,
.molod_v_middle .combobox { vertical-align: middle; }

.video_items{ max-width: 1600px; margin-left: auto; margin-right: auto;}
.video_items .item{ margin-bottom: 40px; cursor: pointer; display: block; position: relative; color: #fff; transition: all 0.2s ease-in-out 0s; box-shadow: 0px 1px 8px rgba(0,0,0,0.2);}
.video_items .item img{ width: 100%; }
.video_items .item .speaker { position: absolute; right: 0; bottom: 25px; font-size: 1.7em; line-height: 1.1; width: auto; font-weight: 500; background: rgba(255, 255, 255, 0.20); padding: 10px 25px 10px 33px; border-top-left-radius: 2px; border-bottom-left-radius: 2px; }
.video_items .item:after{ content: "\f144"; display: block; position: absolute; top: 50%; transform: translate(0, -50%); left: 0; font-size: 50px; line-height: 120px; font-family: "Icons"; color: #fff; width: 100%; text-align: center; transition: all 0.2s ease-in-out 0s; opacity: 0; text-shadow: 1px 1px 9px rgba(0, 0, 0, 0.25);}
.video_items .item:hover:after{ font-size: 90px; transition: all 0.2s ease-in-out 0s; opacity: 1}
/*.video_items .item:hover{ box-shadow: 0px 5px 10px rgba(0,0,0,0.35); }*/
#videos.video_grid { width: 100% !important; max-width: 100% !important; }
#videos.video_grid .video_items .item { width: 31%; display: inline-block; margin: 0 1% 28px; font-size: 0;}
#videos.video_grid .video_items .item .speaker{ font-size: 1.1em; bottom: 5px; padding: 7px 12px 7px 14px; background: rgba(255, 255, 255, 0.8); color: #000; font-size: 22px; line-height: 24px; transition: all 0.25s ease-in-out 0.1s; }
#videos.video_grid .video_items .item:hover .speaker{padding-right: 30px;}
#videos.video_grid .video_items .item:hover img{}
#videos.video_grid .video_items .item,
#videos.video_grid .video_items .item img{border-radius: 10px;}

.live_items .live_item{ position: relative; margin-bottom: 15px; }
.live_items .live_item .live_date{padding: 30px 0 10px; font-size: 1.9em;}
.live_items .live_item .live_label { border-radius: 6px; padding: 10px; margin-bottom: 30px; display: inline-block; width: 200px; color: #fff; line-height: 40px; font-size: 23px; text-align: center; font-weight: 500; font-family: "Roboto"; transition: all 0.3 easy; }
.live_items .live_item .live_blok:after{ content: "\f144"; display: block; position: absolute; top: 100px; left: 0; font-size: 77px; line-height: 120px; font-family: "Icons"; color: #fff; width: 100%; text-align: center; transition: all 0.3s ease-in-out 0s; }
.live_items .live_item .live_blok:hover:after{ font-size: 90px; }
.live_items .live_item .live_blok{ position: relative; height: 350px; color: #fff;  font-family: "Roboto"; cursor: pointer; display: block;}
.live_items .live_item .live_blok::before { content: ''; display: inline-block; width: 100%; position: absolute; height: 160px; background: url(./svg/kerigmafest_online.svg) -60px -5px no-repeat; background-size: 113%; opacity: 0.3; bottom: 20px; }
.live_items .live_item .live_blok .title { position: relative; padding-left: 28px; padding-top: 30px; font-size: 2.2em; line-height: 1.1; width: 69%; font-weight: 600; }
.live_items .live_item .live_blok .time { position: relative; padding-left: 28px; padding-top: 12px; font-size: 2.4em; line-height: 1.1; width: 70%; }
.live_items .live_item .live_blok .go_link{ position: absolute; left: 0; right: 0; bottom: 0; top: 0; width: 100%; height: 100%; z-index: 4; }
.live_items .live_item .live_blok .speaker { position: relative; padding-left: 28px; padding-top: 27px; font-size: 1.5em; line-height: 1.1; width: 53%; font-weight: 500; }

.live_items .live_item .live_blok .slick  { padding-top: 20px; padding-left: 5px; padding-right: 5px; }
.live_items .live_item .live_blok .slick .item { outline: none !important; padding-bottom: 7px;}
.live_items .live_item .live_blok .slick .item .master { outline: none !important; border-radius: 10px; border: solid 2px #fff; background: rgba(255, 255, 255, 0.3); width: 96%; margin: 0 2%; }
.live_items .live_item .live_blok .slick .item:focus { outline: none !important; border: none !important; box-shadow: none !important; }
.live_items .live_item .live_blok .slick .item a.golink:focus,
.live_items .live_item .live_blok .slick .item .elm_title:focus,
.live_items .live_item .live_blok .slick .item .speaker:focus{ outline: none !important; border: none !important; box-shadow: none !important; }
.live_items .live_item .live_blok .slick .go_link { position: relative; left: 0; right: auto; bottom: auto; top: 0; z-index: 4; display: block; height: 190px; }
.slider{ margin-left: 17px; margin-right: 20px;  }
.live_items .live_item .live_blok .slick .slick-prev { left: -15px; top: 50%; z-index: 10; }
.live_items .live_item .live_blok .slick .slick-next { right: -14px; top: 50%; z-index: 10;}
.slick-prev:before, 
.slick-next:before { color: #fff; font-size: 36px; font-family: "Icons"; }

.live_items .live_item .live_blok .slick .go_link{ transition: all 0.2s ease 0s; }
.live_items .live_item .live_blok .slick .go_link:after{  content: "\f144"; display: block; position: absolute; top: 35px; left: 0; font-size: 55px; line-height: 120px; font-family: "Icons"; color: #fff; width: 100%; text-align: center; transition: all 0.2s ease 0s; }
.live_items .live_item .live_blok .slick .go_link:hover:after{font-size: 80px;}

.live_items .live_item .live_blok .slick .speaker { position: absolute; padding-left: 0; padding-top: 0; font-size: 1.1em; line-height: 1.1; width: 90%; font-weight: 500; top: 160px; text-align: center; }
.live_items .live_item .live_blok .slick .elm_title { position: absolute; padding-left: 0px; padding-top: 0; font-size: 1.3em; line-height: 1em; width: 90%; font-weight: 500; top: 10px; text-align: center; }
.live_items .live_item .live_blok .slick .item .master{ transition: all 0.2s ease 0s; }
.live_items .live_item .live_blok .slick .item .master:hover{ box-shadow: 0px 1px 6px rgba(0,0,0,0.2); }
.live_items .live_item .live_blok .slick .item{ position: relative; }
.live_items .live_item .live_blok .img_portret{ position: absolute; right: 20px; top: 20px; display: inline-block;  width: 190px; height: 190px;  background: rgba(255,255,255,0.5); border-radius: 10px; border: solid 2px #fff;}
.live_items .live_item .live_blok .img_portret img{ width: 100%; height: auto; border-radius: 10px; }
.live_s_be { background: #0071bc; }
.live_s_now { background: #00a99d; }
.live_s_finish { background: #f7931e; }
.live_scroll{ height: 14px; }

.live_items .live_item.hide_play_btn .live_blok:after{ content: ''; display: none;  }
.live_items .live_item .live_s_be + .live_blok:after{ content: ''; display: none; }
.live_items .live_item .live_s_finish + .live_blok:after{ content: ''; display: none; }

.live_1{ background: url(./img/live/live_1.png) 0 center repeat-x; }
.live_2{ background: url(./img/live/live_2.png) 0 center repeat-x; }
.live_3{ background: url(./img/live/live_3.png) 0 center repeat-x; }
.live_4{ background: url(./img/live/live_4.png) 0 center repeat-x; }
.live_5{ background: url(./img/live/live_5.png) 0 center repeat-x; }
.live_1, .live_2, .live_3, .live_4, .live_5 { background-size: contain; }

.page_contacts .ui.cards > .card, .page_contacts .ui.card{ width: 23.5%; }
.page_contacts .ui.cards > .card .img_crop { height:268px; overflow: hidden; }
.page_contacts .ui.cards > .card > .image, .ui.card > .image{padding: 8px 8px 0;}
.page_user_cabinet .ui.card,
.page_user_cabinet .ui.cards > .card{ width: 100%; }

#alert .content { padding: 47px 20px !important; text-align: center; }
#alert.modal.mini > .content .txt { font-size: 18px !important; line-height: 25px !important; }

.ui.segment { padding: 1.2em 1.5em; }
#qr-canvas { visibility: hidden !important; }
.page_html p {margin-bottom: 0;}
.page_html h3:first-child { margin-top: 88px; }
/* .page_html ul li { font-size: 1.23em; line-height: 1.25em; margin-bottom: 11px; } */

.btns_view,
.btns_view.ui.buttons { 
	/*display: block; */
	text-align: center; vertical-align: middle; margin-left: 10px; }
.btns_view.ui.buttons .button{ padding-right: 10px; padding-left: 10px; }

.modal_map_user .right.floated.content { 
	/*width: 100%; */
	float: right; text-align: right; }
.modal_map_user .ui.fluid.dropdown.dropdown_add_room_user { display: inline-block; width: 40%; margin-right: 10px; }

.modal_map_user .ui.avatar.image { width: 90px; height: 90px; overflow: hidden; display: inline-block; }
.modal_map_user .ui.avatar.image input.search{ position: absolute; z-index: -1; left: -10000px;}
.modal_map_user .ui.avatar.image img { width: 100%; height: auto; font-size: 100%; display: inline-block; }
.modal_map_user .user_name{font-size: 25px; vertical-align: top;}

.modal_map_user .add_line_user{ width: 100%; }

.ui.middle.aligned.divided.list { border-top: solid 1px #ececec; padding-top: 14px; }
.add_line_user .content { float: left; font-size: 20px; color: #000; display: inline-block; vertical-align: middle !important; line-height: 30px; }

.fs-17{font-size: 17px !important;}
#pay_SBER_method { font-size: 15px; }
.sber_pay_user{ color: #028706; text-decoration: underline; }

.page_passports table tr td{ border-bottom: solid 1px #ccc; padding: 5px 20px; }
.page_user_cabinet .ui.tabular.menu .active.item{box-shadow: 0 -2px 0px rgb(212 220 211);}
.index_img_corusel { width: 100%; margin: 0 auto; }
.img-100{width: 100%; max-width: 100%;}
.adm_title{ display: inline-block ; margin-bottom: 20px !important; vertical-align: middle;}
.ui.label.modal_map_open{margin-bottom: 20px;  vertical-align: middle;}

.ui.steps .step:first-child { padding-left: 0px; }
.ui.steps .step { padding: 9px 7px 9px 14px; }
.ui.steps .step > .icon { margin: 0em 7px 0em 0em; }

.hider_data {
	position: absolute;
	background: #fff;
	line-height: 35px;
	top: 1px;
	left: 13px;
	height: calc(100% - 2px);
	width: calc(100% - 15px);
}



@supports (object-fit:cover) {
	#video-bg > video { top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
}
/* @media all and (min-width:768px) { */
@media all and (min-width:1020px) {
	#mobile_menu { display: none !important; }
}
@media all and (max-width:1024px) {
	.bed .person { display: block; font-size: 11px; line-height: 23px; }
	.view_full .icon.check{font-size: 15px;}
	.view_full .fa-check { position: absolute; top: 1px; right: 1px; }
	.view_compact .floor .room { width: calc(100%/18); height: 138px; }
	.map .floor .room li.bed { height: 34px; line-height: 34px; }
	.map .floor .room li.bed .person { line-height: 34px; }
	.masthead.segment { min-height: 600px; }

	.page_contacts .ui.cards > .card, 
	.page_contacts .ui.card{ width: 31%; }
/*.index_img_corusel { width: 80%; margin: 0 auto; }*/
}
@media only screen and (max-width: 1199px) and (min-width: 987px){
	.ui.segment.live_chat{ width: 280px; bottom: 0; }
	.live_items .live_item .live_blok::before{ background-position: -54px 15px;}
	.page_user_cabinet .section_center,
	.page_user_cabinet .ui.shape .side{ width: 100% }
}
@media all and (max-width:1021px) {
	.right.menu .user{ display: none;  }
}
@media all and (max-width:1020px) {
	.ui.tabular.menu .item{ width: auto; font-size: 13px; padding: 10px 8px 10px;}
	.right.menu .user{ display: inline-block;  }
	/*.ui.fixed.menu { display: none !important; } */
	.secondary.pointing.menu .item, .secondary.pointing.menu .menu { display: none; }
	.secondary.pointing.menu .toc.item { display: block; position: absolute; top: 7px; }
	.page_home .secondary.pointing.menu .toc.item { display: block; position: absolute; top: -8px; right: -12px; }
	/*.header_text { top: 168px;}*/
	.pointing.ui.menu:not(.vertical) .right.menu { margin-right: 100px; margin-left: 0px !important; position: relative; top: 16px; }
	.pointing.menu .right.menu .user.text-right { margin-left: 0; text-align: left !important; }
	.pointing.menu .right.menu #log_out { display: none; }
	.pointing.ui.menu:not(.vertical) .right.menu { top: 0; }

	.td.time { width: 16%; }
	.td.tt_title { width: 50%; padding-right: 2%; }
	.td.tt_location { width: 34% }
}
@media all and (max-width:986px) {
	.live_items .live_item .live_blok::before{ background-position: -58px -6px;}
	.ui.segment.live_chat{ position: relative; width: 100%; bottom: 0; }
	#videos.video_grid .video_items .item { width: 100%; display: block; margin: 0 0 28px; }
	.grid.container .ui.container { width: auto !important; margin-left: 0 !important; margin-right: 0 !important; }
	.ui.grid.container{ width: 98% !important; }
	.page_user_cabinet .section_center,
	.page_user_cabinet .ui.shape .side{ width: 100% }
	.timetable_title { text-align: center; display: block; position: relative; width: auto; top: 0; padding-top: 14px; padding-bottom: 14px; font-size: 28px }
	.time_table .ui.table.large{font-size: 18px;}
	.header_1 { background-size: 150%; }
	.header_1 .ui.text.container.header_text{margin-left: 0 !important; margin-right: 0 !important; width: 100% !important;}
	.time_table.time_table_gen::before{top: 137px;}
}
@media all and (max-width:805px) {
	/* .right.menu .user{ display: none;  } */
	.header_1 { background-size: 170%; }
	.ui.label.modal_map_open{ font-size: 1.5rem; }
}
@media all and (max-width:767px) {
	.ui.tabular.menu .item{padding: 0.92857143em 1.42857143em;}
	.right.menu .u_name{font-size: 16px;}
	.tt_lector.small-text { font-size: 18px; padding: 7px 0; }

	.td.time{width: 100%; margin-bottom: 10px; font-weight: bold; font-size: 18px;}
	.td.tt_title{width: 100%; padding-left: 0; margin-bottom: 10px;}
	.td.tt_location{width: 100%}

	.label_title { display: block; margin-bottom: 7px; }
	.slick-prev { left: 0px; }
	.slick-next { right: 0px; }
	.map .floor .room_line { width: calc(100%/4); }
	.map .floor .room_line .room:first-child { margin-bottom: 0; }
	.bed .person { display: block; font-size: 12px; }
	#up { background: #fff; width: 90%; }
	.map .floor { border: 0; padding: 0; }
	.view_full .map .floor .room { height: 138px; background: #f1f1f1; }
	.map .floor .room li.bed { height: 36px; line-height: 36px; background: #fff; }
	.map .floor .room li.bed .person { line-height: 34px; }
	.masthead h1.header_title { font-size: 64px; margin-bottom: 80px; font-family: 'Noto Sans', sans-serif; font-weight: 600px; }
	.masthead.segment { min-height: 600px; }
	.footer { text-align: center; }
	.footer ul.ui.list li, .footer ol.ui.list li, .footer .ui.list > .item, .footer .ui.list .list > .item { line-height: 1.6em; font-size: 1.2em }
	#viki { bottom: 0px; right: 0; width: 87%; height: 108px; }
	.live_items .live_item { margin-left: -30px; margin-right: -30px; }

	#videos,
	#videos .live_max,
	#videos .live_page{ margin-left: 0 !important; margin-right: 0 !important;  }
	.video_items .item .speaker{ font-size: 1.1em; bottom: 5px; padding: 7px 12px 7px 14px; background: rgba(255, 255, 255, 0.8); color: #000;}
	.video_items .item:after{ display: none; }
	#log_out{ margin-top: 31px !important; }

	#alert .content { padding: 45px 10px !important; text-align: center; }
	.modal.mini > .content .txt { font-size: 18px !important; line-height: 25px !important; }
	.page_user_cabinet .section_center,
	.page_user_cabinet .ui.shape .side{ width: 320px }
	.table_scroll_x { overflow-x: scroll; margin: 20px -10px 80px; }
	.fest_users_dropdown { margin-bottom: 10px; }
	.tab_inner_wrap { margin: 0px -30px; background: var(--bg_color); padding-top: 18px; margin-top: -17px; }
	.slick-prev, .slick-prev:hover, .slick-prev:focus, .slick-next, .slick-next:hover, .slick-next:focus { width: 100px; }

	.f_item { font-size: 22px; line-height: 28px; }
	.f_title { margin-bottom: 0px; display: block; }
	.f_link { position: relative; top: -10px; }
	.f_date { font-size: 22px; line-height: 28px; }
	.f_type { font-size: 20px; line-height: 28px; }
	.f_status { font-size: 22px; line-height: 28px; }
	#user_cabinet_forums .f_item .ui.label { font-size: 23px; }
	.time_table.time_table_gen::before{top: 128px;}
	.time_table.time_table_gen .time::after { left: -47px; top: 2px; }
	/*#user_cabinet_forums .info.floated{float: none; display: block; margin-top: 7px; margin-left: 0px;}*/
	#user_cabinet_forums .header.bk{ display: block;}

	.page_user_cabinet .ui.tabular.menu .active.item.uc_tab_1,
	.page_user_cabinet .ui.tabular.menu .active.item.uc_tab_2,
	.page_user_cabinet .ui.tabular.menu .active.item.uc_tab_3,
	.page_user_cabinet .ui.tabular.menu .active.item.uc_tab_5,
	.page_user_cabinet .ui.tabular.menu .active.item.uc_tab_7 { border-bottom: solid 2px #d6d8d7;}
	.page_user_cabinet .ui.tabular.menu .active.item.uc_tab_1 { box-shadow: 0 -2px 0px rgb(0 140 33) !important}
	.page_admin_panel{}

	body.page_user_cabinet.page_admin_panel,
	body.page_user_cabinet.page_admin_panel > .pusher::before, 
	body.page_user_cabinet.page_admin_panel::before { background: var(--bg_color); }
	body.page_admin_panel .ui.attached.tabular.menu { background: var(--bg_color); color: #276c0a; }
	body.page_admin_panel .ui.tabular.menu .item { border: #94cf84 solid 1px !important; color: #174e00; }
	body.page_admin_panel .ui.tabular.menu .item.active { background: #b0f394 !important; }
	.ui.selection.dropdown .menu > .item { padding: 14px 1.14285714rem !important; font-size: 15px;}
}

.longtable_scroll_x{ overflow-x: scroll; display: flex;  height: 100%; width: 100%; }
.longtable_scroll_x .nowrap{ min-width: 300px}


@media only screen and (max-width:700px) {

/* 	.ui.tabular.menu .item{ width: 100%; }
		.right.menu .user{ display: inline-block;  }
	.secondary.pointing.menu .item, .secondary.pointing.menu .menu { display: none; }
	.secondary.pointing.menu .toc.item { display: block; position: absolute; top: 7px; }
	.page_home .secondary.pointing.menu .toc.item { display: block; position: absolute; top: -8px; right: -12px; }
	.pointing.ui.menu:not(.vertical) .right.menu { margin-right: 100px; margin-left: 0px !important; position: relative; top: 16px; }
	.pointing.menu .right.menu .user.text-right { margin-left: 0; text-align: left !important; }
	.pointing.menu .right.menu #log_out { display: none; }
	.pointing.ui.menu:not(.vertical) .right.menu { top: 0; } */

	.live_items .live_item .live_blok::before{ background-position: -54px 15px;}
	#toTop{ width: 100%; left: 0; bottom: 3px; }
	.page_contacts .ui.cards > .card, 
	.page_contacts .ui.card{ width: 47%; }

	.masthead.segment { min-height: 510px; }
	.masthead h1.ui.header { font-size: 2em; margin-top: 1.5em; }
	.masthead h2.header_title_desc { margin-top: 0.5em; font-size: 50px; line-height: 45px; font-weight: 500; border-radius: 10px; padding: 5px 0; width: 100%; display: inline-block; }
	.masthead h1.header_title { font-size: 50px;line-height: 115px; margin-bottom: 0px; }
	.masthead.segment { min-height: 520px; }
}

@media only screen and (max-width:650px) {
	.live_items .live_item .live_blok::before{ background-position: 65% -50%;}
	.live_items .live_item .live_blok .title{font-size: 1.7em; width: 65%;}
	.live_items .live_item .live_blok .speaker{ width: 60%; }
	#qr-canvas{ width: 100% !important; height: 420px !important; visibility: hidden !important; }

}

@media only screen and (max-width:610px) {
	.live_items .live_item .live_blok .title{font-size: 1.4em}

}

@media only screen and (max-width:540px) {
	.live_items .live_item .live_blok .title,
	.live_items .live_item .live_blok .time,
	.live_items .live_item .live_blok .speaker{padding-left: 10px;}
	/* .video_background {background-position: 100% 80% !important;} */
	.ui.form .four.wide.field{ width: 100% !important; }

	.ui.buttons{flex-direction: column; flex-wrap: wrap; gap: 2px; width: 100%;}
	.ui.buttons .button{width: 100%; border-radius: 4px !important;}
}

@media only screen and (max-width:530px) {
	.slick-prev, .slick-prev:hover, .slick-prev:focus, .slick-next, .slick-next:hover, .slick-next:focus { width: 70px; background: none; }

	.ui.toggle.checkbox label,
	.checkbox label{ white-space: normal; }

	.pointing.ui.menu:not(.vertical) .right.menu { margin-right: 100px; margin-left: 0px !important; }
	.pointing.ui.menu:not(.vertical) .right.menu a{ margin-left: 0px !important; }
	.footer { text-align: center; }
	.footer ul.ui.list li, .footer ol.ui.list li, .footer .ui.list > .item, 
	.footer .ui.list .list > .item { line-height: 1.6em; font-size: 1.4em }
	.masthead h1.header_title { font-size: 46px; text-align: center; right: auto; width: 100%; }
	.masthead h2.header_title_desc_2 { display: inline-block; }
	.masthead.segment { min-height: 421px; }
	.login_wrap,

	.registration_wrap{ background: #fff; padding: 12px 12px 25px;	margin-bottom: 50px; }
	.registration_form{ color: #000; }
	.ui.form .inline.field>:first-child, 
	.ui.form .inline.fields .field>:first-child,
	.ui.form .inline.field>label, 
	.ui.form .inline.field>p, 
	.ui.form .inline.fields .field>label, 
	.ui.form .inline.fields .field>p, 
	.ui.form .inline.fields>label{ display: inline-block; width: 100%; text-align: left; 	font-size: 14px; } 
	.ui.form .inline.field:not(.wide) .ui.input, .ui.form .inline.fields .field:not(.wide) .ui.input{ width: 100%; }


	#Molodegki_select,
	#about,
	body .ui.form .up_textarea_right,
	.at_right,
	.ui.form .field.at_right,
	.ui.form .inline.field>.selection.dropdown.combobox, 
	.ui.form .inline.fields .field>.selection.dropdown.combobox{ width: 100%; }
	.ui.form .field>label.at_right,
	.at_right{ margin-left: 0; }
	#img_uploaded_photo.at_right{ padding-top: 14px; margin-left: 0; }

	#up_email{ width: 43% }

	#cheker_pf { margin-left: 0; text-align: left; width: 100%;}
	form #about_field label span.small-text { color: #000; font-weight: 400; }
	.registration_form .submit { padding-left: 10%; padding-right: 10%; }
	.registration_form .submit_btn { display: inline-block; margin-left: 0; text-align: center; width: 100%;}
	.rf_law{ margin-left: 0; font-weight: 500; font-size: 12px;	}

	.reg_vk_table.ui[class*="equal width"].grid > .column:not(.row), 
	.reg_vk_table.ui[class*="equal width"].grid > .row > .column, 
	.reg_vk_table.ui.grid > [class*="equal width"].row > .column,
	.reg_vk_table .column{ width: 100%; text-align: center;}
	.reg_vk_table .vk.lagre.button{ width: 100% }
	.txt-and-btn{ margin-bottom: 0; padding: 0; text-align: center !important; margin-bottom: -19px;}
	.ui.dropdown.selection,
	.ui.form .inline.field>.selection.dropdown, 
	.ui.form .inline.fields .field>.selection.dropdown,
	#in_birthdate{width: 100%}
	/*.header_text { top: 168px;}*/ 
	.live_items .live_item .live_blok .title{ width: 93%; }
	.live_items .live_item .live_blok .time{font-size: 1.7em; }
	.live_items .live_item .live_blok .img_portret{ width: 150px; height: 150px;top: 60px; }
	.live_items .live_item .live_blok::before { background-position: 65% -35px; height: 90px; }
	#back_pay,
	#btn_pay_send{ margin-top: 14px; font-size: 20px; }
	#pay_form .ui.radio.checkbox label{ font-size: 19px; }
	#pay_form .ui.radio.checkbox label span{ display: block; line-height: 7px; height: 7px; }
	#pay_form .field{ margin-bottom: 14px; }
	#pay_SBER_method .button.mini.ui{ font-size: 15px; margin-top: 5px; }
}

@media only screen and (max-width:480px) {
	#user_menu {display: block; }
	#user_menu .item{ display: block; flex: none; font-weight: 500;}
	#user_menu_tabs .tab{ padding-top: 10px;}
	.user_help { text-align: center; }
	.vk_notify .button { font-size: 13px; font-weight: 400; }
	.ui.card.user_card{ margin-left: auto; margin-right: auto; }
	.page_contacts .ui.cards > .card, 
	.page_contacts .ui.card{ width: 100%; }
	.mobile-hidden { display: none !important; }
.header_1 { background-size: 170%; }
.header_2 { background-size: 63%; }
.header_3 { background-size: 90%; }

}

@media only screen and (max-width:450px) {
	.masthead.segment { min-height: 300px; }
	.footer .footer_menu a { display: block; line-height: 2.5em; }
}

@media only screen and (max-width:450px) {
	.live_items .live_item .live_blok .time { font-size: 1.6em; top: 5px; position: absolute; padding-left: 130px; width: 100%; }
	.live_items .live_item .live_blok .img_portret { width: 100px; height: 100px; top: 20px; right: auto; left: 15px; }
	.live_items .live_item .live_blok .title { padding-top: 130px; }
	.live_items .live_item .live_blok .speaker { width: 96%; padding-left: 133px; position: absolute; top: 20px; }
	.live_items .live_item .live_blok:after { top: 23px; left: 0; font-size: 67px; top: 213px }
	.masthead h1.header_title { font-size: 38px; line-height: 80px; text-align: center; top: 21px; }
	#user_cabinet_forums .forum_logo { width: 100% !important; }
	#user_cabinet_forums{ font-size: 18px; }
	#user_cabinet_forums .ui.label{ font-size: 15px; }
	#user_menu{ font-size: 16px; }
	.description, .molod{ font-size: 17px; }
	h3.header{ font-size: 20px; }
	.page_html ul{ padding-left: 20px; }
}

@media only screen and (max-width:400px) {
	.ui.vertical.stripe h3 {
    font-size: 1.8em;
    padding-top: 25px;
	}
	.masthead h1.header_title { font-size: 30px; line-height: 50px; }

}
@media only screen and (max-width:370px) {
	.ui.vertical.stripe h3 {
    font-size: 1.7em;
    padding-top: 20px;
	}
}

@media only screen and (max-width:330px) {
	.masthead h1.header_title { font-size: 31px; }
	.ui.vertical.stripe h3 { font-size: 1.2em; line-height: 1.4em;}
	.ui.vertical.stripe p { font-size: 1.1em; }
	#mobile_menu .button, #mobile_menu .item, #mobile_menu a { padding-left: 1.2em; padding-right: 1.2em; }
	.live_items .live_item .live_blok .img_portret { width: 100px; height: 100px; }
}

.header_text{ top: 0; }
/*.masthead.segment{ min-height:auto !important; }*/
/*.masthead h1.header_title{ display: none; }*/

.bd_pol_1,
.map .pol_1,
.symbol_men { background: var(--map_man); }
.bd_pol_2,
.map .pol_2,
.symbol_women { background: var(--map_girl); }
.bd_bed-reserved,
.map .bed-reserved,
.symbol_reserved { background: #dfffca; background: #fffed0; }

.map .bed-reg,
.symbol_reg { background: #dfffca; }
.map .reg-true { background: #f3ffeb !important; }
.map .reg-true,
.symbol_reg { color: #178e17; }
.map .reg-false { color: #fb2727; }
.map .reg-true .icon { color: #fb2727; }
.map .reg-false .icon { color: #509424; }
.map .bed-reserved .icon { color: #fb2727; }

.map .bed-2 { background: #f3ffeb !important; }
.map .bed-2 .icon { color: #fb2727; }

/*#viki p.show_me{opacity: 1; top: 0;}*/
a.link_{ text-decoration: underline; transition: all 0.3s ease 0s; }
a.link_:hover{ text-decoration: none;}
.transit{transition: all 0.3s ease 0s !important;}

.color_2,
.color_2.inverted.menu { background-color: #39bd58; }
.color_2.inverted.menu .item:before { background: rgba(218, 218, 218, 0.29); }
.color-grey{color: #b7b7b7;}

/*.user_card .image{ overflow: hidden; height: 310px; }*/
.m_bottom,
.ui.m_bottom{ margin-bottom: 7px; }
.w100{ width: 100%; }
.ui.grid.login_section{ margin-left: 0; margin-right: 0; }

.ui.steps .step.active:after,
.ui.steps .step.active { background: #82c94c; }
.ui.steps .step.active .title{color: #000;} 


.svg{ display: inline-block; width: 100px; height: 50px; color: #000; }
.svg.kerigmafest_online {
	background: url(/svg/kerigmafest_wall_0.35.svg) 0 0 repeat-y;
	background-size: cover;
}

.page_timetable {
	/*background: #30db45 url(/img/header/header_3_backgroud.svg) bottom center no-repeat !important;*/
	/*background-size: cover !important;*/
	padding-bottom: 0px !important;
}

.live_page,
.rail,
.live_max{ transition: all 0.7s ease-in-out 0s; }
/*.live_full .ui.grid > .row > [class*="eleven wide computer"].column.live_page, */
/*.live_full .ui.grid > .column.row > [class*="eleven wide computer"].column.live_page, */
.live_full .ui.grid > [class*="eleven wide computer"].column.live_page { width: 100% !important; }
/*.live_full .ui.column.grid > [class*="eleven wide computer"].column.live_page*/

.live_full .ui.grid > .row > [class*="five wide computer"].column.rail, 
.live_full .ui.grid > .column.row > [class*="five wide computer"].column.rail, 
.live_full .ui.grid > [class*="five wide computer"].column.rail, 
.live_full .ui.column.grid > [class*="five wide computer"].column.rail
.live_full .rail,
.live_full .rail .ui.sticky.fixed.top {width: 0% !important; overflow: hidden; max-width: 0%;}
.live_full .ui.text.container.live_max{ max-width: 80% !important; }

.header_text,
.header_text .button,
.header_text .reg_btn,
.header_text .reg_btn .icon{ transition: all 0.3s ease-in-out 0s !important; }
a.reg_btn:hover .icon{ transform: translateX(7px); }
a.reg_btn.ui.primary.button:hover { background-color: #67cc15;}

/*.page_registration .ui.form .required.field>.checkbox:after, 
.page_registration .ui.form .required.field>label:after, 
.page_registration .ui.form .required.fields.grouped>label:after, 
.page_registration .ui.form .required.fields:not(.grouped)>.field>.checkbox:after, 
.page_registration .ui.form .required.fields:not(.grouped)>.field>label:after{ content: '' }*/
.tg_go{ text-align: center;}
.tg_qr{ text-align: center; width: 100%;}
.tg_qr img{ width: 70%; }

.v-top{ vertical-align: top; }

.v-mid,
.v-middle{ vertical-align: middle; }

.v-bot,
.v-bottom{ vertical-align: bottom; }

[v-cloak] { display: none; }
.ui.labels .label, .ui.label,
.ui.large.labels .label, .ui.large.label{box-shadow: 2px 3px 2px rgb(0 0 0 / 20%);}

.M_class_1{background: #449ecf !important;}
.M_class_2{background: #8fdb63 !important;}
.M_class_3{background: #9c51f5 !important;}
.M_class_4{background: #ef941b !important;}
.M_class_5{background: #da3d0e !important;}
.M_class_6{background: #64cef7 !important;}
.M_class_7{background: #449ecf !important;}
.M_class_8{background: #8fdb63 !important;}
.M_class_9{background: #9c51f5 !important;}
.M_class_10{background: #ef941b !important;}
.M_class_11{background: #da3d0e !important;}
.M_class_12{background: #64cef7 !important;}
.M_class_13{background: #449ecf !important;}
.M_class_14{background: #8fdb63 !important;} 


.uc_tab_1{}
.uc_tab_2{}
.uc_tab_3{}
.uc_tab_4{}
.uc_tab_5{}
.uc_tab_6{}
.uc_tab_7{}
.uc_tab_8{}
.uc_tab_9{}
.uc_tab_10{}
.uc_tab_11{}

.page_user_cabinet .ui.tabular.menu .active.item.uc_tab_1 { box-shadow: 0 -2px 0px rgb(33 186 69); }
.ui.tabular.menu .active.item.uc_tab_1 { border-color: #21ba45; background: none #21ba4517;}
.page_user_cabinet .ui.tabular.menu .active.item.uc_tab_3 { box-shadow: 0 -2px 0px rgb(251 189 8); }
.ui.tabular.menu .active.item.uc_tab_3 { border-color: #fbbd08; background: none #fbbd081f;}
.page_user_cabinet .ui.tabular.menu .active.item.uc_tab_2 { box-shadow: 0 -2px 0px rgb(163 51 200); }
.ui.tabular.menu .active.item.uc_tab_2 { border-color: #a333c8; background: none #a333c817;}
.page_user_cabinet .ui.tabular.menu .active.item.uc_tab_7{ box-shadow: 0 -2px 0px rgb(33 133 208); }
.ui.tabular.menu .active.item.uc_tab_7 { border-color: #2185d0; background: none #2185d017;}
.page_user_cabinet .ui.tabular.menu .active.item.uc_tab_4{ box-shadow: 0 -2px 0px rgb(165 103 63);}
.ui.tabular.menu .active.item.uc_tab_4 { border-color: #a5673f; background: none #a5673f0f;}
#user_menu{ border-bottom: 0px; 
    background: #fff;
    border-radius: 6px 6px 0 0;
}


.t-small{ font-size: 10px; }
.ui.pointing.menu .item > .icon.telegram { position: absolute; right: -26px; font-size: 26px; }
.telegram { color: #49769c;} 
#mobile_menu a .telegram{color: #fff;}
i.vk.icon { color: #4d7198 !important;}
.ui.vk.button i.vk.icon{ color: #fff !important;}
.vk { color: #4d7198;}
.page_registration .ui.pointing.menu .item > .icon.telegram,
.page_msg .ui.pointing.menu .item > .icon.telegram,
.page_login .ui.pointing.menu .item > .icon.telegram,
.page_home .ui.pointing.menu .item > .icon.telegram {color: #fff;}
.no_wrap{ white-space: nowrap; }

.new_map_view {
	/*background: url(https://cdn.pixabay.com/photo/2020/05/01/18/32/studio-5118564_960_720.jpg) center center no-repeat fixed; */
	background-size: cover;
	background-color: #23313c;
	color: #fff;
}
.new_map_view .map .floor, 
.new_map_view .map .floor .room, 
.new_map_view .map .floor .room li.bed{ border: none; }
.new_map_view .ui.segment{ background: none; }
.new_map_view .map { color: #fff; }
.new_map_view .map .floor .room_line { margin: 1px; border-width: 0px; }
.new_map_view .map .room_number.pol_1, 
.new_map_view .symbol_men { background: var(--map_man); }
.new_map_view .map .room_number.pol_2{ background: var(--map_girl);}
.new_map_view .map .floor .room { background: rgba(83, 217, 247, 0.08); border: solid 1px rgba(255, 255, 255, 0.14); min-height: 145px;}
.new_map_view .map .room_number { color: #d0deea; background: rgba(117, 227, 239, 0.34); margin-bottom: 4px; }
.new_map_view .map .floor .room li.bed { background: rgba(157, 255, 108, 0.62); border: solid 1px rgb(172, 218, 162); border-top-left-radius: 5px; border-bottom-right-radius: 6px; margin-bottom: 4px; margin-left: 3%; margin-right: 3%; width: 94%; border-bottom-style: solid; border-bottom-width: 1px; }

.click{ cursor: pointer !important; transition: all 0.3s ease-in-out 0s;}
.click:hover{color: #000; text-decoration: underline;}

.bk,
.ui.items > .item > .content > .header.bk{display: block;}
.m0{ margin-right: 0 !important; }
.page_html a[class^=btn-] {
	-webkit-tap-highlight-color: transparent;
	font-size: 1.14285714rem;
	cursor: pointer;
	background: #E0E1E2 none;
	background-color: #4D7198;
	color: #FFFFFF;
	background-image: none;
	box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
	display: inline-block;
	min-height: 1em;
	outline: none;
	border: none;
	vertical-align: baseline;
	margin: 0em 0.25em 0em 0em;
	padding: 0.78571429em 1.5em 0.78571429em;
	text-transform: none;
	text-shadow: none;
	font-weight: bold;
	line-height: 1em;
	font-style: normal;
	text-align: center;
	text-decoration: none;
	border-radius: 0.28571429rem;
	user-select: none;
}
.page_html a[class*=-red] { background-color: #db2828; color: #fff; }
.page_html a[class*=-orange] { background-color: #f2711c; color: #fff; }
.page_html a[class*=-yellow] { background-color: #fbbd08; color: #fff; }
.page_html a[class*=-olive] { background-color: #b5cc18; color: #fff; }
.page_html a[class*=-green] { background-color: #21ba45; color: #fff; }
.page_html a[class*=-teal] { background-color: #00b5ad; color: #fff; }
.page_html a[class*=-blue] { background-color: #2185d0; color: #fff; }
.page_html a[class*=-violet] { background-color: #6435c9; color: #fff; }
.page_html a[class*=-purple] { background-color: #a333c8; color: #fff; }
.page_html a[class*=-pink] { background-color: #e03997; color: #fff; }
.page_html a[class*=-brown] { background-color: #a5673f; color: #fff; }
.page_html a[class*=-grey] { background-color: #767676; color: #fff; }
.page_html a[class*=-black] { background-color: #1b1c1d; color: #fff; }
.page_html a[class*=-vk] { background-color: #4D7198; color: #FFFFFF; }

#img_uploaded{ padding-top: 5px; }
#img_uploaded img{ background: #fff; }

.text-small{ font-size: 11px !important;  }
.text-mini{ font-size: 13px !important;  }
/*.vk_notify .labeled.button > .vk.button{ line-height: 23px;}*/

.modal.mini > .content .txt{ font-size: 18px !important; line-height: 25px !important; }

.ui.tabular.menu .active.item{border-radius: none;}

.map_auto_scroll {
	overflow-y: scroll;
	height: 80vh;
	padding-right: 7px !important;
}

.ui.statistics>.statistic{
	text-align: center;
	align-items: center;
	width: 120px;
	align-items: flex-start;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
}
.ui.statistics .statistic>.label,
.ui.statistic>.label{
	text-align: center;
	max-width: 150px;
	width: 100%;
}

.statistics a{ text-decoration: underline;}

@media only screen and (max-width:767px) {

	.ui.grid.container { width: auto !important; margin-left: 0 !important; margin-right: 0 !important; }
	.ui.tabular.menu {
		display: block;		
		/* background: #ffefa2; */
		/*background: #56dd3e url(/img/header/header_3_backgroud.svg) bottom center no-repeat !important;*/
		background-size: 100%;    
		border-radius: 12px;
	}

	.ui.tabular.menu .item {
		color: #000;
		/* border: #e4c26b solid 1px; */
		border: #ffffff solid 1px;
		/*text-shadow: 2px 2px 4px rgb(0 0 0 / 43%);*/
		margin-bottom: -1px;
	}
	.ui.tabular.menu .item.active {  background: #f9f7f7; border-radius: none; }
	.ui.label,
	.ui.button{margin-right: 3px; margin-bottom: 8px; vertical-align: middle;}
	.grid.container .ui.container { width: auto !important; margin-left: 0 !important; margin-right: 0 !important; }
	.footer{font-size: 18px; padding-bottom: 70px !important;}
	.footer_menu{font-size: 18px}
	.footer_menu a.item{ text-decoration: none; }
	h4.ui.header{ font-size: 21px }
	.header .label{font-size: 13px;}
	.page_user_cabinet .ui.tabular.menu .item { 
		/*border: #e4c26b solid 1px; */
		border: #ffffff solid 1px; 
		/*border: #c1e2c1 solid 1px; */
		font-size: 20px; line-height: 24px; font-weight: 500 !important; }
	.page_user_cabinet .ui.tabular.menu .item.active { 
/*		background: #e6ffe6; color: #15a019; 
		border-color: #c1e2c1;	 */   
		/*border-color: #1ec31e;*/
		text-shadow: none; 
	}

	/* .page_timetable .time_table{ margin-left: 2.5em !important; } */
	.page_timetable .time_table { padding-left: 2.5em !important; margin-left: 0 !important; }
	.page_timetable .time_table::before {
		display: block;
		width: 3px;
		height: 100%;
		background: #99c6e7;
		position: absolute;
		left: 16px;
		/*top: 188px;*/
		content: '';
	}
	/* .time_table .time::before{height: 700px;} */
	.time_table .time::before{display: none;}
	.ui.mini.modal { width: 89%; margin: 0em 0em 0em 0em; }
}

@media only screen and (max-width:400px) {
	.page_timetable .time_table::before {top: 210px;}
}

@media only screen and (max-width:160px) {
	.page_timetable .time_table::before {top: 210px;}
}

.m {margin-bottom: 7px; margin-top: 7px !important; }

#user_cabinet_forums .forum_logo{ width: 110px; height: auto; vertical-align: middle; }
#user_menu_tabs{padding-top: 17px;}

.v-middle,
.ui.button.v-middle{ vertical-align: middle; }
.text-normal{ font-weight: normal; }
.info_block{ padding: 4px 0 8px 26px; line-height: 1.4}
.bold{ font-weight: bold !important; }

.ui.radio.checkbox label.header,
label.header{ font-size: 16px; }
.down_btns{ padding: 10px 20px; }

.click_header{ cursor: pointer; }

#qr_reader .ui.selection.dropdown .menu > .item {font-size: 18px; line-height: 22px;}
#qr_reader #outdiv{max-width: 100%;}
#qr_reader #outdiv #v{max-width: 100%; width: 100%}
#qr_reader #outdiv img{width: 100%;}
#qr_reader #result { font-size: 22px; line-height: 28px; text-align: center;}
.ui.text.container a{text-decoration: underline; transition: all 0.4s ease 0s;}
.ui.text.container a.button{text-decoration: none; transition: all 0.4s ease 0s;}
.ui.text.container a[class^=btn-] {text-decoration: none; transition: all 0.4s ease 0s; box-shadow: 2px 2px 3px rgb(0 0 0 / 25%);}
.ui.text.container a:hover{text-decoration: none;}

.ui.blue.button,
.ui.button,
.ui.green.button,
.ui.positive.button{box-shadow: 2px 2px 3px rgb(0 0 0 / 25%) !important; transition: all 0.6s ease 0s;}

.ui.buttons.basic .ui.blue.button,
.ui.buttons.basic .ui.button,
.ui.buttons.basic .ui.green.button,
.ui.buttons.basic .ui.positive.button{ box-shadow:none !important }

.footer_menu a{ transition: all 0.4s ease 0s; }
#user_fest_info{ margin-bottom: 5px; font-weight: 400; font-size: 14px;}

.ui.dropdown.dropdown_img_url_selector > .text > img, 
.ui.dropdown.dropdown_img_url_selector > .text > .image, 
.ui.dropdown.dropdown_img_url_selector .menu > .item > .image, 
.ui.dropdown.dropdown_img_url_selector .menu > .item > img {max-height: 5em !important; border-radius: 3px; vertical-align: middle;}

.print_badge_page {
	width: 21cm;
	min-height: 29.7cm;   
	margin: 0 auto 1cm;   
	background: white;	
	 /* border: 1px #D3D3D3 solid; */
	 /* padding: 2cm; */
	/* border-radius: 5px; */
	/*box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);*/
}

.print_badge_page table{width: 100%;}
.print_badge_page table td{vertical-align: top;}


.print_badge_page tr.warning td{ color: #ef5a5a;}

.ui.cards > .card.badge{ width: 100%; max-width: 320px; }
.ui.cards > .card.badge > .image, 
.ui.card.badge > .image{padding: 12px}

.ui.cards > .card.badge, 
.ui.cards > .card.badge > .image, 
.ui.card.badge > .image,
.ui.card.badge {border-radius: 11px !important;}

.ui.cards > .card.badge > .content, 
.ui.card.badge > .content{padding: 21px; border-top: none; padding-top: 10px; }
.ui.cards > .card.badge > .content > .header{ font-size: 30px; }

.ui.cards > .card.badge, 
.ui.card.badge{box-shadow: 0px 5px 13px 2px rgba(0,0,0,0.11), 0px 0px 1px 1px #efeff3;}
/*.ui.card.badge{box-shadow: 0px 5px 13px 2px #dadada, 0px 0px 0px 1px #D4D4D5; border-radius: 11px;}*/
.bage_team{ line-height: 32px; margin-bottom: 10px;}
.bage_team .label{ vertical-align: top !important; }

.badge .molod b{ display: inline-block; }
.section_center{ width: 320px; position: relative; margin: 0 auto; }
/*.ui.shape{ width: 100%; max-width: 560px; }*/
.ui.shape{ margin: 0 auto;}
.ui.shape .side img{ width: 100%; max-width: 560px; }
.ui.shape .side{width: 320px;}
.page_user_cabinet .ui.shape{ cursor: pointer; }

.print_badges { display: block; }
.print_badge { display: inline-block; width: 6.75cm; height: 20cm; margin: 0.5%; vertical-align: top; }
.print_badge .badge { width: 99%; }
.print_badge .badge .user_name { font-weight: 600; font-size: 33px; line-height: 38px; margin-bottom: 14px; }
.print_badge .badge .molod { font-weight: 400; font-size: 16px; line-height: 26px; }
.print_badge img { max-width: 100%; width: 100%; }
.print_badge .card.badge { border-radius: 10px; border: solid 1px #ccc; margin: 1% 0 2%; padding: 45px 21px 22px; height: 10cm; width: 6.8cm; display: block; }
.user_fest_badges .ui.shape .side {width: 100%;}
.user_fest_badges .shape.people{width: calc(90% / 5);
    margin: 0 1%;}
@page {
  size: A4;
  margin: 0;
}
@media print {
  html, body {
    width: 210mm;
    height: 297mm;
  }
}

[v-cloak] { display: none; }

.quest_data .ui.items > .item > .image:not(.ui){ width: auto; }
.quest_data .ui.items > .item > .image + .content{ width: 100%; padding-right: 1em; }
.quest_data .text_sender{ width: 40%; margin-bottom: 25px; }
.quest_data .text_sender .button{ width: 100%; }
.quest_data .text_sender textarea{ width: 100%; margin-bottom: 7px; }
.ui.divided.items { border-bottom: solid 1px #ccc; margin: 4em 0; }

.team_leader .image.thumb img { width: 100%; }
.team_leader .image.thumb { width: 150px; display: inline-block; margin-right: 20px; vertical-align: top; }

.text-await{ color: #d0d0d2 !important; }
.text-red{ color: #f00 !important; }
.text-green{ color: #50b750 !important; }
.text-alert{ color: #740 !important; }
.text-warning{ color: #ff8f00 !important; }
.text-blue{ color: #0070ff !important; }

.ui.segments.compact .ui.segment{ padding: 7px 21px; }

@media only screen and (max-width:767px) {
	.new_map_view .map .floor .room { min-height: 200px; }
	.quest_data .ui.items:not(.unstackable) > .item {
		-webkit-box-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.ui.selection.dropdown .menu,
	.ui.search.dropdown .menu {
		max-height: 18.5rem;
	}

	.user_fest_badges .shape.people {
	    width: calc(95% / 2);
	   	margin: 0 1%;
	}
}

@media only screen and (max-width:500px) {
	.print_lists .ui.button{ width: 49%; padding: 13px 10px;
    font-size: 14px;}
	.quest_data .ui.items:not(.unstackable) > .item {
		-webkit-box-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.quest_data .image { text-align: left !important; margin: 0 !important; }
	.quest_data .text_sender { width: 100%; }
	.team_leader .image.thumb { display: block; margin-bottom: 14px; }
	.users_count .ui.label { width: 48%; text-align: center; }
}

.ui[class*="right floated"], .ui[class*="right floated"] {
	float: right;
	margin-right: 0em;
	margin-left: 0.25em;
}
.quest .etap{ font-weight: 400; font-size: 14px; line-height: 18px; vertical-align: middle; float: right }

.print_page{ padding: 30px 30px; }
.print_page, .print_page table{ font-size: 19px !important; line-height: 27px !important; }
.time_table_fixed{}
.time_table_fixed tr td:nth-child(1){ width: 17%;}
.time_table_fixed tr td:nth-child(2){ width: 30%;}
.time_table_fixed tr td:nth-child(3){}
.time_table_fixed{}
.p_li{margin-left: 21px;}

.ui.table .tt_table.passed, 
.tt_table.passed {
	background: #fff !important;
	/*background: #fbfff7 !important;*/
	/*background: #f7f7f7 !important;*/
	color: #ccd0d0 !important;
}

.time_table .passed .event_go + .label,
.time_table .passed .event_go + .label + br,
.time_table .passed .leave_event + .label,
.time_table .passed .leave_event + .label + br,
.time_table .passed .leave_event,
.time_table .passed .event_go {
	display: none;
}

.time_table .passed .time::after { background: #f1f1f1; border: solid 2px #e4e4e4; }
.time_table .positive .time::before { background: #c7dcc2; }
.time_table .time.end_row::before { height: 0; }
.qr_link { width: 320px; margin-bottom: 200px; display: block; margin-left: auto; margin-right: auto; }


/* Admin */
.users_count .button { margin-bottom: 4px; }
.users_count .ui.label { margin-bottom: 4px; }
.ui.form .inline.field>.va-top { vertical-align: top }
.field.inline .ui.input { flex-direction: column; }
.field.inline .ui.input.labeled { flex-direction: inherit; }
.field.inline .ui.input .fcol { display: flex; flex-direction: column; }

/* .required.error .ui.checkbox label{color: red;} */

.ui.hide { display: none; }
.cp { cursor: pointer; }
.cp:hover { background-color: #d8ecd5; }

/* NEW MAP COLORS */
.new_map_view { background-color: #ffffff; color: #000; }
.new_map_view .map .room_number { color: #131515; background: rgb(201 203 204 / 34%); }
/* .new_map_view .map .floor .room { background: rgb(224 243 243 / 39%); border: solid 1px var(--room_bord);  border-radius: 7px; } */
.new_map_view .map { color: #777; }


.new_map_view .map .floor .room { background: var(--map_room); border: solid 1px var(--room_bord); border-radius: 7px; }
.map .floor { background: var(--map_bg); }
.new_map_view .map .room_number { color: #131515; background: #ffe8be; border-radius: 8px 8px 0 0; }

.qr_add,
.ui.icon.buttons .button.qr_add,
.ui.icon.button.qr_add { padding: 9px 10px !important; }

.qr_add .icon,
.ui.icon.buttons.button.qr_add  > .icon, 
.ui.icon.button.qr_add  > .icon{ margin-right: 6px !important; vertical-align: middle !important; }

.cp_full_width,
.ui.container.cp_full_width,
.ui.relaxed.grid.container.cp_full_width{ width: 100% !important; }

.btn_full_width,
.ui.header > .icon.btn_full_width { display: inline-block; font-size: 1em; padding: 5px 5px 8px; }

.ui.cards{ margin-bottom: 0; }

.m0 {margin: 0 !important;}
.p0 {padding: 0 !important;}
.b0 {border: 0 !important;}
.tab_loader { font-size: 16px !important; color: orange; margin-left: 5px; }
.ico_admin{ font-size: 23px !important; vertical-align: middle;}
.ui.grid > .column:not(.row) { padding-top: 2rem; }
.ui.tabular.menu .item { cursor: pointer; }
#admin > h3.ui.header { margin-bottom: 17px; }

.wbtn{
display: inline-block;
padding: 6px 15px;
border: solid 1px #319f59;
border-radius: 7px;
background: #00af3f;
color: #fff;
font-size: 1.1em;
text-shadow: 0px 1px 2px #000000b3;
}

/* Hybrid */
.rf_law { margin-left: 10%; }
#cheker_pf { margin-left: 0; width: 100%; }
.registration_form .submit_btn { display: block; margin: 0 auto; }
.registration_form .submit_btn .button { padding-left: 10%; padding-right: 10%; }

.user_pay h3 { font-weight: 500; }
.rl { position: relative; }
.rl #to_input_8 { display: inline-block; position: absolute; top: 35px; left: 220px; }

.ui.form .required.field>.checkbox:after, 
.ui.form .required.fields:not(.grouped)>.field>.checkbox:after{position:absolute; top:0; left:-15px;}

.tarif_2_chek{margin-bottom:1em;}
.ml-15{margin-left:15px!important;}
#user_pay{box-shadow:0px 10px 15px rgb(0 0 0 / 18%);}

.index_img_corusel.slick-slider .slick-slide { padding: 10px; }
.page_home .ui.vertical.stripe.segment { border-bottom: 0px }
.slick-prev:before, 
.slick-next:before { color: #ffffff; font-size: 60px; opacity: .85; text-shadow: 2px 1px 3px rgb(13 17 20 / 95%); }

@media only screen and (max-width:767px) {
	.ui.steps.hide:not(.unstackable) { display: none; }
}

.table_fixed_title{ padding: 15px 25px; }
.column_fixed_title{position: relative;}
.column_fixed_title td b{position: absolute; top: 0; padding-top: 10px; 
	
	/*width: 100%;*/ display: block;}
.column_fixed_title td{ padding-top: 20px; margin-bottom: 20px; height: 30px; }
.column_fixed_bg{ position: absolute; height: 58px; background: #fff; width: 100%; box-shadow: 1px 1px 3px rgb(13 17 20 / 20%); }
.white_text{color: #fff;}

.loc_users .item .content sub {
	width: 140px;
	display: inline-block;
}
.team_list .title{ font-size: 17px; font-weight: bold; }
i.icon.icon_fix{margin-right: 0px;}
.team_list i.icon.icon_fix + .icon,
.team_list i.icon.icon_fix{ width: 10px; }

@media only screen and (max-width:1180px) {
	.header.bk .info.right.floated { display: block; float: none; left: -4px; position: relative; margin: 6px 0; }
}
@media only screen and (min-width:600px) and (max-width:767px){
	.header.bk .info.right.floated { display: inline-block; float: right; left: 0; position: relative; margin: 0 0; }
}
@media only screen and (max-width:600px) {
	.header.bk .info.right.floated { display: block; float: none; left: -4px; position: relative; margin: 6px 0; }
	.user_fest_badges .shape.people {
	    width: 98%;
	   	margin: 0 1%;
	}
}
@media only screen and (min-width:992px) and (max-width:1199px) {
	.ui.grid.container { width: 98% !important; }
	.ui.container { width: 96% !important; margin-left: auto !important; margin-right: auto !important; }
}
@media only screen and (min-width:767px) and (max-width:991px) {
	.ui.grid.container,
	.ui.container { width: 96% !important; }
}

/*HEIGHT*/
@media all and (min-width:768px) and (max-height:820px) {
	.masthead h1.header_title { margin-top: 0; font-size: 77px; }
}

@media all and (max-height:660px) and (min-width: 876px) {
	.masthead h1.header_title { font-size: 90px; line-height: 118px; top: 12px; }
}
@media all and (max-height:605px) and (min-width: 765px) {
	.masthead h1.header_title { font-size: 87px; line-height: 118px; top: 0; }
	.masthead h2.header_title_desc { font-size: 60px; line-height: 51px; bottom: 140px;}
}

.ui.toggle.checkbox .box::before, .ui.toggle.checkbox label::before {
    background-color: rgba(0, 0, 0, 0.10);
    border: none;
}

/* .page_admin_panel .scrolling.content{background: #e4e7e7;} */
.text-normal-w {font-weight: 100 !important;}
a.link-ul{ text-decoration: underline !important; }
a.link-ul:hover{ text-decoration: none !important; }
.team_u_group span{ position: absolute; right: 2px; }
.team_map > .row > .column{box-shadow: 1px 0px 1px #ccc;}

.ui.labeled.icon.button.print_ico > i.icon,
.ui.button.print_ico > i.icon { font-size: 16px; }

i.icon.baje_icon { font-size: 16px; line-height: 10px; height: 13px; }

.ui.labeled.icon.button.print_ico > i.icon,
.ui.button.print_ico > i.icon { left: 10px; width: 15px; }

.ui.icon.print_ico,
.ui.labeled.icon.button.print_ico,
.print_ico { padding-left: 33px !important; }
.ui.text.container img{max-width: 100%;}
.page_prosto_reg_info .ui.text.container img{max-width: 50%;}

.team_user,
.ui.list > .item.team_user { padding-left: 0px; padding-right: 0px; }
.team_user .content,
.ui.list > .item.team_user .content { width: 68% !important; margin-left: 7px; }
.team_users{}
.fb_false{ color: #ccc; }
.ava_op{opacity: 0.3}
.m_hram.description .text-small{ line-height: 15px }
#user_pay_steps .completed + .completed + .active.step{ color: #fff; background: #11cb4a; }
#user_pay_steps .completed + .completed + .active.step > .payment.icon{ color: #fff; text-shadow: 2px 0px 3px rgb(0 0 0 / 25%); }
#user_pay_steps .completed + .completed + .active.step > .content .title,
#user_pay_steps .completed + .completed + .active.step > .content .description{     
	color: #fff;
    text-shadow: 2px 0px 3px rgb(0 0 0 / 25%);
}
.ui.styled.accordion, 
.ui.styled.accordion .accordion{ width:100% }

.ui.styled.accordion .title.uf_vopros_title, 
.ui.styled.accordion .accordion .title.uf_vopros_title{ 
	font-size: 16px;
    font-weight: 500; 
    color: #000;
}
.def_img{ opacity: 0.1; }


/* dark theme admin panel */
#admin .ui.segment.active th{
	background: var(--bg_hl_color);
	color: var(--txt_color);
}
#admin .ui.table tr td{ 
	border-top: 1px solid var(--bg_hl_color);
	/* background: var(--bg_color); */
}
#admin .ui.table tr td a{
	color: var(--mid_color);
}

#admin .ui.table,
#admin .ui.menu .active.item,
#admin .ui.segment.active{
	background: var(--bg_color);
	color: var(--txt_color);
}

#admin textarea,
#admin input{
	background: var(--form_bg);
	border: 1px solid var(--form_border);
}

.ui.labeled.icon.buttons > .button > .icon, 
.ui.labeled.icon.button > .icon{ background: none }

.ui.vk.button i.icon.telegram.plane {    
	font-size: 20px;
   top: 2px;
   position: relative;
   left: -4px;
}

.ui.green.button.fest_invite_btn {
    display: block;
    width: 100%;
    font-size: 1.7em;
    line-height: 1.3em;
/*    border: solid 4px #dfbb55;*/
    border: solid 1px #8abad7;
    box-shadow: none;
    border-radius: 10px;
/*    background: #f7f2de url(/img/forum_osen.jpg) center center repeat;*/
    background: #e1f4ff;
    background-size: 100%;
    /* background-blend-mode: unset; */
	/* color: #914209;*/
    color: #188dd5;
    font-weight: 600 !important;
}

.ui.small.buttons .button, .ui.small.buttons .or, .ui.small.button{
	font-size: 1em;
    line-height: 1em;
    padding: 9px 13px;
}

.shlyapa{ background:#fff; padding: 40px 24px 80px 24px; border-radius: 7px;}
.sec_btns{ display: inline-block;}
.sec{ background:#fff; padding: 4px 0;}
.op_btn{
	position: relative;
	color: #345674;
	border: solid 2px #a7d3f3;
    padding: 8px 14px 8px 30px;
    background: linear-gradient(0.25turn, #a7d3f3, #a7d3f3 5%, #f7fdff); 
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.16);
    left: 0;
    top: 0;
}
.op_btn:hover{ background:linear-gradient(0.25turn, #a7d3f3, #a7d3f3 25%, #a7d3f3); color: #000; left: -2px; }
.op_btn, .op_btn i{line-height: 1; border-radius: 7px;}
.op_btn i{ position: absolute; top:0; left: 0; padding: 8px 10px; border-radius: 7px 0 0 7px; background: #a7d3f3; color: #fff; }
.shlyapa .parts{ display: none }
.shlyapa .parts.active{ display: block; }
.GO_1st_Parts{}
.vf_path{ display: none; margin-bottom: 7px; padding: 14px; border-radius: 13px;}
.vf_path.active{display: block; background: #edf8ff;}
.vf_path.hover{cursor: pointer;}
.vf_path.hover:hover{background: #e0f9db; }

.vibor_final_max{ display: none }
.vibor_final_max.active{ display: block }
.vf_path_m{ padding: 14px; border-radius: 13px; cursor: pointer;}
.vf_path_m:hover { background: #e0f9db; }
.vf_path_m.hide{display: none;}

.mk_btn {
	line-height: 1.5rem !important;
}

.ui.modal .actions {
	background: #f9fafb;
	padding: 1rem 1rem;
	border-top: 1px solid rgba(34, 36, 38, .15);
	text-align: right;
}

.ui.modal{
	background: var(--modal_bg);
}


