@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list {
	/*background: #fff url('./ajax-loader.gif') center center no-repeat;*/
}

/* Icons */
@font-face {
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;

	src: url('./fonts/slick.eot');
	src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}

.slick-slider.slick-dotted {
	padding-bottom: 32px;
}
/* Arrows */
.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;

	position: absolute;
	top: 50%;

	display: block;

	width: 40px;
	height: 40px;
	padding: 0;
	background-color: var(--light_corp);
	border: 2px solid var(--light_corp);
	border-radius: 100px;
	z-index: 102;

	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);

	transition: box-shadow .23s ease-out;

	cursor: pointer;

	color: transparent;
	outline: none;
}
.slick-prev:hover,
.slick-next:hover {
	color: transparent;
	box-shadow: inset 0 0 0 2px rgba(70, 133, 64, .24);
	outline: none;
}

.slick-prev:focus,
.slick-next:focus {
	color: transparent;
	outline: none;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25;
}

.slick-prev:before,
.slick-next:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	background-image: url('../images/icons/arrow.left.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px auto;
	opacity: 1;

	transition: transform .23s ease-out;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
	display: none !important;
}

.slick-prev {
	left: 16px;
}

.slick-prev:hover:before {
	transform: translate3d(-4px, 0, 0);
}

.slick-next {
	right: 16px;
}

.slick-next:before {
	transform: rotate(180deg);
}

.slick-next:hover:before {
	transform: rotate(180deg) translate3d(-4px, 0, 0);
}

/* Dots */

.slick-dotted.slick-slider {
	
}

