
.FRIES_PANEL { display: block; }

.stand-plan { position: relative; float: left; margin: 0; border: 1px solid #000; background: url('/bitrix/templates/explo/img/bg-stand.jpg') 25px 25px; box-sizing: content-box; padding: 25px; }
.stand-plan .item,
.stand-plan .item-fix { transform-origin: top left; z-index: 10; position: absolute; /*background-color: red;*/ }
.stand-plan .item .image,
.stand-plan .item-fix .image { border-radius: 6px; transform-origin: top left; display: block; position: absolute; top: -12px; left: -12px; background-size: 100%; background-position: 50% 50%; background-repeat: no-repeat; }

.stand-plan .item .image .ctrl { display: none; }
.stand-plan .item .image .ctrl a { position: absolute; float: right; display: block; width: 15px; height: 15px; text-indent: -9999px; }

.stand-plan .item .image .ctrl .del { background: url('../img/ico-del.png') 50% 50% no-repeat; background-size: 70%; }
.stand-plan .item .image .ctrl .turn { background: url('../img/ico-turn.png') 50% 50% no-repeat; background-size: 70%; }

.stand-plan .item.angle-0 .image .ctrl .del { top: 0; right: 0; }
.stand-plan .item.angle-90 .image .ctrl .del { top: 0; left: 0; }
.stand-plan .item.angle-180 .image .ctrl .del { bottom: 0; left: 0; }
.stand-plan .item.angle-270 .image .ctrl .del { bottom: 0; right: 0; }


.stand-plan .item.angle-0 .image .ctrl .turn { top: 0; left: 0; }
.stand-plan .item.angle-90 .image .ctrl .turn { bottom: 0; left: 0; }
.stand-plan .item.angle-180 .image .ctrl .turn { bottom: 0; right: 0; }
.stand-plan .item.angle-270 .image .ctrl .turn { top: 0; right: 0; }



.stand-plan .item:hover .ctrl { display: block; }

.text-descr { margin: 0; padding: 25px 0; box-sizing: content-box; }
.text-descr textarea { padding: 0.5em; height: 6em; border-radius: 0.3em; width: 100%; max-width: 100%; font-family: Arial; color: #495057; border: 1px solid #ced4da; font-size: 1.1em; background: #e8eff9; }
.text-descr h3 { color: #2f3192; }


.stand-plan .item:hover { z-index: 20; }
.stand-plan .item.new .image,
.stand-plan .item-fix.new .image { background-color: rgba(0,255,0,0.1); }
.stand-plan .item:hover .image { background-color: rgba(0,0,0,0.1); }

.stand-border { display: none; z-index: 1; position: absolute; top: -1px; bottom: -1px; left: -1px; right: -1px; border: 2px dashed #000; }
.stand-catalog { margin: 0 0 3em; }
.stand-catalog .section-title { margin: 0.5em 0; padding-left: 22px; position: relative; width: 100%; text-transform: uppercase; font-size: 1.3em; }
.stand-catalog .section-title:before {
	content: '';
	background-image: url(../img/header/down-arrow.png);
	width: 15px;
	height: 12px;
	position: absolute;
	top: 4px;
	left: 0;
}
.stand-catalog .section-title span { cursor: pointer; border-bottom: 1px dashed #000; }
.stand-catalog .section-title span:hover { color: #ee1d24; }
.stand-catalog .section-item { /*float: left;*/ width: 14%; padding: 1%; }
.stand-catalog .section-item .image { text-align: center; }
.stand-catalog .section-item:hover { box-shadow: 0 0 5px rgba(0,0,0,0.3); }
.stand-catalog .section-item .name { margin: 0.3em 0; font-size: 0.8em; line-height: 1.5em; height: 4.5em; overflow: hidden; }
.stand-catalog .section-item .name span { display: block; text-align: center; }
.stand-catalog .section-item .price { text-align: center; margin-bottom: 0.5em; }
.stand-catalog .section-item .btn { text-align: center; font-size: 0.6em; }
.stand-catalog .section-item .btn a { text-decoration: none; color: #fff; padding: 0.4em 1em; border-radius: 1em; display: inline-block;
  background: -webkit-gradient(linear,left bottom, right top,color-stop(46%, #9d281f),color-stop(#a23123),color-stop(80%, #af503e));
  background: -webkit-linear-gradient(bottom left,#9d281f 46%,#a23123,#af503e 80%);
  background: -o-linear-gradient(bottom left,#9d281f 46%,#a23123,#af503e 80%);
  background: linear-gradient(to top right,#9d281f 46%,#a23123,#af503e 80%);
}
.stand-catalog .section-item .btn a:hover {
	color: #fff;
	background: -webkit-gradient(linear,left top, right bottom,color-stop(46%, #291c47),color-stop(#2c306d),color-stop(80%, #1e3c6e));
	background: -webkit-linear-gradient(top left,#291c47 46%,#2c306d,#1e3c6e 80%);
	background: -o-linear-gradient(top left,#291c47 46%,#2c306d,#1e3c6e 80%);
	background: linear-gradient(to bottom right,#291c47 46%,#2c306d,#1e3c6e 80%);
}
.section .section-items { display: none;/* flex-wrap: wrap; */}
.section .section-items .list { display: flex; flex-wrap: wrap; }

.hidden { display: none; }
.topics__content .topics__subtitle { text-align: center; }
.topics__content .button  { text-align: center; margin: 0 auto; }
.topics__content { display: none; }
.topics__content.active { display: block; }
.greeting__signature { text-align: right; }

.description__wrap > img {
	margin-top: 20px;
	margin-bottom: 45px;
}

.staff__subtitle { margin: 0; }
.staff__subtitle p { margin: 10px 0; }
.staff__link { font-size: 1em; text-decoration: none !important; }
.staff__link a {
  	font-size: 1.125em;
  	color: rgb(30, 33, 50);
  	text-decoration: underline;
  	-webkit-text-decoration-color: #c7c7cc;
  	        text-decoration-color: #c7c7cc;
  	line-height: 1.2;
}
.staff__link:hover,
.staff__link a:hover {
	color: rgb(227, 30, 36);
	-webkit-text-decoration-color: rgb(227, 30, 36);
	        text-decoration-color: rgb(227, 30, 36);
	text-decoration: underline;
}


.inner__char { cursor: pointer; }

.alphabet input { display: none; }


input:checked + .inner__char {
    color: #fff;
  background: -moz-linear-gradient( 11deg, rgb(68,49,104) 1%, rgb(63,56,114) 55%, rgb(57,63,123) 100%);
  background: -webkit-linear-gradient( 11deg, rgb(68,49,104) 1%, rgb(63,56,114) 55%, rgb(57,63,123) 100%);
  background: -ms-linear-gradient( 11deg, rgb(68,49,104) 1%, rgb(63,56,114) 55%, rgb(57,63,123) 100%);
}
.form-auth { margin: 0; max-width: 400px; }
.form-row { float: left; width: 50%; padding: 0 10px 0.7em 0; margin: 0.7em 0; /*border-bottom: 1px solid #e8eff9;*/ }
.form-row.small { width: 49%; }
.form-row.count3.small { width: 32%; }
.form-row.count { width: 2%; text-align: right; }
.form-pass-item { clear: both; }
.form-row.row0 { float: none; width: auto; }
.form-row .captcha { float: right; margin-left: 20px;     padding-top: 1.3em; }
.form-row .captcha-label { margin-right: 200px; }
.form-row .captcha-inp { margin-right: 200px; }

.form-check { padding: 0 0 0.7em 0; margin: 0.7em 0; /*border-bottom: 1px solid #e8eff9;*/ }

.form-row.width100 { clear: both; float: none; width: auto; border: none; }
.form-row .label { padding-bottom: 0.4em; font-size: 0.8em; font-weight: 300; display: block; margin: 0 3%; }
.form-row .label span { white-space: nowrap; }
.form-row.width50 .label { margin: 0 6%; }

.form-row.width100 .label,
.form-row.width50 .label { font-size: 1.0em; } 
.form-row input,
.form-row select,
.form-row textarea,
.form-row .file-link { max-width: 100%; height: 2.3em; color: #495057; border: 1px solid #ced4da; font-size: 1.1em; background: #e8eff9; padding: 0.5em; border-radius: 0.3em; width: 100%; margin: 0; }
.form-row .file input { font-size: 1em; height: 2.5em; }
.form-row textarea { max-width: 100%; width: 100%; height: 6em; }
.form-row .file .hide { display: none; }
.form-row input[type=checkbox] { width: auto; height: auto; }
.form-row .contaner-DETAIL_TEXT textarea { height: 400px; }

.form-row select.multiple { height: 100px; }
.form-row-submit { clear: both; text-align: right; margin: 0 1%; }
.form-row-submit input,
.form-row-submit button { font-family: Ubuntu; color: #fff; border: none; font-size: 1.1em; text-transform: uppercase; padding: 0.5em 1em; font-weight: 300; border-radius: 0.3em;    

background-image: -webkit-linear-gradient(191deg, rgb(68,49,104) 1%, rgb(63,56,114) 55%, rgb(57,63,123) 100%);
background-image: -o-linear-gradient(191deg, rgb(68,49,104) 1%, rgb(63,56,114) 55%, rgb(57,63,123) 100%);
background-image: linear-gradient(281deg, rgb(68,49,104) 1%, rgb(63,56,114) 55%, rgb(57,63,123) 100%) ;
}

.img-file-form { padding: 0.5em 0 0; }
.img-file-form img { max-height: 3em; }
.form-row-submit input[disabled],
.form-row-submit button[disabled] { cursor: no-drop; }


.form-row .bxlhe-frame {  color: #495057; border: 1px solid #ced4da; padding: 0.5em; border-radius: 0.3em; }

/*
.form-row input:active,
.form-row input:hover,
.form-row input:focus {
	box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25)
}
*/
.form-row input:disabled {
	opacity: 0.9;
	cursor: no-drop;
}
.form-row :disabled {
	opacity: 0.9;
	cursor: no-drop;
}
.starrequired { color: #ff181f; margin-left: 3px; }
/*
.forum__title,
.description__wrap h2 {

.description__text,
.description__wrap p {

.description__links-wrap,
.description__wrap ul {
*/
.forum__title.center { text-align: center; }
.topics__main { width: 100%; }
.buttons__forum a.button { display: inline-block; }
.wrap.support__wrap { padding-top: 4%; padding-bottom: 4%; }
.scroller__wrapper { margin-top: 3%; padding: 1.2em 0; max-height: unset; }
.wrap.greeting__wrap { padding-top: 4%; padding-bottom: 4%; }
.wrap.speakers__wrap { padding-top: 4%; padding-bottom: 2%; }
.speakers__flexslider { margin-top: 3%; }
.wrap.programm__wrap { padding-top: 4%; padding-bottom: 4%; }
.wrap.news__wrap { padding-top: 4%; padding-bottom: 4%; }
.news__item { margin-top: 2%; }
.wrap.contacts__wrap { padding-top: 3%; padding-bottom: 4%; }
.wrap.topics__wrap { padding-top: 4%; padding-bottom: 4%; } 
.wrap.forum__wrap { padding-bottom: 4%; } 
.forum__subtitle span { }
.forum__subtitle { white-space: nowrap; }


.all-news { clear: both; text-align: center; padding-top: 2%; }
.all-news a { display: inline-block; padding: 0 4%; }
.programm__title { text-transform: unset; font-size: 1em; }


.h3__subtitle { font-size: 2.375em; }
.h3__subtitle { font-size: 2.375em; }
.participants__link { font-size: 1.65em; }


.tablebodytext { display: none !important; }
.topics__img img { width: 100%; }
.topics__img { background: url('../img/mask-logo.png') 50% 50% no-repeat; background-size: 100%; padding: 8%; }
.topics__img:hover { background: url('../img/mask-logo-active.png') 50% 50% no-repeat; background-size: 100%; padding: 8%; }


.subject__img img { width: 100%; }
.subject__img { background: url('../img/mask-logo.png') 50% 50% no-repeat; background-size: 100%; padding: 18%; }
a.button__forum { margin: 50px 5px 0; width: 180px; }
.mobile { display: none; }
ul.partners__tabs { display: table; width: 100%; padding: 0; border-spacing: 10px; }
ul.partners__tabs li { display: table-cell; height: auto; padding: 0; }
ul.partners__tabs li h2 { padding: 0.6em 0; }
.partners__list { justify-content: center; }


@media only screen and (max-width: 880px) {
	.buttons__forum { text-align: center; }
	.buttons__forum a.button { margin: 10px 0; }

  .topics__img { display: none; float: left; width: 150px; margin: 0; }
  .topics__items { display: block; width: 300px; margin: 0 auto; }
  .topics__item { display: block; float: left; width: 150px; margin: 0; }
  .topics__content { clear: both; }

	.topics__bg { margin: 0; }

}
.text-page {
	font-size: 1.125em;
    font-family: "Roboto Regular";
    color: rgb(30, 33, 50);
    line-height: 1.2;
    margin-bottom: 25px;
}
.text-page p { font-size: 1em; }


.ya-share2 a {
	background-image: url(../img/contacts/icon.png);
	width: 40px;
	height: 39px;
	margin-right: 10px;
	padding: 10px;
	position: relative;
	cursor: pointer;
	-webkit-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out;
}
.ya-share2 a:hover {
	background-image: url(../img/contacts/icon-hover.png);
}
.ya-share2 ul,
.ya-share2 li { margin: 0 !important; padding: 0 !important; }
.ya-share2 a .ya-share2__badge * { display: none; }
.ya-share2 .ya-share2__badge { width: 19px; height: 19px; }
.ya-share2__item_service_vkontakte .ya-share2__badge { display: block; background: url('../img/contacts/vk.svg') 50% 50% no-repeat !important; }
.ya-share2__item_service_facebook .ya-share2__badge { display: block; background: url('../img/contacts/fb.svg') 50% 50% no-repeat !important; }
.ya-share2__item_service_twitter .ya-share2__badge { display: block; background: url('../img/contacts/tw.svg') 50% 50% no-repeat !important; }

.video { width: 100%; position:relative;padding-bottom:56.25%;/*��������� ����� 16:9 */padding-top:25px;height:0;}

.video iframe {position:absolute;top:0;left:0;width:100%;height:100%;}
.text_wrap { padding-top: 0; }
.media__photo-wrap { padding-bottom: 0; }

.filters__form { position: relative; z-index: 10; }
.pseudo-select { }
.pseudo-select .options { z-index: 200; padding-bottom: 20px; }
.pseudo-select .options div { padding: 6px 20px; margin: 4px 0 0; }
.pseudo-select .options div.item { padding: 4px 20px 4px 40px; font-size: 0.8em; }
.pseudo-select .select { z-index: 100; white-space: nowrap; text-overflow: ellipsis; padding-right: 40px; overflow: hidden; }
.timetable__section a { position: absolute; font-size: 0.8em; bottom: 10px; right: 10px; padding: 0 15px; }
.timetable__days b { font-weight: bold; font-family: 'Roboto Medium'; }
.timetable__days { font-family: 'Roboto Light'; }

.forum__title { text-align: left; }
.subject__descr .forum__title { text-align: center; }
.contact-items { text-align: center; }
.contact-items .contact-item { display: inline-block; width: 20%; min-width: 200px; margin: 10px 1% 1%; vertical-align: top; text-align: center; }
.contact-item .image { margin-bottom: 0.5em; }
.contact-item .image img { border-radius: 50%; max-width: 100%; }
.contact-item .name { margin-top: 0.6em; font-size: 1.3em; }
.contact-item .description { margin-top: 0.34em; font-size: 1em; font-family: 'Roboto Light'; }
.contact-item .phone { margin-top: 0.7em; font-size: 1em; font-weight: bold; }
.contact-item .phone small { font-size: 0.8em; }
.contact-item .email { margin-top: 0.8em; font-size: 0.8em; font-weight: bold; }
.contact-item .email a { color: #2f3192; }
.contact-item .info { margin-top: 0.8em; font-size: 0.8em; font-family: 'Roboto Light'; }

.description__wrap h3 { margin: 1em 0; font-size: 1.3em; }

.menu__links-item { white-space: nowrap; }
.menu__links-item ul { white-space: normal; }
@media only screen and (max-width: 1200px) {
	.menu__links-item,
	.navigation.menu_state_open .menu__links-item { display: block; padding: 0;  width: auto; text-align: center; border-top: 1px solid #6c1923; }
	.menu__links-item:first-child,
	.navigation.menu_state_open .menu__links-item:first-child { border: none; }
	ul.submenu { position: relative; top: 0; left: 0; width: auto; border: none; margin: 0 10px 10px; padding: 8px 10px; }
	.menu__links-item-enter { margin-top: 0; padding-top: 10px !important; }
	ul.submenu:before { display: none; }
	.menu__links-item-hover:hover ul.submenu { display: none; }
}

form a { text-decoration: underline; }


@media only screen and (max-width: 700px) {
	ul.partners__tabs li h2 { padding: 0.6em 10px; }
	.partners__tabs li { border-top-left-radius: 18px; border-top-right-radius: 18px; width: auto; }
	ul.partners__tabs { border-spacing: 6px; }
	
	
	.form-row,
	.form-row.width100 { float: none; width: auto; border: none; }
	
}


.clear { clear: both; }
h2.form-title { color: #2f3192; clear: both; margin-bottom: 20px; }

.button__enter { position: relative; z-index: 1100; }
.table-result { overflow: auto; width: 100%; padding: 0 0 10px; }

h3.sub-title { font-weight: normal; margin: 0; padding: 1em 0 0; font-size: 1em; clear:both; }



.add-select { text-align: right; font-size: 0.8em; padding: 0.3em 0; }
.add-select a { color: #443168; }

.news__wrap .pagination a,
.news__wrap .pagination span { background: #1e2132; color: #fff; width: 1.5em; height: 1.5em; line-height: 1.5em; border-radius: 50%; display: inline-block; font-size: 1em; }
.news__wrap .pagination ul li.active a,
.news__wrap .pagination ul li.active span { font-size: 1em; background: #e31e24; color: #fff; }
.news__wrap .pagination ul a.next,
.news__wrap .pagination ul a.prev,
.news__wrap .pagination ul span.next,
.news__wrap .pagination ul span.prev { background: none; position: relative; text-indent: -9999px; color: transparent; }
.news__wrap .pagination ul .prev:before {
	content: "";
	border: 3px solid #1e2132;
	border-width: 3px 0 0 3px;
	width: 0.5em;
	transform: rotate(-45deg);
	height: 0.5em;
	position: absolute;
	top: 34%;
	left: 12px;
}
.news__wrap .pagination ul .next:before {
	content: "";
	border: 3px solid #1e2132;
	border-width: 3px 3px 0 0;
	width: 0.5em;
	transform: rotate(45deg);
	height: 0.5em;
	position: absolute;
	top: 34%;
	right: 12px;
}
/*
.speakers__occupation { white-space: normal; height: 3.6em; max-width: none; }
*/
.speakers__occupation { text-overflow: ellipsis; }

body a.button__red:hover {
background: #0655d6;
background: -moz-linear-gradient(-45deg,  #0655d6 0%, #1e3c6e 100%);
background: -webkit-linear-gradient(-45deg,  #0655d6 0%,#1e3c6e 100%);
background: linear-gradient(135deg,  #0655d6 0%,#1e3c6e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0655d6', endColorstr='#1e3c6e',GradientType=1 );

}
.form-row.width100 { position: relative; }
.form-row.width100 img.calendar-icon { position: absolute; bottom: 21px; right: 25px; z-index: 10; }
.form-row.width50 { position: relative; }
.form-row.width50 img.calendar-icon { position: absolute; bottom: 21px; right: 25px; z-index: 10; }