:root {
	--blue: #0066ff;
	--text-black: #1a1a1a;
	--index: calc(1vw + 1vh);
	--blue-hover: #005ce6;
	--blue-low: #e6f0ff;
	--soft-blue: #f7faff;
	--white: #fff;
	--text-black: #1a1a1a;
	--black: #000;
	--dark: #202020;
	--gray: #c2c2c2;
	--gray-2: #b3b3b3;
	--gray-3: #6a6a6a;
	--gray-hover: #979797;
	--red: #ed0000;
	--red-hover: #c00000;
	--red-2: #ed004d;
	--red-2-hover: #e10049;
	--green: #00c084;
	--green-hover: #00b46d;
	--purple: #6563ff;
	--purple-hover: #514fff;
	--section-padding: clamp(5em, 21vh, 12em);
	--container-padding: clamp(2.5em, 8vw, 8em);
	--gap-padding: clamp(1.5em, 4vw, 2.5em);
	--text-fontsize: clamp(2.55em, 2.3vw, 4em);
	--font-clamp: calc(clamp(2.3em, 7vw, 4.3em) * .9);
	--time-01: .1s;
	--time-02: .2s;
	--time-03: .3s;
	--time-04: .4s;
	--time-05: .5s;
	--animation-primary: all .5s cubic-bezier(.7,0,.3,1);
	--animation-fast: all .3s cubic-bezier(.7,0,.3,1);
	--animation-smooth: all .7s cubic-bezier(.7,0,.3,1);
	--animation-slow: all .9s cubic-bezier(.7,0,.3,1);
	--transition: .2s ease;
}

::selection {
	background: var(--blue);
	color: #fff;
}

/* Сброс */
* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-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, body {
	height: 100%;
	min-height: 100%;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}

/* Настройка основной типографии */
body { word-wrap: break-word; }
body, select, input, textarea, button {
	font: normal 15px/1.5 system-ui, Helvetica, sans-serif;
	font-weight: 400;
	color: var(--text-black);
	outline: none;
}
body {
	margin: 0;
	padding: 0;
	background: #FBFBFD;
	min-height: 100%;
	min-width: 320px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	overflow-y: scroll;
}
a { 
	outline: none;
	color: #166fe5;
	text-decoration: none;
}
a:hover { text-decoration: underline; }

a img { border: 0 none; }
a > img { vertical-align: middle; }

img { display: block; max-width: 100%; }

