/***TOP***/
#s404 {
	font-size: 120px;
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	width: 235px;
	color: #ef3f36;
	margin: 0 auto
}

#p404 {
	font-size: 70px;
	font-family: 'PFDin-R', sans-serif;
	width: 520px;
	margin: 20px auto 50px;
	text-transform: uppercase;
	text-align: center;
	color: #ef3f36;
	font-weight: normal
}

a.scroll_up {
	background: url(images/up.png) no-repeat;
	height: 80px;
	width: 80px;
	position: fixed !important;
	right: 53px;
	bottom: 120px;
	z-index: 1000
}

#header {
	display: inline-block;
	width: 100%;

}

#header a.logo {
	width: 341px;
	height: 93px
}

.text-t.m-left.mobhide>div a {
	font-family: "GothamPro", Tahoma, Verdana, Helvetica, sans-serif;
	color: #737880;
}

.lang a {
	font-size: 21px;
	font-family: 'PFDin-R', sans-serif;
	text-decoration: none;
	color: #000
}

.lang a.active {
	text-decoration: underline !important
}

.lang_desc {
	position: relative;
	z-index: 10;
	padding-bottom: 10px;
}

.lang_desc:after {
	content: '';
	position: absolute;
	width: 6px;
	height: 3px;
	background: url(images/down.png) no-repeat center / contain;
	right: 0;
	top: 10px;
}

.lang_in {
	position: absolute;
	width: 45px;
	height: 30px;
	background: #ffffff;
	display: none;
	border-radius: 2px;
	top: 30px;
	left: -10px;
	z-index: 100;
	transition: all 600ms ease 0s;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

#header .lang .lang_in a {
	border-bottom: none;
}

#header .lang .lang_in a,
.menu-t .lang .lang_in a {
	margin-left: 11px !important;
	line-height: 30px;
	text-align: center;
}

.lang_desc:hover .lang_desc a {
	border-bottom: none;
}

.lang_desc:hover:after {
	transform: rotate(180deg);
}

.lang_desc:hover .lang_in,
.lang_desc:active .lang_in {
	display: block;
}


.big_number {
	width: 121px;
	height: 54px;
	background: url(images/logo_BD.png) no-repeat center / contain;
	display: inline-block;
}

.sites {
	margin-bottom: 23px
}

.sites a {
	margin-left: 20px;
	height: 30px;
}

a.cstb {
	width: 58px;
	background: url(images/stb.png) no-repeat;
}

a.mf {
	width: 46px;
	background: url(images/mf.png) no-repeat;
}

a.big {
	width: 79px;
	background: url(images/big.png) no-repeat;
}

.sites a:hover,
.sites a.active {
	background-position: 0 -30px
}

.logo_text .col-xs-12:first-child {
	padding-right: 0;
}

.logo_text .col-xs-12:last-child {
	padding-left: 0;
}

.forms-l {
	float: right;
}

.forms-l a {
	width: 110px;
	text-transform: uppercase;
	margin-left: 8px;
	color: #000;
	text-decoration: none;
	text-align: center;
	font-size: 12px;
	padding: 0 2%;
}

.forms-l a div {
	height: 71px;
	margin-bottom: 7px;
	overflow: hidden
}

.topline img {
	width: 100%;
}

#header-in {
	padding: 10px 0;
	//background:#F2F2F2;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	justify-content: space-around;
	position: relative;
	z-index: 410;
}

#header-in .logo {
	margin: 0 24px;
}

#header-in .date-text {
	font-size: 16px;
	color: #8dacda;
	line-height: 18px;
	font-family: "GothamPro", Tahoma, Verdana, Helvetica, sans-serif;
	font-weight: 600;
}

#header-in .date-text span {
	font-size: 15px;
	color: #fd1a16;
}

#header-in .text-t {
	font-size: 14px;
	color: #737880;
	line-height: 18px;
	margin-left: 9px;
	padding-right: 10px;
	font-family: "GothamPro", Tahoma, Verdana, Helvetica, sans-serif;
}

#header-in .text-t span {
	color: #2d394d;
}

#header-in .reg-button {
	//margin-left: 3.9%;
}

.reg-button {
	display: inline-block;
	background: #f73131;
	color: #fff;
	width: 173px;
	height: 40px;
	line-height: 40px;
	font-size: 11px;
	text-transform: uppercase;
	text-align: center;
	font-family: "Montserrat", Tahoma, Verdana, Helvetica, sans-serif;
	font-weight: 700;
	text-decoration: none !important;
	opacity: 1;
	transition: all 0.5s ease;
	padding: 0 5px;
}

.reg-button:hover {
	color: #fff;
	text-decoration: none !important;
	opacity: 0.8;
}

.menu-t .reg-button {
	display: block;
}

.menu-t-button a {
	margin: 10px 0 0 60px;
	width: 190px !important;
}

#header .lang,
.menu-t .lang {
	//margin-left: 1.5%;
	height: 40px;
	padding-top: 10px;
	margin-left: 25px;
}

#header .lang a,
.menu-t .lang a {
	//color: #969ca6;
	font-family: "GothamPro", Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	border-bottom: 2px solid #F2F2F2;
	text-decoration: none !important;
	font-weight: 600;
	line-height: 16px;
}

#header .lang a:last-child {
	margin-left: 25px;
}

#header .lang a.active,
.menu-t .lang a.active {
	color: #2d394d;
	border-bottom: 2px solid #f73131;
	padding-bottom: 2px;
}

#header .login,
.menu-t .login {
	border-left: 1px solid #ecf1f9;
	//margin-left: 3.5%;
	width: 80px;
	height: 40px;
	text-align: center;
	line-height: 44px;
}

#header .langlog-new .login,
.menu-t .login {
	width: 56px;
}

#header .login a,
.menu-t .login a {
	width: 16px;
	height: 16px;
	background: url("images/login.svg") no-repeat;
	display: inline-block;
}


/***CENTER***/

#center {
	margin: 0 0 34px;
}

#center.fix {
	margin-top: 149px;
}

#center-in-head {
	width: 100%;
	min-height: 68px;
	background: url("images/center-in-head.png") left bottom no-repeat;
	position: relative;
	z-index: 25;
	margin-bottom: -2px;
}

#center-in {
	background: #fff;
	padding: 40px 25px 23px;
	width: 100%;
	margin-top: -15px;
	position: relative;
	margin-bottom: 28px;
}

#center-in.media_partners {
	padding: 40px 0 23px;
}

.footer-block {
	background: #fff;
	position: relative;
}

.gl_th_block .col-xs-12 {
	position: relative;
	z-index: 70;
}

.gl_th_block .col-xs-12 .head-h2 {
	width: 100%;
	height: 68px;
	position: relative;
	z-index: 100;
}

.gl_th_block .col-xs-12 .head-h2 a {
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
	margin: 15px 0 0 20px;
	font-weight: normal;
}

.gl_th_block .col-xs-12 .head-h2 a:hover {
	text-decoration: none !important;
}

.news .head-h2 {
	background: url("images/foto.png") no-repeat top right;
}

.foto .head-h2 {
	background: url("images/news1.png") no-repeat top right;
}

.video .head-h2 {
	background: url("images/video.png") no-repeat top right;
}

.foto-in {
	min-height: 253px;
	margin-top: -13px;
	position: relative;
	z-index: 5
}

.foto-in a {
	width: 100%;
}

.news {
	min-height: 308px
}

.news .news-img {
	height: 96px;
	overflow: hidden;
	width: 146px;
}

.news .news-text {
	width: 142px;
}

.news .news-text a {
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
}

.news .news-text a:hover {
	text-decoration: underline;
}

.news .news-item {
	padding: 5px 0 18px;
	width: 100%;
	background: #fff;
}

.iphone .news .news-item,
.ipad .news .news-item {
	padding: 5px 0 12px !important;
}

.news .news-date-time {
	color: #9ec64c;
	font-size: 13px;
	display: block;
}

.news .news-link {
	margin-top: 9px;
}

#map-text {
	width: 422px;
	padding: 17px 20px;
	background: #fff;
	position: absolute;
	top: 66px;
	left: 32px;
	z-index: 90;
	font-size: 15px;
}

#map-text h3 {
	color: #9ec54c;
	font-family: 'RobotoCondensed', sans-serif;
	font-size: 20px;
	line-height: 20px;
	;
	text-transform: uppercase;
	margin-bottom: 17px
}

.bx-yandex-view-layout {
	width: 100%;
	position: relative;
	z-index: 10;
	margin: -41px 0 46px 0;
}

#print {
	width: 50px;
	height: 48px;
	background: url(images/print.png) no-repeat;
	display: inline-block;
	margin: 0 0 -15px 14px;
}

#map-text-m {
	width: 713px;
	margin: 20px auto 17px;
	padding: 0 15px;
	position: relative;
}

#map-text-m-t {
	width: 775px;
	margin: 20px auto 17px;
}

#map-text-m td {
	vertical-align: top;
}

.m-ft {
	width: 430px;
}

#map-text-mp,
#map-text-mp-tmf {
	padding: 0 15px;
	width: 630px;
	margin: 50px auto 0;
}

#map-text-mp td {
	vertical-align: top;
	font-size: 15px;
	width: 140px;
	padding-bottom: 35px;
}

#map-text-mp-tmf td {
	vertical-align: top;
	font-size: 15px;
	width: 260px;
	padding-bottom: 35px;
}

.mp-ft {
	padding-right: 98px;
}

#map-text-mp a,
#map-text-mp-tmf a {
	display: inline-block;
	width: 100%;
	padding-top: 8px;
	border-top: 1px solid #313131;
	margin-top: 10px;
	color: #b0b0b0;
}

#map-text-mp td h3,
#map-text-mp-tmf td h3 {
	color: #ef3f36;
	font-size: 20px;
	line-height: 24px;
	font-family: 'RobotoCondensed', sans-serif;
}

#map-text-m-t .fst {
	padding: 0 0 0 16px;
}

#map-text-m-t .sec {
	padding: 0 15px 0 0;
}

#hall-layout {
	position: absolute;
	padding-left: 40px;
	top: 5px;
	right: 0;
	width: 170px;
}

#hall-layout:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 32px;
	height: 40px;
	background: url('images/hall-layout.png') no-repeat center / contain;
}

#foreign-text {
	width: 425px;
	border: 1px solid #ef3f36;
	color: #ef3f36;
	text-transform: uppercase;
	padding: 17px 20px;
	margin: 5px auto 30px;
	text-align: center;
}

#foreign-ul {
	width: 100%;
	height: 55px;
	background: #f5f5f5;
	margin-bottom: 40px;
}

#foreign-ul li {
	width: 30%;
	text-align: center;
}

#bron-ul li {
	width: 275px;
	border: 4px solid #ef3f36;
	padding: 15px 0;
	background: none;
	text-align: center;
}

#bron-ul .r {
	margin-right: 30px;
}

#foreign-ul li {
	padding: 0;
	background: none;
}

#foreign-ul div,
#bron-ul li a {
	text-transform: uppercase;
	padding: 15px 0 17px;
	font-size: 20px;
	cursor: pointer
}

#foreign-ul .lavalamp-object {
	background: url('images/foreign.png') 30% 0 no-repeat;
	height: 65px !important;
	top: -5px !important;
	min-width: 303px;
}

#bron-ul .lavalamp-object {
	background: url('images/foreign.png') 50% 0 no-repeat;
	height: 65px !important;
	top: -5px !important;
	min-width: 303px;
}

#foreign-ul div:hover,
#foreign-ul div.active,
#bron-ul div:hover,
#bron-ul div.active {
	color: #ef3f36;
}

#foreign-table b,
#foreign-table strong {
	font-family: 'RobotoCondensed', sans-serif;
	font-size: 18px;
	font-weight: normal;
}

#foreign-t {
	width: 560px;
	margin: 0 auto;
}

#transfer-t {
	width: 500px;
	margin: 0 auto;
}

#foreign-t td,
#transfer-t td {
	padding: 10px 7px;
}

#foreign-t .first td,
#transfer-t .first td {
	background: #f5f5f5;
	text-transform: uppercase;
}

#foreign-t .sec td,
#transfer-t .sec td {
	border: 1px solid #f5f5f5;
	text-transform: uppercase;
}

#foreign-t .third td,
#transfer-t .third td {
	color: #d6d5d5;
	font-size: 14px;
}

#bron {
	padding: 17px 50px 19px;
	border: 4px solid #ef3f36;
	width: 275px;
	margin: 30px auto 20px;
	text-align: center;
}

#bron a {
	font-size: 20px;
}

#forum_archive {
	background: url('images/arch.png') 0 50% no-repeat;
	font-size: 17px;
	text-transform: uppercase;
	color: #9ec64c;
	padding: 5px 0 5px 45px;
	float: right;
	margin-bottom: 15px;
}

.str-back {
	background: url(images/back.png) 0 50% no-repeat;
	padding-left: 17px;
	color: #819dcf
}

#pl-t-b {
	width: 100%;
	border-top: 2px solid #b6b6b6;
	margin: 50px 0 0 0;
	padding-top: 15px;
}

#pl-t {
	background: url(images/18.png) 0 50% no-repeat;
	padding: 10px 0 10px 83px;
	color: #bbbbbb;
	font-family: 'RobotoCondensed', sans-serif;
	margin: 0 auto;
	width: 470px;
}

.MSIE8 #pl-t {
	font-size: 15px;
	width: 490px;
}

.forum-a {
	color: #fff;
	padding: 6px 20px 8px;
	background: #ef3f36;
}

.forum-a:hover {
	text-decoration: none !important;
}

#parnters {
	padding: 32px 0 42px;
}

#parnters ul {
	width: 100%;
	min-height: 55px;
	z-index: 20;
	background: #fff;
}

#parnters ul li {
	text-align: center;
	width: 300px;
}

#parnters ul li a {
	font-size: 19px;
	color: #000;
	text-transform: uppercase;
	display: inline-block;
	margin-top: 16px;
	text-decoration: none;
}

.iphone #parnters ul li a,
.ipad #parnters ul li a {
	font-size: 18px !important;
}

#parnters ul li a.active,
#parnters ul li a:hover {
	color: #ef3f36;
	text-decoration: none !important;
}

