body {margin: 0; padding:0px; color:#000; font-family: 'Open Sans', Arial, Tahoma, sans-serif; font-size:14px; background: #fff; min-width: 1200px;}
html, body {margin:0; padding:0; height:100%;}

/*---Global tags---*/
img {border:0;}
form {padding:0; margin:0;}
a {color:#158980; text-decoration:underline; outline:0;}
a:hover {text-decoration:none;}

hr {border:0px solid #7F7F7F; border-bottom:1px solid #7F7F7F; clear:both;}
h1, h2, h3, h4 {font-weight:normal; margin:0;}
h1, h2 {font-size: 48px; font-weight: 600; margin: 0; padding: 0; text-transform: uppercase; }
h2 {}
h3 {}
h4 {font-size: 22px; font-weight: 600; margin: 0 0 20px; padding: 0; text-transform: uppercase; }


ul {}
ul li {}

p {margin: 0 0 15px 0;}
fieldset {padding:0; border:none; border:0px solid #000; margin:0;}
table {border-collapse: collapse;}
textarea, input {font-family:Arial; outline:none; resize:none;}
header, nav, section, article, aside, content, footer {display:block;}
div { box-sizing: border-box;}

*{-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}
.cl {clear:both; font-size:0; height: 0; overflow: hidden;}

.container, .content_inner, .inner {width:1220px; position: relative; margin:0 auto; padding-left: 10px; padding-right: 10px; }
.container:after, .content_inner:after {display: block; content:''; clear: both;}

header {width:1200px; margin: 0 auto; padding:0;}
header:after {display: block; content:''; clear: both;}

.top {height:50px; background:#0c111f; position: fixed; top:0; left:0; width:100%; z-index:100000; overflow: hidden; transition: .2s;}
.top ul {list-style:none; padding:0 0 0 25px; margin:0; float: left;}
.top li {font-size:13px; display: inline-block; text-transform: uppercase; font-weight:400;}
.top li a {color:#fff; text-decoration: none; display: block; padding:16px 4px 0; 	height: 50px;}
.top li.active a {color:#000000; background: #18f681;}
.top li a:hover {color:#fff; text-decoration: underline;}
.top .btn {padding:16px 15px 0; height: 50px; float: right; margin-right: 20px; border-radius: 0; min-width: 0; position: relative; top:450px; 
	-webkit-transition: top 0.5s;-o-transition: top 0.5s; transition: top 0.5s;}
.logo {height:50px; float: left;}
.awards_top {float: right;}

.fixed {position: fixed !important; top:0;}
.page { min-width:1220px;  width: 100%; overflow: hidden;  background: #fff; /* min-height:100%; */ position: relative; }
.main-wrapper .page { min-height:100vh;
	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box; box-sizing: border-box;
	-ms-align-items: center; align-items: center;
	display: -webkit-flex; display: -moz-flex; display: -ms-flex; 	display: -o-flex; display: flex;
}

.base-wrapper {padding-top: 50px;  min-width:1200px;  width: 100%; }
.block-inner {width: 100%}
.main-info, .block-inner  { margin:0; min-height:100vh;} 
.block-inner  { height:100vh; }
.main-info {
	/* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#d1dbda+0,ffffff+32,d1dbda+100 */
/* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#d1dbda+0,ffffff+32,e1eaeb+100 */
background: rgb(209,219,218); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(209,219,218,1) 0%, rgba(255,255,255,1) 32%, rgba(225,234,235,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(209,219,218,1) 0%,rgba(255,255,255,1) 32%,rgba(225,234,235,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(209,219,218,1) 0%,rgba(255,255,255,1) 32%,rgba(225,234,235,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1dbda', endColorstr='#e1eaeb',GradientType=1 ); /* IE6-9 */


}

.main-info:after {content:' '; display: block; width: 43px; height: 43px; position: absolute; bottom:20px; left:50%; margin-left: -22px; background: url(//filearchive.cnews.ru/img/forum/2017/04/10/arrows_down.png) 0 0 no-repeat;}

.main-info .left {width:700px; float: left; font-size:18px; padding:67px 0 67px;}
.main-info .left strong {font-size:22px;}
.main-info .title {padding:19px 0 24px;}
.main-info .txt {padding:0 0 88px; font-size: 26px;}
.btn {background:#18f681; display: inline-block; min-width:214px; padding:15px 33px 14px; color:#000; text-align:center; text-decoration:none; font-size:14px; text-transform:uppercase; font-weight: normal; border:0; cursor: pointer;
border-radius:26px; position: relative; margin:0 20px 0 0;}
.btn:hover {background:#158980; color:#fff;}

.main-info .right {width:493px; float: right;	position: relative;	padding:510px 0 0 90px;} 
.main-info .year_block {position: absolute;	left:-105px; top:-91px; z-index:1; width:819px; height: 739px; background: url(https://forum.cnews.ru/2018/images/logo_main_bg.png) 0 0 no-repeat; }
.main-info .year_logo {position: absolute;	left:174px; top:92px; z-index:2;}
.main-info .year_logo-inner {position: absolute;	left:auto; right:-108px; top:0; z-index:2; width:494px; height:300px; background: url(https://forum.cnews.ru/2018/images/logobg.png) 0 0 no-repeat;
	padding: 63px 0 0 160px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}

.main-info .right ul {list-style:none; padding:0; margin:15px 0 0 -60px; position: relative; z-index: 10;}
.main-info .right li {font-size:22px; display: inline-block; font-family: 'Ristretto Pro'; padding:0 0 0 12px;}
.main-info .right li a {color:#000; text-decoration: none;}
.main-info .right li a:hover {color:#158980; text-decoration:underline;}

.base-page .main-info {height: 350px; min-height: 300px; width: 100%; min-width:1200px; overflow: hidden; margin-bottom: 60px;}
.base-page .main-info .left {font-size:14px; padding:35px 0 0; font-weight: 300;}
.base-page .left strong {font-size:15px; font-weight: 900;}
.base-page .main-info .title {padding:21px 0 2px;}
.base-page .main-info .txt {padding:0 0 43px;}
.base-page .year_logo {left:auto; right:-108px; top:0; } 
.base-page .main-info .right {padding: 242px 0 0 0;}
.base-page .right ul {margin-left: -42px;}
.base-page .main-info .right li {padding-left: 8px;}

#code p {display: inline-block; vertical-align: middle;}
#code p.smallNewsLink {display: block;}


.video {background: #111; padding-top: 50px;}
.video .block-inner div , .video ul, .video li, .video li * {width: 100%; height: 100%;}
.video iframe {max-height:100vh;}

.video .block-inner {text-align: center; height: auto !important; min-height:0 !important;}


.info {}
.info .title {font-size:48px; line-height:56px; padding:78px 0 20px; position: relative; z-index: 5}
.info .txt {font-size:20px; color:#020202; padding:32px 0 97px 404px; line-height:30px; position: relative; z-index: 5}
.info span {color:#158980;}
.info p {margin:0 0 10px;}

.bgtr_info {position: absolute; left:50%; margin-left: 292px; top:0px; height: 100%; width: 523px; background: url(https://forum.cnews.ru/2019/images/label1600.png) 0 50% no-repeat;}
.bgbl_info {position: absolute; right:50%; margin-right: 432px; top:50%; height: 50%; width: 412px; background: url(https://forum.cnews.ru/2019/images/label_100.png) 0 100% no-repeat;}
.info .container {position: static;}


/* 
old style
.awards {background:#c5323b url(../images/bg_1.png) 0 -485px no-repeat;}
.awards .container:after {left:-179px; top:95px; position: absolute; content:''; display: block; background:url(../images/awards.png) 0 0 no-repeat; width:553px; height:331px;}
.awards .container {padding:120px 0 103px 404px;}
.awards .txt {font-size:38px; font-weight:600; line-height:48px; color:#fff; padding:0 0 62px;}
.awards .btn {background:#db3b4c; display: inline-block; min-width:214px; border: 1px solid #fff; padding:14px 10px 13px; color:#fff; text-align:center; text-decoration:none;
 font-size:14px; text-transform:uppercase; border-radius:26px; position: relative; margin:0 20px 0 0;}
.awards .btn:hover {background:#fff; color:#000;}
*/


.awards {background:#141033 url(https://forum.cnews.ru/2019/images/awards.jpg) 50% 50% no-repeat;}
.awards .container {padding:120px 0 103px 390px;}
.awards .txt {font-size:24px; font-weight:300;  color:#838282; padding:55px; background-color: #fff;}
.awards .btn-awards {border:0; cursor: pointer; font-size: 14px; font-style: normal; text-transform: uppercase; background-color: #b81430; color: #fff !important; font-weight: bold; display: inline-block; padding: 15px 37px; text-decoration: none; text-align: center; text-indent: 0; margin-top: 70px;}
.awards .btn-awards:hover {text-decoration: none !important;}
.awards .btn-awards.btn-blue {background-color: #0e1139;}




.scheme_bg {padding:0 0 96px;
/* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#20b56b+0,199979+50,158980+100 */
background: rgb(32,181,107); /* Old browsers */
background: -moz-linear-gradient(left, rgba(32,181,107,1) 0%, rgba(25,153,121,1) 50%, rgba(21,137,128,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(32,181,107,1) 0%,rgba(25,153,121,1) 50%,rgba(21,137,128,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(32,181,107,1) 0%,rgba(25,153,121,1) 50%,rgba(21,137,128,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20b56b', endColorstr='#158980',GradientType=1 ); /* IE6-9 */	
}

.scheme_bg h2 {font-size:48px; color:#fff; font-weight:600; text-transform:uppercase; padding:57px 0 44px;}
.scheme_bg ul {list-style:none; padding:0; margin:0; position: relative; z-index: 5;}
.scheme_bg li {padding:28px 0 23px 123px; margin:0 55% 10px 0;}
.scheme_bg li:before { width:80px; height:82px; content:''; display:block; background-image: url(https://forum.cnews.ru/2019/images/icon2.png); background-repeat: no-repeat; position: relative; float: left; left: -123px; margin: -28px -80px 0 0;}
.scheme_bg li big {font-size:24px; font-weight:bold;color:#fff; cursor: pointer; transition: 0.3s;}
.scheme_bg li big:hover {color:#18f681; text-shadow:2px 2px 2px rgba(0,0,0,.3);}
.scheme_bg li big.current {text-decoration: underline; color:#18f681; text-shadow:2px 2px 2px rgba(0,0,0,.3);}
.scheme_bg li big a {color:#fff; text-decoration:none;}
.scheme_bg li big a:hover {color:#fff; text-decoration:underline;}
.scheme_bg .descr {display: none; position: absolute; background-color: #fff; width:750px; top:5px; left:450px;  z-index: 50; padding: 50px 50px; font-size: 1.1em;}
.scheme_bg .descr li:before, .scheme_bg .descr li:after  {display: none;}
.scheme_bg .descr li {margin: 0; padding: 0 0 10px;}
.scheme_bg .descr ol {padding-left: 20px;}
.scheme_bg .descr h5 {font-weight: bold; font-size: 1.3em; margin: 0; padding: 0 0 10px;}

.scheme_bg li.icon-cloud:before {background-position: 0 0;}
.scheme_bg li.icon-safety:before {background-position: 0 -104px;}
.scheme_bg li.icon-gos:before {background-position: 0 -207px;}
.scheme_bg li.icon-mb:before {background-position: 0 -722px;}
.scheme_bg li.icon-retail:before {background-position: 0 -414px;}
.scheme_bg li.icon-banks:before {background-position: 0 -518px;}
.scheme_bg li.icon-agro:before {background-position: 0 -311px;}
.scheme_bg li.icon-farm:before {background-position: 0 0; background-image: url(//filearchive.cnews.ru/img/forum/2017/08/15/icon_farm.png);}
.scheme_bg li.icon-hand:before {background-position: 0 0; background-image: url(//filearchive.cnews.ru/img/cnews/2018/10/17/hand.png);}

.scheme_bg li.icon-hand {padding-top: 20px; margin-right: 0px;}
.scheme_bg li.icon-hand big {font-size:18px; text-transform: uppercase;}

.scheme_bg .img {position:absolute; top:176px; right:1px;}

/*.scheme_bg li i {display:none; width:81px; height:66px; background: #18f681; position:absolute; top:70px; right:324px; opacity:1; z-index: 5;
-webkit-box-shadow: rgba(2,2,2,0.11) 5px 5px 0px; -moz-box-shadow: rgba(2,2,2,0.11) 5px 5px 0px; box-shadow: rgba(2,2,2,0.11) 5px 5px 0px;}*/
.scheme_bg li i {display:none; height:81px; width:66px; background: #18f681; position:absolute; top:70px; right:324px; opacity:1; z-index: 5;
-webkit-box-shadow: rgba(2,2,2,0.11) 5px 5px 0px; -moz-box-shadow: rgba(2,2,2,0.11) 5px 5px 0px; box-shadow: rgba(2,2,2,0.11) 5px 5px 0px;}


.scheme_bg li .txt {display:none;position:absolute; text-align:left; width:291px; color:#fff; font-size:16px; line-height:20px; right:428px; top:65px; padding-right: 20px;}
.scheme_bg li .txt span {display:block; color:#18f681; padding:0 0 10px;}
.scheme_bg li:after {  content:''; display:none; position:absolute; top:44px; right:360px; border-top:1px dotted rgba(255,255,255,0.5); width:490px; }
.scheme_bg li:hover .txt {display: block;}
.scheme_bg li:hover i, .scheme_bg li:hover:after {display:block;}

/*
.scheme_bg li.icon-safety i {width:180px; height:110px; top:-35px; right:186px; }
.scheme_bg li.icon-gos i {right:186px; }
.scheme_bg li.icon-banks i {right:254px; }
.scheme_bg li.icon-mb i {width:130px; height:80px; top:210px; right:112px; }
.scheme_bg li.icon-cloud i {width:130px; height:80px; top:285px; right:112px; }

.scheme_bg li.icon-safety .txt {right:420px; top:30px; }
.scheme_bg li.icon-gos .txt {right:270px; top:145px;}
.scheme_bg li.icon-banks .txt {right:400px; top:70px; }
.scheme_bg li.icon-mb .txt {right:288px; top:205px; }
.scheme_bg li.icon-cloud .txt {right:288px; top:255px;}

.scheme_bg li.icon-safety:after {border-left:1px dotted rgba(255,255,255,0.5); height: 40px; top:0px;
	-webkit-transform: skewX(-30deg); -ms-transform: skewX(-30deg); -o-transform: skewX(-30deg); transform: skewX(-30deg);
}
.scheme_bg li.icon-gos:after {border-left:1px dotted rgba(255,255,255,0.5); height: 40px; top:100px; right: 260px; width: 630px;
	-webkit-transform: skewX(-50deg); -ms-transform: skewX(-50deg); -o-transform: skewX(-50deg); transform: skewX(-50deg);
}
.scheme_bg li.icon-banks:after {border-right:1px dotted rgba(255,255,255,0.5); border-bottom:1px dotted rgba(255,255,255,0.5); border-top-width: 0; height: 140px; top:100px; right: 320px; width: 600px;
	-webkit-transform: skewX(-30deg); -ms-transform: skewX(-30deg); -o-transform: skewX(-30deg); transform: skewX(-30deg);
}
.scheme_bg li.icon-retail:after {border-right:1px dotted rgba(255,255,255,0.5); border-bottom:1px dotted rgba(255,255,255,0.5); border-top-width: 0; height: 190px; top:140px; right: 420px; width: 450px;
	-webkit-transform: skewX(-30deg); -ms-transform: skewX(-30deg); -o-transform: skewX(-30deg); transform: skewX(-30deg);
}
.scheme_bg li.icon-mb:after {border-right:1px dotted rgba(255,255,255,0.5); border-bottom:1px dotted rgba(255,255,255,0.5); border-top-width: 0; height: 140px; top:285px; right: 250px; width: 500px;
	-webkit-transform: skewX(-30deg); -ms-transform: skewX(-30deg); -o-transform: skewX(-30deg); transform: skewX(-30deg);
}
.scheme_bg li.icon-cloud:after {border-right:1px dotted rgba(255,255,255,0.5); border-bottom:1px dotted rgba(255,255,255,0.5); border-top-width: 0; height: 160px; top:360px; right: 220px; width: 480px;
	-webkit-transform: skewX(-30deg); -ms-transform: skewX(-30deg); -o-transform: skewX(-30deg); transform: skewX(-30deg);
}

*/
.scheme_bg li.icon-safety i {height:180px; width:110px; top:185px; right:586px; }
.scheme_bg li.icon-gos i {right:520px; top:170px;}
.scheme_bg li.icon-banks i {right:520px; top:240px;}
.scheme_bg li.icon-retail i {right:520px; top:320px;}
.scheme_bg li.icon-mb i {height:130px; width:80px; top:100px; right:360px; }
.scheme_bg li.icon-cloud i {height:130px; width:80px; top:100px; right:280px; }
.scheme_bg li.icon-farm i {height:70px; width:45px; top:165px; right:250px; }
.scheme_bg li.icon-hand i {height:70px; width:55px; top:325px; right:660px; }
.scheme_bg li.icon-agro i {height: 50px; width: 30px; top: 180px; right: 250px; }

.scheme_bg li.icon-safety .txt {right:190px; top:260px; }
.scheme_bg li.icon-gos .txt {right:190px; top:260px;}
.scheme_bg li.icon-banks .txt {right:190px; top:260px; }
.scheme_bg li.icon-retail .txt {right:190px; top:300px; }
.scheme_bg li.icon-mb .txt {right:190px; top:280px; }
.scheme_bg li.icon-cloud .txt {right:190px; top:280px;}
.scheme_bg li.icon-farm .txt {right:190px; top:280px;}
.scheme_bg li.icon-hand .txt {right:320px; top:420px;}
.scheme_bg li.icon-agro .txt {right:190px; top:280px;}

.scheme_bg li.icon-safety:after {border-right:1px dotted rgba(255,255,255,0.5); height: 140px; top:45px; width:150px; right:700px;
	-webkit-transform: skewX(30deg); -ms-transform: skewX(30deg); -o-transform: skewX(30deg); transform: skewX(30deg);
}
.scheme_bg li.icon-gos:after {border-right:1px dotted rgba(255,255,255,0.5); height: 40px; top:140px; right: 580px; width: 310px;
	-webkit-transform: skewX(50deg); -ms-transform: skewX(50deg); -o-transform: skewX(50deg); transform: skewX(50deg);
}
.scheme_bg li.icon-banks:after {border-right:1px dotted rgba(255,255,255,0.5);  height: 40px; top:235px; right: 600px; width: 360px;
	-webkit-transform: skewX(30deg); -ms-transform: skewX(30deg); -o-transform: skewX(30deg); transform: skewX(30deg);
}
.scheme_bg li.icon-retail:after {border-right:1px dotted rgba(255,255,255,0.5);  height: 40px; top:330px; right: 600px; width: 320px;
	-webkit-transform: skewX(30deg); -ms-transform: skewX(30deg); -o-transform: skewX(30deg); transform: skewX(30deg);
}
.scheme_bg li.icon-mb:after {border-left:1px dotted rgba(255,255,255,0.5); height: 240px; top:175px; right: 450px; width: 250px;
	-webkit-transform: skewX(-30deg); -ms-transform: skewX(-30deg); -o-transform: skewX(-30deg); transform: skewX(-30deg);
}
.scheme_bg li.icon-cloud:after {border-left:1px dotted rgba(255,255,255,0.5); height: 320px; top:175px; right: 450px; width: 250px;
	-webkit-transform: skewX(-30deg); -ms-transform: skewX(-30deg); -o-transform: skewX(-30deg); transform: skewX(-30deg);
}
.scheme_bg li.icon-agro:after {border-left:1px dotted rgba(255,255,255,0.5); height: 435px; top:175px; right: 450px; width: 250px;
	-webkit-transform: skewX(-30deg); -ms-transform: skewX(-30deg); -o-transform: skewX(-30deg); transform: skewX(-30deg);
}
.scheme_bg li.icon-farm:after {border-left:1px dotted rgba(255,255,255,0.5); height: 420px; top:200px; right: 380px; width: 250px;
	-webkit-transform: skewX(-30deg); -ms-transform: skewX(-30deg); -o-transform: skewX(-30deg); transform: skewX(-30deg);
}
.scheme_bg li.icon-hand:after {border-left:1px dotted rgba(255,255,255,0.5); height: 320px; top:340px; right: 350px; width: 250px; border-top:0;
	-webkit-transform: skewX(30deg); -ms-transform: skewX(30deg); -o-transform: skewX(30deg); transform: skewX(30deg);
}



.scheme-hall {margin-top: 30px;position: relative;}
.scheme-hall div {position: absolute; cursor: pointer;}
.scheme-hall div div {display: none; background-color: #18f782; width:auto; top:100%; left:0px;  z-index: 50; padding: 10px 20px; font-size: 1.1em; white-space: nowrap; margin-top: 5px;}
.scheme-hall div div:before {content:' '; position: absolute; display: block; width: 10px; height: 10px; background-color: #18f782; top: -5px; left: 10px; 
	-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);
}
.scheme-hall div:hover div {display: block;}
[data-hall="1"] {top: 480px; left: 190px; width: 31px; height: 31px;}
[data-hall="2"] {top: 480px; left: 222px; width: 31px; height: 31px;}
[data-hall="3"] {top: 480px; left: 255px; width: 31px; height: 31px;}
[data-hall="4"] {top: 480px; left: 287px; width: 31px; height: 31px;}
[data-hall="5"] {top: 480px; left: 320px; width: 31px; height: 31px;}
[data-hall="6"] {top: 480px; left: 352px; width: 31px; height: 31px;}
[data-hall="7"] {top: 480px; left: 384px; width: 31px; height: 31px;}
[data-hall="8"] {top: 480px; left: 416px; width: 31px; height: 31px;}
[data-hall="9"] {top: 480px; left: 449px; width: 31px; height: 31px;}

[data-hall="10"] {top: 384px; left: 344px; width: 50px; height: 31px;}
[data-hall="11"] {top: 352px; left: 344px; width: 50px; height: 31px;}
[data-hall="12"] {top: 352px; left: 395px; width: 50px; height: 31px;}
[data-hall="13"] {top: 384px; left: 411px; width: 33px; height: 31px;}

[data-hall="14"] {top: 202px; left: 344px; width: 50px; height: 31px;}
[data-hall="15"] {top: 170px; left: 344px; width: 50px; height: 31px;}
[data-hall="16"] {top: 170px; left: 411px; width: 33px; height: 31px;}
[data-hall="17"] {top: 202px; left: 395px; width: 50px; height: 31px;}

[data-hall="18"] {top: 296px; left: 542px; width: 32px; height: 47px;}
[data-hall="19"] {top: 247px; left: 542px; width: 32px; height: 47px;}
[data-hall="20"] {top: 200px; left: 542px; width: 32px; height: 47px;}
[data-hall="cnews"], [data-hall="42"] {top: 345px; left: 542px; width: 32px; height: 47px;}

[data-hall="21"] {top: 100px; left: 508px; width: 31px; height: 31px;}
[data-hall="22"] {top: 100px; left: 476px; width: 31px; height: 31px;}
[data-hall="23"] {top: 100px; left: 426px; width: 50px; height: 31px;}

[data-hall="24"] {top: 331px; left: 931px; width: 31px; height: 31px;}
[data-hall="25"] {top: 364px; left: 931px; width: 31px; height: 31px;}
[data-hall="26"] {top: 396px; left: 931px; width: 31px; height: 31px;}
[data-hall="27"] {top: 523px; left: 931px; width: 31px; height: 31px;}
[data-hall="28"] {top: 555px; left: 931px; width: 31px; height: 31px;}
[data-hall="29"] {top: 587px; left: 931px; width: 31px; height: 31px;}

[data-hall="30"] {top: 624px; left: 965px; width: 31px; height: 31px;}
[data-hall="31"] {top: 624px; left: 997px; width: 31px; height: 31px;}
[data-hall="32"] {top: 624px; left: 1029px; width: 31px; height: 31px;}
[data-hall="33"] {top: 624px; left: 1062px; width: 31px; height: 31px;}
[data-hall="34"] {top: 624px; left: 1094px; width: 31px; height: 31px;}

[data-hall="35"] {top: 587px; left: 1130px; width: 31px; height: 31px;}
[data-hall="36"] {top: 555px; left: 1130px; width: 31px; height: 31px;}
[data-hall="37"] {top: 487px; left: 1130px; width: 31px; height: 31px;}
[data-hall="38"] {top: 455px; left: 1130px; width: 31px; height: 31px;}
[data-hall="39"] {top: 422px; left: 1130px; width: 31px; height: 31px;}
[data-hall="40"] {top: 390px; left: 1130px; width: 31px; height: 31px;}
[data-hall="41"] {top: 357px; left: 1130px; width: 31px; height: 31px;}

.speakers {background:#fff url(../images/speaks.png) 100% 100% no-repeat; padding:0 0 40px 0;}
.speakers h2 {font-size:48px; color:#020202; font-weight:600; text-transform:uppercase; padding:43px 0 45px; clear:both;}

.speakers_block { padding:0 10px 44px 0; display: inline-block; vertical-align: top; width: 226px}
.speakers_block { padding:0 10px 44px 0; display: inline-block; vertical-align: top; width: 226px}
.speakers_block big {color:#000; text-decoration:none; font-size:18px; font-weight:600; line-height:24px; padding:23px 0 8px; display:block;}
.speakers_block:hover big {color:#158980; text-decoration:underline;}
.speakers_block .img {width:130px; height:130px; position: relative;}
.speakers_block .img img {position: relative; z-index: 5; max-height:130px;}
.speakers_block .img:before {content:' '; display: none; width:71px; height:71px; border-radius:50%; position: absolute; top:67px; left: 132px; background-color: rgba(33,186,105,0.4); }
.speakers_block .img:after {content:' '; display: none; width:104px; height:104px; border-radius:50%; position: absolute; top:-16px; left: -11px; background-color: rgba(33,186,105,0.2); }
.speakers_block:hover .img:before, .speakers_block:hover .img:after {display: block;}
.speakers_block .txt {width:226px; font-size:16px; line-height:20px;padding-right: 15px;}


.speakers .btn {background:#18f681; display: inline-block; min-width:214px; padding:15px 33px 14px; color:#000; text-align:center; text-decoration:none; font-size:14px; text-transform:uppercase;
border-radius:26px; position: relative; margin:0 20px 0 0;}
.speakers .btn:hover {background:#158980; color:#fff;}


.media {position:relative; overflow:hidden;

	/* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#20b56b+0,199979+50,158980+100 */
background: rgb(32,181,107); /* Old browsers */
background: -moz-linear-gradient(left, rgba(32,181,107,1) 0%, rgba(25,153,121,1) 50%, rgba(21,137,128,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(32,181,107,1) 0%,rgba(25,153,121,1) 50%,rgba(21,137,128,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(32,181,107,1) 0%,rgba(25,153,121,1) 50%,rgba(21,137,128,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20b56b', endColorstr='#158980',GradientType=1 ); /* IE6-9 */	
}
.media-inner {width: 100%;}
.media-photo {position: absolute; left:50%; margin-left: 292px; top:0px; height: 100%; width: 480px; background: url(../images/label_photo.png) 0 0 no-repeat;}
.media-video {position: absolute; right:50%; margin-right: 432px; bottom:0%; height: 30%; width: 590px; background: url(../images/label_video.png) 0 100% no-repeat;}
.video-list {list-style-type: none; margin: 0; padding:0;}

@media only screen and (max-width: 1600px) {
.media-photo {margin-left: 100px;}
.media-video {left:0%;}

}

.media h2 {font-size:48px; color:#fff; font-weight:600; text-transform:uppercase; padding:62px 10px 44px; width:1200px; margin:0 auto;}


.bx-viewport {overflow: auto;}

.product_scroll {position:relative; font-style:normal; padding:0 0 0 0; margin:11px 0 0; position:relative; z-index: 10;}

.product_scroll .bx-wrapper {min-width:100%;}
.product_scroll .bxslider li {width:auto  !important; margin:0 15px 0 0 !important;}


.bx-controls-direction {width:1200px !important; height:22px !important; position:absolute; bottom:-54px; right:50%; margin:0 -600px 0 0;}
.bx-pager {display: none;}

.media .container {font-family: 'Ristretto Pro'; font-size:22px; text-transform:uppercase; padding:14px 10px 114px;}
.media .container a {color:#fff; text-decoration:none; margin:0 23px 0 0; position: relative; z-index: 10;}
.media .container a:hover {color:#fff; text-decoration:underline;}
.media .bx-viewport {overflow: visible !important;}
.media img {-webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s;}
.media img:hover {
	position: relative; z-index: 10;
	-webkit-transform: scale(1.3, 1.3); -ms-transform: scale(1.3, 1.3); -o-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3);
}

.sponsors {background: #fff url(../images/speaks.png) 100% 100% no-repeat; padding:0 0 40px;}
.sponsors h2 {font-size:48px; color:#020202; font-weight:600; text-transform:uppercase; padding:56px 0 45px;}
.sponsors h3, .partner_title_group {font-size:18px; color:#020202; font-weight:600; text-transform:uppercase; padding:24px 0 37px; font-weight:600;}

/* .sponsors .partners {border-bottom:solid #c8c8c8 1px;} */
.sponsors .partners:last-child {border-bottom:solid #c8c8c8 0;}
.sponsors .partners img {
	margin: 0 67px 20px 0;
	vertical-align: middle;
	max-width: 200px;
	max-height: 70px;
}

.contacts {background:#1d2328 url(../images/bg_6.png) 100% 100% no-repeat; color:#fff; padding:46px 0 71px; font-size:18px; position: relative; z-index: 1000;}
.contacts .title {font-size:24px; text-transform: uppercase; position:relative; padding:21px 0 51px 135px; border-bottom:solid #c8c8c8 1px; clear:both; margin:0 0 37px;}
.contacts .title .img {position:absolute; left:0; top:0;}
.contacts .title big, .partner_title {font-size:36px; display:block; line-height:42px; margin:20px 0 20px; opacity:0.3}
.contacts .left { float:left; width:580px; line-height:22px;}
.contacts .center { float:left; width:274px; line-height:22px; margin:0 0 0 40px;}
.contacts a {color:#fff;}



label.input-error {float: right; color:red; font-size: 12px; padding-left: 20px;}

.scheme {margin-bottom: 50px;}
.legend {list-style-type: none; margin: 0; padding: 0 0 30px;}
.legend li {display: inline-block; width: 24%; vertical-align: top; margin-bottom: 18px; padding-left:50px ; 
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.legend span {background-color: #158980; color: #fff; display: block; float: left; margin:-5px -30px 0 0; left: -50px; width: 30px; height: 30px; border-radius: 50%; line-height: 30px; text-align: center; font-size: 14px; font-weight: normal; position: relative;}

.hall-list {font-size: 16px; font-weight: 600; color: #000000; border-bottom:1px solid #c8c8c8; padding-bottom: 50px; margin-bottom: 85px;}
.hall-list li {}
.hall-list span {background-color: #18f681; color: #000}


/*---common---*/


.download .pdf {
    background: rgba(0, 0, 0, 0) url("//filearchive.cnews.ru/img/promo/2012/02/13/pdf_logo.gif") no-repeat scroll left top;
    display: block;
    font-size: 14px;
    height: 15px;
    line-height: 1;
    padding: 1px 0 0 20px;
}
/*---/common---*/


.forum_table {
	width:100%;
	margin-top: 30px;
	}
.forum_table td {padding:15px 10px 15px 10px;}
.forum_table tr:hover td {
	background:#3f9451;
	color:#fff;
	}
.forum_table tr.thead td {
	font-weight:bold;
	}
.forum_table tr.thead:hover td {background:none;}

.miss { min-height: 100%; background:  url(//filearchive.cnews.ru/img/forum/2017/08/25/miss2017_forum.jpg) 50% 50% no-repeat; 
	-webkit-background-size: cover; background-size: cover;}
.miss .txt {color:#333333; font-size: 20px; padding: 35px 0 55px;}


/*---What? Where? When?---*/

.center {text-align:center;}
.what-where-when { background:url(//filearchive.cnews.ru/img/cnews/2018/10/16/bird.png) 100% 100% no-repeat, url(//filearchive.cnews.ru/img/cnews/2018/10/16/wwwbgtr.png) 100% 0 no-repeat, #fff url(//filearchive.cnews.ru/img/cnews/2018/10/16/wwwbglb.png) 0 100% no-repeat;}
.what-where-when .txt {line-height: 24px; font-size: 16px; color: #454545; margin-right: 500px;}
.what-where-when .txt p {margin: 0 0 27px;}
.www-title {margin: 0 0 32px -14px;}
.what-where-when  .logos {padding: 15px 0 55px 0;}
.what-where-when  .logos img {margin-right: 55px;}

.what-where-when__popup { display: none;
	position: fixed; z-index: 500; width: 700px; top:10%; left: 50%; margin-left: -350px; padding: 0 0 0; background: #fff url(//filearchive.cnews.ru/img/cnews/2018/10/16/popupbg.png) 0 100% no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.what-where-when__popup iframe {margin: 0 auto; display: block;}
.popup-title {font-weight: 300; line-height: normal; font-size: 24px; text-align: center; color: #4A4A4A; background-color: #53F67C; padding: 30px; text-transform: uppercase; margin: 0 0 45px;}
.popup-txt	{font-weight: 300; line-height: normal; font-size: 12px; color: #454545; width: 465px; margin: 0 auto;}
.popup-txt b {font-weight:normal;}

.what-where-when__popup .ss-form-container {width: 465px; margin: 0 auto; padding: 30px 0 0;}
.what-where-when__popup .ss-form-button {background:#18f681; display: inline-block; min-width:214px; padding:15px 33px 14px; color:#000; text-align:center; text-decoration:none; font-size:14px; text-transform:uppercase; font-weight: normal; border:0; cursor: pointer;
border-radius:26px; position: relative; margin:0 20px 0 0;}
.what-where-when__popup .ss-form-button:hover {background:#158980; color:#fff;}
.what-where-when__popup .ss-form-action {text-align: right; padding: 20px 0;}
.what-where-when__popup .ss-form-title {display: none;}
.what-where-when__popup .ss-form-input {width: 100%; background: #F7F7F7; border: 1px solid #CED1D2; box-sizing: border-box; border-radius: 2px; padding: 10px 16px; margin: 0 0 14px;}
.what-where-when__popup textarea.ss-form-input {height: 75px;}
.popup .close {position: absolute; top: 10px; right: 10px; text-indent: -1000px; overflow: hidden; width: 40px; height: 40px; opacity:0.5; cursor: pointer;}
.popup .close:hover {opacity:0.8;}
.popup .close:before, .popup .close:after {position: absolute; left: 0; top: 19px; width: 40px; display: block; content:' '; border-top:3px solid #fff;}
.popup .close:before {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.popup .close:after {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}

.overlay {display: none; position: fixed; width: 100%; height: 100%; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,.8); z-index: 495;}

/*---What? Where? When?---*/



.programm_table {width: 100%;}

.data-hall-mark {
	border: 4px solid #17ed80;
}


.mob-menu {display: none;}
.hamburger {display: none;}
.cross {display: none;}

.gallery_page .left_side {
	display: flex;
    flex-flow: wrap;
}

.gallery_page .left_side .img_item {
	min-height: 160px;
	display: flex;
    flex-grow: 1;
}

.gallery_page .left_side .img_item .img_wrapp {
	box-shadow: 0 0 0 1px #000;
	display: flex;
    align-items: center;
}

.img_wrapp img {
    max-width: 210px;
}


@media screen and (orientation: portrait) { 
	.miss {-webkit-background-size: 200% auto;
	background-size: 200% auto;} 
}

.banner {text-align: center; margin: 0 0 -10px; padding: 120px 0 0;}

@media screen and (max-device-width: 480px){
  body{
    -webkit-text-size-adjust: 100%;
  }
} 

@media only screen and (max-width: 1600px) {
	.bgtr_info {margin-left: 50px;}
	.bgbl_info {left:0%;}
}

@media only screen and (max-device-aspect-ratio: 9/16) and (orientation: portrait) {
	.main-wrapper .main-info .left, .main-wrapper .main-info .right  {float: none; margin: 50px auto; padding-left: 0;}
	.info .title {font-size: 60px;}
	.info .txt {padding-left: 0; font-size: 30px; line-height: 1.3;}
	.bgbl_info {height: 25%; top: 75%;}
	.awards {background-position: 50% 20%;}
	.awards .container {padding-left: 0;}
	.awards .txt {font-size: 30px;}

	.speakers_block {width: 24%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.speakers_block .txt {font-size: 24px; line-height: 1.2;}
	.speakers_block big, .miss .txt {font-size: 30px; line-height: 1.2;}
	.miss .txt {width: 50%;}
	.base-page .main-info .txt {padding-bottom: 20px;}

}


@media (max-width: 1280px) {
	header, .container, .content_inner, .inner, .page, .contacts .left, .base-wrapper, .base-page .main-info {
		width: 100%;
		min-width: unset;
	}
	
	body {
		min-width: unset;
	}
	
	header {
		width: 100%;
	}
	
	.title img {
		max-width: 480px;
	}
	
	.speakers_block {
		width: 25%;
	}
	
	.speakers_block big {
		font-size: 1.2rem;
	}
	
	.speakers_block .txt {
		font-size: 1rem;
	}
		
	.main-info .year_block {
		background: url(https://forum.cnews.ru/2018/images/logo_main_bg.png) center no-repeat;
	}
	
	.main-info .right li {
		padding: 0 6px;
	}
	
	.main-info .left {
		width: 450px;
	}
	
	.main-info .right {
		padding: 510px 0 90px;
		text-align: center;
	}
	
	.main-info .year_logo-inner {
		padding: 63px 0 0 0;
	}
	
	.top li {
		font-size: 11.5px;
	}
	
	.btn {
		min-width: 180px;
		padding: 14px 22px;
		margin: 0 15px 0 0;
	}
	
	.bgtr_info {
		left: 0%;
	}
	
	.scheme {
		width: 100%;
	}
	
	div[data-hall] {
		display: none;
	}
	
	.gallery_page .left_side, .gallery_page .right_side {
		width: 100%;
		float: none;
	}
	
	.gallery_page .left_side .img_item {
		margin: 10px;
		min-height: unset;
	}
}

@media (max-width: 992px) {
	.mob-opened {
		height: 420px;
	}
	
	.main-menu {
		display: none;
	}
	
	.mob-menu {
		display: block;
	}
	
	.hamburger, .cross {
		display: inline-block;
		position: absolute;
		top: 0;
		right: 50px;
		height: 50px;
		width: 50px;
		color: black;
		font-size: 30px;
		border: 0;
		cursor: pointer;
		z-index: 100;
		border-radius: 0;
		background: white;
    }

    .cross {
        display: none;
		line-height: 70px;
		font-size: 48px;
    }

    .mm-links {
        display: none;
        z-index: 1;
        width: 100%;
        position: absolute;
        text-align: center;
    }
	
	.mob-opened .mm-links {
		display: block;
	}

    .mob-menu ul {
        margin: 0;
        padding: 10px 0;
        list-style-type: none;
		background: black;
		height: auto;
    }
		
	.mob-menu li {
		float: none;
		display: block;
		margin: 0;
	}
	
	.mob-menu li a {
		text-transform: uppercase;
		text-decoration: none;
		font-size: 18px;
		display: inline-block;
	}	
		
	.mm-links {
		z-index: 99;
	}
	
	.top .btn {
		left: 50px;
		position: absolute;
	}
	
	.main-info .year_block {
		width: 100%;
		height: 100%;
	}
	
	.base-page .main-info {
		height: auto;
	}
	
	.base-page .main-info .right {
		display: none;
	}
	
	img {
		max-width: 100%;
	}
	
	.title img {
		max-width: 320px;
	}
	
	.speakers_block {
		width: 33.3333%;
	}
	
	.speakers_block .txt {
		width: 100%;
	}
	
	.main-info .year_block {
		z-index: -1;
	}
		
	.main-info .year_block {
		left: 0;
	}
	
	.main-info .left, .main-info .right {
		float: none;
		width: 100%;
		text-align: center;
	}
	
	.main-info .right ul {
		margin: 0;
	}
	
	info .txt {
		padding: 30px 0 90px;
	}
	
	.awards .container {
		padding: 120px 0;
	}	
	
	.scheme_bg li big {
		font-size: 1rem;
	}
	
	.scheme_bg .img {
		display: none;
	}
	
	.partner_title {
		margin: 20px 0 30px;
		font-size: 1.6rem;
		line-height: 2rem;
	}
	
	.main-info .txt {
		padding: 0 0 40px;
	}
	
	.bx-controls-direction {
		margin: 0 -200px 0 0;
	}
	
	.main-info .left {
		padding: 90px 0 30px;
	}
		
	.main-info .year_logo {
		transform: translate(-50%, -50%);
		position: absolute;
		left: 50%;
		top: 50%;
	}
	
	.main-info .year_block {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	
	.scheme_bg li {
		margin: 0 0 10px 0;
	}
	
	.legend li {
		display: block;
		width: 100%;
	}
	
	.inner .registration_page {
		width: 100%;
	}
	
	#industries {
		width: 100% !important;
	}
	
	#code {
		float: none !important;
		margin-top: 20px !important;
	}
	
	.scheme_bg li:hover .txt, .scheme_bg li:hover i, .scheme_bg li:after {
		display: none !important;
	}
	
	.base-page .main-info .title {
		padding: 10px 0 2px;
	}
	
	.left_side .img_item {
		width: 200px;
	}
}

@media (max-width: 768px) {
	.main-info .left {
		width: auto;
	}
	
	.info .txt {
		padding: 30px 0 90px;
	}
	
	.media h2 {
		width: auto;
	}
	
	.awards .txt {
		padding: 35px;
	}
}

@media (max-width: 576px) {
	.container h2, .inner h2, .media-inner h2, .info .title, h1, h2  {
		font-size: 2rem;
		margin-bottom: 20px;
	}
	
	.sponsor_page a img {
		max-width: 200px;
		float: none !important;
		margin: 0 auto 20px !important;
	}
	
	.base-page .main-info .left {
		padding: 15px 0 0;
	}
	
	.contacts .title big {
		font-size: 1.2rem;
		line-height: 1.5;
	}
	
	.speakers_block {
		width: 50%;
	}
	
	.bx-controls-direction {
		width: auto !important;
		top: -40px;
		bottom: 0;
		right: 0;
		left: 0;
		margin: 0;
	}
	
	.product_scroll .bx-wrapper .bx-prev {
		left: 0;
	}
	
	.product_scroll .bx-wrapper .bx-prev {
		right: 90px;
		left: 10px;
	}
	
	.product_scroll .bx-wrapper .bx-next {
		right: 10px;
		left: 90px;
	}
	
	.main-wrapper .main-info .right {
		position: relative;
		padding: 380px 0 50px;
		width: 100%;
	}
	
	.product_scroll {
		margin: 30px 0 0;
	}
	
	.bgtr_info {
		margin-left: 10px;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background-size: contain;
	}
	
	.bgbl_info {
		right: 50%;
		margin-right: 10px;
		top: 50%;
		height: 50%;
		width: 100%;
		background-size: contain;
	}
	
	.main-info:after {
		display: none;
	}
	
	.forum_table td {
		padding: 15px 5px;
	}
	
	.gallery_page .left_side .img_item {
		width: 145px;
	}
	
	.gallery_page .tv_wrapper {
		width: 160px;
	}
}

@media (max-width: 480px) {	
	.title img {
		max-width: 280px;
	}
	
	.media-photo {
		width: 100%;
	}
	
	.btn {
		min-width: 100%;
		margin: 0 0 20px 0;
	}
	
	.awards .btn-awards {
		width: 100%;
		margin-top: 20px;
	}
	
	.info .title {
		font-size: 2rem;
		line-height: 1.2;
	}
	
	.info .txt {
		font-size: 1.2rem;
	}
	
	.sponsors .partners img {
		margin: 0 50px 30px 0;
		max-width: 100px;
	}
	
	.media img {
		max-height: 225px;
	}
	
	.forum_table td {
		font-size: .7rem;
	}
}

@media (max-width: 380px) {
	.contacts .title {
		padding: 0px 0 50px 125px;
	}
	
	.contacts .title big {
		font-size: 1rem;
		line-height: 1.5;
	}
	
	.sponsors .partners img {
		margin: 0 30px 30px 0;
	}
	
	.speakers_block .txt {
		font-size: .8rem;
		line-height: 1.4;
	}
	
	.media img {
		max-height: 175px;
	}
}