ul.reset {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Заголовки H1-6 */
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5 {
	display: block;
	margin-bottom: 2rem;
	line-height: normal;
	font-weight: 500;
	text-rendering: optimizeLegibility;
}
h1, .h1 { font-size: 2rem;}
h2, .h2 { font-size: 1.5rem; }
h3, .h3 { font-size: 1.2rem; }
h4, .h4 { font-size: 1.1rem; }
h5, .h5 { font-size: 1rem; }

p {
  margin-bottom: .8rem;
}

.red {color: red;}
.green {color: green;}

/* Частые стили */
.nobr { white-space: nowrap; }
.hide { display: none; }
.uline { text-decoration: underline; }
.justify { text-align: justify; }
.center { text-align: center; }
.tleft { text-align: left; }
.tright { text-align: right; }
.wide {width: 100%!important; max-width: 100%!important;}

.flex {
	display: flex;
}
.js-center {
	justify-content: center;
}
.js-between {
	justify-content: space-between;
}
.al-center {
	align-items: center;
}

.grey { color: #919191; }
.grey a { color: inherit; }
.grey a:hover { color: #353535; }
.blue { color: #3394e6; }
.orange { color: #e85319; }

.cover {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.berrors {
	max-width: 1200px;
	margin: 25px auto;
	width: 100%;
	padding: 20px 25px;
	height: 1%;
	border-radius: 2px;
	box-sizing: border-box;
}
.berrors.success {
	background: #d4ffd7;
	border: 1px solid #5fff97;
	color: #3e3e3e;
}
.berrors.error {
	background: #ffe6dd;
	border: 1px solid #f0c4b5;
	color: #553c33;
}
.berrors.midside {
    padding: 20px 25px;
}
.berrors .info {
	margin-top: 10px;
}

/* Настройка других элементов */
ul, ol {
	padding-left: 40px;
	list-style: disc outside;
	margin-top: 1em;
	margin-bottom: 1em;
}
ol { list-style: decimal; }

strong, b { font-weight: bold }
em, cite, i { font-style: italic }
caption { text-align: left }
th, td { vertical-align: middle }
small, .small { font-size: .8em; }

/* buttons */
.zbtn {
	border: 0 none;
	outline: none;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	height: 40px;
	border: 1px solid transparent;
	border-radius: 10px;
	line-height: 20px;
	padding: 8px 30px;
	background-color: #202020;
	color: #fff;
	text-decoration: none !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all ease .2s;
	transition: all ease .2s;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.zbtn-bg-effect:hover {
    box-shadow: 0 0 0 0.25rem rgb(67 179 255 / 54%);
}
.zbtn-corner {
	border-radius: 20px;
}
.zbtn-circle {
	padding: 0;
	margin: 0;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.zbtn-circle a,
.zbtn-circle span {
	height: 100%;
	width: 100%;
}

.zbtn-full {
	width: 100%;
	text-align: center;
}

.zbtn-black {
	background-color: #202020;
	color: #fff;
}
.zbtn-black:hover {
	background-color: #0f0f0f;
}
.zbtn-gray {
	background-color: #a3aaaf;
	color: #fff;
}
.zbtn-gray:hover {
	background-color: #666A6D;
}

.zbtn-white {
	background-color: #fff;
	border: 1px solid #cbccce;
	color: #222;
}
.zbtn-white:hover  {
	background-color: #e8e8e8;
}
.zbtn-shadow  {
	background-color: #fff;
	color: inherit;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
}
.zbtn-shadow:hover  {
	background-color: #f7f7f7;
}
.zbtn-red  {
	background-color: var(--red);
}
.zbtn-red:hover  {
	background-color: var(--red-hover);
}
.zbtn-blue  {
    color: #fff;
	background-color: var(--blue);
}
.zbtn-blue:hover  {
	background-color: var(--blue-hover);
}
.zbtn-green {
	background-color: var(--green);
}
.zbtn-green:hover  {
	background-color: var(--green-hover);
}
.zbtn a:hover {
	text-decoration: none;
}
.zbtn:disabled,
.zbtn.disabled {
	opacity: .7;
	cursor: no-drop;
}
.zbtn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.zbtn-icon > .btn-icon {
    display: block;
    margin-right: 6px;
    width: 16px;
    height: 16px;
}
.zbtn-icon > .btn-icon > svg {}

/* template */
.menu_open body {
	overflow: hidden;
}
.page {
	flex-grow: 1;
}
.zeel {
	padding: 0 30px;
	margin: 0 auto;
}
#header {
	position: sticky;
	height: auto;
	top: 0;
	box-shadow: 0 1px 5px rgb(0 0 0 / 5%);
	z-index: 999;
}
#content {
	padding: 30px 0;
	max-width: 1920px;
	margin: 0 auto;
}
#main #content,
#about-us #content {
	padding: 0;
}
#zeel-content {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

.flex-content > div {
	padding: 0 1%;
	display: grid;
	grid-template-columns: repeat(5, 19.35%);
	grid-gap: 30px 0.8125%;
}
.flex-content > div.low_count {
	grid-template-columns: repeat(4, 24.33%);
	grid-gap: 30px 0.893%;
}

.midside {
	max-width: 1024px;
	margin: 0 auto;
    padding: 0 20px;
}
.midside.big {
	max-width: 1200px;
	margin: 0 auto;
}
.padding-container {
    padding: 0 20px;
}
.padding-container > .midside {
    padding: 0;
}

.section-title {
	margin-top: 50px;
	margin-bottom: 50px;
	text-align: center;
}

/* Content */
.grid-models-content {
	padding: 0 1%;
	display: grid;
	grid-template-columns: repeat(5, 19.35%);
	grid-gap: 30px 0.8125%;
}

#header > .main_header {
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#header > .main_header:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .95);
	backdrop-filter: blur(3px);
	z-index: -1;
}
#header > .main_header > .logo {
	display: block;
}
#header > .main_header > .logo > img {
	display: block;
	height: 35px;
}
#header > .main_header > .links {
    display: flex;
    align-items: center;
}
#header > .main_header > .links > a {
    color: var(--text-black);
	margin-left: 14px;
}
#header > .main_header > .links > a.zbtn-blue,
#header > .main_header > .links > a.zbtn-black {
    color: #fff;
}