#parnters .lavalamp-object {
	//background: url('prt.png') 50% 0 no-repeat;
	height: 65px !important;
	top: -5px !important;
	min-width: 300px;
}

#part-el {
	position: relative;
	margin-top: -5px;
	z-index: 1;
}

#parnters .part-el {
	background: #819dcf;
	padding: 29px 24px 8px;
	width: 100%;
}

#parnters .part-el-in {
	width: 23.75%;
	height: 187px;
	background: #fff;
	margin: 0 14px 14px 0;
	text-align: center;
}

#parnters .part-img {
	height: 77px;
	width: 160px;
	margin-top: 20px;
}

#parnters .part-text {
	font-size: 12px;
	margin: 10px auto 0;
	width: 183px;
}

/************ FOOTER ************/

#footer {
	display: inline-block;
	padding: 28px 23px 24px;
	border-bottom: 5px solid #38673d;
	width: 100%;
	margin: 43px 0 32px;
}

#copirt {
	color: #000;
	width: 170px;
	margin-top: 9px;
	font-size: 14px;
}

#soc {
	width: 160px;
}

#soc a {
	display: inline-block;
	width: 35px;
	height: 34px;
	margin-right: 14px;
	float: left;
}

#vk {
	background: url(images/vk.png) no-repeat;
}

#f {
	background: url(images/f.png) no-repeat;
}

#tg {
	background: url(images/tg.png) no-repeat;
}

#you {
	background: url(images/you.png) no-repeat center / cover;
}

#search {
	width: 290px;
}

#searchtext {
	border: 1px solid #bdbfc0;
	color: #bdbfc0;
	width: 270px;
	font-size: 12px;
	padding: 9px 16px 8px;
}

#logob a {
	width: 90px;
	height: 56px;
	display: inline-block;
	background: url(images/logob.png) no-repeat;
	margin: -20px 45px 0 0;
}

#all-p {
	display: inline-block;
	margin: 9px 0 0 0;
	color: #000;
	font-size: 12px;
	float: right;
}

.iphone #all-p,
.ipad #all-p {
	font-size: 11px !important;
}

#copir {
	width: 100%;
	margin-top: 42px;
}

#fmenu {
	display: inline-block;
	margin-top: 9px;
}

.horizontal-multilevel-menu {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	float: left;
}

#fmenu .horizontal-multilevel-menu a {
	display: block;
	margin-right: 15px;
	color: #000;
	font-size: 12px;
	text-transform: uppercase;
}

.iphone #fmenu .horizontal-multilevel-menu a,
.ipad #fmenu .horizontal-multilevel-menu a {
	font-size: 11px !important;
}

#fmenu .horizontal-multilevel-menu li {
	float: left;
	list-style: none;
}

#fmenu .horizontal-multilevel-menu li a.root-item-selected,
#fmenu .active {
	color: #ef3f36 !important;
}

#designed {
	float: right;
	margin: 6px 0 0 0;
	width: 232px;
}

#designed div {
	padding: 3px 0 0 0;
	font-size: 14px;
	color: #000;
}

.iphone #designed div,
.ipad #designed div {
	font-size: 12px !important;
}

#designed a {
	width: 100px;
	height: 25px;
	background: url(images/taglab.png) no-repeat;
	display: inline-block;
	margin-left: 10px;
}

#fpl {
	width: 1211px;
	height: 37px;
	background: url(images/fpl.png) no-repeat;
	margin: 0 0 -3px -118px;
	display: inline-block;
}

#posf {
	width: 100%;
	margin: 20px auto 70px;
	text-align: center;
	height: 59px;
}

.posvt {
	width: 220px;
	height: 59px;
	background: url(images/posvt.png) no-repeat;
	margin-right: 80px;
}

.posf {
	width: 220px;
	height: 59px;
	background: url(images/posf.png) no-repeat;
}

#posf-text {
	width: 384px;
	margin: 0 auto 70px;
	border-top: 1px solid #f03f37;
	padding-top: 7px;
}

#posf-text1 {
	width: 100%;
	text-align: center;
	margin: 20px 0;
}

#posf-text1 span {
	font-size: 16px;
}

#posf-text1 div {
	background: url(images/rub.png) right 1px no-repeat;
	padding-right: 20px;
	font-size: 23px;
	line-height: 20px;
	text-transform: uppercase;
	font-family: 'RobotoCondensed', sans-serif;
	color: #f03f37;
}

#posf-forum {
	justify-content: center;
	-webkitjustify-content: center;
	-ms-justify-content: center;
	padding: 30px 0 50px;
}

.posvt-forum {
	color: #f03f37 !important;
	width: 220px;
	height: 50px;
	font-size: 16px;
	line-height: 53px;
	border: 1px solid #f03f37;
	text-align: center;
	position: relative;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 200ms ease 0s;
}

.posvt-forum:hover {
	text-decoration: none !important;
	border: 1px solid #819dcf;
	color: #819dcf !important;
}

.posvt-forum div {
	color: #fff;
	width: 102px;
	height: 20px;
	font-size: 10px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	background: #f03f37;
	position: absolute;
	left: 50%;
	top: -11px;
	margin-left: -51px;
	transition: all 200ms ease 0s;
}

.posvt-forum:hover div {
	background: #819dcf;
}

.posvt-forum:last-child {
	margin-left: 80px;
}

#posf-text-forum {
	width: 100%;
	text-align: center;
	margin: 20px 0;
}

#posf-text-forum div {
	font-size: 23px;
	line-height: 20px;
	text-transform: uppercase;
	font-family: 'RobotoCondensed', sans-serif;
	color: #f03f37;
}

.table-f td {
	padding: 13px;
}

.none_br {
	display: none;
}

#ott td {
	padding: 13px;
}

#ott .first td {
	background: #f5f5f5;
	text-transform: uppercase;
}

#ott .sec td {
	border: 1px solid #f5f5f5;
	text-transform: uppercase;
}

#ott .third td {
	color: #d6d5d5;
	font-size: 14px;
}

/************ JUBILEE ************/

#jubilee-20 {
	font-family: 'RobotoSlab-R', sans-serif;
}

.jubilee-20-head-text-numb {
	font-size: 120px;
	line-height: 107px;
	font-weight: 600;
	margin-right: 10px;
	letter-spacing: -1.5px;
}

.jubilee-years {
	font-size: 50px;
	line-height: 55px;
	font-weight: 800;
}

.jubilee-text1 {
	font-size: 33px;
	line-height: 34px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: -0.4px;
}

.jubilee-text2 {
	font-size: 17px;
	line-height: 24px;
	font-weight: 600;
	letter-spacing: 0.2px;
}

.jubilee-red {
	color: #ff3333;
}

#jubilee-20-body {
	margin-top: 25px;
}

#jubilee-20-body .expo {
	padding-top: 45px;
	flex: 0 0 18.7%;
}

#jubilee-20-body .expo div {
	color: #809bcf;
	font-size: 91px;
	line-height: 67px;
	font-weight: 600;
	background: #fff;
	margin-right: -26px;
	position: relative;
	padding-bottom: 18px;
}

#jubilee-20-body .expo span {
	font-size: 20px;
	line-height: 18px;
	font-weight: 400;
}

#jubilee-20-body .desc {
	border: 2px solid #d9e1f1;
	padding: 15px;
	border-radius: 2px;
	flex: 0 0 47%;
}

.MSIE11 #jubilee-20-body .desc {
	flex: 0 0 417px;
}

#jubilee-20-body .desc-el {
	flex: 0 0 50%;
	text-align: center;
	padding: 20px 30px;
}

.MSIE11 #jubilee-20-body .desc-el {
	flex: 0 0 37%;
}

#jubilee-20-body .desc-el div {
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
	color: #000;
	font-size: 13px;
	line-height: 18px;
	margin-top: 5px;
	font-weight: 400;
}

#jubilee-20-body .tema {
	padding: 15px 0 0 30px;
	position: relative;
}

#jubilee-20-body .tema:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 70%;
	height: 100%;
	border: 2px solid #c5dc94;
	z-index: 5;
}

#jubilee-20-body .tema div {
	background: #fff;
	position: relative;
	z-index: 15;
	padding-bottom: 10px;
	width: 70%;
}

#jubilee-20-body .tema div div {
	color: #9ec54d;
	font-size: 91px;
	line-height: 67px;
	font-weight: 600;
	margin-right: -26px;
	padding-bottom: 13px;
}

#jubilee-20-body .tema div span {
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
	color: #000;
}

/*forum-stats-block*/

.forum-stats-block {
	padding-top: 35px;
}

.forum-stats-block-item {
	-ms-flex: 0 0 19.5%;
	flex: 0 0 19.5%;
	border-right: 1px solid #f3f4f4;
	border-bottom: 1px solid #f3f4f4;
	padding-left: 22px;
	padding-right: 10px;
}

.forum-stats-block-item:first-child {
	padding-left: 0;
	-ms-flex: 0 0 18.5%;
	flex: 0 0 18.5%;
}

.forum-stats-block-item:nth-child(4) {
	-ms-flex: 0 0 22%;
	flex: 0 0 22%;
}

.forum-stats-block-item:last-child {
	border-right: none;
	padding-right: 0;
}

.forum-stats-block-item .forum-stats-block-title {
	font-weight: 900;
	font-size: 28px;
	line-height: 45px;
	color: #739cd2;
	position: relative;
	z-index: 10;
	padding-left: 10px;
	font-family: "GothamPro", Tahoma, Verdana, Helvetica, sans-serif;
	display: inline-block;
}

.forum-stats-block-item .forum-stats-block-title:before {
	content: '';
	position: absolute;
	width: 45px;
	height: 45px;
	background: #f4f4f4;
	top: 0;
	left: 0;
	z-index: -1;
}

.forum-stats-block-item .forum-stats-block-title span {
	display: inline;
	font-size: 16px;
	color: #739cd2;
	font-weight: 900;
}

.forum-stats-block-item .forum-stats-block-title sup {
	font-size: 11px;
}

.forum-stats-block-item span {
	display: block;
	margin-top: 10px;
	margin-bottom: 30px;
	text-transform: lowercase;
	font-size: 14px;
	line-height: 22px;
	color: #161c26;
	font-weight: 400;
	font-family: "GothamPro", Tahoma, Verdana, Helvetica, sans-serif;
}

/*forum-stats-block*/

/*thematic-exposition*/

.thematic-exposition {
	margin-top: 45px;
}

.thematic-exposition-title {
	color: #0e1726;
	font-size: 18px;
	line-height: 20px;
	font-family: "Montserrat", Tahoma, Verdana, Helvetica, sans-serif;
	text-transform: none;
	text-align: justify;
	font-weight: 600;
	margin-bottom: 0;
}

.thematic-exposition-title span {
	color: #F73131;
}

.thematic-exposition-text {
	margin: 20px;
	color: #0e1726;
	font-size: 18px;
	line-height: 27px;
	font-family: "GothamPro", Tahoma, Verdana, Helvetica, sans-serif;
	font-weight: 400;
}

.thematic-exposition-text span {
	font-weight: 500;
}

.thematic-exposition-text li {
	background: url(images/greendot.png) center left no-repeat;
	display: block;
	padding: 4px 20px;
	font-size: 14px;
	line-height: 16px;
}

#center-in .themeswrap .thematic-exposition-text .thematic-exposition-text-dash li {
	background: url(images/dash.jpg) center left no-repeat;
	display: block;
	padding: 4px 20px;
	font-size: 14px;
	line-height: 16px;
}

.thematic-exposition-text.red span {
	color: #F73131;
}

.thematic-exposition-in {
	justify-content: center;
}

.thematic-exposition-item {
	margin: 0 20px;
	flex: 0 0 45%;
	text-align: center;
}

.thematic-exposition-item span {
	display: block;
	text-align: center;
	font-family: "GothamPro", Tahoma, Verdana, Helvetica, sans-serif;
}

.thematic-exposition-item a {
	display: block;
}

.thematic-exposition-item a:hover {
	text-decoration: none !important;
}

.thematic-exposition-item-img {
	display: inline-block;
}

.thematic-exposition-item-img a img {
	height: 60px;
	margin-top: 10px;
}

/*thematic-exposition*/

/*thematic-exposition-block*/
.thematic-exposition-block {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 310px));
	-ms-flex-pack: justify;
	justify-content: space-between;
	grid-column-gap: 15px;
	font-family: "GothamPro", Tahoma, Verdana, Helvetica, sans-serif;
	margin-top: 20px;
}

.thematic-exposition-block-item-head {
	min-height: 100px;
	padding: 33px 20px 20px 37px;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
}

.thematic-exposition-blue {
	background: #769dd0;
	border-top-left-radius: 17px;
}

.thematic-exposition-blue1 {
	background: #769dd0;
	border-top-right-radius: 17px;
}

.thematic-exposition-green {
	background: #6bc637;
}

.thematic-exposition-green1 {
	background: #6bc637;
	border-top-left-radius: 17px;
}

.thematic-exposition-red {
	background: #fc3f3a;
	border-top-right-radius: 17px;
}

.thematic-exposition-red1 {
	background: #fc3f3a;
}

.thematic-exposition-block-item-body {
	background: #f4f4f4;
	padding: 33px 20px 20px 37px;
	min-height: 320px;
}

.thematic-exposition-block-item-body-text {
	color: #000000;
	font-size: 30px;
	line-height: 30px;
}

.thematic-exposition-block-item-body-text span {
	display: block;
	color: #3b6a77;
	font-size: 16px;
	line-height: 26px;
	margin-top: -12px;
}

.thematic-exposition-block-item-body-img {
	display: block;
}

.thematic-exposition-block-item-body-img img {
	height: 50px;
}

.thematic-exposition-block-item-body-link a {
	position: relative;
	color: #fc3f3a;
	border-bottom: 1px solid #fc3f3a;
	padding-bottom: 1px;
	text-transform: uppercase;
}

.thematic-exposition-block-item-body-link a:hover {
	border-bottom: none;
	text-decoration: none !important;
}

.thematic-exposition-block-item-body-link a:before {
	content: '';
	position: absolute;
	left: -22px;
	top: 3px;
	display: block;
	width: 10px;
	height: 13px;
	background: url("images/link-arrow.png") no-repeat;
}