.slick-dots {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	left: 50%;
	bottom: 0;

	margin: 0;
	text-align: center;

	transform: translate3d(-50%, 0, 0);
}
.slick-dots li {
	position: relative;

	display: inline-block;

	height: 8px;
	margin: 0 4px;
	padding: 2px;

	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;

	display: block;

	width: 4px;
	height: 4px;

	cursor: pointer;

	color: transparent;
	border: 0;
	outline: none;
	background: transparent;

	transition: width .23s ease-out;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;

	height: 4px;
	border: 2px solid var(--corp);
	border-radius: 4px;
	box-shadow: inset 0 0 0 2px rgba(70, 133, 64, .24);

	transition: background-color .23s ease-out;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button  {
	width: 16px;
}

.slick-dots li.slick-active button:before {
	background-color: var(--corp);
}

@media only screen and (max-width: 768px) {
	/*.slick-prev,
	.slick-next {
		width: 44px;
		height: 44px;
	}

	.slick-prev:before,
	.slick-next:before {
		background-size: 16px auto;
	}*/

	.slick-prev {
		left: 12px;
	}

	.slick-next {
		right: 12px;
	}
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* — — — Flex. */

.slick-slider.flex .slick-track {
    display: flex;
}

.slick-slider.flex .slick-slide {
    float: none;

    height: auto;
}

.slick-slider.flex .slick-slide > div,
.slick-slider.flex .slick-slide .cards_slide,
.slick-slider.flex .slick-slide .cards_block {
    height: 100%;
}

@media only screen and (max-width: 1020px) {
    .overflow_1020 .slick-list {
        overflow: visible;
    }
}
@font-face {
	font-family: 'Circe';
	src: url('../fonts/Circe-Regular.eot');
	src: local('Circe'), local('Circe-Regular'),
		url('../fonts/Circe-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Circe-Regular.woff') format('woff'),
		url('../fonts/Circe-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Circe';
	src: url('../fonts/Circe-Bold.eot');
	src: local('Circe Bold'), local('Circe-Bold'),
		url('../fonts/Circe-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Circe-Bold.woff') format('woff'),
		url('../fonts/Circe-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Circe';
	src: url('../fonts/Circe-ExtraBold.eot');
	src: local('Circe ExtraBold'), local('Circe-ExtraBold'),
		url('../fonts/Circe-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Circe-ExtraBold.woff') format('woff'),
		url('../fonts/Circe-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

:root {
	--black: #2C2F37;
	--white: #FFF;
	--corp: #468540;
	--light_corp: #EFF2EF;
	--border: #D2D6D9;
	--placeholder: #989A9F;
	--light_gray: #F8F8F8;
	--gray: #979797;
	--green: #43AD19;
	--purple: #AE5CFC;
	--red: #FE5507;
	--deep: #02241F;
	--alert_bg_green: #B4DC19;
	--alert_text_green: #1A1918;
	--alert_bg_red: #9B0032;
	--alert_text_red: #F5E5EB;
}

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;

	-webkit-text-size-adjust: none;
	   -moz-text-size-adjust: none;
		-ms-text-size-adjust: none;
			text-size-adjust: none;
}

html {
	display: block;
}

body {
	margin: 0;
	padding: 0;
	color: var(--black);
	font-size: 15px;
	font-weight: 400;
	font-family: 'Circe', serif;
	line-height: 1.15;
	background-color: var(--white);

	-webkit-font-smoothing: subpixel-antialiased;
}

img {
	display: block;

	width: 100%;
	height: auto;
}

a,
a:hover {
	text-decoration: none;
	cursor: pointer;
}

.bone {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 40px;
}

.bone_bottom {
	padding-bottom: var(--v_padding);
}

/* button */

.button {
	display: block;
	position: relative;

	height: 44px;
	padding: 0 36px;
	color: var(--corp);
	font-size: 13px;
	font-weight: 800;
	font-family: 'Circe', sans-serif;
	text-align: center;
	text-transform: uppercase;
	line-height: 42px;
	background-color: var(--white);
	border: 2px solid var(--corp);
	border-radius: 100px;
	box-shadow: inset 0 0 0 2px rgba(70, 133, 64, .24);
	cursor: pointer;

	transition: color .23s ease-out, background-color .23s ease-out, border-color .23s ease-out, box-shadow .23s ease-out;

	-webkit-user-select: none;
	 -khtml-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
		 -o-user-select: none;
			user-select: none;
}

.button:hover {
	box-shadow: inset 0 0 0 2px rgba(70, 133, 64, .24), 0 0 0 2px rgba(70, 133, 64, .24);
}

.button:active {
	line-height: 44px;
}

/* - - - arrow */

.button.arrow {
	padding-right: 54px;
	background-color: var(--light_corp);
	border-color: var(--light_corp);
	box-shadow: none;
}

.button.arrow:before {
	content: '';
	position: absolute;
	top: 14px;
	right: 36px;

	width: 12px;
	height: 12px;
	background-image: url('../images/icons/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;

	transform: rotate(-90deg);

	transition: transform .23s ease-out;
}

.button.arrow:hover {
	box-shadow: inset 0 0 0 2px rgba(70, 133, 64, .24);
}

.button.arrow:hover:before {
	transform: rotate(-90deg) translate3d(0, 8px, 0);
}

/* - - - deep */

.button.deep {
	color: var(--deep);
	border-color: var(--deep);
	box-shadow: inset 0 0 0 2px rgba(14, 41, 84, .24);
}

.button.deep:hover {
	box-shadow: inset 0 0 0 2px rgba(14, 41, 84, .24), 0 0 0 2px rgba(14, 41, 84, .24);;
}

/* - - - mini */

.button.mini {
	height: 34px;
	padding: 0 20px;
	font-size: 12px;
	line-height: 32px;
}

.button.mini:active {
	line-height: 34px;
}

/* - - - mini */

.button.big {
	height: 54px;
	line-height: 52px;
}

.button.big:active {
	line-height: 54px;
}

/* - - - simple */

.button.simple {
	border-color: var(--white);
	box-shadow: none;
}

.button.simple:hover {
	box-shadow: inset 0 0 0 2px rgba(70, 133, 64, .24);
}

/* — — — icon */

.button.icon {
	padding-left: 76px;
}

.button.icon:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 36px;

	width: 24px;
	height: 24px;
	margin-top: -12px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.button.icon.add:before {
	background-image: url('../images/icons/basket.white.svg');
}

/* — — — corp */

.button.corp {
	color: var(--white);
	background-color: var(--corp);
	border-color: var(--corp);
	box-shadow: 0 0 0 4px rgba(70, 133, 64, .24);
}

.button.corp:hover {
	box-shadow: 0 0 0 0 rgba(70, 133, 64, .24);
}

.button.corp.active {
	color: var(--white);
	background-color: var(--black);
	border-color: var(--black);
	box-shadow: 0 0 0 4px rgba(45, 45, 45, .24);
}

/* — — — link */

.button.link {
	height: auto;
	padding: 0;
	color: var(--corp);
	line-height: 100%;
	background-color: transparent;
	border: 0 none;
	box-shadow: none;
}

.button.link:hover {
	color: var(--black);
}

/* button */



/* input */

.input,
.textarea {
	display: block;

	width: 100%;
	height: 44px;
	padding: 10px 20px 8px;
	color: var(--black);
	font-size: 16px;
	font-weight: 400;
	font-family: 'Circe', serif;
	line-height: 18px;
	background-color: var(--white);
	border: 2px solid var(--border);
	border-radius: 100px;
	box-shadow: none;
	outline: none;

	transition: background-color .23s ease-out, border-color .23s ease-out;

	-webkit-appearance: none;
}

.input:hover,
.textarea:hover {
	border-color: var(--corp);
	box-shadow: none;
}

.input:focus,
.textarea:focus {
	border-color: var(--corp);
	box-shadow: none;
}

.input.err,
.textarea.err {
	border-color: var(--red);
}

.input.micro {
	height: 32px;
	padding: 6px 12px 5px;
	font-size: 11px;
	border-width: 1px;
}

.input.micro:focus {
	border-color: var(--corp);
}

.textarea {
	resize: vertical;

	min-height: 100px;
	padding-top: 13px;
	line-height: 130%;
	border-radius: 22px 22px 0 22px;
}

.error {
	
}

.error span {
	display: block;

	padding-top: 8px;
	color: var(--red);
	font-size: 13px;
}

.input:-moz-placeholder {
	color: var(--placeholder) !important;
	line-height: normal;
}

.input::-webkit-input-placeholder {
	color: var(--placeholder);
	line-height: normal;
}

::-webkit-input-placeholder {
	color: var(--placeholder);
	line-height: normal;
}

:-ms-input-placeholder {
	color: var(--placeholder);
	line-height: normal;
}

::-moz-placeholder {
	color: var(--placeholder);
	line-height: normal;
}

:-moz-placeholder {
	color: var(--placeholder);
	line-height: normal;
}

/* input */



/* select */

.select {
	position: relative;

	height: 46px;
	padding: 12px 44px 12px 20px;
	color: var(--black);
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	background-color: var(--white);
	border: 2px solid transparent;
	border-radius: 23px;
	box-shadow: none;
	cursor: pointer;
	z-index: 1;

	transition: background-color .23s ease-out, border-color .23s ease-out, box-shadow .23s ease-out;
}

.select:hover {
	border-color: var(--border);
}

.select.active {
	border-color: var(--corp);
	z-index: 2;
}

.select span {
	overflow: hidden;
	display: block;

	text-overflow: ellipsis;
	white-space: nowrap;
}

.select:before {
	content: '';
	pointer-events: none;
	position: absolute;
	top: 15px;
	right: 20px;

	width: 12px;
	height: 12px;
	background: url('//uadd.me/images/arrow_left.svg') center center no-repeat;
	background-size: 12px auto;

	transition: transform .23s ease-out;
	transform: rotate(270deg) translateX(-1px);
}

.select.active:before {
	transform: rotate(450deg);
}

.select_ul {
	display: none;
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	right: 0;

	max-height: 300px;
	padding: 14px 0;
	font-size: 15px;
	background-color: var(--white);
	border: 1px solid var(--border);
	border-radius: 14px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .08);
}

.select.up .select_ul {
	/*top: auto;
	bottom: calc(100% + 2px);*/
}

.select.active .select_ul {
	display: block;
	overflow-y: scroll;
}

.select_li {
	padding: 13px 20px 12px;
	cursor: pointer;
}

.select_li:hover {
	background-color: var(--light_gray);
}

.select_li:active {
	background-color: var(--light_gray_hover);
}

.select_ul_search {
	padding: 0 12px 12px;
}

/* select */



/* checkbox */

.checkbox_label {
	display: block;
	position: relative;

	padding-left: 32px;
	color: var(--black);
	font-size: 16px;
	line-height: 22px;
	cursor: pointer;

	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
}

.checkbox_label span.highlight {
	background-color: yellow;
}

.checkbox_label input {
	position: absolute;

	width: 0;
	height: 0;
	cursor: pointer;
	opacity: 0;
}

.checkbox_check {
	position: absolute;
	top: -3px;
	left: 0;

	width: 24px;
	height: 24px;
	background-color: var(--white);
	border: 2px solid var(--border);
	border-radius: 8px;

	transition: border-color .23s ease-out;
}

.checkbox_label:hover input ~ .checkbox_check {
	border-color: var(--corp);
}

.checkbox_label input:checked ~ .checkbox_check {
	border-color: var(--corp);
}

.checkbox_check:after {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;

	background-color: var(--white);
	border-radius: 50%;
	z-index: 1;
}

.checkbox_label input:checked ~ .checkbox_check:before {
	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	right: 4px;
	bottom: 4px;

	background-image: url('../images/icons/check.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px auto;
	z-index: 2;
}

.checkbox_label a {
	color: var(--black);
	text-decoration: underline;
}

/* - - - Err. */

.checkbox_label.err {
	color: var(--red);
}

.checkbox_label.err .checkbox_check {
	border-color: var(--red);
}

/* checkbox */



/* toggle */

.toggle {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px;

	padding: 4px;
	background-color: var(--light_corp);
	border-radius: 20px;
}

.toggle_block {
	padding: 10px 36px 8px;
	color: var(--black);
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	border-radius: 100px;
	cursor: pointer;

	transition: color .23s ease-out, background-color .23s ease-out;
}

.toggle_block:hover {
	background-color: var(--white);
}

.toggle_block.active {
	color: var(--corp);
	background-color: var(--white);
}

/* - - - scrollable */

.toggle.scrollable {
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;

	max-width: 100%;

	-webkit-overflow-scrolling: touch;
			scrollbar-width: none;
}

.toggle.scrollable::-webkit-scrollbar {
	display: none;
}

/* - - - mini */

.toggle.mini {
	max-width: 100%;
	padding: 0;
	background-color: transparent;
}

.toggle.mini .toggle_block {
	overflow: hidden;

	padding-left: 16px;
	padding-right: 16px;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: var(--light_corp);
}

.toggle.mini .toggle_block:hover {
	color: var(--corp);
}

.toggle.mini .toggle_block.active {
	color: var(--white);
	background-color: var(--corp);
}

/* toggle */



/* counter */

.counter {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px;

	padding: 4px;
	background-color: var(--white);
	border: 1px solid rgba(70, 120, 55, .16);
	border-radius: 8px;
	box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, .12);
}

.counter_button {
	width: 38px;
	height: 38px;
	background-color: var(--light-green);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px auto;
	border-radius: 4px;
	cursor: pointer;

	transition: background-color .23s ease-out;
}

.counter_button:hover {
	background-color: transparent;
}

.counter_button.minus {
	background-image: url('../images/icons/minus.counter.svg');
}

.counter_button.plus {
	background-image: url('../images/icons/plus.counter.svg');
}

.counter_input {
	width: 48px;
}

.counter_input input {
	width: 100%;
	height: 38px;
	padding: 0;
	text-align: center;
	border: 0 none;
	box-shadow: none;
}

/* — — — mini — — — */

.counter.mini .counter_button {
	width: 28px;
	height: 22px;
}

.counter.mini .counter_input {
	width: 16px;
}

.counter.mini .counter_input input {
	height: 22px;
}

/* counter */



/* pagination */

.pagination {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	gap: 4px;

	max-width: 100%;

	padding: 4px;
	background-color: var(--light_corp);
	border-radius: 100px;

	-webkit-overflow-scrolling: touch;
			scrollbar-width: none;
}

.pagination::-webkit-scrollbar {
	display: none;
}

.pagination_block {
	flex-grow: 1;

	padding: 10px 20px 8px;
	color: var(--corp);
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	border-radius: 100px;
	cursor: pointer;

	transition: color .23s ease-out, background-color .23s ease-out;
}

.pagination_block:hover {
	background-color: var(--white);
}

.pagination_block.active {
	color: var(--white);
	background-color: var(--corp);
}

/* pagination */



/* global */

.global_header {
	padding-bottom: 40px;
}

.global_between {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
}

.global_bread {
	display: flex;
	flex-wrap: wrap;

	margin-bottom: 8px;
}

.global_bread a {
	position: relative;

	padding-right: 14px;
	margin-right: 8px;
	color: var(--black);
	font-size: 16px;
	line-height: 140%;
	cursor: pointer;

	transition: color .23s ease-out;
}

.global_bread a:hover {
	color: var(--corp);
}

.global_bread a:before {
	content: '';
	position: absolute;
	top: 9px;
	right: 0;

	width: 4px;
	height: 4px;
	background-color: var(--corp);
	border-radius: 50%;
}

.global_bread span {
	color: var(--gray);
	font-size: 16px;
	line-height: 140%;
}

.global_title {
	color: var(--black);
	font-size: 27px;
	font-weight: 700;
	font-family: 'Unbounded', sans-serif;
	line-height: 120%;
}

.global_subtitle {
	margin-top: 12px;
	color: var(--gray);
	font-size: 21px;
	font-weight: 700;
	line-height: 130%;
}

.global_descr {
	max-width: 600px;
	margin-top: 12px;
	color: var(--black);
	font-size: 18px;
	line-height: 140%;
}

.global_button {

}

.global_toggle {
	margin-top: 12px;
}

/* — — — center */

.global_header.center {
	text-align: center;
}

.global_header.center .global_bread {
	justify-content: center;
}

/* global */



/* status */

.status {
	position: relative;

	padding-left: 16px;
	font-size: 15px;
}

.status:before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;

	width: 12px;
	height: 12px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

/* — — — green */

.status.green {
	color: var(--green);
}

.status.green:before {
	background-image: url('../images/icons/green.svg');
}

/* — — — purple */

.status.purple {
	color: var(--purple);
}

.status.purple:before {
	background-image: url('../images/icons/purple.svg');
}

/* — — — red */

.status.red {
	color: var(--gray);
}

.status.red:before {
	background-image: url('../images/icons/red.svg');
}

/* status */



/* badge */

.badge {
	display: inline-block;

	padding: 10px 20px 8px;
	color: var(--white);
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	border-radius: 100px;
}

.badge.green {
	background-color: var(--green);
}

.badge.red {
	background-color: var(--red);
}

.badge.blue {
	background-color: #2771FA;
}

.badge.purple {
	background-color: var(--purple);
}

/* badge */



/* more */

.more {
	display: inline-block;
	position: relative;

	padding-right: 16px;
	color: var(--corp);
	font-size: 16px;
	cursor: pointer;
}

.more:before {
	content: '';
	position: absolute;
	top: 3px;
	right: 0;

	width: 12px;
	height: 12px;
	background-image: url('../images/icons/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;

	transition: transform .23s ease-out;
}

.more:hover:before {
	transform: rotate(-90deg);
}

/* more */



/* bar */

.bar {
	overflow: hidden;
	position: fixed;
	top: 8px;
	left: 8px;
	bottom: 8px;

	max-width: 600px;
	width: calc(100% - 16px);
	background-color: var(--corp);
	border-radius: 12px;
	z-index: 998;

	transition: transform .25s ease-out;
	transform: translateX(-110%);
}

.bar_close {
	position: absolute;
	top: 40px;
	right: 40px;

	width: 28px;
	height: 28px;
	background: url('../images/icons/close.svg') center center no-repeat;
	background-size: 100% auto;
	cursor: pointer;
	z-index: 2;
}

.bar.active {
	transform: translateX(0) !important;
}

.bar_scroll {
	overflow-y: scroll;
	display: flex;
	flex-direction: column;
	position: relative;

	width: calc(100% + 30px);
	height: calc(100vh - 16px);
	padding: 40px 70px 40px 40px;

	-webkit-overflow-scrolling: touch;
}

.bar_scroll::-webkit-scrollbar {
	width: 0;
}

.bar_scroll {
	-ms-overflow-style: none;
}

.bar_scroll {
	overflow: -moz-scrollbars-none;
}

.bar_search {
	margin-bottom: 20px;
	padding: 40px 0 20px;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.bar_ul {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 16px;
}

.bar_li {
	color: var(--white);
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 140%;

	transition: opacity .23s ease-out;
}

.bar_li:hover {
	opacity: .6;
}

.bar_li.sub {
	padding-left: 16px;
	opacity: .6;

	transition: opacity .23s ease-out;
}

.bar_li.sub:hover {
	opacity: 1;
}

.bar_ul.light {
	flex-grow: 1;

	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.bar_ul.light .bar_li {
	font-weight: 400;
	text-transform: none;
}

.bar_info {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.bar_info_label {
	color: rgba(255, 255, 255, .4);
	font-size: 12px;
}

.bar_info_value {
	margin-top: 4px;
	color: var(--white);
	font-size: 21px;
	font-weight: 500;
}

/* bar */



/* sidebar */

.sidebar {
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;

	max-width: 500px;
	width: 100%;
	background-color: var(--light_corp);
	z-index: 998;

	transition: transform .25s ease-out;
	transform: translateX(100%);
}

.sidebar_close {
	position: absolute;
	top: 30px;
	right: 20px;

	width: 28px;
	height: 28px;
	background: url('../images/icons/close.blue.svg') center center no-repeat;
	background-size: 100% auto;
	cursor: pointer;
	z-index: 2;
}

.sidebar.active {
	transform: translateX(0) !important;
}

.sidebar_scroll {
	overflow-y: scroll;
	display: flex;
	flex-direction: column;
	position: relative;

	width: calc(100% + 30px);
	height: 100vh;
	padding: 20px 50px 122px 20px;

	-webkit-overflow-scrolling: touch;
}

.sidebar_scroll::-webkit-scrollbar {
	width: 0;
}

.sidebar_scroll {
	-ms-overflow-style: none;
}

.sidebar_scroll {
	overflow: -moz-scrollbars-none;
}

.sidebar_header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;

	min-height: 28px;
	margin-bottom: 20px;
}

.sidebar_title {
	color: var(--black);
	font-size: 21px;
	font-weight: 500;
}

.sidebar_title span {
	color: var(--green);
}

.sidebar_goods {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 16px;
}

.sidebar_goods_block {
	display: flex;
	flex-wrap: wrap;
	position: relative;

	padding: 8px;
	background-color: var(--light-green);
	border-radius: 12px;
}

.sidebar_goods_image {
	display: flex;
	flex-wrap: wrap;
	align-items: center;

	width: 120px;
	background-color: var(--white);
	border-radius: 8px;
}

.sidebar_goods_image img {
	border-radius: 8px;
}

.sidebar_goods_info {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	gap: 8px;

	width: calc(100% - 120px);
	padding-left: 16px;
}

.sidebar_goods_title {
	color: var(--black);
	font-size: 21px;
	font-weight: 500;

	transition: color .23s ease-out;
}

.sidebar_goods_title:hover {
	color: var(--green);
}

.sidebar_goods_par {
	color: var(--green);
	font-size: 12px;
}

.sidebar_goods_adds {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
}

.sidebar_goods_adds_col {
	color: var(--black);
	font-size: 12px;
}

.sidebar_goods_adds_col span {
	color: var(--green);
}

.sidebar_goods_bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.sidebar_goods_price {
	color: var(--black);
	font-size: 16px;
	font-weight: 700;
}

.sidebar_goods_price span {
	color: var(--green);
}

.sidebar_goods_count {

}

.sidebar_goods_remove {
	position: absolute;
	right: 0;
	bottom: 0;

	width: 44px;
	height: 28px;
	background-color: var(--red);
	background-image: url('/images/icons/remove.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px auto;
	border-radius: 12px 0;
	cursor: pointer;

	transition: background-color .23s ease-out;
}

.sidebar_goods_remove:hover {
	background-color: var(--green);
}

/* — — — mini — — — */

.sidebar_goods_block.mini {
	margin-left: 46px;
}

.sidebar_goods_block.mini .sidebar_goods_image {
	width: 74px;
}

.sidebar_goods_block.mini .sidebar_goods_title {
	font-size: 16px;
}

/* — — — mini — — — */

.sidebar_total {
	position: fixed;
	right: 0;
	bottom: 0;

	max-width: 500px;
	width: 100%;
	padding: 0 20px 20px;
	background-color: var(--white);
}

.sidebar_total_row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;

	padding: 8px 8px 8px 20px;
	background-color: var(--green);
	border-radius: 12px;
}

.sidebar_total_price {
	color: var(--white);
	font-size: 21px;
	font-weight: 700;
}

.sidebar_total_button {

}

/* sidebar */



/* header */

.header {
	position: relative;

	padding-top: 12px;
}

.header_group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	position: relative;

	padding: 12px 12px 12px 40px;
	background-color: var(--light_gray);
	border-radius: 100px;
}

.header_navigation {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}

.header_bar {
	display: none;
}

.header_logo {

}

.header_logo img:first-child {
	width: auto;
	height: 28px;
}

.header_logo img:last-child {
	display: none;

	width: 48px;
}

.header_search {
	display: flex;
	flex-wrap: wrap;
}

.header_search_input {

}

.header_search_input input {
	width: 270px;
	border-right: 0;
	border-radius: 100px 0 0 100px;
}

.header_search_button {

}

.header_search_button .button {
	border-radius: 0 100px 100px 0;
}

.header_funcs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}

.header_funcs_contacts {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-end;
}

.header_funcs_contacts_phone {
	position: relative;

	padding-left: 20px;
	color: var(--black);
	font-size: 18px;
	font-weight: 700;

	transition: color .23s ease-out;
}

.header_funcs_contacts_phone:before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;

	width: 16px;
	height: 16px;
	background-image: url('../images/icons/phone.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.header_funcs_contacts_phone:hover {
	color: var(--corp);
}

.header_funcs_contacts_note {
	margin-top: 4px;
	font-size: 13px;
}

.header_funcs_tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.header_funcs_tools_icon {
	position: relative;

	padding: 12px;
	color: var(--corp);
	font-size: 16px;
	background-color: var(--white);
	border-radius: 100px;
	cursor: pointer;

	transition: box-shadow .23s ease-out;
}

.header_funcs_tools_icon.full {
	padding: 0;
}

.header_funcs_tools_icon.full img {
	width: 48px;
	border-radius: 50%;
}

.header_funcs_tools_icon:hover {
	box-shadow: inset 0 0 0 2px rgba(70, 133, 64, .24);
}

.header_funcs_tools_icon img {
	width: 24px;
}

.header_funcs_tools_icon.basket {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;

	padding: 12px 8px 12px 20px;
}

.header_funcs_tools_icon.basket span span {
	display: inline-block;

	min-width: 20px;
	height: 20px;
	margin-right: 12px;
	padding: 0 6px;
	color: var(--white);
	font-size: 13px;
	font-weight: 800;
	text-align: center;
	line-height: 21px;
	background-color: var(--red);
	border-radius: 100px;
}

/* header */



/* navigation */

.navigation {
	position: relative;

	padding-top: 12px;
	z-index: 4;
}

.navigation_group {
	display: flex;
	justify-content: space-between;
	position: relative;

	padding: 12px 24px;
	background-color: var(--corp);
	border-radius: 100px;
}

.navigation_ul {
	overflow: hidden;
	display: flex;
	align-items: center;
	gap: 8px;
}

.navigation_li {
	display: block;

	padding: 12px 16px 10px;
	color: var(--white);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	white-space: nowrap;
	border-radius: 100px;
	cursor: pointer;

	transition: background-color .23s ease-out;
}

.navigation_li:hover {
	background-color: rgba(0, 0, 0, .08);
}

.navigation_li.link {
	position: relative;

	padding-right: 40px;
}

.navigation_li.link:before {
	content: '';
	position: absolute;
	top: 10px;
	right: 16px;

	width: 16px;
	height: 16px;
	background-image: url('../images/icons/link.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.navigation_courses {

}

/* navigation */



/* general */

.general {
	padding: 40px 0;
}

.general_group {

}

.general_slider {
	overflow: hidden;

	border-radius: 20px;
}

.general_slide {

}

.general_slide img {
	border-radius: 20px;
}

/* general */


/* cards */

.cards {
	padding: 40px 0;
}

.cards.overflow {
	overflow: hidden;
}

.cards.border {
	border-top: 1px solid var(--border);
}

.cards_group {

}

.cards_header {

}

.cards_category {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.cards_subcatalog {
	margin-bottom: 20px;
	padding: 20px;
	background-color: var(--light_corp);
	border-radius: 20px;
}

.cards_subcatalog_label {
	margin-bottom: 12px;
	color: var(--placeholder);
	font-size: 21px;
	font-weight: 700;
	line-height: 130%;
}

.cards_subcatalog_ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.cards_subcatalog_li {
	width: 100%;
	color: var(--corp);
	font-size: 18px;
	line-height: 140%;
	cursor: pointer;

	transition: color .23s ease-out;
}

.cards_subcatalog_li:hover {
	color: var(--black);
}

.cards_mobile_filter {
	display: none;

	padding-bottom: 20px;
}

.cards_filter {
	position: relative;

	width: 300px;
}

.cards_filter_wrapper {
	position: relative;

	height: 100%;
}

.cards_filter_sticky {
	overflow-y: auto;
	position: sticky;
	top: 12px;

	max-height: calc(100vh - 24px);
	padding: 20px 20px 12px;
	background-color: var(--light_corp);
	border-radius: 20px;

	scrollbar-width: none;
    -ms-overflow-style: none;

	transition: top .23s ease-out, bottom .23s ease-out;
}

.cards_filter_sticky::-webkit-scrollbar {
    display: none;
}

.cards_filter_row {
	position: relative;

	margin-top: 20px;
}

.cards_filter_row.sticky {

}

.cards_filter_row:first-child {
	margin-top: 0;
}

.cards_filter_label {
	margin-bottom: 12px;
	color: var(--placeholder);
	font-size: 21px;
	font-weight: 700;
	line-height: 130%;
}

.cards_filter_range {

}

.cards_filter_range_inputs {
	display: flex;
	flex-wrap: wrap;
}

.cards_filter_range_input {
	position: relative;

	width: calc(50% + 2px);
	margin: 0 -1px;
}

.cards_filter_range_input input {
	text-align: right;
}

.cards_filter_range_input:first-child input {
	border-radius: 100px 0 0 100px;
}

.cards_filter_range_input:last-child input {
	border-radius: 0 100px 100px 0;
}

.cards_filter_range_input_label {
	position: absolute;
	top: 14px;
	left: 20px;

	color: var(--placeholder);
	font-size: 16px;
}

.cards_filter_range_buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

	margin-top: 12px;
}

.cards_filter_range_buttons .button {

}

.cards_filter_checkboxes {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	position: relative;
}

.cards_filter_checkbox {

}

.cards_filter_checkbox.hide {
	display: none;
}

.cards_filter_checkbox.open {
	display: block;
}

.cards_filter_all {
	margin: 0 -8px;
	padding: 4px 8px;
	background-color: rgba(239, 242, 239, 1);
	border-radius: 8px;
	z-index: 10;

	transition: box-shadow .23s ease-out;
}

.cards_filter_all.sticky {
	position: sticky;
	bottom: 0;

	box-shadow: 0 0 0 2px rgba(70, 133, 64, .24);
}

.cards_filter_search {
	position: relative;

	margin-bottom: 20px;
}

.cards_filter_search input {
	padding-right: 48px;
}

.cards_filter_search_icon {
	position: absolute;
	top: 50%;
	right: 20px;

	width: 20px;
	height: 20px;
	margin-top: -10px;
	background-image: url('../images/icons/search.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	cursor: pointer;

	transition: transform .23s ease-out;
}

.cards_filter_search_icon:hover {
	transform: scale(1.1);
}

.cards_slider {
	margin: 0 -12px;
}

.cards_slide {
	padding: 0 12px;
}

.cards_slide .cards_block {
	width: 100%;
}

.cards_blocks {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 20px;
}

.cards_blocks.filter {
	width: calc(100% - 340px);
}

.cards_block {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;

	width: calc(25% - 15px);
}

.cards_blocks.filter .cards_block {
	width: calc(25% - 15px);
}

.cards_blocks.four .cards_block {
	width: calc(25% - 15px);
}

/* GLOBAL!!! */

.cards_5 .cards_block {
	width: calc(20% - 16px);
}

/* GLOBAL!!! */

.cards_block_image {
	position: relative;

	width: 100%;
}

.cards_block.zero .cards_block_image {
	-webkit-filter: grayscale(100%);
			filter: grayscale(100%);
}

.cards_block_image:before {
	content: '';
	display: block;

	padding-top: 125%;
}

.cards_block_image img {
	object-fit: contain;
	object-position: bottom;
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
}

.cards_block_image_badges {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	position: absolute;
	top: 8px;
	left: -4px;
}

.card_block_image_badge {
	padding: 4px 8px 2px;
	color: var(--white);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 4px;
}

.card_block_image_badge.green {
	background-color: var(--green);
}

.card_block_image_badge.corp {
	background-color: var(--corp);
}

.cards_block_info {
	flex-grow: 1;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 8px;

	width: 100%;
	padding: 20px 8px 0 8px;
}

.cards_block_type {
	color: var(--gray);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 140%;
}

.cards_block_title {
	flex-grow: 1;

	margin-top: -4px;
	color: var(--black);
	font-size: 18px;
	font-weight: 700;
	line-height: 120%;
}

.cards_block_author {
	overflow: hidden;

	width: 100%;
	margin-top: -4px;
	color: var(--gray);
	font-size: 16px;
	text-overflow: ellipsis;
	line-height: 160%;
	white-space: nowrap;
}

.cards_block_bar {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.cards_block_price {
	color: var(--black);
	font-size: 21px;
	line-height: 100%;
}

.cards_block_discount {
	position: relative;

	color: var(--gray);
	font-size: 21px;
	line-height: 100%;
}

.cards_block_discount:before {
	content: '';
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;

	height: 2px;
	background-color: var(--red);
	opacity: .8;

	transform: rotate(-9deg);
}

.cards_block_status {

}

.cards_block_buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;

	padding: 16px 8px 4px;
}

.cards_block_add {
	overflow: hidden;
	position: relative;

	width: 100px;
	height: 40px;
	color: transparent;
	font-size: 0;
	background-color: var(--light_corp);
	border-radius: 100px;
	box-shadow: 0 0 0 4px var(--light_corp);
	cursor: pointer;

	transition: background-color .23s ease-out, box-shadow .23s ease-out;

	-webkit-user-select: none;
	 -khtml-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
		 -o-user-select: none;
			user-select: none;
}

.cards_block_add:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;

	width: 24px;
	height: 24px;
	background-image: url('../images/icons/basket.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;

	transform: translate3d(-50%, -50%, 0);

	transition: left .23s ease-out, opacity .23s ease-out;
}

.cards_block_add:after {
	content: '';
	position: absolute;
	top: 50%;
	right: calc(100% + 12px);

	width: 20px;
	height: 20px;
	background-image: url('../images/icons/check.white.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	opacity: 0;

	transform: translate3d(50%, -50%, 0);

	transition: right .23s ease-out, opacity .23s ease-out;
}

.cards_block_add:hover {
	box-shadow: 0 0 0 0 rgba(70, 133, 64, .24);
}

.cards_block_add.active {
	background-color: var(--black);
	box-shadow: 0 0 0 4px rgba(45, 45, 45, .24);
}

.cards_block_add.active:before {
	left: calc(100% + 12px);

	opacity: 0;
}

.cards_block_add.active:after {
	right: 50%;

	opacity: 1;
}

.cards_block_wishlist {
	overflow: hidden;
	position: relative;

	width: 40px;
	height: 40px;
	background-color: var(--light_corp);
	border-radius: 100px;
	box-shadow: 0 0 0 4px var(--light_corp);
	cursor: pointer;

	transition: background-color .23s ease-out, box-shadow .23s ease-out;

	-webkit-user-select: none;
	 -khtml-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
		 -o-user-select: none;
			user-select: none;
}

.cards_block_wishlist:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;

	width: 24px;
	height: 24px;
	background-image: url('../images/icons/like.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;

	transform: translate3d(-50%, -50%, 0);

	transition: left .23s ease-in;
}

.cards_block_wishlist:after {
	content: '';
	position: absolute;
	top: 50%;
	right: calc(100% + 12px);

	width: 20px;
	height: 20px;
	background-image: url('../images/icons/check.white.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;

	transform: translate3d(50%, -50%, 0);

	transition: right .23s ease-in;
}

.cards_block_wishlist:hover {
	box-shadow: 0 0 0 4px rgba(70, 133, 64, .24);
}

.cards_block_wishlist.active {
	background-color: var(--corp);
	box-shadow: 0 0 0 4px rgba(70, 133, 64, .24);
}

.cards_block_wishlist.active:before {
	left: calc(100% + 12px);
}

.cards_block_wishlist.active:after {
	right: 50%;
}

.cards_all {
	display: none;

	margin-top: 40px;
}

.cards_pagination {
	padding-top: 40px;
}

/* cards */



/* subs */

.subs {
	background-color: var(--corp);
}

.subs_group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;

	padding: 20px 0;
}

.subs_info {

}

.subs_title {
	color: var(--white);
	font-size: 27px;
	font-weight: 700;
	font-family: 'Unbounded', sans-serif;
	line-height: 120%;
}

.subs_subtitle {
	margin-top: 4px;
	color: var(--white);
	font-size: 18px;
	line-height: 160%;
}

.subs_form {
	display: flex;
	flex-wrap: wrap;
}

.subs_form_input {
	width: 340px;
}

.subs_form_input input {
	border-right: 0 none;
	border-radius: 100px 0 0 100px;
}

.subs_form_button {

}

.subs_form_button .button {
	background-color: var(--white);
	border-radius: 0 100px 100px 0;
}

/* subs */



/* footer */

.footer {
	position: relative;

	padding: 40px 0;
	background-color: var(--deep);
	z-index: 2;
}

.footer_group {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.footer_block {
	width: calc(25% - 30px);
}

.footer_label {
	margin-bottom: 20px;
	color: var(--corp);
	font-size: 21px;
	font-weight: 700;
}

.footer_label.right {
	text-align: right;
}

.footer_ul {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.footer_li {
	display: block;

	color: var(--white);
	font-size: 16px;

	transition: color .23s ease-out;
}

.footer_li:hover {
	color: var(--corp);
}

.footer_li.link {
	position: relative;

	padding-right: 24px;
	color: var(--corp);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

.footer_li.link:before {
	content: '';
	position: absolute;
	top: -1px;
	right: 0;

	width: 16px;
	height: 16px;
	background-image: url('../images/icons/link.corp.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;

	transition: transform .23s ease-out;
}

.footer_li.link:hover:before {
	transform: translate3d(4px, 0, 0);
}

.footer_contacts {

}

.footer_contacts_phone {
	position: relative;

	padding-left: 24px;
	color: var(--white);
	font-size: 18px;
	font-weight: 700;

	transition: color .23s ease-out;
}

.footer_contacts_phone:hover {
	color: var(--corp);
}

.footer_contacts_phone:before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;

	width: 16px;
	height: 16px;
	background-image: url('../images/icons/phone.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.footer_contacts_note {
	margin-top: 4px;
	padding-left: 24px;
	color: var(--white);
	font-size: 13px;
}

.footer_email {
	position: relative;
	display: block;

	margin-top: 24px;
	padding-left: 24px;
	color: var(--white);
	font-size: 16px;

	transition: color .23s ease-out;
}

.footer_email:hover {
	color: var(--corp);
}

.footer_email:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;

	width: 16px;
	height: 16px;
	background-image: url('../images/icons/email.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.footer_support {
	position: relative;
	display: block;

	margin-top: 24px;
	padding-left: 24px;
	color: var(--white);
	font-size: 16px;

	transition: color .23s ease-out;
}

.footer_support:hover {
	color: var(--corp);
}

.footer_support:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;

	width: 16px;
	height: 16px;
	background-image: url('../images/icons/support.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.footer_socs {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

.footer_soc_icon {
	padding: 12px;
	background-color: var(--corp);
	border-radius: 50%;

	transition: transform .23s ease-out;
}

.footer_soc_icon:hover {
	transform: scale(1.1);
}

.footer_soc_icon img {
	width: 24px;
	height: auto;
}

/* footer */



/* copy */

.copy {
	position: relative;

	background-color: var(--deep);
	z-index: 3;
}

.copy_group {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
	position: relative;

	padding: 40px 0;
	border-top: 1px solid rgba(70, 133, 64, .24);
	z-index: 4;
}

.copy_links {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 40px;
}

.copy_links a {
	color: var(--white);
	font-size: 16px;

	transition: color .23s ease-out;
}

.copy_links a:hover {
	color: var(--corp);
}

.copy_right {
	color: var(--corp);
	font-size: 16px;
}

/* copy */



/* items */

.items {
	overflow: hidden;

	padding: 40px 0;
}

.items_group {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.items_cover {
	width: 420px;
}

.items_image_slider {
	overflow: hidden;

	border: 1px solid var(--border);
	border-radius: 4px;
}

.items_image_mini_slider {
	margin-top: 8px;
}

.items_image_mini_slide {
	max-width: 100px;
	padding: 0 4px;
}

.items_image_mini_slide img {
	border: 1px solid var(--border);
	border-radius: 4px;

	transition: border-color .23s ease-out, box-shadow .23s ease-out;
}

.slick-slide.slick-current .items_image_mini_slide img {
	border-color: var(--corp);
	box-shadow: 0 0 0 4px rgba(70, 133, 64, .24);
}

.items_image_video {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;

	margin-top: 20px;
}

.items_info {
	width: calc(100% - 460px);
}

.items_header {

}

.items_format {

}

.items_format_label {
	color: var(--black);
	font-size: 18px;
	font-weight: 700;

	line-height: 120%;
}

.items_format_toggle {
	margin-top: 12px;
}

.items_tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px 40px;

	margin-top: 20px;
}

.items_tools_info {

}

.items_tools_money {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.items_tools_price {
	color: var(--black);
	font-size: 21px;
	line-height: 100%;
}

.items_tools_discount {
	position: relative;

	color: var(--gray);
	font-size: 21px;
	line-height: 100%;
}

.items_tools_discount:before {
	content: '';
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;

	height: 2px;
	background-color: var(--red);
	opacity: .8;

	transform: rotate(-9deg);
}

.items_tools_status {
	margin-top: 8px;
}

.items_tools_button {

}

.items_tools_favorite {
	position: relative;

	padding: 15px;
	background-color: var(--light_corp);
	border-radius: 100px;
	cursor: pointer;

	transition: background-color .23s ease-out, box-shadow .23s ease-out;
}

.items_tools_favorite:hover {
	box-shadow: inset 0 0 0 2px rgba(70, 133, 64, .24);
}

.items_tools_favorite img {
	width: 24px;
}

.items_tools_favorite svg {
	display: block;

	width: 24px;
	height: auto;
	fill: var(--corp);

	transition: fill .23s ease-out;
}

.items_tools_favorite.active {
	background-color: var(--corp);
}

.items_tools_favorite.active svg {
	fill: var(--white);
}

.items_descr {
	margin-top: 40px;
}

.items_descr p {
	margin-top: 20px;
	color: var(--black);
	font-size: 18px;
	line-height: 160%;
}

.items_descr p:first-child {
	margin-top: 0;
}

.items_descr h2 {
	margin-top: 20px;
	color: var(--black);
	font-size: 21px;
	line-height: 140%;
}

.items_descr h2:first-child {
	margin-top: 0;
}

.items_descr ul {
	margin: 20px 0 0;
	color: var(--black);
	font-size: 18px;
	line-height: 160%;
	list-style: none;
}

.items_descr ul:first-child {
	margin-top: 0;
}

.items_descr ul li {
	position: relative;

	margin-bottom: 8px;
	padding-left: 20px;
}

.items_descr ul li:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;

	width: 6px;
	height: 6px;
	background-color: var(--corp);
	border-radius: 50%;
}

.items_descr ul li span {
	color: var(--black);
}

.items_descr div.zag {
	margin-top: 20px;
	color: var(--black);
	font-size: 21px;
	font-weight: 700;
	line-height: 130%;
}

.items_descr div.zag:first-child {
	margin-top: 0;
}

.items_separator {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;

	margin-top: 40px;
}

.items_separator:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;

	height: 1px;
	background-color: var(--border);
}

.items_separator_label {
	position: relative;

	padding: 10px 36px 8px;
	color: var(--black);
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	background-color: var(--light_corp);
	border-radius: 100px;
	z-index: 2;
}

.items_params {
	margin-top: 20px;
}

.items_params_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

	margin-top: 4px;
	padding: 12px 24px 10px;
	border-radius: 100px;
}

.items_params_block:first-child {
	margin-top: 0;
}

.items_params_block:nth-child(odd) {
	background-color: var(--light_gray);
}

.items_params_label {
	color: var(--black);
	font-size: 16px;
	line-height: 140%;
}

.items_params_value {
	color: var(--black);
	font-size: 16px;
	line-height: 140%;
}

.items_params_value a {
	color: var(--corp);
}

.items_video {
	margin-top: 20px;
}

.items_video_cover {
	position: relative;

	cursor: pointer;
}

.items_video_cover img {
	border-radius: 20px;
}

.items_video_play {
	position: absolute;
	top: 50%;
	left: 50%;

	width: 120px;
	height: 120px;
	margin: -60px 0 0 -60px;
	background-image: url('../images/icons/play.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	cursor: pointer;

	transition: transform .23s ease-out;
}

.items_video_cover:hover .items_video_play {
	transform: scale(1.1);
}

/* items */



/* texter */

.texter {
	padding: 40px 0;
}

.texter_group {

}

.texter_header {

}

.texter_headline {
	margin-bottom: 40px;
	font-size: 18px;
	text-align: center;
	line-height: 160%;
}

.texter_info {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.texter_info .avablog {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;

	width: 100%;
	max-width: 660px;
	margin-bottom: 20px;
	background-color: var(--light_corp);
	border-radius: 100px;
}

.texter_info .avablog_image img {
	width: 80px;
	margin-bottom: 0;
	border-radius: 50%;
}

.texter_info .avablog_name {
	font-size: 18px;
	font-weight: 700;
	line-height: 130%;
}

.texter_info .avablog_role {
	padding-top: 4px;
	font-size: 15px;
}

.texter_info img {
	width: 100%;
	max-width: 1000px;
	margin-bottom: 20px;
	border-radius: 20px;
}

.texter_info audio {
	width: 100%;
	max-width: 660px;
	margin-bottom: 20px;
}

.texter_info p {
	width: 100%;
	max-width: 660px;
	color: var(--black);
	font-size: 18px;
	line-height: 160%;
}

.texter_info p a {
	color: var(--corp);
}

.texter_info p a.button {
	display: inline-block
}

.texter_info h2 {
	width: 100%;
	max-width: 660px;
	color: var(--black);
	font-size: 21px;
	line-height: 140%;
}

.texter_info ul {
	width: 100%;
	max-width: 660px;
	color: var(--black);
	font-size: 18px;
	line-height: 160%;
	list-style: none;
}

.texter_info ul li {
	position: relative;

	margin-bottom: 8px;
	padding-left: 20px;
}

.texter_info ul li:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;

	width: 6px;
	height: 6px;
	background-color: var(--corp);
	border-radius: 50%;
}

.texter_info ul li span {
	color: var(--black);
}

.texter_info blockquote {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	gap: 20px;

	width: 100%;
	max-width: 700px;
	padding: 16px 20px;
	background-color: var(--light_corp);
	border-radius: 16px;
}

.texter_info h3 {
	width: 100%;
	max-width: 660px;
	color: var(--black);
	font-size: 21px;
	font-weight: 700;
	line-height: 130%;
}

.texter_info strong {
	font-weight: 700;
}

.texter_timer {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;

	margin-bottom: 40px;
}

.texter_timer_info {
	padding: 14px 36px 12px;
	color: var(--placeholder);
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	background-color: var(--light_corp);
	border-radius: 100px;
}

.texter_timer span {
	display: inline-block;

	color: var(--black);
	padding-left: 12px;
}

.texter_share {
	margin-top: 40px;
}

.texter_share_info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;

	max-width: 860px;
	margin: 0 auto;
	padding: 40px;
	background-color: var(--light_gray);
	border-radius: 20px;
}

.texter_share_socs {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.texter_share_socs_block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;

	cursor: pointer;
}

.texter_share_socs_icon {
	padding: 12px;
	background-color: var(--light_corp);
	border-radius: 50%;

	transition: transform .23s ease-out;
}

.texter_share_socs_icon img {

}

.texter_share_socs_label {
	color: var(--black);
	font-size: 16px;

	transition: color .23s ease-out;
}

.texter_share_socs_block:hover .texter_share_socs_icon {
	transform: scale(1.1);
}

.texter_share_socs_block:hover .texter_share_socs_label {
	color: var(--corp);
}

.texter_share_copy {

}

/* texter */



/* sign */

.sign {
	padding: 40px 0;
}

.sign_group {

}

.sign_header {

}

.sign_form {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 16px;

	max-width: 400px;
	margin: 0 auto;
	padding: 40px;
	background-color: var(--light_corp);
	border-radius: 20px;
}

.sign_form_block {

}

.sign_form_label {
	padding-bottom: 4px;
	color: var(--black);
	font-size: 16px;
}

.sign_form_text {
	color: var(--black);
	font-size: 16px;
	line-height: 160%;
}

.sign_form_input {

}

.sign_form_button {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 16px;
}

.sign_form_separator {
	height: 1px;
	margin: 8px 0;
	background-color: var(--border);
}

.sign_form_note {
	color: var(--placeholder);
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

/* sign */



/* blog */

.blog {
	padding: 40px 0;
}

.blog_group {

}

.blog_header {

}

.blog_blocks {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.blog_block {
	width: calc(100% / 3 - 80px / 3);
}

.blog_image {

}

.blog_image img {
	border-radius: 20px;
}

.blog_info {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 8px;

	padding: 20px 8px 0 8px;
}

.blog_info_timer {
	color: var(--gray);
	font-size: 16px;
}

.blog_info_timer span {
	display: inline-block;

	padding-left: 8px;
	color: var(--black);
}

.blog_info_title {
	color: var(--black);
	font-size: 21px;
	font-weight: 700;
	line-height: 130%;
}

.blog_info_descr {
	color: var(--gray);
	font-size: 16px;
	line-height: 160%;
}

.blog_info_read {

}

.blog_pagination {
	margin-top: 40px;
	text-align: center;
}

/* blog */



/* cabinet */

.cabinet {
	padding: 40px 0;
}

.cabinet_group {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.cabinet_panel {
	position: relative;
}

.cabinet_panel_sticky {
	position: sticky;
	top: 28px;

	width: 320px;
	padding: 28px;
	background-color: var(--light_corp);
	border-radius: 20px;
}

.cabinet_panel_profile {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.cabinet_panel_profile_avatar {
	width: 48px;
}

.cabinet_panel_profile_avatar img {
	border-radius: 50%;
}

.cabinet_panel_profile_info {
	width: calc(100% - 60px);
}

.cabinet_panel_profile_name {
	overflow: hidden;

	color: var(--black);
	font-size: 21px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cabinet_panel_profile_email {
	margin-top: 4px;
	color: var(--corp);
	font-size: 16px;
}

.cabinet_panel_nav {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 4px;
}

.cabinet_panel_nav:last-child {
	margin-top: 40px;
}

.cabinet_panel_nav_li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;

	padding: 12px 20px 12px 12px;
	border-radius: 100px;
	cursor: pointer;

	transition: background-color .23s ease-out;
}

.cabinet_panel_nav_li.quit .cabinet_panel_nav_label {
	color: var(--red);
}

.cabinet_panel_nav_li:hover {
	background-color: var(--white);
}

.cabinet_panel_nav_li.active {
	background-color: var(--white);
}

.cabinet_panel_nav_icon {
	width: 24px;
}

.cabinet_panel_nav_icon img {

}

.cabinet_panel_nav_label {
	padding-top: 2px;
	color: var(--black);
	font-size: 16px;
}

.cabinet_panel_nav_separator {
	height: 1px;
	margin: 20px 12px;
	background-color: var(--border);
}

.cabinet_content {
	width: calc(100% - 360px);
}

.cabinet_header {

}

.cabinet_orders {

}

.cabinet_orders_blocks {

}

.cabinet_orders_header {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;

	padding: 0 64px 12px 0;
}

.cabinet_orders_header_label {
	color: var(--black);
	font-size: 16px;
}

.cabinet_orders_header_label.center {
	text-align: center;
}

.cabinet_orders_header_label.right {
	text-align: right;
}

.cabinet_orders_header_label.mw_100 {
	min-width: 100px;
}

.cabinet_orders_header_label.mw_200 {
	min-width: 200px;
}

.cabinet_orders_header_label.fg_1 {
	flex-grow: 1;
}

.cabinet_orders_block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;

	padding: 12px 0;
	border-top: 1px solid var(--border);
}

.cabinet_orders_title {
	flex-grow: 1;

	color: var(--black);
	font-size: 16px;
}

.cabinet_orders_title span {
	color: var(--gray);
}

.cabinet_orders_badge {
	min-width: 200px;
	text-align: center;
}

.cabinet_orders_count {
	min-width: 100px;
	color: var(--black);
	font-size: 16px;
	text-align: center;
}

.cabinet_orders_total {
	min-width: 100px;
	color: var(--corp);
	font-size: 21px;
	font-weight: 700;
	text-align: right;
}

.cabinet_orders_nav {
	width: 48px;
	height: 48px;
	background-color: var(--light_corp);
	background-image: url('../images/icons/dots.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px auto;
	border-radius: 50%;
	cursor: pointer;

	transition: transform .23s ease-out;
}

.cabinet_orders_nav:hover {
	transform: scale(1.1);
}

.cabinet_order {

}

.cabinet_order_details {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.cabinet_order_details_block {
	width: calc(50% - 10px);
	padding: 16px 20px;
	background-color: var(--light_corp);
	border-radius: 20px;
}

.cabinet_order_details_block.full {
	width: 100%;
}

.cabinet_order_details_title {
	padding-bottom: 16px;
	color: var(--corp);
	font-size: 21px;
	font-weight: 700;
	line-height: 140%;
}

.cabinet_order_details_row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px;

	margin-top: 4px;
}

.cabinet_order_details_row_label {
	color: var(--black);
	font-size: 16px;
}

.cabinet_order_details_row_value {
	color: var(--black);
	font-size: 16px;
	font-weight: 700;
}

.cabinet_order {

}

.cabinet_order_title {
	padding: 20px 0;
	color: var(--black);
	font-size: 21px;
	font-weight: 700;
	line-height: 140%;
}

.cabinet_order_blocks {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.cabinet_order_block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
}

.cabinet_order_block_image {
	width: 120px;
}

.cabinet_order_block_info {
	width: calc(100% - 168px);
	padding: 0 40px 0 12px;
}

.cabinet_order_block_main {

}

.cabinet_order_block_headline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}

.cabinet_order_block_timer {
	padding-top: 2px;
	color: var(--black);
	font-size: 16px;
}

.cabinet_order_block_timer span {
	color: var(--gray);
}

.cabinet_order_block_title {
	margin-top: 16px;
	color: var(--black);
	font-size: 21px;
	font-weight: 700;
	line-height: 130%;
}

.cabinet_order_block_title:first-child {
	margin-top: 0;
}

.cabinet_order_block_author {
	margin-top: 8px;
	color: var(--gray);
	font-size: 13px;
}

.cabinet_order_block_price {
	margin-top: 8px;
	color: var(--corp);
	font-size: 21px;
	font-weight: 700;
}

.cabinet_order_block_status {
	padding: 10px 20px 8px;
	color: var(--white);
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	border-radius: 100px;
}

.cabinet_order_block_status.green {
	background-color: var(--green);
}

.cabinet_order_block_nav {
	width: 48px;
	height: 48px;
	background-color: var(--light_corp);
	background-image: url('../images/icons/dots.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px auto;
	border-radius: 50%;
	cursor: pointer;

	transition: transform .23s ease-out;
}

.cabinet_order_block_nav:hover {
	transform: scale(1.1);
}

.cabinet_order_block_button {
	display: flex;

	margin-top: 16px;
}

.cabinet_order_block_downloads {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;

	margin-top: 16px;
}

.cabinet_settings {

}

.cabinet_settings_block {
	margin-top: 20px;
	padding: 20px;
	background-color: var(--light_corp);
	border-radius: 20px;
}

.cabinet_settings_block.avatar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;

	margin-top: 0;
}

.cabinet_settings_avatar {
	width: 96px;
}

.cabinet_settings_avatar img {
	border-radius: 50%;
}

.cabinet_settings_note {
	flex-grow: 1;

	color: var(--black);
	font-size: 16px;
	line-height: 140%;
}

.cabinet_settings_button {
	display: flex;

	margin-top: 16px;
}

.cabinet_settings_block.avatar .cabinet_settings_button {
	margin-top: 0;
}

.cabinet_settings_label {
	color: var(--black);
	font-size: 21px;
	font-weight: 700;
	line-height: 140%;
}

.cabinet_settings_form_inputs {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;

	margin-top: 16px;
}

.cabinet_settings_form_input {
	width: calc(50% - 8px);
}

.cabinet_settings_form_inputs.three .cabinet_settings_form_input {
	width: calc(100% / 3 - 32px / 3);
}

.cabinet_settings_form_inputs.full .cabinet_settings_form_input {
	width: 100%;
}

/* cabinet */



/* checkout */

.checkout {
	padding: 40px 0;
}

.checkout_group {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.checkout_form {
	width: calc(100% - 500px);
}

.checkout_form_block {
	margin-top: 16px;
	padding: 20px;
	background-color: var(--light_gray);
	border-radius: 20px;
}

.checkout_form_block:first-child {
	margin-top: 0;
}

.checkout_form_title {
	color: var(--black);
	font-size: 21px;
	font-weight: 700;
}

.checkout_form_checkbox {
	margin-top: 16px;
}

.checkout_form_toggle {
	margin-top: 16px;
}

.checkout_form_inputs {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;

	margin-top: 16px;
}

.checkout_form_input {
	width: calc(50% - 8px);
}

.checkout_form_inputs.three .checkout_form_input {
	width: calc(100% / 3 - 32px / 3);
}

.checkout_form_inputs.full .checkout_form_input {
	width: 100%;
}

.checkout_form_window {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;

	margin-top: 16px;
	padding: 12px;
	background-color: var(--white);
	border-radius: 100px;
}

.checkout_form_window_icon {
	width: 40px;
}

.checkout_form_window_icon img {

}

.checkout_form_window_info {
	width: calc(100% - 52px);
}

.checkout_form_window_title {
	padding-top: 2px;
	color: var(--black);
	font-size: 16px;
	font-weight: 700;
}

.checkout_form_window_subtitle {
	margin-top: 4px;
	color: var(--black);
	font-size: 13px;
}

.checkout_info {
	width: 460px;
}

.checkout_info_sticky {
	padding: 32px 40px 40px;
	background-color: var(--light_corp);
	border-radius: 20px;
}

.checkout_info_title {
	color: var(--black);
	font-size: 21px;
	font-weight: 700;
}

.checkout_info_blocks {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;

	margin-top: 20px;
}

.checkout_info_block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;

	width: 100%;
}

.checkout_info_block_image {
	width: 100px;
}

.checkout_info_block_image img {

}

.checkout_info_block_info {
	width: calc(100% - 100px);
	padding-left: 16px;
}

.checkout_info_block_title {
	color: var(--black);
	font-size: 18px;
	font-weight: 700;
}

.checkout_info_block_author {
	margin-top: 8px;
	color: var(--gray);
	font-size: 13px;
	line-height: 130%;
}

.checkout_info_block_bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;

	margin-top: 8px;
}

.checkout_info_block_price {
	color: var(--black);
	font-size: 18px;
	line-height: 100%;
}

.checkout_info_block_discount {
	position: relative;

	color: var(--gray);
	font-size: 18px;
	line-height: 100%;
}

.checkout_info_block_discount:before {
	content: '';
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;

	height: 2px;
	background-color: var(--red);
	opacity: .8;

	transform: rotate(-9deg);
}

.checkout_info_block_counter {

}

.checkout_info_block_trash {
	position: absolute;
	top: 50%;
	right: 0;

	width: 20px;
	height: 20px;
	margin-top: -10px;
	background-image: url('../images/icons/trash.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	cursor: pointer;

	transition: transform .23s ease-out;
}

.checkout_info_block_trash:hover {
	transform: scale(1.1);
}

.checkout_info_terms {
	position: relative;

	margin-top: 20px;
	padding-left: 28px;
	color: var(--black);
	font-size: 16px;
	line-height: 160%;
}

.checkout_info_terms:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;

	width: 20px;
	height: 20px;
	background-image: url('../images/icons/warning.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.checkout_info_terms span {
	color: var(--corp);
}

.checkout_info_bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;

	margin-top: 20px;
}

.checkout_info_price {
	color: var(--black);
	font-size: 21px;
	font-weight: 700;
}

.checkout_info_button {

}

.checkout_promo_success {
	display: block;

	padding-top: 8px;
	color: var(--green);
	font-size: 13px;
}

/* checkout */



/* contact */

.contact {
	padding: 40px 0;
}

.contact_group {

}

.contact_header {

}

.contact_blocks {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.contact_row {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;

	width: 100%;
}

.contact_info {
	width: calc(50% - 20px);
	padding: 40px;
	background-color: var(--light_gray);
	border-radius: 20px;
}

.contact_map {
	width: calc(50% - 20px);
}

.contact_map iframe {
	border-radius: 20px;
}

.contact_phones {

}

.contact_phone {
	display: block;
	position: relative;

	padding-top: 4px;
	padding-left: 40px;
	color: var(--black);
	font-size: 18px;
	font-weight: 700;

	transition: color .23s ease-out;
}

.contact_phone:hover {
	color: var(--corp);
}

.contact_phone:first-child:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;

	width: 28px;
	height: 28px;
	background-image: url('../images/icons/phone.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.contact_note {
	margin-top: 4px;
	padding-left: 40px;
	color: var(--black);
	font-size: 13px;
}

.contact_location {
	position: relative;
	display: block;

	margin-top: 24px;
	padding-top: 4px;
	padding-left: 40px;
	color: var(--black);
	font-size: 16px;
	line-height: 160%;

	transition: color .23s ease-out;
}

.contact_location:hover {
	color: var(--corp);
}

.contact_location:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;

	width: 28px;
	height: 28px;
	background-image: url('../images/icons/map.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.contact_email {
	position: relative;
	display: block;

	margin-top: 24px;
	padding-top: 6px;
	padding-left: 40px;
	color: var(--black);
	font-size: 16px;

	transition: color .23s ease-out;
}

.contact_email:hover {
	color: var(--corp);
}

.contact_email:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;

	width: 28px;
	height: 28px;
	background-image: url('../images/icons/email.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.contact_support {
	position: relative;
	display: block;

	margin-top: 24px;
	padding-top: 6px;
	padding-left: 40px;
	color: var(--black);
	font-size: 16px;

	transition: color .23s ease-out;
}

.contact_support:hover {
	color: var(--corp);
}

.contact_support:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;

	width: 28px;
	height: 28px;
	background-image: url('../images/icons/support.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.contact_socs {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.contact_soc_icon {
	margin-top: 24px;
	padding: 12px;
	background-color: var(--corp);
	border-radius: 50%;

	transition: transform .23s ease-out;
}

.contact_soc_icon:hover {
	transform: scale(1.1);
}

.contact_soc_icon img {
	width: 24px;
	height: auto;
}

/* contact */



/* search */

.search_results {
	overflow: hidden;
	position: absolute;
	top: calc(100% + 12px);
	left: 0;
	right: 0;

	background-color: var(--white);
	border: 1px solid var(--border);
	border-radius: 20px;
	z-index: 9;
}

.search_results_wrapper {
	overflow-y: auto;

	max-height: calc(100vh - 108px);
	
}

.search_results_wrapper.bottom {
	padding-bottom: 50px;
}

.search_item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;

	padding: 8px;
	border-bottom: 1px solid var(--border);
}

.search_item.zero .search_item_image {
	-webkit-filter: grayscale(100%);
			filter: grayscale(100%);
}

.search_item_image {
	position: relative;

	width: 60px;
}

.search_item_image:before {
	content: '';
	display: block;

	padding-top: 150%;
}

.search_item_image img {
	object-fit: contain;
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
}

.search_item_info {
	width: calc(100% - 60px);
	padding-left: 16px;
}

.search_item_info_title {
	color: var(--black);
	font-size: 18px;
	font-weight: 700;
}

.search_item_info_author {
	margin-top: 4px;
	color: var(--gray);
	font-size: 13px;
	line-height: 130%;
}

.search_item_info_status {
	margin-top: 8px;
}

.search_item_info_bar {

}

.search_item_info_bar {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;

	margin-top: 8px;
}

.search_item_info_price {
	color: var(--black);
	font-size: 18px;
	line-height: 100%;
}

.search_item_info_discount {
	position: relative;

	color: var(--gray);
	font-size: 18px;
	line-height: 100%;
}

.search_item_info_discount:before {
	content: '';
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;

	height: 2px;
	background-color: var(--red);
	opacity: .8;

	transform: rotate(-9deg);
}

.search_show_all {
	position: absolute;
	left: 6px;
	right: 6px;
	bottom: 6px;
}

.search_result_message {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px;

	padding: 20px;
}

.search_result_message_icon {
	width: 40px;
}

.search_result_message_text {
	color: var(--black);
	font-size: 16px;
	font-style: italic;
	line-height: 140%;
}

/* search */



/* simple */

.simple {
	padding: 40px 0 0;
}

/* simple */



/* success */

.success {
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px 0;
}

.success_group {

}

.success_content {

}

/* success */



/* msg */

.msg {
	position: fixed;
	top: 12px;
	left: 50%;

	padding: 13px 28px 12px;
	color: var(--alert_text_green);
	font-size: 13px;
	background-color: var(--alert_bg_green);
	border-radius: 14px;
	cursor: pointer;
	opacity: 0;
	z-index: 9999999;

	transition: opacity .33s ease-out, transform .83s ease-out;
	will-change: transform;

	-webkit-transform: translate3d(-50%, -200%, 0);
			transform: translate3d(-50%, -200%, 0);
}

.msg.red {
 	color: var(--alert_text_red);
 	background-color: var(--alert_bg_red);
}

.msg:hover:before {
	opacity: 1;
}

.msg.active {
	opacity: 1;

	-webkit-transform: translate3d(-50%, 0, 0);
			transform: translate3d(-50%, 0, 0);
}

/* msg */



/* 404 */

.page404 {
	padding: 80px 0;
}

.page404_group {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
}

.page404_image {
	width: 100%;
	max-width: 400px;
}

.page404_title {
	margin-top: 40px;
	font-size: 27px;
	font-weight: 700;
	font-family: 'Unbounded', sans-serif;
	line-height: 120%;
}

.page404_descr {
	margin-top: 12px;
	color: var(--black);
	font-size: 18px;
	line-height: 140%;
}

.page404_button {
	margin-top: 40px;
}

/* 404 */



/* halloween 2025 */

.navigation_halloween {
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: -100px;
	z-index: 3;
}

.navigation_halloween_1 {
	position: absolute;
	top: 48px;
	left: calc((100% - 1360px) / 2 - 20px);

	width: 60px;
	z-index: 1;
}

.navigation_halloween_1 img {

}

.navigation_halloween_2 {
	position: absolute;
	top: -2px;
	right: -18px;

	width: 106px;
}

.navigation_halloween_2 img {

}

.halloween_footer {
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: -200px;
	left: 0;
	right: 0;
	bottom: 0;
}

.halloween_footer_1 {
	position: absolute;
	left: -160px;
	bottom: -8px;

	width: 400px;
}

.halloween_footer_1 img {

}

.halloween_footer_2 {
	position: absolute;
	right: -226px;
	bottom: -8px;

	width: 400px;
}

.halloween_footer_2 img {

}

#halloween_ghost_trigger {
	position: relative;

	z-index: 2;
}

.halloween_ghost {
	pointer-events: none;
	position: absolute;

	width: 33px;
	height: 66px;
	z-index: 1;
	opacity: 1;

	transition: opacity 0.5s ease-out;
}

/* halloween 2025 */


@media only screen and (max-width: 1440px) {
	/* halloween 2025 */

	.navigation_halloween_1 {
		left: 20px;
	}

	/* halloween 2025 */
}

@media only screen and (max-width: 1320px) {
	/* header */

	.header_group {
		padding-left: 12px;
	}

	.header_bar {
		display: block;
	}

	.header_search {
		position: relative;
	}

	/* header */



	/* checkout */

	.checkout_form_toggle .toggle {
		width: 100%;
	}

	.checkout_form_toggle .toggle_block {
		width: calc(50% - 2px);
	}

	/* checkout */
}

@media only screen and (max-width: 1220px) {
	
}

@media only screen and (max-width: 1120px) {
	/* cards */

	.cards_blocks.filter .cards_block {
		width: calc(100% / 3 - 40px / 3);
	}

	.cards_blocks.four .cards_block {
		width: calc(100% / 3 - 40px / 3);
	}

	.cards_5 .cards_block {
		width: calc(25% - 20px);
	}

	/* cards */



	/* checkout */

	.checkout_form {
		width: 100%;
	}

	.checkout_info {
		width: 100%;
	}

	.checkout_form_toggle .toggle {
		width: auto;
	}

	.checkout_form_toggle .toggle_block {
		width: auto;
	}

	.checkout_info_bar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;

		padding: 12px 20px;
		background-color: var(--light_corp);
		z-index: 99;
	}

	.checkout_info_button .button.corp.big {
		height: 36px;
		padding: 0 20px;
		line-height: 34px;
	}

	.checkout_info_button .button.corp.big:active {
		line-height: 36px;
	}

	/* checkout */
}

@media only screen and (max-width: 1020px) {
	/* header */

	.header_navigation {
		gap: 12px;
	}

	.header_logo img:first-child {
		display: none;
	}

	.header_logo img:last-child {
		display: block;
	}

	/* header */



	/* footer */

	.footer_block {
		width: calc(50% - 20px);
	}

	.footer_label.right {
		text-align: left;
	}

	.footer_socs {
		justify-content: flex-start;
	}

	/* footer */



	/* cards */

	.cards_mobile_filter {
		display: flex;
	}

	.cards_filter {
		display: none;

		width: 100%;
	}

	.cards_blocks.filter {
		width: 100%;
	}

	.cards_blocks.filter .cards_block {
		width: calc(100% / 3 - 80px / 3);
	}

	.cards_blocks.four .cards_block {
		width: calc(100% / 3 - 80px / 3);
	}

	.cards_5 .cards_block {
		width: calc(100% / 3 - 40px / 3);
	}

	/* cards */



	/* items */

	.items_cover {
		width: 100%;
	}

	.items_info {
		width: 100%;
	}

	.items_tools_info {
		width: 100%;
	}

	/* items */



	/* cabinet */

	.cabinet_panel {
		display: none;
	}

	.cabinet_content {
		width: 100%;
	}

	/* cabinet */



	/* blog */

	.blog_blocks {
		gap: 40px 20px;
	}

	.blog_block {
		width: calc(100% / 3 - 40px / 3);
	}

	.blog_info_descr {
		font-size: 13px;
	}

	/* blog */



	/* texter */

	.texter_share_socs {
		gap: 12px;

		width: 100%;
	}

	.texter_share_socs_block {
		width: 100%;
	}

	/* texter */



	/* contact */

	.contact_row {
		gap: 20px;
	}

	.contact_info {
		width: 100%;
	}

	.contact_map {
		order: 1;

		width: 100%;
	}

	.contact_map iframe {
		height: 360px !important;
	}

	/* contact */
}

@media only screen and (max-width: 1020px) {
	.cards_slide .cards_block {
		width: 240px;
	}
}

@media only screen and (max-width: 768px) {
	/* system */

	.bone {
		padding: 0 24px;
	}

	/* system */



	/* global */

	.global_button {
		display: none;
	}

	/* global */



	/* header */

	.header_funcs_contacts {
		display: none;
	}

	.header_funcs_tools_icon.basket {
		gap: 0;

		padding: 12px;
		font-size: 0;
	}

	.header_funcs_tools_icon.basket span {
		position: absolute;
		top: -2px;
		right: -2px;
	}

	.header_search_input {
		width: calc(100% - 80px);
	}

	.header_search_input input {
		width: 100%;
	}

	.header_search_button .button {
		width: 80px;
		color: transparent;
		font-size: 0;
		background-image: url('../images/icons/search.svg');
		background-position: 28px center;
		background-repeat: no-repeat;
		background-size: 16px auto;
		border-color: var(--deep);
		box-shadow: inset 0 0 0 2px rgba(14, 41, 84, .24);
	}

	.header_search_button .button:hover {
		box-shadow: inset 0 0 0 2px rgba(14, 41, 84, .24), 0 0 0 2px rgba(14, 41, 84, .24);;
	}

	.search_results {
		left: -32px;
		right: -32px;
	}

	/* header */



	/* subs */

	.subs_title {
		font-size: 21px;
	}

	.subs_form {
		gap: 12px;
	}

	.subs_form_input input {
		border-right: 2px solid var(--border);
		border-radius: 100px;
	}

	.subs_form_button .button {
		border-radius: 100px;
	}

	/* subs */



	/* footer */

	.footer_block {
		width: 100%;
	}

	/* footer */



	/* cards */

	.cards_blocks.filter .cards_block {
		width: calc(50% - 10px);
	}

	.cards_blocks.four .cards_block {
		width: calc(50% - 10px);
	}

	.cards_5 .cards_block {
		width: calc(50% - 10px);
	}

	.cards_slider {
		margin: 0 -12px;
	}

	.cards_slide {
		padding: 0 12px;
	}

	.cards_slide .cards_block {
		width: 220px;
	}

	.cards_block_add {
		flex-grow: 1;

		width: auto;
	}

	.cards_all {
		display: block;
	}

	/* cards */



	/* cabinet */

	.cabinet_order_block {
		align-items: flex-start;
	}

	.cabinet_order_block_timer {
		width: 100%;
	}

	.cabinet_order_block_image {
		width: 80px;
	}

	.cabinet_order_block_info {
		width: calc(100% - 128px);
	}

	.cabinet_order_details_block {
		width: 100%;
	}

	.cabinet_order_details_row {
		gap: 4px;

		margin-bottom: 16px;
	}

	.cabinet_order_details_row:last-child {
		margin-bottom: 0;
	}

	.cabinet_order_details_row_label {
		width: 100%;
	}

	.cabinet_order_details_row_value {
		width: 100%;
	}

	/* cabinet */



	/* texter */

	.texter_headline br {
		display: none;
	}

	.texter_share_info {
		padding: 20px;
	}

	/* texter */



	/* blog */

	.blog_block {
		width: calc(50% - 10px);
	}

	/* blog */



	/* checkout */

	.checkout_form_toggle .toggle {
		width: 100%;
	}

	.checkout_form_toggle .toggle_block {
		width: calc(50% - 2px);
	}

	/* checkout */



	/* halloween 2025 */

	.navigation_halloween_1 {
		top: 52px;
		left: -4px;
	}

	.navigation_halloween_2 {
		top: -8px;

		width: 80px;
	}

	.halloween_footer_1 {
		left: -60px;

		width: 200px;
	}

	.halloween_footer_2 {
		right: -86px;

		width: 200px;
	}

	/* halloween 2025 */
}

@media only screen and (max-width: 600px) {
	/* blog */

	.blog_block {
		width: 100%;
	}

	/* blog */



	/* checkout */

	.checkout_form_toggle .toggle_block {
		width: 100%;
	}

	.checkout_form_inputs .checkout_form_input {
		width: 100%;
	}

	.checkout_form_inputs.three .checkout_form_input {
		width: 100%;
	}

	/* checkout */
}