@media only screen and (min-width: 1361px) {
	#header > .main_header > .menu {
		flex: 1;
		display: flex;
		align-items: center;
		margin-left: 2%;
	}
	#header > .main_header > .menu > ul {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	#header > .main_header > .menu > ul > li {
		display: flex;
		align-items: center;
		margin: 0 14px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#header > .main_header > .menu > ul > li.drop_menu:hover:before {
		content: '';
		position: fixed;
		top: 70px;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(10,10,10,.6);
		pointer-events: none;
	}
	#header > .main_header > .menu > ul > li.drop_menu:after {
		content: '';
		position: relative;
		display: inline-block;
		vertical-align: middle;
		border: solid #222;
		border-width: 0 1px 1px 0;
		padding: 3px;
		margin-left: 10px;
		margin-right: 2px;
		top: -2px;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transition: all .1s ease-in-out;
	}
	#header > .main_header > .menu > ul > li.drop_menu:hover:after {
		top: 0px;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	#header > .main_header > .menu > ul > li > a {
		display: block;
		color: #000;
	}
	#header > .main_header > .menu > ul > li > a.active {
		font-weight: 600;
	}
	#header > .main_header > .menu > ul > li > a:hover {
		text-decoration: none;
	}
	#header > .main_header > .menu > ul > li > a > span {
		display: block;
		font-size: 1rem;
	}
	#header > .main_header > .menu > ul > li.drop_menu > ul.cats {
		display: none;
		position: absolute;
		top: 24px;
		left: -40px;
		right: -40px;
		min-height: 300px;
		list-style: none;
		margin: 0;
		padding: 10px 0 20px;
		border-top: 23px solid transparent;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		overflow: hidden;
		z-index: 1;
	}
	#header > .main_header > .menu > ul > li.drop_menu:hover > ul.cats {
		display: block;
	}
	#header > .main_header > .menu > ul > li.drop_menu > ul.cats:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(255, 255, 255, 0.6);
		background: #f7f7f7;
		box-shadow: 0px 1px 16px rgba(0, 0, 0, 0.05);
		backdrop-filter: blur(15px);
		z-index: -1;
	}
	#header > .main_header > .menu > ul > li.drop_menu > ul.cats > .mname {
		display: block;
		padding: 0 0 5px 25px;
		font-weight: 600;
		font-size: 18px;
		width: 220px;
	}
	#header > .main_header > .menu > ul > li.drop_menu > ul.cats > li {
		z-index: 2;
		width: 220px;
	}
	#header > .main_header > .menu > ul > li > ul.cats a {
		color: #000;
	}
	#header > .main_header > .menu > ul > li > ul.cats > li > a {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		white-space: nowrap;
		padding: 7px 25px;
	}
	#header > .main_header > .menu > ul > li.drop_menu > ul.cats > li > a {
		padding: 7px 20px 7px 25px;
	}
	#header > .main_header > .menu > ul > li.drop_menu > ul.cats > li:hover > a:after {
		margin: 0 0 0 15px;
	}
	#header > .main_header > .menu > ul > li.drop_menu > ul.cats > *:nth-child(2) > a {
		background: #eaeaea;
	}
	#header > .main_header > .menu > ul > li.drop_menu > ul.cats > li:hover > a {
		background: #eaeaea!important;
	}
	#header > .main_header > .menu > ul > li.drop_menu > ul.cats:has(li:hover) li > a {
		background: transparent;
	}
	#header > .main_header > .menu > ul > li.drop_menu > ul.cats > li > a:after {
		content: '';
		display: block;
		width: 10px;
		height: 10px;
		margin: 0 5px 0 10px;
		background: url(../images/icons/chevron-right.svg) no-repeat;
		background-size: 10px;
		transition: all .2s;
	}
	#header > .main_header > .menu > ul > li.drop_menu > ul.cats > li > ul.cats {
		visibility: hidden;
		opacity: 0;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		position: absolute;
		margin: 0;
		padding: 46px 20px 20px;
		width: calc(100% - 220px);
		left: 220px;
		top: 0;
		bottom: 0;
		right: 0;
		overflow: hidden;
		background: #eaeaea;
	}
	#header > .main_header > .menu > ul > li.drop_menu > ul.cats > *:nth-child(2) > ul.cats {
		visibility: visible;
		opacity: 1;
	}
	#header > .main_header > .menu > ul > li.drop_menu > ul.cats > li:hover > ul.cats {
		visibility: visible;
		opacity: 1;
	}
	#header > .main_header > .menu > ul > li.drop_menu > ul.cats > li > ul.cats > .mname {
		display: block;
		position: absolute;
		top: 10px;
		font-size: 18px;
		font-weight: 600;
	}
	#header > .main_header > .menu > ul > li.drop_menu > ul.cats > li > ul.cats > li {
		padding-left: 10px;
		margin: 2px 0;
		width: 50%;
	}
	#header > .main_header > .menu > ul > li.drop_menu > ul.cats > li > ul.cats > li > a {
		display: block;
		padding: 2px;
		white-space: normal;
	}
}