.thematic-exposition-block-item-body-img:first-child,
.thematic-exposition-block-item-body-text:first-child,
.thematic-exposition-block-item-body-link:first-child {
	min-height: 165px;
}

/*thematic-exposition-block*/

#spec-proj {
	margin-top: 35px;
	text-align: center;
	border-bottom: 1px solid #ebebeb;
}

.spec-proj-l {
	flex: 0 0 70%;
	border-top: 8px solid #ff0000;
	padding-top: 35px;
	position: relative;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.spec-proj-l:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	display: block;
	width: 15px;
	height: 7px;
	background: url("images/str-red.png") no-repeat;
	margin-left: -7.5px;
}

.spec-proj-l .first:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 1px;
	height: 160px;
	background: #ebebeb;
}

.spec-proj-l .sec:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 1px;
	height: 160px;
	background: #ebebeb;
}

.spec-proj-r {
	flex: 0 0 30%;
	border-top: 8px solid #8ecf56;
	padding-top: 35px;
	padding-bottom: 40px;
	position: relative;
}

.spec-proj-r:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	display: block;
	width: 15px;
	height: 7px;
	background: url("images/str-green.png") no-repeat;
	margin-left: -7.5px;
}

.spec-proj-r:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 1px;
	height: 160px;
	background: #ebebeb;
}

.spec-proj-head {
	width: 100%;
	color: #161c26;
	font-size: 15px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 35px;
	font-weight: 500;
	font-family: "GothamPro", Tahoma, Verdana, Helvetica, sans-serif;
}

.spec-proj-l-item {
	flex: 0 0 50%;
	position: relative;
	padding-bottom: 40px;
}

.spec-proj-img {
	height: 120px;
	margin: 0 auto 30px;
}

.spec-proj-link {
	color: #666666;
	font-family: "Montserrat", Tahoma, Verdana, Helvetica, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 12px;
	text-decoration: underline !important;
}

#ott-market-in {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

#ott-market .ott-market-left {
	flex: 1 1 100%;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
}

#ott-market .ott-market-right {
	flex: 0 0 95px;
	-webkit-flex: 0 0 95px;
	-ms-flex: 0 0 95px;
}

#ott-market-list {
	float: right;
}

#ott-market-list a {
	font-family: 'RobotoCondensed', sans-serif;
	font-size: 25px;
	text-transform: uppercase;
	color: #e0e0e0;
	display: inline-block;
	margin-bottom: 8px;
}

#ott-market-list .active {
	color: #ef3f36;
	text-decoration: none !important;
}

#exbPop {
	position: fixed;
	right: 30px;
	top: 42%;
	background: #8dacda;
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
	padding: 20px;
	z-index: 1000;
	display: none;
	color: #fff;
	font-family: "Montserrat", Tahoma, Verdana, Helvetica, sans-serif;
}

#exbPop-head {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
}

#exbPop-timer {
	margin: 15px 0 20px;
	text-transform: lowercase;
}

#exbPop-timer .countdown-period {
	margin-left: 3px;
}

#exbPop-timer .countdown-section {
	margin-right: 10px;
}

#exbPop-close {
	position: absolute;
	top: -13px;
	right: -13px;
	width: 28px;
	height: 28px;
	cursor: pointer;
	border-radius: 50%;
	box-shadow: 2px 0 4px rgba(0, 0, 0, 0.1);
	background: #fff;
}

#exbPop-close:before,
#exbPop-close:after {
	content: '';
	display: inline-block;
	background: #ef3f36;
	width: 1px;
	height: 22px;
	position: absolute;
	top: 3px;
	left: 14px;
}

#exbPop-close:before {
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

#exbPop-close:after {
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

/* Common */

.montserrat {
	font-family: Montserrat, Tahoma, Verdana, Helvetica, sans-serif;
}

.gothampro {
	font-family: GothamPro, Tahoma, Verdana, Helvetica, sans-serif;
}

/* Owl carousel */

.owl-prev,
.owl-next {
	position: absolute;
	top: 0;
}

.owl-prev {
	right: 40px;
}

.owl-next {
	right: 0;
}

/*
.owl-prev:before {
    content: url('../img/owl/prev.png');
}
.owl-next:before {
    content: url('../img/owl/next.png');
}
+/

/* Blocks */

.forum-stats {
	padding: 60px 0 50px;
}

.forum-stats__row {
	flex-flow: row wrap;
}

.forum-stats__subtitle {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	text-transform: uppercase;
	padding: 40px 0 15px;
}

.forum-stats__years {
	position: absolute;
	top: 146px;
	left: 0;
	margin-bottom: 30px;
	padding-left: 15px;
}

.forum-stats__years_number {
	position: absolute;
	color: #ffffff;
	bottom: 15px;
	right: 55%;
	font-size: 27px;
	line-height: 34px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: bold;
}

.forum-stats__item {
	min-height: 320px;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	border: 10px solid transparent;
	padding-top: 30px;
	padding-bottom: 30px;
}

.forum-stats__item_square {
	width: 320px;
	border-color: #FFF;
	padding-left: 60px;
	margin-bottom: -10px;
	margin-left: -10px;
}

.forum-stats__item_1 {
	position: relative;
	right: -40px;
	color: #FFF;
	background: #F73131;
	width: 300px;
}

.forum-stats__item_2 {
	color: #326838;
	border-color: transparent;
}

.forum-stats__item_3 {
	color: #739CD2;
}

.forum-stats__item_4 {
	color: #F73131;
}

.forum-stats__item_5 {
	color: #7CCF34;
	border-color: transparent;
}

.forum-stats__item_6 {
	color: #FFF;
	background: #739CD2;
}

.forum-stats__item-number {
	font-size: 70px;
	font-weight: bold;
	line-height: 1;
	white-space: nowrap;
	margin-bottom: 15px;
}

.forum-stats__item-note {
	min-height: 50px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

.forum-stats__item_square:before {
	content: '';
	position: absolute;
}

.forum-stats__item_2:before {
	width: 40px;
	bottom: 0;
	left: 15px;
	border-bottom: 40px solid;
}

.forum-stats__item_5:before {
	width: 80px;
	top: 10px;
	right: -5px;
	border-bottom: 80px solid;
}

/* THEMES LIST */

.themeswrap {
	margin: 0 -25px;
	font-family: 'Montserrat', sans-serif;
}

.theme-item {
	overflow: hidden;
	border: 1px solid #EFEFEF;
	margin-bottom: 10px;
}

.thim {
	padding-top: 100%;
	position: relative;
}

.theme-item:first-child .thim {
	background: #253E66;
}

.theme-item:first-child .thim:before {
	border-color: transparent transparent transparent #253e66;
}

.theme-item:nth-child(2) .thim {
	background: #F73131;
}

.theme-item:nth-child(2) .thim:before {
	border-color: transparent transparent transparent #F73131;
}

.theme-item:nth-child(3) .thim {
	background: #739CD2;
}

.theme-item:nth-child(3) .thim:before {
	border-color: transparent transparent transparent #739CD2;
}

.theme-item:nth-child(4) .thim {
	background: #6BB32D;
}

.theme-item:nth-child(4) .thim:before {
	border-color: transparent transparent transparent #6BB32D;
}

.theme-item:nth-child(5) .thim {
	background: #326838;
}

.theme-item:nth-child(5) .thim:before {
	border-color: transparent transparent transparent #326838;
}

.theme-item .thim:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #253e66;
	position: absolute;
	top: 50%;
	right: -10px;
	margin-top: -10px;
}

.thimin {
	position: absolute;
	top: 45px;
	left: 40px;
}

.thprev {
	padding-top: 30px;
	color: #fff;
	font-size: 20px;
	line-height: 28px;
}

.thlist {
	font-weight: 600;
	padding: 30px 0 30px 45px;
	box-sizing: border-box;
}

.column2 {
	column-fill: auto;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

.th2.flex {
	display: flex;
}

.th2.flex .thlist {
	margin: auto 0;
}

.thlist p {
	padding-left: 14px;
	line-height: 26px;
	background: url(images/reddot.png) 0 10px no-repeat;
}

.thlist ul {
	margin: 5px 0 5px 15px;
}

#center-in .thlist li {
	padding-left: 10px;
	line-height: 24px;
	font-size: 14px;
	margin: 0;
	background: url(images/reddot.png) 0 10px no-repeat;
}

.specwrap {
	margin-top: 75px;
}

.thtit {
	padding: 40px 0 30px 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
	text-align: center;
}

.videowrap {
	position: relative;
}

.vover {
	position: absolute;
	top: 0;
	width: 100%;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	opacity: 1;
	pointer-events: none;
}

.vover span {
	content: '';
	background: #F73131 url(images/wharr.png) center center no-repeat;
	width: 60px;
	height: 60px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -30px;
	margin-top: -30px;
	pointer-events: all;
	cursor: pointer;
}

.subswrap {
	margin-top: 30px;
	padding: 20px 35px;
	font-size: 12px;
	background: #F0F0F0;
	overflow: hidden;
	display: flex;
	width: 100%;
}

.subtext {
	font-weight: 600;
	margin: auto 0;
}

.subtext span {
	font-size: 20px;
	color: #F73131;
}

.subform {
	display: flex;
}

.subform>div {
	margin: auto 0;
}

.okw {
	padding: 0 10px;
}

.subform form {
	width: 405px;
	padding: 0 0 0 30px;
}

.subform form div {
	display: inline-block;
}

.subform input[type='email'] {
	height: 50px;
	border: none;
	background: #fff;
	font-size: 12px;
	padding: 0 15px;
	width: 210px;
}

.subform input[type='submit'] {
	height: 50px;
	border: none;
	background: #F73131;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	width: 160px;
}

a.subf {
	display: inline-block;
	height: 50px;
	width: 50px;
	background: #23599C url(images/fb.png) center center no-repeat;
}

a.suby {
	display: inline-block;
	height: 50px;
	width: 50px;
	background: #F73131 url(images/yt.png) center center no-repeat;
}

/*.themeswrap .thematic-exposition*/

.themeswrap .thematic-exposition-title {
	font-size: 16px;
}

.themeswrap .thematic-exposition-title p {
	margin-top: 15px;
}

.themeswrap .thematic-exposition-text {
	font-size: 15px;
}

.themeswrap .thematic-exposition-text ul {
	margin-top: 10px;
}

#center-in .themeswrap .thematic-exposition-text ul li,
#center-in .themeswrap .thematic-exposition-item ul li {
	background: url(images/greendot.png) center left no-repeat;
	display: block;
	padding: 2px 0 2px 20px;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 5px;
}

.themeswrap .thematic-exposition-item b {
	font-size: 15px;
	line-height: 16px;
}

.themeswrap .thematic-exposition-item ul {
	margin-top: 10px;
	text-align: left;
}

.themeswrap .thematic-exposition-item ul li {
	margin-bottom: 5px;
}

/*.themeswrap .thematic-exposition*/

@media screen and (max-width: 768px) {
	.subswrap {
		display: block;
	}

	.subform {
		display: flex;
		text-align: left;
	}

	.okw {
		padding: 0 10px;
	}

	.subform form {
		padding: 0;
		width: 385px;
	}

	.subtext {
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 767px) and (orientation: landscape) {
	.thim {
		padding-top: 50%;
	}
}

@media (min-width: 767px) and (max-width: 991px) {
	.thim img {
		width: 60%;
	}

	.thimin {
		position: absolute;
		top: 25px;
		left: 20px;
	}

	.thprev {
		padding-top: 20px;
		font-size: 18px;
	}

	.thlist {
		padding: 15px 0 15px 25px;
	}
}

@media (max-width: 540px) {
	.subform {
		display: block;
		text-align: center;
	}

	.okw {
		padding: 15px 0;
	}

	.subform input[type='email'] {
		width: 150px;
	}

	.subform input[type='submit'] {
		width: 120px;
	}

	.subform form {
		padding: 0;
		width: auto;
	}
}

@media (max-width: 767px) {
	.thlist {
		padding-left: 0;
		height: auto !important;
	}

	.th2 {
		height: auto !important;
	}
}

/* END THEMES LIST */

/* START ABOUT */

.aboutwrap #slides .bx-controls-direction a {
	position: static;
	font-size: 0;
	display: block;
	float: left;
	width: 60px;
	height: 60px;
	border: none;
	background: #fff url(images/slideraerrows.png) left top no-repeat;
	text-indent: 0;
}

.aboutwrap #slides .bx-controls-direction a:hover {
	background: #F73131 url(images/slideraerrows.png) left bottom no-repeat;
}

.aboutwrap #slides .bx-next:hover {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(1805deg);
	-ms-transform: rotate(180deg);
}

.aboutwrap #slides .bx-prev:hover {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
}

.aboutwrap #slides .bx-controls-direction {
	position: absolute;
	bottom: 0;
	left: 360px;
}

.aboutwrap #slides ul li {
	background: 0;
	padding: 0;
	margin: 0;
}

.greencol {
	flex: 0 0 360px;
	background: #1F6827 url(images/greenbg.png) left bottom no-repeat;
	margin-top: -60px;
	padding: 100px 40px 40px 40px;
	color: #fff;
}

.greencol .tit1 {
	font-weight: 600;
	font-size: 26px;
	padding-bottom: 50px;
}

.greencol .tit2 {
	font-weight: 600;
	font-size: 22px;
	padding-bottom: 40px;
}

.greencol .tit2 strong {
	font-weight: 700;
	font-size: 60px;
}

.greencol .tit3 {
	font-weight: 500;
	font-size: 21px;
	line-height: 32px;
	padding-bottom: 40px;
}

.greencol .tit4 {
	font-weight: 500;
	font-size: 14px;
	line-height: 32px;
	text-align: center;
}

.greencol .tit4:before {
	content: '';
	display: block;
	margin-bottom: 40px;
	height: 1px;
	background: #fff;
	opacity: 0.2
}

.greencol .tit4 a {
	font-family: 'Montserrat', sans-serif;
	color: #fff;
	display: inline-block;
	padding: 0 8px;
}

.abouttext {
	padding: 55px 0 0 55px;
	text-align: justify;
}

