/* CSS Обнулятор ArtAtom Begin */
	html,
	body
	{
		/* с ним не работает прилипание sticky
		height: 100%;
		*/
	}
	html
	{
		/* Лого Отмена автоматической коррекции масштабирования */
		-webkit-text-size-adjust: none;
		scroll-behavior: smooth; /* свойство scroll-behavior не наследуется, применяется к прокручиваемым блокам */
	}
	body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td
	{
		margin: 0;
		padding: 0;
	}
	body
	{
		display: flex;
		flex-direction: column;
		position: relative;
	}
	main
	{
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		/*overflow-x: hidden;*/
	}
	section
	{
		display: flex;
		flex-grow: 1;
		width: 100%;
		flex-direction: column;
		justify-content: center;
	}
	/*
	@media screen and (orientation:landscape) {
		section
		{
			min-height: 100vh;
			position: sticky;
			top: 0em;
		}
	}
	*/
	.content
	{
		/* решает проблоему Slick slider */
		/*width: 100%;*/
	}
	.hide
	{
		visibility: hidden;
	}
	section .content .poses
	{
		display: flex;
		flex-wrap: wrap;
		flex-grow: 1;
	}
	table
	{
		border-collapse: collapse;
		border-spacing: 0;
		border-width: 0;
	}
	table.fixed
	{
		table-layout: fixed;
	}
	td
	{
		vertical-align: top;
	}
	td.r
	{
		text-align: right;
	}
	fieldset, img
	{
		border: 0;
	}
	address, caption, cite, code, dfn, th, var
	{
		font-style: normal;
		font-weight: normal;
	}
	ul
	{
		list-style: none;
	}
	ol
	{
		padding-left: 2.5em;
	}
	caption, th
	{
		text-align: left;
	}
	h1, h2, h3, h4, h5, h6
	{
		font-size: 100%;
		font-weight: normal;
	}
	q:before, q:after
	{
		content: '';
	}
	abbr, acronym
	{
		border:0;
	}
	/* чтобы не выделялось */
	*
	{
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	/* для всех изображений */
	*,
	::before,
	::after
	{
		background-position: 50%;
		background-size: cover;
		background-repeat: no-repeat;
		-webkit-mask-size: contain;
		-webkit-mask-position: center;
		-webkit-mask-repeat: no-repeat;
		mask-size: contain;
		mask-position: center;
		mask-repeat: no-repeat;
		box-sizing: border-box;
	}
	*:focus
	{
		outline: none;
	}
	*:first-letter:not(strong)
	{
		text-transform: uppercase;
	}
	.null
	{
		display: inline-block;
		width: 0;
		height: 0;
		font-size: 0;
		clear: both;
	}
	.null:after
	{
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
	html[xmlns] .null
	{
		display: block;
	}
	a
	{
		cursor: pointer;
	}
	.block
	{
		display: block;
	}
	img
	{
		display: inline-block;
	}
	.nowrap {
		white-space: nowrap;
	}
	input::-ms-clear
	{
		display: none;
	}


	.img
	{
		display: flex;
		align-self: center;
	}
	.bg
	{
		background-size: cover;
		display: flex;
	}
	.abs
	{
		position: 	absolute;
		z-index: 	-1;
		left: 		0;
		top: 		0;
		width: 		100%;
		height: 	100%;
	}
	.₽
	{
		font-family: Arial, serif;
	}
	.bold
	{
		font-weight: Bold;
	}
/* CSS Обнулятор ArtAtom End */

/* Collapsible Begin */
	.collapsible_content
	{
		display: grid !important;
		grid-template-rows: 0fr;
		max-width: 0;
		overflow-y: hidden;
		transition-property: grid-template-rows, max-width;
		transition-duration: 1s;
		transition-timing-function: cubic-bezier(0, 0, 0.8, 1.0);
		/* Для современных браузеров */
		scrollbar-width: none; /* Firefox */
		-ms-overflow-style: none; /* Internet Explorer и Edge */
	}
	/* Для WebKit-браузеров (Chrome, Safari) */
	.collapsible_content::-webkit-scrollbar {
		display: none; /* Скрывает скроллбар */
	}
	.collapsible_content .collapsible_overflow
	{
		align-self: end;
		min-height: 0;
		transition-property: visibility;
		transition-duration: 1s;
		visibility: hidden;
		width: 100%;
	}

	.collapsible_btn.open + .collapsible_content,
	.collapsible_content.open
	{
		grid-template-rows: 1fr;
		max-width: inherit;
	}
	.collapsible_btn.open + .collapsible_content .collapsible_overflow,
	.collapsible_content.open .collapsible_overflow
	{
		visibility: visible;
	}
/* Collapsible Begin */