#header > .main_header > .menu > .empty {
	flex: 1;
}

#header .languages {
	position: relative;
	margin-left: 14px;
}
#header .languages > .curentlang {
	display: block;
	line-height: 27px;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#header .languages > .curentlang > span {
	margin-right: 8px;
	color: #000;
}
#header .languages > .curentlang:after {
	content: '';
	position: relative;
	display: inline-block;
	vertical-align: middle;
	border: solid #222;
	border-width: 0 1px 1px 0;
	padding: 3px;
	margin-right: 2px;
	top: -2px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transition: all .1s ease-in-out;
}
#header .languages.open > .curentlang:after {
	transform: rotate(225deg);
	top: 2px;
}
#header .languages > .otherlangs {
	position: absolute;
	top: 20px;
	min-width: 100px;
	left: 50%;
	transform: translate(-50%);
	background: #2a2b2d;
	border-radius: 10px;
	visibility: hidden;
	opacity: 0;
	transition: all .1s;
}
#header .languages > .otherlangs:before {
	content: '';
	display: block;
	position: absolute;
	height: 18px;
	width: 18px;
	top: -9px;
	left: calc(50% - 9px);
	transform: rotate(45deg);
	background: #2a2b2d;
	z-index: -1;
}
#header .languages.open > .otherlangs {
	visibility: visible;
	opacity: 1;
	top: 44px;
	z-index: 1002;
}
#header .languages > .otherlangs > a,
#header .languages > .otherlangs > span {
	display: block;
	color: inherit;
	padding: 10px 14px;
	border-radius: 10px;
	text-align: center;
	cursor: pointer;
	color: #fff;
}
#header .languages > .otherlangs > span {
	font-weight: 600;
}
#header .languages > .otherlangs > a:hover,
#header .languages > .otherlangs > span:hover {
	text-decoration: none;
	background: #707070;
}

@media only screen and (min-width: 1361px) {
	#header > .main_header > .menu > .quick_links {
		position: relative;
		margin-left: 20px;
	}
	#header > .main_header > .menu > .quick_links > .question {
		position: relative;
		display: block;
		width: 26px;
		height: 26px;
		background: url(../images/icons/question-mark.svg?v=2) no-repeat;
		background-position: center 0;
		background-size: 26px;
		cursor: pointer;
	}
	#header > .main_header > .menu > .quick_links.open .question {
		background-position: center -26px;
	}
	#header > .main_header > .menu > .quick_links > .links {
		position: absolute;
		top: 20px;
		left: 50%;
		transform: translate(-50%);
		width: max-content;
		max-width: 270px;
		background: #2a2b2d;
		border-radius: 10px;
		visibility: hidden;
		opacity: 0;
		transition: all .1s;
	}
	#header > .main_header > .menu > .quick_links > .links:before {
		content: '';
		display: block;
		position: absolute;
		height: 18px;
		width: 18px;
		top: -9px;
		left: calc(50% - 9px);
		transform: rotate(45deg);
		background: #2a2b2d;
		z-index: -1;
	}
	#header > .main_header > .menu > .quick_links.open > .links {    
		visibility: visible;
		opacity: 1;
		top: 44px;
		z-index: 1002;
	}
	#header > .main_header > .menu > .quick_links > .links > a {
		display: block;
		padding: 8px 20px;
		border-radius: 10px;
		line-height: 20px;
		color: #fff;
	}
	#header > .main_header > .menu > .quick_links > .links > a:hover {
		text-decoration: none;
		background: #707070;
	}
	#header > .main_header #search_link {
		width: 26px;
		height: 26px;
		min-height: 26px;
		min-width: 26px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid #c1c1c1;
		border-radius: 4px;
		margin-right: 10px;
		background: #fff;
	}
	#header > .main_header #search_link > img {
		height: 16px;
		min-height: 16px;
		min-width: 16px;
		width: 16px;
	}
}