.abouttext p {
	font-size: 13px;
	font-weight: 500;
	padding-bottom: 30px;
	line-height: 20px;
}

.abouttext p:first-child {
	color: #f73131;
	font-size: 15px;
}

.abouttext p:last-child {
	padding-bottom: 0;
}

#lastvideo {
	margin: 30px 0 0 0;
}

/* END ABOUT */

/* SPIKERS */

.spikers {
	font-family: 'Montserrat', sans-serif;
	margin: 0 -25px;
}

.sp-tit1 {
	padding: 52px 0 0 260px;
	color: #fff;
	font-size: 55px;
	font-weight: 700;
	line-height: 50px;
}

.sp-tit1 span {
	font-size: 80px;
	line-height: 50px;
}

.sp-tit2 {
	padding: 12px 0 8px 50%;
	color: #f73131;
	font-size: 30px;
	font-weight: 600;
}

.sp-text1 {
	padding: 0 90px 15px 50%;
	color: #fff;
	text-align: justify;
	font-size: 14px;
	line-height: 28px;
}

.topban {
	min-height: 370px;
	position: relative;
}

.topban:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 370px;
	background: rgba(0, 0, 0, 0.6);
	z-index: 3;
}

.topban>div {
	position: relative;
	z-index: 5;
}

.sp-year {
	margin-top: 55px;
	margin-right: 50px;
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	width: 350px;
	position: relative;
	float: left;
}

.sp-year:before {
	content: '';
	width: 300px;
	position: absolute;
	top: 50%;
	right: 0;
	border-top: 1px solid #E6E6E6;
}

.sp-tit3 {
	color: #000;
	font-size: 36px;
	font-weight: 600;
	line-height: 40px;
	margin-top: 55px;
	float: left;
}

.sp-tit3 span {
	font-size: 14px;
	color: #f73131;
	display: block;
}

.spikerslist {
	position: relative;
	padding-top: 70px;
}

.spikers .spikerslist .bx-controls-direction {
	position: absolute;
	right: 0;
	top: -70px;
}

.spikers .spikerslist .bx-controls-direction a {
	position: static;
	font-size: 0;
	display: block;
	float: left;
	width: 60px;
	height: 60px;
	border: none;
	background: #fff url(images/slideraerrows.png) left top no-repeat;
	text-indent: 0;
}

.spikers .spikerslist .bx-controls-direction a:hover {
	background: #F73131 url(images/slideraerrows.png) left bottom no-repeat;
}

.spikers .spikerslist .bx-next {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(1805deg);
	-ms-transform: rotate(180deg);
}

.spikers .spikerslist .bx-next:hover {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}

.spikers .spikerslist .bx-prev:hover {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
}

#center-in .spikerslist li {
	background: none;
	padding: 0;
	margin: 0;
	text-align: center;
	font-weight: 600;
}

.spim {
	padding-top: 100%;
	background-size: 100% !important;
	position: relative;
}

#center-in #spikerslist li div:first-child .spim:before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background: url(images/sqbg.png) left bottom no-repeat;
	position: absolute;
	left: 0;
	bottom: 0;
}

#center-in #spikerslist li div:nth-child(2) .spim:before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background: url(images/sqbg.png) left bottom no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
}

#center-in #spikerslist li div:nth-child(3) .spim:before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background: url(images/sqbg.png) left bottom no-repeat;
	position: absolute;
	right: 0;
	bottom: 0;
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
}

#center-in #spikerslist li div:nth-child(4) .spim:before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background: url(images/sqbg.png) left bottom no-repeat;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}

.spcompany {
	font-size: 18px;
	color: #f73131;
	padding-top: 30px;
	line-height: 18px;
}

.spname {
	font-size: 18px;
	padding-top: 20px;
}

.spwork {
	font-size: 14px;
	color: #96A3B3;
	padding: 10px 0;
}

.spikers #jubilee-20 {}

.sp-countdivs {
	text-align: center;
	padding: 100px 0;
	font-weight: 600;
	overflow: hidden;
}

.sp-count {
	font-size: 70px;
	color: #f73131;
}

.sp-counttext {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
}

.sp-year.red {
	color: #f73131;
}

.sections-list {
	margin: 30px 0 0 0;
}

.section-item {
	padding: 40px;
	margin-bottom: 25px;
	border: 2px solid #F3F4F6;
	font-weight: 600;
	background: #fff;
}

.section-item:hover {
	box-shadow: 0 10px 25px #DDE3E7;
	border: 2px solid #fff;
}

a.besp {
	display: block;
	float: right;
	width: 250px;
	height: 55px;
	text-align: center;
	color: #f73131;
	line-height: 55px;
	font-size: 14px;
	margin-left: 15px;
	border: 1px solid #F3F4F6;
}

a.besp:hover {
	color: #fff;
	background: #f73131;
	border: 1px solid #f73131;
	box-shadow: 0 5px 25px #FFCDCD;
	text-decoration: none !important;
}

.section-item .zal {
	font-size: 12px;
	color: #96A3B3;
	padding-bottom: 5px;
}

.section-item .zal.blue {
	color: #4AB5F0;
}

.section-item .s-name {
	font-size: 18px;
	padding-bottom: 8px;
	line-height: 24px;
	text-transform: uppercase;
}

.section-item .s-name a {
	color: #1a2433;
}

.section-item .s-name a:hover {
	color: #1a2433;
	text-decoration: underline !important;
}

.si-s-date {
	font-size: 22px;
	color: #000;
	text-align: center;
	margin-bottom: 20px;
	font-weight: 600;
}

.s-prev {
	padding: 20px 0;
	margin-top: 20px;
	border-top: 2px solid #F2F4F5;
	font-size: 14px;
	color: #75808c;
	text-align: justify;
}

.s-prev,
.s-prev div,
.s-prev p {
	line-height: 26px;
}

.s-more {
	font-size: 14px;
	text-decoration: underline !important;
}

.s-more:hover {
	color: #f73131;
	text-decoration: none !important;
}

a.spim {
	display: block;
	transition: all 200ms ease 0s;
	background-size: 100% !important;
}

a.spim:hover {
	transform: scale(1.2);
}

#gallerylist li>div {
	overflow: hidden;
}

#gallerylist {
	padding-top: 40px;
}

.spwrap-usloviya {
	background: #1A2433;
	margin-top: 100px;
}

.spwrap-usloviya .sp-tit3 {
	color: #fff;
}

.spblock1 {
	display: flex;
	padding: 40px 20px;
	background: #fff;
	box-shadow: 0 10px 20px #1A2433;
	margin-top: 45px;
	font-weight: 600;
	overflow: hidden;
	text-align: center;
}

.usl-ico {
	padding-top: 175px;
	min-height: 255px;
	color: #1a2433;
	text-transform: uppercase;
	border-bottom: 2px solid #F8F9FA;
	margin: 0 15px;
	font-size: 13px;
}

.spblock1>div {
	border-right: 2px solid #F8F9FA;
}

.spblock1>div:nth-child(3) {
	border: none;
}

.spblock1>div:first-child .usl-ico {
	background: url(images/spico1.png) center 20px no-repeat;
}

.spblock1>div:nth-child(2) .usl-ico {
	background: url(images/spico2.png) center 20px no-repeat;
}

.spblock1>div:nth-child(3) .usl-ico {
	padding: 0;
	min-height: 90px;
}

.usl-text {
	padding: 60px 0 20px 0;
}

.usl-text span {
	font-size: 40px;
	color: #f73131;
}

.dopt,
.usl-text2 {
	color: #75808C;
	line-height: 18px;
	padding-top: 20px;
	font-size: 13px;
}

.sendz {
	display: block;
	background: #1A2433;
	color: #fff;
	line-height: 55px;
	font-size: 14px;
	margin: 10px 15px;
}

a.sendz:hover {
	color: #fff;
	text-decoration: none !important;
	opacity: 0.8;
}

.spblock2 {
	overflow: hidden;
	font-weight: 600;
}

.sp-btit1 {
	padding: 0 0 0 65px;
	margin: 40px 0;
	height: 45px;
	line-height: 45px;
	font-size: 30px;
	color: #fff;
	background: url(images/microphone.png) left 0 no-repeat;
}

.sp-btit1 span {
	color: #f73131;
}

.sendz2 {
	display: block;
	text-align: center;
	background: #f73131;
	color: #fff;
	line-height: 55px;
	font-size: 14px;
	margin: 0;
}

a.sendz2:hover {
	color: #fff;
	text-decoration: none !important;
	opacity: 0.8;
}

.usl-text3 {
	color: #95a3b3;
	line-height: 28px;
	padding: 0 0 85px 0;
	font-size: 14px;
	font-weight: 500;
	text-align: justify;
}

.showalls {
	display: block;
	color: #fff;
	line-height: 55px;
	font-size: 14px;
	margin: 0 auto;
	max-width: 300px;
	background: #1A2433;
	text-align: center;
	font-weight: 600;
}

a.showalls:hover {
	color: #fff;
	text-decoration: none !important;
	opacity: 0.8;
}

.partnersd>div {
	box-sizing: border-box;
	border-right: 1px solid #F4F4F4;
}

.partnersd {
	overflow: hidden;
	text-align: center;
	padding-top: 20px;
}

.partnersd .pim {
	width: 100%;
	display: table;
	margin-bottom: 15px;
}

.partnersd .pim span {
	display: table-cell;
	height: 105px;
	vertical-align: middle;
}

.partnersd .pim img {
	max-height: 100px;
	max-width: 100%;
}

.partnersd>div:last-child {
	border-right: 0;
}

.partnersd a {
	text-decoration: none;
	font-size: 12px;
	color: #b3b3b3;
	display: block;
	padding-bottom: 30px;
}

.partnersd a:hover {
	color: #000;
}

/* END SPIKERS */

/* OTT.FUTURE */

.ottwrap {
	color: #1a2433;
	font-size: 14px;
}

.ottheader {
	margin-top: 40px;
}

.ottheader .flex {
	display: flex;
}

.ottheader .flex>div {
	margin: auto 0;
	font-size: 22px;
	line-height: 29px;
}

.logopicture {
	margin-right: 50px;
}

.ottsl1 {
	margin-top: -215px;
}

#center-in .ottwrap li {
	padding-left: 0;
	margin-bottom: 0;
	background: none;
}

.ottslider {
	position: relative;
}

.ottslider .bx-controls-direction {
	position: absolute;
	left: 50%;
	margin-left: -60px;
	bottom: 0;
}

.ottslider .bx-controls-direction a {
	position: static;
	font-size: 0;
	display: block;
	float: left;
	width: 60px;
	height: 60px;
	border: none;
	background: #fff url(images/slideraerrows.png) left top no-repeat;
	text-indent: 0;
}

.ottslider .bx-controls-direction a:hover {
	background: #F73131 url(images/slideraerrows.png) left bottom no-repeat;
}

.ottslider .bx-next {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(1805deg);
	-ms-transform: rotate(180deg);
}

.ottslider .bx-next:hover {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}

.ottslider .bx-prev:hover {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
}

.ottsltext {
	padding: 60px 0;
	text-align: center;
	font-weight: 600;
	line-height: 28px;
}

.proj {
	margin-top: 70px;
}

.projsect {
	margin: 50px -35px 0;
}

.centerproj>div {
	float: none;
	display: inline-flex;
}

.centerproj {
	text-align: center;
}

.projtit {
	text-align: center;
	color: #000;
	font-size: 35px;
	font-weight: bold;
}

.projtit span {
	color: #F73131;
	font-size: 13px;
	display: block;
}

.projsect>div {
	padding: 0 35px;
}

.projsect>div:first-child {
	background: url(images/proj01.png) 35px top no-repeat;
}

.projsect>div:nth-child(2) {
	background: url(images/proj2.png) 35px top no-repeat;
}

.projsect>div:nth-child(3) {
	background: url(images/proj3.png) 35px top no-repeat;
}

.projsect>div>div {
	margin-top: 40px;
	padding: 5px 0;
	background: #fff;
	font-size: 15px;
	line-height: 24px;
	text-align: justify;
	text-align-last: center;
}

.regbuttons {
	text-align: center;
	padding: 40px 0;
}

.regbuttons a {
	display: inline-block;
	margin: 0 15px;
	width: 305px;
	height: 60px;
	line-height: 60px;
	font-size: 14px;
	font-weight: bold;
}

a.ottred {
	background: #F73131;
	color: #fff;
}

a.ottgrey {
	background: #F0F0F0;
	color: #F73131;
}

.regbuttons a:hover {
	opacity: 0.8;
	text-decoration: none !important;
}

.ottsuppwrap>div {
	height: 70px;
	display: flex;
	margin-bottom: 20px;
}

.ottsuppwrap>div:nth-child(odd) {
	border-right: 1px solid #F3F3F3;
}

.ottsuppwrap>div:nth-child(even) {
	padding-left: 40px;
}

.ottsuppwrap .flex {
	width: 100%;
}

.ottsuppwrap a {
	color: #000;
}

.ottsuppwrap .flex>div {
	flex: 0 0 50%;
	margin: auto 0;
	font-size: 13px;
	color: #000;
}

.ottsuppwrap a img {
	margin-right: 0;
}

.ottsupptit {
	padding: 30px 0 40px 0;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
}

.otttit1 {
	padding: 50px 0;
	font-size: 34px;
	font-weight: bold;
	text-align: center;
}

.ottsl2 .ottslider .bx-controls-direction {
	position: absolute;
	right: 0;
	left: auto;
	bottom: auto;
	margin-left: 0;
	top: -100px;
}

.ottsl2 .ottslider li {}

.ottsltext2 {
	color: #fff;
	text-align: center;
	line-height: 30px;
	position: absolute;
	bottom: 40px;
	padding: 0 50px;
	width: 100%;
	font-size: 16px;
	z-index: 20;
}

