/* Основные стили вёрстки */

@font-face {
	font-family: "Bebas Neue Bold";
	src: url("../fonts/bebas-neue-bold/bebas-neue-bold.eot"); /* IE9 Compat Modes */
	src: url("../fonts/bebas-neue-bold/bebas-neue-bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
	url("../fonts/bebas-neue-bold/bebas-neue-bold.otf") format("opentype"), /* Open Type Font */
	url("../fonts/bebas-neue-bold/bebas-neue-bold.svg") format("svg"), /* Legacy iOS */
	url("../fonts/bebas-neue-bold/bebas-neue-bold.ttf") format("truetype"), /* Safari, Android, iOS */
	url("../fonts/bebas-neue-bold/bebas-neue-bold.woff") format("woff"), /* Modern Browsers */
	url("../fonts/bebas-neue-bold/bebas-neue-bold.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
	--font-family: "Montserrat", sans-serif;
	--third-family: "Bebas Neue Bold", sans-serif;
	--black: #262626;
	--white: #fff;
	--primary-blue: #3b6fb0;
	--grey-light: #f4f4f4;
	--grey-dark: #9f9f9f;
    --color-blue-gradient-start: #2860A6;
    --color-blue-gradient-end: #5B93D9;
    --color-pink-gradient-start: #C92158;
    --color-pink-gradient-end: #FF2669;
    --color-dark-bg-start: #0E1636;
    --color-dark-bg-mid: #152347;
    --color-dark-bg-end: #112449;
    --border-radius-md: 20px;
}


/* 
	Сколько раз встречаются и какие шрифты в дизайне (для логической оптимизации)
	Plus Jakarta Sans Medium-370 - лат
	Montserrat Regular-195 - кир
	Montserrat Bold-186 - кир
	Bebas Neue Bold-171 - лат
	Montserrat Medium-129 - кир
	Plus Jakarta Sans SemiBold-72 - лат
	Inter Medium-54 - кир
	Inter Regular-44 - кир
	Plus Jakarta Sans ExtraBold-28 - лат
	Roboto Regular1-6 - кир
	Nunito Sans Bold-10 - кир
	Caveat Regular-2 - кир
*/

html,
body {
	height: 100%;
}

html {
	line-height: 130%;
}

body {
	font-family: var(--font-family);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: var(--black);
	text-align: left;
	margin: 0;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

ol,
ul,
dl {
	margin-top: 0;
	margin-bottom: 1rem;
	list-style: none;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
}

blockquote {
	margin: 0 0 1rem;
}

b,
strong {
	font-weight: 700;
}

small {
	font-size: 80%;
}

a {
	color: inherit;
	text-decoration: none;
	background-color: transparent;
}

a:hover {
	color: var(--orange);
	text-decoration: none;
}

figure {
	margin: 0 0 1rem;
}

img {
	vertical-align: middle;
	border-style: none;
	max-width: 100%;
	height: auto;
    display: block;
}

svg {
	overflow: hidden;
	vertical-align: middle;
}

table {
	border-collapse: collapse;
}

caption {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	color: #6c757d;
	text-align: left;
	caption-side: bottom;
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent;
}

label {
	display: inline-block;
	margin-bottom: 0.5rem;
}

button {
	border-radius: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

textarea {
	overflow: auto;
	resize: vertical;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6  {
	margin-top: 0;
	width: 100%;
	min-width: 100%;
	z-index: 11;
	position: relative;
	margin-bottom: 0;
	font-style: normal;
	font-weight: 600;
	color: var(--black);
	display: flex;
}

h1, .h1 {
	font-size: 23px;
	line-height: 28px;
}

h2, .h2 {
	font-size: 20px;
	line-height: 24px;
}

h3, .h3 {
	font-size: 18px;
	line-height: 22px;
}

h4, .h4 {
	font-size: 16px;
	line-height: 20px;
}

h5, .h5 {
	font-size: 16px;
	line-height: 20px;
}

h6, .h6 {
	font-size: 16px;
	line-height: 20px;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border-bottom: 1px solid var(--grey);
	margin: 16px auto;
}

small,
.small {
	font-size: 80%;
	font-weight: 400;
}

mark,
.mark {
	padding: 0.2em;
	background-color: #fcf8e3;
}

.blockquote {
	margin-bottom: 1rem;
	font-size: 1.25rem;
}

.pll-parent-menu-item > a:after,
ul.menu_other li.pll-parent-menu-item > a:after,
.pll-parent-menu-item ul.sub-menu,
ul.menu_other li.pll-parent-menu-item ul.sub-menu,
ul.menu_other li a,
.btn svg,
.footer_text a,
.menu_other_responsive, 
.product_menu_item_content,
.merch_items .slick-dots li button,
.btn {  
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

ul.menu_header li a:after {
    -webkit-transition: width 300ms cubic-bezier(0, 0, 1, 1) 50ms;
    transition: width 300ms cubic-bezier(0, 0, 1, 1) 50ms;
}

.btn input, .btn, a.btn {
	font-family: 'Inter';
	font-weight: 500;
	font-size: 16px;
	color: #FFFFFF;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: 52px;
	background: linear-gradient(90.97deg, #2860A6 30.63%, #5B93D9 79.78%);
	border-radius: 40px;
	color: var(--white);
	padding-top: 4px;
	padding-bottom: 4px;
	border: none;
	position: relative;
	z-index: 3;
	cursor: pointer;
	justify-content: center;
	align-items: center;
	padding-left: 32px;
	padding-right: 68px;
	min-width: max-content;
	max-width: max-content;
	border: none;
	text-decoration: none;
}

.btn_small input, a.btn_small,
.btn_small {
	padding-left: 24px;
	padding-right: 52px;
	height: 40px;
	font-size: 14px;
	padding-bottom: 2px;
	padding-top: 0;
}

a.btn_primary,
.btn_primary {
    background: linear-gradient(90.97deg, var(--color-blue-gradient-start) 30.63%, var(--color-blue-gradient-end) 79.78%);
}

a.btn_secondary,
.btn_secondary {
    background: linear-gradient(90.08deg, var(--color-pink-gradient-start) 0.6%, var(--color-pink-gradient-end) 99.93%);
}

.btn_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    background: transparent;
    border-left: 1px solid rgba(255,255,255,0.5);
    border-bottom: 1px solid rgba(255,255,255,0.5);
    border-radius: 50%;
    font-size: 1.2rem;
    line-height: 1;
	position: absolute;
	right: 4px;
}

.merch_item .btn_secondary .btn_icon svg {
	left: 2px;
	position: relative;
}

.btn_small .btn_icon {
    width: 32px;
    height: 32px;
	right: 4px;
	top: 4px;
}


.btn_small .btn_icon svg {
    width: 14px;
    height: 14px;
}

.btn:hover input, .btn:hover, a.btn:hover {
	
}

.btn:hover svg, a.btn:hover svg {
	transform: rotate(90deg);
}

.merch_item .btn.btn_secondary svg {
	-webkit-transition: all 400ms ease-out;
	transition: all 400ms ease-out;
}

.merch_item .btn.btn_secondary:hover svg, 
.merch_item a.btn.btn_secondary:hover svg {
	transform: rotate(360deg);
}

a.btn:active,
.btn:active, 
.btn input:active
/*
	.btn input:focus,
	.btn:focus,
	a.btn:focus
*/
{
	
}

.btn input {
	padding: 0;
}

.btn_input input {
	padding-left: 38px;
	padding-right: 16px;
	background: transparent;
}

.btn_input:hover input {
	color: var(--white);
}

.btn_input {
	padding-left: 0;
	padding-right: 0;
}


.wpcf7-submit.lock {
	opacity: .5;
	pointer-events: none;
	cursor: default;
}

.pointer_events_none {
	pointer-events: none;
	cursor: default;
}

.wpcf7-not-valid::-webkit-input-placeholder {color:#FF1506!important;}
.wpcf7-not-valid::-moz-placeholder          {color:#FF1506!important;}
.wpcf7-not-valid:-moz-placeholder           {color:#FF1506!important;}
.wpcf7-not-valid:-ms-input-placeholder      {color:#FF1506!important;}

*[data-name="agree"],
.agree_other,
.agree,
.wpcf7-spinner,
.ajax-loader {
	display:none;
}

body .wpcf7-mail-sent-ok, 
body .ajax-loader, 
body .wpcf7-validation-errors {
	font-size: 12px;
}

body .wpcf7-response-output,
body .wpcf7-not-valid-tip,
body .wpcf7 form.invalid .wpcf7-response-output, 
body .wpcf7 form.unaccepted .wpcf7-response-output {
	display: none;
}

body .wpcf7-mail-sent-ok {
	border: none;
	color: #398f14;
	margin: 0;
	padding: 0;
	margin-top: 15px;
}

body .wpcf7-validation-errors, 
body .wpcf7-acceptance-missing {
	border: none;
	color: #ff0000;
	padding: 0;
	margin: 0;
	margin-top: 15px;
}

body .wpcf7-not-valid {
	border: 1px solid #FF1506 ;
}

.mfp-arrow:after,
.mfp-arrow:before {
	content:'';
	border: none;
	opacity: 1;
	margin: auto;
    background-size: contain;
	width: 60px;
	height: 35px;
	background-repeat: no-repeat;
	background-position: center;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	opacity: 1;
}

.mfp-arrow:after {
	opacity: 0;
}

.mfp-arrow:hover:before {
	opacity: 0;
}

.mfp-arrow:hover:after {
	opacity: 1;
}

.mfp-arrow {
	width: 60px;
	height: 50px;
	margin: auto;
	opacity: 1;
}

.mfp-bg {
	
}

.popup_form {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 40px;
	background: var(--white);
	border-radius: 20px;
	max-width: 400px;
	margin: auto;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
}

.popup_form .form_row_uploud {
	margin-bottom: 26px;
}

.popup_form_wide {
	max-width: 580px;
}

.popup_form .form_row > .wpcf7-form-control-wrap, 
.popup_form .form_row > span {
	width: 100%;
}

.mfp-arrow-left:before {
	background-image: url('data:image/svg+xml,<svg width="9" height="14" viewBox="0 0 9 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.720179 6.35957L6.87047 0.214738C7.01272 0.0725003 7.20261 -0.00585938 7.40508 -0.00585938C7.60756 -0.00585938 7.79745 0.0725003 7.9397 0.214738L8.39262 0.667158C8.68734 0.961961 8.68734 1.4411 8.39262 1.73545L3.22807 6.89551L8.39835 12.0613C8.5406 12.2035 8.61914 12.3931 8.61914 12.5953C8.61914 12.7977 8.5406 12.9874 8.39835 13.1297L7.94543 13.582C7.80306 13.7243 7.61329 13.8026 7.41081 13.8026C7.20834 13.8026 7.01845 13.7243 6.8762 13.582L0.720179 7.43157C0.577593 7.28888 0.499278 7.09837 0.499727 6.89585C0.499278 6.69254 0.577593 6.50214 0.720179 6.35957Z" fill="%23092B38"/></svg>');
}

.mfp-arrow-right:before {
	background-image: url('data:image/svg+xml,<svg width="9" height="14" viewBox="0 0 9 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.27982 6.36934L2.12953 0.224503C1.98728 0.0822659 1.79739 0.00390625 1.59492 0.00390625C1.39244 0.00390625 1.20255 0.0822659 1.0603 0.224503L0.607379 0.676923C0.312656 0.971726 0.312656 1.45087 0.607379 1.74522L5.77193 6.90528L0.601648 12.0711C0.4594 12.2133 0.380859 12.4029 0.380859 12.6051C0.380859 12.8075 0.4594 12.9971 0.601648 13.1395L1.05457 13.5918C1.19694 13.734 1.38671 13.8124 1.58919 13.8124C1.79166 13.8124 1.98155 13.734 2.1238 13.5918L8.27982 7.44134C8.42241 7.29865 8.50072 7.10814 8.50027 6.90562C8.50072 6.70231 8.42241 6.51191 8.27982 6.36934Z" fill="%23092B38"/></svg>');
}

.mfp-arrow-left:after {
	background-image: url('data:image/svg+xml,<svg width="9" height="14" viewBox="0 0 9 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.720179 6.35957L6.87047 0.214738C7.01272 0.0725003 7.20261 -0.00585938 7.40508 -0.00585938C7.60756 -0.00585938 7.79745 0.0725003 7.9397 0.214738L8.39262 0.667158C8.68734 0.961961 8.68734 1.4411 8.39262 1.73545L3.22807 6.89551L8.39835 12.0613C8.5406 12.2035 8.61914 12.3931 8.61914 12.5953C8.61914 12.7977 8.5406 12.9874 8.39835 13.1297L7.94543 13.582C7.80306 13.7243 7.61329 13.8026 7.41081 13.8026C7.20834 13.8026 7.01845 13.7243 6.8762 13.582L0.720179 7.43157C0.577593 7.28888 0.499278 7.09837 0.499727 6.89585C0.499278 6.69254 0.577593 6.50214 0.720179 6.35957Z" fill="%23FF6919"/></svg>');
}

.mfp-arrow-right:after {
	background-image: url('data:image/svg+xml,<svg width="9" height="14" viewBox="0 0 9 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.27982 6.36934L2.12953 0.224503C1.98728 0.0822659 1.79739 0.00390625 1.59492 0.00390625C1.39244 0.00390625 1.20255 0.0822659 1.0603 0.224503L0.607379 0.676923C0.312656 0.971726 0.312656 1.45087 0.607379 1.74522L5.77193 6.90528L0.601648 12.0711C0.4594 12.2133 0.380859 12.4029 0.380859 12.6051C0.380859 12.8075 0.4594 12.9971 0.601648 13.1395L1.05457 13.5918C1.19694 13.734 1.38671 13.8124 1.58919 13.8124C1.79166 13.8124 1.98155 13.734 2.1238 13.5918L8.27982 7.44134C8.42241 7.29865 8.50072 7.10814 8.50027 6.90562C8.50072 6.70231 8.42241 6.51191 8.27982 6.36934Z" fill="%23FF6919"/></svg>');
}

.mfp-arrow:active {
	margin-top: 0;
}

button.mfp-close,
.mfp-close,
.mfp-image-holder .mfp-close, 
.mfp-iframe-holder .mfp-close {
	background: #3B6FB0;
	max-width: 48px;
	padding: 0;
	display: flex;
	width: 48px;
	height: 48px;
	top: 0;
	right: 0;
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
	opacity: 1;
	border-bottom-left-radius: 20px;
}

button.mfp-close:hover,
.mfp-close:hover,
.mfp-image-holder .mfp-close:hover, 
.mfp-iframe-holder .mfp-close:hover {
	background: #D22A5F;
}

.mfp-close:after, 
.mfp-close:before {
	content: '';
	background-image: url('data:image/svg+xml,<svg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.72767 1.24231C10.1182 1.63284 10.1182 2.266 9.72767 2.65653L6.89886 5.48457L9.72712 8.31328C10.1176 8.7038 10.1176 9.33697 9.72712 9.72749C9.33659 10.118 8.70343 10.118 8.31291 9.72749L5.48464 6.89879L2.65615 9.72805C2.26562 10.1186 1.63246 10.1186 1.24193 9.72805C0.851407 9.33752 0.851407 8.70436 1.24193 8.31384L4.07043 5.48457L1.24249 2.65707C0.851966 2.26655 0.851966 1.63339 1.24249 1.24286C1.63301 0.852337 2.26618 0.852337 2.6567 1.24286L5.48464 4.07036L8.31345 1.24231C8.70398 0.85179 9.33714 0.85179 9.72767 1.24231Z" fill="%23FFFFFF"/></svg>');
	background-size: 21px;
	width: 21px;
	height: 21px;
	display: block;
	opacity: 1;
	top: 0;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	-webkit-transition: -webkit-transform 0.6s;
	transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	transition: transform 0.6s,-webkit-transform 0.6s;
}

.mfp-close:hover:after, 
.mfp-close:hover:before {
	cursor: pointer;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

button.mfp-close,
.mfp-close,
.mfp-image-holder .mfp-close, 
.mfp-iframe-holder .mfp-close {
	display: flex;
	align-items: center;
	justify-content: end;
	font-size: 1px;
	color: #000;
	top: 0;
}

.mfp-inline-holder .mfp-close {
	top: -40px;
	right: -40px;
}

.mfp-close:active,
.mfp-iframe-holder .mfp-close:active {
	top: 0;
}

.mfp-inline-holder .mfp-close:active {
	top: -40px;
	right: -40px;
}

.mfp-close:after {
	background-image: url('data:image/svg+xml,<svg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.72767 1.24231C10.1182 1.63284 10.1182 2.266 9.72767 2.65653L6.89886 5.48457L9.72712 8.31328C10.1176 8.7038 10.1176 9.33697 9.72712 9.72749C9.33659 10.118 8.70343 10.118 8.31291 9.72749L5.48464 6.89879L2.65615 9.72805C2.26562 10.1186 1.63246 10.1186 1.24193 9.72805C0.851407 9.33752 0.851407 8.70436 1.24193 8.31384L4.07043 5.48457L1.24249 2.65707C0.851966 2.26655 0.851966 1.63339 1.24249 1.24286C1.63301 0.852337 2.26618 0.852337 2.6567 1.24286L5.48464 4.07036L8.31345 1.24231C8.70398 0.85179 9.33714 0.85179 9.72767 1.24231Z" fill="%23FFFFFF"/></svg>');
	opacity: 0;
}

.mfp-close:hover:after {
	opacity: 1;
}

.mfp-close:hover:before {
	opacity: 0;
}

.popup_content {
	justify-content: center;
	align-items: center;
	display: flex;
	width: 100%;
	position: relative;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10px;
}

#popup_thank .popup_content {
	max-width: 314px;
}

.form_title {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 23px;
	line-height: 28px;
	text-align: center;
	text-transform: uppercase;
	color: var(--black);
	margin: 32px auto;
}

.page_content h1 {
	margin-bottom: 32px;
	text-align: left;
	font-weight: 400;
}

.page_content h2, 
.page_content .h2 {
	font-size: 1.6rem;
	font-weight: 400;
}

.page_content b, 
.page_content strong {
	font-weight: 600;
}

.page_content small {
	font-size: 80%;
}

.mfp-close-btn-in .mfp-close {
	color: rgba(0,0,0, 0.6);
}

.page_content ol, 
.page_content ul, 
.page_content dl {
	padding-left: 16px;
	margin: 1rem 0;
}

.page_content ol {
	padding-left: 18px;
}

.page_content ul {
	padding-left: 15px;
}

.page_content {
	position: relative;
	width: 100%;
	display: flex;
	margin-bottom: 40px;
	color: var(--black);
	flex-wrap: wrap;
}

.page_content a {
  color: #d22a5f;
}

.other_content {
	font-size: 16px;
	line-height: 20px;
	color: var(--black);
	width: 100%;
}

body:not(.home, .single-product) .other_content {
	margin: 16px auto 40px;
}

body.single-product .other_content {
	margin: 20px auto 40px;
	overflow: hidden;
}

.other_content .h2,
.other_content h2,
.other_content .has-large-font-size {
	font-size: 24px!important;
	margin-top: 20px;
	line-height: 52px;
	color: #000;
	font-weight: 700;
}

.other_content .h2 strong,
.other_content h2 strong,
.other_content .has-large-font-size  strong {
	font-weight: 700;
}

.other_content .h3,
.other_content h3,
.other_content .has-medium-font-size {
	color: #000;
	font-weight: 600;
	font-size: 22px !important;
}

.other_content .wp-block-columns {
	margin-bottom: 0;
}

.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading {
	width: 100%;
	font-family: var(--font-family);
	color: var(--black);
	font-weight: 500;
}

.wp-block-heading,
.other_content p {
	margin-bottom: 16px;
}

.other_content iframe {
	margin-top: 25px;
	margin-bottom: 30px;
	border-radius: 10px;
	overflow: 10px;
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
}

.content {
	flex: 1 0 auto;
	position: relative;
}

footer,
.footer {
	flex: 0 0 auto;
}

.pwd_title {
	width: 100%;
	z-index: 11;
	position: relative;
	margin-bottom: 40px;
	font-family: var(--font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 23px;
	line-height: 28px;
	text-transform: uppercase;
	color: var(--black);
}

.pwd_subtitle {
	font-size: 16px;
	line-height: 22px;
	color: #656565;
	text-align: center;
	width: 100%;
}

.header_menu_toggle,
.header_menu_close {
	display: none;
}

/* ПОГНАЛИ */

.header_other {
	width: 100%;
	padding: 21px 0;
}

.header_other .row {
  width: calc(100% + 30px);
  justify-content: space-between;
}

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

a.header_logo:hover {
	text-decoration: none;
}

.header_logo_right {
	display: flex;
	align-items: center;
	gap: 4px 8px;
	flex-wrap: wrap;
}

.header_logo_right span {
	width: 100%;
	font-weight: 500;
	font-size: 8px;
	line-height: 130%;
	color: #9F9F9F;
}

.header_divider {
	width: 1px;
	background: #F4F4F4;
	height: 100%;
	min-height: 12px;
}

.header_menu {
	display: flex;
	width: 100%;
	max-width: max-content;
	gap: 32px;
}

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

ul.menu_other {
	display: flex;
	width: 100%;
	margin-bottom: 0;
	gap: 20px;
}

ul.menu_other li {
  display: flex;
  align-items: center;
  position: relative;
  width: max-content;
}

.pll-parent-menu-item ul.sub-menu li.current-lang,
ul.menu_other li.pll-parent-menu-item ul.sub-menu li.current-lang {
	display: none;
}

ul.menu_other li a {
    font-family: var(--font-family);
    font-weight: 700;
    line-height: 1;
    color: var(--black);
	text-decoration: none;
}

ul.menu_other li a:hover,
ul.menu_other li.current-menu-item a {
    color: var(--primary-blue);
}

.pll-parent-menu-item a,
ul.menu_other li.pll-parent-menu-item a {
	font-size: 14px;
	display: flex;
	align-items: center;
	padding: 11px 20px;
	background: #F4F4F4;
	border-radius: 20px;
	width: 100%;
	min-width: max-content;
	height: 100%;
	z-index: 2;
	gap: 12px;
}

.pll-parent-menu-item > a:after,
ul.menu_other li.pll-parent-menu-item > a:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 10L12 14L8 10' stroke='%23262626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	width: 24px;
	height: 18px;
	display: flex;
	align-items: center;
	background-size: cover;
	background-position: center;
}

.pll-parent-menu-item ul.sub-menu,
ul.menu_other li.pll-parent-menu-item ul.sub-menu {
	opacity: 0;
	z-index: -1;
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	align-items: center;
	display: flex;
}

.pll-parent-menu-item ul.sub-menu li,
ul.menu_other li.pll-parent-menu-item ul.sub-menu li {
	width: 100%;
	min-width: max-content;
	height: 100%;
}

.pll-parent-menu-item,
ul.menu_other li.pll-parent-menu-item {
	width: 100%;
	max-width: max-content;
}

.pll-parent-menu-item ul.sub-menu:before,
ul.menu_other li.pll-parent-menu-item ul.sub-menu:before {
	content: '';
	background: #F4F4F4;
	width: 100%;
	position: absolute;
	height: 40px;
	top: -20px;
	z-index: -1;
}

.other_page {
	margin-top: 38px;
}

.section_hero .hero_banner_other {
	display: flex;
	gap: 0 20px;
	flex-wrap: wrap;
	width: 100%;
}

.hero_banner {
    flex: 2;
    background: linear-gradient(91.23deg, var(--color-dark-bg-start) 12.8%, var(--color-dark-bg-mid) 47.81%, var(--color-dark-bg-end) 93.92%);
    border-radius: var(--border-radius-md);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px;
    color: var(--white);
    position: relative;
    overflow: hidden;
	width: 60%;
	max-width: 60%;
	padding-right: 0;
	gap: 0 27px;
	align-items: start;
	padding-bottom: 80px;
}

.hero_cards {
	width: 40%;
	max-width: 40%;
	gap: 20px;
	display: flex;
	flex-wrap: wrap;
}

.banner-content {
    max-width: 400px;
}

.btn_group {
	display: flex;
	gap: 13px;
	margin-top: 38px;
}

.hero_banner_image,
.hero_banner_content {
	position: relative;
	z-index: 2;
}

.hero_banner_overflow {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
  	z-index: 1;
}

.hero_banner_overflow img {
	position: absolute;
	left: 0;
	top: 0;
}

.hero_banner_title {
	max-width: max-content;
	position: relative;
	z-index: 5;
}

.hero_banner_title .hero_banner_tag {
	font-size: 20px;
	line-height: 130%;
	text-align: right;
	width: 100%;
	display: inline-block;
	top: 4px;
	position: relative;
}

.hero_banner_subtitle {
	margin-bottom: 56px;
	top: -4px;
	position: relative;
	z-index: 4;
}

.hero_banner_subtitle .hero_banner_tag {
	font-size: 24px;
	line-height: 120%;
	padding-left: 11px;
}

.hero_card {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: end;
	padding: 24px;
	gap: 12px;
	border-radius: 20px;
	height: calc(50% - 10px);
	width: 100%;
	position: relative;
}

.hero_card .hero_card_image {
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	border-radius: 20px;
	overflow: hidden;
}

.hero_card .hero_card_image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	-webkit-transition: 1s;
	transition: 1s;
}

.hero_banner .hero_banner_image img {
	-webkit-transition: 1s;
	transition: 1s;
}

.hero_banner:hover .hero_banner_image img,
.hero_card:hover .hero_card_image img {
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}

.hero_card_title {
	font-family: var(--third-family);
	font-size: 48px;
	line-height: 100%;
	color: #262626;
	z-index: 2;
	position: relative;
	margin-bottom: 20px;
	max-width: max-content;
}

.hero_card_content {
	width: 100%;
}

.hero_card_video {
	z-index: 2;
	display: flex;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero_card_play {
	z-index: 2;
}

.hero_card_play svg rect {
	-webkit-transition: 1s;
	transition: 1s;
}

.hero_card_play:hover svg rect {
	fill-opacity: 1;
}

.mfp-bg {
	background: rgba(255, 255, 255, 0.6);
	backdrop-filter: blur(5px);
}

.mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 1;
}

[data-animate-item] {
	opacity: 0;
}

[data-children-animate] > * {
	opacity: 0;
}

[data-animate] {
	opacity: 0;
	-webkit-animation-duration: 1.2s;
	animation-duration: 1.2s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

[data-animate].animated {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

[data-animate=fade].animated {
	-webkit-animation-name: fade;
	animation-name: fade;
}

[data-animate=fadeLeft].animated {
	-webkit-animation-name: fadeLeft;
	animation-name: fadeLeft;
}

[data-animate=fadeRight].animated {
	-webkit-animation-name: fadeRight;
	animation-name: fadeRight;
}

[data-animate=fadeDown].animated {
	-webkit-animation-name: fadeDown;
	animation-name: fadeDown;
}

[data-animate=zoomIn].animated {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}

@-webkit-keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100px, 0);
		transform: translate3d(0, 100px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100px, 0);
		transform: translate3d(0, 100px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes fadeLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100px, 0, 0);
		transform: translate3d(100px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100px, 0, 0);
		transform: translate3d(100px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes fadeRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100px, 0, 0);
		transform: translate3d(-100px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100px, 0, 0);
		transform: translate3d(-100px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes fadeDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100px, 0);
		transform: translate3d(0, -100px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100px, 0);
		transform: translate3d(0, -100px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.pwd_parallax {
	pointer-events: none;
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	top: 0;
	z-index: 1;
	bottom: 0;
	display: flex;
	justify-content: center;
}

.pwd_parallax img {
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	margin: auto;
	width: 100%;
	min-width: min-content;
}

.section {
	margin: 120px 0;
	position: relative;
}

.section_hero {
	margin-top: 0;
}

.section_header {
	width: 100%;
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	z-index: 2;
}

.section_tag {
	font-weight: 700;
	font-size: 12px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0 12px;
	gap: 10px;
	min-height: 32px;
	border: 1px solid #EAEAEA;
	border-radius: 16px;
	margin-bottom: 20px;
}

.section_title_other {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: 40px;
}

.section_title_divider {
	width: 1px;
	background: #3B6FB0;
	height: 100%;
}

.section_header h2,
h2.section_title,
.section_title {
	font-family: var(--third-family);
	font-size: 64px;
	line-height: 100%;
	text-align: right;
	max-width: 50%;
	width: calc(50% - 20px);
}

.section_header h3,
h3.section_subtitle,
.section_subtitle {
	font-weight: 700;
	font-size: 20px;
	line-height: 130%;
	max-width: 50%;
	width: calc(50% - 20px);
}

.section_title span,
.section_subtitle span {
	color: #3B6FB0;
}

.section_features .pwd_parallax {
	top: 50px;
}

.features_items {
	display: flex;
	flex-direction: row;
	padding: 0px;
	gap: 20px;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 60px;
}

.features_item {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px;
	gap: 16px;
	background: #F4F4F4;
	border-radius: 20px;
	width: calc(33.333% - 15px);
	max-width: calc(33.333% - 15px);
	min-width: calc(33.333% - 15px);
}

.features_item_img {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 120px;
	height: 120px;
	max-width: 120px;
	max-height: 120px;
	background: #FFFFFF;
	border-radius: 50%;
}

.features_item_img img {
	width: 48px;
	max-width: 48px;
	height: auto;
    object-fit: cover;
	-webkit-transition: 0.8s;
	transition: 0.8s;
}

.features_item:hover .features_item_img img {
	-webkit-transform: scale(1.12);
	-ms-transform: scale(1.12);
	transform: scale(1.12);
}

.features_item_title {
	font-family: var(--third-family);
	font-size: 32px;
	line-height: 100%;
	text-align: center;
}

.features_item:hover > .features_item_title {
	-webkit-animation: swing 1s infinite;
	animation: swing 1s infinite;
}

@keyframes swing {
	0% { transform: rotate(0deg); }
	25% { transform: rotate(-2deg); } /* Наклон влево */
	75% { transform: rotate(2deg); }  /* Наклон вправо */
	100% { transform: rotate(0deg); }
}

.features_item_desc {
	font-weight: 500;
	text-align: center;
}

.section_component {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 40px 0 0;
	background: #F4F4F4;
}

.section_component .section_header {
	margin-bottom: 60px;
}

.section_secondary {
  	z-index: 2;
	width: 100%;
	margin-bottom: 32px;
}

.section_secondary .section_secondary_tag {
	font-family: var(--third-family);
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	background-image: url("data:image/svg+xml,%3Csvg width='228' height='34' viewBox='0 0 228 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H214.22L228 34H13.7802L0 0Z' fill='%23D22A5F'/%3E%3C/svg%3E%0A");
	font-size: 24px;
	line-height: 100%;
	text-align: center;
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center;
	min-height: 34px;
	margin-bottom: 24px;
}

.section_secondary_title {
	font-family: var(--third-family);
	font-size: 48px;
	line-height: 100%;
	text-align: center;
	color: #3B6FB0;
	margin-bottom: 8px;
}

.section_secondary_title span {
	color: #9F9F9F;
}

.section_secondary_subtitle {
	text-align: center;
}

.component_image {
	background-image: url("data:image/svg+xml,%3Csvg width='434' height='474' viewBox='0 0 434 474' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='434' height='434' rx='217' fill='url(%23paint0_linear_19_1286)'/%3E%3Cg opacity='0.1' filter='url(%23filter0_f_19_1286)'%3E%3Cellipse cx='208' cy='324.444' rx='124' ry='177' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_19_1286' x='29.5' y='92.9438' width='357' height='463' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='27.25' result='effect1_foregroundBlur_19_1286'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_19_1286' x1='53.7699' y1='138.497' x2='413.211' y2='146.209' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230E1636'/%3E%3Cstop offset='0.431556' stop-color='%23152347'/%3E%3Cstop offset='1' stop-color='%23112449'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	min-width: 434px;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 39px;
	position: relative;
	z-index: 2;
}

.component_image_circle {
	min-width: 434px;
	background-position: center bottom;
	background-repeat: no-repeat;
	position: relative;
	z-index: 3;
}

.component_items {
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 20px;
}

.component_items_right,
.component_items_left {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 32px;
	padding-top: 135px;
}

.component_items_left {
	text-align: right;
}

.component_item {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.component_item_title {
	font-family: var(--third-family);
	font-size: 36px;
	line-height: 100%;
	color: #3B6FB0;
}

.component_item_desc {
	font-weight: 500;
	line-height: 120%;
}

.component_image {
	position: relative;
}

.pwd_parallax_list {
	align-items: end;
	display: flex;
	justify-content: start;
}

.pwd_parallax_list {
	align-items: end;
	display: flex;
	justify-content: start;
	z-index: 4;
	height: 205px;
	margin: 0;
	bottom: 40px;
	top: inherit;
	position: absolute;
	width: 100%;
}

.pwd_parallax_small_x2 {
	align-items: end;
	display: flex;
	justify-content: end;
	z-index: 2;
	height: 320px;
	top: 0;
	margin: 0;
    position: absolute;
	width: 100%;
}

.pwd_parallax_small_x2 img {
	right: -20px;
	position: relative;
}

.section_symptoms .pwd_parallax {
	top: 75px;
}

.symptoms_content {
	width: 100%;
	display: flex;
	gap: 20px;
	margin-top: 60px;
}

.symptoms_items,
.symptoms_image {
	min-width: calc(50% - 10px);	
	max-width: calc(50% - 10px);	
	width: calc(50% - 10px);	
}


.symptoms_image {
	overflow: hidden;
	border-radius: 12px;
}

.symptoms_items {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	z-index: 3;
}

.symptoms_item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 20px;
	gap: 16px;
	background: #F4F4F4;
	border-radius: 12px;
	min-width: calc(50% - 10px);	
	max-width: calc(50% - 10px);	
	width: calc(50% - 10px);
}

.symptoms_image img {
	border-radius: 12px;
}

.symptoms_item_img {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	background: #FFFFFF;
	border-radius: 50%;
}

.symptoms_item_img img {
	max-width: 20px;
	width: 20px;
}

.symptoms_item_title {
	font-weight: 500;
}

.symptoms_image img {
	-webkit-transition: 1s;
	transition: 1s;
}

.symptoms_image:hover img {
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}

.usage_content {
	width: 100%;
	display: flex;
	gap: 20px;
	margin-top: 60px;
}

.usage_items {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	z-index: 3;
}

.usage_item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 20px 20px 28px;
	gap: 16px;
	background: #F4F4F4;
	border-radius: 12px;
	width: 100%;
}

.usage_image {
	width: 460px;
	min-width: 460px;
	max-width: 460px;
	background-image: url('../img/use.jpg');
	border-radius: 12px;
	overflow: hidden;
	background-size: cover;
	align-items: end;
	display: flex;
	justify-content: center;
}

.section_usage .pwd_parallax {
	top: 50px;
}

.usage_item_step {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0 12px;
	height: 33px;
	min-height: 33px;
	background: #3B6FB0;
	border-radius: 100px;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: 600;
}

.usage_item_title {
	font-family: var(--third-family);
	font-size: 32px;
	line-height: 100%;
}

.usage_item sup {
	top: -10px !important;
	font-size: 18px;
}

.usage_image > img,
.usage_image {
	-webkit-transition: 1s;
	transition: 1s;
}

.usage_image > span > img {
    -webkit-transition: 0.7s;
	transition: 0.7s;
}

.usage_image > span {
	min-width: 190px;
	height: 159px;
	display: flex;
	position: absolute;
	top: 37px;
	left: 30px;
	
}

.usage_image:hover > img {
	-webkit-animation: shakeX 0.5s;
	animation: shakeX 0.5s;
	/*
	animation: swing 1s infinite;*/
}


@keyframes swing {
	0% { transform: rotate(0deg); }
	25% { transform: rotate(-2deg); } /* Наклон влево */
	75% { transform: rotate(2deg); }  /* Наклон вправо */
	100% { transform: rotate(0deg); }
}

.usage_image:hover > span > img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.usage_item {
	-webkit-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}

.usage_item.active {
	background: #3B6FB0;
	color: #fff;
}

.usage_item.active .usage_item_step {
	color: #3B6FB0;
	background: #fff;
}

.product_items {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	z-index: 3;	
	justify-content: center;
	width: 100%;
	margin-top: 60px;
}

.product_item {
	justify-content: center;
	display: flex;
	flex-direction: column;
	width: calc(25% - 15px);
	min-width: calc(25% - 15px);
	max-width: calc(25% - 15px);
}

.product_item_img {
	width: 280px;
	height: 280px;
	background: #F4F4F4;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 20px;
}

.product_item_title {
	font-family: var(--third-family);
	font-size: 32px;
	line-height: 100%;
	text-align: center;
	margin-bottom: 8px;
}

.product_item_desc {
	text-align: center;
	color: #9F9F9F;
}

.product_item .btn {
	margin: auto;
	margin-top: 20px;
}

.product_item_img > span {
  	-webkit-transition: 1s;
	transition: 1s;
	width: 100%;
	height: 100%;
	display: flex;
}

.product_item:hover .product_item_img > span {
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}

.product_item:hover .product_item_img > span > img {
	-webkit-animation: shakeX 0.5s;
	animation: shakeX 0.5s;
}

.merch_items {
	width: 100%;
}

.merch_item {
	position: relative;
}

.merch_item_other {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 40px 40px 60px;
	gap: 32px;
	background: #F4F4F4;
	border-radius: 20px;
	align-items: center;
	flex-wrap: wrap;
}

.merch_item_ico {
	top: -80px;
	position: absolute;
	left: -80px;
}

.merch_item_content {
	max-width: calc(100% - 442px);
	width: calc(100% - 442px);
}

.merch_item_subtitle {
	font-family: var(--third-family);
	font-size: 20px;
	line-height: 100%;
	margin-bottom: 12px;
}

.merch_item_title {
	font-family: var(--third-family);
	font-size: 64px;
	line-height: 100%;
	color: #3B6FB0;
	margin-bottom: 20px;
}

.merch_item_desc {
	margin-bottom: 32px; 
	color: #9F9F9F;
}

.merch_item_img {
	max-width: 410px;
	max-height: 365px;
	height: 365px;
	min-height: 365px;
}

.section_merch .section_header {
	margin-bottom: 60px;
}

body.home .section_merch {
	/*
	background-image: url('../img/sec_bottom_bg.png');
	background-repeat: no-repeat;
	background-position: right bottom;
	*/
	padding-bottom: 30px;
}

.merch_item .merch_item_img img {
	-webkit-transition: 1s;
	transition: 1s;
}

.merch_item:hover .merch_item_img img  {
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);	
}

sup {
	top: -.3em;
}

.section_merch_divider {
	width: 100%;
	background: #DEDEDE;
	height: 1px;
}

.merch_lists {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
}

.merch_list_img {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
	background: #FFFFFF;
	border-radius: 50%;
	margin: 0 30px;
}

.merch_list {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	border-radius: 12px;
	text-align: center;
}

.page-id-470 .merch_item_ico,
.page-id-241 .merch_item_ico,
.merch_item_2 .merch_item_ico {
	top: -146px;
	left: -10px;
}

.page-id-470 .merch_item_ico img,
.page-id-241 .merch_item_ico img {
	transform: rotate(-90deg);
	left: -110px;
	position: relative;
	top: 130px;
}

.page-id-473 .merch_item_ico,
.page-id-291 .merch_item_ico,
.merch_item_3 .merch_item_ico {
	top: -45px;
	left: -70px;
}

.page-id-475 .merch_item_ico,
.page-id-310 .merch_item_ico,
.merch_item_4 .merch_item_ico {
	top: -95px;
}

.merch_items {
	width: 100%;
	margin-top: -155px;
}

.merch_item {
	margin-left: 80px;
	margin-right: 80px;
	margin-top: 145px;
}

.merch_list_title {
	font-size: 14px;
}

.merch_items_arrow {
	position: absolute;
	bottom: calc(50% - 30px);
	left: 0;
	z-index: 33;
	cursor: pointer;
}

.merch_items_next {
	right: 0;
	left: inherit;
}

.merch_items_arrow.slick-disabled {
	opacity: 0.5;
	cursor: default;
}

.merch_items_arrow svg {
	height: 62px;
}

.merch_items_arrow:not(.slick-disabled):hover svg path {
	-webkit-animation: shakeX 0.5s;
	animation: shakeX 0.5s;
}

.merch_items.slick-dotted.slick-slider {
	margin-bottom: 60px;
}

.merch_items .slick-dots {
	position: absolute;
	bottom: -60px;
	margin: 0;
	list-style: none;
	text-align: center;
	display: flex;
	flex-direction: row;
	align-items: center;
	width: max-content;
	min-height: 28px;
	background: #F4F4F4;
	border-radius: 20px;
	max-width: max-content;
	margin: auto;
	left: 0;
	right: 0;
	padding: 0 8px;
}

.merch_items .slick-dots li {
	width: 12px;
	height: 12px;
	margin: 0 4px;
	padding: 0;
}

.merch_items .slick-dots li,
.merch_items .slick-dots li button {
	width: 12px;
	height: 12px;
	background: #fff;
	border-radius: 50%;
}

.merch_items .slick-dots li button {
	width: 12px;
	height: 12px;
	background: #fff;
	border-radius: 50%;
	padding: 0;
	min-width: 12px;
	min-height: 12px;
	max-width: 12px;
	max-height: 12px;
}

.merch_items .slick-dots li button:before {
	display: none;
}

.merch_items .slick-dots li:hover button {
	background: #3B6FB0;
	opacity: 0.5;
}

.merch_items .slick-dots li.slick-active button {
	background: #3B6FB0;
	opacity: 1;
}

.merch_items .merch_item_img img,
.merch_items .merch_item_ico img {
	/*
		opacity: 0;
	*/
	-webkit-animation-duration: 1.2s;
	animation-duration: 1.2s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.merch_items .slick-current.slick-active .merch_item_img img,
.merch_items .slick-current.slick-active .merch_item_ico img {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}

.merch_items:not(.slick-initialized) .merch_item:not(:first-child) {
	display: none;
}

body:not(.home) .btn_manual  {
	display: none;
}

@-webkit-keyframes shakeX {
	from, to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	20%, 60% {
		-webkit-transform: translate3d(-3px, 0, 0);
		transform: translate3d(-3px, 0, 0);
	}
	40%, 80% {
		-webkit-transform: translate3d(3px, 0, 0);
		transform: translate3d(3px, 0, 0);
	}
}

@keyframes shakeX {
	from, to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	20%, 60% {
		-webkit-transform: translate3d(-3px, 0, 0);
		transform: translate3d(-3px, 0, 0);
	}
	40%, 80% {
		-webkit-transform: translate3d(3px, 0, 0);
		transform: translate3d(3px, 0, 0);
	}
}

@-webkit-keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.pharmacy_items {
	margin-top: 60px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
}

.section_pharmacy .pwd_parallax {
	top: 50px;
}

.pharmacy_item {
	border-radius: 20px;
	width: calc(25% - 15px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 120px;
	max-height: 120px;
	position: relative;
	overflow: hidden;
}

.pharmacy_item:before,
.pharmacy_item:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
  	-webkit-transition: all 1s ease-out;
	transition: all 1s ease-out;
}

.pharmacy_item:before {
	background: linear-gradient(180deg, #EFEFEF 0%, rgba(239, 239, 239, 0) 100%), #F9F9F9;
	opacity: 1;
}

.pharmacy_item:after {
	content: '';
	background: linear-gradient(180deg, #EFEFEF 0%, rgba(239, 239, 239, 0) 100%), #EFEFEF;
	opacity: 0;
}

.pharmacy_item_chunk {
	width: 100%;
	min-width: 100%;
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
}

.pharmacy_item:hover:after {
	opacity: 1;
}

footer {
	width: calc(100% - 40px);
	max-width: 1880px;
	background: linear-gradient(266.23deg, #515151 0%, #262626 100%);
	border-radius: 20px;
	margin: 0 20px;
	position: relative;
	height: 460px;
	padding: 80px 0 40px;
	color: #AEAEAE;
}

footer .footer_bg {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

footer .container {
	position: relative;
	z-index: 2;
}

.footer_divider {
	height: 1px;
	background: rgba(255, 255, 255, 0.1);
	width: 100%;
	margin: 40px auto;
}

.footer_logo_divider {
	width: 1px;
	background: rgba(255, 255, 255, 0.1);
	height: auto;
}

.footer_header {
	display: flex;
	align-items: center;
}

.footer_logo img {
	width: 133px;
	height: 50px;
	opacity: 0.6;
}

.footer_logo {
	display: flex;
	gap: 20px;
	min-width: max-content;
	width: 50%;
}

.footer_info {
	width: 50%;
	font-size: 14px;
	line-height: 24px;
	display: flex;
	align-items: center;
	text-align: right;
	text-transform: uppercase;
}

.footer_logo span {
	display: flex;
	align-items: center;
}

.footer_contact img {
	width: 50px;
	min-width: 50px;
	height: 50px;
	border-radius: 50%;
	border-left: 1px solid rgba(255, 255, 255, 0.5);
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.footer_contact {
	display: flex;
	gap: 43px;
}

.footer_adress,
.footer_phone,
.footer_email {
	display: flex;
	gap: 15px;
}

.footer_text span {
	margin-bottom: 12px;
	width: 100%;
	display: block;
	color: #AEAEAE;
}

.footer_email .footer_text,
.footer_phone .footer_text {
	min-width: max-content;
}

.footer_email .footer_text a:hover,
.footer_phone .footer_text a:hover {
	color: var(--color-pink-gradient-end);
	text-decoration: none;
}

.footer_text {
	color: #FFFFFF;
}

.scroll_top {
	position: fixed;
	right: 15px;
	bottom: 15px;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	border-radius: 50px;
	box-shadow: inset  0 0 0 2px rgba(255,255,255,0.2);
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.scroll_top.active_progress {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.scroll_top:before {
	position: absolute;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48px' viewBox='0 -960 960 960' width='48px' fill='%23d22a5f'%3E%3Cpath d='M452-244v-400L282-477l-42-43 241-241 241 241-42 42-168-168v402h-60Z'/%3E%3C/svg%3E");
	text-align: center;
	height: 32px;
	width: 32px;
	cursor: pointer;
	display: block;
	z-index: 2;
	background-size: cover;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

.scroll_top svg path { 
	fill: none; 
}

.scroll_top svg.scroll_circle path {
	stroke: #d22a5f;
	stroke-width: 4;
	box-sizing:border-box;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

header {
	opacity: 1;
	-webkit-transition: all 600ms ease-out;
	transition: all 600ms ease-out;
}

.pwd_active,
.pwd_nofix111{
	opacity: 1;
}

/*
	.header_other {
	transition: 0.3s ease-in-out;  
	}
*/

.pwd_active .header_other {
	position: fixed;
	width: 100%;
	top: 0;
	display: -ms-flexbox;
	display: flex;
	-webkit-animation-name: fadeDownМ;
	animation-name: fadeDownМ;
	left: 0;
	right: 0;
	padding: 0;
	height: 82px;
	z-index: 25;
	margin: auto;
	background: #fff;
	padding: 21px 0;
	opacity: 0;
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	box-shadow: 0 -1.643rem 81px 0 rgba(48,72,128,.39);
	z-index: 99;
}
 
.pwd_active .header_over {
	height: 82px;
	min-height: 82px;
	display: none;
}

.header_over_mobile,
.header_over { 
	/*
		opacity: 0;
		animation-delay: 0.2s;
		-webkit-animation-name: fadeDownМ;
		animation-name: fadeDownМ;
		-webkit-animation-duration: 0.6s;
		animation-duration: 0.6s;
		-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;*/
}

@-webkit-keyframes fadeDownМ {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -82px, 0);
		transform: translate3d(0, -82px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeDownМ {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -82px, 0);
		transform: translate3d(0, -82px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
} 

.section_tag_back {
	border: none;
	margin-bottom: 32px;
}

.section_tag_back a {
	width: 107px;
	height: 40px;
	gap: 8px;
	color: #9F9F9F;
	font-size: 15px;
	line-height: 120%;
	font-weight: 400;
	display: flex;
	align-items: center;
	justify-content: center;
}

.product_hero {
	margin: 38px 0 60px;
}

.section_tag_back a:hover {
	text-decoration: none;
}

.section_tag_back a:hover > svg {
	-webkit-animation: shakeX 0.5s;
	animation: shakeX 0.5s;
}

.section_tag_back a > svg {
	top: 1px;
	position: relative;
}

.product_menu {
	margin: 60px 0 60px;
}

.product_menu_items {
	display: flex;
	width: 100%;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}

.product_menu_item {
	width: calc(25% - 15px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.product_menu_item .product_menu_item_content {
	opacity: 1;
	background: #3B6FB0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 32px;
	gap: 10px;
	border-radius: 24px;
	position: relative;
	overflow: hidden;
	height: 152px;
	max-height: 152px;
	min-height: 152px;
	width: 100%;
}

.product_menu_item:not(.parent_active)  .product_menu_item_content {
	opacity: 0.5;
}

.product_menu_item:hover .product_menu_item_content {
	opacity: 1;
}

.product_menu_item_content {
	-webkit-transition: all 500ms ease-out;
	transition: all 500ms ease-out;
}

.product_menu_subtitle,
.product_menu_title {
	font-family: var(--third-family);
	font-size: 32px;
	line-height: 100%;
	color: #FFFFFF;
	max-width: 150px;
}

.product_menu_subtitle {
	font-size: 14px;
	line-height: 100%;
}

.product_menu_img {
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 100%;
	right: 0;
	display: flex;
	align-items: end;
	justify-content: end;
	right: 0;
	z-index: 2;
}

.product_menu_img img {
	object-fit: cover;
	height: 100%;
}

.product_menu_item_1 .product_menu_img {
	right: -50px;
	bottom: -15px;
	height: 150px;
}

.product_menu_item_2 .product_menu_img {
	right: -45px;
	bottom: -55px;
	height: 210px;
}

.product_menu_item_3 .product_menu_img {
	right: -45px;
	bottom: -40px;
	height: 190px;
}

.product_menu_item_4 .product_menu_img {
	bottom: -35px;
	height: 200px;
}

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

.product_content .wp-block-columns {
	width: 100%;
	gap: 20px;
}

.product_content .wp-block-column {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 20px;
	gap: 12px;
	background: #FFFFFF;
	border-radius: 12px;
}

.product_content .wp-block-column > * {
	margin: 0;
}

.product_content h3,
.product_content h2,
.product_content .wp-block-column h3,
.product_content .wp-block-column h2 {
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
	color: #3B6FB0;
	margin: 0;
}

.product_content ul,
.product_content ol,
.product_content .wp-block-column ol.wp-block-list,
.product_content .wp-block-column ul.wp-block-list {
	line-height: 140%;
	margin: 0;
	position: relative;
}

.product_content ul li,
.product_content ol li,
.product_content .wp-block-column ol.wp-block-list li,
.product_content .wp-block-column ul.wp-block-list li {
	padding-left: 24px;
	position: relative;
}

.product_content ul li:before,
.product_content ol li:before,
.product_content .wp-block-column ol.wp-block-list li:before,
.product_content .wp-block-column ul.wp-block-list li:before {
	content: '';
	width: 3px;
	height: 3px;
	border-radius: 50%;
	display: flex;
	position: absolute;
	background: var(--black);
	left: 10px; 
	top: 10px;
}

.product_content .wp-block-column strong,
.product_content .wp-block-column b,
.product_content strong,
.product_content b {
	font-weight: 700;
	color: #3B6FB0;
	line-height: 1.45;
}

.popup_form_instructions {
	background: #f4f4f4;
	max-width: 100%;
	position: relative;
	margin: 30px;
}

ul.menu_other_responsive {
	opacity: 0;
}

.page_content .section {
	margin: 60px 0;
	width: 100%;
}