#header > .main_header > .toggle_menu {
	display: none;
	width: 40px;
	min-width: 40px;
	height: 40px;
	padding: 12px 10px;
	margin-left: 20px;
	border: 1px solid #c1c1c1;
	border-radius: 4px;
	position: relative;
	cursor: pointer;
	z-index: 11;
}
#header > .main_header > .toggle_menu_backdrop {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgb(0 0 0 / 30%);
	transition: all .3s ease-in-out;
	z-index: 1;
}
.menu_open #header > .main_header > .toggle_menu_backdrop {
	visibility: visible;
	opacity: 1;
}
#header > .main_header > .toggle_menu > i {
	display: block;
	height: 2px;
	width: 100%;
	background-color: #2a2b2d;
}
#header > .main_header > .toggle_menu > .to_1 {
	margin-top: 0px;
	transition: all .2s ease-out;
}
#header > .main_header > .toggle_menu > .to_2 {
	margin-top: 4px;
}
#header > .main_header > .toggle_menu > .to_3 {
	margin-top: 4px;
	transition: all .2s ease-out;
}
.menu_open #header > .main_header > .toggle_menu > .to_2 {
	display: none;
}
.menu_open #header > .main_header > .toggle_menu > .to_1 {
	transform: rotate(45deg);
	margin-top: 6px;
}
.menu_open #header > .main_header > .toggle_menu > .to_3 {
	transform: rotate(-45deg);
	margin-top: -2px;
} 

/*** Footer ***/
#footer {
	padding: 40px 30px 30px;
	background-color: #202b30;
}
#footer .footer_navigation {
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
}
#footer .footer_desc_container {
	color: #b0bec5;
	width: 35%;
	max-width: 470px;
	margin-right: 5%;
}
#footer .footer_logo {
	display: block;
	margin-bottom: 20px;
}
#footer .footer_logo .logo {
	height: 38px;
}
#footer .footer_desc {
	margin-bottom: 25px;
}
#footer .footer_social {
	display: flex;
}
#footer .footer_social .social_logo {
	display: block;
	width: 32px;
	height: 32px;
	opacity: .7;
	transition: opacity .1s ease;
}
#footer .footer_social .social_logo:hover {
	opacity: 1;
}
#footer .footer_social .footer_social_link {
	margin-right: 8px;
}
#footer .footer_social .footer_social_link:last-child() {
	margin-left: 0;
}
#footer .footer_nav_container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 30px;
	flex-grow: 2;
}
#footer .footer_nav_title {
	color: #fff;
	font-weight: 700;
	margin-bottom: 10px;
}
#footer .footer_nav_link {
	display: block;
	margin-bottom: 8px;
	line-height: 1.3;
	color: #cdd3d7;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: color .2s;
}
#footer .footer_nav_link:hover {
	text-decoration: none;
	color: #ffffff;
}
#footer .footer_info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 60px;
	font-size: 12px;
}
#footer .footer_info .footer_copyright {
	flex: 1;
	color: #fff;
	margin-bottom: 0;
}
#footer .footer_info .footer_copyright a {
	color: #8cd5f3;
}
#footer .footer_info .payment_method {
	display: flex;
	justify-content: flex-end;
	width: 240px;
	margin-left: 20px;
}
#footer .footer_info .payment_method img {
	width: 214px;
	height: 30px;
}

