* {
	box-sizing: border-box;
}

:root {
	--color-dark: #4B4C56;
	--color-red: #ff0000;
	--main-border: 1px solid #ccc;
	--content-width: 1265px;
}
.separator {
	flex-grow: 1;
}
.oft {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.cl_font_main {
	color: #010203
}
.cl_dark_grey {
	color: #4B4C56;
}
.cl_black {
	color: #242631;
}
.cl_red {
	color: #ff0000;
}
.bg_grey {
	background-color: #EFF1F4 !important;
}
.bg_white {
	background-color: #fff !important;
}

.btn {
	border-radius: 6px;
	outline: none;
	border: none;
	font-size: 15px;
	text-align: center;
	vertical-align: middle;
	padding: 10px 20px;
	cursor: pointer;
	text-decoration: none;
}
.btn:disabled {
	cursor: default;
}
.btn__dark_blue {
	background-color: #12499A;
	color: #fff;
}
.btn__dark_blue:disabled {
	background-color: #a1c7ff;
}

.btn__light_grey {
	background-color: #ededed;
	color: #555;
}

.btn__yellow {
	background-color: #ffe100;
	color: #555;
}

.btn__blue {
	background-color: #12499A;
	color: #fff;
}
.btn__light_blue {
	background-color: #DDEAFF;
	color: #12499A;
}

.btn__red {
	background-color: #ff0000;
	color: #fff;
}

button {
	cursor: pointer;
	outline: none;
	border: none;
}

html {
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	font-family: 'Roboto', Arial, sans-serif;
	min-height: -webkit-fill-available !important;
	width: 100%;
}
body {
	margin: 0 auto;
	width: 100%;
	max-width: var(--content-width);
	background: #eff0f2;
	/*background-color: #dae0e6;*/
	/*background-color: #000;*/
	/*background-image: url(/media/img/site/background.png);*/
	/*background-image: url(https://oboi.ringtonz.ru/uploads/posts/2020-04/1585991326_zvezdnoe_nebo_zvezdy_chernyj_blesk_118255_1440x2560.jpg);*/
	/*background-image: url(https://s.9111s.ru/img/admin/city1.jpg);*/
	/*background-image: url(https://hardwaremassive.com/resources/images/featured/_featured/MarketReady_featured_2000x1280.jpeg);*/
	/*background-repeat: no-repeat;
	background-size: cover;*/
	overflow: hidden;
	/*background-repeat: no-repeat;*/
	/*background-size: cover;*/
	/*background-image: url(http://billionnews.ru/uploads/posts/2012-11/1353432292_11.jpg)*/
}
.sharethis-inline-share-buttons {
	z-index: 1 !important;
}
.body__desktop {
	margin-top: 92px;
}
.body__desktop {
	/*background-image: url(https://s.9111s.ru/img/admin/city1.jpg);*/
/*	background-image: url(/media/img/site/background3.jpg);
	background-repeat: no-repeat;
	background-size: cover;*/
	display: flex;
	flex-direction: row;
	width: 100%;
}
.body__mobile {
/*	background-color: #dae0e6;*/
}

.content__wrap {
	width: var(--content-width);
	display: flex;
	flex-direction: row-reverse;
	gap: 24px;
	margin: 0 auto;
}
.content__wrap__mobile {
	width: 100%;
	display: flex;
	margin: 0 auto;
}

.block {
	background-color: #fff;
	border-radius: 12px;
	overflow: hidden;
}

ul, ol, h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
	list-style: none
}

img {
	border: none
}
input,
textarea,
select {
	padding: 0;
	margin: 0;
	outline: none;
	border: none;
}
textarea,
input,
select,
button {
	font-family: 'Roboto', Arial, sans-serif;
}