.grad {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 10;
	background: rgba(20, 19, 19, 0.04);
	background: -moz-linear-gradient(top, rgba(20, 19, 19, 0.04) 0%, rgba(19, 18, 18, 0.04) 50%, rgba(8, 1, 1, 0.82) 95%, rgba(13, 2, 1, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(20, 19, 19, 0.04) 0%, rgba(19, 18, 18, 0.04) 50%, rgba(8, 1, 1, 0.82) 95%, rgba(13, 2, 1, 1) 100%);
	background: -o-linear-gradient(top, rgba(20, 19, 19, 0.04) 0%, rgba(19, 18, 18, 0.04) 50%, rgba(8, 1, 1, 0.82) 95%, rgba(13, 2, 1, 1) 100%);
	background: -ms-linear-gradient(top, rgba(20, 19, 19, 0.04) 0%, rgba(19, 18, 18, 0.04) 50%, rgba(8, 1, 1, 0.82) 95%, rgba(13, 2, 1, 1) 100%);
	background: linear-gradient(to bottom, rgba(20, 19, 19, 0.04) 0%, rgba(19, 18, 18, 0.04) 50%, rgba(8, 1, 1, 0.82) 95%, rgba(13, 2, 1, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#141313', endColorstr='#0d0201', GradientType=0);
}

.ottpart {
	margin-top: 20px;
}

.ottpart img {
	max-width: 80%;
	max-height: 100px;
	-webkit-filter: grayscale(100%);
	/* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
	opacity: 0.8;
}

.ottpart .ottsuppwrap>div {
	height: 160px;
	border-bottom: 1px solid #F3F3F3;
	border-right: 0 solid #F3F3F3;
	padding: 20px 0;
	margin: 0;
}

.ottpart .ottsuppwrap>div.last {
	border-bottom: 0;
}

.ottpart .ottsuppwrap>div:nth-child(4n+4) div,
.ottpart .ottsuppwrap>div:last-child div {
	border-right: 0;
}

.ottpart .ottsuppwrap>div>div {
	border-right: 1px solid #F3F3F3;
	width: 100%;
}

.ottpart .ottsuppwrap>div>div a div {
	margin: auto 0;
	text-align: center;
}

.ottpart .ottsuppwrap>div>div a {
	height: 120px;
}

.ottpart .ottsuppwrap>div>div a:hover img {
	-webkit-filter: grayscale(0%);
	/* Safari 6.0 - 9.0 */
	filter: grayscale(0%);
	opacity: 1;
}

.otttit1 span {
	color: #F73131;
	font-size: 13px;
	display: block;
}

.otttit1 div {
	font-size: 16px;
	margin-top: 15px;
	display: block;
}

.ottslw {
	margin-top: 60px;
	padding: 1px 0 0 0;
}

.ottsupp {
	margin-top: 60px;
}

.raspisanie {
	margin-top: 0;
}

.programwrap {
	padding-bottom: 100px;
}

.pttit {
	overflow: hidden;
}

.pttit div {
	background: #F6F6F6;
	text-align: center;
	line-height: 50px;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
}

.pttit div.active,
.pttit div:hover {
	background: #192332;
	color: #fff;
}

.tabd {
	display: none;
	background: #fff;
	padding: 15px 30px;
	margin-top: 30px;
	box-shadow: 0 8px 15px #ccc;
}

.tabd.active {
	display: block;
}

.tabd table {
	width: 100%;
}

.progitem td {
	padding: 25px 0;
	border-bottom: 2px solid #F9F9F9;
	vertical-align: middle;
	color: #1A2433;
	line-height: 22px;
	font-size: 13px;
	font-weight: bold;
}

.tabd table tr:last-child td {
	border: none;
}

.fline td {
	padding: 20px 0;
	border-bottom: 2px solid #F9F9F9;
	vertical-align: middle;
	font-weight: bold;
}

.progdate div {
	color: #F73131;
	width: 120px;
	line-height: 12px;
	font-weight: bold;
}

.progdate div br {
	line-height: 10px;
}

.progcompany {
	width: 200px;
}

.progcompany img {
	width: 105px;
}

.progspeak {
	width: 255px;
}

.progspeak>div {
	width: 210px;
	line-height: 22px;
}

.progspeak div {
	line-height: 22px;
}

.psppos {
	color: #96A3B3;
}

.aboutOTT>div {
	padding: 0;
}

.aboutOTT img {
	width: 100%;
}

.aboutOTT>div.rightabout {
	padding: 85px 0 0 55px;
}

.redt1 {
	color: #F73131;
	font-weight: bold;
	font-size: 20px;
}

.redtext {
	padding: 40px 0;
	font-weight: bold;
	font-size: 18px;
	line-height: 28px;
}

.grtext {
	color: #96A3B3;
}

.aboutOTT .regbuttons a {
	width: 50%;
	margin: 0;
	height: 50px;
	line-height: 50px;
}

.videoott {
	margin-top: 100px;
}

.videoott img {
	height: 300px;
}

.videoott a {
	display: block;
	position: relative;
	padding-top: 60%;
	background-size: cover !important;
}

.videoott a:before {
	content: '';
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5) url(images/ytarr.png) center center no-repeat;
}

.videoott a:hover:before {
	background: rgba(0, 0, 0, 0.2) url(images/ytarr.png) center center no-repeat;
}

.otvhide {
	display: none;
}

.ottvitem {
	padding: 0;
	overflow: hidden;
	margin-bottom: 60px;
}

.ottvitem:nth-child(2n+1) {
	padding-right: 55px;
	clear: right;
}

.ottvitem:nth-child(2n) {
	padding-left: 55px;
}

#ottarch {
	font-size: 26px;
}

#ottarch a,
#ottarch span {
	color: #ABBACC;
	text-decoration: underline !important;
}

#ottarch div:before {
	content: '';
	display: block;
	height: 20px;
	width: 1px;
	border-right: 2px solid #ABBACC;
	position: absolute;
	top: 8px;
	right: 0;
}

#ottarch div {
	margin: 10px 0;
	text-align: center;
	position: relative;
}

#ottarch div:last-child {
	text-align: inherit;
}

#ottarch div:last-child:before,
#ottarch .archhtit:before {
	border: none;
}

#ottarch div .current,
#ottarch a:hover {
	color: #F73131;
}

#ottarch .archhtit {
	color: #000;
	font-size: 30px;
	text-decoration: none;
}

.infosecttext div {
	padding: 5px 0;
	line-height: 22px;
}

.infosecttext {
	line-height: 22px;
}

#center-in .ottwrap .infosecttext li {
	padding: 5px 0 0 10px;
	line-height: 24px;
	font-size: 16px;
	margin: 0;
	background: url(images/reddot.png) 0 15px no-repeat;
}

.infosect .otttit1 {
	text-align: left;
}

/* покупка билета */

@font-face {
	font-family: 'Fedra Sans Pro Normal';
	src: url('fonts/FedraSansPro-Normal.eot');
	src: url('fonts/FedraSansPro-Normal.eot?#iefix') format('embedded-opentype'),
		url('fonts/FedraSansPro-Normal.woff2') format('woff2'),
		url('fonts/FedraSansPro-Normal.woff') format('woff'),
		url('fonts/FedraSansPro-Normal.ttf') format('truetype'),
		url('fonts/FedraSansPro-Normal.svg#FedraSansPro-Normal') format('svg');
	font-weight: normal;
	font-style: normal;
}

.steps {
	float: right;
	font-size: 14px;
	color: #F49899;
	clear: both;
	font-family: 'Fedra Sans Pro Normal', sans-serif;
}

.steps span {
	font-weight: bold;
	font-size: 22px;
	color: #F73131;
}

.tickets-section {
	padding-top: 50px;
	font-family: 'Fedra Sans Pro Normal', sans-serif;
}

#authd,
#authd a {
	font-family: 'Fedra Sans Pro Normal', sans-serif;
}

.ticketitem {
	display: flex;
}

.ticketitemf {
	margin-bottom: 20px;
	box-shadow: 0 10px 30px 0 #ccc;
}

.ticketitem>div {
	padding: 0;
}

.whitebg {
	overflow: hidden;
	background: #fff;
}

.whitebg.h10 {
	height: 10px;
}

.tecketbg {
	height: 10px;
	background: url(images/tecketbg.png) left top no-repeat;
}

.tecketbg.rot {
	transform: scale(1, -1);
}

.ticketitem>div.rightbuy {
	padding: 40px 20px 30px 30px;
	position: relative;
}

.rightbuy:before {
	content: '';
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 10px;
	border-left: 2px solid #F6F7F8;
}

.tickt1 {
	font-size: 14px;
	color: #a1a9b3;
	padding-bottom: 5px;
}

.ticketitem>div.leftbuy {
	padding: 30px 40px;
}

.ticketname {
	font-size: 22px;
}

.tickettext1 {
	padding-top: 30px;
	line-height: 20px;
	color: #f73131;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
}

#center-in .tickettext1 li {
	padding-left: 10px;
	margin-bottom: 0;
	background: transparent;
	position: relative;
}

#center-in .tickettext1 li:before {
	content: '';
	display: block;
	width: 2px;
	height: 2px;
	background: #000;
	position: absolute;
	top: 6px;
	left: 0;
}

.tfree {
	color: #f73131;
	font-size: 24px;
	font-weight: bold;
}

.catalog-price {
	color: #f73131;
	font-size: 22px;
	font-weight: bold;
}

.tickettext2 {
	padding-top: 30px;
	color: #71767d;
	font-size: 12px;
	text-align: justify;
}

.quantd span {
	display: inline-block;
	width: 25%;
	text-align: center;
	font-size: 24px;
	color: #ADB4BD;
	line-height: 30px;
	cursor: pointer;
}

.quantd input {
	display: inline-block;
	width: 45%;
	text-align: center;
	font-size: 24px;
	color: #000;
	border: none;
	height: 30px;
}

.buyticket,
.button-link input {
	display: block;
	padding: 15px 0;
	text-align: center;
	color: #fff;
	border: none;
	background: #1A2433;
	cursor: pointer;
	width: 100%;
	margin-top: 30px;
}

.buyticket:hover,
.button-link input:hover {
	background: #F73131;
	box-shadow: 0 10px 30px -5px #FA7B7B;
}

.tickettext2.activated {
	font-size: 11px;
}

.coupons_block {
	padding-top: 30px;
	width: 90%;
}

#coupon {
	height: 50px;
	border: 1px solid #E3E4E6;
	color: #a1a9b3;
	font-size: 14px;
	width: 100%;
	display: block;
	padding: 0 10px;
}

.button-link input {
	margin: 0;
}

.cdesc {
	padding-top: 30px;
	line-height: 20px;
	color: #000;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
}

.authtit {
	text-transform: uppercase;
	text-align: center;
	color: #1a2433;
	font-size: 14px;
	padding: 0 0 30px 0;
	font-weight: bold;
}

.atd1 input {
	height: 55px;
	padding: 0 10px;
	width: 100%;
	border: 1px solid #E8E9EB;
	margin-bottom: 15px;
}

a.fpass {
	display: block;
	margin-bottom: 15px;
	color: #339bfb;
	text-decoration: underline !important;
	font-size: 14px;
}

.authbut {
	display: block;
	padding: 15px 0;
	text-align: center;
	color: #fff;
	border: none;
	background: #1A2433;
	cursor: pointer;
	width: 100%;
	margin-top: 15px;
	font-size: 15px;
}

a.authreg {
	display: block;
	padding: 15px 0;
	text-align: center;
	color: #fff;
	border: none;
	background: #F73131;
	cursor: pointer;
	width: 100%;
	margin-top: 15px;
	font-size: 15px;
}

.authbut:hover,
a.authreg:hover {
	opacity: 0.8;
	text-decoration: none !important;
	color: #fff;
}

#authd .errortext {
	display: block;
	margin-top: 15px;
}

.author {
	margin: 15px 0;
	text-align: center;
	position: relative;
}

.author span {
	padding: 0 40px;
	background: #fff;
	position: relative;
	z-index: 2;
	font-size: 14px;
	color: #a1a9b3;
}

.author:before {
	content: '';
	display: block;
	position: absolute;
	top: 11px;
	border-top: 1px solid #F7F7F9;
	width: 100%;
}

.authcond {
	font-size: 14px;
	line-height: 20px;
	color: #a1a9b3;
	text-align: justify;
}

.authcond a {
	color: #339bfb;
	text-decoration: underline !important;
}

a.fpass,
.authcond a:hover {
	text-decoration: none !important;
}

.getticcketdiv {
	background: #F2F3F5;
	overflow: hidden;
	font-family: 'Fedra Sans Pro Normal', sans-serif;
}

.p0 {
	padding: 0;
}

.bx_ordercart_coupon .button-link {
	display: none;
}

.registerstep2 {
	padding: 45px 0 265px 0;
	position: relative;
	clear: both;
	overflow: hidden;
}

.useradddiv {
	padding: 40px;
	position: relative;
}

.usertit {
	color: #F73131;
	margin-bottom: 30px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
}

.deluserd {
	color: #96a3b3;
	padding-right: 20px;
	height: 17px;
	line-height: 20px;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 10px;
	position: absolute;
	top: 40px;
	right: 40px;
	background: url(images/delicon.png) right top no-repeat;
}

.deluserd:hover {
	color: #F73131;
	background: url(images/delicon.png) right bottom no-repeat;
}

.ftit {
	display: block;
	color: #96a3b3;
	font-size: 13px;
}

.useradddiv input[type="text"],
.useradddiv input[type="email"],
.useradddiv input[type="password"] {
	border: none;
	border-bottom: 1px solid #EDEFF0;
	color: #333;
	font-size: 16px;
	height: 35px;
	width: 100%;
	margin-bottom: 15px;
	background: transparent;
}

.tselect {
	border: 1px solid #EDEFF0;
	color: #333;
	font-size: 14px;
	height: 45px;
	width: 100%;
	margin-bottom: 25px;
	padding: 0 10px;
}

.registerstep2 .errors {
	overflow: hidden;
	clear: both;
	margin-top: 15px;
	padding: 0 15px;
}

.registerstep2 .errors div {
	height: 20px;
	padding: 0 0 0 30px;
	font-size: 14px;
	margin-bottom: 10px;
}

.errors .error {
	color: #F73131;
	background: url(images/error.svg) left center no-repeat;
	background-size: contain;
	padding-left: 30px;
}

.errors .ok {
	color: #82c628;
	background: url(images/ok.svg) left center no-repeat;
	background-size: contain;
	padding-left: 30px;
}

.compcontinue {
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
}