/* Shortstory */
.short {

}
.short > .in {
	width: 100%;
	max-width: 360px;
	margin: 0 auto;
	background: #FFFFFF;
	box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	transition: all .2s ease-in-out;
}
.short > .in:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	transform: translate(0, -4px);
	z-index: 10;
}
.short > .in a {
	display: block;
	position: relative;
	color: inherit;
}
.short > .in a:hover {
	text-decoration: none;
}
.short > .in a .p_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
	margin: 0;
	font-weight: 500;
	font-size: 1em;
	padding: 10px 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.short > .in a .p_title > .edited_text {
    color: var(--green);
}
.short > .in img.second {
	opacity: 0;
	position: absolute;
	left: 0;
}
.short > .in.hover img.first {
	opacity: 0;
}
.short > .in.hover img.second {
	opacity: 1;
}
.short > .in .image_block {
	display: block;
	position: relative;
	overflow: hidden;
	padding-top: 100%;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
.short > .in .image_block > .msg {
	position: absolute;
	color: #fff;
	font-size: 25px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	padding: 20px;
	background: rgba(0,0,0,0.6);
	text-align: center;
	justify-content: center;
	align-items: center;
	z-index: 1;
}
.short > .in .image_block > img {
	display: block;
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all .2s ease-in-out;
}
.short > .in .image_block > img.blurry-load {
	background: url(../images/icons/loader.svg) center center no-repeat;
	width: 100%;
	height: 100%;
}

.short .date-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
	padding: 0 16px 10px;
    font-size: 12px;
}
.short .date-info > .edit_date {
    color: var(--blue);
}
.short .date-info > .upload_date {

}
.short .info_block {
	padding: 0 16px 16px;
}
.short .info_block > .info_stats {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 10px 0;
	color: #666;
	line-height: 20px;
	font-size: 12px;
}
.short:hover .info_block > .info_stats {
	opacity: 1;
	visibility: visible;
}
.short .info_block > .info_stats > .date {
	padding-left: 16px;
	background: url('../images/icons/shortstory/date.svg') center left no-repeat;
	background-size: 12px;
}
.short .info_block > .info_stats > .stats {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.short .info_block > .info_stats > .stats > .views {
	margin-right: 14px;
	padding-left: 20px;
	background: url('../images/icons/shortstory/views.svg') center left no-repeat;
	background-size: 15px;
}
.short .info_block > .info_stats > .stats > .downloads {
	margin-right: 10px;
	padding-left: 20px;
	background: url('../images/icons/shortstory/downloads.svg') center left no-repeat;
	background-size: 16px;
}
.short .info_block > .info_foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.short .info_block > .info_foot > .brand_name {
	position: relative;
	font-weight: bold;
	color: #555;
	max-width: calc(100% - 60px);
}
.short .info_block > .info_foot > .brand_name > a {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.2;
}
.short .info_block > .info_foot > .brand_name > a:hover {
	color: #000;
}
.short .info_block > .info_foot > .brand_name > .logo {
	position: absolute;
	display: block;
	opacity: 0;
	visibility: hidden;
	width: 80px;
	height: 80px;
	padding: 4px;
	top: -90px;
	left: 50%;
	transform: translate(-50%, 0);
	background: #fff;
	border-radius: 2px;
	box-shadow: 1px 1px 3px 1px rgb(0 0 0 / 20%);
	transition: all .2s ease-in-out;
}
.short .info_block > .info_foot > .brand_name > .logo:before {
	content: '';
	position: absolute;
	display: block;
	height: 14px;
	width: 14px;
	background: #fff;
	bottom: -7px;
	left: 50%;
	transform: translate(-50%, 0) rotate(45deg);
	box-shadow: 2px 2px 3px 0px rgb(0 0 0 / 25%);
	z-index: 1;
}
.short .info_block > .info_foot > .brand_name > a:hover + .logo {
	opacity: 1;
	visibility: visible;
}
.short .info_block > .info_foot > .brand_name > .logo > .in {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background: rgb(242 243 247);
	border-radius: 2px;
	z-index: 2;
}
.short .info_block > .info_foot > .brand_name > .logo > .in > img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 75%;
	max-height: 70%;
}
.func {
	display: flex;
	align-items: center;
}
.func > span,
.func > a {
	height: 20px;
	cursor: pointer;
	margin-left: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.func > span > img,
.func > a > img {
	display: block;
	height: 20px;
	width: 20px;
	margin: 0 auto;
	transition: transform .1s;
}
.func > span > img:hover,
.func > a > img:hover {
	transform: scale(1.1);
}
.moderation-func {
	position: relative;
}
.moderation-func > .drop-head {
	display: block;
	cursor: pointer;
}
.moderation-func > .drop-head > svg {
	width: 27px;
	height: 27px;
	fill: #000;
	border: 1px solid transparent;
	border-radius: 6px;
	padding: 3px;
	transition: all .2s ease;
}
.moderation-func.open > .drop-head > svg,
.moderation-func > .drop-head:hover > svg {
	border-color: #000;
}
.moderation-func > .drop-list {
	position: absolute;
	top: -113px;
	left: -51px;
	opacity: 0;
	visibility: hidden;
	transition: all .2s ease;
	z-index: 1;
	border: 1px solid #ccc;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,.15);
}
.moderation-func.open > .drop-list {
	opacity: 1;
	visibility: visible;
}
.moderation-func > .drop-list > .drop-item {
	display: block;
	padding: 6px 10px;
	background: #fff;
    color: #000;
    text-decoration: none;
	border-bottom: 1px solid #ccc;
	cursor: pointer;
	transition: background .2s ease;
}
.moderation-func > .drop-list > .drop-item:last-child {
	border-bottom: none;
}
.moderation-func > .drop-list > .drop-item:hover {
	background: #efefef;
}
/* Shortstory */

/* Moderation Modal */
#moderation-modal {

}
#moderation-modal > label {
	display: block;
	margin-bottom: 6px;
}
#moderation-modal > label.decline-title {
	color: var(--text-black);
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
}
#moderation-modal > input {
	margin-bottom: 10px;
	border-radius: 4px;
}
.modal-buttons {
	display: flex;
	align-items: center;
	justify-content: center;
}
.modal-buttons > button {
	flex-basis: 50%;
	border-radius: 4px;
}
.modal-buttons > button:first-child {
	margin-right: 3px;
}
.modal-buttons > button:last-child {
	margin-left: 3px;
}
#moderation-modal .reasons {
	margin-bottom: 20px;
}
#moderation-modal .reasons > label {
	display: flex;
	align-items: flex-start;
	margin-bottom: 10px;
}
#moderation-modal .reasons > label > input {
	margin: 4px 10px 0 0;
}
#moderation-modal .reasons > label > .txt {
	flex: 1;
}
#moderation-modal .reasons > label > .txt > .ttl {
	color: var(--text-black);
	font-weight: bold;
	margin-bottom: 4px;
}
#moderation-modal .reasons > label > .txt > .descr {
	color: #777;
	margin-bottom: 0;
}
#moderation-modal .reasons .custom-wrapper {
	margin-top: 20px;
}
#moderation-modal .reasons .custom-wrapper > .custom-title {
	display: block;
	margin-bottom: 4px;
	font-weight: bold;
}
#moderation-modal .reasons .custom-wrapper > textarea {
	border-radius: 4px;
}
/* Moderation Modal */

