/*main styles: start*/
body {background-color: #ededed;}

.blue {color: #2587df;}

.container {
	background-color: transparent;
	padding: 0;
}

.breadcrumbs {padding-bottom: 12px;}

h1 {
	font-weight: 400;
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 12px;
	color: #424242;
	word-wrap: break-word;
}

h1.search_title.se { font-size: 18px; margin-bottom: 20px;}

.title {
	color: #777;
	font-size: 24px;
	font-weight: 300;
	line-height: 40px;
	margin-bottom: 8px;
}

.title a {color: #777;}

.main_title {
	position: relative;
	padding-right: 120px;
}

.main_title.se {margin-bottom: 6px;}

.main_title .link_all {background-color: #ededed;}

.no_results {margin-bottom: 20px;}

.right_b {margin-bottom: 20px;}

.left > .left_tags {margin-top: 30px;}
/*main styles: end*/

/*columns: start*/
.wrapper_columns {
	padding-right: 30%;
	min-height: 655px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wrapper_columns.with_ad {
	min-height: 1285px;
}

.wrapper_columns .left {
	width: 100%;
	padding-right: 30px;
	margin-bottom: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wrapper_columns .right {
	width: 30%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 18px;
	padding: 100px 30px 20px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0 1px 1px 0 rgba(0, 0, 0, 0.3);
	box-shadow:         0 1px 1px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wrapper_columns .right > div {margin-bottom: 28px;}
.wrapper_columns .right > div:last-child {margin-bottom: 0;}

.wrapper_categories {margin-bottom: 30px;}
/*columns: end*/

/*editor's program: end*/
.editors_program {
	margin-bottom: 30px;
	position: relative;
	text-align: center;
	background-color: #fff;
	cursor: pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.editors_program:hover {
	-webkit-box-shadow: inset 0 -3px 0 0 rgba(48, 173, 233, 1);
	-moz-box-shadow:    inset 0 -3px 0 0 rgba(48, 173, 233, 1);
	box-shadow:         inset 0 -3px 0 0 rgba(48, 173, 233, 1);
}

.editors_program .program_pic {
	display: block;
	width: 100%;
	height: 228px;
	object-fit: cover;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

.items3 .program_pic {
	width: 33.3%;
	float: left;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.items3 .program_pic:first-child {
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
}

.items3 .program_pic:last-child {
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}

.items2 .program_pic {
	width: 50%;
	float: left;
}

.items2 .program_pic:first-child {
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
}

.items2 .program_pic:last-child {
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}

.editors_program .info_block {
	padding: 0 10px 25px;
}

.editors_program .icon60 {
	border: 20px solid #fff;
	background-color: #fff;
	margin: -50px auto 6px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-shadow: 0 -3px 4px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0 -3px 4px 0 rgba(0, 0, 0, 0.3);
	box-shadow:         0 -3px 4px 0 rgba(0, 0, 0, 0.3);
}

.editors_program .program_title {
	color: #424242;
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 10px;
	margin-right: 10px;
}

.editors_program .program_version {
	font-size: 16px;
	color: #767676;
	margin-bottom: 20px;
	display: inline-block;
}

.editors_program .program_dscr {
	color: #424242;
	margin-bottom: 18px;
}

.editors_program .download_button {
	position: relative;
	display: inline-block;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 40px;
	padding: 0 20px;
	background-color: #34bb6d;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 3px 0 0 rgba(24, 158, 81, 1);
	-moz-box-shadow: 0 3px 0 0 rgba(24, 158, 81, 1);
	box-shadow: 0 3px 0 0 rgba(24, 158, 81, 1);
	-webkit-transition: background-color .2s ease;
	-moz-transition: background-color .2s ease;
	-ms-transition: background-color .2s ease;
	-o-transition: background-color .2s ease;
	transition: background-color .2s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.editors_program .download_button:hover {
	background-color: #189e51;
	text-decoration: none;
}
/*editor's program: end*/

/*programs list: start*/
.programs_block {margin-bottom: 15px;}
.programs_block:last-child {margin-bottom: -18px;}

.wide_programs_list {
	overflow: hidden;
	margin: 0 -1%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.wide_programs_list .item {
	width: 48%;
	background-color: #fff;
	padding: 22px;
	margin: 0 1% 18px;
	cursor: pointer;
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
}

.wide_programs_list .item:hover {
	-webkit-box-shadow: inset 0 -3px 0 0 rgba(48, 173, 233, 1);
	-moz-box-shadow:    inset 0 -3px 0 0 rgba(48, 173, 233, 1);
	box-shadow:         inset 0 -3px 0 0 rgba(48, 173, 233, 1);
}

.list_wrapper .item .bottom_block {
	left: 22px;
	right: 22px;
	bottom: 19px;
}

.wide_programs_list .icon60 {
	float: left;
	margin-right: 20px;
}

.wide_programs_list .icon60, .wide_programs_list .wrap_info {margin-bottom: 16px;}

.wide_programs_list .wrap_info {min-height: 60px;}

.wide_programs_list .program_name {
	color: #424242;
	font-weight: 400;
	font-size: 20px;
}

.wide_programs_list .program_version {
	color: #767676;
	margin-top: 6px;
}

.wide_programs_list .program_descr {
	color: #424242;
	line-height: 27px;
	margin-bottom: 26px;
}

.wide_programs_list .rate_block {
	position: absolute;
	bottom: 18px;
	left: 22px;
	right: 22px;
}

.wide_programs_list .rating_block {float: left;}

.wide_programs_list .label_free {
	text-transform: uppercase;
	font-size: 15px;
	color: #43c584;
	float: right;
	margin-top: 13px;
}
/*programs list: end*/

/*tags page: start*/
.tags_list .wrapper_tags li {
	display: block;
	float: left;
	width: 25%;
	margin-right: 0;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.tags_list .wrapper_tags li a {
	display: inline-block;
}

.tags_list .wrapper_tags li span {
	padding-left: 10px;
	font-size: 15px;
}

.tags_list .note {padding: 20px 0;}
/*tags page: end*/

/*developers page: start*/
.developers_page .wide_programs_list .item {
	width: 31.333%;
}

.intro {
	margin: 0 0 20px;
	font-size: 17px;
}

.main_title {position: relative;margin-bottom: 16px;}

.main_title:before {
	content: '';
	display: block;
	height: 5px;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -1px;
	z-index: 5;
	background-color: #d2d2d2;
}

.main_title .title {
	position: relative;
	z-index: 10;
	padding-right: 10px;
	background-color: #ededed;
	display: inline-block;
	margin-bottom: 0;
}

.link_all.link_bottom {display: none;}
/*developers page: end*/

/*developers list: start*/
.developers_list {
	background-color: #fff;
	padding: 25px 32px 0;
}

.title_lvl2 {
	font-weight: 300;
	font-size: 24px;
	line-height: normal;
	color: #999;
	margin-bottom: 12px;
}

.intro_wbc {
	color: #333;
	font-size: 16px;
	margin-bottom: 20px;
}

.developers_list .right, .reviews_list .right {
	padding: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.developers_list .right_b {
	max-width: 336px;
	overflow: hidden;
	text-align: center;
	margin: 0 auto 20px;
}

.developers_list .wrapper_list_link a {
	font-size: 17px;
}

.wrapper_list_link li a:before {top: 3px;}

.developers_list .list_wrapper {
	margin-left: -1%;
	margin-right: -1%;
}

.developers_list .list_wrapper .item.big {width: 48%;}

.developers_list .list_wrapper .item {
	width: 23%;
	margin-left: 1%;
	margin-right: 1%;
}

.developers_list .main_title .title, .developers_list .main_title .link_all {background-color: #fff;}

.developers_list .main_title:before {background-color: #f6f6f6;}

.developer.developers_list {
	padding-top: 10px;
	padding-bottom: 10px;
}

.external {
	position: relative;
	padding-left: 38px;
	padding-right: 14px;
	display: inline-block;
	line-height: 36px;
	color: #fff;
	font-size: 16px;
	background-color: #219ee6;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.external:before {
	content: '';
	display: block;
	width: 17px;
	height: 16px;
	position: absolute;
	top: 10px;
	left: 14px;
}

.external: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%2016%2016%22%3E%3Ctitle%3EVector%20Smart%20Object%3C%2Ftitle%3E%3Cpolyline%20points%3D%2215%208.19%2015%2015%201%2015%201%201%207.71%201%22%20style%3D%22fill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3Bstroke-width%3A2px%22%2F%3E%3Cline%20x1%3D%228%22%20y1%3D%228%22%20x2%3D%2214.47%22%20y2%3D%221.53%22%20style%3D%22fill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3Bstroke-width%3A2px%22%2F%3E%3Cpolyline%20points%3D%229.75%201%2015%201%2015%206.25%22%20style%3D%22fill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3Bstroke-width%3A2px%22%2F%3E%3C%2Fsvg%3E') no-repeat;}

.intro {
	background-color: #f6f6f6;
	padding: 17px 20px 20px;
	margin-top: 10px;
	margin-bottom: 38px;
}

.intro .intro_wbc {
	line-height: 24px;
	margin-bottom: 13px;
}

.intro .intro_wbc:last-child {margin-bottom: 0;}
/*developers list: end*/

/*reviews list: start*/
.reviews_list {
	background-color: #fff;
	padding: 0 32px 0;
}

.reviews_list .right_b600 {
	width: 100%;
	overflow: hidden;
	text-align: center;
	margin: 0 auto 20px;
}

.reviews_list .right {padding-top: 60px;}

.wrapper_reviews .list_wrapper .item {
	width: 48%;
	margin: 0 1% 18px;
}
/*reviews list: end*/

@media all and (max-width: 1290px) {
	.container {padding: 0 20px;}
	.developers_list {padding-top: 20px;}
}

@media all and (max-width: 1080px) {
	.title_lvl2 {font-size: 28px;}
}

@media all and (max-width: 980px) {
	.wrapper_columns, .wrapper_columns.with_ad {min-height: 0;} 
	.wrapper_columns, .wrapper_columns .left {padding-right: 0;}
	.wrapper_columns .right {
		width: 100%;
		position: static;
		padding: 20px;
		margin-bottom: 30px;
	}

	h1 {font-size: 34px;}
	.title {font-size: 28px;}
	.breadcrumbs {padding-bottom: 18px;}
	.link_all {
		font-size: 18px;
		top: 14px;
	}

	.editors_program .program_pic {height: 210px;}
	.editors_program .program_title {font-size: 22px;}
	.editors_program .program_version {
		font-size: 17px;
		margin-bottom: 4px;
	}
	.editors_program .program_dscr {
		line-height: 27px;
		margin-bottom: 20px;
	}
	.editors_program .icon60 {margin-bottom: 6px;}
	.editors_program .info_block {padding-bottom: 30px;}

	.wide_programs_list {margin: 0 -1%;}
	.wide_programs_list .item, .developers_page .wide_programs_list .item {
		margin: 0 1% 20px;
		width: 48%;
	}
	.wide_programs_list .program_name {font-size: 22px;}
	.wide_programs_list .program_version {margin-top: 10px;}
	.programs_block {margin-bottom: 12px;}

	.wrapper_columns .right {
		overflow: hidden;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.wrapper_columns .right > div {
		margin-bottom: 0;
		float: left;
		width: 50%;
	}

	.tags_list .wrapper_tags li {width: 33.33%;}

	.developers_list .wrapper_columns .right {padding: 0;}
	.developers_list .wrapper_columns .right > div {
		float: none;
		width: 100%;
		margin-bottom: 28px;
	}
}

@media all and (max-width: 740px) {
	h1 {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 0;
	}
	.search_title {margin-bottom: 12px;}
	.title_lvl2 {font-size: 22px;}
	.no_results {margin-top: 20px;}
	.title {
		font-size: 18px;
		margin-bottom: 0;
	}
	.container {padding: 0 10px;}
	.developers_list {padding-top: 10px;}
	.breadcrumbs {padding-bottom: 8px;}
	.link_all {
		font-size: 15px;
		padding-left: 20px;
		top: 11px;
	}
	.link_all:before {
		width: 13px;
		height: 13px;
		left: 0;
	}

	.editors_program {margin-bottom: 18px;}
	.editors_program .program_pic {height: 170px;}
	.editors_program .icon60 {
		width: 48px;
		height: 48px;
		border-width: 16px;
		margin-top: -40px;
		margin-bottom: 12px;
	}
	.editors_program .program_title {
		font-size: 18px;
		margin-bottom: 8px;
	}
	.editors_program .program_version {
		font-size: 15px;
		margin-bottom: 12px;
	}
	.editors_program .program_dscr {
		font-size: 15px;
		line-height: 22px;
	}
	.editors_program .info_block {padding-bottom: 20px;}

	.wide_programs_list {
		display: block;
		margin: 0;
	}
	.wide_programs_list .item, .developers_page .wide_programs_list .item {
		margin: 0 0 10px;
		padding: 15px;
		width: 100%;
		float: none;
	}
	.icon60 {
		width: 48px;
		height: 48px;
	}
	.wide_programs_list .wrap_info {min-height: 51px;}
	.wide_programs_list .program_name {font-size: 18px;}
	.wide_programs_list .program_version {margin-top: 6px;}
	.wide_programs_list .program_descr {
		line-height: 22px;
		margin-bottom: 42px;
	}
	.wide_programs_list .rate_block {
		left: 15px;
		right: 15px;
		bottom: 15px;
	}
	.wide_programs_list .label_free {
		margin-top: 7px;}
	.wide_programs_list .rating_block span {
		padding-left: 33px;
		font-size: 26px;
	}
	.wide_programs_list .rating_block span:before {
		width: 24px;
		height: 24px;
		top: 4px;
	}

	.wrapper_columns .right {
		padding: 10px 15px 15px;
		margin-top: 30px;
		margin-bottom: 6px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.wrapper_columns .right > div {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	.tags_list .wrapper_tags li {width: 50%;}

	.intro_wbc {
		font-size: 14px;
		margin-top: 10px;
	}
	.developers_list .main_title {margin-bottom: 0;}
	.developers_list .list_wrapper {
		margin-top: 0;
		margin-bottom: 0;
	}
	.developers_list .wrapper_columns .right {margin-top: 10px;}
	.intro {
		padding: 8px 10px 13px;
		margin-top: 0;
		margin-bottom: 20px;
	}
	.external {font-size: 14px;}
}

@media all and (max-width: 650px) {
	.developers_list .list_wrapper .item.big {
		float: none;
		width: 100%;
	}
	.developers_list .list_wrapper .item {
		width: 48%;
	}
}

@media all and (max-width: 600px) {
	.wrapper_reviews .list_wrapper .item {
		width: 100%;
		float: none;
		padding-top: 0;
	}
}

@media all and (max-width: 380px) {
	.tags_list .wrapper_tags li {
		width: 100%;
		padding-right: 0;
	}
}