@font-face {
	font-family: 'Open Sans';
	src: url("../fonts/OpenSans-Regular.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap; }

@font-face {
	font-family: 'Open Sans';
	src: url("../fonts/OpenSans-Bold.woff2") format("woff2");
	font-weight: bold;
	font-style: normal;
	font-display: swap; }

@font-face {
	font-family: 'Oswald';
	src: url("../fonts/Oswald-Bold.woff2") format("woff2");
	font-weight: bold;
	font-style: normal;
	font-display: swap; }

@font-face {
	font-family: 'Oswald';
	src: url("../fonts/Oswald-Light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap; }

@font-face {
	font-family: 'Oswald';
	src: url("../fonts/Oswald-Regular.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap; }

@font-face {
	font-family: 'Aboreto';
	src: url("../fonts/Aboreto-Regular.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap; }

* {
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }

body {
	background-color: #fff;
	font-family: 'Open Sans', sans-serif;
	-webkit-font-feature-settings: 'pnum' on, 'lnum' on;
					font-feature-settings: 'pnum' on, 'lnum' on;
	color: #000;
	min-width: 320px;
	overflow-x: hidden;
	position: relative;
	margin: 0; }
	body.overflow {
		overflow: hidden; }

a {
	display: inline-block;
	text-decoration: none;
	color: #000;
	-webkit-transition: .3s;
	transition: .3s; }
	a:hover, a:focus, a:active {
		text-decoration: none;
		outline: none; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	line-height: normal; }

ul {
	margin: 0;
	padding: 0; }

input,
button,
textarea,
select {
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
	outline: none; }

img {
	max-width: 100%;
	height: auto;
	vertical-align: top; }

.c-container {
	width: 1420px;
	margin: auto;
	position: relative; }

.s-title {
	font-size: 48px;
	font-family: "Oswald", sans-serif;
	font-weight: bold;
	margin-bottom: 30px;
	text-align: center; }
	.s-title.white {
		color: #fff; }

.s-desc {
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 30px; }

.c-btn {
	background-color: #3F2354;
	border-radius: 5px;
	padding: 17px 30px;
	color: #fff;
	text-align: center;
	line-height: 1; }
	.c-btn:hover {
		background-color: #EC8A8A; }
	.c-btn.green {
		background-color: #94BC54; }
		.c-btn.green:hover {
			background-color: #EC8A8A; }
	.c-btn.pink {
		background-color: #EC8A8A; }
		.c-btn.pink:hover {
			background-color: #3F2354; }

/* Header */
.header {
	background-color: #3F2354;
	padding: 20px 0; }
	.header-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.header-left {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
	.header-logo {
		-ms-flex-negative: 0;
				flex-shrink: 0; }
	.header-right {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
	.header-search {
		background-color: #fff;
		border-radius: 25px;
		width: 710px;
		height: 45px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-right: 20px; }
		.header-search-input {
			width: 100%;
			height: 100%;
			padding: 0 20px;
			background-color: transparent;
			border: none;
			font: 14px 'Open Sans', sans-serif;
			color: #000; }
			.header-search-input::-webkit-input-placeholder {
				color: #757575; }
			.header-search-input::-moz-placeholder {
				color: #757575; }
			.header-search-input:-ms-input-placeholder {
				color: #757575; }
			.header-search-input::-ms-input-placeholder {
				color: #757575; }
			.header-search-input::placeholder {
				color: #757575; }
		.header-search-btn {
			-ms-flex-negative: 0;
					flex-shrink: 0;
			border: none;
			background: none;
			padding: 0;
			cursor: pointer; }
		.header-search-close {
			display: none; }
		.header-search-mob {
			display: none; }
	.header-email {
		margin-left: 50px;
		background: url("../img/email.svg") no-repeat left center;
		padding: 3px 0;
		padding-left: 35px;
		font-size: 18px;
		font-weight: 300;
		color: #fff; }
		.header-email span {
			text-decoration: underline; }
	.header-mnu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap; }
		.header-mnu-item {
			width: 25%;
			margin-bottom: 35px; }
			.header-mnu-item-title {
				font-size: 18px;
				font-weight: bold;
				margin-bottom: 30px; }
		.header-mnu li {
			display: block;
			margin-bottom: 15px; }
			.header-mnu li:last-child {
				margin-bottom: 0; }
		.header-mnu a {
			color: #757575;
			text-decoration: underline; }
			.header-mnu a:hover {
				color: #3F2354; }
		.header-mnu-wrapper {
			width: 100%;
			background-color: #fff;
			padding: 30px 0 50px;
			position: absolute;
			left: 0;
			top: 100px;
			z-index: 50;
			display: none; }
			.header-mnu-wrapper .mnu-top {
				display: none; }
			.header-mnu-wrapper .mnu-bottom {
				display: none; }
	.header-fixed {
		position: fixed;
		top: -100%;
		left: 0;
		width: 100%;
		z-index: 95;
		-webkit-transition: .5s;
		transition: .5s; }
		.header-fixed.active {
			top: 0; }

.toggle-mnu {
	-ms-flex-negative: 0;
			flex-shrink: 0;
	width: 30px;
	height: 25px;
	background: url("../img/mnu.svg") no-repeat center;
	cursor: pointer;
	margin-right: 30px; }
	.toggle-mnu.active {
		background: url("../img/mnu-close.svg") no-repeat center; }
	.toggle-mnu-mob {
		display: none; }

/* Main section */
.main {
	background-color: #3F2354;
	padding-top: 60px;
	border-top: 1px solid #895FAA;
	border-bottom: 1px solid #895FAA; }
	.main-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start;
		padding-left: 90px; }
	.main-img {
		-ms-flex-negative: 0;
				flex-shrink: 0;
		margin-right: 130px; }
	.main-title {
		font-size: 48px;
		font-family: "Oswald", sans-serif;
		font-weight: bold;
		color: #fff;
		line-height: 1.4;
		margin-bottom: 20px; }
	.main-desc {
		font-size: 18px;
		font-family: "Oswald", sans-serif;
		font-weight: 300;
		line-height: 1.4;
		color: #fff;
		margin-bottom: 40px; }
	.main-info {
		width: 710px; }
	.main-search {
		padding: 30px 70px 30px 20px;
		border-radius: 3px 0 0 3px;
		background-color: #94BC54;
		clip-path: polygon(93% 0, 100% 50%, 93% 100%, 0% 100%, 0 49%, 0% 0%); }
		.main-search-form {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex; }
			.main-search-form-wrap {
				width: 100%;
				background-color: #fff;
				border-radius: 0 25px 25px 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				padding: 5px 0;
				padding-right: 20px; }
			.main-search-form-input {
				width: 100%;
				height: 100%;
				font: 14px 'Open Sans', sans-serif;
				border: none;
				background: none;
				border-left: 1px solid #D9D9D9;
				padding: 0 20px; }
			.main-search-form-btn {
				-ms-flex-negative: 0;
						flex-shrink: 0;
				border: none;
				background: none;
				padding: 0;
				cursor: pointer; }
		.main-search-select-wrap {
			width: 120px;
			-ms-flex-negative: 0;
					flex-shrink: 0; }

.select2-container .select2-selection--single {
	height: 100%;
	border-radius: 25px 0 0 25px;
	padding: 15px 20px;
	border: none; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1.2;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	color: #000; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
	width: 10px;
	height: 5px;
	background: url("../img/select-arrow.svg") no-repeat center;
	top: 50%;
	-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
					transform: translateY(-50%);
	right: 10px; }
	.select2-container--default .select2-selection--single .select2-selection__arrow b {
		display: none; }

.select2-container--open .select2-selection--single {
	border-radius: 25px 0 0 0; }

.select2-container--open .select2-selection__arrow {
	-webkit-transform: rotate(-180deg) translateY(50%) !important;
			-ms-transform: rotate(-180deg) translateY(50%) !important;
					transform: rotate(-180deg) translateY(50%) !important; }

.select2-dropdown {
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
					box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	background-color: #fff;
	overflow: hidden;
	border: 1px solid #EFEFEF;
	border-radius: 0 0 5px 5px; }
	.select2-dropdown li {
		font-size: 14px;
		color: #757575;
		padding: 10px 20px;
		cursor: pointer;
		white-space: wrap; }
		.select2-dropdown li.select2-results__option--selected {
			display: none; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #94BC54; }

.select2-container--default .select2-results__option--selected {
	background-color: #94BC54;
	color: #fff; }

.select2-container--default {
	-ms-flex-negative: 0;
			flex-shrink: 0; }

.select2-container--default .select2-results__option--disabled {
	display: none; }

/* After-main section */
.after-main {
	background-color: #3F2354;
	padding: 70px 0 80px;
	text-align: center;
	position: relative; }
	.after-main:after {
		content: '';
		width: 92px;
		height: 46px;
		background: url("../img/aftermain-triangle.svg") no-repeat center;
		position: absolute;
		bottom: -46px;
		left: 50%;
		-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
						transform: translateX(-50%); }
	.after-main-title {
		font-size: 72px;
		font-family: "Oswald", sans-serif;
		font-weight: bold;
		color: rgba(255, 255, 255, 0.3);
		margin-bottom: 20px; }
	.after-main-desc {
		font-size: 28px;
		font-family: "Oswald", sans-serif;
		font-weight: 300;
		color: rgba(255, 255, 255, 0.3); }

/* Info section */
.info {
	padding: 100px 0 60px; }
	.info-item {
		text-align: center; }
		.info-item-icon {
			margin-bottom: 15px; }
		.info-item-title {
			font-size: 26px;
			font-family: "Oswald", sans-serif;
			font-weight: normal;
			margin-bottom: 15px; }
	.info .swiper-pagination {
		margin-top: 15px; }

.swiper-pagination {
	position: static;
	margin-top: 30px;
	display: none; }
	.swiper-pagination-bullet {
		width: 12px;
		height: 12px;
		background-color: #D9D9D9;
		opacity: 1;
		-webkit-transition: .3s;
		transition: .3s; }
		.swiper-pagination-bullet-active {
			background-color: #895FAA; }

/* Main-mission section */
.main-mission {
	background-color: #94BC54;
	padding: 105px 0; }
	.main-mission-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.main-mission-img {
		-ms-flex-negative: 0;
				flex-shrink: 0;
		margin-right: 140px; }
	.main-mission .s-title {
		text-align: left;
		margin-bottom: 40px; }
	.main-mission p {
		font-size: 18px;
		line-height: 1.5;
		color: #fff;
		margin-bottom: 20px; }
	.main-mission .c-btn {
		margin-top: 20px; }

/* Contactus section */
.contactus {
	background-color: #895FAA;
	padding: 105px 0; }
	.contactus-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.contactus-img {
		-ms-flex-negative: 0;
				flex-shrink: 0;
		margin-left: 170px; }
	.contactus .s-title {
		text-align: left;
		margin-bottom: 40px; }
	.contactus p {
		font-size: 18px;
		line-height: 1.5;
		color: #fff;
		margin-bottom: 20px; }
	.contactus .c-btn {
		margin-top: 20px; }

/* Advantages section */
.advantages {
	padding: 60px 0 75px; }
	.advantages-item {
		width: 31.9%;
		height: auto;
		margin: 0 10px 20px;
		border-radius: 5px;
		border: 1px solid #E5E5E4;
		padding: 30px; }
		.advantages-item-half {
			width: 48.5%; }
		.advantages-item-icon {
			margin-bottom: 30px; }
		.advantages-item p {
			font-size: 18px;
			line-height: 1.5; }
			.advantages-item p span {
				font-weight: bold; }
		.advantages-item-btn {
			margin-top: 30px; }
	.advantages .swiper-wrapper {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		margin: 0 -10px -20px; }

/* Reviews section */
.reviews {
	background-color: #EFEFEF;
	padding: 45px 0 70px; }
	.reviews-slider-wrapper {
		position: relative; }
	.reviews-item {
		background-color: #fff;
		border: 1px solid #E5E5E4;
		border-radius: 5px;
		padding: 20px;
		height: auto; }
		.reviews-item-title {
			font-size: 14px;
			margin-bottom: 5px; }
		.reviews-item-rating {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center; }
			.reviews-item-rating-stars {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				list-style: none; }
				.reviews-item-rating-stars li {
					margin-right: 5px; }
					.reviews-item-rating-stars li:last-child {
						margin-right: 0; }
					.reviews-item-rating-stars li.no {
						opacity: 0.5; }
			.reviews-item-rating-value {
				margin-left: 10px;
				font-weight: bold; }
		.reviews-item-author {
			padding-left: 20px;
			margin: 20px 0; }
			.reviews-item-author-name {
				font-weight: bold;
				padding-left: 15px;
				background: url("../img/reviews-line.svg") no-repeat left center; }
			.reviews-item-author-link {
				margin-top: 5px;
				font-size: 12px;
				color: #895FAA;
				text-decoration: underline; }
				.reviews-item-author-link:hover {
					color: #EC8A8A;
					text-decoration: underline; }
		.reviews-item p {
			font-size: 14px;
			line-height: 1.5;
			color: #757575; }

.s-nav {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
					transform: translateY(-50%);
	cursor: pointer;
	z-index: 10; }
	.s-nav-prev {
		left: -50px; }
	.s-nav-next {
		right: -50px; }

/* Welcome-test section */
.w-test {
	background-color: #895FAA;
	padding-top: 70px; }
	.w-test-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start;
		padding-left: 60px; }
	.w-test-img {
		-ms-flex-negative: 0;
				flex-shrink: 0;
		margin-right: 80px; }
	.w-test-info {
		padding-top: 50px; }
	.w-test .s-title {
		text-align: left;
		margin-bottom: 40px; }
	.w-test p {
		font-size: 18px;
		line-height: 1.4;
		color: #fff;
		margin-bottom: 20px; }
	.w-test .c-btn {
		margin-top: 20px; }

/* Main-news section */
.main-news {
	padding: 50px 0 60px; }
	.main-news-more {
		margin-top: 30px;
		text-align: center; }

.main-news-slider-wrap {
	position: relative;
}


/* Footer */
.footer {
	background-color: #3F2354;
	padding: 30px 0; }
	.footer-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.footer-email {
		margin-top: 20px;
		background: url("../img/email.svg") no-repeat left center;
		padding-left: 35px;
		font-size: 14px;
		font-weight: 300;
		color: #fff; }
		.footer-email span {
			text-decoration: underline; }
	.footer-copy {
		width: 715px;
		font-size: 14px;
		font-weight: 300;
		color: #fff;
		line-height: 1.8; }
	.footer-mnu {
		margin-right: 90px; }
		.footer-mnu li {
			display: block;
			padding-left: 15px;
			position: relative;
			margin-bottom: 15px; }
			.footer-mnu li:before {
				content: '';
				width: 3px;
				height: 3px;
				background-color: #fff;
				border-radius: 50%;
				position: absolute;
				top: 50%;
				-webkit-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
								transform: translateY(-50%);
				left: 0; }
			.footer-mnu li:last-child {
				margin-bottom: 0; }
		.footer-mnu a {
			font-family: "Oswald", sans-serif;
			font-weight: 300;
			color: #fff;
			text-decoration: underline; }
			.footer-mnu a:hover {
				color: #EC8A8A; }
		.footer-mnu:last-of-type {
			margin-right: 0; }
		.footer-mnu-wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex; }

.p-main {
	padding-top: 40px; }
	.p-main-title {
		font-size: 48px;
		font-weight: bold;
		margin-bottom: 10px; }
	.p-main-desc {
		margin-top: 40px;
		font-size: 18px;
		line-height: 1.6; }

.crumbs-desctop li {
	display: inline-block;
	margin-right: 20px;
	padding-right: 25px;
	position: relative; }
	.crumbs-desctop li:after {
		content: '';
		width: 5px;
		height: 10px;
		background: url("../img/crumbs-arrow.svg") no-repeat center;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
						transform: translateY(-50%);
		right: 0; }
	.crumbs-desctop li:last-child {
		margin-right: 0;
		padding-right: 0; }
		.crumbs-desctop li:last-child:after {
			display: none; }
		.crumbs-desctop li:last-child a {
			font-weight: bold;
			color: #94BC54;
			text-decoration: none;
			cursor: auto; }

.crumbs-desctop a {
	color: #757575;
	text-decoration: underline; }
	.crumbs-desctop a:hover {
		color: #94BC54; }

.crumbs-mob {
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
					box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	display: none; }
	.crumbs-mob-title {
		border: 1px solid #EFEFEF;
		padding: 15px 20px;
		border-radius: 5px;
		font-weight: bold;
		position: relative; }
		.crumbs-mob-title:after {
			content: '';
			width: 10px;
			height: 5px;
			background: url("../img/select-arrow.svg") no-repeat center;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%);
			right: 20px;
			-webkit-transition: .3s;
			transition: .3s; }
		.crumbs-mob-title.active {
			border-radius: 5px 5px 0 0; }
			.crumbs-mob-title.active:after {
				-webkit-transform: rotate(-180deg) translateY(50%);
						-ms-transform: rotate(-180deg) translateY(50%);
								transform: rotate(-180deg) translateY(50%); }
	.crumbs-mob-list {
		padding: 20px;
		border: 1px solid #EFEFEF;
		border-top: none;
		border-radius: 0 0 5px 5px;
		display: none; }
		.crumbs-mob-list li {
			display: block;
			margin-bottom: 10px; }
			.crumbs-mob-list li:first-child a {
				color: #94BC54;
				font-weight: bold; }
				.crumbs-mob-list li:first-child a span:before {
					opacity: 1; }
			.crumbs-mob-list li:last-child {
				margin-bottom: 0; }
		.crumbs-mob-list a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			font-size: 14px;
			color: #757575; }
			.crumbs-mob-list a span {
				width: 20px;
				height: 20px;
				border-radius: 50%;
				border: 1px solid #EFEFEF;
				-ms-flex-negative: 0;
						flex-shrink: 0;
				margin-right: 10px;
				position: relative; }
				.crumbs-mob-list a span:before {
					content: '';
					width: 12px;
					height: 12px;
					background-color: #94BC54;
					border-radius: 50%;
					position: absolute;
					top: 50%;
					left: 50%;
					-webkit-transform: translate(-50%, -50%);
							-ms-transform: translate(-50%, -50%);
									transform: translate(-50%, -50%);
					opacity: 0; }

/* Categories page */
.categories {
	padding: 40px 0 60px; }
	.categories-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start; }
	.categories-items {
		width: 100%; }
	.categories-item {
		border: 1px solid #EFEFEF;
		border-radius: 5px;
		padding: 20px;
		margin-bottom: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.categories-item:last-of-type {
			margin-bottom: 0; }
		.categories-item-left {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between; }
		.categories-item-main {
			width: 290px;
			margin-right: 20px; }
		.categories-item-img {
			margin-bottom: 20px; }
		.categories-item-title {
			font-size: 18px;
			font-weight: bold;
			color: #3F2354;
			margin-bottom: 10px; }
		.categories-item-reviews {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex; }
			.categories-item-reviews-item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
						-ms-flex-align: center;
								align-items: center;
				font-size: 14px;
				font-weight: 300;
				color: #9B9B9B;
				margin-right: 10px; }
				.categories-item-reviews-item:last-of-type {
					margin-right: 0; }
				.categories-item-reviews-item img {
					margin-left: 5px; }
		.categories-item-rating {
			-ms-flex-negative: 0;
					flex-shrink: 0;
			width: 120px;
			height: 120px;
			font-size: 24px;
			font-weight: bold;
			color: #3F2354;
			position: relative; }
			.categories-item-rating span {
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
						-ms-transform: translate(-50%, -50%);
								transform: translate(-50%, -50%); }
			.categories-item-rating canvas {
				width: 100% !important;
				height: 100% !important; }
		.categories-item-info {
			-ms-flex-negative: 0;
					flex-shrink: 0;
			margin-left: 20px;
			margin-right: 30px;
			width: 280px;
			padding: 0 30px;
			border-left: 1px solid #EFEFEF;
			border-right: 1px solid #EFEFEF;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center; }
		.categories-item-options {
			width: 100%; }
		.categories-item-option {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between;
			margin-bottom: 10px;
			padding-bottom: 10px;
			border-bottom: 1px solid #EFEFEF; }
			.categories-item-option:last-of-type {
				margin-bottom: 0;
				padding-bottom: 0;
				border: none; }
			.categories-item-option-title {
				font-size: 14px;
				color: #757575; }
			.categories-item-option-value {
				font-size: 14px;
				font-weight: bold;
				color: #757575;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
						-ms-flex-align: center;
								align-items: center; }
				.categories-item-option-value img {
					margin-left: 10px; }
				.categories-item-option-value.green {
					color: #94BC54; }
				.categories-item-option-value.red {
					color: #EC8A8A; }
		.categories-item-desc {
			width: 100%;
			padding-top: 20px; }
			.categories-item-desc-title {
				color: #895FAA;
				cursor: pointer;
				position: relative; }
				.categories-item-desc-title:after {
					content: '';
					width: 10px;
					height: 5px;
					background: url("../img/arrow-down.svg") no-repeat center;
					position: absolute;
					right: 0;
					top: 50%;
					-webkit-transform: translateY(-50%);
							-ms-transform: translateY(-50%);
									transform: translateY(-50%);
					-webkit-transition: .3s;
					transition: .3s; }
				.categories-item-desc-title.active:after {
					-webkit-transform: rotate(-180deg) translateY(50%);
							-ms-transform: rotate(-180deg) translateY(50%);
									transform: rotate(-180deg) translateY(50%); }
			.categories-item-desc-text {
				margin-top: 15px;
				color: #757575;
				line-height: 1.4;
				display: none; }
		.categories-item-btn {
			margin-top: 30px;
			padding: 10px 30px; }
.categories-item-desc-drop {
	padding-top: 20px;
	display: none;
}
	.categories-filter {
		margin-left: 20px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		width: 345px;
		border: 1px solid #EFEFEF;
		border-radius: 5px;
		padding: 20px; }
		.categories-filter-top {
			padding: 20px 30px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between;
			background-color: #3F2354;
			margin-bottom: 30px;
			display: none; }
		.categories-filter-back {
			color: #fff; }
		.categories-filter-item {
			margin-bottom: 20px; }
			.categories-filter-item-title {
				font-size: 18px;
				font-family: "Oswald", sans-serif;
				font-weight: 500;
				margin-bottom: 20px; }
			.categories-filter-item-desc {
				padding-left: 10px;
				border-left: 1px solid #94BC54;
				font-size: 12px;
				font-style: italic;
				color: #9B9B9B;
				line-height: 1.4;
				margin-bottom: 20px; }
		.categories-filter-bottom {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between; }
		.categories-filter-btn {
			background-color: #3F2354;
			border-radius: 5px;
			padding: 17px 30px;
			border: none;
			cursor: pointer;
			font: 16px 'Open Sans', sans-serif;
			color: #fff;
			-webkit-transition: .3s;
			transition: .3s; }
			.categories-filter-btn:hover {
				background-color: #94BC54; }
		.categories-filter-reset {
			background-color: #EC8A8A;
			border-radius: 5px;
			padding: 17px 30px;
			border: none;
			cursor: pointer;
			font: 16px 'Open Sans', sans-serif;
			color: #fff;
			-webkit-transition: .3s;
			transition: .3s; }
			.categories-filter-reset:hover {
				background-color: #000; }
	.categories-btns {
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-bottom: 30px;
		display: none; }
	.categories-btn {
		width: 48%;
		padding: 17px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		color: #fff;
		border-radius: 5px;
		background-color: #3F2354; }
		.categories-btn img {
			margin-right: 10px; }
	.categories-sort {
		position: fixed;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		z-index: 90;
		background-color: #fff;
		overflow-y: scroll;
		-webkit-transition: .5s;
		transition: .5s; }
		.categories-sort.active {
			left: 0; }
		.categories-sort-wrap {
			padding: 0 15px 30px; }
		.categories-sort .crumbs-mob-list {
			border-top: 1px solid #EFEFEF;
			border-radius: 5px;
			display: block; }

.pagination {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	margin-top: 40px; }
	.pagination-nav {
		width: 40px;
		height: 40px;
		border-radius: 5px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		border: 1px solid #EFEFEF; }
		.pagination-nav:hover {
			background-color: #3F2354; }
	.pagination-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		list-style: none;
		margin: 0 20px; }
		.pagination-list li {
			margin-right: 20px; }
			.pagination-list li:last-child {
				margin-right: 0; }
			.pagination-list li.active a {
				background-color: #3F2354;
				color: #fff; }
		.pagination-list a {
			width: 40px;
			height: 40px;
			border-radius: 5px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			border: 1px solid #EFEFEF;
			font-weight: 500;
			color: #895FAA; }
			.pagination-list a:hover {
				background-color: #3F2354;
				color: #fff; }

.checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	cursor: pointer;
	margin-bottom: 15px; }
	.checkbox:last-of-type {
		margin-bottom: 0; }
	.checkbox-input {
		display: none; }
	.checkbox-custom {
		width: 20px;
		height: 20px;
		border: 1px solid #EFEFEF;
		border-radius: 2px;
		margin-right: 10px;
		position: relative; }
		.checkbox-custom:before {
			content: '';
			width: 12px;
			height: 12px;
			border-radius: 2px;
			background-color: #94BC54;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
					-ms-transform: translate(-50%, -50%);
							transform: translate(-50%, -50%);
			opacity: 0;
			-webkit-transition: .3s;
			transition: .3s; }
	.checkbox-text {
		font-size: 14px;
		color: #757575; }

.checkbox-input:checked + .checkbox-custom:before {
	opacity: 1; }

/* Company page */
.company {
	padding: 20px 0 60px; }
	.company-main {
		border-top: 1px solid #E0E0E0;
		border-bottom: 1px solid #E0E0E0;
		padding: 20px 0;
		margin-bottom: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
		.company-main-left {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center; }
		.company-main-img {
			width: 200px;
			margin-right: 30px; }
		.company-main-reviews {
			margin-left: 30px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: end;
					-ms-flex-pack: end;
							justify-content: flex-end;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap; }
			.company-main-reviews .categories-item-reviews-item {
				width: 100%;
				margin: 0;
				-webkit-box-pack: end;
						-ms-flex-pack: end;
								justify-content: flex-end;
				margin-bottom: 30px; }
				.company-main-reviews .categories-item-reviews-item:last-of-type {
					margin-bottom: 0; }
		.company-main-info {
			margin: 0 60px;
			width: 220px; }
		.company-main-other {
			width: 320px; }
			.company-main-other-item {
				margin-bottom: 10px;
				padding-bottom: 10px;
				border-bottom: 1px solid #EFEFEF;
				font-size: 14px;
				color: #757575; }
				.company-main-other-item:last-of-type {
					margin-bottom: 0;
					padding-bottom: 0;
					border: none; }
				.company-main-other-item a {
					color: #895FAA;
					text-decoration: underline; }
					.company-main-other-item a:hover {
						color: #EC8A8A; }
		.company-main-btns {
			margin-left: 60px;
			width: 240px; }
		.company-main-btn {
			padding: 17px;
			display: block;
			border-radius: 5px;
			background-color: #94BC54;
			color: #fff;
			text-align: center;
			margin-bottom: 20px; }
			.company-main-btn:hover {
				background-color: #abca79; }
			.company-main-btn:last-of-type {
				margin-bottom: 0; }
			.company-main-btn.pink {
				background-color: #EC8A8A; }
				.company-main-btn.pink:hover {
					background-color: #f3b6b6; }
			.company-main-btn.purple {
				background-color: #3F2354; }
				.company-main-btn.purple:hover {
					background-color: #5a3278; }
	.company-info {
		margin-bottom: 40px; }
		.company-info:last-of-type {
			margin-bottom: 20px; }
		.company-info-title {
			font-size: 24px;
			font-weight: bold;
			margin-bottom: 20px; }
		.company-info p {
			line-height: 1.6;
			color: #757575;
			margin-bottom: 20px; }
			/*.company-info p:last-of-type {
				margin-bottom: 0; }*/
	.company-advantages {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
		.company-advantages-negative .company-advantages-item {
			background: url("../img/company-advantages-bad.svg") no-repeat left center; }
		.company-advantages-wrap {
			width: 48%; }
		.company-advantages-item {
			background: url("../img/company-advantages-good.svg") no-repeat left center;
			padding: 4px 0;
			padding-left: 50px;
			color: #757575;
			margin-bottom: 20px; }
		.company-advantages-drop {
			display: none; }
		.company-advantages-more {
			color: #895FAA;
			display: inline-block;
			padding-right: 20px;
			position: relative;
			cursor: pointer; }
			.company-advantages-more:after {
				content: '';
				width: 10px;
				height: 5px;
				background: url("../img/arrow-down.svg") no-repeat center;
				position: absolute;
				top: 50%;
				-webkit-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
								transform: translateY(-50%);
				right: 0;
				-webkit-transition: .3s;
				transition: .3s; }
			.company-advantages-more.active:after {
				-webkit-transform: rotate(-180deg) translateY(50%);
						-ms-transform: rotate(-180deg) translateY(50%);
								transform: rotate(-180deg) translateY(50%); }
	.company-criteria {
		border-top: 1px solid #EFEFEF;
		-webkit-transition: .3s;
		transition: .3s; }
		.company-criteria:first-of-type .company-criteria-drop {
			display: block; }
		.company-criteria.active {
			background-color: #F4FFE1; }
			.company-criteria.active .company-criteria-title {
				font-weight: bold; }
				.company-criteria.active .company-criteria-title:after {
					background: url("../img/minus.svg") no-repeat center; }
		.company-criteria:last-of-type {
			border-bottom: 1px solid #EFEFEF; }
		.company-criteria-title {
			padding: 20px;
			padding-right: 50px;
			cursor: pointer;
			position: relative; }
			.company-criteria-title:after {
				content: '';
				width: 12px;
				height: 12px;
				background: url("../img/plus.svg") no-repeat center;
				position: absolute;
				top: 50%;
				-webkit-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
								transform: translateY(-50%);
				right: 20px; }
		.company-criteria-drop {
			display: none; }
		.company-criteria-items {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
			padding: 0 20px 5px; }
		.company-criteria-item {
			margin-right: 15px;
			margin-bottom: 15px;
			background-color: #fff;
			border: 1px solid #EFEFEF;
			border-radius: 5px;
			padding: 10px 20px;
			font-size: 14px;
			color: #757575; }
			.company-criteria-item span {
				font-size: 14px;
				font-weight: bold;
				color: #3F2354;
				margin-left: 10px; }
			.company-criteria-item.red span {
				color: #EC8A8A; }
	.company-reviews-title {
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 20px; }
		.company-reviews-title a {
			color: #895FAA;
			text-decoration: underline; }
			.company-reviews-title a:hover {
				color: #EC8A8A; }
	.company-reviews-sort {
		margin: 40px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.company-reviews-search {
		width: 360px;
		height: 50px;
		padding-right: 20px;
		border: 1px solid #EFEFEF;
		border-radius: 25px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.company-reviews-search-input {
			width: 100%;
			height: 100%;
			padding: 0 20px;
			background-color: transparent;
			border: none;
			font: 14px 'Open Sans', sans-serif;
			color: #000; }
			.company-reviews-search-input::-webkit-input-placeholder {
				color: #757575; }
			.company-reviews-search-input::-moz-placeholder {
				color: #757575; }
			.company-reviews-search-input:-ms-input-placeholder {
				color: #757575; }
			.company-reviews-search-input::-ms-input-placeholder {
				color: #757575; }
			.company-reviews-search-input::placeholder {
				color: #757575; }
		.company-reviews-search-btn {
			-ms-flex-negative: 0;
					flex-shrink: 0;
			padding: 0;
			background: none;
			border: none;
			cursor: pointer; }
	.company-reviews-select-wrap {
		width: 360px; }
		.company-reviews-select-wrap .select2-container .select2-selection--single {
			background: #fff;
			border-radius: 5px;
			border: 1px solid #EFEFEF;
			-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
							box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }
		.company-reviews-select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
			right: 20px; }
	.company-reviews-statistic-btn {
		padding: 17px 60px; }

.select2-search--dropdown {
	display: none !important; }

.reviews-form {
	border-radius: 5px;
	border: 1px solid #EFEFEF;
	padding: 20px; }
	.reviews-form-title {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 20px; }
	.reviews-form-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.reviews-form-inputs {
		width: 49.3%; }
	.reviews-form-item {
		display: block;
		position: relative;
		margin-bottom: 20px; }
		.reviews-form-item:last-of-type {
			margin-bottom: 0; }
		.reviews-form-item-input {
			width: 100%;
			height: 55px;
			padding: 20px 20px 0;
			border-radius: 3px;
			background-color: #fff;
			border: 1px solid #EFEFEF;
			font: 14px 'Open Sans', sans-serif;
			color: #000; }
		.reviews-form-item-title {
			color: #757575;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%);
			left: 20px;
			-webkit-transition: .3s;
			transition: .3s;
			cursor: text; }
			.reviews-form-item-title span {
				color: #EC8A8A; }
	.reviews-form-text {
		width: 49.3%; }
		.reviews-form-text .reviews-form-item {
			height: 100%; }
			.reviews-form-text .reviews-form-item-input {
				height: 100%;
				padding: 40px 20px;
				max-width: 100%;
				max-height: 100%; }
			.reviews-form-text .reviews-form-item-title {
				top: 20px;
				-webkit-transform: none;
						-ms-transform: none;
								transform: none; }
	.reviews-form-bottom {
		margin-top: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.reviews-form-radio {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.reviews-form-radio .checkbox {
			margin-bottom: 0;
			margin-right: 40px; }
			.reviews-form-radio .checkbox:last-of-type {
				margin-right: 0; }
			.reviews-form-radio .checkbox-custom {
				border-radius: 50%; }
				.reviews-form-radio .checkbox-custom:before {
					border-radius: 50%; }
		.reviews-form-radio-bad .checkbox-custom:before {
			background-color: #EC8A8A; }
		.reviews-form-radio-norm .checkbox-custom:before {
			background-color: #D9D9D9; }
	.reviews-form-rating {
		margin-top: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
		.reviews-form-rating-title {
			font-size: 14px;
			color: #757575;
			margin-right: 15px; }
	.reviews-form-btn {
		background-color: #3F2354;
		border-radius: 5px;
		padding: 17px 60px;
		border: none;
		cursor: pointer;
		font: 16px 'Open Sans', sans-serif;
		color: #fff;
		-webkit-transition: .3s;
		transition: .3s; }
		.reviews-form-btn:hover {
			background-color: #EC8A8A; }

.reviews-form-item-input:focus ~ .reviews-form-item-title {
	-webkit-transform: none;
			-ms-transform: none;
					transform: none;
	top: 10px;
	font-size: 12px; }

.reviews-form-item-input:not(:focus):valid ~ .reviews-form-item-title {
	-webkit-transform: none;
			-ms-transform: none;
					transform: none;
	top: 10px;
	font-size: 12px; }

.expert {
	border-radius: 5px;
	border: 1px solid #EFEFEF;
	padding: 20px;
	margin-bottom: 20px; }
	.expert-title {
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 40px; }
	.expert-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
	.expert-info {
		width: 240px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		padding-left: 20px;
		padding-right: 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		border-right: 1px solid #EFEFEF;
		text-align: center;
		margin-right: 40px;
		position: relative; }
		.expert-info:after {
			content: '';
			width: 10px;
			height: 20px;
			background: url("../img/expert-arrow.svg") no-repeat center;
			position: absolute;
			right: -10px;
			top: 50%;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%); }
	.expert-img {
		margin-bottom: 20px; }
		.expert-img img {
			display: inline-block;
			width: 120px;
			height: 120px;
			border-radius: 50%; }
	.expert-name {
		font-weight: bold;
		color: #EC8A8A;
		margin-bottom: 5px; }
	.expert-who {
		font-size: 12px;
		color: #757575; }
	.expert-text {
		line-height: 1.6;
		color: #757575;
		margin-bottom: 10px;
		padding-right: 80px;
		position: relative; }
		.expert-text:after {
			content: '';
			width: 46px;
			height: 40px;
			background: url("../img/quote.svg") no-repeat center;
			position: absolute;
			top: 0;
			right: 0; }
	.expert-verdict {
		display: inline-block;
		border-radius: 5px;
		background-color: #94BC54;
		padding: 5px 20px;
		color: #fff; }
		.expert-verdict.red {
			background-color: #EC8A8A; }
	.expert-grade {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		margin-top: 20px; }
		.expert-grade-items {
			width: 100%; }
		.expert-grade-item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			margin-bottom: 20px; }
			.expert-grade-item:last-of-type {
				margin-bottom: 0; }
			.expert-grade-item-title {
				width: 240px;
				-ms-flex-negative: 0;
						flex-shrink: 0;
				margin-right: 20px; }
			.expert-grade-item-value {
				margin-left: 20px;
				-ms-flex-negative: 0;
						flex-shrink: 0;
				font-weight: bold; }
				.expert-grade-item-value.red {
					color: #EC8A8A; }
				.expert-grade-item-value.yellow {
					color: #EDCB3F; }
				.expert-grade-item-value.green {
					color: #EC8A8A; }
	.expert-rating {
		-ms-flex-negative: 0;
				flex-shrink: 0;
		width: 120px;
		height: 120px;
		font-size: 24px;
		font-weight: bold;
		color: #3F2354;
		position: relative;
		margin-right: 30px; }
		.expert-rating span {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
					-ms-transform: translate(-50%, -50%);
							transform: translate(-50%, -50%); }
		.expert-rating canvas {
			width: 100% !important;
			height: 100% !important; }

progress[value] {
	--w:631px;
	--b:
	linear-gradient(#EC8A8A 0 0) 0 /calc(var(--w)*.3 - 100%) 1px,
	linear-gradient(#EDCB3F 0 0) 0 /calc(var(--w)*.6 - 100%) 1px, #94BC54;
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
	border: none;
	width: var(--w);
	height: 10px;
	display: block;
	background-color: #EFEFEF;
	border-radius: 5px; }

progress[value]::-webkit-progress-bar {
	background-color: #EFEFEF;
	border-radius: 5px; }

progress[value]::-webkit-progress-value {
	border-radius: 5px;
	background: var(--b); }

progress[value]::-moz-progress-bar {
	border-radius: 5px;
	background: var(--b); }

.c-reviews-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #EFEFEF;
	position: relative; }
	.c-reviews-item:after {
		content: '';
		width: 45px;
		height: 100%;
		background: url("../img/fake-text.svg") no-repeat center;
		background-size: cover;
		position: absolute;
		top: 0;
		right: 0;
		display: none; }
	.c-reviews-item-fake:after {
		display: block; }
	.c-reviews-item-fake .c-reviews-item-info {
		padding-right: 65px; }
	.c-reviews-item-fake .c-reviews-item-author-img:after {
		display: block; }
	.c-reviews-item-fake .c-reviews-item-reply {
		background: url("../img/fake.svg") no-repeat right center;
		padding: 13px 70px 13px 0; }
	.c-reviews-item-fake-text {
		padding: 10px;
		text-align: center;
		background-color: #EC8A8A;
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		border-radius: 5px;
		display: none; }
	.c-reviews-item-wrap {
		margin-bottom: 20px; }
		.c-reviews-item-wrap:last-of-type {
			margin-bottom: 0; }
	.c-reviews-item-author {
		width: 225px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		border-right: 1px solid #EFEFEF;
		text-align: center;
		padding: 40px; }
		.c-reviews-item-author-img {
			display: inline-block;
			width: 80px;
			position: relative;
			margin-bottom: 10px; }
			.c-reviews-item-author-img:after {
				content: '';
				width: 21px;
				height: 20px;
				background: url("../img/reviews-cheating.svg") no-repeat center;
				position: absolute;
				right: -30px;
				top: 0;
				display: none; }
		.c-reviews-item-author-grade {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			list-style: none; }
			.c-reviews-item-author-grade li {
				margin-right: 5px; }
				.c-reviews-item-author-grade li:last-child {
					margin-right: 0; }
		.c-reviews-item-author-date {
			font-size: 12px;
			font-weight: 300;
			color: #9B9B9B;
			margin-bottom: 5px; }
		.c-reviews-item-author-nick {
			font-size: 18px;
			font-weight: bold;
			color: #444; }
	.c-reviews-item-info {
		padding: 20px; }
	.c-reviews-item-title {
		font-size: 18px;
		font-weight: bold;
		color: #444;
		margin-bottom: 10px; }
	.c-reviews-item-text {
		font-size: 18px;
		font-weight: 300;
		color: #444;
		line-height: 1.6; }
	.c-reviews-item-bottom {
		margin-top: 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.c-reviews-item-verdict {
		border-radius: 3px;
		padding: 7px 20px;
		color: #fff;
		background-color: #94BC54; }
		.c-reviews-item-verdict.red {
			background-color: #EC8A8A; }
	.c-reviews-item-reply {
		font-weight: 300;
		color: #895FAA;
		text-decoration: underline; }
		.c-reviews-item-reply:hover {
			color: #EC8A8A;
			text-decoration: underline; }
	.c-reviews-item-answer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 20px; }
		.c-reviews-item-answer-line {
			width: 225px;
			-ms-flex-negative: 0;
					flex-shrink: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center; }
		.c-reviews-item-answer .c-reviews-item-author {
			padding: 10px; }
		.c-reviews-item-answer .c-reviews-item-title {
			display: none; }
		.c-reviews-item-answer .c-reviews-item-bottom {
			display: none; }

.nav {
  width: 100%;
  height: 100%;
  position: fixed;
  left: -100%;
  top: 0;
  background-color: #fff;
  overflow-y: scroll;
  padding: 130px 20px 100px;
  -webkit-transition: .5s;
  transition: .5s;
  z-index: 90; }
  .nav.active {
    left: 0; }
  .nav-list a {
    display: block;
    padding-left: 25px;
    padding-bottom: 20px;
    position: relative; }
    .nav-list a:last-of-type {
      padding-bottom: 0; }
      .nav-list a:last-of-type:after {
        display: none; }
    .nav-list a.passed:before {
      background-color: #94BC54; }
    .nav-list a.passed:after {
      background-color: #94BC54; }
    .nav-list a.active {
      font-weight: bold; }
      .nav-list a.active:before {
        background-color: #94BC54;
        width: 15px;
        height: 15px;
        left: -2px;
        top: 4px; }
    .nav-list a:before {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #D9D9D9;
      border-radius: 50%;
      position: absolute;
      top: 7px;
      left: 0;
      z-index: 3; }
    .nav-list a:after {
      content: '';
      width: 3px;
      height: 100%;
      background-color: #D9D9D9;
      position: absolute;
      left: 4px;
      top: 7px; }
  .nav-toggle, .nav-close {
    background-color: #fff;
    border-top: 1px solid #EFEFEF;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .nav-toggle span, .nav-close span {
      width: 40px;
      height: 40px;
      border-radius: 5px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .nav-toggle {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    display: none; }
  .nav-close {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    display: none; }
    .nav-close.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

/* News page */
.news {
	padding: 40px 0 60px; }
	.news-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
	.news-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		margin: 0 -10px; }
	.news-item {
		width: 31.4%;
		border-radius: 5px;
		border: 1px solid #E5E5E4;
		padding: 20px;
		margin: 0 10px 20px;
		height: auto;
		position: relative;
		padding-bottom: 60px; }
		.news-item-hidden {
			display: none; }
		.news-item.swiper-slide {
			margin: 0;
			width: auto; }
		.news-item-img {
			display: block;
			height: 220px;
			overflow: hidden;
			margin-bottom: 20px; }
			.news-item-img:hover img {
				-webkit-transform: scale(1.05);
						-ms-transform: scale(1.05);
								transform: scale(1.05); }
			.news-item-img img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
					 object-fit: cover;
				-webkit-transition: .3s;
				transition: .3s; }
		.news-item-category {
			font-size: 12px;
			text-decoration: underline;
			color: #895FAA;
			margin-bottom: 5px; }
			.news-item-category:hover {
				color: #EC8A8A;
				text-decoration: underline; }
		.news-item-title {
			display: block;
			font-weight: bold;
			margin-bottom: 20px; }
			.news-item-title:hover {
				color: #EC8A8A; }
		.news-item-desc {
			font-size: 14px;
			line-height: 1.5;
			color: #757575; }
		.news-item-bottom {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			padding: 20px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between; }
		.news-item-comments {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center; }
			.news-item-comments-item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
						-ms-flex-align: center;
								align-items: center;
				font-size: 14px;
				font-weight: 300;
				color: #9B9B9B;
				margin-right: 10px; }
				.news-item-comments-item:last-of-type {
					margin-right: 0; }
				.news-item-comments-item img {
					margin-left: 5px; }
		.news-item-reaction {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex; }
			.news-item-reaction-item {
				background-color: #94BC54;
				border-radius: 5px;
				padding: 5px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
						-ms-flex-align: center;
								align-items: center;
				font-size: 12px;
				font-weight: 300;
				color: #fff;
				margin-right: 10px; }
				.news-item-reaction-item:last-of-type {
					margin-right: 0; }
				.news-item-reaction-item img {
					margin-left: 5px; }
				.news-item-reaction-item-dislike {
					background-color: #EC8A8A; }
	.news-categories {
		border: 1px solid #E5E5E4;
		border-radius: 5px;
		padding: 20px;
		margin-bottom: 20px; }
		.news-categories-mob {
			display: none; }
		.news-categories-title {
			font-weight: bold;
			margin-bottom: 20px; }
		.news-categories-list li {
			display: block;
			margin-bottom: 10px; }
			.news-categories-list li:last-child {
				margin-bottom: 0; }
		.news-categories-list a {
			font-size: 14px;
			color: #EC8A8A;
			text-decoration: underline; }
			.news-categories-list a:hover {
				color: #895FAA;
				text-decoration: underline; }
	.news-more {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		margin-top: 20px; }
		.news-more-btn {
			cursor: pointer;
			-webkit-transition: .3s;
			transition: .3s;
			padding: 17px 60px; }

.aside {
	width: 345px;
	-ms-flex-negative: 0;
			flex-shrink: 0;
	margin-left: 20px; }
	.aside-test {
		padding: 20px 20px 0;
		border-radius: 5px;
		background-color: #895FAA; }
		.aside-test-title {
			font-size: 30px;
			font-family: "Oswald", sans-serif;
			font-weight: bold;
			color: #fff;
			line-height: 1.2;
			margin-bottom: 20px; }
		.aside-test-text {
			color: #fff;
			line-height: 1.6;
			margin-bottom: 20px; }
		.aside-test-btn {
			width: 100%; }
		.aside-test-img {
			margin-top: 20px;
			text-align: center; }
	.aside-companies {
		border-radius: 5px;
		border: 1px solid #E5E5E4;
		padding: 20px;
		margin-top: 20px; }
		.aside-companies-title {
			font-weight: bold;
			padding-bottom: 10px;
			border-bottom: 1px solid #E5E5E4;
			margin-bottom: 30px; }
		.aside-companies-item-top {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between;
			margin-bottom: 20px; }
		.aside-companies-item-img {
			width: 140px;
			margin-bottom: 10px; }
		.aside-companies-item-link {
			font-size: 12px;
			color: #895FAA;
			text-decoration: underline; }
			.aside-companies-item-link:hover {
				color: #EC8A8A;
				text-decoration: underline; }
		.aside-companies-item-rating {
			width: 70px;
			height: 70px;
			font-size: 18px;
			font-weight: bold;
			color: #3F2354;
			position: relative; }
			.aside-companies-item-rating span {
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
						-ms-transform: translate(-50%, -50%);
								transform: translate(-50%, -50%); }
			.aside-companies-item-rating canvas {
				width: 100% !important;
				height: 100% !important; }
		.aside-companies .swiper-pagination {
			display: block; }

/* Article page */
.article-img {
	margin-bottom: 20px; }

.article-info {
	margin-bottom: 20px; }
	.article-info-top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.article-info-other {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-top: 20px; }

.article-reviews {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }

.article-grades {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }

.article-category {
	color: #895FAA;
	text-decoration: underline; }
	.article-category:hover {
		color: #EC8A8A;
		text-decoration: underline; }

.article-date {
	font-size: 12px;
	color: #9B9B9B; }

.article .company-advantages {
	margin-bottom: 40px; }

.article-title {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 20px; }

.article p {
	font-size: 14px;
	color: #757575;
	line-height: 1.6;
	margin-bottom: 20px; }

.article .reviews-form {
	margin-top: 60px; }

.company-info ul {
	margin-bottom: 20px;
}
.company-info ul li {
	display: block;
	background: url("../img/list-arrow.svg") no-repeat 30px center;
	padding: 5px 0;
	padding-left: 60px;
	font-size: 14px;
	color: #757575;
	line-height: 1.4;
	margin-bottom: 20px;
}
.company-info ul li:last-child {
	margin-bottom: 0;
}
.company-info ol {
	padding: 0;
	counter-reset: counter;
	list-style: none;
	margin-bottom: 20px;
}
.company-info ol li {
	padding-left: 80px;
	counter-increment: counter;
	font-size: 14px;
	color: #757575;
	line-height: 1.4;
	position: relative;
	margin-bottom: 20px;
}
.company-info ol li:last-child {
	margin-bottom: 0;
}
.company-info ol li:before {
	content: counter(counter);
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	border-radius: 50%;
	background-color: #895FAA;
	font-weight: bold;
	color: #fff;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	left: 30px;
}

.c-list {
	margin-bottom: 20px; }
	.c-list li {
		display: block;
		background: url("../img/list-arrow.svg") no-repeat 30px center;
		padding: 5px 0;
		padding-left: 60px;
		font-size: 14px;
		color: #757575;
		line-height: 1.4;
		margin-bottom: 20px; }
		.c-list li:last-child {
			margin-bottom: 0; }
	.c-list-num {
		padding: 0;
		counter-reset: counter;
		list-style: none;
		margin-bottom: 20px; }
		.c-list-num li {
			padding-left: 80px;
			counter-increment: counter;
			font-size: 14px;
			color: #757575;
			line-height: 1.4;
			position: relative;
			margin-bottom: 20px; }
			.c-list-num li:last-child {
				margin-bottom: 0; }
			.c-list-num li:before {
				content: counter(counter);
				width: 30px;
				height: 30px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
						-ms-flex-align: center;
								align-items: center;
				-webkit-box-pack: center;
						-ms-flex-pack: center;
								justify-content: center;
				border-radius: 50%;
				background-color: #895FAA;
				font-weight: bold;
				color: #fff;
				position: absolute;
				top: 50%;
    			transform: translateY(-50%);
				left: 30px; }

.share {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #EFEFEF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center; }
	.share-title {
		font-size: 18px;
		font-weight: bold;
		margin-right: 20px; }
	.share-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		list-style: none; }
		.share-list li {
			margin-right: 20px; }
			.share-list li:last-child {
				margin-right: 0; }
		.share-list a:hover {
			opacity: 0.7; }

/* About page */
.about {
	padding: 40px 0 60px; }
	.about p {
		font-size: 18px;
		line-height: 1.6;
		color: #757575;
		margin-bottom: 20px; }
		.about p:last-of-type {
			margin-bottom: 0; }

.team {
	margin: 40px 0; }
	.team-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		margin-bottom: 40px; }
		.team-item:last-of-type {
			margin-bottom: 0; }
		.team-item-img {
			width: 223px;
			-ms-flex-negative: 0;
					flex-shrink: 0;
			margin-right: 20px; }
			.team-item-img img {
				border-radius: 15px 0 75px 0; }
		.team-item-name {
			font-size: 24px;
			font-weight: bold;
			color: #3F2354;
			margin-bottom: 5px; }
		.team-item-who {
			font-size: 18px;
			color: #94BC54;
			margin-bottom: 20px; }

/* Mission page */
.mission {
	padding: 40px 0 60px; }
	.mission-wrap {
		margin-bottom: 65px; }
		/*.mission-wrap:last-of-type {
			margin-bottom: 0; }*/
	.mission-subtitle {
		font-size: 24px;
		font-weight: bold;
		color: #3F2354;
		margin-bottom: 40px; }
	.mission-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 40px; }
		.mission-item:last-of-type {
			margin-bottom: 0; }
		.mission-item:nth-of-type(2) .mission-item-number {
			border-color: #EC8A8A; }
		.mission-item:nth-of-type(3) .mission-item-number {
			border-color: #EDCB3F; }
		.mission-item:nth-of-type(4) .mission-item-number {
			border-color: #895FAA; }
		.mission-item-number {
			width: 75px;
			-ms-flex-negative: 0;
					flex-shrink: 0;
			margin-right: 40px;
			font-family: 'Aboreto', sans-serif;
			font-size: 72px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			color: #E5E5E4;
			line-height: 1;
			padding: 20px 0;
			border-right: 5px solid #94BC54; }
		.mission-item-text {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap; }
	.mission p {
		width: 100%;
		font-size: 18px;
		line-height: 1.6;
		color: #757575;
		margin-bottom: 15px; }
		.mission p:last-of-type {
			margin-bottom: 0; }

/* Policy page */
.policy {
	padding: 40px 0 60px; }
	.policy p {
		font-size: 18px;
		line-height: 1.6;
		color: #757575;
		margin-bottom: 20px; }
		.policy p:last-of-type {
			margin-bottom: 0; }
	.policy-items {
		margin: 40px 0; }
	.policy-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		margin-bottom: 40px; }
		.policy-item:last-of-type {
			margin-bottom: 0; }
		.policy-item-img {
			width: 219px;
			-ms-flex-negative: 0;
					flex-shrink: 0;
			margin-right: 35px; }
		.policy-item-title {
			font-size: 24px;
			font-weight: bold;
			color: #3F2354;
			margin-bottom: 20px; }

/* Test page */
.test {
	padding: 60px 0; }
	.test-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center; }
	.test-info {
		width: 955px;
		background-color: #895FAA;
		border-radius: 50px 0 150px 0;
		padding: 40px; }
		.test-info-title {
			font-size: 48px;
			font-weight: bold;
			color: #fff;
			margin-bottom: 40px; }
		.test-info-wrap {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center; }
		.test-info-img {
			width: 219px;
			-ms-flex-negative: 0;
					flex-shrink: 0;
			margin-right: 20px; }
		.test-info-text {
			font-size: 18px;
			line-height: 1.6;
			color: #fff; }
	.test-start {
		display: inline-block;
		margin-top: 40px;
		padding: 17px 60px;
		cursor: pointer;
		-webkit-transition: .3s;
		transition: .3s; }
	.test-slider {
		width: 955px;
		display: none; }
	.test-item {
		border-radius: 50px 0 150px 0;
		border: 1px solid #D9D9D9;
		overflow: hidden; }
		.test-item-top {
			background-color: #895FAA;
			padding: 40px; }
		.test-item-title {
			font-size: 30px;
			font-weight: bold;
			color: #fff;
			margin-bottom: 20px; }
		.test-item-desc {
			font-size: 14px;
			color: #fff;
			line-height: 1.4; }
		.test-item-wrap {
			padding: 40px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
					-ms-flex-align: start;
							align-items: flex-start; }
		.test-item-img {
			width: 219px;
			-ms-flex-negative: 0;
					flex-shrink: 0;
			margin-right: 40px; }
		.test-item-option {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			cursor: pointer;
			margin-bottom: 20px; }
			.test-item-option:last-of-type {
				margin-bottom: 0; }
			.test-item-option-input {
				display: none; }
			.test-item-option-custom {
				border-radius: 5px 0 15px 0;
				width: 40px;
				height: 40px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
						-ms-flex-align: center;
								align-items: center;
				-webkit-box-pack: center;
						-ms-flex-pack: center;
								justify-content: center;
				margin-right: 20px;
				-ms-flex-negative: 0;
						flex-shrink: 0;
				border: 1px solid #D9D9D9;
				font-size: 18px;
				color: #757575;
				-webkit-transition: .3s;
				transition: .3s; }
			.test-item-option-text {
				font-size: 18px;
				color: #757575;
				line-height: 1.6; }
	.test-nav {
		padding: 0 40px 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.test-nav-item {
			background-color: #3F2354;
			border-radius: 5px;
			padding: 17px;
			width: 223px;
			text-align: center;
			color: #fff;
			cursor: pointer;
			margin-right: 20px;
			-webkit-transition: .3s;
			transition: .3s; }
			.test-nav-item.swiper-button-disabled {
				cursor: auto;
				background-color: #E5E5E4; }
				.test-nav-item.swiper-button-disabled:hover {
					background: #E5E5E4; }
			.test-nav-item-prev:hover {
				background-color: #EC8A8A; }
			.test-nav-item-next:hover {
				background-color: #94BC54; }
	.test-pagination {
		margin-top: 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		position: relative; }
	.test-result {
		width: 950px;
		display: none; }
		.test-result-item {
			border-radius: 50px 0 150px 0;
			background-color: #895FAA;
			padding: 40px;
			margin-bottom: 40px; }
			.test-result-item:last-of-type {
				margin-bottom: 0; }
			.test-result-item-title {
				font-size: 30px;
				font-weight: bold;
				color: #fff;
				margin-bottom: 20px; }
			.test-result-item-wrap {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
						-ms-flex-align: center;
								align-items: center; }
			.test-result-item-img {
				width: 100px;
				-ms-flex-negative: 0;
						flex-shrink: 0;
				margin-right: 40px; }
			.test-result-item-text {
				font-size: 14px;
				line-height: 2.5;
				color: #fff; }

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	height: 10px;
	background-color: #E5E5E4; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background-color: #94BC54; }

.test-item-option-input:checked + .test-item-option-custom {
	background-color: #94BC54;
	color: #fff;
	border-color: transparent; }

.test-item-option-input:checked + .test-item-option-custom + .test-item-option-text {
	font-weight: bold;
	color: #94BC54; }

/* Popup */
.popup {
	display: none; }

.stat-popup {
	max-width: 1440px;
	margin: 120px auto;
	position: relative; }

.stat {
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #EFEFEF;
	padding: 40px; }
	.stat-mob-top {
		background-color: #3F2354;
		padding: 25px 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
				-ms-flex-pack: end;
						justify-content: flex-end;
		color: #fff;
		display: none; }
	.stat-top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-bottom: 20px; }
	.stat-title {
		font-size: 24px;
		font-weight: bold; }
	.stat-tabs-nav-item {
		color: #895FAA;
		text-decoration: underline;
		cursor: pointer;
		-webkit-transition: .3s;
		transition: .3s; }
		.stat-tabs-nav-item:hover {
			color: #EC8A8A; }
		.stat-tabs-nav-item.active {
			display: none; }
	.stat-tabs-content {
		display: none; }
		.stat-tabs-content.active {
			display: block; }
	.stat-select-wrap {
		width: 320px;
		margin-bottom: 20px; }
		.stat-select-wrap .select2-container .select2-selection--single {
			background: #fff;
			border-radius: 5px;
			border: 1px solid #EFEFEF;
			-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
							box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }
		.stat-select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
			right: 20px; }
	.stat-pie {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.stat-pie-item {
			width: 30%;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap; }
			.stat-pie-item:nth-of-type(2) {
				width: 40%;
				border-left: 1px solid #EFEFEF;
				border-right: 1px solid #EFEFEF;
				-webkit-box-pack: center;
						-ms-flex-pack: center;
								justify-content: center; }
				.stat-pie-item:nth-of-type(2) .stat-pie-item-title {
					text-align: center; }
			.stat-pie-item:nth-of-type(3) {
				-webkit-box-pack: end;
						-ms-flex-pack: end;
								justify-content: flex-end; }
				.stat-pie-item:nth-of-type(3) .stat-pie-item-title {
					text-align: right; }
			.stat-pie-item-title {
				color: #757575;
				margin-bottom: 40px;
				width: 100%; }
			.stat-pie-item-wrap {
				width: 250px;
				position: relative; }
			.stat-pie-item-value {
				font-size: 14px;
				color: #757575;
				text-align: center;
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
						-ms-transform: translate(-50%, -50%);
								transform: translate(-50%, -50%); }
				.stat-pie-item-value span {
					display: block;
					font-size: 24px;
					font-weight: bold;
					color: #000; }
		.stat-pie-legend {
			margin-top: 40px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex; }
			.stat-pie-legend-item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
						-ms-flex-align: center;
								align-items: center;
				font-size: 12px;
				color: #757575;
				margin-right: 40px; }
				.stat-pie-legend-item:last-of-type {
					margin-right: 0; }
				.stat-pie-legend-item span {
					width: 16px;
					height: 16px;
					border-radius: 3px;
					background-color: #757575;
					-ms-flex-negative: 0;
							flex-shrink: 0;
					margin-right: 10px; }
				.stat-pie-legend-item.green span {
					background-color: #94BC54; }
				.stat-pie-legend-item.red span {
					background-color: #EC8A8A; }
	.stat-stars {
		width: 320px;
		margin-bottom: 40px; }
		.stat-stars-title {
			padding: 17px 20px;
			padding-right: 40px;
			-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
							box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
			border-radius: 5px;
			font-weight: bold;
			cursor: pointer;
			border: 1px solid #EFEFEF;
			position: relative; }
			.stat-stars-title:after {
				content: '';
				width: 10px;
				height: 5px;
				background: url("../img/select-arrow.svg") no-repeat center;
				position: absolute;
				top: 50%;
				-webkit-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
								transform: translateY(-50%);
				right: 20px;
				-webkit-transition: .3s;
				transition: .3s; }
			.stat-stars-title.active {
				border-radius: 5px 5px 0 0; }
				.stat-stars-title.active:after {
					-webkit-transform: rotate(-180deg) translateY(50%);
							-ms-transform: rotate(-180deg) translateY(50%);
									transform: rotate(-180deg) translateY(50%); }
		.stat-stars-drop {
			padding: 20px;
			border-radius: 0 0 5px 5px;
			border: 1px solid #EFEFEF;
			border-top: none;
			-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
							box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
			display: none; }
		.stat-stars .checkbox-input:checked + .checkbox-custom + .checkbox-text {
			font-weight: bold;
			color: #94BC54; }
		.stat-stars-legend {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin-top: 40px; }
			.stat-stars-legend-item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
						-ms-flex-align: center;
								align-items: center;
				font-size: 12px;
				color: #757575;
				margin-right: 40px; }
				.stat-stars-legend-item:last-of-type {
					margin-right: 0; }
				.stat-stars-legend-item span {
					width: 16px;
					height: 16px;
					border-radius: 3px;
					background-color: #548900;
					-ms-flex-negative: 0;
							flex-shrink: 0;
					margin-right: 10px; }
				.stat-stars-legend-item.stars4 span {
					background-color: #94BC54; }
				.stat-stars-legend-item.stars3 span {
					background-color: #EDCB3F; }
				.stat-stars-legend-item.stars2 span {
					background-color: #EC8A8A; }
				.stat-stars-legend-item.stars1 span {
					background-color: #D46464; }

.mfp-close-btn-in .mfp-close {
	width: 45px;
	height: 45px;
	background: #3F2354 url("../img/mnu-close.svg") no-repeat center;
	border-radius: 3px;
	font-size: 0;
	opacity: 1;
	top: -65px; }

.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: scale(0.8);
			-ms-transform: scale(0.8);
					transform: scale(0.8); }

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: scale(1);
			-ms-transform: scale(1);
					transform: scale(1); }

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8);
			-ms-transform: scale(0.8);
					transform: scale(0.8);
	opacity: 0; }

/* Adaptive */
@media only screen and (max-width: 1600px) {
	.s-nav-prev {
		left: -15px; }
	.s-nav-next {
		right: -15px; } }

@media only screen and (max-width: 1480px) {
	.c-container {
		width: 100%;
		padding: 0 30px; }
	.header-search {
		width: 500px; }
	.main-wrapper {
		padding-left: 0; }
	.main-img {
		margin-right: 50px; }
	.after-main-title {
		font-size: 56px; }
	.contactus-img {
		margin-left: 50px; }
	.advantages-item {
		width: 31.5%; }
		.advantages-item-half {
			width: 48.2%; }
	.footer-copy {
		width: 500px; }
	.categories-item {
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start; }
		.categories-item-main {
			width: 150px; }
		.categories-item-info {
			width: 200px;
			padding: 0 15px; }
		.categories-item-option {
			display: block; }
			.categories-item-option-title {
				margin-bottom: 5px; }
	.company-main .categories-item-rating {
		margin-top: 0; }
	.company-main .categories-item-option {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.company-main .categories-item-option-title {
			margin-bottom: 0; }
	.company-main-reviews {
		margin-left: 0; }
	.company-main-info {
		margin: 0 30px; }
	.company-main-other {
		width: 150px; }
	.company-main-btns {
		width: 200px;
		margin-left: 30px; }
	.expert-info {
		width: 170px;
		padding: 0;
		margin-right: 20px; }
	progress[value] {
		--w: 450px; }
	.company-reviews-select-wrap {
		width: 250px; }
	.news-items {
		margin: 0;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.news-item {
		width: 49%;
		margin: 0;
		margin-bottom: 20px; }
	.aside-companies .categories-item-option {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.aside-companies .categories-item-option-title {
			margin-bottom: 0; }
	.stat-popup {
		margin: 120px 30px; }
	.w-test-info {
		padding: 0;
	}
	.w-test-wrapper {
		align-items: center;
	}
}

@media only screen and (max-width: 1200px) {
	.header-search {
		width: 350px; }
	.header-email {
		margin-left: 20px; }
	.main-img {
		margin-right: 20px; }
	.after-main-title {
		font-size: 49px; }
	.main-mission-img {
		margin-right: 50px; }
	.advantages-item {
		width: 31.2%; }
		.advantages-item-half {
			width: 47.9%; }
	.news-item-img {
		height: 180px; }
	.news-item-reaction-item {
		margin-right: 5px; }
	.footer-copy {
		width: 400px; }
	.footer-mnu {
		margin-right: 50px; }
	.categories-item-left {
		display: block; }
	.categories-item-rating {
		margin-top: 30px; }
	progress[value] {
		--w: 270px; }
	.company-reviews-select-wrap {
		width: 200px; }
	.company-reviews-statistic-btn {
		padding: 17px 30px; } }

@media only screen and (max-width: 1023px) {
	.header-email {
		display: none; }
	.header-mnu-item {
		width: 33%; }
	.main-wrapper {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
						flex-direction: column-reverse; }
	.main-img {
		width: 100%;
		text-align: center;
		margin-right: 0;
		margin-top: 30px; }
	.after-main {
		padding: 30px 0; }
	.main-mission {
		padding: 60px 0; }
	.s-title {
		font-size: 40px; }
	.contactus {
		padding: 60px 0; }
	.advantages .swiper-wrapper {
		margin: 0;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.advantages-item {
		width: 49%;
		margin: 0;
		margin-bottom: 20px; }
		.advantages-item:last-of-type {
			width: 100%; }
	.w-test {
		padding-bottom: 30px; }
		.w-test-wrapper {
			padding-left: 0;
			-webkit-box-align: end;
					-ms-flex-align: end;
							align-items: flex-end; }
		.w-test-info {
			padding-top: 0; }
		.w-test-img {
			width: 300px;
			margin-right: 30px;
			-webkit-transform: translateY(30px);
					-ms-transform: translateY(30px);
							transform: translateY(30px); }
	.footer {
		text-align: center; }
		.footer-wrapper {
			display: block; }
		.footer-copy {
			width: 100%;
			margin: 30px 0;
			text-align: left; }
		.footer-mnu {
			text-align: left; }
	.p-main-title {
		font-size: 38px; }
	.categories-item {
		display: block; }
		.categories-item-left {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex; }
		.categories-item-rating {
			margin-top: 0; }
		.categories-item-info {
			width: 100%;
			border: none;
			padding: 0;
			margin: 15px 0; }
		.categories-item-option {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex; }
			.categories-item-option-title {
				margin-bottom: 0; }
	.company-main {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
		.company-main .categories-item-rating {
			margin-bottom: 15px;
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex; }
		.company-main-left {
			width: 32%;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap; }
		.company-main-img {
			width: 100%;
			text-align: center;
			margin-right: 0;
			margin-bottom: 15px; }
		.company-main-info {
			margin: 0;
			width: 32%; }
		.company-main-other {
			width: 32%; }
		.company-main-btns {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between;
			margin-left: 0;
			margin-top: 15px; }
		.company-main-btn {
			margin-bottom: 0;
			width: 32%; }
	.expert-wrapper {
		display: block; }
	.expert-info {
		width: 100%;
		margin-right: 0;
		padding-bottom: 20px;
		border: none;
		border-bottom: 1px solid #EFEFEF;
		margin-bottom: 30px; }
		.expert-info:after {
			top: auto;
			-webkit-transform: rotate(90deg);
					-ms-transform: rotate(90deg);
							transform: rotate(90deg);
			right: auto;
			bottom: -16px; }
	.expert-grade-item-title {
		width: 200px; }
	progress[value] {
		--w: 250px; }
	.reviews-form-radio {
		display: block; }
		.reviews-form-radio .checkbox {
			margin-right: 0;
			margin-bottom: 15px; }
	.company-reviews-sort {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap; }
	.company-reviews-search {
		width: 100%;
		margin-bottom: 15px; }
	.company-reviews-select-wrap {
		width: 32%; }
	.company-reviews-statistic-btn {
		width: 32%; }
	.c-reviews-item-author {
		width: 150px;
		padding: 20px; }
	.c-reviews-item-text {
		font-size: 16px; }
	.c-reviews-item-answer-line {
		width: 150px; }
	.news-wrapper {
		display: block; }
	.news-categories-mob {
		display: block; }
	.aside {
		margin-top: 30px;
		width: 100%;
		margin-left: 0; }
		.aside .news-categories {
			display: none; }
		.aside-test {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			padding: 20px;
			position: relative; }
			.aside-test-info {
				width: 50%; }
			.aside-test-img {
				position: absolute;
				width: 250px;
				bottom: 0;
				right: 20px; }
	.team-item {
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start; }
	.test-info {
		width: 100%; }
		.test-info-title {
			font-size: 40px; }
	.stat-pie-item-wrap {
		width: 200px; }
	.categories-btns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
	.categories-filter {
		border-radius: 0;
		padding: 0;
		border: none;
		position: fixed;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		background-color: #fff;
		margin: 0;
		z-index: 50;
		-webkit-transition: .5s;
		transition: .5s; }
		.categories-filter.active {
			left: 0; }
		.categories-filter-top {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex; }
		.categories-filter-btn {
			width: 48%; }
		.categories-filter-reset {
			width: 48%; }
		.categories-filter-item {
			padding: 0 30px; }
		.categories-filter-bottom {
			padding: 0 30px 30px; }
	.categories-items {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.categories-item {
		width: 49%;
	}
}

@media only screen and (max-width: 767px) {
	.header-wrapper {
		display: block;
		padding: 0 5px; }
	.header-left {
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.header-search {
		width: 100%;
		height: 100%;
		padding: 10px 15px 10px 50px;
		border-radius: 50px; }
		.header-search-mob {
			display: block;
			margin-right: 30px; }
			.header-search-mob-wrap {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
						-ms-flex-align: center;
								align-items: center; }
		.header-search-close {
			display: block;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%);
			left: 45px; }
		.header-search-input {
			padding: 0 10px;
			border-left: 1px solid #D9D9D9;
			font-size: 12px; }
		.header-search-btn {
			width: 23px; }
			.header-search-btn img {
				width: 100%; }
		.header-search-wrapper {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 101;
			padding: 0 30px;
			display: none; }
	.header-mnu {
		padding: 30px 0; }
		.header-mnu-item {
			width: 50%; }
		.header-mnu-wrapper {
			position: fixed;
			top: -100%;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 100;
			padding: 0;
			display: block;
			overflow-y: scroll;
			-webkit-transition: .5s;
			transition: .5s; }
			.header-mnu-wrapper.active {
				top: 0; }
			.header-mnu-wrapper .mnu-top {
				display: block; }
			.header-mnu-wrapper .mnu-bottom {
				display: block; }
			.header-mnu-wrapper .header-email {
				display: block;
				margin-left: 0; }
	.mnu-close {
		margin-right: 30px; }
	.mnu-top {
		background-color: #3F2354;
		padding: 20px 35px; }
	.mnu-bottom {
		background-color: #3F2354;
		padding: 30px; }
	.toggle-mnu {
		display: none; }
		.toggle-mnu-mob {
			display: block;
			margin-right: 30px; }
	.main {
		padding-top: 30px; }
		.main .c-container {
			padding: 0; }
		.main-title {
			font-size: 40px;
			padding: 0 30px; }
		.main-desc {
			padding: 0 30px; }
		.main-info {
			width: auto; }
		.main-search {
			clip-path: none;
			padding: 30px;
			border-radius: 0; }
		.main-img {
			padding: 0 30px; }
	.after-main:after {
		width: 60px;
		height: 30px;
		background: url("../img/aftermain-triangle-mob.svg") no-repeat center;
		bottom: -30px; }
	.after-main-title {
		font-size: 36px; }
	.after-main-desc {
		font-size: 22px; }
	.info {
		padding: 60px 0 30px; }
	.swiper-pagination {
		display: block; }
	.s-title {
		font-size: 36px; }
	.main-mission {
		padding-top: 30px; }
		.main-mission-wrapper {
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
			-webkit-box-orient: vertical;
			-webkit-box-direction: reverse;
					-ms-flex-direction: column-reverse;
							flex-direction: column-reverse; }
		.main-mission-img {
			width: 100%;
			text-align: center;
			margin-top: 30px;
			margin-right: 0;
			padding: 0 45px; }
		.main-mission .s-title {
			margin-bottom: 30px; }
		.main-mission .c-btn {
			margin-top: 10px; }
	.contactus {
		padding: 30px 0; }
		.contactus-wrapper {
			display: block; }
		.contactus-img {
			width: 100%;
			text-align: center;
			margin-left: 0;
			margin-top: 30px;
			padding: 0 45px; }
		.contactus .s-title {
			margin-bottom: 30px; }
		.contactus .c-btn {
			margin-top: 10px; }
	.advantages {
		padding: 30px 0; }
		.advantages .swiper-wrapper {
			-ms-flex-wrap: nowrap;
					flex-wrap: nowrap;
			-webkit-box-pack: start;
					-ms-flex-pack: start;
							justify-content: start; }
	.s-nav {
		display: none; }
	.reviews {
		padding: 30px 0; }
	.w-test {
		padding-bottom: 0; }
		.w-test-wrapper {
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
			-webkit-box-orient: vertical;
			-webkit-box-direction: reverse;
					-ms-flex-direction: column-reverse;
							flex-direction: column-reverse; }
		.w-test-img {
			margin: 0;
			margin-top: 20px;
			width: 100%;
			text-align: center;
			-webkit-transform: none;
					-ms-transform: none;
							transform: none; }
	.main-news-more {
		display: none; }
	.p-main-title {
		font-size: 33px; }
	.p-main-desc {
		font-size: 16px; }
	.company {
		padding-top: 30px; }
		.company-main {
			border: none;
			padding: 0;
			margin-bottom: 30px; }
			.company-main-left {
				width: 100%;
				-ms-flex-wrap: nowrap;
						flex-wrap: nowrap;
				margin-bottom: 30px; }
			.company-main-img {
				width: 150px;
				margin-right: 30px; }
				.company-main-img img {
					width: 100%; }
			.company-main-info {
				width: 48%; }
			.company-main-other {
				width: 48%; }
	.company-main-btn {
		padding: 17px 5px;
	}
		.company-info {
			padding-bottom: 30px;
			margin-bottom: 30px;
			border-bottom: 1px solid #EFEFEF; }
			.company-info:last-of-type {
				margin-bottom: 30px;
				padding-bottom: 0;
				border: none; }
			.company-info p {
				font-size: 16px; }
		.company-advantages {
			display: block; }
			.company-advantages-wrap {
				width: 100%;
				margin-bottom: 20px; }
				.company-advantages-wrap:last-of-type {
					margin-bottom: 0; }
	.expert {
		padding: 0;
		border: none; }
		.expert-title {
			margin-bottom: 20px; }
		.expert-text {
			padding: 0; }
			.expert-text:after {
				display: none; }
		.expert-grade {
			display: block;
			text-align: center; }
			.expert-grade-item {
				text-align: left;
				display: block; }
				.expert-grade-item-title {
					width: auto;
					margin-right: 0;
					margin-bottom: 10px; }
				.expert-grade-item-value {
					margin-left: 0;
					margin-top: 10px; }
		.expert-rating {
			margin-right: 0;
			margin-bottom: 20px;
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex; }
	progress[value] {
		--w: 420px; }
	.reviews-form-wrap {
		display: block; }
	.reviews-form-inputs {
		width: 100%;
		margin-bottom: 20px; }
	.reviews-form-text {
		width: 100%;
		height: 200px; }
	.reviews-form-bottom {
		display: block; }
	.reviews-form-radio .checkbox {
		margin-bottom: 20px; }
	.reviews-form-btn {
		width: 100%;
		text-align: center;
		margin-top: 20px; }
	.company-reviews-search {
		margin-bottom: 40px; }
	.company-reviews-select-wrap {
		width: 100%;
		margin-bottom: 40px; }
	.company-reviews-statistic-btn {
		width: 100%; }
	.c-reviews-item {
		display: block;
		border-radius: 5px; }
		.c-reviews-item-fake:after {
			display: none; }
		.c-reviews-item-fake .c-reviews-item-info {
			padding-right: 20px; }
		.c-reviews-item-fake .c-reviews-item-fake-text {
			display: block; }
		.c-reviews-item-author {
			width: 100%;
			padding: 15px;
			border-right: none;
			border-bottom: 1px solid #EFEFEF;
			border-radius: 0 0 5px 5px; }
		.c-reviews-item-answer-line {
			width: 30px;
			margin-right: 15px;
			display: block; }
	.news-item {
		width: 100%; }
	.aside-test {
		display: block;
		padding-bottom: 0; }
		.aside-test-info {
			width: 100%; }
		.aside-test-img {
			position: static;
			width: auto;
			text-align: center; }
	.team {
		margin: 30px 0; }
		.team-item {
			display: block;
			margin-bottom: 30px;
			padding-top: 30px;
			border-top: 1px solid #EFEFEF; }
			.team-item:last-of-type {
				padding-bottom: 30px;
				border-bottom: 1px solid #EFEFEF; }
			.team-item-img {
				margin-right: 0;
				margin-bottom: 20px; }
	.mission {
		padding: 30px 0; }
		.mission-wrap {
			margin-bottom: 30px; }
			.mission-wrap:first-child {
				padding-top: 30px;
				border-top: 1px solid #EFEFEF; }
		.mission-subtitle {
			margin-bottom: 20px; }
		.mission-item {
			display: block; }
			.mission-item-number {
				width: 100%;
				padding-top: 0;
				margin-right: 0;
				-webkit-box-pack: center;
						-ms-flex-pack: center;
								justify-content: center;
				padding-bottom: 30px;
				margin-bottom: 30px;
				border-right: none;
				border-bottom: 5px solid #94BC54; }
	.policy {
		padding: 30px 0; }
		.policy-wrapper {
			padding-top: 30px;
			border-top: 1px solid #EFEFEF; }
		.policy-items {
			margin: 30px 0; }
		.policy-item {
			display: block;
			margin-bottom: 30px; }
			.policy-item-img {
				margin-right: 0;
				margin-bottom: 35px; }
	.test-info {
		border-radius: 5px;
		padding: 15px; }
		.test-info-title {
			font-size: 30px;
			margin-bottom: 15px; }
		.test-info-wrap {
			display: block; }
		.test-info-img {
			margin-right: 0;
			margin-bottom: 20px; }
	.test-start {
		margin-top: 15px;
		width: 100%; }
	.test-item {
		border-radius: 5px; }
		.test-item-wrap {
			display: block;
			padding: 15px; }
		.test-item-img {
			width: 100%;
			margin-right: 0;
			margin-bottom: 40px;
			text-align: center; }
		.test-item-top {
			padding: 15px; }
	.test-nav {
		padding: 15px;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
		.test-nav-item {
			width: 48%;
			margin-right: 0; }
	.test-result {
		width: 100%; }
		.test-result-item {
			border-radius: 25px 0 50px 0; }
			.test-result-item-wrap {
				display: block; }
			.test-result-item-img {
				margin-right: 0;
				margin-bottom: 40px; }
	.stat {
		padding: 30px 15px 25px;
		border: none;
		border-radius: 0; }
		.stat-top {
			display: block;
			margin-bottom: 30px; }
		.stat-title {
			margin-bottom: 20px; }
		.stat-select-wrap {
			margin-bottom: 30px; }
		.stat-pie {
			display: block; }
			.stat-pie-item {
				-webkit-box-pack: center;
						-ms-flex-pack: center;
								justify-content: center;
				width: 100%;
				margin-bottom: 80px; }
				.stat-pie-item:last-of-type {
					margin-bottom: 0; }
				.stat-pie-item-title {
					text-align: center; }
				.stat-pie-item:nth-of-type(2) {
					border: none;
					width: 100%; }
				.stat-pie-item:nth-of-type(3) {
					-webkit-box-pack: center;
							-ms-flex-pack: center;
									justify-content: center; }
					.stat-pie-item:nth-of-type(3) .stat-pie-item-title {
						text-align: center; }
				.stat-pie-item-wrap {
					width: 250px; }
			.stat-pie-legend-item {
				margin-right: 20px; }
	.stat-mob-top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
	.stat-popup {
		margin: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		position: fixed;
		top: 0;
		left: 0;
		overflow-y: scroll; }
	.mfp-close-btn-in .mfp-close {
		top: 23px;
		left: 20px;
		width: 25px;
		height: 25px; }
	.nav-toggle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
	.company-info ul li {
		padding-left: 25px;
		background-position: left 5px;
	}
	.company-info ol li {
		padding-left: 45px;
	}
	.company-info ol li:before {
		left: 0;		
	}
	.c-list li {
		padding-left: 25px;
		background-position: left 5px; }
	.c-list-num li {
		padding-left: 45px; }
		.c-list-num li:before {
			left: 0; }
	.expert-grade-item {
		text-align: center; }
	progress[value] {
		display: inline-block; }
}

@media only screen and (max-width: 630px) {
	.categories-items {
		display: block;
		padding: 0 10%;
	}
	.categories-item {
		width: 100%;
	}
}

@media only screen and (max-width: 530px) {
	.company-main-btns {
		display: block;
	}
	.company-main-btn {
		width: 100%;
		margin-bottom: 20px;
	}
	.company-main-btn:last-of-type {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 479px) {
	.c-container {
		padding: 0 15px; }
	.header-email {
		font-size: 14px;
		font-weight: 300; }
	.header-mnu-item {
		width: 100%;
		margin-bottom: 20px; }
	.header-search {
		border-radius: 35px; }
		.header-search-wrapper {
			padding: 0 15px; }
		.header-search-close {
			left: 30px; }
	.mnu-top {
		padding: 20px 20px; }
	.main-title {
		font-size: 30px;
		padding: 0 15px; }
	.main-desc {
		padding: 0 15px;
		line-height: 1.6;
		margin-bottom: 30px; }
	.main-search {
		padding: 30px 15px; }
		.main-search-form-wrap {
			padding-right: 15px; }
		.main-search-form-input {
			font-size: 12px;
			padding: 0 10px; }
		.main-search-select-wrap {
			width: 110px; }
	.select2-container .select2-selection--single {
		padding: 15px; }
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 12px; }
	.select2-dropdown li {
		font-size: 12px;
		padding: 10px 15px; }
	.after-main-title {
		font-size: 30px; }
	.after-main-desc {
		font-size: 18px; }
	.s-title {
		font-size: 30px; }
	.main-mission p {
		font-size: 16px; }
	.contactus p {
		font-size: 16px; }
	.advantages {
		padding: 30px 0; }
		.advantages-item p {
			font-size: 16px; }
	.w-test {
		padding-top: 30px; }
		.w-test .s-title {
			margin-bottom: 30px; }
		.w-test p {
			font-size: 16px; }
		.w-test .c-btn {
			width: 100%;
			text-align: center;
			margin-top: 10px; }
	.s-desc {
		font-size: 16px; }
	.main-news {
		padding: 30px 0; }
	.news-item {
		padding-bottom: 100px; }
		.news-item-img {
			height: 170px; }
		.news-item-bottom {
			display: block; }
		.news-item-reaction {
			margin-top: 20px; }
			.news-item-reaction-item {
				margin-right: 10px; }
	.footer-mnu {
		margin-right: 0;
		margin-bottom: 30px; }
		.footer-mnu:last-of-type {
			margin-bottom: 0; }
		.footer-mnu-wrapper {
			display: block; }
	.p-main {
		padding-top: 30px; }
		.p-main-title {
			font-size: 30px;
			margin-bottom: 20px; }
		.p-main-desc {
			font-size: 16px;
			margin-top: 20px; }
	.crumbs-desctop {
		display: none; }
	.crumbs-mob {
		display: block; }
	.categories-filter-top {
		padding: 20px; }
	.categories-filter-item {
		padding: 0 15px; }
	.categories-filter-bottom {
		padding: 0 15px 30px; }
	.categories-filter-btn {
		width: auto; }
	.categories-filter-reset {
		width: auto; }
	.categories-item-left {
		text-align: center;
		display: block; }
	.categories-item-main {
		width: auto;
		margin-right: 0; }
	.categories-item-reviews {
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center; }
	.categories-item-rating {
		margin-top: 20px;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex; }
	.categories-item-info {
		margin: 30px 0; }
	.categories-item-desc-text {
		font-size: 14px; }
	.categories-item-btn {
		width: 100%;
		text-align: center; }
	.categories-items {
		padding: 0;
	}
	.pagination-list {
		margin: 0 10px; }
		.pagination-list li {
			margin-right: 10px; }
	.company-main .categories-item-reviews-item {
		width: auto;
		margin-bottom: 0;
		margin-right: 30px; }
		.company-main .categories-item-reviews-item:last-of-type {
			margin-right: 0; }
	.company-main .categories-item-rating {
		margin: 0; }
	.company-main-left {
		display: block;
		text-align: center; }
	.company-main-img {
		width: 200px;
		display: inline-block;
		margin-right: 0;
		margin-bottom: 20px; }
	.company-main-reviews {
		margin-top: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center; }
	.company-main-info {
		width: 100%; }
	.company-main-other {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #EFEFEF;
		width: 100%; }
	.company-criteria-item {
		width: 100%;
		margin-right: 0; }
		.company-criteria-item span {
			display: block;
			margin-left: 0;
			margin-top: 5px; }
	.company-main-img {
		width: 100%;
	}
	.company-main-img img {
		width: 200px;
	}
	progress[value] {
		--w: 290px; }
	.c-reviews-item-wrap {
		margin-bottom: 30px; }
	.c-reviews-item-fake .c-reviews-item-reply {
		text-align: left; }
	.c-reviews-item-info {
		padding: 15px; }
	.c-reviews-item-title {
		font-size: 16px; }
	.c-reviews-item-bottom {
		display: block; }
	.c-reviews-item-verdict {
		text-align: center; }
	.c-reviews-item-reply {
		margin-top: 15px;
		text-align: center;
		width: 100%; }
	.news {
		padding: 30px 0; }
		.news-more {
			margin-top: 0; }
			.news-more-btn {
				width: 100%; }
	.share {
		padding-top: 30px;
		margin-top: 30px;
		display: block;
		text-align: center; }
		.share-title {
			margin-right: 0;
			margin-bottom: 20px; }
		.share-list {
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center; }
	.about {
		padding: 30px 0; }
	.test {
		padding: 30px 0; }
		.test-wrapper {
			padding-top: 30px;
			border-top: 1px solid #EFEFEF; }
		.test-item-title {
			margin-bottom: 15px; }
		.test-item-desc {
			font-size: 18px; }
		.test-nav {
			display: block; }
			.test-nav-item {
				width: 100%;
				margin-bottom: 15px; }
				.test-nav-item:last-of-type {
					margin-bottom: 0; }
	.stat-select-wrap {
		width: 100%; }
	.stat-pie-item-wrap {
		width: 220px; }
	.stat-pie-legend {
		display: block; }
		.stat-pie-legend-item {
			margin-right: 0;
			margin-bottom: 20px; }
	.stat-stars {
		width: 100%;
		margin-bottom: 30px; }
		.stat-stars-legend {
			margin-top: 30px;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
			margin-bottom: -20px; }
			.stat-stars-legend-item {
				width: 33%;
				margin-right: 0;
				margin-bottom: 20px; } }

@media only screen and (max-width: 479px) {
	progress[value] {
		width: 370px; } }

@media only screen and (max-width: 400px) {
	progress[value] {
		width: 300px; } }

@media only screen and (max-width: 360px) {
	progress[value] {
		width: 230px; } }