@import url('https://fonts.googleapis.com/css?family=Roboto:500');

/*main styles: start*/
.top_b {
	display: block;
	text-align: center;
	width: 100%;
	max-width: 970px;
	margin-left: 100px;
	overflow: hidden;
}

.right_b {
	width: 100%;
	height: 280px;
	margin: 0 auto 36px;
	text-align: center;
	overflow: hidden;
}

.right_b.with_label {
	position: relative;
	padding-top: 20px;
}

.right_b.with_label:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 20px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAAALCAYAAAAUTSFTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNDRTFDMzIwMjM3NTExRTdBRTU5OUQ2RDczMDM3NUIyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNDRTFDMzIxMjM3NTExRTdBRTU5OUQ2RDczMDM3NUIyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0NFMUMzMUUyMzc1MTFFN0FFNTk5RDZENzMwMzc1QjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0NFMUMzMUYyMzc1MTFFN0FFNTk5RDZENzMwMzc1QjIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4H6UVsAAACe0lEQVR42uxX222rQBAFyw3gEpIScAlQAv63P+wS4hKghOyH/Q8lmBYoAUoIJXDnXJ1VJiNsYxQpiZKVRuxjPM8zs+sgmDm22+2L0Gvwy8cwDHdpaQK3lw8Ctzqfz/13cEJsiuTzJpSKTfVPTMTSrDOhTgjBLr4oqE/yaSWgIdZMdvjTArvb7Vr5HE6nU70wzoE2DPbf+KQR6h5L5BQyv8j0KPPGnOdcdooqoVJ4V4o3xp7QmluYJ5yj5DdAKHs62kHMBB+VjoA2wJ5B5s8y74wdGIXsH1VruafrifoC6sN44VlP/lq1z1ydwR7nq83Y2xCgOLso+96RzBZRcV5pNIvQhIakLGMvLKBBjfBkpu04lnpJvtC3ABMkyD7wHC3qWfEXI60EdqwpC7yZ0j1F15FnKc8y5VfhZdDnnEH3Pue0Qfu5kpYQEnA52oNapzJPF0pgA6SMBZnGOZ9hItypc8v/P2FEdCz8qTqz7cjNuND2QBnsFQLCH9bFb8dK8BXriFrvQ2H4nZGHIPYqBtGtiy8jIgaDnAwO8MfdDacrZjliQmqWNuaRlatQGbAMJw3KXBPNe7aAmoGNZurqlXy0Fb+M6FNu+J3mlyAH9/xYMjCZfbaxBDMGsL+WJWWcY/Zj1XZ6Vsj6ykvi4UuE1XZQPfjC3tl8si7fn6sbSZs0FgxkPfIuRnkkdKQmchJ1se1H0Iy9xBvGMkQCSn0p+kt2wvvY7sGGVjkZqeDP1nVlOCI5MX/A4gdkRB+CPIZOHzj2o4KoGXh79oa/4Z59X29o4MDflkTdLaRC75v9R4mbnc63lNUSIG6OrjsV431+VfJi/eKakKQS7+V/AgwAlcSq9ss+C3AAAAAASUVORK5CYII=') no-repeat center top;
}

.main_content {
	background-color: #f5f5f5;
	margin-top: 24px;
	padding-top: 24px;

}

.table {
	display: table;
}

.table-cell {
	display: table-cell;
	vertical-align: middle;
}

