@font-face {
    font-family: 'CoHeadline';
    src: url('../fonts/CoHeadline/Co_Headline_Bold.woff');
    src: local('Co Headline Bold'), local('Co Headline Bold'),
        url('../fonts/CoHeadline/Co_Headline_Bold.otf') format('opentype'),
        url('../fonts/CoHeadline/Co_Headline_Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'CoHeadline';
    src: url('../fonts/CoHeadline/Co_Headline_Light.woff');
    src: local('Co Headline Light'), local('Co Headline Light'),
        url('../fonts/CoHeadline/Co_Headline_Light.otf') format('opentype'),
        url('../fonts/CoHeadline/Co_Headline_Light.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'CoHeadline';
    src: url('../fonts/CoHeadline/Co_Headline.woff');
    src: local('Co Headline'), local('Co Headline'),
        url('../fonts/CoHeadline/Co_Headline.otf') format('opentype'),
        url('../fonts/CoHeadline/Co_Headline.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Foco';
    src: url('../fonts/Foco/Foco_W_Rg.woff2');
    src: local('Foco Regular'), local('Foco Regular'),
        url('../fonts/Foco/Foco_W_Rg.woff2') format('woff2'),
        url('../fonts/Foco/Foco_Trial_Rg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Foco';
    src: url('../fonts/Foco/Foco_W_It.woff2');
    src: local('Foco Italic'), local('Foco Italic'),
        url('../fonts/Foco/Foco_W_It.woff2') format('woff2'),
        url('../fonts/Foco/Foco_Trial_It.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Foco';
    src: url('../fonts/Foco/Foco_W_Lt.woff2');
    src: local('Foco Light'), local('Foco Light'),
        url('../fonts/Foco/Foco_W_Lt.woff2') format('woff2'),
        url('../fonts/Foco/Foco_Trial_Lt.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Foco';
    src: url('../fonts/Foco/Foco_W_LtIt.woff2');
    src: local('Foco Light Italic'), local('Foco Light Italic'),
        url('../fonts/Foco/Foco_W_LtIt.woff2') format('woff2'),
        url('../fonts/Foco/Foco_Trial_LtIt.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'Foco';
    src: url('../fonts/Foco/Foco_W_Bd.woff2');
    src: local('Foco Bold'), local('Foco Bold'),
        url('../fonts/Foco/Foco_W_Bd.woff2') format('woff2'),
        url('../fonts/Foco/Foco_Trial_Bd.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Foco';
    src: url('../fonts/Foco/Foco_W_BdIt.woff2');
    src: local('Foco Bold Italic'), local('Foco Bold Italic'),
        url('../fonts/Foco/Foco_W_BdIt.woff2') format('woff2'),
        url('../fonts/Foco/Foco_Trial_BdIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'Foco';
    src: url('../fonts/Foco/Foco_W_Blk.woff2');
    src: local('Foco Black'), local('Foco Black'),
        url('../fonts/Foco/Foco_W_Blk.woff2') format('woff2'),
        url('../fonts/Foco/Foco_Trial_Blk.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Foco';
    src: url('../fonts/Foco/Foco_W_BlkIt.woff2');
    src: local('Foco Black Italic'), local('Foco Black Italic'),
        url('../fonts/Foco/Foco_W_BlkIt.woff2') format('woff2'),
        url('../fonts/Foco/Foco_Trial_BlkIt.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}
:root {
	--color-white: #FFFFFF;
	--color-black: #202020;
	--color-blue-light: #00A3E0;
	--color-blue-dark: #111585;
	--color-blue-hover: #03076B;
	--color-red: #CE0058; 
	--color-red-hover: #AC004A;
	--color-mono: #E2E2E2;
	--color-mono-text: #B8B8B8;
	--font-size-body: 18px;
	--font-size-body-l: 24px;
	--font-size-body-s: 16px;
	--font-size-body-xs: 14px;
	--font-size-h1: 46px;
	--font-size-h2: 32px;
	--font-size-h3: 30px;
	--font-size-h4: 26px;
	--font-size-h5: 20px;
	--font-size-h6: 18px;
	--padding-content: 70px;
}
* {
    box-sizing: border-box;
}
html {
	min-height: 100vh;
	overflow-x: hidden;
}
.overlay,
.noscroll,
.noscroll body {
	overflow: hidden;
}
.visible {
	overflow: visible;
}
body {
	position: relative;
	width: 100vw;
	min-height: 100vh;
	overflow-x: hidden;
	margin: 0;
	padding: 60px 0 0;
	background-color: var(--color-white);
	font-family: 'Foco', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: var(--font-size-body);
	line-height: 1.2;
	color: var(--color-black);
}
.overlay body::after {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgb(36, 49, 68, .6);
	z-index: 99;
}
.mobile,
.mobile_flex,
.tablet,
.tablet_flex {
	display: none !important;
}
a {
	outline: none;
	text-decoration: none;
	color: inherit;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
a::after, a::before, a svg path, a svg rect, a svg circle,
button svg path, button svg rect, button svg circle {
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
a:hover {
	text-decoration: none;
    color: var(--color-blue-dark);
}
p {
	margin: 0 0 20px;
	font-size: inherit;
	letter-spacing: -0.4px; 
}
p:last-child {
	margin-bottom: 0 !important;
}
p a {
    color: var(--color-red);
}
p span {
    font-weight: 600; 
}
h1, .h1 {
	margin: 0 0 50px;
	font-size: var(--font-size-h1);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.92px;
}
h2, .h2 {
	margin: 0 0 40px;
	font-size: var(--font-size-h2);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.96px; 
}
h3, .h3 {
	margin: 0 0 20px;
	font-size: var(--font-size-h3);
	font-weight: 600;
	line-height: 1.2;
}
h4, .h4 {
	margin: 0 0 20px;
	font-size: var(--font-size-h4);
	font-weight: 600;
	line-height: 1.2;
}
h5, .h5 {
	margin: 0 0 20px;
	font-size: var(--font-size-h5);
	font-weight: 600;
	line-height: 1.2;
}
h6, .h6 {
	margin: 0 0 20px;
	font-size: var(--font-size-h6);
	font-weight: 600;
	line-height: 1.2;
}
h1 span, .h1 span,
h2 span, .h2 span,
h3 span, .h3 span,
h4 span, .h4 span,
h5 span, .h5 span,
h6 span, .h6 span {
	display: block;
	margin: 8px 0;
}
ul:not([class]) {
	margin: 0;
	padding: 0 0 0 20px;
}
ul:not([class]) li {
	margin: 5px 0 0;
	padding: 0 3px 0 0 ;
}
.text ul:not(:last-child) {
	margin-bottom: 20px;
}
.small {
	font-size: var(--font-size-body-s);
}
img {
	max-width: 100%;
}
button {
	font-family: inherit;
}
select {
	width: 100%;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	color: inherit;
}
input,
textarea {
	font-family: inherit;
	color: var(--color-black);
	font-weight: 400;
	font-size: var(--font-size-body-s);
	line-height: 1;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
input[type="submit"]:hover ,
input[type="reset"]:hover {
	cursor: pointer;
}
input:not([type="submit"], [type="reset"], [type="checkbox"], [type="radio"]) {
	width: 100%;
	height: 60px;
	padding: 0 22px;
	border: none;
	border-radius: 16px;
	background: var(--color-white);
	outline: none;
	box-shadow: none;
}
textarea {
	width: 100%;
	max-width: 100%;
	min-height: 60px;
	padding: 10px 22px;
	border: none;
	border-radius: 16px;
	background: var(--color-white);
	outline: none;
	box-shadow: none;
	line-height: 1.1;
}
textarea::-webkit-resizer {
	display: none;
}
input::placeholder,
textarea::placeholder {
	color: rgb(32, 32, 32, .4);
}
.error input:not([type="submit"], [type="reset"], [type="checkbox"], [type="radio"]),
input:not([type="submit"], [type="reset"], [type="checkbox"], [type="radio"]).error,
.error textarea,
textarea.error {
	border-color: #F00;
}
/***BUTTON***/
.link {
	display: block;
	padding: 5px 8px;
	font-weight: 700;
    color: var(--color-blue-dark);
}
.link:hover {
    color: var(--color-blue-light);
}
.red {
    color: var(--color-red);
}
a.red:hover {
    color: var(--color-red-hover);
}
.dark-blue {
	color: var(--color-blue-dark);
}
.dark-blue span {
	color: var(--color-blue-light);
}
.btn {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: fit-content;
	max-width: 100%;
	height: 48px;
	padding: 0 16px;
	border: none;
	border-radius: 44px;
	background: var(--color-blue-dark);
	outline: none;
	box-shadow: none;
	overflow: hidden;
	font-weight: 700;
	font-size: var(--font-size-body-s);
	line-height: 1;
	text-align: center;
	letter-spacing: normal;
	color: var(--color-white);
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.btn:hover,
.btn:focus {
	background-color: var(--color-blue-hover);
	color: var(--color-white);
	text-decoration: none;
	cursor: pointer;
}
.btn_red {
	background: var(--color-red);
}
.btn_red:hover,
.btn_red:focus {
	background-color: var(--color-red-hover);
}
.btn_xl {
	height: 52px;
	padding: 0 27px;
	letter-spacing: -0.4px;
}
.btn_m {
	height: 40px;
}
.btn_s {
	height: 34px;
	padding: 0 12px;
	font-size: var(--font-size-body-xs);
}
.btn.cart {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.btn.border {
	border: 1px solid var(--color-red);
	background: transparent;
	color: var(--color-red);
}
.btn.border:hover {
	background: var(--color-red);
	color: var(--color-white);
}
.btn.white_border {
	border: 1px solid var(--color-white);
	background: transparent;
	font-weight: 400; 
	font-size: var(--font-size-body);
	color: var(--color-white);
}
.btn.white_border:hover {
	background: var(--color-white);
	color: var(--color-black);
}
.cart::before {
	content: "";
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	margin-right: 16px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.1 21.5999C18.9837 21.5999 19.7 20.8836 19.7 19.9999C19.7 19.1162 18.9837 18.3999 18.1 18.3999C17.2163 18.3999 16.5 19.1162 16.5 19.9999C16.5 20.8836 17.2163 21.5999 18.1 21.5999Z' fill='%23FFFFFF'/%3e%3cpath d='M10.1 21.5999C10.9837 21.5999 11.7 20.8836 11.7 19.9999C11.7 19.1162 10.9837 18.3999 10.1 18.3999C9.21634 18.3999 8.5 19.1162 8.5 19.9999C8.5 20.8836 9.21634 21.5999 10.1 21.5999Z' fill='%23FFFFFF'/%3e%3cpath d='M19.7 16.0002H8.89998L6.09998 7.2002H22.1L19.7 16.0002Z' fill='%23FFFFFF'/%3e%3cpath d='M2.09998 2.3999H3.60238C4.13438 2.3999 4.60318 2.7503 4.75358 3.2615L8.16238 14.8519C8.36238 15.5319 8.98718 15.9999 9.69678 15.9999H18.4776C19.1992 15.9999 19.8312 15.5167 20.0216 14.8207L22.1 7.1999H6.09998' stroke='%23FFFFFF' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center / contain;
}
.btn_link::after {
	content: "";
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	margin-left: 16px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 3.75C14.586 3.75 14.25 4.086 14.25 4.5C14.25 4.914 14.586 5.25 15 5.25H17.6895L11.4697 11.4697C11.1769 11.7626 11.1769 12.2374 11.4697 12.5303C11.6164 12.6769 11.808 12.75 12 12.75C12.192 12.75 12.3836 12.6769 12.5303 12.5303L18.75 6.31055V9C18.75 9.414 19.086 9.75 19.5 9.75C19.914 9.75 20.25 9.414 20.25 9V4.5C20.25 4.086 19.914 3.75 19.5 3.75H15ZM6.75 4.5C5.50912 4.5 4.5 5.50912 4.5 6.75V17.25C4.5 18.4909 5.50912 19.5 6.75 19.5H17.25C18.4909 19.5 19.5 18.4909 19.5 17.25V12.75C19.5 12.336 19.164 12 18.75 12C18.336 12 18 12.336 18 12.75V17.25C18 17.6636 17.6636 18 17.25 18H6.75C6.33637 18 6 17.6636 6 17.25V6.75C6 6.33637 6.33637 6 6.75 6H11.25C11.664 6 12 5.664 12 5.25C12 4.836 11.664 4.5 11.25 4.5H6.75Z' fill='white'/%3e%3c/svg%3e") no-repeat center / contain;
}
.btn_m.cart::before,
.btn_s.cart::before {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	margin-right: 12px;
}
.btn_m.btn_link::after,
.btn_s.btn_link::after {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	margin-left: 12px;
}
.more {
	border: 1px solid var(--color-blue-light);
	background: transparent;
	color: var(--color-blue-light);
}
.more:hover {
	background: var(--color-blue-light);
	color: var(--color-white);
}
.more::after {
	content: "";
	flex: 0 0 16px;
	width: 16px;
	height: 17px;
	margin-left: 10px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.66663 4.5L10.1952 8.0286C10.4556 8.28894 10.4556 8.71106 10.1952 8.9714L6.66663 12.5' stroke='%2300A3E0' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center;
}
.more:hover::after  {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.66663 4.5L10.1952 8.0286C10.4556 8.28894 10.4556 8.71106 10.1952 8.9714L6.66663 12.5' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e");
}
.label {
	border-radius: 50px;
	padding: 0 17px;
	background: var(--color-blue-light);
	text-transform: uppercase; 
}
.label:hover,
.label:focus {
	background: var(--color-blue-light);
}
.label_new::before {
	content: "";
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin-right: 4px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.93902 4.2806C5.45944 2.67006 7.61178 1.66667 9.99982 1.66667C12.3879 1.66667 14.5402 2.67006 16.0606 4.2806C16.3766 4.61527 16.904 4.63045 17.2386 4.31451C17.5733 3.99857 17.5885 3.47115 17.2725 3.13648C15.4504 1.20633 12.8653 0 9.99982 0C7.13432 0 4.54924 1.20633 2.72709 3.13648C2.41115 3.47115 2.42633 3.99857 2.76099 4.31451C3.09566 4.63045 3.62308 4.61527 3.93902 4.2806Z' fill='white'/%3e%3cpath d='M3.93902 15.7194C3.62308 15.3847 3.09566 15.3696 2.76099 15.6855C2.42633 16.0014 2.41115 16.5289 2.72709 16.8635C4.54924 18.7937 7.13432 20 9.99982 20C12.8653 20 15.4504 18.7937 17.2725 16.8635C17.5885 16.5289 17.5733 16.0014 17.2386 15.6855C16.904 15.3696 16.3766 15.3847 16.0606 15.7194C14.5402 17.3299 12.3879 18.3333 9.99982 18.3333C7.61178 18.3333 5.45944 17.3299 3.93902 15.7194Z' fill='white'/%3e%3cpath d='M0.491455 12.7034C0.491455 13.1437 0.848631 13.4984 1.29646 13.4984C1.72671 13.4984 2.08146 13.1412 2.08146 12.7034V9.40671L4.60291 13.0835C4.75756 13.3151 4.99162 13.4984 5.30646 13.4984C5.56094 13.4984 5.76205 13.4125 5.89826 13.2606C6.0325 13.111 6.09146 12.911 6.09146 12.7034V6.96342C6.09146 6.52561 5.73671 6.16842 5.30646 6.16842C4.85863 6.16842 4.50146 6.52318 4.50146 6.96342V10.1861L1.92968 6.50291C1.81131 6.32594 1.61565 6.16842 1.29646 6.16842C0.848631 6.16842 0.491455 6.52318 0.491455 6.96342V12.7034Z' fill='white'/%3e%3cpath d='M7.34919 13.4584H10.3592C10.7782 13.4584 11.1242 13.1125 11.1242 12.6934C11.1242 12.2631 10.7769 11.9284 10.3592 11.9284H8.13419V10.5284H9.91919C10.3382 10.5284 10.6842 10.1825 10.6842 9.76342C10.6842 9.33311 10.3369 8.99842 9.91919 8.99842H8.13419V7.73842H10.3592C10.7782 7.73842 11.1242 7.39245 11.1242 6.97342C11.1242 6.54311 10.7769 6.20842 10.3592 6.20842H7.34919C6.90137 6.20842 6.54419 6.56318 6.54419 7.00342V12.6634C6.54419 13.1037 6.90137 13.4584 7.34919 13.4584Z' fill='white'/%3e%3cpath d='M18.2573 6.74431L17.4009 10.3216L16.2379 6.72514C16.1985 6.60167 16.1289 6.46231 16.0075 6.353C15.8834 6.24133 15.7132 6.16842 15.4889 6.16842C15.2645 6.16842 15.0943 6.24133 14.9703 6.353C14.8487 6.4624 14.7791 6.60196 14.7398 6.72552L13.5768 10.3216L12.7204 6.74424C12.686 6.60088 12.6154 6.45554 12.49 6.34567C12.363 6.23435 12.19 6.16842 11.9689 6.16842C11.5186 6.16842 11.1739 6.52561 11.1739 6.96342C11.1739 7.08086 11.1943 7.16164 11.2129 7.23487L11.2176 7.25374L12.7784 12.9167C12.8728 13.2591 13.1608 13.4984 13.5489 13.4984C13.9369 13.4984 14.2133 13.2595 14.3084 12.9399L14.3087 12.9389L15.4889 9.17158L16.669 12.9389L16.6693 12.9399C16.7644 13.2595 17.0408 13.4984 17.4289 13.4984C17.8169 13.4984 18.1049 13.2591 18.1994 12.9166L19.7594 7.25664L19.7601 7.25373L19.7649 7.23487C19.7834 7.16163 19.8039 7.08086 19.8039 6.96342C19.8039 6.52561 19.4591 6.16842 19.0089 6.16842C18.7877 6.16842 18.6147 6.23435 18.4877 6.34567C18.3624 6.45554 18.2917 6.60095 18.2573 6.74431Z' fill='white'/%3e%3c/svg%3e") no-repeat center /contain;
}
.label.btn_s {
	height: 32px;
	padding: 0 12px;
	font-size: 12px;
}
.label.btn_s::before {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
}
.menu {
	padding: 0;
	margin: 0;
	list-style: none;
	font-weight: 500;
}
/***HEADER***/
header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	padding: 8px 0;
	border-radius: 0px 0px 20px 20px;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.67) 149.15%);
	box-shadow: 0px 8px 26px 0px rgba(0, 0, 0, 0.06);
	backdrop-filter: blur(10px);
	font-size: var(--font-size-body-xs);
	z-index: 11;
}
.header_left,
.header_right,
header .menu,
.logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.logo img {
	height: 44px;
}
header .logo {
	margin-right: 26px;
}
header .menu li {
	margin: 0 10px;
}
.header_right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.header_right .link {
	margin: 0 9px;
}
.js_mobile_menu_toggle {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: 20px;
	z-index: 11;
}
header .search {
	position: absolute;
	top: 8px;
	left: 0;
	display: none;
	width: 100%;
	border-radius: 16px;
	background: var(--color-white);
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
	z-index: 11;
}
header .search form {
	position: relative;
}
header .search form input[type="text"]{
	padding: 0 70px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.4595 19.8738C18.8501 20.2643 19.4832 20.2643 19.8738 19.8738C20.2643 19.4833 20.2643 18.8501 19.8738 18.4596L18.4595 19.8738ZM14.9314 8.38239C14.9314 11.9993 11.9993 14.9314 8.38233 14.9314V16.9314C13.1038 16.9314 16.9314 13.1039 16.9314 8.38239H14.9314ZM8.38233 14.9314C4.76541 14.9314 1.83331 11.9993 1.83331 8.38239H-0.166687C-0.166687 13.1039 3.66084 16.9314 8.38233 16.9314V14.9314ZM1.83331 8.38239C1.83331 4.76547 4.76541 1.83337 8.38233 1.83337V-0.166626C3.66084 -0.166626 -0.166687 3.6609 -0.166687 8.38239H1.83331ZM8.38233 1.83337C11.9993 1.83337 14.9314 4.76547 14.9314 8.38239H16.9314C16.9314 3.6609 13.1038 -0.166626 8.38233 -0.166626V1.83337ZM13.0674 14.4817L18.4595 19.8738L19.8738 18.4596L14.4816 13.0674L13.0674 14.4817Z' fill='%23111585'/%3e%3cclipPath%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/svg%3e") no-repeat 20px center;
}
header .search form input[type="submit"] {
	position: absolute;
	top: 0;
	right: 80px;
	bottom: 0;
	display: none;
	margin: auto;
	border: none;
	background: none;
	outline: none;
	box-shadow: none;
	font-weight: 700;
	color: var(--color-blue-light);
}
header .search form input[type="submit"]:hover {
	color: var(--color-blue-dark);
}
header .search form input[type="text"]:valid ~ input[type="submit"] {
	display: block;
}
header .search form input[type="reset"] {
	position: absolute;
	top: 0;
	right: 16px;
	bottom: 0;
	width: 24px;
	height: 24px;
	margin: auto;
	border: none;
	outline: none;
	box-shadow: none;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.4'%3e%3cpath d='M18 6L6 18M18 18L6 6.00001' stroke='%23202020' stroke-width='2' stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e") no-repeat center;
	opacity: .4;
}
header .search form input[type="reset"]:hover {
	opacity: .8;
}
.mobile_menu {
	position: fixed;
	top: 60px;
	right: 0px;
	width: 435px;
	max-width: 100%;
	display: none;
	padding: 30px 20px;
	border-radius: 20px;
	background: var(--color-light);
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.67) 149.15%);
	box-shadow: 0px 8px 26px 0px rgba(0, 0, 0, 0.06);
	backdrop-filter: blur(10px);
	overflow: auto;
	z-index: 11;
}
.mobile_menu .menu li {
	margin-bottom: 15px;
}
.mobile_menu .menu li:last-child {
	margin-bottom: 0;
}
/***CONTENT***/
.main_block {
	padding: 70px 0;
	margin: -60px 0 0;
	background: linear-gradient(180deg, #CBE8FF 0%, #FFF 100%);
}
.main_story_slider {
	position: relative;
}
.main_story_slider .swiper-navigation {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 0;
	margin: auto;
}
.main_story_slider .swiper-navigation .swiper-button-prev {
	margin-left: -20px;
}
.main_story_slider .swiper-navigation .swiper-button-next {
	margin-right: -20px;
}
.slogan {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 43px 90px 53px;
	margin: 0;
	text-align: center;
}
.main_story_slider {
	margin: 0 auto 134px;
}
.main_story {
	max-width: 660px;
	margin: 0 auto;
}
.main_story.big {
	max-width: 1180px;
}
.modal_stories .modal-dialog {
	align-items: flex-start;
	max-width: 690px;
	margin: 0 auto;
}
.modal_stories .modal-dialog {
	align-items: flex-start;
	max-width: 690px;
	margin: 0 auto;
}
.modal_stories .modal-content {
	padding: 25px 0;
}
.story_item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-top: 100%;
	border-radius: 60px; 
	overflow: hidden;
	font-size: var(--font-size-h5);
	color: var(--color-white);
}
.stories_slider.stories_slider_bg .story_item {
	flex-direction: column;
	height: auto !important;
	padding-top: 0 !important;
	background: var(--color-blue-dark);
}
.main_story.big .story_item {
	min-height: auto;
	padding-top: 56%;
}
.story_item .image,
.story_item .image::before,
.story_item .image::after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.story_item .image::before {
	content: "";
	height: 76px;
	background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
	opacity: 0.2;
}
.story_item .image::after {
	content: "";
	top: auto;
	bottom: 0;
	height: 253px;
	background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
	opacity: 0.2; 
}
.stories_slider.stories_slider_bg .story_item .image {
	position: relative;
	height: 0;
	padding: calc(76% + 24px) 30px 0;
}
.stories_slider.stories_slider_bg .story_item .image::before,
.stories_slider.stories_slider_bg .story_item .image::after {
	content: none;
}
.story_item .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.stories_slider.stories_slider_bg .story_item .image img {
	position: absolute;
	top: 24px;
	left: 30px;
	width: calc(100% - 60px);
	height: calc(100% - 24px);
	border-radius: 16px;
}
.story_item .text {
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	height: 100%;
	padding: 40px;
	z-index: 10;
}
.stories_slider.stories_slider_bg .story_item .text {
	justify-content: center;
	min-height: 312px;
	padding: 24px 30px;
	margin-top: 0;
	font-size: var(--font-size-body);
}
.story_item .text.center {
	align-items: center;
	text-align: center;
}
.story_item .text.right {
	text-align: right;
}
.stories_slider.stories_slider_bg .story_item .text > *:not(:last-child) {
	margin: 0 0 16px;
}
.stories_slider.stories_slider_bg .story_item .text h3,
.stories_slider.stories_slider_bg .story_item .text .h3 {
	font-style: italic;
}
.stories_slider.stories_slider_bg .story_item .text p {
	letter-spacing: -0.02em;
	opacity: 0.9;
}
.story_item .label {
	position: absolute;
	left: 40px;
	top: 30px;
	z-index: 2;
}
.main_story .story_item:hover {
	cursor: pointer;
}
.main_story .story_item h2,
.main_story .story_item .h2 {
	margin: 0;
}
.main_story .story_item:hover .image img {
	transform: scale(1.05);
}
.modal-content .stories_slider {
	margin: 0 10px;
	border-radius: 36px;
}
.stories_slider {
	position: relative;
}
.stories_slider.stories_slider_bg {
	max-width: 686px;
	margin: 0 auto;
	padding: 0 53px;
}
.stories_slider .story_item {
	height: 790px;
	padding-top: 50%;
	border-radius: 36px;
}
.stories_slider .story_item::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(11, 17, 27, 0.84) 0%, rgba(15, 23, 36, 0.34) 28.65%, rgba(0, 0, 0, 0.00) 66.67%);
	opacity: 0.6;
}
.stories_slider .story_item .image::after {
	height: 100%;
	background: linear-gradient(0deg, #010C16 0%, rgba(2, 18, 33, 0.15) 45.33%, rgba(2, 20, 37, 0.00) 64.78%);
	opacity: 0.7;
}
.stories_slider .story_item .text {
	position: relative;
	padding: 40px 30px;
	margin-top: -100px;
}
.stories_slider .story_item .text .text_p {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1;
}
.stories_slider .story_item .text .btn {
	margin: 0 auto 24px;
}
.stories_slider .story_item .text .btn:last-child {
	margin-bottom: 0;
	margin-top: auto;
}
.stories_slider .swiper-pagination {
	top: 0;
	bottom: auto;
	left: 53px;
	right: 53px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(100% - 106px);
	padding: 20px 30px;
}
.stories_slider.stories_slider_bg  .swiper-pagination {
	padding: 10px 30px;
}
.stories_slider .swiper-pagination .swiper-pagination-bullet {
	flex: 1;
	width: auto;
	height: 4px;
	border-radius: 29px; 
	background: var(--color-white);
	opacity: 1;
}
.stories_slider .swiper-pagination .swiper-pagination-bullet-active ~ .swiper-pagination-bullet {
	opacity: .4;
}
.stories_slider .swiper-navigation {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: calc(100% - 105px);
	z-index: 2;
}
.stories_slider .swiper-navigation .swiper-button-next,
.stories_slider .swiper-navigation .swiper-button-prev {
	position: relative;
	top: 0;
	right: auto;
	left: auto;
	flex: 0 0 50%;
	width: 50%;
	height: 100%;
	margin: 0;
	border-radius: 0;
	background: none;
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}
.stories_slider .swiper-navigation .swiper-button-next::after,
.stories_slider .swiper-navigation .swiper-button-prev::after {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 36px;
	height: 36px;
	margin: auto;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='36' height='36' rx='18' transform='matrix(-1 0 0 1 36 0)' fill='white' fill-opacity='0.4'/%3e%3cpath d='M20 12L15 18L20 24' stroke='white' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center / contain;
}
.stories_slider .swiper-navigation .swiper-button-prev::after {
	left: 0;
}
.stories_slider .swiper-navigation .swiper-button-next::after {
	right: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.stories_slider .swiper-navigation .swiper-button-next.swiper-button-disabled::after,
.stories_slider .swiper-navigation .swiper-button-prev.swiper-button-disabled::after {
	opacity: 0.5;
}
.catalog_slider {
	margin: 70px 0 0;
}
.catalog_slider .swiper-slide {
	width: 280px;
	height: auto;
}
.categories_item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
	padding: 34px 24px 28px;
	border-radius: 32px;
	background: var(--color-blue-light);
	overflow: hidden;
	font-family: 'CoHeadline', sans-serif;
	font-weight: 700;
	font-size: var(--font-size-h5);
	line-height: 1;
	text-transform: uppercase; 
	color: var(--color-white);
}
.categories_item:hover {
	color: var(--color-white);
}
.categories_item .image {
	position: relative;
	padding-top: 100%;
}
.categories_item .image::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	background: var(--color-white);
	filter: blur(92px); 
}
.categories_item .image img {
	position: absolute;
	left: 10px;
	top: 0;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	object-fit: contain;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.categories_item:hover .image img  {
	transform: scale(1.05);
}
.categories_item .name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	min-height: 36px;
	padding-right: 48px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='36' height='36' rx='18' fill='white'/%3e%3cpath d='M20 12L24.4211 18M24.4211 18L20 24M24.4211 18H11' stroke='%23111585' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat right bottom;
}
.categories_block {
	padding: 50px 0;
}
.categories_block_item {
	position: relative;
	display: block;
	height: calc(100% - 20px);
	padding: 60px 30px 320px;
	margin: 0 0 20px;
	border-radius: 24px;
	background: radial-gradient(62.33% 109.53% at 54.29% 47.95%, #CBECFF 0%, #E4F1F8 63.37%, #F6FDFF 100%);
	color: var(--color-blue-dark);
	text-align: center;
}
.categories_block_item::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: url(../img/glow.png) no-repeat center /cover;
	opacity: 0;
}
.categories_block_item:hover::before {
	opacity: 1;
}
.categories_block_item:hover {
	border-radius: 32px;
	background: var(--color-blue-light);
	color: var(--color-white);
}
.categories_block_item .info {
	position: relative;
}
.categories_block_item .name {
	position: relative;
	margin: 0 0 30px;
}
.categories_block_item .text {
	position: relative;
	margin: 0 0 10px;
}
.categories_block_item:hover .name,
.categories_block_item:hover .text {
	opacity: 0.4;
}
.categories_block_item .soon {
	position: absolute;
	top: -90px;
	left: 0;
	right: 0;
	width: fit-content;
	padding: 12px 24px; 
	margin: auto;
	border-radius: 50px;
	background: var(--color-white);
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
	transform: rotate(-9.2deg); 
	opacity: 0;
	font-weight: 700; 
	font-size: var(--font-size-body-l); 
	color: var(--color-blue-dark);
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	z-index: 2;
}
.categories_block_item:hover .soon {
	top: 28px;
	opacity: 1;
}
.categories_block_item .image {
	position: absolute;
	left: 0;
	bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 310px;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.categories_block_item:hover .image {
	bottom: 24px;
}
.categories_block_item .image img {
	width: 250px;
	height: 250px;
	object-fit: contain;
}
.swiper-button-next,
.swiper-button-prev {
	flex: 0 0 48px;
	width: 48px;
	height: 48px; 
	margin: 0 4px;
	border-radius: 100%;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M26.1431 30L21.0002 24L26.1431 18' stroke='%23202020' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center;
	background-color: #EEF3F5; 
	color: var(--color-black);
}
.swiper-button-next {
	transform: rotate(180deg);
}
.swiper-button-next::after,
.swiper-button-prev::after {
	content: "";
	font-size: 0;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
	background-color: #E1EDF2; 
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .6;
}
.swiper-navigation {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 10px 0 0;
}
.swiper-navigation .swiper-button-next,
.swiper-navigation .swiper-button-prev {
	position: static;
}
.content_block {
	padding: var(--padding-content) 0;
	border-radius: 64px;
	background: linear-gradient(180deg, #CBECFF 0%, #FFF 38.37%);
	overflow: hidden;
}
.content_block.clear_block {
	background: none;
}
.content_block .container > h2,
.content_block .container > .h2 {
	margin: 0 0 24px;
}
.content_block_text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 50px;
	font-size: var(--font-size-body-l);
}
.content_block_text .logo {
	margin-left: 10px;
}
.promo_block {
	position: relative;
	padding: 55px 0;
}

.promo_block .swiper-wrapper p {
	font-size: 20px !important;
}
.promo_image_slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 64px;
	background: #D4D4D4;
	overflow: hidden;
}
.promo_image_slider .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.promo_slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 500px;
	padding: 30px 40px;
	border-radius: 32px;
	background: rgba(255, 255, 255, 0.80);
	backdrop-filter: blur(12px); 
  max-width: 450px;
  margin-right: 0;
}
@media (max-width: 1198px) {
  .promo_slider {
    max-width: none;
  }
}
.promo_slider .swiper-navigation {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: auto 0 0;
}
.promo_slider .swiper-button-next,
.promo_slider .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M26.1431 30L21.0002 24L26.1431 18' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e");
	background-color: var(--color-blue-light);
	color: var(--color-white);
}
.promo_slider .swiper-pagination {
	position: static;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 60px;
}
.promo_slider .swiper_pagination_img {
	
    width: 10px;
    height: 10px;
	background-color: #00A3E0;
}
.promo_slider .swiper_pagination_img:hover,
.promo_slider .swiper_pagination_img_active {
	border-color: var(--color-blue-dark);
}
.promo_slider .swiper_pagination_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.promo_slider .image {
	display: none;
}
.catalog_item {
	padding: 20px;
	border-radius: 32px;
	border: 1px solid #CFE3EE;
	background: var(--color-white);
}
.catalog_item .label {
	position: absolute;
	top: -16px;
	z-index: 1;
}
.catalog_item .image {
	position: relative;
	display: block;
	padding-top: 100%;
}
.catalog_item .image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 16px; 
	object-fit: cover;
}
.catalog_item .name {
    display: block;
	height: 98px;
	padding: 16px 0;
	font-weight: 700;
	text-align: center;
}
.catalog_item .btn {
	margin: 0 auto;
}
.social_slider {
	margin: 50px 0 0;
}
.social_slider .swiper-slide {
	width: 376px;
	height: auto;
}
.social_item {
	height: 442px;
	border-radius: 24px;
	border: 1px solid rgba(0, 0, 0, 0.10);
	overflow: hidden;
}
/* Промо-ролики с обложками в блоке social_slider (карточки по ширине как остальные) */
.social_item--video {
	position: relative;
	cursor: pointer;
	background: #0d0d0d;
}
.social_item--video .paper_video_cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
}
.social_item--video:hover .paper_video_cover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.social_item--video .paper_play {
	display: none;
}
/* Поп-ап с вертикальным роликом (9:16): по дефолтной ширине модалки,
   ролик по центру и подогнан по высоте экрана, крестик — внутри видео */
.modal-video--vertical .modal-content {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 !important;
	overflow: visible;
}
.modal-video--vertical .modal-content .plyr {
	width: 380px;
	width: min(calc((100vh - 100px) * 9 / 16), 90vw);
	margin: 0 auto;
}
.modal-video--vertical .modal-content .plyr__video-wrapper {
	height: 0 !important;
	padding-bottom: 177.78% !important;
}
.modal-video--vertical .modal-content .plyr__video-wrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.modal-video--vertical .modal-close-out {
	top: 12px !important;
	right: 12px !important;
	z-index: 10;
}
.modal-video--vertical .plyr button.plyr__control--overlaid {
	display: none !important;
}
.social_buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 45px 0 0;
}
.social_buttons .btn {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-width: 210px;
	height: 60px;
	padding: 0 70px 0 22px; 
	margin: 6px;
	font-size: var(--font-size-h5);
}
.tg_btn {
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8566 23.7492C17.8537 20.7105 22.5118 18.6913 24.8508 17.7117C31.508 14.9329 32.9074 14.4531 33.8071 14.4331C34.007 14.4331 34.4468 14.4731 34.7467 14.713C34.9866 14.9129 35.0465 15.1728 35.0865 15.3727C35.1265 15.5726 35.1665 15.9925 35.1265 16.3123C34.7667 20.1107 33.2073 29.3269 32.4076 33.5651C32.0678 35.3644 31.4081 35.9641 30.7683 36.0241C29.3689 36.1441 28.3093 35.1045 26.9699 34.2249C24.8508 32.8454 23.6713 31.9858 21.6121 30.6264C19.2331 29.067 20.7725 28.2074 22.1319 26.808C22.4918 26.4481 28.6292 20.8504 28.7492 20.3506C28.7692 20.2907 28.7692 20.0508 28.6292 19.9308C28.4893 19.8109 28.2894 19.8508 28.1294 19.8908C27.9095 19.9308 24.5509 22.1699 18.0136 26.588C17.054 27.2478 16.1944 27.5676 15.4147 27.5476C14.5551 27.5276 12.9158 27.0678 11.6763 26.668C10.1769 26.1882 8.9774 25.9283 9.07736 25.0887C9.13733 24.6488 9.73708 24.209 10.8566 23.7492Z' fill='white'/%3e%3c/svg%3e") no-repeat calc(100% - 22px) center;
	background-color: #29AAEB;
}
.vk_btn {
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25.2248 33.1429C15.8535 33.1429 10.5084 26.7078 10.2856 16H14.9799C15.134 23.8593 18.5947 27.1883 21.3358 27.8747V16H25.7561V22.7782C28.4629 22.4865 31.3065 19.3977 32.2659 16H36.6861C35.9494 20.187 32.8656 23.2758 30.6727 24.5457C32.8656 25.5753 36.3779 28.2694 37.7142 33.1429H32.8485C31.8035 29.8825 29.1996 27.3599 25.7561 27.0167V33.1429H25.2248Z' fill='white'/%3e%3c/svg%3e") no-repeat calc(100% - 22px) center;
	background-color: #07F; 
}
.about_block {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 386px;
	padding: 60px 40px 40px;
	margin-top: 195px;
	border-radius: 32px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	color: var(--color-white);
}
.about_block::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	opacity: 0.5;
	background: linear-gradient(-90deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
}
.about_block .row {
	position: relative;
	width: 100%;
}
.about_block .btn {
	min-width: 182px;
}
.safety_row {
	display: grid;
	grid-template-areas: "a b" "c d" "c e";
	grid-template-columns: 379px 1fr;
	gap: 20px;
	counter-reset: safety-counter;
}
.safety_row > *:nth-child(1) {
	grid-area: a;
}
.safety_row > *:nth-child(2) {
	grid-area: b;
}
.safety_row > *:nth-child(3) {
	grid-area: c;
}
.safety_row > *:nth-child(4) {
	grid-area: d;
}
.safety_row > *:nth-child(5) {
	grid-area: e;
}
.safety_item {
	padding: 32px;
	border-radius: 24px;
	background: radial-gradient(62.33% 109.53% at 54.29% 47.95%, #CBECFF 0%, #E4F1F8 47.87%, #F6FDFF 100%);
	counter-increment: safety-counter;
}
.safety_item .icon {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 24px 24px 0;
}
.safety_item .icon::after {
	content: "#" counter(safety-counter);
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0.4; 
}
.safety_item .icon img {
	height: 70px;
}
.safety_item .name {
	margin: 0 0 24px;
	font-size: var(--font-size-body-l);
	color: var(--color-blue-dark);
}
.safety_item .text {
	opacity: 0.7; 
	font-size: var(--font-size-body-s);
	line-height: 1.4;
}
.button_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 40px 0 0;
}
footer {
	padding: 18px 0; 
	background: var(--gradient-2, linear-gradient(180deg, #EAF4F9 0%, rgba(228, 247, 255, 0.00) 100%));
}
.footer_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 28px 25px;
	margin: 0 0 30px;
	border-radius: 32px;
	background: var(--color-white);
}
.footer_info .footer_logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
}
.social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.social .btn {
	flex: 0 0 48px;
	width: 48px;
	margin: 0 4px;
	background-position: center;
}
.footer_info .social {
	margin: 0 20px;
}
.footer_buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: auto;
}
.footer_buttons .btn {
	margin: 0 6px;
	padding: 0 24px;
}
.footer_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -18px;
}
.footer_menu .menu {
	padding: 18px;
	font-size: var(--font-size-h5);
}
.footer_menu .menu a {
	display: block;
	margin: 0 0 20px;
}
.footer_menu .menu li:last-child a {
	margin-bottom: 0;
}
.menu_title {
	min-height: 23px;
	margin: 0 0 32px;
	font-weight: 700;
	letter-spacing: -0.36px;
	opacity: 0.4;
}
.footer_addres {
	margin: 75px 0 0;
	font-size: var(--font-size-body-s);
}
.footer_bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 25px 0 0;
	font-size: var(--font-size-body-s);
}
.footer_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	margin: 0 -20px;
	list-style: none;
}
.footer_link a {
	display: block;
	padding: 0 20px;
	opacity: 0.5;
	text-decoration: underline;
	font-weight: 400;
	color: var(--color-black);
}
.design {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left: 20px;
	font-size: 12px; 
	color: #000;
	opacity: 0.35; 
}
.design img {
	flex: 0 0 18px;
	width: 18px;
	margin-right: 9px;
}
.design a {
	display: block;
	text-decoration: underline;
}
.main_title {
	padding: 45px 0 60px;
	text-align: center;
}
.main_title_blue {
	padding-top: 105px;
	margin: -60px 0 30px;
	border-radius: 0px 0px 64px 64px;
	background: linear-gradient(180deg, #131185 0%, #1E87D3 100%);
	color: var(--color-white);
}
.main_title h1,
.main_title .h1 {
	margin: 0 0 30px;
	font-size: 40px;
	line-height: 1;
}
.main_title_blue h1,
.main_title_blue .h1 {
	margin: 0 0 24px;
	font-size: 56px;
}
.main_title_desc {
	font-size: 28px;
}
.main_title_desc:not(:last-child) {
	margin-bottom: 20px;
}
.collection_slide {
	position: relative;
	margin: 0 0 18px;
	border-radius: 24px;
	background: radial-gradient(96.5% 96.5% at 50% 3.5%, #002A8D 0%, #0056AF 100%);
	overflow: hidden;
}
.collection_slide .image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.collection_slide .image picture,
.collection_slide .image img {
	width: 100%;
}
.collection_slide .info {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	padding: 25px 85px 25px 130px;
	font-size: var(--font-size-body-l);
	color: var(--color-white);
}
.collection_slide .info > * {
	margin: 0;
}
.content_page {
	margin-bottom: 80px;
}


.catalog_detail_content {
	margin: 0 0 115px;
}
.catalog_detail_wrap {
	margin-bottom: 20px;
	border-radius: 32px;
	background: var(--color-white);
}
.catalog_detail_wrap:nth-child(even) {
	background: #F2F9FC;
}
.catalog_detail_wrap:last-child {
	background: var(--color-white);
}
.catalog_detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 60px 0;
}
.catalog_detail_image {
	flex: 0 0 480px;
	max-width: 480px;
	margin-right: 70px;
}
.catalog_detail_slider .swiper-slide {
	position: relative;
	padding-top: 100%;
}
.catalog_detail_slider .swiper-slide img {
	border-radius: 32px; 
	background: var(--color-white);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.catalog_detail_slider .swiper-pagination {
	position: static;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: 6px -4px 0;
}
.catalog_detail_slider .swiper-pagination .swiper_pagination_image {
	width: 80px;
	height: 80px;
	margin: 4px;
	border: 1px solid #D9E3E5; 
	border-radius: 16px;
	background: var(--color-white);
	opacity: 1;
	overflow: hidden;
	transition: border-color .3s;
}
.catalog_detail_slider .swiper-pagination .swiper_pagination_image:hover {
	border-color: var(--color-red);
}
.catalog_detail_slider .swiper-pagination .swiper_pagination_image.swiper_pagination_active {
	border: 2px solid var(--color-red);
}
.catalog_detail_slider .swiper-pagination .swiper_pagination_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.catalog_detail_info {
	flex: 1;
}
.catalog_detail_info .label {
	margin: 0 0 8px;
}
.catalog_detail_info .section {
	margin: 0 0 11px;
	font-size: var(--font-size-body-l);
	color: var(--color-blue-dark);
}
.catalog_detail_info .name {
	margin: 0 0 24px;
	font-weight: 700;
	font-size: 32px;
	color: var(--color-blue-dark);
}
.catalog_detail_info .text {
	margin: 24px 0 0;
	font-size: var(--font-size-body-s);
}
.catalog_detail_info .text_add {
	margin: 24px 0 0;
	opacity: 0.5; 
	font-size: var(--font-size-body-xs);
}

.catalog-paper_list {
	max-width: 1200px;
	margin: auto;
}

.product-accordion {
	margin: 24px 0 0;
	display: flex;
    flex-direction: column;
    gap: 8px;
}
.product-accordion_toggle {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	width: 100%;
	padding: 16px;
	background: transparent;
	border: 0;
	text-align: left;
	cursor: pointer;
}
.product-accordion_icon {
	position: relative;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	margin-top: 2px;
}
.product-accordion_icon::before,
.product-accordion_icon::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 13px;
	height: 2px;
	background: var(--color-blue-dark);
	transform: translateY(-50%);
	border-radius: 2px;
}
.product-accordion_icon::after {
	transform: translateY(-50%) rotate(90deg);
}
.product-accordion_item.is-open .product-accordion_icon::after {
	opacity: 0;
}

.product-accordion_item.is-open {
	background: #EAF7FF;
	border-radius: 18px;
}

.product-accordion_item {
	transition: 0.2s all ease;
}
.product-accordion_item:hover {
	background: #EAF7FF;
	border-radius: 16px;
}
.product-accordion_title {
	line-height: 1.3;
	color: var(--color-blue-dark);
	font-family: inherit;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: -0.02em;
}
.product-accordion_panel_inner {
	padding: 16px 18px 16px 46px;
	opacity: 0.85;
	font-size: var(--font-size-body-s);
	line-height: 1.5;
}
.product-accordion_panel_inner p {
	margin: 0 0 12px;
}
.product-accordion_panel_inner p:last-child {
	margin-bottom: 0;
}
.buy_link {
	display: none;
}
.tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: -3px -3px 21px;
}
.tags .tag {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 8px 12px;
	margin: 3px;
	border: 1px solid rgba(32, 32, 32, 0.20);
	border-radius: 12px;
	font-size: var(--font-size-body-xs);
}
.tags .tag:hover {
	z-index: 2;
}
.tags .tag > span {
	opacity: 0.8;
}
.tooltip {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 10px;
}
.tooltip-button {
	flex: 0 0 16px;
	width: 16px;
	height: 16px; 
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.99984 11.3333V7.33329M7.99984 5.33329V5.32663M15.3332 7.99996C15.3332 12.05 12.0499 15.3333 7.99984 15.3333C3.94975 15.3333 0.666504 12.05 0.666504 7.99996C0.666504 3.94987 3.94975 0.666626 7.99984 0.666626C12.0499 0.666626 15.3332 3.94987 15.3332 7.99996Z' stroke='%2300A3E0' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center / contain;
}
.tooltip-button:hover {
	cursor: pointer;
}
.tooltip-container {
	display: none;
	min-width: 350px;
	max-width: 500px; 
	padding: 15px 22px;
	border-radius: 12px;
	background: var(--color-white);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.tooltip-container[data-show] {
	display: block;
}
.buy_block {
	margin-bottom: var(--padding-content);
}
.modal .buy_block {
	margin-bottom: 0;
}
.buy_text {
	max-width: 492px;
	margin: 10px auto 0;
	font-size: var(--font-size-h2); 
	line-height: 1;
	text-align: center;
	letter-spacing: -0.64px; 
}
.buy_item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 221px;
	padding: 30px 25px;
	margin-bottom: 60px;
	border-radius: 32px;
	border: 1px solid #CFE3EE;
	background: var(--color-white);
}
.buy_item:hover {
	border-color: var(--color-red);
	color: var(--color-black);
}
.buy_item::after {
	content: "";
	position: absolute;
	right: 12px;
	bottom: 15px;
	display: block;
	width: 70px;
	height: 70px;
	border-radius: 100%;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.1966 25.652C22.2117 25.652 23.0346 24.8291 23.0346 23.814C23.0346 22.7989 22.2117 21.976 21.1966 21.976C20.1815 21.976 19.3586 22.7989 19.3586 23.814C19.3586 24.8291 20.1815 25.652 21.1966 25.652Z' fill='white'/%3e%3cpath d='M12.0075 25.652C13.0226 25.652 13.8455 24.8291 13.8455 23.814C13.8455 22.7989 13.0226 21.976 12.0075 21.976C10.9924 21.976 10.1695 22.7989 10.1695 23.814C10.1695 24.8291 10.9924 25.652 12.0075 25.652Z' fill='white'/%3e%3cpath d='M23.0355 19.2189H10.629L7.41245 9.10986H25.7925L23.0355 19.2189Z' fill='white'/%3e%3cpath d='M2.81653 3.59595H4.54242C5.15355 3.59595 5.69209 3.99847 5.86486 4.58571L9.78073 17.9002C10.0105 18.6814 10.7282 19.219 11.5434 19.219H21.6304C22.4593 19.219 23.1853 18.6639 23.404 17.8644L25.7916 9.10997H7.41154' stroke='white' stroke-width='2.75701' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center / 29px;
	background-color: var(--color-red);
}
.buy_item img {
	width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.buy_item .name {
	position: absolute;
	left: 0;
	bottom: -34px;
	opacity: 0.5; 
	font-size: var(--font-size-body-l);
	line-height: 1;
	white-space: nowrap;
}
.cookie_notice {
	position: fixed;
	bottom: -150%;
	left: 10px;
	right: 10px;
	width: calc(100% - 20px);
	padding: 28px 25px;
	margin: 0 auto;
	border-radius: 32px;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.67) 149.15%);
	backdrop-filter: blur(10px);
	box-shadow: 0px 8px 26px 0px rgba(0, 0, 0, 0.06);
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	z-index: 9999;
}
.cookie_notice.active {
	bottom: 20px;
}
.cookie_notice.active ~ footer {
	margin-bottom: 160px;
}
.cookie_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.cookie_notice h6,
.cookie_notice .h6 {
	margin: 0 0 8px;
}
.cookie_text {
	flex: 1;
	padding-right: 20px;
	font-size: var(--font-size-body-xs);
}
.cookie_text p:not(:last-child) {
	margin-bottom: 16px;
}
.cookie_link {
	font-size: var(--font-size-body-s);
	font-weight: 600;
}
.cookie_btn .btn {
	min-width: 200px;
}
.breadcrumbs ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 4px 0;
	margin: 10px 0 0;
	list-style: none;
	font-size: var(--font-size-body-xs);
}
.breadcrumbs ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.breadcrumbs ul li:not(:last-child)::after {
	content: "/";
	margin: 0 8px;
	color: #bfc2c9;
}
.breadcrumbs ul li a {
	color: #bfc2c9;
}
.breadcrumbs ul li span,
.breadcrumbs ul li a.breadcrumbs__current {
	color: var(--color-blue-dark);
}
.categories_menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 24px 0;
	margin: 0;
	list-style: none;
	font-weight: 700;
	font-size: var(--font-size-h5);
	line-height: 1.4;
	color: var(--color-blue-light);
}
.categories_menu ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.categories_menu ul li:not(:last-child)::after {
	content: "/";
	margin: 0 12px;
	color: var(--color-mono);
}
.categories_menu ul li a,
.categories_menu ul li span {
	padding: 10px 16px;
}
.categories_menu ul li span,
.categories_menu ul li.current-menu-item a {
	color: var(--color-blue-dark);
}
.categories_menu_current {
	display: none;
}
.tags_filter ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px 0;
	margin: 0 0 20px;
	list-style: none;
}
.tags_filter ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 2px;
}
.btn_filter {
	border: 1px solid rgba(0, 163, 224, 0.7);
	height: 44px;
	background: transparent;
	font-weight: 400;
	letter-spacing: -0.02em;
	color: var(--color-blue-light);
}
.btn_filter:hover,
.btn_filter:focus,
.btn_filter.active {
	border-color: rgba(0, 163, 224, 0);
	background: rgba(0, 163, 224, 0.2);
	color: var(--color-blue-light);
}
.catalog_list {
	margin-top: -12px;
	margin-bottom: -12px;
}
.catalog_list > * {
	padding-top: 12px;
	padding-bottom: 12px;
}
.catalog_list .catalog_item {
	position: relative;
}
.catalog_list .catalog_item .label.label_new {
	top: -6px;
	right: -9px;
	left: auto;
	width: 34px;
	padding: 0;
	font-size: 0;
}
.catalog_list .catalog_item .label.label_new.btn_s {
	width: 32px;
}
.catalog_list .catalog_item .label.label_new::before {
	margin: 0;
}
/***BLOG***/
.blog_top {
	display: grid;
	grid-template-areas: "a b c" "a d e";
	grid-template-columns: 1fr 1fr 1fr;
	gap: 30px 20px;
}
.blog_top .blog_item:nth-child(1) {
	grid-area: a;
}
.blog_top .blog_item:nth-child(2) {
	grid-area: b;
}
.blog_top .blog_item:nth-child(3) {
	grid-area: c;
}
.blog_top .blog_item:nth-child(4) {
	grid-area: d;
}
.blog_top .blog_item:nth-child(5) {
	grid-area: e;
}
.blog_item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin: 0 0 20px;
	border-radius: 24px;
	color: #1a1c53;
}
.blog_item .image {
	position: relative;
	height: 270px;
	margin: 0 0 15px;
	border-radius: 24px;
	overflow: hidden;
}
.blog_item .image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.blog_item:hover .image img {
	transform: scale(1.1);
}
.blog_item .section {
	position: absolute;
	top: 7px;
	left: 7px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: -2px;
}
.blog_item .section span {
	height: 30px;
	padding: 8px 12px;
	margin: 2px;
	border-radius: 50px;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.8);
	font-size: var(--font-size-body-xs);
	line-height: 1;
	letter-spacing: -0.02em;
	color: #66717c;
	z-index: 1;
}
.blog_item .name {
	min-height: 85px;
	padding: 0 12px;
	font-size: var(--font-size-body-l);
}
.blog_item .desc {
	padding: 10px 12px 0;
}
.link_more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
	letter-spacing: -0.02em;
}
.link_more svg {
	position: relative;
	margin-left: 10px;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.blog_item .link_more {
	margin: 50px 35px 35px;
}
.blog_item:hover .link_more svg  {
	margin-left: 15px;
}
.blog_other .blog_item {
	color: var(--color-black);
}
.blog_other .blog_item .name {
	min-height: 48px;
	padding: 0 20px;
	font-size: var(--font-size-h5);
	line-height: 120%;
	letter-spacing: -0.02em;
	opacity: 0.8;
}
.blog_top .blog_item:nth-child(1) {
	background: var(--color-blue-light);
	color: var(--color-white);
}
.blog_top .blog_item:nth-child(1) .image {
	height: auto;
	padding-top: 100%;
	margin-bottom: 25px;
}
.blog_top .blog_item:nth-child(1) .name {
	min-height: auto;
	padding: 0 32px;
	margin-bottom: auto;
	font-weight: 700;
	font-size: var(--font-size-h2);
	opacity: 1;
}
.blog_top .blog_item:nth-child(1) .desc {
	padding: 20px 32px 0;
}
.lifehack_item {
	position: relative;
	display: block;
	padding: 12px 12px 16px;
	margin: 0 0 20px;
	border: 1px solid rgba(32, 32, 32, 0.2);
	border-radius: 44px;
	background: var(--color-white);
}
.lifehack_item .image {
	position: relative;
	border-radius: 32px;
	height: 500px;
	background: #f4f4f4;
	overflow: hidden;
}
.lifehack_item .image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lifehack_item .image::after {
	content: "";
	position: absolute;
	top: -40px;
	left: 0;
	width: 100%;
	height: 121px;
	background: linear-gradient(180deg, rgba(43, 57, 95, 0.77) 0%, rgba(27, 61, 113, 0) 100%);
}
.lifehack_item .name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 90px;
	font-size: var(--font-size-body-l);
}
.lifehack_item .section {
	position: absolute;
	top: 24px;
	left: 24px;
	right: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--color-white);
	z-index: 2;
}
.lifehack_item .section span {
	padding: 8px 12px;
}
.lifehack_item .count {
	position: absolute;
	bottom: 31px;
	right: 21px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2;
}
.lifehack_item .count span {
	flex: 0 0 8px;
	width: 8px;
	height: 8px;
	margin-left: 3px;
	border-radius: 100%;
	background: var(--color-white);
	opacity: 0.8;
}
.lifehack_story {
	padding: 24px 30px 30px;
	border-radius: 36px;
	background: var(--color-blue-dark);
	overflow: hidden;
	color: var(--color-white);
}
.lifehack_story .image {
	position: relative;
	width: 100%;
	padding-top: 85%;
	margin-bottom: 24px;
	border-radius: 16px;
	overflow: hidden;
}
.lifehack_story .image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lifehack_story .text .btn {
	margin: 0 auto;
}
.lifehack_story .text .h1,
.lifehack_story .text .h2,
.lifehack_story .text .h3,
.lifehack_story .text .h4 {
	text-align: center;
}
.lifehack_story .text ol {
	padding-left: 20px;
}
.lifehack_slider .swiper-pagination {
	padding: 10px 30px;
}
.blog_detail {
	max-width: 800px;
	margin: 0 auto;
}
.blog_detail h1 {
	padding: 0 10px;
}
.blog_detail_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 13px 20px;
	margin: 0 auto 20px;
	font-size: var(--font-size-body-xs);
	line-height: 1;
	letter-spacing: -0.02em;
	color: #898989;
}
h1 + .blog_detail_info,
.h1 + .blog_detail_info {
	margin-top: -50px;
}
.blog_detail_info::before {
	content: "";
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	margin-right: 9px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.4999 15.1663V10.1663M10.4999 7.66634V7.65801M19.6666 10.9997C19.6666 16.0623 15.5625 20.1663 10.4999 20.1663C5.43731 20.1663 1.33325 16.0623 1.33325 10.9997C1.33325 5.93706 5.43731 1.83301 10.4999 1.83301C15.5625 1.83301 19.6666 5.93706 19.6666 10.9997Z' stroke='%23898989' stroke-width='2' stroke-linecap='round' /%3e%3c/svg%3e") no-repeat center / contain;
}
.blog_detail .image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 0 0 50px;
}
.blog_detail .text ~ .image {
	margin-top: 18px;
}
.blog_detail .image img {
	width: 100%;
	border-radius: 12px;
}
.blog_detail .text {
	font-size: var(--font-size-h5);
	line-height: 1.3;
	letter-spacing: -0.02em;
	color: #0A284C;
}
.blog_detail .text h5,
.blog_detail .text .h5 {
	color: var(--color-blue-dark);
}
.blog_detail .text .info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto 32px;
	font-size: var(--font-size-body-xs);
	letter-spacing: -0.02em;
	color: #898989;
}
.blog_detail .text .info::before {
	content: "";
	flex: 0 0 16px;
	width: 16px;
	height: 21px;
	margin: 0 20px 0 30px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='21' viewBox='0 0 16 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.80029 8.57773C3.91664 8.57773 3.20029 9.29408 3.20029 10.1777C3.20029 11.0614 3.91664 11.7777 4.80029 11.7777V8.57773ZM8.16379 11.8053L6.85029 10.8917L6.85029 10.8917L8.16379 11.8053ZM12.6314 17.2933C13.0266 16.5029 12.7062 15.5418 11.9158 15.1467C11.1255 14.7515 10.1644 15.0718 9.76921 15.8622L12.6314 17.2933ZM7.3999 1.57764C6.51625 1.57764 5.7999 2.29398 5.7999 3.17764C5.7999 4.06129 6.51625 4.77764 7.3999 4.77764V1.57764ZM8.5999 4.77764C9.48356 4.77764 10.1999 4.06129 10.1999 3.17764C10.1999 2.29398 9.48356 1.57764 8.5999 1.57764V4.77764ZM7.3999 2.77764C6.51625 2.77764 5.7999 3.49398 5.7999 4.37764C5.7999 5.26129 6.51625 5.97764 7.3999 5.97764V2.77764ZM8.5999 5.97764C9.48356 5.97764 10.1999 5.26129 10.1999 4.37764C10.1999 3.49398 9.48356 2.77764 8.5999 2.77764V5.97764ZM4.80029 11.7777H7.42357V8.57773H4.80029V11.7777ZM6.85029 10.8917C5.75028 12.4731 4.80029 14.6239 4.80029 16.5777H8.00029C8.00029 15.5254 8.57772 14.0122 9.47729 12.7189L6.85029 10.8917ZM4.80029 16.5777C4.80029 18.5863 6.20987 20.0867 8.04109 20.2698C9.86729 20.4524 11.6166 19.3229 12.6314 17.2933L9.76921 15.8622C9.18401 17.0326 8.5333 17.1031 8.3595 17.0857C8.2428 17.074 8.16573 17.027 8.1166 16.9722C8.07215 16.9226 8.00029 16.8104 8.00029 16.5777H4.80029ZM7.42357 11.7777C6.98558 11.7777 6.79856 11.4769 6.76726 11.4057C6.73881 11.3409 6.67926 11.1376 6.85029 10.8917L9.47729 12.7189C10.0734 11.8619 10.0159 10.8448 9.6972 10.119C9.37562 9.38674 8.60597 8.57773 7.42357 8.57773V11.7777ZM8.00029 3.77773V6.97773C9.7676 6.97773 11.2003 5.54505 11.2003 3.77773H8.00029ZM8.00029 3.77773H4.80029C4.80029 5.54505 6.23298 6.97773 8.00029 6.97773V3.77773ZM8.00029 3.77773V0.577734C6.23298 0.577734 4.80029 2.01042 4.80029 3.77773H8.00029ZM8.00029 3.77773H11.2003C11.2003 2.01042 9.7676 0.577734 8.00029 0.577734V3.77773ZM7.3999 4.77764H8.5999V1.57764H7.3999V4.77764ZM7.3999 5.97764H8.5999V2.77764H7.3999V5.97764Z' fill='%23898989' /%3e%3c/svg%3e") no-repeat center / contain;
}
.blog_detail_like {
	padding: 32px 0 0;
	margin: 32px 0 0;
	border-top: 1px solid var(--color-mono);
	font-style: italic;
	font-weight: 700;
	font-size: var(--font-size-h5);
	line-height: 1.3;
	letter-spacing: -0.02em;
	color: #0A284C;
}
.blog_detail_like .buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 10px 0 0;
}
.blog_detail_like .buttons .wpulike .wp_ulike_general_class {
	margin-right: 10px;
}
.blog_detail_like .buttons button.wp_ulike_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex: 0 0 32px;
	width: 32px;
    min-width: auto;
	height: 32px;
	padding: 0;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='24' viewBox='0 0 22 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.8436 23.1777C18.2538 23.1777 19.4843 22.1816 19.7811 20.8027L21.9374 10.8027C22.3319 8.95508 20.8866 7.17773 18.9999 7.17773H13.2499L13.4374 6.42773C13.6405 6.27148 13.7694 6.20508 14.0624 5.80273C14.5311 5.16211 14.9999 4.16992 14.9999 2.83398C14.9999 1.4082 13.7108 0.177734 12.0936 0.177734H11.6874L11.3749 0.458984L4.59365 7.17773H-0.000104904V23.1777H16.8436ZM16.8436 21.1777H5.9999V8.58398L12.4061 2.27148C12.828 2.35352 12.9999 2.52539 12.9999 2.83398C12.9999 3.73633 12.7265 4.29492 12.4686 4.64648C12.2108 4.99805 12.0311 5.08398 12.0311 5.08398L11.6874 5.27148L11.5624 5.67773L10.9686 7.92773L10.6561 9.17773H18.9999C19.6601 9.17773 20.1054 9.75195 19.9686 10.3965L17.8436 20.3965C17.7421 20.8652 17.3202 21.1777 16.8436 21.1777ZM3.9999 21.1777H1.9999V9.17773H3.9999V21.1777Z' fill='%2300A3E0' /%3e%3c/svg%3e") no-repeat center;
    font-size: 0;
}
.blog_detail_like .buttons button.wp_ulike_btn:hover,
.blog_detail_like .buttons .wp_ulike_is_liked button.wp_ulike_btn {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='24' viewBox='0 0 22 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.8436 23.1777C18.2538 23.1777 19.4843 22.1816 19.7811 20.8027L21.9374 10.8027C22.3319 8.95508 20.8866 7.17773 18.9999 7.17773H13.2499L13.4374 6.42773C13.6405 6.27148 13.7694 6.20508 14.0624 5.80273C14.5311 5.16211 14.9999 4.16992 14.9999 2.83398C14.9999 1.4082 13.7108 0.177734 12.0936 0.177734H11.6874L11.3749 0.458984L4.59365 7.17773H-0.000104904V23.1777H16.8436ZM16.8436 21.1777H5.9999V8.58398L12.4061 2.27148C12.828 2.35352 12.9999 2.52539 12.9999 2.83398C12.9999 3.73633 12.7265 4.29492 12.4686 4.64648C12.2108 4.99805 12.0311 5.08398 12.0311 5.08398L11.6874 5.27148L11.5624 5.67773L10.9686 7.92773L10.6561 9.17773H18.9999C19.6601 9.17773 20.1054 9.75195 19.9686 10.3965L17.8436 20.3965C17.7421 20.8652 17.3202 21.1777 16.8436 21.1777ZM3.9999 21.1777H1.9999V9.17773H3.9999V21.1777Z' fill='%23111585' /%3e%3c/svg%3e");
}
.blog_detail_like .buttons button.wp_ulike_btn.wp_ulike_btn_down {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='24' viewBox='0 0 22 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.15635 0.177734C3.7462 0.177734 2.51573 1.17383 2.21885 2.55273L0.0626046 12.5527C-0.331926 14.4004 1.11339 16.1777 3.0001 16.1777H8.7501L8.5626 16.9277C8.35948 17.084 8.23057 17.1504 7.9376 17.5527C7.46885 18.1934 7.0001 19.1855 7.0001 20.5215C7.0001 21.9473 8.28917 23.1777 9.90635 23.1777H10.3126L10.6251 22.8965L17.4064 16.1777H22.0001V0.177734H5.15635ZM5.15635 2.17773H16.0001V14.7715L9.59385 21.084C9.17198 21.002 9.0001 20.8301 9.0001 20.5215C9.0001 19.6191 9.27354 19.0605 9.53135 18.709C9.78917 18.3574 9.96885 18.2715 9.96885 18.2715L10.3126 18.084L10.4376 17.6777L11.0314 15.4277L11.3439 14.1777H3.0001C2.33995 14.1777 1.89464 13.6035 2.03135 12.959L4.15635 2.95898C4.25792 2.49023 4.67979 2.17773 5.15635 2.17773ZM18.0001 2.17773H20.0001V14.1777H18.0001V2.17773Z' fill='%2300A3E0' /%3e%3c/svg%3e");
}
.blog_detail_like .buttons button.wp_ulike_btn.wp_ulike_btn_down:hover,
.blog_detail_like .buttons .wp_ulike_is_liked button.wp_ulike_btn.wp_ulike_btn_down {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='24' viewBox='0 0 22 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.15635 0.177734C3.7462 0.177734 2.51573 1.17383 2.21885 2.55273L0.0626046 12.5527C-0.331926 14.4004 1.11339 16.1777 3.0001 16.1777H8.7501L8.5626 16.9277C8.35948 17.084 8.23057 17.1504 7.9376 17.5527C7.46885 18.1934 7.0001 19.1855 7.0001 20.5215C7.0001 21.9473 8.28917 23.1777 9.90635 23.1777H10.3126L10.6251 22.8965L17.4064 16.1777H22.0001V0.177734H5.15635ZM5.15635 2.17773H16.0001V14.7715L9.59385 21.084C9.17198 21.002 9.0001 20.8301 9.0001 20.5215C9.0001 19.6191 9.27354 19.0605 9.53135 18.709C9.78917 18.3574 9.96885 18.2715 9.96885 18.2715L10.3126 18.084L10.4376 17.6777L11.0314 15.4277L11.3439 14.1777H3.0001C2.33995 14.1777 1.89464 13.6035 2.03135 12.959L4.15635 2.95898C4.25792 2.49023 4.67979 2.17773 5.15635 2.17773ZM18.0001 2.17773H20.0001V14.1777H18.0001V2.17773Z' fill='%23111585' /%3e%3c/svg%3e");
}
.blog_detail_like .buttons button.wp_ulike_btn.wp_ulike_btn_down span {
    display: none;
}
.blog_detail .catalog_detail {
	padding: 20px;
	margin: 0 0 34px;
	border-radius: 24px;
	background: #F2F9FC;
}
.blog_detail .catalog_detail_image {
	flex: 0 0 307px;
	max-width: 307px;
	margin-right: 24px;
}
.blog_detail .catalog_detail_image .image {
	position: relative;
	width: 100%;
	padding-top: 100%;
	margin: 0 auto;
	border-radius: 32px;
	background: var(--color-white);
}
.blog_detail .catalog_detail_image img {
	position: absolute;
	top: 25px;
	left: 0;
	right: 0;
	width: 100%;
	max-width: calc(100% - 50px);
	height: calc(100% - 50px);
	margin: auto;
	background: var(--color-white);
	object-fit: contain;
}
.blog_detail .catalog_detail_info .section,
.blog_detail .catalog_detail_info .name {
	line-height: 0.9;
}
.blog_detail .catalog_detail_info.tags .tag {
	padding: 7px 12px;
}
.banner-popup{
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(36, 49, 68, .6);
	display: none;
	overflow-y: auto;
}
.banner-popup.show{
	display: block;
}
.banner-popup__body{
	max-width: 580px;
	width: 100%;
	max-height: 90vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 11;
	margin-top: 30px;
}
.banner-popup__close{
	width: 40px;
	height: 40px;
	position: absolute;
	left: calc(100% + 30px);
	top: 0;
	opacity: 1;
	cursor: pointer;
	background-color: #fff;
    padding: 10px;
    border-radius: 5px;
}
.banner-popup__close path {
    fill: #111585 !important;
}
.banner-popup__close:hover{
	opacity: .5;
}
.banner-popup__close svg{
	width: 100%;
	height: 100%;
}
.banner-popup__wrap {
    background: #111585;
    border-radius: 36px;
    padding: 24px 30px 40px 30px;
    position: relative;
    overflow-y: hidden;
    max-height: 90vh;
    height: 796px;
    min-height: 796px;
}
.banner-popup__wrap-btn-prev, .banner-popup__wrap-btn-next{
	position: absolute;
	z-index: 10;
	width: 50%;
	height: 100%;
	top: 0;
	cursor: pointer;
}
.banner-popup__swiper-pagination{
	z-index: 13;
}
.banner-popup__wrap-btn-prev{
	left: 0;
}
.banner-popup__wrap-btn-next{
	right: 0;
}
.banner-popup__swiper-pagination{
	display: flex;
	justify-content: space-between;
	width: calc(100% - 60px)!important;
	height: 4px;
	gap: 4px;
	position: absolute;
	top: 10px!important;
	left: 30px!important;
}
.banner-popup__swiper-pagination .swiper-pagination-bullet{
	flex: 1 1 auto;
	width: 100%;
	max-width: 100%;
	margin: 0!important;
	border-radius: 29px!important;
	background: #fff;
	height: 4px!important;
	opacity: .4;
}
.banner-popup__swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	opacity: 1;
}
.banner-popup__top{
	height: 440px;
	background: radial-gradient(85.76% 93.81% at 91.52% 37.79%, rgb(244, 252, 255) 0%, rgb(30, 175, 230) 100%);
	border-radius: 16px;
	margin-bottom: 20px;
}
.banner-popup__top-img{
	width: 100%;
	height: 100%;
}
.banner-popup__top-img img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.banner-popup__content h3{
	font-style: italic;
	font-weight: 700;
	font-size: 28px;
	line-height: 100%;
	text-align: center;
	color: #fff;
}
.banner-popup__content p{
	font-weight: 400;
	font-size: 18px;
	line-height: 122%;
	letter-spacing: -0.02em;
	text-align: center;
	color: rgba(255, 255, 255, 0.9);
}
.banner-popup__content p:not(:last-child){
	margin-bottom: 15px;
}
.banner-popup__top-item{
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 14px 24px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 27px;
}
.banner-popup__top-item:not(:last-child){
	margin-bottom: 10px;
}
.banner-popup__top-item-icon{
	height: 84px;
}
.banner-popup__top-item-icon img{
	height: 100%;
	object-fit: contain;
}
.banner-popup__top-item-text p{
	font-weight: 700;
	font-size: 18px;
	line-height: 115%;
	letter-spacing: -0.02em;
	color: #fff;
	margin-bottom: 6px;
}
.banner-popup__top-list{
	padding: 30px;
}
.banner-popup__top-item-text span{
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: rgba(255, 255, 255, .7);
}
.banner-popup__top-item-other{
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 45px;
	margin-left: auto;
	width: 45px;
	height: 45px;
	background: #ffffff;
	border-radius: 50%;
	font-weight: 700;
	font-size: 18px;
	line-height: 115%;
	letter-spacing: -0.02em;
	color: #0a284c;
}

