* { padding: 0px; margin: 0px; border: none; }
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none; box-sizing: border-box; }

body { min-height: 100%; }

img { display: block; max-width: 100%; }

input, button, textarea, select { font: inherit; }
input:focus, button:focus, textarea:focus, select:focus { outline: none; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }





:root {

	--text-color: #22252E;
	--text-color-gray: #787F91;

	--text-size: 16px;
	--line_height: 1.4;

	--color-active: #6E50FF;
	--color-blue: #3772FF;

	--col_l: calc(100% - 180px - 70px);
	--sidebar: 180px;

}


 
/* Typography */

body { font-family: 'Inter Tight', Arial, Tahoma, sans-serif; font-size: var(--text-size); font-weight: 400; line-height: var(--line_height); color: var(--text-color); }
body { background: #fff; }

input, button, textarea, select { width: 100%; font-size: 16px; color: #787F91; border: 1px solid #E8EBF5; border-radius: 12px; padding: 10px 20px; background-color: #fff; }
input, button, textarea { -webkit-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
input:focus, textarea:focus, select:focus { border-color: var(--color-active); }

textarea { padding: 20px; resize: vertical; }

button { cursor: pointer; background: var(--color-blue); border-color: var(--color-blue); color: #fff; }
button:hover { opacity: 0.75; }

a { color: var(--color-active); text-decoration: none; -webkit-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
a:hover { color: var(--color-blue); }

strong, b { font-weight: 500; }

h1, h2, h3, h4, h5, h6 { font-weight: 500; color: var(--text-color); line-height: 1.2; }

h1 { font-size: 38px; margin-bottom: 25px; }
h2 { font-size: 32px; margin-bottom: 25px; }
h3 { font-size: 26px; margin-bottom: 25px; }
h4 { font-size: 24px; margin-bottom: 25px; }
h5 { font-size: 20px; margin-bottom: 25px; }
h6 { font-size: 18px; margin-bottom: 25px; }

h1 + h2 { margin-bottom: 18px; }

h1.main { margin-top: 40px; }
h2 {  }

.n_arrow { display: flex; justify-content: space-between; }
  .n_arrow .link { width: 36px; height: 36px; background: url('../images/svg/arrow.svg') center center no-repeat; background-size: 24px auto; }
  .n_arrow .link:hover { opacity: 0.75; }


.logo { width: 42px; height: 42px; background: url('../images/svg/logo.svg?1') center center no-repeat; background-size: auto 100%; }
.logo:hover { opacity: 0.75; }

.text { line-height: 1.6; }
	.text p {  }
	.text p + p { margin-top: 10px; }
	.text p + ul,
	.text p + ol { margin-top: 20px; }

	.text ul + ol { margin-top: 20px; }

	.text ul {  }
		.text ul + p { margin-top: 20px; }
		.text ul li { position: relative; margin: 7px 0; padding-left: 30px; }
		.text ul li:before { content: ""; position: absolute; width: 12px; height: 12px; top: calc(50% - 6px); left: 10px; background: url('../images/svg/li.svg') center center no-repeat; }

	.text ol { counter-reset: counter_ol; }
		.text ol + p { margin-top: 20px; }
		.text ol li { position: relative; margin: 7px 0; padding-left: 30px; }
		.text ol li:before { position: absolute; width: 12px; height: 12px; top: 1px; left: 10px; font-size: 14px; content: counter(counter_ol); margin-right: 5px; counter-increment: counter_ol; color: var(--color-active); font-weight: 500; }

	.text + .fields { margin-top: 25px; }

	.button { cursor: pointer; width: auto; border-color: #CEFD4B; background: #CEFD4B; color: #22252E; border-radius: 12px; padding: 15px 70px; }
	.button:hover { color: inherit; opacity: 0.75; }

table { width: 100%; }
	table tr { border-bottom: 2px solid #f3f5fa;  }
	table tr td { width: 50%; padding: 10px 0; }
	table tr td:first-child { color: var(--text-color-gray); }
	table tr td:last-child { color: #000 !important; text-align: right; color: var(--text-color-gray); }

h2 + table { margin-top: -15px; }



/* Basic */

.wrap { display: flex; justify-content: space-between; max-width: 1060px; width: 100%; margin: 0 auto; }
	.wrap.column { flex-direction: column; }

.breadcrumbs { font-size: 12px; font-weight: 500; text-transform: uppercase; color: var(--color-blue); margin: 16px 0 35px 0; }
	.breadcrumbs a { position: relative; color: var(--text-color-gray); margin-left: 7px; padding: 0 0 0 18px; }
	.breadcrumbs a:hover { color: var(--color-blue); }
	.breadcrumbs a:before { content: ""; position: absolute; left: 0; top: calc(50% - 4px); width: 9px; height: 9px; background: url('../images/svg/arrow_breadcrumbs.svg?1') center center no-repeat; background-size: 100% auto; }

header {  }
	header a { color: var(--text-color); }
	header .wrap { display: flex; align-items: center; border-bottom: 2px solid #f3f5fa; padding: 22px 0 12px 0; }
	header .links { display: flex; align-items: center; }
		header .logo { margin-left: 35px; }
		header .seacrh { width: 260px; margin-left: 35px; }
		header .seacrh input { width: 100%; background: url('../images/svg/search.svg') 20px center no-repeat; background-size: auto 16px; padding-left: 45px; }
		header nav {  }
		header nav ul { display: flex; }
		header nav ul li { position: relative; display: flex; margin-left: 35px; }
		header nav ul li svg { position: absolute; top: calc(50% - 10px); width: 20px; height: auto; z-index: 1; }
		header nav ul li.ic svg g { fill: #000; }
		header nav ul li.ic a { z-index: 2; padding-right: 30px; }
		header nav ul li.active svg g { fill: var(--color-active); }
		header nav ul li.active a { color: var(--color-active); }
	header .login { display: flex; align-items: center; justify-content: end; flex-shrink: 0; align-items: center; width: 50px; height: 50px; }
		header .login .ava { width: 50px; height: 50px; border-radius: 50%; overflow: hidden; }
		header .login .ava img { background-size: cover; }
		header .login .navicon { cursor: pointer; display: none; width: 24px; height: 24px; margin-left: 16px; background: url('../images/svg/navicon.svg') center center no-repeat; background-size: 24px auto; }

.slider { display: none; }
	.slider.slick-initialized { display: block; }
	.slider .item { max-height: 370px; position: relative; border-radius: 12px; overflow: hidden; margin: 0 4px; }
	.slider .item img { width: 100%; }
	.slider .item:hover {  }
	.slider .item .name,
	.slider .item .genre { position: absolute; left: 10px; backdrop-filter: blur(6px); color: #fff; font-weight: 500; border-radius: 12px; background-color: rgba(0, 0, 0, 0.3); padding: 10px 10px; }
	.slider .item .name { height: 46px; font-size: 18px; bottom: 51px; }
	.slider .item .genre { height: 40px; font-size: 14px; bottom: 10px; }

.slider_short { display: none; }
	.slider_short.slick-initialized { display: block; }
	.slider_short .short_game { display: flex !important; width: 160px; min-width: 102px; flex-grow: 1; height: auto; }
	.slider_short .slick-track { display: flex; gap: 20px; }
	.slider_short .slick-track::after,
	.slider_short .slick-track::before { display: none; }




.tags,
.tag_list { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 37px 0; }
	.tags a,
	.tag_list span { font-size: 14px; color: #787F91; background: #EFF2FB; border-radius: 12px; padding: 6px 10px; }
	.tag_list span { padding: 0; }
	.tag_list span a { display: block; color: #787F91; padding: 6px 10px; }
	.tags a:hover { background: var(--color-active); color: #fff; }
	.tag_list span:hover { background: var(--color-active); }
	.tag_list span:hover a { color: #fff; }

.sort { display: flex; gap: 20px; font-size: 14px; color: #22252E; margin: 0 0 0 0; background: #EFF2FB; border-radius: 12px; overflow-x: auto; white-space: nowrap; padding: 9px 14px; }
.sort .sort { padding: 0; }
	.sort ul { display: flex; gap: 20px; }
	.sort a { color: #787F91; }
	.sort a:hover { border-bottom: 1px solid; }
	.sort .asc,
	.sort .desc { position: relative; padding: 0 0 0 15px; }
	.sort .asc a,
	.sort .desc a { color: #22252E; }
	.sort .asc:before,
	.sort .desc:before { content: ""; position: absolute; left: 0; top: calc(50% - 7px); width: 8px; height: 015px; background: url('../images/svg/sort.svg') 0 0 no-repeat; background-size: auto 100%; }
	.sort .desc:before { transform: rotate(180deg);  }

.short_list { display: flex; width: 100%; gap: 20px; }

.short_list.list,
.wrap_content { display: flex; width: 100%; gap: 20px; flex-wrap: wrap; padding: 0 0; }

	.short_list + .short_list { margin-top: 25px; }
	.short_list + .sort { margin: 45px 0 0 0; }
	.short_list + .n_arrow { margin-top: 50px; }
	.short_list + h2 { margin-top: 50px; }

	.sort + .short_list { margin: 30px 0 0 0; }

	.short_list.list .short_game,
	.wrap_content .short_game { min-width: auto; }



.short_game { width: calc(100% / 6 - 100px / 6); min-width: 102px; display: flex; flex-direction: column; justify-content: space-between; }
	.short_game .poster { display: flex; justify-content: center; }
	.short_game .poster img { max-width: 102px; border-radius: 12px; }
	.short_game .details { display: flex; flex-direction: column; align-items: center; flex-grow: 1; justify-content: space-between; color: #22252E; text-align: center; margin-top: 9px; }
		.short_game .details .name { display: flex; align-items: center; flex-grow: 1; flex-direction: column; justify-content: space-between; width: 100%; font-size: 18px; font-weight: 500; }
		.short_game .details .name .title { color: #22252E; width: 100%; line-height: 1.2; }
		.short_game .details .name .rating { display: flex; width: 100%; align-items: center; justify-content: center; font-size: 16px; margin-top: 4px; }
		.short_game .details .name .rating svg { margin-left: 5px; }
		.short_game .details .genre { width: 100%; font-size: 14px; color: var(--text-color-gray); border-top: 2px solid #f3f5fa; margin-top: 8px; padding-top: 10px; }
		.short_game .details .genre .cat { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; }
		.short_game .details .genre .date { margin-top: 2px; }



.full_game { display: flex; justify-content: space-between; }

	.full_game .content { width: calc(100% - 250px); display: flex; flex-direction: column; }

	.full_game .short { display: flex; }

	.full_game .short .img { width: 146px; height: 146px; flex-shrink: 0; border-radius: 12px; overflow: hidden; }
	.full_game .short .img img { background-size: cover; }
	.full_game .short .name { display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-right: 25px; }
	.full_game .short .name h1 { margin-bottom: 10px; }
	.full_game .short .name .dev { font-size: 18px; font-weight: 500; color: var(--color-blue); }
	.full_game .short .name .dev a { color: var(--color-blue); }
	.full_game .short .name .dev a:hover { border-bottom: 1px solid; }
	.full_game .short .name .share { display: flex; margin-top: 25px; }
	.full_game .short .name .share .item { cursor: pointer; position: relative; padding: 0 0 0 30px; }
	.full_game .short .name .share .item:hover { opacity: 0.75 }
	.full_game .short .name .share .item + .item { margin-right: 20px; }
	.full_game .short .name .share .item:before { content: ""; width: 20px; height: 20px; position: absolute; top: calc(50% - 10px); left: 0; }
	.full_game .short .name .share .item.shares { color: var(--text-color-gray); }
	.full_game .short .name .share .item.shares.done { color: var(--color-blue); }
	.full_game .short .name .share .item.shares:before { background: url('../images/svg/shares.svg') 0 0 no-repeat; background-size: 100% auto; }
	.full_game .short .name .share .item.favorites:before { background: url('../images/svg/favorites.svg?1') 0 0 no-repeat; background-size: 100% auto; }
	.full_game .short .name .share .item.edit { padding: 0 0 0 0; }
	.full_game .short .name .share .item.edit:before { display: none; }

	.full_game .load { display: flex; flex-wrap: wrap; width: 100%; margin-top: 25px; justify-content: space-between; padding-left: 171px; }
	.full_game .load .button { cursor: pointer; display: flex; align-items: center; height: 54px; padding: 0 20px; }
	.full_game .load .button:hover { opacity: 0.75; }
	.full_game .load .button.download { width: 60%; background: #CEFD4B; border: 1px solid #CEFD4B; background: #CEFD4B url('../images/svg/load.svg') calc(100% - 20px) center no-repeat; background-size: 16px auto; padding-right: 50px; }
	.full_game .load .button.old { justify-content: center; text-align: center; width: calc(40% - 15px); border: 1px solid #6E50FF; color: var(--text-color); background: transparent; }
	.full_game .load .button.old:hover { opacity: 1; background: #6E50FF; color: #fff; }
	.full_game .load .update { width: 100%; display: flex; justify-content: space-between; font-size: 12px; color: var(--text-color-gray); margin-top: 15px; }
	.full_game .load .update a { color: var(--text-color-gray); border-bottom: 1px solid; }
	.full_game .load .update a:hover { opacity: 0.75; border-bottom: none; }

	.full_game .tech { display: flex; margin-top: 50px; }
		.full_game .tech .item { min-width: 100px; display: flex; flex-grow: 1; flex-shrink: 0; flex-direction: column; position: relative; align-items: center; padding: 0 10px; }
		.full_game .tech .item .name { font-size: 14px; color: var(--text-color-gray); margin-top: 5px; }
		.full_game .tech .item + .item:before { content: ""; position: absolute; left: 0px; top: calc(50% - 12px); width: 2px; height: 23px; background-color: #f3f5fa; }
		.full_game .tech .item .num { display: flex; align-items: center; min-width: 25px; height: 25px; font-size: 21px; font-weight: 500; }
		.full_game .tech .item .num svg { margin-right: 5px; }
		.full_game .tech .item .download { width: 25px; height: 25px; background: url('../images/svg/download.svg') 0 0 no-repeat; background-size: 100% auto; }
		.full_game .tech .item .rated { display: flex; justify-content: center; align-items: center; width: 25px; height: 25px; border: 2px solid #22252E; font-size: 12px; border-radius: 12px; font-weight: 500; }
		.full_game .tech .item .lang { display: flex; }
		.full_game .tech .item .lang span,
		.full_game .tech .item .genre { font-size: 12px; }
		.full_game .tech .item .lang span,
		.full_game .tech .item .genre span { display: flex; justify-content: center; align-items: center; height: 25px; border: 2px solid #22252E; font-size: 12px; border-radius: 12px; font-weight: 500; padding: 0 5px; }
		.full_game .tech .item .lang span { margin-right: 5px; }
		.full_game .tech .item .genre span + span { margin-left: 5px; }

	.full_game .materials { display:none; margin-top: 50px; }
	.full_game .materials.slick-initialized { display:block; }

		.full_game .materials .slick-track { gap: 8px; }
		.full_game .materials .item { height: 326px; }
		.full_game .materials .item img { height: 100%; border-radius: 12px; }
		.full_game .materials .item iframe { width: 580px; height: 100%; border-radius: 12px; }

		.full_game .materials .item.video { position: relative; border-radius: 12px; overflow: hidden; }
		.full_game .materials .item.video a:before { cursor: pointer; content: ""; width: 100px; height: 100px; position: absolute; left: calc(50% - 50px); top: calc(50% - 50px); backdrop-filter: blur(4px); color: #fff; border-radius: 50%; background-color: rgba(0, 0, 0, 0.5); background-image: url('../images/svg/play.svg'); background-repeat: no-repeat; background-position: calc(50% + 2px) center; z-index: 10; }
		.full_game .materials .item.video img { filter: blur(4px); }








	.full_game .about { margin-top: 40px; }

	.full_game .about br,
	.full_new .about br { display: none; }

	.full_game .about p + h2,
	.full_new .about p + h2 { margin-top: 30px; }

	.full_game .about p + h3,
	.full_new .about p + h3 { margin-top: 30px; }

	.full_game .about div + p,
	.full_new .about div + p { margin-top: 10px; }

	.full_game .about div + h3,
	.full_new .about div + h3 { margin-top: 30px; }

	.full_game .about ul + h2,
	.full_new .about ul + h2 { margin-top: 30px; }

	.full_game .game_info { margin-top: 40px; }

	.full_game .versions { margin-top: 40px; }
		.full_game .versions .items { display: flex; flex-direction: column; gap: 8px; }
		.full_game .versions .items .item { display: flex; color: var(--text-color); border: 1px solid #f3f5fa; border-radius: 12px; padding: 10px 20px; }
		.full_game .versions .items .item:hover { background: #f3f5fa; }
		.full_game .versions .items .item .ver {  }
		.full_game .versions .items .item .date { color: var(--text-color-gray); margin-right: 10px; }
		.full_game .versions .items .item .android { flex-grow: 1; color: var(--text-color-gray); text-align: right; margin-right: 10px; }

	.full_game .tags { margin-top: 20px; }

	.full_game .events {  }
		.full_game .events .items { display: flex; gap: 8px; }
		.full_game .events .item { width: calc(50% - 4px); position: relative; border-radius: 12px; overflow: hidden; }
		.full_game .events .item:hover { opacity: 0.75; }
		.full_game .events .item .subtitle { position: absolute; bottom: 12px; left: 12px; right: 12px; color: #fff; z-index: 3; }
		.full_game .events .item .shadow { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); height: 40%; z-index: 2; }
		.full_game .events .item img { position: relative; z-index: 1; }

	.full_game .safety { margin-top: 45px; }
		.full_game .safety .items { display: flex; flex-wrap: wrap; border: 1px solid #f3f5fa; border-radius: 12px; gap: 16px; margin-top: 20px; padding: 24px; }
		.full_game .safety .item { width: calc(50% - 8px); padding: 0 0 0 30px; }
		.full_game .safety .item a { text-decoration: none; border-bottom: 1px solid; }
		.full_game .safety .item a:hover { opacity: 0.5; border-bottom: none; }
		.full_game .safety .item.share { background: url('../images/svg/shares.svg') 0 0 no-repeat; background-size: 20px auto; }
		.full_game .safety .item.encrypted { background: url('../images/svg/encrypted.svg') 0 0 no-repeat; background-size: 20px auto; }
		.full_game .safety .item.data { background: url('../images/svg/data.svg') 0 0 no-repeat; background-size: 20px auto; }
		.full_game .safety .item.deletion { background: url('../images/svg/deletion.svg') 0 0 no-repeat; background-size: 20px auto; }
		.full_game .safety .item .name {  }
		.full_game .safety .item .text { color: var(--text-color-gray); }
		.full_game .safety .item .text a { color: var(--text-color-gray); }

	.full_game .add_comment { display: flex; flex-wrap: wrap; flex-direction: column; border: 1px solid #f3f5fa; border-radius: 12px; margin-top: 0; padding: 24px; }
		.full_game .add_comment h5 { margin-bottom: 0; }
		.full_game .add_comment .rating { display: flex; justify-content: space-between; align-items: center; margin-bottom: 36px; }
		.full_game .add_comment .rating .value { width: 124px; height: 124px; border-radius: 50%; display: grid; place-items: center; position: relative; isolation: isolate; font-size: 41px; }
		.full_game .add_comment .rating .value::before { content: ''; position: absolute; z-index: -2; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, #43C209 0%, #43C209 var(--p), #EA4335 var(--p)); }
		.full_game .add_comment .rating .value::after { content: ''; position: absolute; z-index: -1; background-color: #fff; inset: 5px; border-radius: 50%; }
		.full_game .add_comment .rating .likes { display: flex; flex-direction: column; }
		.full_game .add_comment .rating .likes a { display: flex; border-radius: 12px; color: #787F91; background: #EFF2FB; padding: 7px 15px; }
		.full_game .add_comment .rating .likes a:hover { opacity: 0.5; }
		.full_game .add_comment .rating .likes a + a { margin-top: 15px; }
		.full_game .add_comment .rating .likes a svg { margin: 1px 10px 0 0; }
		.full_game .add_comment .rating .likes a:first-child { color: #000; background: #CEFD4B; }
		.full_game .add_comment .rating .likes a:last-child svg { transform: rotateX(180deg); margin-top: 4px; }
		.full_game .add_comment .rating .likes a:last-child svg path { fill: #787F91; }
		.full_game .add_comment .fields {  }
		.full_game .add_comment .fields input:not([type=checkbox]),
		.full_game .add_comment .fields textarea { border-color: #EFF2FB; background: #EFF2FB; resize: vertical; }
		.full_game .add_comment .fields p { font-size: 18px; font-weight: 500; margin-bottom: 10px; }
		.full_game .add_comment input:not([type=checkbox]):focus,
		.full_game .add_comment textarea:focus { border-color: #E8EBF5; background: #fff; }
		.full_game .add_comment button,
		.add_comment .buttons { display: flex; align-items: center;}
		.add_comment .buttons { margin-top: 10px; }
		.add_comment .buttons .comments_subscribe { display: flex; align-items: center; height: 28px; font-size: 14px; margin: 0 0 0 25px; }
		.add_comment .buttons .comments_subscribe input { margin-top: 14px; }

	.full_game .sidebar { width: 180px; }
		.full_game .sidebar .subtitle { font-size: 24px; font-weight: 500; margin-bottom: 18px; }



.full_new {  }
	.full_new .main_img { border-radius: 12px; margin: 25px 0 25px 0; }
	.full_new .add_comment { margin-top: 40px; }
	.full_new .details { width: 100%; display: flex; justify-content: space-between; color: var(--text-color-gray); margin-top: 15px; }
	.full_new .details .shares { cursor: pointer; position: relative; padding: 0 0 0 30px; }
	.full_new .details .shares:before { content: ""; width: 20px; height: 20px; position: absolute; top: calc(50% - 10px); left: 0; background: url('../images/svg/shares.svg') 0 0 no-repeat; background-size: 100% auto; }
	.full_new .details .shares:hover { opacity: 0.75 }










.cat_news { display: flex; justify-content: space-between; }
	.cat_news .content { width: calc(100% - 340px); display: flex; flex-direction: column; }
	.cat_news .sidebar { width: 270px; }
	.cat_news .sidebar .subtitle { font-size: 24px; font-weight: 500; margin-bottom: 18px; }


  .sidebar .short_game + .short_game { margin-top: 0; }




.short_new { width: 100%; display: flex; justify-content: space-between; border-bottom: 2px solid #f3f5fa; margin-bottom: 25px; padding-bottom: 25px; }
.short_new:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
	.short_new .poster { display: block; flex-shrink: 0; width: 270px; height: 196px; overflow: hidden; border-radius: 12px; background-position: center center; background-size: cover; }
	.short_new .poster:hover { opacity: 0.75; }
	.short_new .details { display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; text-align: center; margin-right: 25px; }
		.short_new .details .name { display: flex; width: 100%; text-align: left; flex-direction: column;}
		.short_new .details .name .title { width: 100%; font-size: 21px; font-weight: 500; line-height: 1.2; }
		.short_new .details .name .title a { color: #22252E; }
		.short_new .details .name .title a:hover { opacity: 0.75; }
		.short_new .details .name .cat { display: flex; width: 100%; font-size: 16px; font-weight: 500; margin-top: 10px; }
		.short_new .details .name .text { line-height: 1.4; margin-top: 15px; }
		.short_new .details .date { display: flex; width: 100%; justify-content: space-between; font-size: 14px; color: var(--text-color-gray); margin-top: 3px; }
		.short_new .details .date .date {  }
		.short_new .details .date .views { justify-content: space-between; }
		.short_new .details .date .views svg { margin-right: 8px; }

	.short_new.sb { flex-direction: column; border-bottom: none; margin-bottom: 20px; padding-bottom: 0; }
		.short_new.sb .poster { height: 144px; }
		.short_new.sb .details { margin: 11px 0 0 0; }
		.short_new.sb .details .name .title { font-size: 14px; }
		.short_new.sb .details .date { margin-top: 6px; }



.reviews { margin-top: 45px; }

	.reviews .item {  }
	.reviews .name { align-content: center; margin-right: 15px; }
	.reviews .name .login { font-weight: 500; }
	.reviews .name .date { font-size: 12px; color: var(--text-color-gray); }
	.reviews .item .top { display: flex; }
	.reviews .item .top .ava { width: 39px; height: 39px; flex-shrink: 0; border-radius: 50%; overflow: hidden; }
	.reviews .item .top .ava img { background-size: cover; }
	.reviews .item .comment { margin: 15px 0; }
	.reviews .item .func { display: flex; justify-content: space-between; }
	.reviews .item .func .answer,
	.reviews .item .func .agreed { display: flex; }
	.reviews .item .func .answer svg { margin: 5px 8px 0 0; }
	.reviews .item .func .agreed svg { margin: 3px 0 0 8px; }
	.reviews .item .func .agreed .like,
	.reviews .item .func .agreed .dislike { cursor: pointer; display: flex; margin-right: 10px; color: var(--text-color); }
	.reviews .item .func .agreed .like:hover,
	.reviews .item .func .agreed .dislike:hover { opacity: 0.75; }
	.reviews .item .func .answer {  }
	.reviews .item .func .answer .reply,
	.reviews .item .func .answer .cite { cursor: pointer; display: flex; color: var(--text-color); }
	.reviews .item .func .answer .reply:hover,
	.reviews .item .func .answer .cite:hover { opacity: 0.75; }
	.reviews .item .func .answer .reply {  }

	.reviews .item .func .answer .item + .item,
	.reviews .item .func .answer .reply + .cite,
	.reviews .item .func .answer a + a { margin-right: 25px; }

	.reviews .item .func .answer .item + .item {  margin-left: 20px; }
	.reviews .item .func .answer .item { font-size: 14px; }
	.reviews .item .func .answer .item a { margin-left: 0; }

	.reviews .item + .item,
	.reviews .item + .add_comment,
	.reviews .item + .dev_resp { margin-top: 20px; }

	.add_comment + .reviews .item { margin-top: 20px; }

	.reviews .dev_resp { background: #EFF2FB; padding: 16px; border-radius: 12px; }
	.reviews .dev_resp .name { margin: 0 0 10px 0; }



.page_stat {  }

	.page_stat .search {  }
	.page_stat .search div { margin: 0 !important; }

	.page_stat.profile { display: flex; flex-direction: column; }

	.page_stat.profile h1 { margin-bottom: 7px; }

	.page_stat.profile .avatar { width: 143px; flex-shrink: 0; }
	.page_stat.profile .avatar .ava { width: 143px; height: 143px; border-radius: 50%; overflow: hidden; }
	.page_stat.profile .avatar .ava img { background-size: cover; }

	.page_stat.profile .top { display: flex; }
	.page_stat.profile .details { display: flex;  flex-direction: column; margin-left: 183px; }
	.page_stat.profile .details .button { width: 200px; text-align: center; margin-top: 30px; }

	.page_stat.profile .about { display: flex; flex-grow: 1; flex-direction: column; margin-left: 40px;  }
	.page_stat.profile .about .status { width: 60px; text-align: center; font-size: 14px; color: #fff; border-radius: 12px; background-color: #E1E4EE; padding: 2px 10px; }
	.page_stat.profile .about .status.online { background-color: #43C209; }

	.page_stat.profile table tr td { width: auto; }
	.page_stat.profile table tr td:last-child { text-align: left; }

	.page_stat.profile .about .pm { display: flex; min-height: 58px; margin: 15px 0 35px 0; }
	.page_stat.profile .about .pm .publ { display: flex; align-content: center; flex-grow: 1; border: 1px solid #BFC5D3; border-radius: 12px; }
	.page_stat.profile .about .pm .publ .item { position: relative; font-size: 18px; text-align: center; padding: 8px 30px; }
	.page_stat.profile .about .pm .publ .item + .item::before { position: absolute; content: ""; top: calc(50% - 12px); left: 0; width: 2px; height: 23px; background: #BFC5D3; }
	.page_stat.profile .about .pm .publ .item p:first-child { font-weight: 500; }
	.page_stat.profile .about .pm .publ .item p:last-child { font-size: 14px; color: #787F91; }
	.page_stat.profile .about .pm .write { display: flex; align-content: center; margin-left: 20px; }
	.page_stat.profile .about .pm .write a { align-content: center; border: 1px solid #6E50FF; color: var(--text-color); border-radius: 12px; padding: 10px 100px; }
	.page_stat.profile .about .pm .write a:hover { opacity: 0.75; }



.bl_info { border-radius: 12px; border: 1px solid #E8EBF5; background: #E8EBF5; margin-bottom: 30px; padding: 20px 25px; }

.edit_block_bl { margin-top: 30px; }



.search_extended { display: flex; flex-direction: column; border: 1px solid #E8EBF5; border-radius: 12px; padding: 30px; }
.search_extended +.bl_info { margin-top: 30px; }

  .search_extended .columns { display: flex; width: 100%; gap: 21px; justify-content: space-between; }
  .search_extended .columns + .columns { margin-top: 30px; }
  .search_extended .columns.buttons { display: flex; }
  .search_extended .columns.buttons input { cursor: pointer; }
  .search_extended .columns.buttons input:hover { opacity: 0.75; }
  .search_extended .columns.buttons .border { width: auto; border-color: #6E50FF; background: #fff; color: inherit; padding: 15px 50px; }
  .search_extended .columns.buttons .search { width: auto; border-color: #CEFD4B; background: #CEFD4B; color: inherit; padding: 15px 50px; }

  .search_extended .fields { width: 33.33%; flex-grow: 1; }

  .search_extended input,
  .search_extended select { background: #EFF2FB; border-color: #EFF2FB;}

  .search_extended input:focus,
  .search_extended select:focus { border-color: #E8EBF5; background: #fff; }

  .search_extended input + .checkbox { margin-top: 10px; }

  .search_extended input:where([type="checkbox"],
  .search_extended [type="radio"]) { background: #fff; }

  .search_extended .fields label { margin: 0; }
  .search_extended .fields label + label { margin-top: 5px; }




footer { font-size: 14px; color: #fff; background: #22252E; margin-top: 50px; padding: 35px 0 70px 0; }
	footer .wrap { display: flex; flex-direction: column; background: url('../images/svg/logo_footer.svg') 5px bottom no-repeat; background-size: auto calc(100% - 10px); }
	footer .wrap .logo {  }
	footer .wrap .resume { display: flex; justify-content: space-between; margin-top: 35px; }
	footer .wrap .resume .info { width: 36%; }
	footer .wrap .resume .links { display: flex; width: 36%; justify-content: space-between; }
	footer .wrap .resume .links .col { width: calc(50% - 15px); }
	footer .wrap .resume .links a { color: #fff; }
	footer .wrap .resume .links a:hover { color: var(--color-active); }
	footer .wrap .resume .links ul { line-height: 1.8; margin-top: 10px; }
	footer .wrap .resume .socials { margin-top: 35px; }



.socials { display: flex; }
	.socials .item { width: 28px; height: 28px; background-repeat: no-repeat; background-size: 100% auto; } 
	.socials .item:hover { opacity: 0.75; } 
	.socials .item + .item { margin-left: 10px; } 
	.socials .yt { background-image: url('../images/svg/social_youtube.svg'); }
	.socials .ig { background-image: url('../images/svg/social_instagram.svg'); }
	.socials .li { background-image: url('../images/svg/social_linkedin.svg'); }
	.socials .fb { background-image: url('../images/svg/social_facebook.svg'); }



.mobile_panel { display: none; position: fixed; height: 70px; left: 0; right: 0; bottom: 0; background: #E8EBF5; align-items: center; justify-content: center; }
	.mobile_panel .item { cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 80px; max-width: 90px; height: 100%; font-size: 12px; color: var(--text-color-gray); }
	.mobile_panel .item svg { margin-bottom: 5px; }
	.mobile_panel .item.active { color: var(--color-active); }
	.mobile_panel .item.active svg path { fill: var(--color-active); }



.fields {  }
	.fields .title { font-size: 28px; font-weight: 500; color: var(--text-color); text-align: center; margin-bottom: 20px; }
	.fields .item { display: flex; flex-direction: column; }
	.fields .item + .item { margin-top: 15px; }
	.fields .item p { font-size: 18px; font-weight: 500; margin-bottom: 10px; }

	.fields .item.doble { display: flex; flex-direction: row; }
	.fields .item.doble input,
	.fields .item.doble button { width: auto; }
	.fields .item.doble input + input,
	.fields .item.doble button + button { margin-left: 15px; }

	.fields .item.doble.div { justify-content: space-between; }
	.fields .item.doble.div div { width: calc(50% - 7px); }
	.fields .item.doble.div div input { width: 100%; }

	.fields .item .doble { display: flex; justify-content: space-between; }
	.fields .item .doble div { width: calc(50% - 7px); }
	.fields .item .doble div input { width: 100%; }

	.fields .item.links { align-items: center; font-size: 14px; color: var(--text-color-gray); margin-top: 20px; }
	.fields .item.links a { color: var(--color-blue); border-bottom: 1px solid; }
	.fields .item.links a:hover { border-bottom: none; }
	.fields .item.links p { font-size: 14px; font-weight: 400; margin-bottom: 0; }
	.fields .item.links p + p { margin-top: 5px; }



	.fields .item.links.login { max-width: 260px; margin: 20px auto 0 auto; }
	.fields .item.links.login p { width: 100%; border-bottom: 1px solid #f3f5fa; }
	.fields .item.links.login a { display: flex; justify-content: space-between; font-size: 18px; font-weight: 500; border-bottom: none; padding: 5px 0; }
	.fields .item.links.login a:hover { opacity: 0.5; }
	.fields .item.links.login p + p { margin-top: 0; }
	.fields .item.links.login .gray { color: var(--text-color-gray); }

	.fields .item.links a:hover { border-bottom: none; }






	.fields .avatar { display: flex; justify-content: center; }
	.fields .ava { width: 100px; height: 100px; border-radius: 50%; overflow: hidden; }
	.fields .ava img { background-size: cover; }

	.fields + .bl_info { margin-top: 30px; }
	.fields label { font-size: 12px; font-weight: 500; text-transform: uppercase; color: var(--text-color-gray); margin-bottom: 5px; }



.login_check { display: flex; }
.login_check .btn { width: auto; margin-left: 15px; }



.addform {  }
	.addform .combo_field + .combo_field { margin-top: 15px; }
	.addform .form-group + .form-group { margin-top: 15px; }



.fancybox { display: none; width: 420px; }
	.fancybox__container { padding: 50px; }
	.fancybox__content > .f-button.is-close-btn { top: 10px !important; right: 10px !important; }



#scroll_top { display: none; cursor: pointer; position: fixed; bottom: 80px; right: 10px; z-index: 100; width: 43px; height: 43px; background-image: url('../images/svg/scrolltop.svg'); background-repeat: no-repeat; background-size: 100% auto; }
	#scroll_top:hover { }



.show_more { display: flex; margin: 40px 0 0 0; }
	.show_more a { border: 1px solid var(--color-active); border-radius: 12px; display: flex; width: 100%; justify-content: center; padding: 9px 10px; }
	.show_more a:hover { background: var(--color-active); color: #fff; }

.see_more { display: flex; margin: 15px 0 0 0; color: var(--color-blue); align-items: center; }
.see_more.minimize svg { transform: rotate(180deg); }
	.see_more svg { margin: 0 10px 0 0; }
	.see_more:hover { opacity: 0.75; }

.pagination { display: flex; width: 100%; justify-content: center; margin: 50px 0 0 0; }
	.pagination span,
	.pagination a { width: 36px; height: 36px; font-weight: 500; color: #787F91; background: #EFF2FB; align-content: center; text-align: center; border-radius: 50%; }

	.pagination a:hover { color: #fff; background: #6E50FF; }

	.pagination .pages { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin: 0 40px; }
	.pagination .pages span { color: #fff; background: #6E50FF; }

	.pagination .prev span,
	.pagination .prev a,
	.pagination .next span { display: block; width: 100%; height: 100%; background: url('../images/svg/pagination.svg') center center no-repeat; }
	.pagination .next a { display: block; width: 100%; height: 100%; background: url('../images/svg/pagination.svg') center center no-repeat; }

	.pagination .next span,
	.pagination .next a { transform: rotate(180deg); }

	.pagination .prev,
	.pagination .next { flex-shrink: 0; }

	.pagination .nav_ext { color: #787F91 !important; background: #EFF2FB !important; }



.login_social { display: flex; justify-content: center; margin-top: 10px; }
  .login_social a { padding: 0 10px; border-radius: 20px; position: relative; width: 40px; height: 40px; overflow: hidden; color: #fff; display: flex; align-items: center; justify-content: center; }
  .login_social a:hover { opacity: 0.75; }
  .login_social a::before { content: ''; width: 40px; background: rgba (0, 0, 0, 0); position: absolute; left: 0; top: 0; height: 100%; }
  .login_social a img { position: absolute; left: 10px; top: 50%; height: 20px; width: 20px; z-index: 1; display: block; filter: invert(1); transform: translateY(-50%); }

  .login_social-vk {background-color: #587ba1;}
  .login_social-ok {background-color: #ff9800;}
  .login_social-fb {background-color: #3b5998;}
  .login_social-ml {background-color: #2196f3;}
  .login_social-gg {background-color: #f44336;}
  .login_social-ya {background-color: #fc3f1d;}



.comments_subscribe label,
.has-radiobox label { position: relative; padding-left: 0; display: block; cursor: pointer; }

.has-radiobox input,
.comments_subscribe input { appearance: none; -webkit-appearance: none; display: block; width: 22px; height: 22px; cursor: pointer; border: 1px solid #E8EBF5; background: #E1E4EE; border-radius: 50%; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }

	.has-radiobox label input:checked::before,
	.comments_subscribe label input:checked::before { content: ''; width: 12px; height: 12px; border-radius: 50%; position: absolute; left: 4px; top: 4px; }

	.has-checkbox,
	.checkbox,
	.comments_subscribe { display: block; position: relative; padding-left: 50px; cursor: pointer; font-size: 14px !important; }

	.has-checkbox,
	.checkbox label,
	.comments_subscribe label { cursor: pointer; display: block; margin: 2px 0 0 0; }

	.has-checkbox input,
	.checkbox input,
	.comments_subscribe input { border: none; appearance: none; -webkit-appearance: none; display: inline-block; transition: all .2s linear; height: 22px; width: 40px; border-radius: 11px; background-color: #E1E4EE; cursor: pointer; position: absolute; left: 0; top: 0; border-radius: 12px !important; }

	.has-checkbox input::before,
	.checkbox input::before,
	.comments_subscribe input::before { content: ''; width: 20px; height: 20px; border-radius: 10px; position: absolute; left: 1px; top: 1px; background-color: #fff; transition: all .2s linear; }

	.has-checkbox input:checked,
	.checkbox input:checked,
	.comments_subscribe input:checked { background-image: none !important; background-color: var(--color-blue); }

	.has-checkbox input:checked::before,
	.checkbox input:checked::before,
	.comments_subscribe input:checked::before { left: 19px; }



.checkbox.gray { height: 28px; }

.checkbox.gray input,
.comments_subscribe input { width: 48px; height: 28px; border-radius: 24px !important; background-color: #fff; border: 1px solid #B7BCC9; margin-top: 0; }

.checkbox.gray input::before,
.comments_subscribe input::before { width: 16px; height: 16px; left: 5px; top: 5px; background-color: #B7BCC9; }

.checkbox.gray input:checked::before,
.comments_subscribe input:checked::before { left: 24px; background-color: #fff; }

.checkbox.gray input:checked,
.comments_subscribe input:checked { background-color: #6E50FF; border-color: #6E50FF; }

.checkbox.gray span,
.comments_subscribe span { margin-left: 10px; margin-right: 5px; }

.checkbox.gray label { margin: 5px 0 0 10px; }








input:where([type="checkbox"], [type="radio"]) {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  vertical-align: top;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  margin: -2px 10px 7px 0;
  padding: 0px 0px 0px 0;
}

input[type="radio"] { border-radius: 50%;}
input[type="checkbox"] { border-radius: 4px; }
input[type="checkbox"]:checked { background-image: url('../images/svg/checkbox.svg?1');}
input[type="radio"]:checked { background-image: url('../images/svg/radio.svg?1');}






.title_spoiler { display: flex; margin-bottom: 10px; }
  .title_spoiler a:first-child { display: flex; align-items: center; }
  .title_spoiler a + a { margin-left: 10px; }


.text_spoiler { border: 1px solid rgb(232, 235, 245); border-radius: 12px; padding: 24px; }
  .text_spoiler h3 { margin-bottom: 15px; }


.mass_comments_action { margin-top: 20px; }



.ui-dialog { background: #fff; padding: 30px; -webkit-box-shadow: 0 0 50px 10px rgba(0,0,0,0.1); box-shadow: 0 0 50px 10px rgba(0,0,0,0.1); }

.ui-dialog-titlebar {  }

.ui-dialog-titlebar-close { opacity: 0.75; position: absolute; top: 10px; right: 10px; background: url('../images/svg/modal_close.svg?4') center center no-repeat; background-size: 22px auto; }
.ui-dialog-titlebar-close:hover { opacity: 1; }
.ui-dialog-titlebar-close span { display: none !important; }

.ui-dialog-content {  margin-top: 10px; }

.ui-dialog-buttonset { displaY: flex; margin-top: 10px; }
  .ui-dialog-buttonset .ui-button + .ui-button { margin-left: 10px; }


/* --- PM --- */
.pm-box {
	margin-bottom: 1.5em;
	background-color: #E8EBF5;
	border-radius: 4px;
	}
		#pm-menu:after { content: ""; clear: both; display: block; }
		#pm-menu { border-bottom: 1px solid #fff; }
		#pm-menu > a {
			color: inherit;
			padding: 10px 12px;
			float: left;
			text-decoration: none !important;
			border-right: 1px solid #fff;
		}
		#pm-menu > a:first-child { border-radius: 4px 0 0 0; }
		#pm-menu > a:hover {
			background-color: #1a1a1a;
			color: #fff;
		}

		.pm_status { padding: 30px; }
		.pm_progress_bar {
			background-color: #fff;
			margin-bottom: 10px;
			border-radius: 10px;
			overflow: hidden;
			border: 1px solid #E8EBF5;
		}
		.pm_progress_bar span { background: #95c00e; font-size: 0; height: 14px; border-radius: 7px; display: block; overflow: hidden }


.ui-dialog-content { padding: 0; }
.ui-dialog .ui-dialog-buttonpane { padding: 0; }
.ui-dialog .ui-dialog-buttonpane .ui-button { margin: 0; background: #EFF2FB; box-shadow: none; text-shadow: none; color: var(--text-color); font-size: 16px; }
.ui-dialog .ui-dialog-buttonpane .ui-button + .ui-button { margin-left: 15px; }


.ui-button { height: 54px; padding: 0 20px; }

.ui-dialog-titlebar { background-color: transparent !important; position: static; padding: 0; }
.ui-dialog-titlebar .ui-dialog-title { text-shadow: none; font-size: 22px; color: var(--text-color); }
