/* ---- © 2017-2022 by Arksault | 2D CHAN ---- */

*,
*:before,
*:after {
	box-sizing: border-box;
}

/* ---------- Сброс */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; font-size: 100%; font: inherit; vertical-align: baseline } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block } body { line-height: 1 } ol, ul { list-style: none } blockquote, q { quotes: none } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none } table { border-collapse: collapse; border-spacing: 0 }

html { height: 100%; min-height: 100%; background: #43423e; }
body { width: 100%; min-height: 100%; overflow: hidden; background-color: #121319; }
html, html a { -webkit-font-smoothing: antialiased; }

/* ---------- Шрифт */
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Black Italic'), local('Roboto-BlackItalic'),
        url('../fontefon/Roboto-BlackItalic.woff2') format('woff2'),
        url('../fontefon/Roboto-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: local('Roboto Bold'), local('Roboto-Bold'),
        url(../fontefon/'Roboto-Bold.woff2') format('woff2'),
        url('../fontefon/Roboto-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),
        url('../fontefon/Roboto-BoldItalic.woff2') format('woff2'),
        url('../fontefon/Roboto-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'),
        url('../fontefon/Roboto-LightItalic.woff2') format('woff2'),
        url('../fontefon/Roboto-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: local('Roboto'), local('Roboto-Regular'),
        url('../fontefon/Roboto-Regular.woff2') format('woff2'),
        url('../fontefon/Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'),
        url('../fontefon/Roboto-ThinItalic.woff2') format('woff2'),
        url('../fontefon/Roboto-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: local('Roboto Black'), local('Roboto-Black'),
        url('../fontefon/Roboto-Black.woff2') format('woff2'),
        url('../fontefon/Roboto-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'),
        url('../fontefon/Roboto-MediumItalic.woff2') format('woff2'),
        url('../fontefon/Roboto-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: local('Roboto Thin'), local('Roboto-Thin'),
        url('../fontefon/Roboto-Thin.woff2') format('woff2'),
        url('../fontefon/Roboto-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: local('Roboto Light'), local('Roboto-Light'),
        url('../fontefon/Roboto-Light.woff2') format('woff2'),
        url('../fontefon/Roboto-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: local('Roboto Italic'), local('Roboto-Italic'),
        url('../fontefon/Roboto-Italic.woff2') format('woff2'),
        url('../fontefon/Roboto-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium'), local('Roboto-Medium'),
        url('../fontefon/Roboto-Medium.woff2') format('woff2'),
        url('../fontefon/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

/* ---------- Настройка основной типографии */
body, select, input, textarea, button {
	color: #1a1a1a;
	font-size: 14px;
	line-height: 1.5;
	font-family: 'Roboto', Lato, tahoma, helvetica, sans-serif, arial;
	outline: none;
}
select, input, textarea, button {
	color: #111111;
	background-color: #ffffff;
}
	a { 
		outline: none;
		color: #ff5722;
		text-decoration: none;
	}
	a:hover { text-decoration: underline; }

	a img { border: 0 none; }
	a > img { vertical-align: bottom; }

/* ---------- Заголовки H1-6 */
h1,h2,h3,h4,h5,
.h1,.h2,.h3,.h4,.h5 {
	letter-spacing: -0.01em;
	line-height: normal;
	font-weight: bold;
	text-rendering: optimizeLegibility;
}

h1, .h1 { font-size: 23px; }
h2, .h2 { font-size: 21px; }
h3, .h3 { font-size: 20px; }
h4, .h4 { font-size: 18px; }
h5, .h5 { font-size: 16px; }

/* ---------- Частые стили */
.d-flex { display: flex; }
.d-none { display: none; }
.jc-center { justify-content: center; }
.ai-center { align-items: center; }
.ml-auto { margin-left: auto; }
.mr-auto { margin-right: auto; }
.f-left { float: left; }
.f-right { float: right; }
.td-underline { text-decoration: underline; }
.td-line_through { text-decoration: line-through; }
.td-line_through { text-decoration: line-through; }
.ws-nowrap { white-space: nowrap; }
.text-hide { left: -9999px; position: absolute; top: -9999px; overflow: hidden; width: 0; height: 0; }
.ta-center { text-align: center; }
.ta-justify { text-align: justify; }
.fs-16px { font-size: 16px; }
.fs-12px { font-size: 12px; }
	fieldset { border: 1px solid rgba(0,0,0,0.1); padding: 20px; margin-bottom: 25px; }
	fieldset legend { font-weight: bold; }

.c-919191 { color: #919191; }
.c-919191 a { color: inherit; }
.c-919191 a:hover { color: #353535; }
.c-3394e6 { color: #3394e6; }
.c-3394e6 { color: #e85319 !important; }

.c-warning { color: #ff0000 !important; }

.grey-sky {
	background: #f0f0ed;
	border-radius: 5px;
}

.c-muted {
    color: #868e96;
}

.text {
	font-size: 16px;
    line-height: 1.4;
}

.text p {
	margin-bottom: 10px;
	word-wrap: break-word;
    margin-block-start: 0.7em;
    margin-block-end: 0.7em;
	overflow-wrap: break-word;
}

.text p:first-child {
    margin-top: 0;
}

.text p:last-child {
    margin-bottom: 0;
}

.text h1 { font-size: 28px; }
.text h2 { font-size: 26px; }
.text h3 { font-size: 24px; }
.text h4 { font-size: 22px; }
.text h5 { font-size: 20px; }
.text h6 { font-size: 18px; }

.text h1, .text h2,
.text h3, .text h4,
.text h5, .text h6 {
	margin: 24px 0 12px;
}

.text img,
.text iframe {
	display: inline-block;
	margin: 10px auto;
	max-width: 100%;
}

@media(min-width:768px) {
	.text img {
		max-width: 60%
	}
}

textarea,
.textarea-autota {
    resize: none;
    min-height: 100px;
}

sup { vertical-align: super; font-size: smaller; }
sub { vertical-align: sub; font-size: smaller; }
.over { display: inline-block; vertical-align: middle; max-width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
a .over { cursor: pointer; }

.cover {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	
	display: block;
	position: absolute;
	overflow: hidden;
	width: 100%; height: 100%;
}

/* ---------- Настройка других элементов */
ul { padding-left: 40px; list-style: disc outside; margin-top: 1em; margin-bottom: 1em;}
ol { padding-left: 40px; list-style: decimal outside; margin-top: 1em; margin-bottom: 1em;}

	strong, b { font-weight: bold }
	em, cite, i { font-style: italic }
	caption { text-align: left }
	th, td { vertical-align: middle }
	small, .small { font-size: .9em; }
	hr { height: 0; border: 0; border-top: 2px solid #eeeeef; box-sizing: content-box; margin: 20px 0; }

	.clr { clear: both }
	.clrfix:after { clear: both; content: ""; display: table; }
	/*
	::-webkit-scrollbar { width: 10px; }
	::-webkit-scrollbar-track { background: transparent; }
	::-webkit-scrollbar-thumb { background: #cecece; border-radius: 2px; }
	::-webkit-scrollbar-thumb:hover { background: #c1c1c1; }
	*/
	::selection { background: #1c2c38; color: #ffffff; }
	::-moz-selection { background: #1c2c38; color: #ffffff; }

/* ---------- Библиотеки */
/**
tail.select, 0.5.15
© Copyright © 2014 - 2019 SamBrishes, pytesNET <info@pytes.net>
license X11 / MIT License
*/
.tail-select,.tail-select *,.tail-select :after,.tail-select :before{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.tail-select,.tail-select *{outline:0;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none}.tail-select{width:250px;margin:1px;padding:0;display:inline-block;position:relative;font-size:14px;line-height:22px;font-family:inherit}.tail-select mark{color:#fff;background-color:#dc4650}.tail-select button{outline:0}.tail-select button.tail-all,.tail-select button.tail-none{height:auto;margin:0 2px;padding:2px 6px;display:inline-block;font-size:10px;line-height:14px;text-shadow:none;letter-spacing:0;text-transform:none;vertical-align:top;border-width:1px;border-style:solid;border-color:transparent;border-radius:3px;box-shadow:none;-webkit-box-shadow:none;transition:color 142ms linear,border 142ms linear,background 142ms linear;-webkit-transition:color 142ms linear,border 142ms linear,background 142ms linear}.tail-select button.tail-all{color:rgba(48,52,56,.5);border-color:rgba(48,52,56,.5);background-color:transparent}.tail-select button.tail-all:hover{color:#62c462;border-color:#62c462;background-color:transparent}.tail-select button.tail-none{color:rgba(48,52,56,.5);border-color:rgba(48,52,56,.5);background-color:transparent}.tail-select button.tail-none:hover{color:#ee5f5b;border-color:#ee5f5b;background-color:transparent}.tail-select.disabled button.tail-all{color:rgba(48,52,56,.25);border-color:rgba(48,52,56,.25);background-color:transparent}.tail-select.disabled button.tail-none{color:rgba(48,52,56,.25);border-color:rgba(48,52,56,.25);background-color:transparent}.tail-select input[type=text]{color:#303438;width:100%;height:auto;margin:0;padding:10px 15px;display:inline-block;outline:0;font-size:12px;line-height:20px;vertical-align:middle;background-color:transparent;border-width:0;border-style:solid;border-color:transparent;border-radius:0;box-shadow:none;-webkit-box-shadow:none}.tail-select input[type=text]:hover{color:#303438;border-color:transparent;background-color:transparent}.tail-select input[type=text]:focus{color:#3c82e6;border-color:transparent;background-color:transparent}.tail-select.disabled input[type=text]{color:rgba(48,52,56,.75);border-color:transparent;background-color:transparent}.tail-select-container{margin:0;padding:3px;text-align:left;border-radius:3px}.tail-select-container .select-handle{width:auto;color:#303438;cursor:pointer;margin:1px;padding:.2em .6em .3em;display:inline-block;position:relative;font-size:11.844px;text-align:left;font-weight:700;line-height:16px;text-shadow:none;vertical-align:top;background-color:#d9d9d9;border-width:0;border-style:solid;border-color:transparent;border-radius:3px;transition:background 142ms linear;-webkit-transition:background 142ms linear}.tail-select-container .select-handle:hover{color:#303438;background-color:#dc4650}.tail-select-container.select-label .select-handle{margin:5px 3px}.tail-select .select-label{cursor:pointer;color:rgba(48,52,56,.85);width:100%;margin:0;padding:5px 30px 5px 10px;display:block;z-index:27;position:relative;text-align:left;background-color:#fff;border-width:0;border-style:solid;border-color:#d9d9d9;border-radius:3px;box-shadow:0 1px 1px 1px rgba(0,0,0,.1),0 0 1px 1px rgba(0,0,0,.25);-webkit-box-shadow:0 1px 1px 1px rgba(0,0,0,.1),0 0 1px 1px rgba(0,0,0,.25);transition:background 142ms linear,box-shadow 142ms linear;-webkit-transition:background 142ms linear,box-shadow 142ms linear}.tail-select .select-label:after{top:15px;right:12px;width:0;height:0;margin:0;padding:0;z-index:25;content:"";opacity:.5;display:inline-block;position:absolute;border-top:5px dashed;border-right:5px solid transparent;border-left:5px solid transparent;text-shadow:none;transition:opacity 142ms linear,transform 142ms linear;-webkit-transition:opacity 142ms linear,transform 142ms linear}.tail-select .select-label .label-count,.tail-select .select-label .label-inner{width:auto;margin:0;text-align:left;vertical-align:top}.tail-select .select-label .label-count{float:left;color:rgba(48,52,56,.85);margin:0 5px 0 0;padding:0 7px 0 0;display:inline-block;font-size:11.844px;font-weight:700;text-shadow:none;white-space:nowrap;vertical-align:top;border-width:0 1px 0 0;border-style:solid;border-color:#d9d9d9;border-radius:0}.tail-select .select-label .label-inner{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tail-select.active .select-label,.tail-select.idle .select-label,.tail-select:hover .select-label{z-index:25;box-shadow:0 1px 1px 1px rgba(0,0,0,.1),0 0 1px 1px #3c82e6;-webkit-box-shadow:0 1px 1px 1px rgba(0,0,0,.1),0 0 1px 1px #3c82e6}.tail-select.active .select-label:after,.tail-select.idle .select-label:after,.tail-select:hover .select-label:after{opacity:.85}.tail-select.active .select-label .label-count,.tail-select.active .select-label .label-inner,.tail-select.idle .select-label .label-count,.tail-select.idle .select-label .label-inner,.tail-select:hover .select-label .label-count,.tail-select:hover .select-label .label-inner{opacity:1}.tail-select.active .select-label{z-index:27}.tail-select.active .select-label:after{opacity:.85;transform:rotate(180deg);-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg)}.tail-select.disabled .select-label{cursor:not-allowed;box-shadow:0 0 1px 1px rgba(0,0,0,.35);-webkit-box-shadow:0 0 1px 1px rgba(0,0,0,.35)}.tail-select .select-dropdown{top:100%;left:0;color:#303438;width:100%;min-height:35px;margin:-1px 0 0 0;padding:0;z-index:30;display:none;overflow:hidden;position:absolute;background-color:#fff;border-width:0;border-style:solid;border-color:#d9d9d9;border-radius:0 0 3px 3px;box-shadow:0 1px 1px 1px rgba(0,0,0,.1),0 0 1px 1px rgba(0,0,0,.25);-webkit-box-shadow:0 1px 1px 1px rgba(0,0,0,.1),0 0 1px 1px rgba(0,0,0,.25)}.tail-select .select-dropdown .dropdown-search{width:100%;margin:0;padding:0;display:block;position:relative;border-width:0 0 1px 0;border-style:solid;border-color:#d9d9d9;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.tail-select .select-dropdown .dropdown-inner{width:100%;margin:0;padding:1px 0;display:block;overflow-x:hidden;overflow-y:auto}.tail-select .select-dropdown .dropdown-empty{margin:0;padding:16px 0;display:block;font-size:12px;text-align:center;line-height:18px}.tail-select .select-dropdown .dropdown-action{top:3px;right:15px;width:auto;margin:0;padding:7px 0;z-index:35;display:inline-block;position:absolute;text-align:center}.tail-select .select-dropdown ul,.tail-select .select-dropdown ul li{width:100%;margin:0;padding:0;display:block;position:relative;list-style:none;font-size:14px;line-height:20px;vertical-align:top}.tail-select .select-dropdown ul li{color:#303438;padding:5px 10px 5px 35px;font-size:12px;text-align:left;line-height:18px;font-weight:400}.tail-select .select-dropdown ul li:first-of-type{margin-top:7px}.tail-select .select-dropdown ul li:last-of-type{margin-bottom:7px}.tail-select .select-dropdown ul li.optgroup-title{color:rgba(48,52,56,.7);cursor:default;margin:9px 0 0 0;padding-left:10px;font-size:14px;text-shadow:none}.tail-select .select-dropdown ul li.optgroup-title button{float:right;margin-top:-2px;opacity:0}.tail-select .select-dropdown ul:hover li button{opacity:1}.tail-select .select-dropdown ul li.dropdown-option{cursor:pointer;color:#303438}.tail-select .select-dropdown ul li.dropdown-option:before{top:0;left:0;width:30px;height:30px;margin:0;padding:0;z-index:21;display:inline-block;content:"";opacity:0;position:absolute;vertical-align:top;background-repeat:no-repeat;background-position:center center;transition:opacity 50ms linear;-webkit-transition:opacity 50ms linear}.tail-select .select-dropdown ul li.dropdown-option .option-description{color:rgba(48,52,56,.85);width:auto;margin:0;padding:0;display:block;font-size:10px;text-align:left;line-height:14px;vertical-align:top}.tail-select .select-dropdown ul li.dropdown-option.hover,.tail-select .select-dropdown ul li.dropdown-option:hover{color:#303438}.tail-select .select-dropdown ul li.dropdown-option.hover .option-description,.tail-select .select-dropdown ul li.dropdown-option:hover .option-description{color:#303438}.tail-select.open-top .select-dropdown{top:auto;bottom:100%;margin:0 0 -1px 0;border-radius:3px 3px 0 0}.tail-select.hide-disabled .select-dropdown ul li.disabled,.tail-select.hide-selected .select-dropdown ul li.selected{display:none}.tail-select .select-dropdown ul li.dropdown-option:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M12%205l-8%208-4-4%201.5-1.5L4%2010l6.5-6.5L12%205z%22/%3E%3C/svg%3E")}.tail-select .select-dropdown ul li.dropdown-option.hover:before,.tail-select .select-dropdown ul li.dropdown-option:hover:before{opacity:.5}.tail-select .select-dropdown ul li.dropdown-option.selected{color:#3c82e6;background-color:#fff}.tail-select .select-dropdown ul li.dropdown-option.selected:before{opacity:.85;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M12%205l-8%208-4-4%201.5-1.5L4%2010l6.5-6.5L12%205z%22/%3E%3C/svg%3E")}.tail-select .select-dropdown ul li.dropdown-option.selected .option-description{color:#3c82e6}.tail-select.deselect .select-dropdown ul li.dropdown-option.selected.hover:before,.tail-select.deselect .select-dropdown ul li.dropdown-option.selected:hover:before{opacity:.85;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M7.48%208l3.75%203.75-1.48%201.48L6%209.48l-3.75%203.75-1.48-1.48L4.52%208%20.77%204.25l1.48-1.48L6%206.52l3.75-3.75%201.48%201.48L7.48%208z%22/%3E%3C/svg%3E")}.tail-select.deselect .select-dropdown ul li.dropdown-option.selected.hover .option-description,.tail-select.deselect .select-dropdown ul li.dropdown-option.selected:hover .option-description{color:#3c82e6}.tail-select .select-dropdown ul li.dropdown-option{transition:all .3s ease-in}.tail-select .select-dropdown ul li.dropdown-option.hover,.tail-select .select-dropdown ul li.dropdown-option:hover{transition:all .4s ease;background-color:#e9edf2}.tail-select .select-dropdown ul li.dropdown-option.disabled,.tail-select.disabled .select-dropdown ul li.dropdown-option{cursor:not-allowed;color:rgba(48,52,56,.4);text-shadow:0 1px 0 rgba(119,129,138,.1),0 -1px 0 rgba(0,0,0,.1);background-color:#fafafa}.tail-select .select-dropdown ul li.dropdown-option.disabled:before,.tail-select.disabled .select-dropdown ul li.dropdown-option:before{opacity:.85;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M7%201C3.14%201%200%204.14%200%208s3.14%207%207%207%207-3.14%207-7-3.14-7-7-7zm0%201.3c1.3%200%202.5.44%203.47%201.17l-8%208A5.755%205.755%200%200%201%201.3%208c0-3.14%202.56-5.7%205.7-5.7zm0%2011.41c-1.3%200-2.5-.44-3.47-1.17l8-8c.73.97%201.17%202.17%201.17%203.47%200%203.14-2.56%205.7-5.7%205.7z%22/%3E%3C/svg%3E")}.tail-select .select-dropdown ul li.dropdown-option.disabled .option-description,.tail-select.disabled .select-dropdown ul li.dropdown-option .option-description{color:rgba(48,52,56,.4)}.tail-select.multiple .select-dropdown ul li.dropdown-option:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M13%201H1c-.55%200-1%20.45-1%201v12c0%20.55.45%201%201%201h12c.55%200%201-.45%201-1V2c0-.55-.45-1-1-1zm0%2013H1V2h12v12zM6%209H3V7h3V4h2v3h3v2H8v3H6V9z%22/%3E%3C/svg%3E")}.tail-select.multiple .select-dropdown ul li.dropdown-option.selected:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M13%201H1c-.55%200-1%20.45-1%201v12c0%20.55.45%201%201%201h12c.55%200%201-.45%201-1V2c0-.55-.45-1-1-1zm0%2013H1V2h12v12zM4%208c0-1.66%201.34-3%203-3s3%201.34%203%203-1.34%203-3%203-3-1.34-3-3z%22/%3E%3C/svg%3E")}.tail-select.multiple .select-dropdown ul li.dropdown-option.selected.hover:before,.tail-select.multiple .select-dropdown ul li.dropdown-option.selected:hover:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M13%201H1c-.55%200-1%20.45-1%201v12c0%20.55.45%201%201%201h12c.55%200%201-.45%201-1V2c0-.55-.45-1-1-1zm0%2013H1V2h12v12zm-2-5H3V7h8v2z%22/%3E%3C/svg%3E")}.tail-select.multiple .select-dropdown ul li.dropdown-option.disabled:before,.tail-select.multiple.disabled .select-dropdown ul li.dropdown-option:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M13%201H1c-.55%200-1%20.45-1%201v12c0%20.55.45%201%201%201h12c.55%200%201-.45%201-1V2c0-.55-.45-1-1-1zm0%2013H1V2h12v12zm-8.5-2H3v-1.5L9.5%204H11v1.5L4.5%2012z%22/%3E%3C/svg%3E")}
	
/* ---------- Иконки */
.icn {
	display: inline-block;
	width: 32px; height: 32px;
	vertical-align: middle;
}

svg {
    fill: currentColor;
}

.icn-logo {
	width: 40px !important; height: 38px !important;
}

/*
.menu-open .header-logo .icn-logo {
	color: #ffffff;
}
*/

/* ---------- Формы полей */
.form-fields {
	padding: 0; margin: 0;
}

.form-fields:after {
	clear: both;
	display: table;
	content: "";
}

.form-fields__group + .form-fields__group  {
	margin-top: 20px;
}

.form-fields__item {
	position: relative;
}

.form-fields__item + .form-fields__item {
	margin-top: 15px;
}

.form-fields__label {
	color: #2f2f2f;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0.4em;
	display: block;
}

.form-fields__text {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 8px;
}

.form-fields__text {
	width: 100%;
}

.form-fields__input,
.form-fields__select {
	display: block;
	width: 100%;
}

.form-fields__title {
	color: #2f2f2f;
	font-size: 24px;
    font-weight: 500;
	margin: 10px 0 25px;
}

.form-fields__separator {
	margin: 25px 0;
	width: 100%; height: 1px;
	background-color: #dedede;
}

.form-fields__input-box {
	position: relative;
}

.form-fields__item-note {
	color: #9e9e9e;
	font-size: 14px;
	font-style: italic;
}

.form-fields__btns {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 30px !important;
	gap: 10px;
}

.form-fields__important:before {
	content: "";
	background: #f65858;
	border: 2px solid #ffffff;
	position: absolute;
	top: 0; right: 0;
	width: 4px; height: 4px;
	padding: 2px;
}

@media only screen and (min-width: 601px) {
	.form-fields__group {
		display: flex;
		gap: 12px;
	}
	.form-fields__group .form-fields__item {
		margin: 0;
	}
	.form-fields__group .form-fields__item:after {
		clear: both;
		display: table;
		content: "";
	}
	.form-fields__group .form-fields__item {
		width: 50%;
		box-sizing: border-box;
	}
}

.form__heading {
    color: rgb(172, 180, 194);
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    background: rgb(31, 34, 41);
    border-left: 4px solid rgb(172, 180, 194);
	padding: 5px 0 5px 10px;
    margin-bottom: 15px;
}

.form-submit {
	margin-top: 20px;
    display: flex;
    align-items: center;
	gap: 1rem;
}

.form-fields_profile .form-fields__item {
	background-color: #f7f5fa;
    border-radius: 6px;
	padding: 8px 12px;
	flex: 1;
}

.form__sep {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.form-wrap {
	padding: 35px;
}

/* ---------- ПАГИНАЦИЯ */
.pagination {
	width: 100%;
	margin: 50px auto;
	padding-right: 24px;
	padding-left: 24px;
}

.pagination:after {
	clear: both;
	display: block;
	content: "";
}

.pagination__pages {
	gap: 5px;
}

.pagination__pages span,
.pagination__pages a:hover {
	border-radius: 4px;
}

.pagination__pages span,
.pagination__pages a {
	color: inherit;
	display: inline-block;
	position: relative;
	padding: 4px 10px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
	text-decoration: none !important;
	min-width: 30px; min-height: 30px;
}

.pagination__pages span {
	color: #ffffff;
	background-color: #ff5722;
}

.pagination__pages a:hover {
	color: #ffffff;
	background-color: #ef6237;
}

.pagination__pages .nav_ext {
	color: #343434;
	background-color: #f2f2f2;
	cursor: default;
}

.pagination__pages,
.pagination__next-prev {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.pagination__next-prev {
	height: 36px;
}

.pagination__next-prev .icn {
	width: 42px; height: 42px;
}

.pagination__next-prev > span > a:hover {
	color: #ef6237;
}

.pagination__next-page,
.pagination__prev-page {
	
}

.pagination__next-page > span,
.pagination__prev-page > span {
	opacity: 0;
}

.pagination__next-page > span,
.pagination__prev-page > span {
	opacity: 0;
	cursor: default;
}

/* ---------- СООБЩЕНИЯ ИНФОРМАЦИИ */

.informat {
    background: #ffe4d3;
    border-radius: 2px;
	box-sizing: border-box;
    margin: 25px 0; padding: 20px 25px;
	color: #553c33;
	height: 1%;
}

.informat_info {
    background-color: #d3fdff;
}

.informat_error {
    background-color: #d3edff;
}

.informat__title {
	font-size: 20px;
	font-weight: bold;
}

.informat__content {
	margin-top: 8px;
}
/**/

.info-msg {
	width: 100%; max-width: 60%;
    margin: 18px auto;
	align-self: flex-start;
    background-color: #ffe4d3;
	box-sizing: border-box;
    border-radius: 6px;
    color: #553c33;
	cursor: default;
}

.info-msg_error {
	color: #ffffff;
    background-color: #ef5151;
	border-color: #dfdfdf;
}

.info-msg_informing {
	color: #ffffff;
    background-color: #4186ff;
	background-color: #ff7e24;
	border-color: #dfdfdf;
}

.info-msg_grid {
    grid-column-start: 1;
    grid-column-end: 4;
	grid-column: 1 / span 3;
}

.info-msg__inner {
	display: flex;
	align-items: center;
    padding: 14px 18px;
}

.info-msg a {
    color: inherit;
}
.info-msg a:after {
	content: '\01F517';
    color: inherit;
	font-size: 12px;
	vertical-align: text-top;
}

.info-msg__icn {
	width: 54px;
	flex-shrink: 0;
}

.info-msg__icn .icn {
	width: 40px; height: 40px;
}

.info-msg__box {
	flex: 2;
}

.info-msg__title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

/* ---------- Avatar */
.avatar {
    background-color: #f6f6f6;
	overflow: hidden;
	border-radius: 50%;
	position: relative;
}

.avatar__cover {
	display: inline-block;
	width: 100%; height: 100%;
}

.avatar_login {
	width: 40px; height: 40px;
}

.avatar_online {
	box-shadow: 0 0 0 3px #ff5722;
}

/* ---------- Рейтинг */
.review-rating {
    display: flex;
    cursor: pointer;
}

.review-rating__item {
    font-size: 40px;
    color: #5a5a5a;
}

.review-rating__item_selected,
.review-rating__item_hover {
    color: #fabb40;
	text-shadow: 0 0 16px rgb(253, 227, 15, 0.7);
}

@keyframes online {
	0% { color: rgba(48, 191, 37, 0.8); text-shadow: 0 -1px rgba(48, 191, 37, 0.1), 0 0 5px rgba(48, 191, 37, 0.8), 0 0 8px #fff; }
	50% { color: rgba(48, 191, 37, 0); text-shadow: 0 -1px rgba(48, 191, 37, 0.1), 0 0 5px rgba(48, 191, 37, 0), 0 0 8px #fff; }
	100% { color: rgba(48, 191, 37, 1); text-shadow: 0 -1px rgba(48, 191, 37, 0.1), 0 0 5px rgba(48, 191, 37, 1), 0 0 8px #fff; }
}

/* ---------- otzyvna */
.conteiner:after, .header:after { clear: both; content: ""; display: table; }

.otzyvna {
	display: flex;
	flex-direction: column;
	height: 100vh;
    overflow: hidden;
	background-color: #f7f5f0;
	position: relative;
}

.otzyvna__based {
	flex-direction: row;
}

/* ---------- TOPBAR */
.topbar {
	width: 100%;
	display: none;
    padding: 16px;
	background-color: #ffffff;
}

/* Навигационное меню */
.navigation-scroll {
	overflow: hidden;
	overflow-x: auto;
}

.navigation-scroll::-webkit-scrollbar { width: 4px; }
.navigation-scroll::-webkit-scrollbar-track { background: transparent; }
.navigation-scroll::-webkit-scrollbar-thumb { background: #d9d9d9; border-radius: 10px; }
.navigation-scroll::-webkit-scrollbar-thumb:hover { background: #3d4159; }

.navigation-scroll::-webkit-scrollbar-thumb:hover .navigation-scroll::-webkit-scrollbar {
	width: 8px;
}

.navigation {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.navigation__link {
	display: flex;
	align-items: center;
	padding: 12px 14px;
	color: #1a1a1a;
	font-size: 16px;
	text-decoration: none !important;
	border-radius: 12px;
}

.navigation__link:hover {
    background-color: #f8f8f8;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}

/* ---------- MAIN */
.main {
    width: 100%; height: 100vh;
    overflow: hidden;
    overflow-y: auto;
    position: relative;
}

.main__container {
	display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.content {
	flex-grow: 1;
	padding: 40px;
}

.products-list {
    display: grid;
    grid-template: auto / repeat(2, 1fr);
    gap: 1rem;
}

/* ---------- HEADER */
.header {
    width: 100%; height: 55px; max-height: 55px;
    background-color: #5e74ef;
    background-color: #5ea5ef;
	
}

.header_hide {
	display:none;
}

.header__inner {
    align-items: center;
	position: relative;
	padding: 0 20px;
}

.header__inner,
.header__item {
    display: flex;
}

.header__item {
    height: 55px;
	align-items: center;
}

.header__search {
    width: 100%;
    position: relative;
    justify-content: center;
    padding: 5px 20px;
}

.header-search {
	position: relative;
    width: 100%; height: 100%;
}

.header-search__input {
	color: #353535;
	height: 100%; width: 100%;
	line-height: 22px;
	padding: 7px 35px 7px 18px;
	border-radius: 5px;
	background-color: rgba(0,0,0,0.1);
	box-shadow: inset 0 2px 1px 0 rgba(0,0,0,0.1);
	display: block;
	box-sizing: border-box !important;
	border: 0 none;
}

.header-search__input:focus {
	background-color: #dfdfdf;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1);
}

.header-search__input::-webkit-input-placeholder,
.header-search__input::placeholder {
	color: #f3f3f3;
}

.header-search__input:focus::-webkit-input-placeholder,
.header-search__input:focus::placeholder {
	color: #111111;
}

.header-search__input:focus + .header-search__btn {
	color: #ff5722;
}

.header-search__btn {
	top: 0; right: 0;
	height: 100%; width: 50px;
	background: transparent;
	position: absolute;
	cursor: pointer;
	color: #ffffff;
	border: 0 none;
	padding: 0;
}

.header-search__btn > .icn {
	height: 24px; width: 24px;
}

.header__menu {
    padding: 10px 0;
}

.header__left {
	
}

.header__logo {
	display: flex;
	align-items: center;
	width: 100%; height: 100%;
	color: #ffffff;
	font-size: 25px;
	font-weight: bold;
	text-transform: uppercase;
	padding-right: 30px;
	cursor: pointer;
}

.header__logo-link {
	color: inherit;
	text-decoration: none !important;
}

.header__logo-na {
	color: #ff5722;
}

.header__right {
	margin-left: auto;
}

.btn-avatar { 
	display: inline-flex;
	padding: 2px;
	background-color: #5494d7;
	border-radius: 50%;
}

.header-menu {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 1rem;
}

.btn-topbar {
	
}

.btn-topbar_active {
	
}

.btn-topbar .icn_close,
.btn-topbar_active .icn_menu {
	display: none;
}

.btn-topbar_active .icn_close {
	display: inline-block;
}

/* ---------- CATEGORY */
.category {
	
}

.category__inner {
	padding: 10px 15px;
}

.category-title {
	color: #111111;
	font-size: 26px;
	margin-bottom: 20px;
}

.category-description {
	color: #222222;
	font-size: 16px;
}

/* ---------- FOOTER */
.footer {
	background-color: #5ea5ef;
}

.footer__inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 40px 20px 20px;
	gap: 10px;
}

.copyright-editweb {
	color: #f0f0f0;
	font-size: 14px;
}

.copyright-text {
	color: #f0f0f0;
	font-size: 12px;
}

.footer-menu {
	display: flex;
	align-items: center;
}

.footer-menu__link {
	color: #ffffff;
	font-size: 16px;
}

.footer-menu__link + .footer-menu__link {
	margin-left: 9px;
}

/* SOCIAL BTN */
.social {
    margin: 0; padding: 0;
}

.social_auth {
	margin-left: auto;
}

.social__inner {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 8px;
}

.social .icn {
	width: 18px !important; height: 18px !important;
}

.social__item {
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	background-color: #f4f4f4;
	border-radius: 4px;
	text-decoration: none !important;
	transition: all 0.3s ease;
	/*width: 32px; height: 32px;*/
	padding: 5px;
}
.social__item:hover {
	background-color: #353535;
}

.social__item_telegram {
	background-color: #2ca5e0;
}
.social__item_whatsapp {
	background-color: #25d366;
}
.social__item_vkontakte {
	background-color: #6383a8;
}
.social__item_odnoklassniki {
	background-color: #f4731c;
}
.social__item_x {
	background-color: #000000;
}
.social__item_facebook {
	background-color: #3b5998;
}
.social__item_yandex-msg {
	background-color: #03cece;
}
.social__item_yandex {
    background-color: #f02121;
}
.social__item_google {
    background-color: #4285f4;
}
.social__item_mailru {
	background-color: #005ff9;
}

.social__item-title {
	color: inherit;
}

/* ---------- Страницы форм */
.page-auth {
    width: 100%; height: 100%;
    position: fixed;
    top: 0; left: 0;
    overflow: auto;  
	z-index: 2;	
}

.page-auth__box {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    max-width: 520px;
    width: 100%;
}

.page-auth__inner {
	padding: 60px;
	background-color: #ffffff;
	box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
	border-radius: 5px;
}

.page-auth__done {
	font-size: 16px;
	text-align: center;
}

.page-auth__title {
	font-size: 30px;
	word-wrap: break-word;
	margin-bottom: 35px;
}

/* ---------- Страницы */
.static {
	cursor: default;
	position: relative;
}

.static__inner {
	
}

.static__title {
	font-size: 34px;
	margin-bottom: 20px;
	word-wrap: break-word;
}

.static__date {
	font-size: 14px;
	font-style: italic;
	text-align: right;
}

/*
.page-static__inner {
	padding: 15px 12px;
}
*/

.static__content {
	font-size: 16px;
}

.static__content p {
	margin-bottom: 10px;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.static__content h2 {
	font-size: 20px;
}

.static__content h1, .static__content h2,
.static__content h3, .static__content h4,
.static__content h5, .static__content h6 {
	padding-bottom: 10px
}

.static__content img {
	display: block;
	margin: 0 auto 10px;
	max-width: 100%
}

@media(min-width:768px) {
	.static__content img {
		max-width: 60%
	}
}

/* ---------- PRODUCT */
.product {
	cursor: default;
    position: relative;
	background-color: #ffffff;
	border-radius: 8px;
}

.product__media {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.new-stars-x1 .ratings .star-gold,
.new-stars-x2 .ratings .star-gold,
.new-stars-x3 .ratings .star-gold,
.new-stars-x4 .ratings .star-gold {
	-webkit-filter: none;
	-moz-filter: none;
	filter: none;
}

/* Stars size x1 */
.new-stars-x1 .ratings .stars {
	height: 15px; width: 91px;
	min-width: 91px;
}

.new-stars-x1 .ratings .star-grey,
.new-stars-x1 .ratings .star-gold{
	height: 15px; width: 91px;
	background: url('../imags/modules/postreviews/stars_x1.png') no-repeat;
}

.new-stars-x1 .ratings .star-grey {
	background-position: 0 -19px;
}

/* Stars size x2 */
.new-stars-x2 .ratings .stars {
	height: 25px; width: 134px;
	min-width: 134px;
}

.new-stars-x2 .ratings .star-grey,
.new-stars-x2 .ratings .star-gold{
	height: 25px; width: 134px;
	background: url('../imags/modules/postreviews/stars_x2.png') no-repeat;
}

.new-stars-x2 .ratings .star-grey {
	background-position: 0 -29px;
}

/* Stars size x3 */
.new-stars-x3 .ratings .stars {
	height: 33px; width: 177px;
	min-width: 177px;
}

.new-stars-x3 .ratings .star-grey,
.new-stars-x3 .ratings .star-gold{
	height: 33px; width: 177px;
	background: url('../imags/modules/postreviews/stars_x3.png') no-repeat;
}

.new-stars-x3 .ratings .star-grey {
	background-position: 0 -39px;
}

/* Stars size x4 */
.new-stars-x4 .ratings .stars {
	height: 49px; width: 262px;
	min-width: 177px;
}

.new-stars-x4 .ratings .star-grey,
.new-stars-x4 .ratings .star-gold{
	height: 49px; width: 262px;
	background: url('../imags/modules/postreviews/stars_x4.png') no-repeat;
}

.new-stars-x4 .ratings .star-grey {
	background-position: 0 -58px;
}

.otzyvna .star-container label:hover ~ label .star,
.otzyvna .star-container svg.star:hover,
.otzyvna .star-container input[type="radio"]:focus ~ label .star,
.otzyvna .star-container input[type="radio"]:checked ~ label .star {
	color: #fabb40;
}

.meto_shortstory .stars {
	margin: 0 !important;
}

.meto_shortstory .stars-count {
	display: none !important;
}

.product__inner {
	display: flex;
	align-items: center;
	padding: 20px;
    width: 100%; height: 100%;
	gap: 2rem;
}

.product-thumb {
    position: relative;
    border-radius: 8px;
    box-shadow: 0 0 10px 5px var(--card-shadow-color);
    overflow: hidden;
    /*aspect-ratio: 127 / 179;*/
}

.product-thumb__cover {
    background-position: center;
    background-color: #f0f0ed;
	transition: all 0.3s ease-in-out;
	border-radius: 10px;
}

.author {
	display: flex;
	align-items: center;
	gap: 6px;
}

.author_shortstory {
	padding: 0 0 15px;
}

.author_fullstory {
	margin: 40px 0 0;
}

.author__avatar {
	width: 32px; height: 32px;
}

.author__name {
	color: #000;
	font-size: 16px;
	font-weight: bold;
}

.product__content {
	flex-grow: 1;
	width: 100%;
}

.meto {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.meto__item-icn {
	color: #c4c7cb;
	width: 24px; height: 24px;
}

.meto__item-caption {
	font-size: 16px;
	font-weight: 600;
}

.meto__item-value {
	font-size: 14px;
	font-weight: 500;
}

.meto__item {
	display: flex;
	align-items: center;
	gap: 5px;
}

.meto_shortstory {
	margin-top: auto;
	padding: 15px 0;
	gap: 15px;
}

.meto_fullstory {
	gap: 20px;
}

.meto_fullstory .meto__item-icn {
	width: 40px; height: 40px;
}

.meto_fullstory .meto__item-value {
	font-size: 18px;
	font-weight: 500;
}

.product__desc {
	font-size: 16px;
	padding: 15px 0;
}

.product-icon {
	width: 150px;
	width: 200px;
	cursor: pointer;
	position: relative;
	flex-shrink: 0;
	transition: transform 0.3s;
	aspect-ratio: 1 / 1;
}

.product-icon:hover {
	transform: scale(1.1);
}

.product-icon_shortstory {
	
}

.product-icon__cover {
	background-size: contain;
	border-radius: 5px;
}

.product__title {
	color: #111111;
	font-size: 25px;
	word-break: break-word;
}

.product__title-link {
	color: inherit;
}

/* ---------- FULL POST */


.user-recommend {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1562fe;
	background: linear-gradient(90deg, rgba(205,39,89,1) 0%, rgba(205,39,115,1) 22%, rgba(205,39,67,1) 50%, rgba(205,39,126,1) 82%, rgba(205,39,165,1) 100%);
	background: linear-gradient(90deg,#1562fe 0,#e50282 100%);
	position: relative;
	overflow: hidden;
	transition: background 0.5s;
    border-radius: 6px;
    padding: 6px 14px;
    color: #ffffff;
	cursor: default;
    gap: 1rem;
}

.user-recommend::before {
	content: "";
	position: absolute;
	width: 200%; height: 20px;
	top: -100%; right: 0;
	background-color: rgba(255, 255, 255, 0.5);
	animation: shine 2s infinite;
	box-shadow: 10px 0 2px #ffffff;
	transform: translate(200%, 500%);
	filter: blur(10px);
	transition: all 2s;
}

@keyframes shine {
	100% {
		transform: translate(200%, 500%);
	}
	0% {
		transform: rotate(-45deg);
	}
}

.user-recommend__icn {
	width: 30px; height: 30px;
}

.user-recommend__text {
	font-size: 18px;
}

/* ПЛЮСЫ И МИНУСЫ */
.review-features {
    width: 100%;
    display: flex;
	justify-content: space-between;
	margin-top: 40px;
}

.review-features__vs {
	display: flex;
    align-items: center;
	flex-direction: column;
    font-weight: 400;
}

.review-features__vs-pluses {
	font-size: 30px;
	text-transform: uppercase;
}

.review-features__vs-and {
	font-size: 25px;
}

.review-features__vs-minuses {
	font-size: 20px;
	font-weight: 300;
	text-transform: uppercase;
}

.review-features__pluses {
	width: 50%;
	padding: 30px;
	background: linear-gradient(90deg, rgba(76,175,80,0.6) 0%, rgba(76,175,80,0.3) 50%, rgba(76,175,80,0) 100%);
	border-radius: 6px;
	text-align: left;
	
    flex-grow: 1;
    flex-basis: 0;
    min-width: 0; 
}

.review-features__minuses {
    width: 50%;
	padding: 30px;
	background: linear-gradient(90deg, rgba(229,73,73,0) 0%, rgba(229,73,73,0.3) 100%);
	border-radius: 6px;
	text-align: right;
	
    flex-grow: 1;
    flex-basis: 0;
    min-width: 0; 
}

/* ---------- Страницы */

/* Основа */
.page_paper {
	background-color: #ffffff;
}

.page__section {
	background-color: #ffffff;
	border-radius: 12px;
	padding: 25px;
}

.page__inner {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.page__section-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 3rem;
}

.page__title {
	font-size: 30px;
	padding: 0 0 2rem;
}

.page__control {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.review__content {
	display: flex;
	flex-direction: column;
}

.review__images {
	margin-top: 30px;
}

.review__comments {

}

.review__comments-title {
	font-size: 20px;
	padding: 0 0 20px;
    margin: 0 0 25px;
    border-bottom: 1px solid #f6f6f6;
}

/* Профиль пользователя */
.profile__inner {
	align-items: flex-start;
	flex-direction: row;
}

.profile__inner-item {
    padding: 35px;
}

.profile__header-inner {
	align-items: baseline;
	flex-direction: column;
	gap: 2rem;
}

.profile__sidebar {
	flex: 0 0 420px;
}

.profile__content {
	flex: 1;
}

.profile__detalis {
	display: flex;
	align-items: center;
	gap: 24px;
}

.profile__name {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 5px;
}

.profile__location {
	margin-bottom: 5px;
}

.profile__location .icn {
    width: 13px; height: 22px;
}

.avatar_profile {
	width: 100px; height: 100px;
	margin-right: 10px;
	flex-shrink: 0;
}

.profile__control,
.profile__control-group {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 10px;
}

.profile__control-group {
	flex-direction: row;
}

.profile__control-item {
	width: 100%;
}

.meto_profile {
	width: 100%;
	flex-direction: column;
}

.meto_profile .meto__item {
	width: 100%;
	gap: 1rem;
}


/* Добавление комментариев */


/* Комментарии */
.comments-list {
	margin-top: 40px;
}

.comments-list div[id] + div[id] {
	margin-bottom: 0;
}

.comment {
	margin: 0;
	cursor: default;
}

.comment__inner {
	padding: 15px 0;
}

.comment-user {
	display: flex;
	align-items: center;
}

.avatar_comment {
	width: 38px; height: 38px;
	margin-right: 10px;
}

.comment__title {
	color: #2f2f2f;
	font-size: 20px;
	font-weight: bold;
	margin-top: 15px;
}

.comment__user-login {
	color: #2f2f2f;
	font-size: 16px;
	font-weight: bold;
}

.comment__user-group {
	font-size: 14px;
	font-weight: 500;
}

.comment__date {
	color: #a5a5a5;
	font-size: 12px;
}

.comment__content {
	display: flex;
	flex-direction: column;
}

.comment__text {
    min-width: 220px;
    padding: 8px; margin-top: 12px;
    background-color: #f8f8f8;
    background-color: #f5f5f7;
    border-radius: 4px;
    word-break: break-word;
    word-break: break-word;
    line-height: 23px;
	font-size: 16px;
}

.comment__images {
	margin-top: 10px;
}

.comment-features {
	margin-top: 8px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.comment-features__rating {
    display: flex;
    align-items: center;
    padding: 4px 6px;
    padding: 3px 8px;
    background-color: #000000;
    background-color: #ff5722;
    border-radius: 4px;
    color: #ffffff;
	gap: 4px;
}

.comment-features__rating-icn {
    width: 22px; height: 22px;
}

.comment-features__rating-value {
	font-size: 16px;
}

.comment-features__item {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
}

.comment-features__pluses-caption {
	color: #4caf50;
	font-weight: 500;
}

.comment-features__minuses-caption {
	color: #e54949;
	font-weight: 500;
}

.comment__controls,
.comment__controls-detalis,
.save-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.save-buttons .bbcodes {
	padding: 6px 14px;
}

.comment__controls {
	font-size: 14px;
	margin-top: 10px;
}

.comment__controls .btn-icn {
	gap: 5px;
}

.comment__controls .icn {
	width: 16px; height: 16px;
}

.comment-controls__link {
    display: inline-block;
	text-decoration: none;
	color: #1a1a1a;
}

.comment-controls__link:hover {
	color: #ff5722;
}

.checkbox-view {
	display: none;
	cursor: pointer;
}

.comment:hover .checkbox-view,
.checkbox-view:checked {
	display: inline-block;
}

.save-buttons {
	padding: 18px 0px 10px !important;
}

.mass_comments_action {
	display: none;
	align-items: center;
	justify-content: end;
	padding-top: 28px;
}

/* ADP */
@media screen and (max-width: 1024px) {
	.content {
		padding: 20px;
	}
	.products-list {
		grid-template-columns: repeat(1, 1fr);
		grid-template: auto / repeat(1, 1fr);
	}
	.page__section-inner {
		justify-content: center;
	}
}

@media screen and (max-width: 860px) {
	.info-msg {
		max-width: 100%;
	}
	
	.header__search {
		padding: 5px 14px;
	}
	
	.header-menu__item .btn__title {
		display: none;
	}
	
	.page__section-inner {
		flex-direction: column;
	}
	
	.meto_fullstory {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.review-features {
		flex-direction: column;
		justify-content: space-between;
	}

	.review-features__vs {
		flex-direction: row;
		justify-content: space-between;
	}

	.review-features__vs-pluses {
		font-size: 30px;
		text-transform: uppercase;
	}

	.review-features__vs-and {
		font-size: 25px;
	}

	.review-features__vs-minuses {
		font-size: 20px;
		font-weight: 300;
		text-transform: uppercase;
	}

	.review-features__pluses {
		width: 100%; 
	}

	.review-features__minuses {
		width: 100%;
	}
	
	.page-auth__box {
		width: 90%;
	}
	
	.profile__inner {
		align-items: center;
		flex-direction: column;
	}
	
	.profile__sidebar {
		width: 100%;
	}
}

@media screen and (max-width: 680px) {
	.header-menu .btn {
		padding: 7px 15px;
	}
	.header__logo {
		display: none;
	}
	.product__inner {
		flex-direction: column;
	}

}

@media screen and (max-width: 520px) {
	.header-menu .btn {
		padding: 7px 10px;
	}

	.products-list {
		/*display: flex;
		flex-direction: column;*/
	}
	.product__inner {
		flex-direction: column;
	}
	
	.page__control {
		flex-wrap: wrap;
	}
	
	.page-auth__inner {
		padding: 30px;
	}
}