.modal-content .plyr {
	border-radius: 24px;
	overflow: hidden;
}
.modal-content .btn_video {
	position: absolute;
	bottom: 40px;
	right: 65px;
}
.plyr button.plyr__control--overlaid {
	left: 45px;
	top: auto;
	bottom: 40px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	background: var(--color-red);
	opacity: 0.7;
	transform: none;
}
.plyr--playing .plyr__control--overlaid {
	visibility: visible;
}
.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover, 
.plyr--video .plyr__control[aria-expanded="true"] {
	background: var(--color-red);
	opacity: 1;
}
.plyr button.plyr__control--overlaid svg {
	display: none;
}
.plyr__control--overlaid span {
	clip: unset;
	flex: 0 0 16px;
	width: 16px !important;
	height: 16px !important;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.51095 1.69922L2.66669 2.13549V8.00002H13.8667L14.1243 7.53495L3.51095 1.69922Z' fill='white' /%3e%3cpath d='M3.51095 14.3008L2.66669 13.8645V8H13.8667L14.1243 8.46507L3.51095 14.3008Z' fill='white' /%3e%3cpath d='M13.8667 8.53346C14.1613 8.53346 14.4 8.29468 14.4 8.00013C14.4 7.70558 14.1613 7.4668 13.8667 7.4668C13.5722 7.4668 13.3334 7.70558 13.3334 8.00013C13.3334 8.29468 13.5722 8.53346 13.8667 8.53346Z' fill='white' /%3e%3cpath d='M3.20002 2.66628C3.49457 2.66628 3.73335 2.42749 3.73335 2.13294C3.73335 1.83839 3.49457 1.59961 3.20002 1.59961C2.90547 1.59961 2.66669 1.83839 2.66669 2.13294C2.66669 2.42749 2.90547 2.66628 3.20002 2.66628Z' fill='white' /%3e%3cpath d='M3.20002 14.4007C3.49457 14.4007 3.73335 14.1619 3.73335 13.8673C3.73335 13.5728 3.49457 13.334 3.20002 13.334C2.90547 13.334 2.66669 13.5728 2.66669 13.8673C2.66669 14.1619 2.90547 14.4007 3.20002 14.4007Z' fill='white' /%3e%3c/svg%3e") no-repeat center;
	font-size: 0;
}
.plyr--playing .plyr__control--overlaid span {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.33328 13.8671H4.26662C3.67728 13.8671 3.19995 13.3898 3.19995 12.8005V3.20046C3.19995 2.61112 3.67728 2.13379 4.26662 2.13379H5.33328C5.92262 2.13379 6.39995 2.61112 6.39995 3.20046V12.8005C6.39995 13.3898 5.92262 13.8671 5.33328 13.8671Z' fill='white' /%3e%3cpath d='M11.7332 13.8671H10.6665C10.0772 13.8671 9.59985 13.3898 9.59985 12.8005V3.20046C9.59985 2.61112 10.0772 2.13379 10.6665 2.13379H11.7332C12.3225 2.13379 12.7999 2.61112 12.7999 3.20046V12.8005C12.7999 13.3898 12.3225 13.8671 11.7332 13.8671Z' fill='white' /%3e%3c/svg%3e");
}
.plyr--video .plyr__controls {
	bottom: auto;
	top: 0;
	padding: 15px;
	background: none;
}
.plyr__control {
	border-radius: 100%;
}
.plyr--full-ui input[type="range"] {
	color: var(--color-white);
}
/***DOMOVYONOK***/
.page_domovyonok {
	padding: 0 0 var(--padding-content);
}
.main_domovyonok {
	display: flex;
	border-radius: 60px;
	background: radial-gradient(93.42% 57.24% at 82.45% 45.51%, rgb(244, 252, 255) 0%, rgb(30, 175, 230) 95.14464735984802%);
	overflow: hidden;
	color: var(--color-white);
}
.main_domovyonok .text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 0 0 60%;
	max-width: 60%;
	padding: 50px 100px;
	font-size: var(--font-size-body-l); 
}
.main_domovyonok .text h2,
.main_domovyonok .text .h2 {
	font-size: var(--font-size-h1);
	line-height: 1.25;
}
.main_domovyonok .text p:not(:last-child) {
	margin: 0 0 16px;
}
.main_domovyonok .image {
	display: flex;
	align-items: flex-end;
	flex: 0 0 40%;
	max-width: 40%;
	padding: 30px 0 0;
}
.stories_domovyonok {
	max-width: 980px;
	margin: 0 auto;
}
.story_domovyonok {
	margin: 0 0 60px;
}
.story_domovyonok .video {
	border-radius: 24px;
	overflow: hidden;
}
.story_domovyonok .video .plyr__poster {
	background-size: cover;
}
.story_domovyonok .video .plyr--playing .plyr__poster {
	display: none;
}
.story_domovyonok .video .plyr.plyr--paused .plyr__controls,
.story_domovyonok .video .plyr.plyr--stopped .plyr__controls {
	display: none;
}
.story_domovyonok .video .plyr button.plyr__control--overlaid {
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 57px;
	height: 57px;
	margin: auto;
	background: var(--color-white);
}
.story_domovyonok .video .plyr__control--overlaid span {
	flex: 0 0 24px;
	width: 24px !important;
	height: 24px !important;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.49091 2.86377L4.26672 3.49636V11.9999H20.5067L20.8802 11.3256L5.49091 2.86377Z' fill='%23CE0058' /%3e%3cpath d='M5.49091 21.1362L4.26672 20.5036V12H20.5067L20.8802 12.6743L5.49091 21.1362Z' fill='%23CE0058' /%3e%3cpath d='M20.5067 12.7735C20.9338 12.7735 21.2801 12.4272 21.2801 12.0001C21.2801 11.573 20.9338 11.2268 20.5067 11.2268C20.0796 11.2268 19.7334 11.573 19.7334 12.0001C19.7334 12.4272 20.0796 12.7735 20.5067 12.7735Z' fill='%23CE0058' /%3e%3cpath d='M5.04006 4.26615C5.46716 4.26615 5.81339 3.91992 5.81339 3.49282C5.81339 3.06572 5.46716 2.71948 5.04006 2.71948C4.61296 2.71948 4.26672 3.06572 4.26672 3.49282C4.26672 3.91992 4.61296 4.26615 5.04006 4.26615Z' fill='%23CE0058' /%3e%3cpath d='M5.04006 21.281C5.46716 21.281 5.81339 20.9348 5.81339 20.5077C5.81339 20.0806 5.46716 19.7344 5.04006 19.7344C4.61296 19.7344 4.26672 20.0806 4.26672 20.5077C4.26672 20.9348 4.61296 21.281 5.04006 21.281Z' fill='%23CE0058' /%3e%3c/svg%3e");
	background-size: contain;
}
.story_domovyonok .video .plyr--playing .plyr__control--overlaid {
	visibility: hidden;
}
.story_domovyonok .info {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 40px;
	margin: -15px 0 0;
	z-index: 2;
}
.story_domovyonok .info .desc {
	display: flex;
	justify-content: space-between;
	flex: 1;
	max-width: calc(100% - 215px);
	min-height: 160px;
	padding: 20px 24px;
	border-radius: 19px;
	background: #eaf4f9;
}
.story_domovyonok:nth-child(even) .info .desc {
	order: 12;
}
.story_domovyonok .info .desc .desc_image {
	display: flex;
	flex: 0 0 120px;
	width: 120px;
	height: 120px;
	margin: 0 30px 0 0;
}
.story_domovyonok .info .desc .desc_image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.story_domovyonok .info .desc .desc_text {
	display: flex;
	flex-direction: column;
	flex: 1;
	font-weight: 700;
	line-height: 1.11;
	color: #1a1c53;
}
.story_domovyonok .info .desc .link {
	padding: 0;
	margin: auto 0 0;
	font-size: var(--font-size-body-s);
	color: var(--color-red);
}
.story_domovyonok .info .image {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 172px;
	width: 172px;
	height: 160px;
}
.story_domovyonok .info .image img {
	flex: 0 0 200px;
	width: 200px;
	max-width: 200px;
	height: 200px;
	object-fit: contain;
}
.story_domovyonok_final {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
}
.story_domovyonok_final .image {
	display: flex;
}
.story_domovyonok_final .text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-start;
	padding: 50px 60px;
}
.story_domovyonok_final .text .label {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 30px;
	padding: 0 13px;
	margin: 0 0 9px;
	background: #1a1c53;
	font-size: var(--font-size-body-xs);
	font-weight: 700;
	color: var(--color-white);
}
.story_domovyonok_final .text h2,
.story_domovyonok_final .text .h2 {
	max-width: 50%;
	text-align: right;
	color: #1a1c53;
}
.content_block.light_block {
	background: linear-gradient(180deg, #eaf4f9 0%, rgba(228, 247, 255, 0) 100%);
	border-radius: 0;
}
.stikers {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 771px;
	margin: 10px auto;
}
.stikers .image {
	display: flex;
	flex: 0 0 387px;
	max-width: 387px;
}
.stikers .text {
	padding: 0 10px 0 0;
}
.stikers .tg_icon {
	width: 45px;
	height: 45px;
	margin: 0 0 17px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 240.1 240.1'%3e%3clinearGradient id='Oval_1_' gradientUnits='userSpaceOnUse' x1='-838.041' y1='660.581' x2='-838.041' y2='660.3427' gradientTransform='matrix(1000 0 0 -1000 838161 660581)'%3e%3cstop offset='0' style='stop-color:%232AABEE'/%3e%3cstop offset='1' style='stop-color:%23229ED9'/%3e%3c/linearGradient%3e%3ccircle fill-rule='evenodd' clip-rule='evenodd' fill='url(%23Oval_1_)' cx='120.1' cy='120.1' r='120.1'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23FFFFFF' d='M54.3,118.8c35-15.2,58.3-25.3,70-30.2 c33.3-13.9,40.3-16.3,44.8-16.4c1,0,3.2,0.2,4.7,1.4c1.2,1,1.5,2.3,1.7,3.3s0.4,3.1,0.2,4.7c-1.8,19-9.6,65.1-13.6,86.3 c-1.7,9-5,12-8.2,12.3c-7,0.6-12.3-4.6-19-9c-10.6-6.9-16.5-11.2-26.8-18c-11.9-7.8-4.2-12.1,2.6-19.1c1.8-1.8,32.5-29.8,33.1-32.3 c0.1-0.3,0.1-1.5-0.6-2.1c-0.7-0.6-1.7-0.4-2.5-0.2c-1.1,0.2-17.9,11.4-50.6,33.5c-4.8,3.3-9.1,4.9-13,4.8 c-4.3-0.1-12.5-2.4-18.7-4.4c-7.5-2.4-13.5-3.7-13-7.9C45.7,123.3,48.7,121.1,54.3,118.8z'/%3e%3c/svg%3e") no-repeat center / contain;
}
.stikers .text h2,
.stikers .text .h2 {
	margin: 0 0 50px;
	color: #1a1c53;
}
/***PROMOCODE***/
.promocode_wrap {
	position: relative;
	margin: 0 0 50px;
	border-radius: 23px;
	overflow: hidden;
}
.promocode_wrap .image {
	margin: 0 !important;
}
.promocode_info {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	padding: 26px 43px 23px 43px;
	border-radius: 23px;
	overflow: hidden;
}
.promocode_info .h1 {
	max-width: 450px;
	margin: 0;
	line-height: 1;
	color: var(--color-white);
}
.promocode_info .message {
	margin: 17px 0 0;
	font-weight: 700;
	font-size: 23px;
	letter-spacing: -0.02em;
	text-align: center;
	color: var(--color-white);
}
.promocode_info .buttons {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
	flex: 0 0 100px;
	height: 100px;
	margin: auto 0 0;
}
.btn.btn_promocode {
	flex-direction: column;
	flex: 0 0 89px;
	height: 89px;
	width: 336px;
	margin: 7px 0;
	border-radius: 100px;
	background: var(--color-white);
}
.btn.btn_promocode div {
	margin: 0 0 4px;
	font-weight: 700;
	font-size: var(--font-size-body);
	letter-spacing: -0.02em;
	text-align: center;
	color: #000;
}
.btn.btn_promocode img {
	max-height: 45px;
}
.btn.promocode_copy {
	min-width: 330px;
	height: 82px;
	padding: 0 25px;
	margin-top: 20px;
	margin-right: auto;
	border-radius: 100px;
	font-size: 52px;
	letter-spacing: -0.02em;
}
.modal-text {
	text-align: center;
	font-size: var(--font-size-h5);
}
.modal-text .h1 {
	margin: 0 0 12px;
	font-size: 42px;
}
.modal-text p a {
	text-decoration: underline;
}
.modal .btn.promocode_copy {
	height: 96px;
	margin-left: auto;
	width: fit-content;
}
.btn.promocode_copy .copy_message {
	position: absolute;
	top: -1%;
	left: -100%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 102%;
	height: 102%;
	border-radius: 100px;
	background: #49a540;
	opacity: 0;
	font-size: 0;
	-moz-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	-webkit-transition: opacity 0.2s ease;
	transition: all 0.2s ease;
}
.btn.promocode_copy.success .copy_message {
	left: -1%;
	opacity: 1;
	font-size: var(--font-size-body-l);
}
.btn.promocode_copy.success.success_close .copy_message {
	left: 100%;
	opacity: 0;
}

.dropdown-toggle {
	background-color: transparent;
    border: none;
    color: #111585;
    font-size: 14px;
    cursor: pointer;
    padding: 10px;
    transition: transform 0.2s;
}

.header_left .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
	padding: 10px 20px;
    border-radius: 0px 0px 20px 20px;
	background: linear-gradient(180deg, #f5fafe 0%, rgba(255, 255, 255, 0.67) 149.15%);
    box-shadow: 0px 8px 26px 0px rgba(0, 0, 0, 0.06);
	list-style: none;
    overflow: hidden;
    transition: height 0.3s ease;
	margin-top: 8px;
    min-width: 200px;
}

.header_left .sub-menu.open {
    display: block;
    opacity: 1;
    visibility: visible;
}

.header_left .sub-menu li {
	margin-bottom: 10px;
}

.header_left .sub-menu li:first-child {
	margin-top: 10px;
}

.mobile_menu .sub-menu {
    display: none;
    top: 100%;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
	padding: 10px 20px;
	list-style: none;
    overflow: hidden;
    transition: height 0.3s ease;
	margin-top: 8px;
    min-width: 200px;
}

.mobile_menu .sub-menu.open {
    display: block;
    opacity: 1;
    visibility: visible;
}

.mobile_menu .sub-menu li {
	margin-bottom: 10px;
}

.mobile_menu .sub-menu li:first-child {
	margin-top: 10px;
}

.sitemap a {
	color: #111585;
	font-size: 16px;
}

.sitemap .post-type {
	display: none;
}

.sitemap .term-tag{
	color: #111585;
	font-size: 16px;
	margin-bottom: 0px;
}

.sitemap .sitemap-item::marker{
	content: none;
}

.sitemap .simple-sitemap-wrap:not(:first-of-type) {
    margin-top: 0;
}

@media (max-width: 767px) {
	.menu-sitemap{
		margin-top: 20px;
	}
}

#menu-item-2048{
	display: block;
    padding: 5px 8px;
    font-weight: 700;
	color: #111585;
}