.hamburger__wrap {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	min-height: 100%;
	max-height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 998;
}
.hamburger {
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	max-width: 300px;
	width: 100%;
	height: 100%;
	padding: 10px;
	position: fixed;
	top: 0;
	left: -300px;
	transition: left .3s ease-out;
	z-index: 999;
}
.hamburger__left {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
	padding: 10px;
}
.hamburger__show {
	left: 0px;
	overflow-y: auto;
}
.hamburger__header {
	height: 40px;
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 10px;
}
.hamburger__header__back {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 50px;
	height: 40px;
	cursor: pointer;
}
.hamburger__header__title {
	width: 100%;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	color: #242631;
}
.hamburger__header__logo {
	display: flex;
	justify-content: center;
	width: 100%;
}
.hamburger__header__logo img {
	height: 40px;
	width: auto;
}
.hamburger__divider {
	height: 100%;
	min-height: 1px;
	max-height: 1px;
	background-color: #EFF1F4;
	width: 100%;
}
.hamburger__user {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.hamburger__user__avatar {
	margin-right: 10px;
}
.hamburger__user__avatar img {
	border-radius: 50%;
}
.hamburger__user__info {
	display: flex;
	flex-direction: column;
	gap: 3px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.hamburger__user__status {
	font-size: 15px;
	font-weight: 400;
	color: #888D9A;
}
.hamburger__user__name {
	font-size: 16px;
	font-weight: 500;
	color: #242631;
	text-decoration: none;
}
.hamburger__user__email {
	font-size: 15px;
	font-weight: 400;
	color: #888D9A;
}
.hamburger__items {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
}
.hamburger__item {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	text-decoration: none;
	margin-bottom: 15px;
}
.hamburger__item:last-child {
	margin-bottom: 0;
}
.hamburger__item__icon {
	background-color: #EFF1F4;
	border-radius: 6px;
	width: 42px;
	height: 42px;
	margin-right: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.hamburger__item__text {
	font-size: 15px;
	font-weight: 400;
	color: #242631;
}
.hamburger__item__counter {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #C85E5F;
	/*background-color: #4880D3;*/
	border-radius: 50%;
	color: #fff;
	font-size: 12px;
	height: 24px;
	width: 24px;
	margin-right: 10px;
	transition: linear 0.2s;
}
.hamburger__item__counter_my{
/*	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border:1px solid #BDBDBD;
	height: 24px;
	width: 24px;
	transition: linear 0.2s;*/
	color: #4880D3;
	font-size: 15px;
	padding-left:3px;
}
.hamburger__item__counter_hide{
	display:none !important;
	/*background-color: #FFF;*/
}
.header {
	/*background-color: #00639A;*/
	width: 100%;
	height: 60px;
	position: fixed;
	float: left;
	top: 0;
	left: 0;
	background-color: #215FB2;
	/*padding: 10px;*/
	z-index: 10;
}
.header__mobile {
	/*padding: 5px 10px;*/
}
.header__wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-color: #215FB2;
/*	border-left: var(--main-border);
	border-right: var(--main-border);*/
	max-width: var(--content-width);
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	z-index: 1;
}
.header__separator {
	flex-grow: 1;
}
.header__menu {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	min-width: 50px;
	height: 100%;
	cursor: pointer;
	position: relative;
}
.header__menu svg {
	width: 22px;
	height: 22px;
	fill: #fff;
}
.header__menu__red__dot {
	width: 10px;
	height: 10px;
	background-color: #FF0000;
	border-radius: 50%;
	position: absolute;
	right: 9px;
	top: 17px;
	border: solid 1px #fff;
	text-indent: -9999px;
}
.header__menu__red__counter {
	width: 20px;
	height: 20px;
	color: #FFF;
	background-color: #FF0000;
	border-radius: 50%;
	position: absolute;
	right: 5px;
	top: 10px;
	border: solid 1px #fff;
	font-size: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}


.header__logo {
	display: flex;
	width: 60px;
	height: 100%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	color: #fff;
	text-decoration: none;
}
.header__logo img {
	width: 40px;
	height: auto;
}
.header__logo div {
	width: inherit;
	height: auto;
	overflow: hidden;
	text-align: center;
}
.header__name {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	margin-right: 10px;
	max-width: 200px;
}
.header__name__mobile {
	font-size: 15px;
}
.header__button {
	background-color: #ffcd35;
	font-size: 15px;
	color: #000;
	text-decoration: none;
	padding: 5px 15px;
	border-radius: 8px;
	text-align: center;
}

.header__search__wrap__desktop {
	width: 100%;
	max-width: 600px;
	overflow: hidden;
	height: 100%;
	background-color: #00639A;
	z-index: 2;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.header__search__wrap__desktop .header__search__input {
	padding-left: 40px;
}
.header__search__btn__desktop__logout {

	text-decoration: none;
	color: #010203;

	outline: none;
	border: none;

	padding: 4px 16px 4px 16px;
	border-radius: 6px;
	border: 2px;

	font-size: 16px;

	background: rgb(255,205,52);

	background: linear-gradient(0deg, #FFCD34, #FFCD34),
radial-gradient(79.55% 79.55% at 49.85% 20.45%, #FFFFFF 0%, #F4C228 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */,
radial-gradient(63.11% 63.11% at 31.97% 19.67%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 69.79%, rgba(255, 255, 255, 0) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
	border-radius: 6px;
	border: 2px solid;

	box-shadow: 0px 12px 12px 0px #43434326;

	border-image-source: radial-gradient(79.55% 79.55% at 49.85% 20.45%, #FFFFFF 0%, #F4C228 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;

}
.header__search__btn__desktop {
	background: none;
	cursor: pointer;
	min-width: 40px;
	height: 100%;
	position: relative;
	right: -46px;
}
.header__search__btn__desktop svg {
	height: 18px;
	width: 18px;
	fill: #215FB2;
}
.header__language__btn {
	background: none;
	cursor: pointer;
	min-width: 40px;
	height: 100%;
	margin-left: 10px;
	display: flex;
	align-items: center;
	position: relative;
}
.header__language__btn svg {
	height: 20px;
	width: 20px;
	fill: #ffffff;
}
.header__language__list {
	display: none;
	position: absolute;
	background-color: #f9f9f9;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 1;
	right: 0;
	top: 60px;

}
.header__language__list a {
	display: block;
	font-size: 14px;
	padding: 5px 10px;
}
.header__language__btn:hover .header__language__list {
	display: block;
}

.header__search__wrap {
	width: 0%;
	overflow: hidden;
	height: 100%;
	background-color: #00639A;
	max-width: var(--content-width);
	z-index: 2;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	position: absolute;
	right: 0;
	top: 0;
	transition: width ease .1s;
}
.header__button__mobile {
	padding: 5px;
	font-size: 13px;
}
.header__search__btn {
	background: none;
	cursor: pointer;
	min-width: 40px;
	height: 100%;
}
.header__search__btn svg {
	height: 22px;
	width: 22px;
	fill: #fff;
}
.header__search {
	padding: 0 10px;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 5px;
}
.header__search__input {
	border: none;
	outline: none;
	width: 100%;
	font-size: 14px;
	line-height: 20px;
	padding: 5px 2px 5px 10px;
	border-radius: 6px;
}
.header__search__btn__cancel {
	background: none;
	cursor: pointer;
	color: #fff;
	font-size: 14px;
}
.header__search__btn__search {
	background: none;
	cursor: pointer;
	color: #fff;
	font-size: 14px;
}
.main_block {
	width: 100%;
	/*max-width: var(--content-width);*/
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 auto;
	/*margin-top: 60px;*/
	/*background-image: url(/media/img/site/background.png);*/
}
.main_block__mobile {
	width: 100%;
	margin-top: 60px;
}

.content_left,
.content_right {

}
.content_left {
	width: 377px;
}
.content_right {
	width: 240px;
}

.content_center {
	width: 100%;
	flex-grow: 1;
/*	min-width: var(--content-width);*/
/*	border-left: var(--main-border);
	border-right: var(--main-border);*/
	/*background-color: #dae0e6;*/
/*	background-image: url(/media/img/site/background.png);*/

	/*padding-right: 15px;
	overflow-y: scroll;*/

	/*padding-right: 10px;*/
	/*padding: 0 10px;*/
}
.footer {
	/*background-color: #00639A;*/
	width: 100%;
}
.footer__content {
	padding: 8px 10px;
	width: 100%;
	color: #fff;
	font-size: 13px;
}
.label__reg {
	display: flex;
	flex-direction: column;
}
.label__reg div {
	font-size: 14px;
	margin-bottom: 5px;
}
.label__reg input {
	width: 100%;
	line-height: 160%;
	padding: 10px;
	border-radius: 6px;
	font-size: 16px;
}

.mail_success_bg {
	display: block;
	margin: 0 auto;
	width: 250px;
	height: 250px;
	background-image: url(/media/img/bg_mail.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

.label__reg select {
	width: 100%;
	line-height: 160%;
	padding: 10px;
	border-radius: 6px;
	font-size: 16px;
}
.tabs_list__wrap {
	display: block;
	width: 100%;
	white-space: nowrap;
	overflow-x: auto;
	padding-bottom: 15px;
}
.tabs_list {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 10px;
	column-gap: 5px;
	/*position:sticky;*/
}
.tabs_item {
	padding: 10px;
	color: #888D9A;
	font-size: 14px;
	cursor: pointer;
	text-decoration: none;
}
.tabs_item__active {
	border-bottom: 2px solid #12499A;
	color: #12499A;
}

.filter_tabs {
	display: flex;
	flex-direction: row;
	width: 100%;
}
.filter_tabs__item {
	z-index: 3;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 25%;
	flex-grow: 0.5;
	border: 1px solid #e3e6eb;
	background-color: #fff;
	padding: 5px 2px;
	color: #888D9A;
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	text-decoration: none;
}
.filter_tabs__item div {
	text-align: center;
}

.filter_tabs__item__green_dot {
	height: 12px;
	width: 12px;
	display: inline-block;
	margin-right: 5px;
	border-radius: 50%;
	background-color: #59C27D;
}
.filter_tabs__item__red_dot{
	height: 12px;
	width: 12px;
	display: inline-block;
	margin-right: 5px;
	border-radius: 50%;
	background-color: #ff0000;
}
.filter_tabs__item__sos{
	font-size: 15px;
	color: #eee !important;
	background-color: #d00 !important;
	font-weight: bold !important;
	display: inline-block;
	padding: 1px 1px;
	border-radius: 4px;
}


.filter_rows {
	display: flex;
	flex-direction: column;
	background-color: #FEF3DE;
	width: 100%;
	padding: 0 15px;
	font-size: 15px;
}
.filter_rows__item {
	border-bottom: 1px solid #fde5b5;
	padding: 5px 0;
	color: #242631;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	position: relative;
}
.filter_rows__item:last-child {
	border-bottom: none;
}
.filter_tabs__item__active,
.filter_rows__item__active {
	color: #12499A;
	background-color: #FEF3DE;
	border-bottom: 1px solid #FEF3DE;
}
.filter_rows__item a {
	text-decoration: none;
	color:var(--color-dark);
}
.filter_rows__inner_item {
	max-width: 50%;
}
.filter_rows_country {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.filter_rows_country__flag {
	display: flex;
	align-items: center;
}
.filter_rows__inner_item span {
	cursor: pointer;
}
.filter_rows_country__flag img {
	height: 15px;
	margin-right: 5px;
	/*border: 1px solid #333;*/
}
.filter_rows_country__name {
	min-width: 70px;
	max-width: 150px;
	overflow: hidden;
	background-color: #FEF3DE;
}

.countries_select_list {
	padding: 0;
	margin: 0;
}
.countries_select_list__item {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	font-size: 15px;
	padding: 5px 10px;
	cursor: pointer;
	width: 100%;
	font-size: 15px;
	color: #333;
	text-decoration: none;
	gap: 10px;
}
.countries_select_list__item:nth-child(odd) {
	background: #ededed
}
.countries_select_list__item:hover {
	background-color: #e8e8e8;
	border-radius: 4px;
}
.countries_select_list__flag {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	width: 30px;
	height: 15px;
	/*border: 1px solid #222;*/
}
.countries_select_list__name {

}

.user_list_item__wrap {
	display: flex;
	flex-direction: column;
	padding: 10px;
	border-bottom: 1px solid #EFF1F4;
}
.user_list_item_-wrap:last-child {
	border-bottom: none;
}
.user_list_item {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	gap: 10px;
}
.uli__user_avatar {
	/*width: 100%;*/
	max-width: 40px;
	position: relative;
}
.uli__user_avatar__mobile {
	max-width: 46px;
}
.uli__user_avatar_img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}
.uli__user_avatar_img__mobile {
	width: 46px;
	height: 46px;
}
.uli__user_online {
	position: absolute;
	float: left;
	left: 27px;
	top: 27px;
	height: 16px;
	width: 16px;
	border: 2px solid #fff;
	border-radius: 50%;
	background-color: #59C27D;
}
.uli__user_online__mobile {
	left: 31px;
	top: 36px;
	height: 12px;
	width: 12px;
}
.uli__user_info {
	display: flex;
	flex-direction: column;
	/*gap: 3px;*/
}
.uli__user_name {
	width: 100%;
	color: #242631;
	font-size: 15px;
	/*line-height: 22px;*/
	text-decoration: none;

}
.uli__user_rating {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	gap: 10px;
}
.uli__user_rating__point {
	font-size: 15px;
	color: #242631;
	line-height: 22px;
}
.uli__user_rating__stars {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 2px;
}
.uli__user_rating__reviews {
	font-size: 14px;
	color: #278EE4;
	line-height: 22px;
	text-decoration: none;
}
.uli__user_dop_info {
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	color: #888D9A;
}
.uli__user_subscribe {
	max-width: 120px;
	min-width: 120px;
	width: 100%;
}

.multipages {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	color: #000;
	margin: 10px auto;
	gap: 5px;
}
.multipages__item {
	border-radius: 4px;
	color: #333;
	background-color: #e6e6e6;
	padding: 5px 10px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
}
.multipages__item__active {
	cursor: default;
	background-color: #bdbdbd;
}
.multipages__item__arrow_right,
.multipages__item__arrow_left {
	padding: 5px 10px;
	background-image: url(https://s.9111s.ru/img/mp/pages_nav_arrow.png);
	background-repeat: no-repeat;
}
.multipages__item__arrow_right {
	background-position: 4px -20px;
}
.multipages__item__arrow_left {
	background-position: 4px 0px;
}
.multipages-links__next_prev {
	text-decoration: none;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
}
.multipages-links__next_prev.multipages-links__next_prev__current {
	background-color: #D68102;
	color: #fff;
}
.subtitle {
	color: #242631;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	padding: 0;
	margin: 0;
}
.subtitle_h2 {
	color: #242631;
	border-bottom:1px solid #ddd;
	margin:0 5px;

	display: flex;
	align-items: flex-start;
	border-radius: 16px;
	border: 1px solid #e0e0e0;
	/*color: #43474e;*/
	text-decoration: none;
	margin-bottom: 5px;
	/*cursor: pointer;*/
	flex-direction: column;
    justify-content: space-between;
    background: #fff;

    padding: 5px 10px;
    border: 1px solid #ddd;
}
.subtitle_h2 h2 {
	color: #6d7480;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	padding: 0;
	margin:0;
}
.subtitle_h2 h2 {
	width:100%;
}
.subtitle_h2_header-arrow {
	padding-left: 10px;
}
.subtitle_h2_header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width:100%;
	color: #6d7480;
	white-space: nowrap;
}
.cont-hide {
	border-top:1px solid #ddd;
	width: 100%;
	margin: 5px 0;
	padding:5px 0;
}

.profile__header {
	background: rgb(0,98,175);
	background: linear-gradient(180deg, rgba(0,98,175,1) 25%, rgba(0,129,199,1) 100%);
	display: flex;
	width: 100%;
	height: 88px;
	margin-top: 1px;
	/*border-radius: 0 0 14px 14px;*/
	position: relative;
	align-items: center;
	justify-content: center;
}
.profile__header_wrap {
	margin-top: 38px;
	position: relative;
	display: flex;
	flex: 1 1 0;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: 10px;
}
.profile__header_item {
	display: flex;
	align-items: center;
	justify-content: center;
}
.profile__avatar_wrap {
	position: relative;
	margin-top: 10px;
}
.profile__avatar {
	border-radius: 50%;
	z-index: 1
}
.profile__online {
	border-radius: 50%;
	height: 18px;
	width: 18px;
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 2;
	border: 2px solid #fff;
	background-color: #59C27D
}
.profile__btn_subs,
.profile__btn_subs__reverse,
.profile__btn_subs__reverse__gray {
	font-size: 14px;
	color: #fff;
	padding: 5px 10px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}
.profile__btn_subs__reverse {
	border-radius: 6px;
	border: 1px solid #fff;
	background-color: #ff0000;
}
.profile__btn_subs__reverse__gray {
	border-radius: 6px;
	background-color: #ededed;
	color: #555;
}
.profile__btn_subs {
	flex-direction: column;
	text-transform: lowercase;
}
.profile__btn_subs__num {
	font-weight: 600;
	font-size: 18px;
}
.profile__btn__complaint__user {
	position: absolute;
	right: 5px;
	top: 5px;
	display: block;
	cursor: pointer;
	padding: 5px;
}
.profile__wrap {
	padding: 40px 10px 10px 10px;
	width: 100%;
	border-bottom: 1px solid #ddd;
}
.profile {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.profile__name {
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	color: #242631;
}
.profile__status {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 20px;
	color: #4B4C56;
}
.profile__rating {
	display: flex;
	align-items: center;
	gap: 5px
}
.profile__location {
	color: #4B4C56;
	font-size: 14px;
	line-height: 200%;
}
.button_contact {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
	gap: 15px;
}
.button_contact .btn {
	width: 100%;
}
.profile__greeting {
	font-size: 15px;
	line-height: 22px;
	color: #4B4C56;
}
.profile__stage {
	color: #4B4C56;
	font-size: 15px;
}
.profile__education_list {
	background-color: #DDEAFF;
	border-radius: 6px;
	border: 1px solid #ACCBFD;
}
.profile__education_list div {
	font-size:16px;
}
.profile__diploms__list {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 10px;
	overflow-x: auto;
	flex-wrap: wrap;
}
.profile__diploms__item img {
	width: 140px;
	height: 140px;
	border-radius: 12px;
}
.profile__themes_list {
	padding: 0;
	margin: 0 0 0 20px;
	list-style: disc;
}
.profile__themes_list li {
	color: #4B4C56;
	font-size: 15px;
	margin-bottom: 5px;
}
.profile__themes_list li:last-child {
	margin-bottom: 0;
}
.contacts_modal_wrap {
	height: 100%;
	width: 100%;
	display: none;
	justify-content: flex-end;
	align-items: flex-end;
	overflow: hidden;
	padding-bottom: 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 1111;
}
.contacts_modal {
	background-color: #fff;
	box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
	width: 90%;
	height: auto;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	border-radius: 12px;
}
.contacts_modal__item {
	font-size: 20px;
	font-weight: 400;
	color: #007AFF;
	padding: 15px 0;
	width: 100%;
	border-bottom: 1px solid #ddd;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 10px;
	text-decoration: none;
	cursor: pointer;
}
.contacts_modal__item a {
	font-size: 20px;
	font-weight: 400;
	color: #007AFF;
	text-decoration: none;
}
.contacts_modal__item:last-child {
	border-bottom: none;
}
.contacts_modal__item__cancel {
	font-weight: 700;
}
.reviews_item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	padding: 10px 0;
	margin-bottom: 0;
	gap: 5px;
}
.reviews_item:last-child {
	margin-bottom: 0;
}
.reviews__header {
	display: flex;
	flex-direction: row;
	align-items: start;
	width: 100%;
}
.rh__avatar {
	margin-right: 10px;
}
.rh__avatar img {
	border-radius: 50%;
}
.rh__user {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.rhu__name * {
	color: #242631;
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
}
.rhu__date {
	font-size: 12px;
	line-height: 20px;
	color: var(--color-red);
}
.rhu__date__status {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.reviews__note {
	color: #4B4C56;
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
}

.reviews__rating_detail {
	display: flex;
	flex-direction: row;
	gap: 15px;
	align-items: center;
	padding: 0 10px;
	cursor: pointer;
}
.reviews__rating_detail__stars {
	display: flex;
	align-items: center
}
.reviews__rating_detail__num {
	font-size: 18px;
	color: #242631;
	font-weight: 600;
}
.reviews__rating_graph {
	display: none;
	width: 100%;
	overflow: hidden;
}
.rrg__wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
	margin-bottom: 5px;
}
.rrg__wrap:last-child {
	margin-bottom: 0;
}
.rrg__item__index {
	width: 20px;
}
.rrg__item__cnt {
	width: 100px;
	text-align: right;
}
.rrg__item__index,
.rrg__item__line,
.rrg__item__cnt {

}
.rrg__item__line {
	height: 5px;
	width: 100%;
	background-color: #EFF1F4;
	border-radius: 12px;
}
.rrg__item__line__inner {
	background-color: #FFCD34;
	border-radius: 12px;
	height: 100%;
	width: 0%;
}
.review_add_form {
	display: flex;
	flex-direction: column;
}
.raf__header {
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	text-align: center;
	width: 100%;
	color: #242631;
}
.raf__select_stars {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 10px;
}
.raf__select_stars__list {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 5px;
}
.raf__select_stars__text {
	width: 100%;
	text-align: center;
	font-size: 16px;
	color: #242631;
}
.raf__review_text {
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
}
.raf__review_text__header {
	color: #4B4C56;
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 5px;
}
.raf__review_textarea {
	width: 100%;
	background-color: #EFF1F4;
	font-size: 15px;
	color: #242631;
	border-radius: 6px;
	padding: 5px 10px;
	min-height: 100px;
	overflow-x: hidden;
	overflow-y: auto;
	resize: vertical
}
.selected_star_review {
	transition: all linear .1s;
}
.chat_wrap {

}
.chats {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 10px;
}
.chats_item {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding: 5px 0;
	width: 100%;
	border-bottom: 1px solid #EFF1F4;
	text-decoration: none;
}
.chats_item:last-child {
	border-bottom: none;
}
.chats_item__avatar {
	margin-right: 10px;
}
.chats_item__avatar__wrap {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #FFCD34;
	display: flex;
	justify-content: center;
	align-items: center;
}
/*.chats_item:first-child .chats_item__avatar__wrap {
	background-color: #dae0e6;
}
.chats_item:first-child .chats_item__avatar__img {
	border: 1px solid #b3b3b3;
}
.chats_item:first-child .chats_item__info__name {
	font-size: 20px;
	font-weight: 700;
}*/
.chats_item__avatar__wrap__all_chat {
	background-color: #4880D3;
}
.chats_item__avatar__img {
	width: 24px;
	height: auto;
}
.chats_item__info {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.chats_item__info__name__dt {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.chats_item__info__name {
	color: #4B4C56;
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
}
.chats_item__info__date {
	font-size: 14px;
	color: #888D9A;
	font-weight: 400
}
.chats_item__info__answers {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%
}
.chats_item__info__answers_text {
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	color: #4B4C56;
}
.chats_item__info__answers_cnt {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: #12499A;
	background-color: #DDEAFF;
	border-radius: 12px;
	padding: 0px 8px;
	display: flex;
	align-items: center;
}

.questions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
}
.questions_h1 {
	margin: 0 10px;
}
.question_wrap {
	width: 100%;
	/*margin-bottom: 16px;*/
	/*border-bottom: 1px solid #ccc;*/
	padding-bottom: 5px;
	padding-left:5px;
	padding-right:5px;
}
.question_wrap:last-child {
	margin-bottom: 0;
}
.question_item {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 4px 0;
	border-radius: 6px;
	/*background-color: #EFF1F4;*/
	background-color: #fff;
	box-shadow: 0 4px 8px rgba(0,28,73,.08);
	/*border: 1px solid #ccc;*/

}
.question_item__header {
	display: flex;
	flex-direction: row;
	/*width: 100%;*/
	background-color: #f2f2f2;
	margin:0 4px;
	padding:4px;
	border-radius: 8px;
}
.question_item__header__avatar {
	position: relative;
	margin-right: 10px;
}
.question_item__header__avatar img {
	border-radius: 50%;
	width: 32px;
	height: 32px;
}
.question_item__header__online {
	background-color: #59C27D;
	border: 2px solid #fff;
	position: absolute;
	top: 24px;
	right: 0px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
.question_item__header__user {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	overflow: hidden;
}
.question_item__header__user_name__wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	width: 100%;
}
.question_item__header__user_name {
	color: #010203;
	font-size: 16px;
	/*font-weight: 700;*/
	line-height: 100%;
	text-decoration: none;
}

.question_item__header__info {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-top:4px;
}
.question_item__header__user_city {
	color: #888D9A;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	white-space: nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}
.question_item__header__user_country__wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 5px
}
.question_item__header__user_country {
	width: auto;
	height: 10px;
	border: 1px solid #999;
}
.question_item__header__write {
	font-size: 12px;
	color: #12499A;
	font-weight: 400;
	line-height: 100%;
	text-decoration: none;
	margin-right: 15px;
	margin-left: 15px;
}
.question_item__title {
	font-size: 20px;
	font-weight: 600;
	color: #010203;
	line-height: 28px;
	padding: 0;
	margin: 10px 0;
	width: 100%;
	text-decoration: none;
}
.question_item__header_dots_menu {
	cursor: pointer;
	padding:4px;
}
.question_item__content {
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
	color: #4B4C56;
	padding: 0 8px;
	/*margin-bottom: 10px;*/
}
.question_item__content p {
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
	color: #000;
	padding: 0;
	margin: 0 0 10px 0;
}
.question_item__content p:last-child {
	margin-bottom: 0;
}

.question_item__date {
	font-size: 10px;
	font-weight: 400;
	line-height: 20px;
	color: #707686;
	white-space: nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}
.question_item__footer {
	display: flex;
	flex-direction: row;
	align-items: center;
	text-decoration: none;
	gap: 10px;
	margin: 10px 10px 0 10px;
}
.question_item__footer__answers {
	color: #12499A;
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
	display: flex;
	flex-direction: row;
	gap: 10px;
}
.question_item__footer__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
}
.question_item__footer__button {
	border: 2px solid #ffcd35;
	border-radius: 6px;
	line-height: 24px;
	font-size: 16px;
	color: #010203;
	padding: 4px 8px;
}
.question_item__files {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-top: 10px;
	gap: 10px;
}
.question_files__item {
	/*background-color: #EFF1F4;*/
	border-radius: 8px;
	font-size: 14px;
	font-weight: 500;
	color: #242631;
	text-decoration: none;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.question_files__item__image {
	width: auto;
	max-width: 600px;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.question_files__item__image img {
	width: 100%;
	height: auto;
}
.question_files__item__file {
	width: 100%;
	gap: 5px;
	height: 40px;
	margin-right: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.question_files__item_name {
	/*padding: 10px;*/
	width: 100%;
}

.answer_form__wrap {
	/*width: 100%;*/
	/*position: fixed;*/
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 5px 10px;
	border:1px solid #ddd;
	border-radius:6px;
	margin: 0 10px;
}
.answer_form__reply__wrap {
	background-color: #ededed;
	padding: 5px;
	border-radius: 6px;
	margin-top: 5px;
	display: none;
	scroll-margin-top: 60px;/*высота верхнего блока иначе прокрутка работает неправильно*/
}
.answer_form_content {
	display: flex;
	flex-direction: column;
	/*padding: 5px 10px;*/
	z-index: 1;
	/*background-color: #DBDCE1;*/
	width: 100%;
	max-width: var(--content-width);
	/*border: var(--main-border);*/
}
.answer_form {
	gap: 5px;
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.answer_form__input__wrap {
	flex-grow: 1;
	width: 100%;
	border-radius: 6px;
	min-height: 32px;
	padding: 0 5px 0 10px;
	background-color: #fff;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.answer_form__input {
	font-size: 16px;
	flex-grow: 1;
	line-height: 18px;
	width: 100%;
	height: 100%;
	min-height: inherit;
	border: none;
	outline: none;
	max-height: 30vh;
	overflow-x: hidden;
	overflow-y: auto;
	padding-top: 7px;
	padding-bottom: 8px;
	cursor: text;
}
.answer_form__input[placeholder]:empty::before {
	content: attr(placeholder);
	color: #888;
}
.answer_form__input[placeholder]:empty:focus::before {
	content: "";
}
.answer_form__clip_file {
	border: none;
	outline: none;
	background-color: #fff;
	cursor: pointer;
	font-size: 12px;
	min-height: 34px;
	height: 100%;
	width: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.answer_form__send {
	width: 100%;
	min-width: 34px;
	max-width: 34px;
	height: 100%;
	min-height: 34px;
	max-height: 34px;
	background-color: #12499A;
	border-radius: 6px;
	border: none;
	outline: none;
	position: relative;
	cursor: pointer;
}
.answer_form__send:disabled {
	opacity: 0.7;
}
.answer_form__send svg {
	position: absolute;
	left: 11px;
	top: 10px;
}
.answer_file_upload__list {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}
.answer_form__save_status {
	font-size: 12px;
	padding: 5px;
	color: #666;
	display: none;
}
.a_file_upload__item {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	border-radius: 8px;
	overflow: hidden;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	padding: 5px;
	background-color: #EFF1F4;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 5px;
}
.a_file_upload__item__name {
	color: #242631;
	font-size: 12px;
	font-weight: 500;
	margin-left: 10px;
}
.a_file_upload__item__remove {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.dividers {
	width: 100%;
	display: flex;
	align-items: center;
	flex-direction: row;
}
.dividers__item {
	height: 1px;
	width: 100%;
	background-color: #E4E4E4
}
.dividers__text {
	width: 100%;
	text-align: center;
	color: #888D9A;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}

.question_answers {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background:#fff;
	padding-bottom: 10px;
	padding-top: 10px;
}

.answer_item__root {
	background: #fff;
	position: relative;
	padding: 0 10px;
	margin-left:20px !important;
	margin-bottom: 10px;
}
.answer__children {
	/*border-left: 1px solid #E9E9E9;*/
	/*border-left: 1px solid #000;*/
	position: relative;
	/*padding-left: 10px;*/
	overflow: visible !important;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-top: 15px;

}
.answer__children[data-children="0"],
.answer__children[data-children="1"],
.answer__children[data-children="2"],
.answer__children[data-children="3"],
.answer__children[data-children="4"] {
	/*border-left: 1px solid #E9E9E9;*/
	/*border-left: 1px solid #000;*/
	background-color: #fff;
	position: relative;
	padding-left: 10px;
	overflow: visible !important;
}
.answer__children.empty {
	padding: 0;
	margin: 0;
	border-left: none;
	line-height: 0;
}
.answer_item {
	display: flex;
	flex-direction: column;
	margin-left:10px;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	border-radius: 8px 0 0 0;
	padding-left: 4px;
	/*padding-bottom: 10px;*/
	/*width: 100%;*/
}
.answer_item__body {

}
.answer_item__header {
	display: flex;
	flex-direction: row;
	width: 100%;
	background: #f2f2f2;
	padding: 0 4px 2px 8px;
	border-radius:8px;
	border:1px solid #ddd;
	overflow: hidden;
	margin: 5px auto;
}
.answer_item__header_dots_menu {
	cursor: pointer
}
.answer_item__header__avatar {
	position: relative;
	margin-right: 10px;
	margin-top:12px;
}
.answer_item__header__avatar img {
	border-radius: 50%;
	width: 24px;
	height: 24px;
}
.answer_item__header__online {
	background-color: #59C27D;
	border: 2px solid #fff;
	position: absolute;
	top: 16px;
	right: 0px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
.answer_item__header__user {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
}
.answer_item__header__user_name {
	color: #242631;
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
	text-decoration: none;

	white-space: nowrap;
	text-overflow: ellipsis;
	/*min-width: 100px;*/
	overflow: hidden;
}
.answer_item__header__user_info {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
}

.answer_item__header__user_country {
	width: auto;
	height: 10px;
	border: 1px solid #999;
	margin-right: 5px;
}
.answer_item__header__user_city,
.answer_item__header__user_status {
	color: #888D9A;
	font-size: 12px;
	font-weight: 400;
	line-height: 100%;

	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.answer_item__header__user__line {
	color: #E9E9E9;
	font-weight: 700;
	padding: 0 5px;
}
.answer_item__header__user_rating {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 4px;
}
.answer_item__header__user_rating span {
	font-size: 15px;
	font-weight: 500;
}
.answer_item__content {
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
	color: #4B4C56;
	padding:0 5px;
	/*margin-bottom: 10px;*/
	word-break: break-word;
	/*display: flex;*/
	flex-direction: column;
	gap: 5px;
}
.answer_item__content p {
	padding: 0;
	margin: 0;
	color: #000;
	font-size: 15px;
	font-weight: 400;
}
.answer_item__content blockquote {
	padding: 5px 10px;
	margin: 0;
	font-style: italic;
	color: #000;
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	border-left: 3px solid #3591dd;
	background: #f9fcfd;
}
.answer_item__signature {
	font-size: 12px;
	color: #777;
	margin: 5px 0;
}
.answer_item__disabled {
	color: #999;
	font-weight: 400;
}
.answer_item__date {
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	color: var(--grey);
}
.answer_item__review {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	border-top: 1px solid #d3daeb;
	padding: 10px 0 5px 0;
}
.answer_item__review__stars {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 5px;
}
.answer_item__review__cnt {
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
	color: #242631;
	margin-left: 10px;
}
.answer_item__footer {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	text-decoration: none;
	margin-top: 5px;

	/*border-bottom: 1px solid #E9E9E9;
	padding-bottom: 10px;
	border-bottom: 1px solid #000;*/
}
.answer_item__footer__answers {
	color: #12499A;
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
}
.answer_likes__like,
.answer_likes__dislike {
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 5px;
	padding: 5px;
	cursor: pointer;
}
.answer_likes__like svg,
.answer_likes__dislike svg {
	fill: #B3B7C2
}
.answer_item__buttons {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.answer_item__btn_unsubscribe,
.answer_item__btn_subscribe,
.answer_item__btn_reply,
.answer_item__btn_share,
.answer_item__btn_complain {
	color: #7D7D7D;
	font-size: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background: none;
	cursor: pointer;
}
.answer_item__btn_complain {
	font-size: 12px;
	margin-bottom: 10px;
	border:1px solid #d00;
	border-radius:6px;
}

.answer_item__btn_subscribe svg,
.answer_item__btn_reply svg,
.answer_item__btn_share svg {
	fill: #7D7D7D;
}
.answer_item__btn_unsubscribe {
	color: #4880D3;
}
.answer_item__btn_unsubscribe svg {
	fill: #4880D3;
}
.answer_item__header[data-is-follower="-1"] .answer_item__btn_subscribe,
.answer_item__header[data-is-follower="-1"] .answer_item__btn_unsubscribe {
	display: none;
}
.answer_item__header[data-is-follower="1"] .answer_item__btn_subscribe {display: none;}
.answer_item__header[data-is-follower="1"] .answer_item__btn_unsubscribe {display: flex;}
.answer_item__header[data-is-follower="0"] .answer_item__btn_subscribe {display: flex;}
.answer_item__header[data-is-follower="0"] .answer_item__btn_unsubscribe {display: none;}
.answer_item__btn_reply svg {
	stroke: #7D7D7D
}
.answer_item__footer__likes {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 2px;
}

.answer__footer__likes {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 2px;
	/*background-color: #E9E9E9;*/
	border-radius: 5px;
	padding: 5px;
	font-size: 13px;
	font-weight: 500;
	color: #242631;
	cursor: pointer;
}
.answer_share_block {
	position: relative;
	overflow: hidden;
	height: 0px;
	width: 100%;
	margin: 5px 0;
}
.footer_bottons_wrap {
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 20px;
	z-index: 8;
}
.footer_bottons {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: 20px;
}
@media (max-width: 500px) {
	.footer_bottons {
		justify-content: space-around;
	}
}

.button_ask_urist {
	display: flex;
	align-self: center;
	background: radial-gradient(63.11% 63.11% at 31.97% 19.67%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 69.79%, rgba(255, 255, 255, 0) 100%), #FFCD34;
	box-shadow: 0px 12px 12px rgba(67, 67, 67, 0.15);
	border-radius: 6px;
	font-size: 15px;
	font-weight: 500;
	color: #12499A;
	text-align: center;
	padding: 10px 40px;
	max-width: var(--content-width);
	text-decoration: none;
}
.fab_button_share__pulse {
	border-radius: 50%;
	cursor: pointer;
	width: 40px;
	height: 40px;
	box-shadow: 0px 12px 12px rgba(67, 67, 67, 0.15);
	background-color: #090;
	display: flex;
	justify-content: center;
	align-items: center;
	animation: fab_button_share__pulse 1.5s infinite ease-in-out;
}
@keyframes fab_button_share__pulse {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.5);
	}
	100% {
		transform: scale(1);
	}
}
.q_form_add {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	width: 100%;
	padding: 15px 15px 15px 15px;
}
.q_form_add__item {
	margin-bottom: 25px;
	width: 100%;
}
.q_form_add__item:last-child {
	margin-bottom: 0;
}
.q_form_add__list {
	display: flex;
	flex-direction: row;
	border-bottom: 1px solid #EFF1F4;
	font-size: 15px;
	font-weight: 500;
	color: #242631;
	padding: 10px 4px;
}
.q_form_add__list__selected {
	font-weight: 400;
	color: #888D9A;
	margin-right: 5px;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 5px;
}
.q_form_add__list__selected img {
	width: auto;
	height: 14px;
	border: 1px solid #666;
}
.q_form_add__item__header {
	font-size: 15px;
	font-weight: 600;
	color: #4B4C56;
	margin-bottom: 10px;
}
.q_form_add__item__input,
.q_form_add__item__textarea {
	background: #EFF1F4;
	border-radius: 6px;
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	padding: 10px;
	width: 100%;
}
.q_form_add__item__textarea {
	min-height: 110px;
	resize: vertical;
}



.q_form_add__item__textarea {
  border: 1px solid gray;
}
.q_form_add__item__textarea:invalid, .q_form_add__item__input:invalid {
  border: 1px solid red;
}
.q_form_add__list_invalid {
	border: 1px solid red;
}

.q_form_add__item__textarea:valid, .q_form_add__item__input:valid {
  border: 2px solid green;
}
.q_form_add__list_valid {
  border-bottom: 2px solid green;
}





.q_form_add__item__files {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.q_form_add__item__buttons {
	display: flex;
	flex: 1 1;
	flex-direction: row;
	justify-content: space-between;
	gap: 10px;
}
.q_form_add__item__files__btn {
	border: 1px dashed #12499A;
	border-radius: 6px;
	color: #12499A;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	padding: 10px;
	width: 100%;
	cursor: pointer;
}
.q_form_add__item__send {
	font-size: 15px;
	font-weight: 500;
	background: #12499A;
	border-radius: 6px;
	padding: 10px;
	color: #fff;
	text-align: center;
	width: 100%;
	cursor: pointer;
	outline: none;
	/*border: none;*/
	border: solid 1px #12499A;
	transition: background-color .1s ease;
}
.q_form_add__item__send:disabled {
	background-color: #8ab9ff;
}
.question_add_status {
	width: 100%;
	line-height: 24px;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 15px;
	color: #ff0000;
}
.question_file_upload__list {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	gap: 5px;
}
.q_file_upload__item {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	border-radius: 8px;
	overflow: hidden;
	min-width: 100%;
	max-width: 100%;
	padding: 10px;
	background-color: #EFF1F4;
}
.q_file_upload__item__name {
	color: #242631;
	font-size: 14px;
	font-weight: 500;
	padding: 0 10px;
	flex-grow: 1;
	overflow: hidden;
    text-overflow: ellipsis;
}
.q_file_upload__item__remove {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.q_file_upload__item__preview {
	width: 100px;
	height: auto;
}
.question_video_upload__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.question_video_upload__item {
	height: 50vh;
	width: auto;
	position: relative;
}
.question_video_upload__item video {
	width: 100%;
	height: 100%;
	z-index: 1;
}
.question_video_upload__item__convert {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.7);
	color: #fff;
	z-index: 2;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
}
.question_video_upload__item__remove {
	position: absolute;
	top: 0px;
	right: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 3;
	cursor: pointer;
	width: 50px;
	height: 50px;
}
.question_video_upload__item__remove {

}

.q_add__rules{
	color: #777;
}
.q_add__rules {
	width: auto;
	margin: 3px auto 0px;
	padding: 2px 10px 10px 0px;

}


.add_tabs_list {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}
.add_tabs_list__item {
	width: 50%;
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	color: #888D9A;
	padding: 15px 0;
	border-bottom: 1px solid #EFF1F4;
}
.add_tabs_list__item__active {
	color: #12499A;
	border-bottom: 2px solid #12499A;
}

/* это окно про использование печенек'*/
.cookieAccept {
	font-size: 14px;
	display: flex;
	padding: 15px;
	position: fixed;
	bottom: 20px;
	width: 100%;
	max-width: 500px;
	z-index: 999;
	margin: 0 auto;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 0 30px #999;
	animation: appearance .3s;
}
.cookieAccept__hide {
	transition: all ease .2s;
	transform: translateX(-170%);
}
.cookieAccept__close {
	cursor: pointer;
}
.lineText {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.anketa-info {
	margin-top: 10px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 10px;
	/*color: #888D9A;*/
}
.anketa-info__row {
	display: flex;
	flex-direction: row;
	width: 100%;
	gap: 5px;
}
.anketa-info__row__item1 {
	width: auto;
	max-width: 50%;
}
.anketa-info__row__item2 {
	display: flex;
	flex-direction: row;
	gap: 10px;
}
.anketa-info__row__item2 a {
	font-size: 14px;
	color: #888D9A;
}
.anketa-info__row__item__edit {
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.head-kontakts__cell-val {
	display: flex;
	flex-direction: column;
}

.modal_mobile_form__wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	display: none;
	justify-content: center;
	align-items: flex-end;
	left: 0;
	top: 0;
	background: rgba(0, 0,0, 0.7);
	z-index: 1000;
}
.modal_mobile_form {
	background: #fff;
	width: 100%;
	max-width: 400px;
	padding: 15px 0;
	border-radius: 12px 12px 0 0;
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.modal_mobile_form__header {
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}
.modal_mobile_form__list {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 0 10px;
	gap: 15px;
}
.modal_mobile_form__list__item {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
}
.modal_mobile_form__list__item__img {
	border-radius: 8px;
	border: #ddd 1px solid;
	width: 50px;
	height: 50px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
}
.modal_mobile_form__list__item__img img {
	width: 40px;
	height: 40px;
}
.modal_mobile_form__list__item__text {
	font-size: 14px;
	font-weight: 500;
}
.modal_mobile_form__list__item__btn {
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
	padding: 10px 15px;
	width: 100px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
.modal_mobile_form__list__item__btn__red {
	background: #d8330f;
	color: #fff;
}
.modal_mobile_form__list__item__btn__gray {
	background: #e9edf0;
	color: #555;
}
.filters {
	padding: 16px;
}
.filters_header {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	color: #010203;
}
.filters__item {
	padding: 16px 0;
}
.filters__item__inner_item {
	font-size: 16px;
	line-height: 24px;
	color: #010203;
	margin-bottom: 8px
}
.filters__item__inner {
	display: flex;
	flex-direction: row;
	gap: 8px;
	font-size: 16px;
	color: #707686;
	cursor: pointer;
}
.filters_rows_country,
.filters_item_country__flag {
	display: flex;
	flex-direction: row;
	gap: 8px;
	font-size: 16px;
	color: #707686;
}
.filters_item_country__flag img {
	height: 15px;
	margin-right: 5px;
	/*border: 1px solid #333;*/
}
.filters__item__dividers {
	height: 1px;
	background: #DBDCE1;
	width: 100%;
}

.filter_tabs_new {
	display: flex;
	flex-direction: row;
	overflow: hidden;
	border-radius: 16px;
	border: 1px solid #DBDCE1;
	background-color: #fff;
	width: 100%;
	margin-bottom: 16px;
}
.filter_tabs_new__item {
	/*width: 20%;*/
	flex-grow: 0.5;
	font-size: 14px;
	color: #888D9A;
	font-weight: 500;
	text-align: center;
	padding: 5px 2px;
	text-decoration: none;
	line-height: 22px;
}
.filter_tabs_new__item__active {
	background: rgba(33, 95, 178, 0.10);
	color: #12499A;
}

.same_questions__header {
	text-align: left;
	/*max-width: 280px;*/
	font-weight: 400;
	font-size:18px;
	/*border-radius: 8px;*/
	margin: 0 auto;
	padding: 5px;
	margin-top: 10px;
	/*background-color: #ffcd35;*/
}
.description-text {
	margin:0 10px 0 10px;
	line-height: 140%
}
.description_show_spoiler {
	margin:-5px auto 5px auto;
	padding:8px;
	border-radius: 8px;
	display:block;
}
.description-text .spoiler {
	display:none;
}
.description-text ul {
	list-style: disc;
}
.description-text ul li {
	margin-left:20px;
}

.question_files_list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
}

.question_files_header {
	font-size: 14px;
	font-weight: 700;
	margin: 10px 0 5px 0;
}

.question_files_list__item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	padding: 5px 10px;
	margin: 0 10px 10px 0;
	background-color: #eff6db;
	border-radius: 8px;
}
.sidebar-list {
	background:#fff;
	line-height: 150%;
	padding:10px;
}
.sidebar-list a {
	color:#166eb7;
	font-size: 18px;
}

.question_urist_answer_type {
    position: fixed;
    bottom: 20px;
    left: 80px;
    height: max-content;
    padding: 10px;
    border-radius: 12px;
    font-size: 16px;
    text-decoration: none;
    color: rgb(255 255 255);
    font-weight: bold;
    background-color: #ff4b4b;
    box-shadow: 0 0 54px rgba(0,0,0,0.5);
    z-index: 668;
    animation: appearance2 .5s ease;
}
@keyframes appearance2 {
	0% {transform: scale(.5); opacity: 0;}
	70% {transform: scale(1.1); opacity: .9;}
	100% { transform: scale(1); opacity: 1; }
}

@media (max-width: 500px) {
    .question_urist_answer_type {
        left: 10px;
        bottom: 10px;
        width: calc(100% - 20px);
        font-size: 14px;
    }
}