.left_column {
	width: 70%;
	margin-top: -64px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.left_column .wrapper_content{
	background-color: #fff;
	padding: 32px 32px 0 100px;
	margin-bottom: 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.left_column .wrapper_content .download_block .download_button {
    width: auto !important;
	padding-left:12px;
}

.download_block .download_button b {font-size:20px;}


h2 {
	font: 300 28px/normal "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	margin-bottom: 10px;
}

h3 {
	font: 300 24px/normal "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	margin-bottom: 10px;
}

.icon48 {
	width: 48px;
	height: 48px;
}

.icon72 {
	width: 72px;
	height: 72px;
}

.icon80 {
	width: 80px;
	height: 80px;
}

.blue {color: #009688;}

.red {color: #890000;}
/*main styles: end*/

/*top program info: start*/
.program_info {
	overflow: hidden;
}
.program_info .icon80 {
	float: left;
	width: 80px;
	height: 80px;
	overflow: hidden;
	position: relative;
	margin-right:20px;
}
.program_info .icon80_blur, .program_items .icon72_blur {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    -o-filter: blur(20px);
    -ms-filter: blur(20px);
    filter: blur(20px);
}

.program_info .icon80 img {
	width:100%;
}
.icon80.small img {
	width: 48px;
    height: 48px;
    position: relative;
    z-index: 10;
    margin: 8px auto 0;
    padding: 8px;
    background: #fff;
    display: block;
}



.program_info .title {margin-bottom: 10px;}

.program_info .title, .program_info h1 {
	font-size: 30px;
	font-weight: 400;
	line-height: 38px;
}

.program_info h1 {	display: inline;}

.program_info .title span {color: #9e9e9e;}

.dev_info {
    color: #616161;
    margin-bottom: 16px;
    margin-top: 10px;
}

.dev_info a {color: #00897b;}

.program_info .center {
	width: 62%;
	float: left;
	overflow: hidden;
	padding-top: 8px;
}

.program_info .right, .right_column {
	width: 28%;
	float: right;
}

.download_button {
	display: table;
	width: 100%;
	height: 72px;
	table-layout: fixed;
	position: relative;
	padding-left: 16px;
	padding-right: 70px;
	margin-bottom: 30px;
	color: #fff;
	font-size: 18px;
	border: 1px solid #007a6e;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: rgb(0, 138, 124); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(0, 138, 124, 1) 0%, rgba(21, 162, 148, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0, 138, 124, 1) 0%, rgba(21, 162, 148, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 138, 124, 1) 0%, rgba(21, 162, 148, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#008947', endColorstr='#199d54', GradientType=0); /* IE6-9 */
	text-decoration: none;
}

.download_button:after {
	content: '';
	display: block;
	width: 70px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2070%2070%22%3E%3Cpolygon%20points%3D%2235%2038.71%2042.29%2033.14%2036.82%2033.15%2036.82%2022%2033.18%2022%2033.18%2033.14%2027.71%2033.14%2035%2038.71%22%20style%3D%22fill%3A%23fff%22/%3E%3Cpath%20d%3D%22M45%2C38.71a11.13%2C11.13%2C0%2C0%2C1-2.15%2C3.2%2C11%2C11%2C0%2C0%2C1-15.69%2C0A11.13%2C11.13%2C0%2C0%2C1%2C25%2C38.71H22a13.73%2C13.73%2C0%2C0%2C0%2C26%2C0Z%22%20style%3D%22fill%3A%23fff%22/%3E%3Crect%20width%3D%2270%22%20height%3D%2270%22%20style%3D%22fill%3Anone%22/%3E%3Crect%20width%3D%221%22%20height%3D%2270%22%20style%3D%22fill%3A%23007a6e%22/%3E%3C/svg%3E') no-repeat;
}

.download_button > div {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

.download_button div div {font-size: 15px;}

.download_button b {
	font-weight: 400;
	font-size: 26px;
}

.swiper-button-disabled {
    display: none !important;
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12,end) infinite;
    -moz-animation: swiper-preloader-spin 1s steps(12,end) infinite;
    animation: swiper-preloader-spin 1s steps(12,end) infinite;
	background: #f5f5f5;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat
}


@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}


.rating_block {
	background-color: #e0f2f1;
	padding-left: 16px;
	width: 100%;
	overflow: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.rating_block .stars {
	margin: 11px 16px 0 0;
}

.rating_block .stars > span {
	font-size: 31px;
	margin-right: 5px;
}

.rating_block .stars > span:first-child {margin-right: 0;}

.wrapper_stars {
	width: 140px;
	height: 23px;
	float: left;
	margin: 12px 16px 10px 0;
	position: relative;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22140%22%20height%3D%2223%22%20viewBox%3D%220%200%20140%2023%22%3E%3Ctitle%3Estars_bg%3C%2Ftitle%3E%3Cpolygon%20points%3D%2212%200%2014.91%208.67%2024%208.79%2016.71%2014.26%2019.42%2023%2012%2017.71%204.58%2023%207.29%2014.26%200%208.79%209.09%208.67%2012%200%22%20style%3D%22fill%3A%23b3cfcd%22%2F%3E%3Cpolygon%20points%3D%2241%200%2043.91%208.67%2053%208.79%2045.71%2014.26%2048.42%2023%2041%2017.71%2033.58%2023%2036.29%2014.26%2029%208.79%2038.09%208.67%2041%200%22%20style%3D%22fill%3A%23b3cfcd%22%2F%3E%3Cpolygon%20points%3D%2270%200%2072.91%208.67%2082%208.79%2074.71%2014.26%2077.42%2023%2070%2017.71%2062.58%2023%2065.29%2014.26%2058%208.79%2067.09%208.67%2070%200%22%20style%3D%22fill%3A%23b3cfcd%22%2F%3E%3Cpolygon%20points%3D%2299%200%20101.91%208.67%20111%208.79%20103.71%2014.26%20106.42%2023%2099%2017.71%2091.58%2023%2094.29%2014.26%2087%208.79%2096.09%208.67%2099%200%22%20style%3D%22fill%3A%23b3cfcd%22%2F%3E%3Cpolygon%20points%3D%22128%200%20130.91%208.67%20140%208.79%20132.71%2014.26%20135.42%2023%20128%2017.71%20120.58%2023%20123.29%2014.26%20116%208.79%20125.09%208.67%20128%200%22%20style%3D%22fill%3A%23b3cfcd%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}

.wrapper_stars .fill {
	display: block;
	height: 23px;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22140%22%20height%3D%2223%22%20viewBox%3D%220%200%20140%2023%22%3E%3Ctitle%3Estars_rating%3C%2Ftitle%3E%3Cpolygon%20points%3D%2212%200%2014.91%208.67%2024%208.79%2016.71%2014.26%2019.42%2023%2012%2017.71%204.58%2023%207.29%2014.26%200%208.79%209.09%208.67%2012%200%22%20style%3D%22fill%3A%23009688%22%2F%3E%3Cpolygon%20points%3D%2241%200%2043.91%208.67%2053%208.79%2045.71%2014.26%2048.42%2023%2041%2017.71%2033.58%2023%2036.29%2014.26%2029%208.79%2038.09%208.67%2041%200%22%20style%3D%22fill%3A%23009688%22%2F%3E%3Cpolygon%20points%3D%2270%200%2072.91%208.67%2082%208.79%2074.71%2014.26%2077.42%2023%2070%2017.71%2062.58%2023%2065.29%2014.26%2058%208.79%2067.09%208.67%2070%200%22%20style%3D%22fill%3A%23009688%22%2F%3E%3Cpolygon%20points%3D%2299%200%20101.91%208.67%20111%208.79%20103.71%2014.26%20106.42%2023%2099%2017.71%2091.58%2023%2094.29%2014.26%2087%208.79%2096.09%208.67%2099%200%22%20style%3D%22fill%3A%23009688%22%2F%3E%3Cpolygon%20points%3D%22128%200%20130.91%208.67%20140%208.79%20132.71%2014.26%20135.42%2023%20128%2017.71%20120.58%2023%20123.29%2014.26%20116%208.79%20125.09%208.67%20128%200%22%20style%3D%22fill%3A%23009688%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}

.wrapper_stars:hover .fill {display: none;}

.wrapper_stars .star {
	position: absolute;
	top: 0;
	left: 0;
	height: 23px;
	cursor: pointer;
}

.wrapper_stars .star:hover {background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22140%22%20height%3D%2223%22%20viewBox%3D%220%200%20140%2023%22%3E%3Ctitle%3Estars_hover%3C%2Ftitle%3E%3Cpolygon%20points%3D%2212%200%2014.91%208.67%2024%208.79%2016.71%2014.26%2019.42%2023%2012%2017.71%204.58%2023%207.29%2014.26%200%208.79%209.09%208.67%2012%200%22%20style%3D%22fill%3A%23ce5c2f%22%2F%3E%3Cpolygon%20points%3D%2241%200%2043.91%208.67%2053%208.79%2045.71%2014.26%2048.42%2023%2041%2017.71%2033.58%2023%2036.29%2014.26%2029%208.79%2038.09%208.67%2041%200%22%20style%3D%22fill%3A%23ce5c2f%22%2F%3E%3Cpolygon%20points%3D%2270%200%2072.91%208.67%2082%208.79%2074.71%2014.26%2077.42%2023%2070%2017.71%2062.58%2023%2065.29%2014.26%2058%208.79%2067.09%208.67%2070%200%22%20style%3D%22fill%3A%23ce5c2f%22%2F%3E%3Cpolygon%20points%3D%2299%200%20101.91%208.67%20111%208.79%20103.71%2014.26%20106.42%2023%2099%2017.71%2091.58%2023%2094.29%2014.26%2087%208.79%2096.09%208.67%2099%200%22%20style%3D%22fill%3A%23ce5c2f%22%2F%3E%3Cpolygon%20points%3D%22128%200%20130.91%208.67%20140%208.79%20132.71%2014.26%20135.42%2023%20128%2017.71%20120.58%2023%20123.29%2014.26%20116%208.79%20125.09%208.67%20128%200%22%20style%3D%22fill%3A%23ce5c2f%22%2F%3E%3C%2Fsvg%3E') no-repeat;}

.wrapper_stars .star1 {width: 28px; z-index: 10;}
.wrapper_stars .star2 {width: 56px; z-index: 9;}
.wrapper_stars .star3 {width: 84px; z-index: 8;}
.wrapper_stars .star4 {width: 114px; z-index: 7;}
.wrapper_stars .star5 {width: 140px; z-index: 6;}

.stars_g, .stars_g .fill img {
	display: block;
	width: 140px;
	height: 24px;
}

.stars_g {
	float: left;
	margin: 10px 16px 10px 0;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%2024%22%3E%3Ctitle%3EVector%20Smart%20Object7%3C%2Ftitle%3E%3Cpolygon%20points%3D%2211.5%200%2014.29%209.05%2023%209.17%2016.02%2014.88%2018.61%2024%2011.5%2018.48%204.39%2024%206.98%2014.88%200%209.17%208.71%209.05%2011.5%200%22%20style%3D%22fill%3A%2380cbc4%22%2F%3E%3Cpolygon%20points%3D%2241.5%200%2044.29%209.05%2053%209.17%2046.02%2014.88%2048.61%2024%2041.5%2018.48%2034.39%2024%2036.98%2014.88%2030%209.17%2038.71%209.05%2041.5%200%22%20style%3D%22fill%3A%2380cbc4%22%2F%3E%3Cpolygon%20points%3D%2270.5%200%2073.29%209.05%2082%209.17%2075.02%2014.88%2077.61%2024%2070.5%2018.48%2063.39%2024%2065.98%2014.88%2059%209.17%2067.71%209.05%2070.5%200%22%20style%3D%22fill%3A%2380cbc4%22%2F%3E%3Cpolygon%20points%3D%2299.5%200%20102.29%209.05%20111%209.17%20104.02%2014.88%20106.61%2024%2099.5%2018.48%2092.39%2024%2094.98%2014.88%2088%209.17%2096.71%209.05%2099.5%200%22%20style%3D%22fill%3A%2380cbc4%22%2F%3E%3Cpolygon%20points%3D%22128.5%200%20131.29%209.05%20140%209.17%20133.02%2014.88%20135.61%2024%20128.5%2018.48%20121.39%2024%20123.98%2014.88%20117%209.17%20125.71%209.05%20128.5%200%22%20style%3D%22fill%3A%2380cbc4%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}

.stars_g .fill {
	height: 24px;
	overflow: hidden;
}

.rating_block .count {
	font-weight: 500;
	font-size: 32px;
	line-height: 48px;
	padding: 0 15px;
	float: left;
	color: #fff;
	position: relative;
    margin: 0 15px 0 0;
}

.rating_block .count span {
	position: relative;
	z-index: 10;
}

.rating_block .count:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 49px;
	z-index: 5;
	-webkit-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	background-color: #009688;
}

.rating_block .user_count {
	font-size: 14px;
	line-height: 16px;
	padding-top: 9px;
}

.rating_block .count span.be_first {
    font-size: 14px;
    line-height: 18px;
    position: absolute;
    height: 45px;
    box-sizing: border-box;
    padding-top: 4px;
    width: 240px;
    background: #009688;
	padding-left:8px;
}
.rating_block .count span.be_first span {
	display: block;
}
/*top program info: end*/

/*gallery: start*/
.wrapper_gallery {
	position: relative;
	width: 70%;
	height: 410px;
	float: left;
}

.wrapper_gallery .prev, .wrapper_gallery .next {
	display: block;
	width: 40px;
	height: 64px;
	position: absolute;
	top: 50%;
	margin-top: -64px;
}

.wrapper_gallery .prev:hover, .wrapper_gallery .next:hover {opacity: 1;}

.wrapper_gallery .prev {
	left: 0;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2040%2064%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bopacity%3A0.3%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C/style%3E%3C/defs%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2240%22%20height%3D%2264%22%20rx%3D%224%22%20ry%3D%224%22/%3E%3Cg%20id%3D%22check%22%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M18.74%2C33.36l8.15%2C8.84A2%2C2%2C0%2C0%2C1%2C26.83%2C45h0a2%2C2%2C0%2C0%2C1-2.88%2C0L13.12%2C33.37a2%2C2%2C0%2C0%2C1%2C0-2.74L24%2C19.07a2%2C2%2C0%2C0%2C1%2C2.88%2C0h0a2%2C2%2C0%2C0%2C1%2C.06%2C2.78l-8.15%2C8.84A2%2C2%2C0%2C0%2C0%2C18.74%2C33.36Z%22/%3E%3C/g%3E%3C/svg%3E') no-repeat;
	/*
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Ctitle%3EVector%20Smart%20Object8%3C%2Ftitle%3E%3Cpath%20d%3D%22M32%2C2A30%2C30%2C0%2C1%2C1%2C2%2C32%2C30%2C30%2C0%2C0%2C1%2C32%2C2m0-2A32%2C32%2C0%2C1%2C0%2C64%2C32%2C32%2C32%2C0%2C0%2C0%2C32%2C0Z%22%20style%3D%22fill%3A%2300897b%22%2F%3E%3Cline%20x1%3D%2247.5%22%20y1%3D%2232%22%20x2%3D%2219.5%22%20y2%3D%2232%22%20style%3D%22fill%3Anone%3Bstroke%3A%2300897b%3Bstroke-miterlimit%3A10%3Bstroke-width%3A3px%22%2F%3E%3Cpolyline%20points%3D%2233%2017%2018.5%2032%2033%2047%22%20style%3D%22fill%3Anone%3Bstroke%3A%2300897b%3Bstroke-miterlimit%3A10%3Bstroke-width%3A3px%22%2F%3E%3C%2Fsvg%3E') no-repeat;
	*/
	z-index: 1;
}

.wrapper_gallery .next {
	right: 0;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2040%2064%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bopacity%3A0.3%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C/style%3E%3C/defs%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2240%22%20height%3D%2264%22%20rx%3D%224%22%20ry%3D%224%22/%3E%3Cg%20id%3D%22check%22%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M22.26%2C33.36%2C14.11%2C42.2A2%2C2%2C0%2C0%2C0%2C14.17%2C45h0a2%2C2%2C0%2C0%2C0%2C2.88%2C0L27.88%2C33.37a2%2C2%2C0%2C0%2C0%2C0-2.74L17%2C19.07a2%2C2%2C0%2C0%2C0-2.88%2C0h0a2%2C2%2C0%2C0%2C0-.06%2C2.78l8.15%2C8.84A2%2C2%2C0%2C0%2C1%2C22.26%2C33.36Z%22/%3E%3C/g%3E%3C/svg%3E') no-repeat;
	/*
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Ctitle%3EVector%20Smart%20Object8%3C%2Ftitle%3E%3Cpath%20d%3D%22M32%2C2A30%2C30%2C0%2C1%2C1%2C2%2C32%2C30%2C30%2C0%2C0%2C1%2C32%2C2m0-2A32%2C32%2C0%2C1%2C0%2C64%2C32%2C32%2C32%2C0%2C0%2C0%2C32%2C0Z%22%20style%3D%22fill%3A%2300897b%22%2F%3E%3Cline%20x1%3D%2216.5%22%20y1%3D%2232%22%20x2%3D%2244.5%22%20y2%3D%2232%22%20style%3D%22fill%3Anone%3Bstroke%3A%2300897b%3Bstroke-miterlimit%3A10%3Bstroke-width%3A3px%22%2F%3E%3Cpolyline%20points%3D%2231%2017%2045.5%2032%2031%2047%22%20style%3D%22fill%3Anone%3Bstroke%3A%2300897b%3Bstroke-miterlimit%3A10%3Bstroke-width%3A3px%22%2F%3E%3C%2Fsvg%3E') no-repeat;
	*/
}

.gallery {
	display: block;
	height: 430px;
	white-space: nowrap;
	font-size: 0;
	overflow: hidden;
	position: absolute;
	left: 11.8%;
	right: 80px;
}

.gallery > div {width: 100%;}

.gallery .item {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 410px;
	text-align: center;
}

.gallery .item .table {
	width: 100%;
	height: 100%;
}

.gallery .item .table, .gallery .item .table .table-cell {
	height: 410px;
	table-layout: fixed;
	padding: 0;
    box-sizing: border-box;
}

.gallery .item img {
	width: auto;
	height: auto;
	display: block;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
}

.gallery_info {
	font-size: 14px;
	font-weight: 400;
}

.item .table {position: relative;}

.table .gallery_info {
	position: absolute;
	bottom: -24px;
}

.gallery_info .left {float: left;}

.gallery_info .right {float: right;}
/*gallery: end*/

/*short info block: start*/
.short_info {margin-bottom: 24px;}

.short_info .row {
/*	padding: 6px 0;*/
	color: #333;
	font-weight: 500;
	overflow: hidden;
/*	border-bottom: 1px solid #d4d4d4;*/
}

.short_info .item50 {
	width: 100%;
}

.short_info .title {
	color: #616161;
	font-weight: 400;
	min-width: 162px;
    float: left;
	box-sizing: border-box;
}

.short_info .row > div {
/*	border-bottom: 1px solid #d4d4d4; */
    line-height: 24px;
    padding: 4px 0;
}
.short_info .row div {
	overflow: hidden;
} 
.short_info .row div:last-child {
	font-weight: 300;
	word-wrap: break-word;
}
/*short info block: end*/

/*description: start*/
.description {
	width: 100%;
	margin-bottom: 30px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.main_content p {margin-bottom: 20px; line-height: 28px;}

.main_content p:last-child {margin-bottom: 0;}

.description b {font-weight: 500;}

.desc_author {
	margin-top: 20px;
	white-space: nowrap;
	color: #757575;
	font-size: 14px;
	line-height: 18px;
	padding-left: 26px;
	border-left: 1px solid #d4d4d4;
}

.wrapper_right {
	width: 39%;
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

.wrapper_right .rating {
	float: right;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 32px;
	font-weight: 500;
	color: #009688;
	overflow: hidden;
	margin-top: -4px;
	background-color: #e0f2f1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.rating .count {
	color: #fff;
	font-size: 24px;
	background-color: #009688;
}

.rating div {
	padding: 0 16px;
	float: left;
}

.pros {
	float: none;
	clear: both;
	padding: 10px 0 10px 23px;
	border-left: 1px solid #d4d4d4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pros li {
	display: block;
	overflow: hidden;
	padding-left: 28px;
	position: relative;
	list-style: none;
	margin-bottom: 10px;
}

.pros li:before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 2px;
	left: 0;
}

.plus li:before {background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Ctitle%3EVector%20Smart%20Object2%3C%2Ftitle%3E%3Cpolygon%20points%3D%226.09%2012.54%202.27%208.73%201%2010%206.09%2015.09%2017%204.18%2015.73%202.91%206.09%2012.54%22%20style%3D%22fill%3A%23009688%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E') no-repeat;}

.minus li:before {	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Ctitle%3EVector%20Smart%20Object3%3C%2Ftitle%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20style%3D%22fill%3Anone%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%228%22%20width%3D%2212%22%20height%3D%222%22%20style%3D%22fill%3A%23890000%22%2F%3E%3C%2Fsvg%3E') no-repeat;}

.plus {	margin-bottom: 19px;}
/*description: end*/

/*also block: start*/
.also_block {
	float: none;
	clear: both;
	/*width: 61%;*/
	/*padding-right: 3.5%;*/
	margin-bottom: 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.also_block ul {
	margin-top: 18px;
	margin-bottom: 32px;
	padding-left: 27px;
}

.also_block li {
	list-style: none;
	line-height: 32px;
	padding-left: 25px;
	position: relative;
}

.also_block li:before {
	content: '';
	display: block;
	width: 9px;
	height: 14px;
	position: absolute;
	top: 7px;
	left: 0;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%2014%22%3E%3Ctitle%3EVector%20Smart%20Object4%3C%2Ftitle%3E%3Cpolygon%20points%3D%225.89%207%200%2012.63%201.56%2014%209%207%201.56%200%200%201.37%205.89%207%22%20style%3D%22fill%3A%23009688%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}
/*also block: end*/

/*styles for download page container*/
html {
	min-height: 100%;
	padding-bottom: 0;
}

body {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.footer {
	position: static;
	height: auto;
	padding-bottom: 10px;
}

.header {flex-shrink: 0;}

.download_section {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.download_section .main_content {flex: 1;}

/*download: block: start*/
.download_block {
	border-top: 1px solid #e5e5e5;
	padding: 25px 0 0 0;
	overflow: hidden;
}

.download_block .icon48 {
	float: left;
	margin-right: 16px;
}

.download_block .program_name {
	font-size: 16px;
	float: left;
	
}
.download_block .program_name div {
	margin-left: 64px;
}

.download_block .program_name span:first-child {
	color: #000;
}

.download_block .program_name span {
	color: #9e9e9e;
	font-weight: 500;
	font-size: 18px;
}

.download_block .download_button {
	float: right;
	width: 38%;
	height: 56px;
	padding-right: 63px;
	margin-bottom: 20px;
}

.download_block .download_button:after {width: 54px;}
/*download: block: end*/

/*comments: start*/
.wrapper_comments {
	float: none;
	clear: both;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.comments_block {
	background-color: #fff;
	padding: 36px 2.7% 30px 8.3%;
}
/*
.wrapper_comments h2 {
	color: #333;
	font-size: 30px !important;
	padding-left: 0 !important;
	margin-bottom: 22px;
	font-weight: 300 !important;
	font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}
.wrapper_comments .fb_wrap {
	padding-left:0 !important;
}
.wrapper_comments .for_subscr .count {
	margin-left:8px !important;
	font-family: Helvetica, Arial, sans-serif !important;
}
.wrap_form > div {
	margin-left:8px !important;
}
.wrapper_comments .cmnt {
	padding-left:8px !important;
}

.wrap_comments_nav {
	padding-left:0px !important;
}
.wrap_comments_nav a {
	bottom:0 !important;
}
.cmnt:nth-child(even) {
	background-color: transparent !important;
}
*/
/*comments: end*/

/*right blocks: start*/
.right_column h3 {	margin-bottom: 12px;}

.small_list {margin-bottom: 36px;}

.small_list ul {
	background-color: #fff;
	list-style: none;
	padding: 13px 16px;
}

.small_list ul li {
	position: relative;
	padding-right: 22px;
	font-weight: 400;
	line-height: 32px;
}

.small_list .grey {color: #9e9e9e;}

.program_items {margin-bottom: 36px;}

.program_items .item {
	background-color: #fff;
	padding: 16px;
	margin-bottom: 16px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #fff;
	cursor: pointer;
}
.program_items .item:hover {
    border-color: #009688;
    -webkit-box-shadow: 0 3px 7px 0 rgba(218, 218, 218, 1);
    -moz-box-shadow: 0 3px 7px 0 rgba(218, 218, 218, 1);
    box-shadow: 0 3px 7px 0 rgba(218, 218, 218, 1);
}

.program_items .item:last-child {margin-bottom: 0;}

.program_items .item .icon72 {
/*	float: left;
	margin-right: 18px;
	display: block;
*/
}
.program_items .icon72 {
	width: 72px;
	height: 72px;
	overflow: hidden;
	position:relative;
	float: left;
	margin-right: 18px;
	display: block;
}


.program_items .icon72 img {
    width: 100%;
    height: 100%;
}
.program_items .icon72.small img {
	width: 48px;
    height: 48px;
    position: relative;
    z-index: 10;
    margin: 8px auto 0;
    padding: 4px;
    background: #fff;
    display: block;
}


.program_items .item a {
	font-size: 18px;
	font-weight: 400;
}
/*right blocks: end*/

/*media: start*/
@media all and (max-width: 1240px), (min-width: 1240px) {
	.program_info .right, .right_column {width: 336px;}
	.program_info .center {width: 53%; overflow:visible; padding-top:8px;}
	.program_info .short_description {
		margin-left:-100px;
		line-height:28px;
	}
	.top_b {margin: 0 auto;}

	.wrapper_gallery, .left_column {
		/*width: 564px;*/
		width: 604px;
		height: 420px;
		margin-right: 30px;
	}
	.wrapper_gallery {	height: 400px;}
	.wrapper_gallery .prev, .wrapper_gallery .next {
		width: 40px;
		height: 64px;
		opacity: 1;
		margin-top:-32px;
		bottom: 0;
		display:none;
	}
	.wrapper_gallery:hover .prev, .wrapper_gallery:hover .next {
		display:block;		
	}
	.wrapper_gallery .next {
	    margin-right: 16px;
	}
	.wrapper_gallery .prev {
		margin-left: 16px;
	}
	.gallery {
		height: 380px;
		left: 0;
		right: 0;
	}
	.gallery .item {height: 380px;}
	.gallery .item .table, .gallery .item .table .table-cell {
		height: 380px;
		table-layout: fixed;
		margin-top:4px;
	}
	.gallery_info {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		text-align: center;
	}
	.gallery_info .right {float: none;}

	.short_info {margin-bottom: 20px;}
	.short_info .row:first-child {padding-top: 0;}

	.left_column {
		margin-top: -160px;
		height: auto;
		padding: 25px 0 0;
		margin-bottom: 32px;
	}
	.left_column.without_gallery {
		margin-top: 0;
		padding-top: 0;
	}
	.left_column .wrapper_content {padding: 28px 32px 32px;}
	.description, .also_block {
		float: none;
		width: 100%;
		padding: 0;
	}
	.wrapper_right {
		width: 260px;
		float: right;
		margin-left: 10px;
		margin-bottom: 10px;
	}
	.desc_author {margin-top: 20px;}
	.download_block .program_name {
		max-width: 280px;
	}

	.download_block .download_button {
		margin-bottom: 0;
		width: 295px;
	}
	.wrapper_comments {height: auto;}
	.wrapper_comments h2 {padding-left: 0;}
}

@media all and (max-width: 990px) {
	.program_info {margin-bottom: 20px;}
	.program_info:last-child {margin-bottom: 0;}
	.program_info .center {
		width: auto;
		float: none;
		overflow: visible;
		margin-bottom: 16px;
	}
	.program_info .short_description {margin-left:0;}
	.dev_info {margin-bottom: 30px;}
	.program_info .right {
		float: none;
		width: 100%;
	}
	.download_button {
		float: left;
		width: 40%;
		margin-right: 3%;
		margin-bottom: 0;

	}
	.program_info .right .developer_site {
		float: none;
		display: block;
		clear: both;
		padding-top: 8px;
	}
	.rating_block {
		height:72px;
		width:57%;
		padding-left: 6px;
	}
	
	.rating_block .count:before {
		height: 72px;
    	min-width: 40px;
	}

	.wrapper_stars {
		margin-top: 24px;
		margin-left: 8px;
	}
	.stars_g {    
		background-position: 0 13px !important;
    	height: 52px;
		margin-left: 8px;
		margin-right: 16px;
	}
	.stars_g .fill {margin-top:13px;}
	.stars, .stars .fill img {
		width: 108px;
		height: 19px;
	}
	.stars {margin-right: 10px;}
	
	
	.rating_block .count {
		line-height: 40px;
		padding: 0 9px;
		margin-right: 0;
	}
	.rating_block .count span {
		line-height:72px;
	}
	.rating_block .user_count {
	    padding-top: 20px;
		text-align: left;
		max-height: 40px;
		overflow: hidden;
		font-size: 14px;
		padding-left: 20px;
		line-height: 16px;
	}
	
	.rating_block .count span.be_first {
		height: 72px;
		margin-left: 16px;
		padding-left:8px;
		padding-top: 16px;
		line-height: 20px;
	}
	.rating_block .count span.be_first span {
		line-height: 20px;
	}

	.wrapper_gallery {
		width: 50%;
		height: 260px;
		margin-right: 3%;
		margin-bottom: 100px;
	}
	.wrapper_gallery .next {margin-right:8px;}
	.wrapper_gallery .prev {margin-left:8px;}
	.without_ab .wrapper_gallery {margin-bottom: 0;}
	.gallery, .gallery .item {height: 240px;}
	.gallery .item .table, .gallery .item .table .table-cell {
		height: 240px;
		table-layout: fixed;
	}
	.right_column {
		width: 46%;
	}
	.left_column {margin-top: 0;}
	.container {position: relative;}
	.right_b, .right_b.with_label {
		position: absolute;
		width: auto;
		left: 10px;
		right: 10px;
		height: 60px;
		bottom: 0;
		margin-bottom: 5px;
	}
	.right_b.with_label {padding-top: 16px;}
	.left_column {
		width: 100%;
		margin: 0 0 20px;
	}
	.left_column .wrapper_content {padding: 24px 32px 32px }
	.download_block {margin: 0; padding: 24px 0 0 0;}
	.download_block .download_button {margin-right: 0;}
	.download_button {max-width:340px;}

	.right_column.block_info {
		width: 100%;
		float: none;
		clear: both;
	}

	.small_list ul {
		padding: 0;
		overflow: hidden;
		background-color: transparent;
	}
	.small_list ul li {
		display: block;
		float: left;
		width: 49%;
		line-height: 56px;
		padding: 0 38px 0 18px;
		margin-bottom: 16px;
		position: relative;
		background-color: #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.small_list ul li:nth-child(2n+1) {margin-right: 2%;}
	.small_list {margin-bottom: 20px;}

	.program_items .item {
		float: left;
		width: 49%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.program_items .item:nth-child(2n+1) {margin-right: 2%;}
	.program_items .item a {
		display: inline-block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		max-width: 100%;
	}

	.program_items .item .dscr {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		height: 50px;
	}

	.list {
		overflow: hidden;
		margin-bottom: 36px;
	}

	.wrapper_comments {width: 100%;}
	.wrapper_comments h2 {
		margin-bottom: 12px;
		font: 300 24px/normal "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	}
	.right_column h3 {
		font-size:28px;
	}
	.dev_info {
		margin-bottom: 24px;
	}
}
@media all and (max-width: 640px) {
	.rating_block .user_count {
		font-size:12px;
		padding-left:16px;
	}
}
@media all and (max-width: 600px) {
	.main_content {padding-top:24px;}
	.program_info .center {margin-bottom: 0; padding-top:0;}
	.program_info .icon80 {
		width: 56px;
		height: 56px;
		margin-right: 16px;
	}
	
	.icon80.small img {
		width: 32px;
		height: 32px;
		margin: 4px auto 0;
	}
	.header {height:48px; padding-top:8px;}
	.program_info .title, .program_info h1 {font-size: 18px; line-height:20px; }
	.program_info .title {margin-bottom: 3px; }
	.program_info .short_description {
		margin-bottom:16px;
	}
	.dev_info {
		margin-bottom: 16px;
		margin-top: 0;
		overflow: hidden;
	}
	.container {position: relative;}
	.header .container {position: static;}
	.top_b {
		margin: 0 auto 24px;
	}
	.download_button {
		float: none;
		width: 100%;
		margin: 0 auto 16px;

	}
	.rating_block {
		width: 100%;
		max-width: 340px;
		margin: 0  auto;
	}
	.rating_block .count {font-size: 22px;}
	.stars {margin: 14px 12px 15px 0;}
	.rating_block .user_count {
	    padding-top: 21px;
		padding-right: 8px;
		max-height: 70px;
		padding-left: 22px;
	}

	.wrapper_gallery, .without_ab .wrapper_gallery {
		width: 100%;
		margin: 0 0 20px;
		float: none;
		height: 240px;
	}
	.gallery, .gallery .item {height: 240px;}
	.gallery .item .table, .gallery .item .table .table-cell {
		height: 240px;
		table-layout: fixed;
	}
	.wrapper_gallery .prev, .wrapper_gallery .next {bottom: 82px;}
	.wrapper_gallery .next {
    	margin-right: -8px;
	}
	.wrapper_gallery .prev {
    	margin-left: -8px;
	}
	.gallery_info {
		max-width: 250px;
		left: 50%;
		margin-left: -125px;
	}
	.gallery_info .right a {
		line-height: 48px;
		color: #fff;
		display: block;
		border: 1px solid #4f4f4f;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6d6d6d+0,5a5a5a+100 */
		background: rgb(109,109,109); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(109,109,109,1) 0%, rgba(90,90,90,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(109,109,109,1) 0%,rgba(90,90,90,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(109,109,109,1) 0%,rgba(90,90,90,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d6d6d', endColorstr='#5a5a5a',GradientType=0 ); /* IE6-9 */
	}
	.right_column {
		float: none;
		width: 100%;
	}
	.short_info {margin-bottom: 20px;}
	.short_info .item50 {font-size: 15px;}
	.right_b.with_label {
		position: relative;
		height: auto;
		width: 100%;
		left: 0;
		right: 0;
		margin-top: 0;
		margin-bottom: 20px;
	}

	.main_container {
		margin: 0 ;
		width: 100%;
		max-width: none;
		position: relative;
	}
	.main_container .left_column {position: relative;}
	.main_container .left_column:before, .main_container .left_column:after {
		content: '';
		display: block;
		width: 16px;
		position: absolute;
		top: 0;
		bottom: 0;
		background-color: #fff;
	}
	.main_container .left_column:before {left: -16px;}
	.main_container .left_column:after {right: -16px;}
	.description h2 {
		position: absolute;
		top: 0;
	}
	.left_column {padding: 0;}
	.left_column .wrapper_content {
		padding: 20px 0 0;
		margin-bottom: 0;
	}
	.description {padding-top: 48px;}
	.wrapper_right {
		float: none;
		clear: both;
		margin: 0 0 10px;
		width: 100%;
	}
	.wrapper_right .rating {float: left;}
	.pros {
		border-left: none;
		padding: 0;
		margin-bottom: 20px;
	}
	h2 {
		font-size: 18px; 
		font-weight: 400;
	}
	.also_block ul {
		margin-top: 0;
		margin-bottom: 12px;
	}
	.also_block li {
		line-height: 28px;
		padding-left: 20px;
	}
	.download_block {
		margin: 0 -16px 0 -16px;
		padding: 16px;
	}
	
	.download_block .download_button {
		width: 100%;
		margin: 16px auto 0;
	}
	.right_column.block_info, .wrapper_comments {
		/*padding: 0 16px;*/
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.right_column h3, .wrapper_comments h2 {
		font-size: 18px; 
		font-weight: 400;
	}
	.small_list ul li, .program_items .item {
		float: none;
		width: 100%;
	}
	.small_list ul li:nth-child(2n+1), .program_items .item:nth-child(2n+1) {margin-right: 0;}
	.small_list ul li {
		line-height: 48px;
		margin-bottom: 8px;
		padding-left: 16px;
	}
	.small_list li:after {margin-top: -7px;}
	.program_items .item .icon72 {
		width: 64px;
		height: 64px;
	}
	.program_items .icon72.small img {
		width: 40px;
		height: 40px;
	}
	.program_items .item a {font-size: 16px;	}
	.program_items .item .dscr {
		height: auto;
		display: block;
	}
	.download_block .program_name {
		float:none;
		max-width: none;
	}
	.download_block .download_button {
		float:none;
		padding-left: 12px;
	}
}

@media all and (max-width: 370px) {
	.rating_block .count span.be_first {margin-left:12px; padding-left:0;}
	.stars_g {margin-right:12px;}
	.rating_block {padding-left:4px;}
}
@media all and (max-width: 350px) {
	.rating_block .user_count {
		padding-left: 12px;
		padding-right: 0;
	}
}
/*media: end*/

.gallery .item img.hidden_screen {
	display:none;
}