/* Изменнеия от 07.08 */

.content_page h1 {
  margin-bottom: 15px;
}

.blog-additional-info {
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.blog-post__dates {
  display: flex;
  align-items: center;
  gap: 25px;
}

.blog-post__date {
  padding-left: 30px;
  position: relative;
  font-size: 14px;
  color: #898989;
  letter-spacing: -0.02em;
}

.blog-post__date::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_14_8502)'%3E%3Cpath d='M14.1667 8.36583C10.9508 8.36583 8.33333 10.9825 8.33333 14.1992C8.33333 17.3975 10.9508 20 14.1667 20C17.3825 20 20 17.3833 20 14.1667C20 10.9683 17.3825 8.36583 14.1667 8.36583ZM14.1667 18.3333C11.8692 18.3333 10 16.4783 10 14.1992C10 11.9017 11.8692 10.0325 14.1667 10.0325C16.4642 10.0325 18.3333 11.8875 18.3333 14.1667C18.3333 16.4642 16.4642 18.3333 14.1667 18.3333ZM15.5892 14.4108C15.915 14.7367 15.915 15.2633 15.5892 15.5892C15.4267 15.7517 15.2133 15.8333 15 15.8333C14.7867 15.8333 14.5733 15.7517 14.4108 15.5892L13.5775 14.7558C13.4208 14.5992 13.3333 14.3875 13.3333 14.1667V12.5C13.3333 12.04 13.7058 11.6667 14.1667 11.6667C14.6275 11.6667 15 12.04 15 12.5V13.8217L15.5892 14.4108ZM20 5.83333V7.5C20 7.96 19.6275 8.33333 19.1667 8.33333C18.7058 8.33333 18.3333 7.96 18.3333 7.5V5.83333C18.3333 4.455 17.2117 3.33333 15.8333 3.33333H4.16667C2.78833 3.33333 1.66667 4.455 1.66667 5.83333V6.66667H9.16667C9.62667 6.66667 10 7.04 10 7.5C10 7.96 9.62667 8.33333 9.16667 8.33333H1.66667V15.8333C1.66667 17.2117 2.78833 18.3333 4.16667 18.3333H7.5C7.96 18.3333 8.33333 18.7067 8.33333 19.1667C8.33333 19.6267 7.96 20 7.5 20H4.16667C1.86917 20 0 18.1308 0 15.8333V5.83333C0 3.53583 1.86917 1.66667 4.16667 1.66667H5V0.833333C5 0.373333 5.37333 0 5.83333 0C6.29333 0 6.66667 0.373333 6.66667 0.833333V1.66667H13.3333V0.833333C13.3333 0.373333 13.7058 0 14.1667 0C14.6275 0 15 0.373333 15 0.833333V1.66667H15.8333C18.1308 1.66667 20 3.53583 20 5.83333Z' fill='%23898989'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_14_8502'%3E%3Crect width='20' height='20' fill='white' transform='matrix(-1 0 0 1 20 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.blog-post__share-link svg {
  fill: #CFE3EE;
}