.userswrap {
	border-bottom: 2px solid #96A3B3;
}

.adduser {
	display: block;
	cursor: pointer;
	margin: 40px 0;
	font-size: 16px;
	color: #96A3B3;
}

.adduser span {
	text-decoration: underline;
}

.adduser:hover span {
	text-decoration: none;
}

.compinfotit {
	color: #F73131;
	margin-bottom: 30px;
	font-size: 22px;
	font-weight: 600;
}

.compinfo {
	padding: 30px 0;
}

.cinpd {
	padding: 0 0 15px 0;
}

.inptit {
	color: #96A3B3;
	font-size: 12px;
	margin-bottom: 0;
}

.cinpd input[type="text"] {
	border: none;
	border-bottom: 2px solid #E1E4E7;
	height: 40px;
	font-size: 16px;
	width: 50%;
	background: transparent;
	margin-bottom: 0;
}

.ccheck {
	padding: 0;
	overflow: hidden;
}

.ccheck>div {
	padding: 15px 0;
	margin-right: 40px;
	border-bottom: 1px solid #D6DBE1;
	height: 75px;
}

div.ccheck:nth-of-type(3n+4) {
	clear: left;
}

.ccheck input {
	margin-left: -20px;
	opacity: 0;
	position: absolute;
}

.ccheck label {
	display: block;
	overflow: hidden;
	line-height: 22px;
	cursor: pointer;
}

.ccheck label:before {
	content: '';
	display: block;
	width: 21px;
	height: 21px;
	float: left;
	margin-right: 10px;
	background: url(images/check.png) left top no-repeat;
	margin-bottom: 5px;
}

.ccheck input:checked+label:before {
	background: url(images/check.png) left bottom no-repeat;
}

.deliv.index4,
.deliv.index7 {
	clear: left;
}

.deliv .ccheck {
	width: 100%;
	margin: 0 0 0 20px;
}

.deliv div .ccheck {
	font-size: 14px
}

.deliv div .ccheck div {
	height: auto;
}

.deliv>.ccheck {
	margin: 0;
}

.delivother.cinpd input[type="text"] {
	width: 100%;
}

.delivother {
	padding-left: 0;
	clear: both;
}

.clist select {
	width: 100%;
	padding: 5px 0;
	margin: 10px 0;
	border: none;
	border-bottom: 2px solid #E1E4E7;
	height: 40px;
	font-size: 16px;
	background: transparent;
}

#main_UF_MYSOLUTION {
	overflow: hidden;
}

#main_UF_MYSOLUTION div {
	position: relative;
	margin-top: 10px;
}

#main_UF_MYSOLUTION input {
	margin-left: -20px;
	opacity: 0;
}

#main_UF_MYSOLUTION label {
	display: block;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

#main_UF_MYSOLUTION label:before {
	content: '';
	display: block;
	width: 21px;
	height: 21px;
	float: left;
	margin-right: 10px;
	background: url(images/check.png) left top no-repeat;
	margin-bottom: 5px;
}

#main_UF_MYSOLUTION input:checked+label:before {
	background: url(images/check.png) left bottom no-repeat;
}

#main_UF_MYSOLUTION div input {
	margin-left: 0;
	height: 22px;
	width: 100%;
	display: block;
	opacity: 0;
	position: relative;
	z-index: 1;
}

.whcupon {
	padding: 50px 30px;
	background: #fff;
	overflow: hidden;
	position: absolute;
	bottom: 110px;
	width: 100%;
}

.step2cupon input[type="text"] {
	border: none;
	border-bottom: 2px solid #E1E4E7;
	height: 40px;
	font-size: 16px;
	width: 100%;
	background: #fff;
	margin-bottom: 0;
}

.topay,
.ticketsumw {
	line-height: 40px;
}

.ticketsumw {
	text-align: right;
	color: #F73131;
	font-size: 26px;
	font-weight: 600;
}

.biggo {
	transition: all 0.5s ease;
	width: 50%;
	display: block;
	text-align: center;
	color: #fff;
	line-height: 70px;
	cursor: pointer;
	background: #F73131;
	position: absolute;
	bottom: 20px;
}

.biggo:hover {
	background: #000;
	color: #fff;
	text-decoration: none !important;
}

.bigreg,
a.bigreg,
.paybutw .btn {
	transition: all 0.5s ease;
	display: inline-block;
	text-align: center;
	color: #fff;
	line-height: 70px;
	cursor: pointer;
	background: #F73131;
	padding: 0 40px;
	border: none;
	margin-top: 20px;
}

.bigreg:hover,
.paybutw .btn:hover {
	background: #000;
}

.registerstep3 {
	padding: 80px 0 270px 0;
	position: relative;
}

.biggo.checkout {
	font-size: 16px;
	font-weight: bold;
}

.persontype input {
	display: none;
}

.persontype label {
	height: 70px;
	line-height: 70px;
	width: 100%;
	display: block;
	background: #fff;
	color: #96A3B3;
	text-align: center;
	cursor: pointer;
}

.persontype input:checked+label,
.persontype label:hover {
	background: #000;
	color: #fff;
}

.persontype>div {
	padding: 0;
}

.conftit {
	font-size: 36px;
	line-height: 46px;
	color: #1a2433;
	margin-top: -30px;
	margin-bottom: 50px;
}

.conftext {
	margin-bottom: 50px;
	font-size: 16px;
	color: #96a3b3;
}

.confd {}

.confd>div {
	text-transform: uppercase;
	text-align: center;
}

.confd>div a {
	display: flex;
	height: 370px;
	color: #1a2433;
	font-size: 12px;
	font-weight: bold;
}

.confd>div a div {
	margin: auto;
}

.confd>div span {
	display: block;
	height: 120px;
	margin-bottom: 30px;
}

.confd>div.ico1 span {
	background: url(images/confico1.png) center top no-repeat;
}

.confd>div.ico2 span {
	background: url(images/confico2.png) center top no-repeat;
}

.confd>div.ico3 span {
	background: url(images/confico3.png) center top no-repeat;
}

.confd>div:hover span {
	background-position: center bottom;
}

.confd>div:hover a {
	color: #fff;
	text-decoration: none !important;
}

.confd>div:hover {
	background: #1a2433;
}

.starrequired {
	color: red;
}

.ftext {
	border: none;
	border-bottom: 2px solid #E1E4E7;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	background: transparent;
	margin-bottom: 15px;
}

.paybutw {
	float: right;
	margin: 0 0 40px 0;
}

.orderid {
	color: #000;
	margin: 40px 0;
	font-size: 20px;
	font-weight: bold;
}

.orderid span {
	font-size: 12px;
	font-weight: 400;
	color: #484848;
}

.fixload {
	position: fixed;
	width: 100%;
	left: 0;
	z-index: 500;
	top: 0;
	bottom: 0;
	background: #fff url(images/loader.gif) center center no-repeat;
}

#logout {
	display: block;
	width: 25px;
	height: 27px;
	background: url(images/exit.png) no-repeat center;
}

.modal-backdrop,
.modal-backdrop.fade.in {
	opacity: 0.7;
	filter: alpha(opacity=70);
	background: #000;
}

.modal-backdrop {
	z-index: 900 !important;
}

.modal {
	z-index: 910 !important;
}

.modal.fade.in {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	width: 370px;
	border: none;
	border-radius: 0;
	padding: 40px;
}

#center-in .intl-tel-input .country-list .country {
	background: none;
}

#center-in .intl-tel-input .country-list .country.highlight,
#center-in .intl-tel-input .country-list .country.active {
	background-color: rgba(0, 0, 0, 0.05);
}

button.close {
	float: right;
	background: transparent;
	width: 30px;
	font-size: 20px;
	cursor: pointer;
	border: none;
	margin: -35px -35px 0 0;
	color: #484848;
}

#ordererrord .errortext {
	display: block;
	margin: 10px 0;
}

.toppart {
	margin-left: 100px;
}

.mobapptit {
	font-size: 75px;
	line-height: 90px;
	color: #F0F4FA;
	font-weight: 800;
}

.mobappbg {
	height: 530px;
	max-width: 205px;
	flex: 0 0 305px;
	//background: url(images/mobapp1.png) top left no-repeat;
	background-size: contain;
	margin-right: 15px;
}

.mobapptext {
	margin-top: 50px;
}

.mobappw {
	margin: 35px 0 5px;
	font-family: "Montserrat", Tahoma, Verdana, Helvetica, sans-serif;
}

.mobappt1 {
	font-size: 30px;
	line-height: 40px;
	color: #0e1726;
	font-weight: bold;
}

.mobappt1 span {
	color: #F73131;
}

.mobappt {
	margin: 10px 0 0 65px;
}

.mobappt2 {
	margin-top: 20px;
	font-family: "GothamPro", Tahoma, Verdana, Helvetica, sans-serif;
}

.mobappt2 div:first-child {
	flex: 0 0 54%;
}

.mobappt2 li {
	background: url(images/greendot.png) center left no-repeat;
	display: block;
	padding: 6px 20px 6px 15px;
	color: #161c26;
	font-size: 14px;
	line-height: 16px;
}

.mobappt3 {
	color: #161c26;
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
	font-family: "GothamPro", Tahoma, Verdana, Helvetica, sans-serif;
}

.mobappt3 a {
	display: inline-block;
	margin-right: 20px;
	height: 41px;
	margin-bottom: 19px;
}

.appstore {
	width: 123px;
	background: url(images/appstore.png) center left no-repeat;
}

.googplay {
	width: 138px;
	background: url(images/googplay.png) center left no-repeat;
}

#copir .mobappt3 {
	float: right;
	margin: 0;
}

#copir .mobappt3 a {
	background-size: contain;
	width: 105px;
	height: 30px;
	margin: 0 0 20px 0;
}

.sponmain {
	text-align: center;
	font-family: "Montserrat", Tahoma, Verdana, Helvetica, sans-serif;
	font-weight: bold;
}

.sponmain li>div {
	padding: 0 30px;
}

.sponmain .spname {
	padding: 0 0 5px 0;
	font-size: 18px;
}

.sponmain .spwork {
	padding: 15px 0 5px 0;
	font-size: 14px;
}

.sponmain .spcompany {
	position: relative;
	font-size: 14px;
	padding: 0 0 15px 0;
	margin-bottom: 10px;
}

.sponmain .spcompany:after {
	content: '';
	display: block;
	width: 50px;
	border-top: 1px solid #BDBDBD;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -25px;
}

.spanons {
	font-size: 12px;
	font-weight: 500;
	color: #253E66;
}

.sponm1 {
	font-size: 14px;
	color: #ff0000;
	margin: 30px 0 10px 0;
	text-align: center;
	font-family: "Montserrat", Tahoma, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

.sponm2 {
	font-size: 30px;
	color: #0e1726;
	margin: 0 0 30px 0;
	text-align: center;
	font-family: "Montserrat", Tahoma, Verdana, Helvetica, sans-serif;
	font-weight: bold;
}

.sponmain div:first-child .spim:before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background: url(images/sqbg2.png) left bottom no-repeat;
	position: absolute;
	left: 0;
	top: 0;
}

.sponmain div:last-child .spim:before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background: url(images/sqbg3.png) left bottom no-repeat;
	position: absolute;
	right: 0;
	top: 0;
}

.main__partners {
	margin-top: 80px;
}

/* .main__partners #parnters_g {
	padding-top: 70px;
} */

@media (max-width: 1199px) {
	.forum-stats-block-item .forum-stats-block-title {
		font-size: 28px;
	}

	.thematic-exposition-block {
		grid-template-columns: repeat(auto-fit, minmax(290px, 300px));
	}
}

@media (max-width: 992px) {
	.forum-stats-block-item {
		padding-left: 15px;
	}

	.forum-stats-block-item .forum-stats-block-title {
		font-size: 19px;
	}
}

@media (max-width: 991px) {

	.thematic-exposition-block {
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
		grid-row-gap: 30px;
	}

	.thematic-exposition-block-item-head {
		min-height: auto;
		padding: 30px;
		font-size: 26px;
		line-height: 26px;
		border-top-left-radius: 17px;
		border-top-right-radius: 17px;
	}

	.thematic-exposition-blue {
		//border-top-left-radius: 0;
	}

	.thematic-exposition-red {
		//border-top-right-radius: 0;
	}

	.thematic-exposition-block-item-body {
		padding: 30px;
		min-height: auto;
	}

	.thematic-exposition-block-item-body-text {
		font-size: 26px;
		line-height: 26px;
	}

	.thematic-exposition-block-item-body-text:last-child,
	.thematic-exposition-block-item-body-img:last-child,
	.thematic-exposition-block-item-body-link:last-child {
		margin-top: 20px;
	}

	.thematic-exposition-block-item-body-text span {
		line-height: 24px;
		margin-top: 0;
	}

	.thematic-exposition-block-item-body-img img {
		height: 45px;
	}

	.thematic-exposition-block-item-body-text:first-child,
	.thematic-exposition-block-item-body-img:first-child,
	.thematic-exposition-block-item-body-link:first-child {
		min-height: auto;
	}

	.toppart {
		margin-left: 0;
	}

	.toppart>div:nth-child(2n+1) {
		clear: left;
	}

	.sp-text1,
	.sp-tit1 {
		padding: 0;
	}

	.sp-tit1 span {
		font-size: 40px;
	}

	.sp-text1 {
		line-height: 24px;
		padding-bottom: 15px;
	}

	.modal.fade.in {
		/*position: absolute;*/
		top: 10%;
		transform: translate(-50%, 0%);
		padding: 40px !important;
		width: 320px !important;
	}

	.inptit,
	.tselect,
	.delivother {
		margin-top: 20px;
	}

	.cupinfo .inptit {
		text-align: right;
	}

	.whcupon {
		padding: 20px;
	}

	.registerstep2,
	.registerstep3 {
		padding: 45px 0 300px 0;
	}

	.cinpd input[type="text"] {
		width: 100%;
	}

	.cinpd.col-sm-12,
	.delivother {
		overflow: hidden;
		clear: both;
	}

	.ccheck>div {
		margin-right: 20px;
	}

	.conftit {
		font-size: 26px;
		line-height: 30px;
	}

	.confd>div a {
		height: 240px;
	}

	#parnters_g {
		margin-top: -13px;
	}

	.main__partners #center-in-head {
		margin: 0;
	}
}