/* Navigation */
#navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px 0;
}
#navigation a,
#navigation span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    min-width: 40px;
    font-size: 1rem;
    line-height: 1rem;
    color: #666;
    padding: 4px;
    border: 1px solid #ccc;
    border-radius: 4px;
    transition: all .1s ease-in-out;
}
#navigation a:hover {
    text-decoration: none;
    color: #000;
    background-color: #eee;
}
#navigation .arrow {
}
#navigation .arrow.page_prev {
    margin-right: 4px;
}
#navigation .arrow.page_prev > a,
#navigation .arrow.page_prev > span {
    display: block;
    background: url(../images/icons/arrow-left-short.svg) center center no-repeat;
    background-size: 24px;
}
#navigation .arrow.page_next {
    margin-left: 4px;
}
#navigation .arrow.page_next > a,
#navigation .arrow.page_next > span {
    display: block;
    background: url(../images/icons/arrow-right-short.svg) center center no-repeat;
    background-size: 24px;
}
#navigation .arrow.page_prev > span,
#navigation .arrow.page_next > span {
    opacity: .6;
}
#navigation .pages {
    display: flex;
}
#navigation .pages > a,
#navigation .pages > span {
    margin: 0 4px;
}
#navigation .pages > span:not(.nav_ext) {
    border-color: #000;
    color: #000;
}
#navigation .pages > span.nav_ext {
    border: none;
    font-weight: bold;
    margin: 0;
    align-items: self-end;
    letter-spacing: 1px;
}