.blog-post__share-link:hover svg {
  fill: #111585;
} 

.blog_detail .text .info {
  padding: 27px 25px 27px 0;
  border-radius: 24px;
  background-color: #F7FCFE;
  color: #111585;
  font-size: 16px;
}

.blog_detail .text .info::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.80029 8.07773C3.91664 8.07773 3.20029 8.79408 3.20029 9.67773C3.20029 10.5614 3.91664 11.2777 4.80029 11.2777V8.07773ZM8.16379 11.3053L6.85029 10.3917L6.85029 10.3917L8.16379 11.3053ZM12.6314 16.7933C13.0266 16.0029 12.7062 15.0418 11.9158 14.6467C11.1255 14.2515 10.1644 14.5718 9.76921 15.3622L12.6314 16.7933ZM7.3999 1.07764C6.51625 1.07764 5.7999 1.79398 5.7999 2.67764C5.7999 3.56129 6.51625 4.27764 7.3999 4.27764V1.07764ZM8.5999 4.27764C9.48356 4.27764 10.1999 3.56129 10.1999 2.67764C10.1999 1.79398 9.48356 1.07764 8.5999 1.07764V4.27764ZM7.3999 2.27764C6.51625 2.27764 5.7999 2.99398 5.7999 3.87764C5.7999 4.76129 6.51625 5.47764 7.3999 5.47764V2.27764ZM8.5999 5.47764C9.48356 5.47764 10.1999 4.76129 10.1999 3.87764C10.1999 2.99398 9.48356 2.27764 8.5999 2.27764V5.47764ZM4.80029 9.67773V11.2777H7.42357V9.67773V8.07773H4.80029V9.67773ZM8.16379 11.3053L6.85029 10.3917C5.75028 11.9731 4.80029 14.1239 4.80029 16.0777H6.40029H8.00029C8.00029 15.0254 8.57772 13.5122 9.47729 12.2189L8.16379 11.3053ZM6.40029 16.0777H4.80029C4.80029 18.0863 6.20987 19.5867 8.04109 19.7698C9.86729 19.9524 11.6166 18.8229 12.6314 16.7933L11.2003 16.0777L9.76921 15.3622C9.18401 16.5326 8.5333 16.6031 8.3595 16.5857C8.2428 16.574 8.16573 16.527 8.1166 16.4722C8.07215 16.4226 8.00029 16.3104 8.00029 16.0777H6.40029ZM7.42357 9.67773V11.2777C6.98558 11.2777 6.79856 10.9769 6.76726 10.9057C6.73881 10.8409 6.67926 10.6376 6.85029 10.3917L8.16379 11.3053L9.47729 12.2189C10.0734 11.3619 10.0159 10.3448 9.6972 9.61902C9.37562 8.88674 8.60597 8.07773 7.42357 8.07773V9.67773ZM9.60029 3.27773H8.00029V4.87773V6.47773C9.7676 6.47773 11.2003 5.04505 11.2003 3.27773H9.60029ZM8.00029 4.87773V3.27773H6.40029H4.80029C4.80029 5.04505 6.23298 6.47773 8.00029 6.47773V4.87773ZM6.40029 3.27773H8.00029V1.67773V0.0777344C6.23298 0.0777344 4.80029 1.51042 4.80029 3.27773H6.40029ZM8.00029 1.67773V3.27773H9.60029H11.2003C11.2003 1.51042 9.7676 0.0777344 8.00029 0.0777344V1.67773ZM7.3999 2.67764V4.27764H8.5999V2.67764V1.07764H7.3999V2.67764ZM7.3999 3.87764V5.47764H8.5999V3.87764V2.27764H7.3999V3.87764Z' fill='%23111585'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 20px;
}