@media (max-width: 990px) {
	.forum-stats-block-item {
		text-align: center;
		border-right: none;
		border-bottom: none;
		padding: 0;
	}

	.forum-stats-block-item .forum-stats-block-title {
		font-size: 26px;
		line-height: 40px;
	}

	.forum-stats-block-item .forum-stats-block-title:before {
		width: 40px;
		height: 40px;
	}

	.forum-stats-block-item .forum-stats-block-title sup {
		font-size: 10px;
	}

	.forum-stats-block-item span {
		font-size: 12px;
		margin-bottom: 20px;
	}
}

@media (min-width: 992px) {
	#header.fix {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		border-bottom: 0 solid #edf0f6;
		z-index: 900;
		background: #fff;
	}

	.fix #header-in,
	.fix .menu-t {
		width: 930px;
		margin: 0 auto;
		float: none;
	}

	.foto-in .block iframe {
		width: 290px;
	}

	/* #headerwrap{height:136px;}*/

	.fix .ma div {
		display: none;
	}

	.fix .ma {
		height: 40px;
	}

	.fix .menu-t li {
		height: 47px;
	}

	.fix #menu-t li ul {
		top: 47px;
	}

	.fix #menu-t .lavalamp-object {
		height: 54px !important
	}

	.aboutwrap .flex {
		display: flex;
	}

	.spwrap-usloviya {
		padding: 0 0 0 240px;
		margin: 0 180px 0 -240px;
	}

	.spwrap-usloviya-in {
		margin-right: -180px;
	}

	.greybg1 {
		padding: 1px 240px 0 0;
		margin: 200px -240px 0 180px;
		background: repeating-linear-gradient(#F2F3F5, #F2F3F5 80%, #fff 80%, #fff 100%);
	}

	.greybg2 {
		margin-left: -180px;
	}

	.m-215 {
		margin-top: -190px;
	}

	.greybg3 {
		padding: 1px 240px 0 0;
		margin: 75px -240px 0 780px;
		background: #F2F3F5;
	}

	.greybg4 {
		margin-left: -780px;
		margin-top: -75px;
		padding-bottom: 140px;
	}

	.ottwrap .greybg1 {
		padding: 1px 240px 0 0;
		margin: 200px -240px 0 455px;
		background: repeating-linear-gradient(#F2F3F5, #F2F3F5 60%, #F2F3F5 60%, #F2F3F5 100%);
	}

	.ottwrap .greybg2 {
		margin-left: -455px;
		margin-top: -200px;
	}

	.ottwrap .greybg03 {
		padding: 1px 0 0 240px;
		margin: 365px 455px 0 -240px;
		background: #F2F3F5;
	}

	.ottwrap .greybg04 {
		margin-right: -455px;
		margin-top: -365px;
		padding-bottom: 100px;
	}

	.spwrap-usloviya1 {
		padding: 0 0 0 240px;
		margin: 0 780px 0 -240px;
		background: #F2F3F5;
	}

	.spwrap-usloviya-in1 {
		margin-right: -780px;
	}

	#bxid_501565 {
		margin: 0 0 45px -25px
	}
}

.hamb,
.mobshow {
	display: none;
}

.langlog {
	display: flex;
}

.langlog .lang {
	width: 100px !important;
}

.langlog-new .lang {
	width: 30px !important;
	margin-right: 20px;
	cursor: pointer;
}

@media (min-width: 1200px) {

	.fix #header-in,
	.fix .menu-t {
		width: 960px;
	}

	.foto-in .block iframe {
		width: 300px;
	}
}

.container {
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
}

.fix #header-in,
.fix .menu-t {
	width: 100% !important;
}

@media screen and (min-width: 1200px) {

	.container,
	.fix #header-in,
	.fix .menu-t {
		max-width: 1100px;
	}
}

@media screen and (min-width: 1350px) {

	.container,
	.fix #header-in,
	.fix .menu-t {
		max-width: 1250px;
	}
}

@media screen and (min-width: 1500px) {

	.container,
	.fix #header-in,
	.fix .menu-t {
		max-width: 1400px;
	}
}

.themeswrap .thim {
	padding: 16px 40px;
	height: auto;
}

.themeswrap .thim::before,
.themeswrap .thim::after {
	content: '';
	display: inline-block;
	position: absolute;
	background-color: #fff;
	transition: all .3s;
	border: none;
	margin: 0;
	top: 50%;
	transform: translateY(-50%);
}

.themeswrap .thim::before {
	width: 30px;
	height: 1px;
	right: 40px;
}

.themeswrap .thim::after {
	height: 30px;
	width: 1px;
	right: 55px;
}

.themeswrap .thim.active::after {
	opacity: 0;
}

.themeswrap .thimin {
	display: flex;
	align-items: center;
	top: 19px;
	position: static;
}

.thematic-exposition-block {
	grid-template-columns: repeat(4, .25fr);
}

#center-in-head {
	background: url("images/center-in-head.png") left bottom/cover no-repeat;
}

.themeswrap .thimin img {
	height: 50px;
	margin-right: 20px;
}

.themeswrap .thprev {
	padding-top: 0;
	line-height: 18px;
	font-size: 16px;
}

.themeswrap .thlist {
	height: auto !important;
	padding: 30px;
}

.themeswrap .th1 {
	cursor: pointer;
}

.themeswrap .th2 {
	display: none;
	height: auto !important;
}

.themeswrap .th2.show {
	display: block;
}

.place_and_time {
	position: relative;
}

#slides,
.slide-item,
.slide-item-bg {
	height: 500px;
}

#parnters_g .part-el-in {
	margin: 0;
}

.sp-countdivs {
	padding: 0px 0 30px;
}

.thematic-exposition-reg {
	margin-top: 50px;
	margin-bottom: 70px;
	font-size: 14px;
	width: 220px;
}

.slide-reg {
	text-align: center;
	position: absolute;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9;
}

.themeswrap {
	margin: 0;
}

.programm__tabs {
	padding: 50px 0 0;
}

.programm__tabs-item {
	border: 1px solid #EFEFEF;
}

.programm__tabs-item:not(:last-child) {
	margin-bottom: 20px;
}

.programm__tabs-head {
	padding: 32px 30px;
	position: relative;
	cursor: pointer;
}

.programm__tabs-head h2 {
	line-height: 18px;
	font-size: 16px;
	color: #313131;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
}

.programm__tabs-item .programm__tabs-head {
	background: #F0F0F0;
}



.programm__tabs-head * {
	margin: 0;
}

.programm__tabs-content {
	display: none;
	padding: 30px;
}

#parnters_g .part-el:first-child {
	padding-top: 50px;
}

#parnters_g .part-el {
	padding: 5px 0 0;
	background: none;
}

#parnters_g h3 {
	font-family: "Montserrat", Tahoma, Verdana, Helvetica, sans-serif;
	color: #000 !important;
}

.programm__tabs-head::before,
.programm__tabs-head::after {
	content: '';
	display: inline-block;
	position: absolute;
	background-color: #313131;
	transition: all .3s;
	border: none;
	margin: 0;
	top: 50%;
	transform: translateY(-50%);
}

#map-text {
	top: 10%;
	left: 10%;
}

#fpl {
	margin: 0 auto;
}

.programm__tabs-head::before {
	width: 30px;
	height: 1px;
	right: 40px;
}

.programm__tabs-head::after {
	height: 30px;
	width: 1px;
	right: 55px;
}

.programm__tabs-head.active::after {
	opacity: 0;
}

.programm__tabs-content h3 {
	font-family: 'Montserrat', sans-serif;
	margin: 20px 0 20px;
}

.programm__tabs-content h4 {
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 15px;
	margin-top: 15px;
	font-weight: 600;
}

.programm__tabs-content h5 {
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 10px;
	margin-top: 10px;
	font-weight: 500;
	font-size: 16px;
}

.programm__tabs-content p,
.programm__tabs-content li {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	margin-bottom: 5px;
	font-weight: 400;
}

.programm__tabs-content ul li::before {
	content: '';
	display: inline-block;
	width: 5px;
	flex: 0 0 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
	margin-right: 5px;
	transform: translateY(7px);
}

.programm__tabs-content ul li {
	display: flex;
	align-items: flex-start;
}

.programm__tabs-content ol li {
	list-style: auto;
	margin-left: 17px;
}

.thematic-exposition-block-item-head {
	min-height: 82px;
	padding: 25px 20px 27px 39px;
}

.thematic-exposition-block-item-head {
	border-radius: 0;
}

#parnters_g .part-el-in {
	display: flex;
	flex-direction: column;
	align-self: center;
	justify-content: center;
	background: #FFFFFF;
}

.swiper-button-next,
.swiper-button-prev {
	transform: translateY(-50%);
	top: calc(50% + 50px);
	width: 20px;
	height: 20px;
}

#parnters_g .part-img {
	display: block;
	margin: 0 auto;
}

#parnters_g .part-img:not(:first-child) {
	margin: 20px auto 0;
}

.cta {
	padding: 20px 0;
}

.cta__title {
	text-align: center;
	font-size: 21px;
	line-height: 21px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.cta__subtitle {
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	margin: 0 auto 15px;
	max-width: 500px;
}

.cta__form {
	width: 350px;
	margin: 0 auto;
}

.cta__form-group {
	margin-bottom: 10px;
}

.cta__form-input {
	border: 1px solid #bdbfc0;
	width: 100%;
	height: 30px;
	padding: 9px 16px 8px;
	font-size: 16px;
	font-family: inherit;
	color: inherit;
}

.cta__form-input.invalid,
.cta__form-textarea.invalid {
	border: 1px solid #F73131;
}

.cta__form-input::placeholder {
	color: #bdbfc0;
}

.cta__form-textarea {
	border: 1px solid #bdbfc0;
	width: 100%;
	height: 100px;
	padding: 9px 16px 8px;
	font-size: 16px;
	font-family: inherit;
	color: inherit;
	resize: none;
}

.cta__form-textarea::placeholder {
	color: #bdbfc0;
}

.cta__form-submit {
	display: inline-block;
	border: none;
	background: #F73131;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	padding: 20px;
	display: block;
	margin: 0 auto;
	cursor: pointer;
}

.cta__form-check {
	margin-top: 15px;
	font-size: 12px;
	line-height: 14px;
	color: #bdbfc0;
}

.cta__form-check a {
	font-size: 12px;
	line-height: 14px;
	color: #ef3f36;
}

.popup {
	width: 800px;
	max-width: 90%;
	padding: 40px 20px;
	border-radius: 10px;
	text-align: center;
}

.subform .step-0 {
	display: flex!important;
}

.subform input[type='email'].invalid {
	border: 1px solid red;
}


.subform .reg-button {
	cursor: pointer;
	height: 50px;
    line-height: 51px;
}

.fix #header-in,
.fix .menu-t {
	width: 100% !important;
}

#map-text-m {
	width: 100%;
}

.placeandtime__wrap {
	display: grid;
	grid-template-columns: repeat(2, .5fr);
	grid-gap: 50px;
	align-items: center;
}

.placeandtime__wrap h2 {
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
}

.slide-item {
	position: relative;
}

/* .slide-item::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 6;
	background: rgba(0, 0, 0, 0.5);
} */

.slide__text {
	position: absolute;
	bottom: 60px;
	left: 9%;
	z-index: 9;

	font-family: "Montserrat", Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 20px;
	color: #fff;
	font-weight: 700;
	line-height: normal;
}

.slide__date {
	color: #ff0000;
}

.slide__name {
	margin-bottom: 20px;
}

.header__banner {
	display: block;
    width: 100%;
	max-width: 1400px;
    margin: 0 auto;
}

.header__banner img {
	display: block;
    width: 100%;
}

.header__banner-item {
	display: none;
}

.header__banner-item.active {
	display: block;
}

/* Responsive */

@media (max-width: 991px) {
	#foreign-t {
		width: auto;
		font-size: 12px;
	}

	#center-in img {
		max-width: 100%;
	}

	#foreign-ul {
		overflow: hidden;
		height: auto;
	}

	.mobshow {
		display: block;
	}

	.hamb {
		display: inline-block;
		margin: 10px 0 0 20px;
		width: 30px;
		height: 30px;
		cursor: pointer;
		background: url(images/hamb.png) center center no-repeat;
		float: left;
	}

	.burger {
		display: inline-block;
		position: absolute;
		margin: 10px 20px 0 0;
		width: 30px;
		height: 30px;
		cursor: pointer;
		background: url(images/hamb.png) center center no-repeat;
		top: 10px;
		right: 0;
	}

	.mobhide {
		display: none;
	}

	.langlog {
		float: right;
		margin-top: -65px;
	}

	#header-in .logo {
		margin: 0 5px;
		width: 135px;
		display: block;
		float: left;
	}

	#header .lang a {
		margin-left: 5px !important;
	}

	.langlog .lang {
		width: 60px !important;
	}

	#header-in,
	#center-in-head {
		margin: 0 -15px;
		width: auto;
		display: block;
		overflow: hidden;
		z-index: 5;
	}


	.mobbg {
		padding: 50px 70px;
		margin: 0 -15px;
		text-transform: uppercase;
		background: url(images/mobbg.png) center top no-repeat;
		overflow: hidden;
		color: #fff;
		font-weight: 600;
		position: relative;
		font-size: 14px;
		line-height: 22px;
		font-family: "Montserrat", Tahoma, Verdana, Helvetica, sans-serif;
	}

	.date1 {
		font-size: 100px;
		line-height: 100px;
		color: #ff0000;
	}

	.date2 {
		font-size: 16px;
		line-height: 16px;
		color: #fff;
		transform: translateX(60px) rotate(45deg);
		display: inline-block;
	}

	.date3 {
		font-size: 100px;
		line-height: 100px;
		color: #fff;
	}

	.date4 {
		color: #fff;
		transform: rotate(-90deg);
		font-size: 18px;
		display: inline-block;
		position: absolute;
		top: 215px;
		left: 170px;
		font-weight: 600;
		text-transform: lowercase;
	}

	.date5 {
		font-size: 60px;
		color: #8b929b;
		margin-bottom: 20px;
	}

	.mobbg a {
		margin-top: 20px;
		display: block;
		font-family: "Montserrat", Tahoma, Verdana, Helvetica, sans-serif;
	}

	.menu-t a.open {
		background: #F5F5F5 url("images/arrup.png") no-repeat scroll 95% 50%;
	}

	.menu-t a.close {
		background: transparent url("images/arrd.png") no-repeat scroll 95% 50%;
	}

	#menu-t a {
		padding: 20px 30px;
		border-bottom: 1px solid #F3F3F3;
		font-size: 12px;
		text-align: left;
	}

	#menu-t li ul a {
		border: none;
		color: #5C6168;
		font-size: 12px;
		text-align: left;
		padding: 20px 40px;
	}

	.menu-t-head {
		align-items: center;
	}

	.menu-t-head .flex {
		flex: 1 1 100%;
		align-items: center;
	}

	.closearr {
		display: inline-block;
		margin-left: 20px;
		margin-bottom: 20px;
		width: 30px;
		height: 30px;
		background: transparent url("images/arrclose.png") no-repeat center center;
		cursor: pointer;
	}

	.closecross {
		display: inline-block;
		margin-right: 20px;
		flex: 0 0 21px;
		height: 21px;
		background: transparent url("images/cross.png") no-repeat center center;
		cursor: pointer;
		float: right;
	}

	.menu-t .langlog-new {
		display: block;
		margin-left: 60px;
	}

	#header .menu-t .langlog-new .lang {
		margin-left: 0;
		width: 35px !important;
		margin-right: 15px;
		padding-top: 8px;
	}

	.menu-t .langlog-new .langlog {
		margin-top: 0;
		float: none;
	}

	.menu-t {
		position: absolute;
		top: 0;
		left: -100%;
		min-height: 100vh;
		transition: all 0.5s ease;
		width: 80%;
	}

	.menu-t.open {
		left: 0;
	}

	.menu-top-r {
		position: absolute;
		top: 0;
		right: -100%;
		min-height: 100vh;
		transition: all 0.5s ease;
		width: 80%;
	}

	.menu-top-r.open {
		right: 0;
	}

	.menu-top-r .menu-t {
		position: relative;
		top: 0;
		left: auto;
		min-height: 100vh;
		transition: none;
		width: 100%;
	}

	.menu-top-r .menu-t a.open,
	.menu-top-r .menu-t a.close {
		background: none;
	}

	.menu-top-r .big_number {
		margin-left: 60px;
		height: 40px;
		width: 107px;
	}

	.menu-top-r #menu-t {
		padding-top: 17px;
	}

	.menu-top-r .menu-t #menu-t a {
		border-bottom: none;
		padding: 11px 60px;
		font-weight: 800;
		font-size: 14px;
	}

	.menu-top-r .menu-t #menu-t li ul a {
		padding: 11px 30px 11px 70px;
		font-size: 12px;
	}

	#header .menu-top-r .lang_desc a {
		margin-left: 0 !important;
	}

	#header .menu-top-r .lang_in {
		left: -14px;
	}

	#header .menu-top-r .lang_in a {
		margin-left: 14px !important;
	}

	.forum-stats__subtitle-col {
		order: 0;
	}

	.forum-stats__item_1-col {
		order: 10;
	}

	.forum-stats__item_2-col {
		order: 20;
	}

	.forum-stats__item_3-col {
		order: 40;
	}

	.forum-stats__item_4-col {
		order: 40;
	}

	.forum-stats__item_5-col {
		order: 40;
	}

	.forum-stats__item_6-col {
		order: 30;
	}

	.forum-stats__years {
		position: static;
	}

	.forum-stats__item {
		min-height: 0;
	}

	.forum-stats__item_square {
		min-width: 0;
		padding-left: 20px;
	}

	.forum-stats__item_1 {
		right: 0;
	}

	.forum-reviews__item-text {
		padding-top: 0;
	}

	.forum-reviews .owl-prev,
	.forum-reviews .owl-next {
		top: 0;
	}

	.theme-item .thim:before {
		display: none;
	}

	.aboutwrap .flex {
		display: block;
	}

	.abouttext {
		padding: 30px;
	}

	.spwrap-usloviya {
		margin: 30px -25px 0 -25px;
		padding: 1px 25px;
	}

	.spikers {
		margin: 0;
	}

	.topban {
		padding-left: 15px;
	}

	.topban>div {
		padding-left: 5px;
		padding-right: 10px;
	}

	.sp-tit1 {
		padding-top: 50px;
		font-size: 35px;
	}

	.sp-tit2 {
		font-size: 24px;
		padding: 25px 0;
	}

	.sp-year {
		color: #000;
		float: none;
		margin-top: 30px;
		width: 250px;
	}

	.spwrap-usloviya .sp-year {
		color: #fff;
		margin-top: 40px;
	}

	.sp-year:before {
		content: '';
		width: 200px;
	}

	.sp-tit3 {
		float: none;
		margin-top: 30px;
		font-size: 22px;
	}

	.spname,
	.spcompany {
		font-size: 14px;
		padding-top: 15px;
	}

	a.besp {
		width: 200px;
		float: none;
		margin: 0 auto 20px;
	}

	.spikerslist {
		padding-top: 30px;
	}

	.sections-list {
		margin-top: 30px;
	}

	.section-item {
		padding: 20px;
	}

	#gallerylist li a {
		margin-bottom: 20px;
	}

	.spblock1 {
		display: block;
	}

	.spblock1>div {
		border: none;
	}

	.usl-ico {
		min-height: 10px !important;
		padding-bottom: 20px !important;
	}

	.sendz2 {
		margin-bottom: 50px;
	}

	.usl-text3 {
		padding-bottom: 50px;
	}

	.usl-text {
		padding-top: 20px;
	}

	.ottheader .flex {
		display: block;
	}

	.ottsl1,
	.ottpart,
	.videoott {
		margin-top: 40px
	}

	.otttit1 {
		line-height: 40px;
		font-size: 24px;
		text-align: left;
	}

	.aboutOTT>div.rightabout {
		padding: 45px 0 0 0;
	}

	.videoott .ottvitem {
		padding: 0;
	}

	.logopicture {
		margin: 0 0 20px 0;
		max-width: 100%;
	}

	.tabd {
		overflow-x: auto;
	}

	.tabd table,
	.progspeak>div,
	.progdate div {
		width: auto !important;
	}

	.tabd table td {
		width: auto !important;
		padding: 10px 15px;
		display: block;
	}

	.tabd table td.progtheme {
		border-bottom: 2px solid #000;
	}

	.tabd table tr {
		display: block;
		margin-bottom: 15px;
	}

	.tabd table tr.fline {
		display: none;
	}

	.programwrap {
		padding-bottom: 40px;
	}

	.ottpart .otttit1 {
		padding: 0;
	}

	.proj,
	.raspisanie {
		margin-top: 0;
	}

	#header .login,
	.menu-top-r .login {
		width: 40px !important;
	}

	.menu-top-r .login {
		padding-left: 20px;
	}

	.ticketitem {
		display: block;
	}

	.ticketitem>div.leftbuy,
	.ticketitem>div.rightbuy {
		padding: 20px;
	}

	.leftbuy>div {
		padding: 0;
	}

	.whitebg.h10,
	.rightbuy:before {
		display: none;
	}

	.bx-forgotpass-table td {
		display: block;
		text-align: center;
		padding: 5px 0;
	}

	#submit {
		margin: 0;
	}

	.bx-forgotpass-table~p {
		text-align: center;
		padding: 20px 0 0 0;
	}

	.ottsuppwrap>div {
		padding: 0 !important;
		border: none !important;
		text-align: center;
		display: block;
		height: auto;
	}

	.ottsuppwrap a {
		display: block;
	}

	.pcat {
		padding: 15px 0;
	}

	#slides .slide-text {
		padding: 40px 20px;
	}

	.spec-proj-l-item,
	.spec-proj-r {
		text-align: center;
	}

	.mobappbg {
		height: 500px;
		max-width: 280px;
		flex: 0 0 280px;
	}

	.mobapptext {
		margin-top: 30px;
	}

	.mobapptit {
		font-size: 60px;
		line-height: 70px;
	}

	.mobappt1 {
		font-size: 26px;
		line-height: 30px;
	}

	.mobappt {
		margin-left: 40px;
	}

	.foto-in {
		min-height: 100%;
	}

	.foto-in .block iframe {
		width: 100%;
		height: calc(100vw / 2);
	}

	#footer {
		margin: 0 0 32px
	}

	#footer #soc a {
		float: none;
		margin-top: 10px;
	}

	#footer #designed {
		margin: 6px auto 0;
		float: none;
	}

	/*thematic-exposition*/

	.thematic-exposition {
		margin-top: 35px;
		text-align: center;
	}

	.thematic-exposition-text li {
		text-align: left;
	}

	.thematic-exposition-in {
		display: inline-block;
		text-align: left;
	}

	.thematic-exposition-item {
		margin: 15px auto;
	}

	.thematic-exposition-item img {
		height: 85px;
	}

	.thematic-exposition-title {

		font-size: 18px;
		line-height: 24px;
	}

	/*thematic-exposition*/

	/*.themeswrap .thematic-exposition*/

	.themeswrap .thematic-exposition {
		margin-top: 0;
	}

	.themeswrap .thematic-exposition-title {
		margin-top: 0;
		font-size: 14px;
	}

	.themeswrap .thematic-exposition-text {
		margin: 15px 0;
		line-height: 24px;
		font-size: 14px;
	}

	.themeswrap .thematic-exposition-item {
		margin: 20px auto 15px;
	}

	#center-in .themeswrap .thematic-exposition-text ul li,
	#center-in .themeswrap .thematic-exposition-item ul li {
		font-size: 12px;
		line-height: 17px;
	}

	.themeswrap .thematic-exposition-item b {
		font-size: 14px;
		line-height: 15px;
	}

	#header-in .reg-button {
		margin-left: 4%;
	}

	.thematic-exposition-reg {
		margin-top: 20px;
	}

	.theme-item .thim:before {
		display: inline-block;
	}

	.programm__tabs-content {
		text-align: left;
	}

	.thematic-exposition-block {
		grid-template-columns: 100%;
	}

	#parnters_g .part-img {
		height: 50px;
		width: 120px;
	}

	#parnters_g .part-el-in {
		height: 150px;
	}

	.placeandtime__wrap {
		grid-template-columns: 100%;
	}

	#jubilee-20 {
		display: grid;
		grid-template-columns: .5fr .5fr;
		gap: 1rem;
		padding-bottom: 10px;
	}

	/*.themeswrap .thematic-exposition*/
}

@media (max-width: 520px) {
	#header-in .logo {
		margin: 0 15px;
		width: 100px;
		display: inline-block;
	}

	#header-in .logo img {
		width: 100%;
	}

	#header-in .reg-button {
		width: 160px;
		height: 35px;
		line-height: 36px;
		margin-top: 5px;
	}

	.sp-count {
		font-size: 24px;
	}

	.sp-counttext {
		font-size: 12px;
	}

	.langlog {
		margin-top: -15px;
	}

	#map-text {
		width: auto;
		margin-right: 15px;
		position: static;
		margin-bottom: 20px;
	}

	.bx-yandex-view-layout {
		margin-top: 0;
	}

	#hall-layout {
		position: static;
		line-height: 50px;
	}

	#map-text-m td {
		line-height: 24px;
	}

	.mobappw {
		display: block;
	}

	.mobappbg {
		height: 60vh;
		background-position: center;
		margin: 0 auto;
	}

	.mobapptit {
		font-size: 40px;
		line-height: 50px;
	}

	.mobappt1 {
		font-size: 22px;
		line-height: 28px;
	}

	.mobappt {
		margin: 20px 0 0 0;
	}

	.mobappt3 a {
		margin: 0 5px 10px;
	}

	.mobappt3 {
		margin-top: 20px;
	}

	#copir .mobappt3,
	#all-p {
		float: none;
	}

	#copir li {
		display: block;
		padding: 5px 0;
		text-align: left;
	}

	#logob a {
		margin: 20px 0;
	}

	.orderid {
		margin: 40px 20px;
	}

	.useradddiv,
	.compinfo {
		padding: 20px;
	}

	/*thematic-exposition*/
	.thematic-exposition-item img {
		height: 55px;
	}

	/*thematic-exposition*/

	/*.themeswrap .thematic-exposition*/

	.themeswrap .thematic-exposition {
		margin: 0 30px;
	}

	/*.themeswrap .thematic-exposition*/

	.container {
		padding: 0 10px;
	}

	#slides,
	.slide-item,
	.slide-item-bg {
		height: 325px;
	}

	.slide__text {
		font-size: 14px;
		bottom: 50px;
	}

	#slides {
		margin-bottom: 0;
	}

	.thematic-exposition {
		margin-top: 0;
	}

	.themeswrap .thim {
		padding: 10px 20px;
	}

	.themeswrap .thimin img {
		height: 40px;
		margin-right: 20px;
	}

	.themeswrap .thprev {
		text-align: left;
		padding-top: 0;
		line-height: 15px;
		font-size: 13px;
	}

	.themeswrap .thim::before {
		width: 20px;
		right: 20px;
	}

	.themeswrap .thim::after {
		height: 20px;
		right: 30px;
	}

	.themeswrap .thlist {
		padding: 10px;
		text-align: left;
		font-size: 14px;
		line-height: 16px;
	}

	.programm__tabs-head {
		padding: 20px 20px;
		text-align: left;
	}

	.programm__tabs-head::after {
		right: 30px;
		height: 20px;
	}

	.programm__tabs-head::before {
		width: 20px;
		right: 20px;
	}

	.programm__tabs-content {
		padding: 10px 20px;
	}

	.programm__tabs-content h3,
	.programm__tabs-content h4 {
		font-size: 16px;
		line-height: 16px;
	}

	.thematic-exposition-block-item-head {
		min-height: 50px;
		padding: 15px 10px 17px 10px;
		font-size: 20px;
		line-height: 20px;
	}

	.thematic-exposition-block {
		grid-gap: 10px;
	}

	.cta__form {
		width: 100%;
	}
}