.custom-promo-block {
  margin-bottom: 33px;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: url('../img/promo-bg.png'), linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0.24%, rgba(255, 255, 255, 0.50) 70.68%), radial-gradient(62.33% 109.53% at 54.29% 47.95%, #CBECFF 0%, #E4F1F8 63.37%, #F6FDFF 100%);
  background-size: cover;
  background-position: center;
  padding: 30px;
}

.custom-promo-block::before {
  content: "";
  background-image: url('../img/promo-maskot.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 10px;
  right: 64px;
}

.promo-title {
  color: #111585;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
  letter-spacing: -0.48px;
  margin-bottom: 3px;
}

.promo-subtitle {
  color: #111585;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 146.667% */
  letter-spacing: -0.3px;
  margin-bottom: 20px;
}

.detailng-product {
	display: flex;
	flex-direction: column;
	gap: 23px;
}
.detailng-product__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: -0.02em;
	margin: 0;
	color: #111585;
}
.detailng-product__list {
	list-style: none;
	padding: 0;
	display: flex;
	margin: 0 0 40px 0;
  gap: 5px;
}
.detailng-product__num {
	width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.detailng-product__button {
	font-size: 16px;
	position: relative;
	border: 0;
	padding: 0;
	background: transparent;
	transition: 0.2s all ease;
	cursor: pointer;
}
.detailng-product__button::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 48px;
	height: 48px;
	border: 1px solid #1115853f;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}
.detailng-product__button:hover::after {
	border-color:#CE0058;
}

.detailng-product__button:active::after {
	background-color:#ce00590e;
}

.detailng-product__num.active .detailng-product__button::after,
.detailng-product__button.active::after {
	background-color:#ce00590e;
	border-color:#CE0058;
}

@media (max-width: 1024px) {
  .blog-post__dates {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

@media (max-width: 700px) {
  .custom-promo-block::before {
    display: none;
  }
}


/* Вариант 1 — простые белые точки на тёмном фоне */
.swiper-paginations-bullet {
    background: #fff;
    opacity: 0.5;
    width: 10px;
    height: 10px;
}

.swiper-paginations-bullet-active {
    background: #fff;
    opacity: 1;
    width: 12px;
    height: 12px;
}

/* Вариант 2 — цветные точки под твой бренд */
.swiper-paginations {
    bottom: 20px !important;     /* расстояние снизу */
	transform: translateX(0%);
	margin-left: 1rem;
}


@media (max-width: 1024px) {
  .swiper-paginations {
    display: flex;
    justify-content: center;
    margin-left: 0;
	}
}



.swiper-navigation {
	position: relative;
}

.swiper-paginations-bullet {
    background: #003366;         /* тёмно-синий например */
    opacity: 0.4;
}

.swiper-paginations-bullet-active {
    background: #00aaff;         /* яркий активный */
    opacity: 1;
	
}


.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	transform: translateX(0%) !important;

}

.btn_special {
	position: absolute;
    right: 21%;
    bottom: 20%;
    background-color: #CE0058;
}

@media (max-width: 1200px) {
  .btn_special {
	right: 15%;
    bottom: 18%;
	}
}
@media (max-width: 991px) {
  .btn_special {
	    right: 8%;
        bottom: 18%;
	}
}
@media (max-width: 768px) {
  .btn_special {
	   right: auto;
	   bottom: auto;
	}
}

@media (max-width: 767px) {
  .promo_slider .swiper-button-prev,
  .promo_slider .swiper-button-next {
    position: absolute;
    top: 25%;
  }
  .promo_slider .swiper-button-prev {
    transform: translateY(0);
  }
  .promo_slider .swiper-button-next {
    transform: translateY(0) rotate(180deg);
  }
  .promo_slider .swiper-navigation {
    position: static !important;
    margin-top: 10px !important;
  }
}

.promo_slider {
	color: #111585;
}

.promo_slider .swiper-wrapper {
  align-items: stretch; /* по умолчанию center */
}

/* 2. Сбрасываем фиксированную высоту слайдов */
.promo_slider .swiper-wrapper .swiper-slide {
  height: auto; /* или height: unset; если auto не помогает */
}

/* 3. Карточку внутри тянем на всю высоту слайда */
.promo_slider .swiper-slide > .promo_card {
  height: 100%;
  display: flex;
  flex-direction: column; /* если внутри заголовок/текст/кнопка */
}

.promo_card {
  height: 100%;
}

@media(max-width: 768px) {
  .promo_slider .swiper-slide h2 {
    font-size: 20px !important;
  }

  .promo_slider .swiper-navigation {
    top: 25%;
  }

  .promo_block .swiper-wrapper p {
    font-size: 14px !important;
  }

  .catalog_slider .swiper-navigation {
    display: none;
  }
}

.story_item .btn_special {
  right: 19.5%;
}

.catalog_detail_info .text .tooltip {
  display: inline-flex;
  margin-left: 4px;
}

.catalog_detail_info .text .tooltip-container {
  font-weight: initial;
  z-index: 10;
}

.catalog_detail_info .text p span {
  font-weight: initial !important;
}

/* В редакторе и на фронте */
.inline-tooltip {
  color: #00A3E0;
  border-bottom: 1px dotted #00A3E0;
  cursor: help;
  position: relative;
}

.inline-tooltip:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  top: -100%; 
  transform: translateY(-75%) translateX(-50%);
  left: 50%;
  background: #fff;
  color: #202020;
  padding: 16px;
  font-size: 15px;
  white-space: nowrap;
  z-index: 10;
  border-radius: 12px;
  margin-top: 4px;
  box-shadow: 0px 4px 21.9px 0px #00000040;
}