/* ОБНУЛЕНИЕ */

/**
  Нормализация блочной модели
 */
*,
*::before,
*::after {
   box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
   margin: 0;
   padding: 0;
   border: 0;
   font-size: 100%;
   font: inherit;
   vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
   display: block;
}

body {
   line-height: 1;
}

ol,
ul {
   list-style: none;
}

blockquote,
q {
   quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
   content: '';
   content: none;
}

table {
   border-collapse: collapse;
   border-spacing: 0;
}

/**
     Упрощаем работу с изображениями
    */
img {
   display: block;
   max-width: 100%;
}

/**
     Наследуем свойства шрифт для полей ввода
    */
input,
textarea,
select,
button {
   background: none;
   outline: none;
   border: none;
   padding: 0;
   margin: 0;
   border-radius: 0px;
   font: inherit;
}

html {
   /**
       Пригодится в большинстве ситуаций
       (когда, например, нужно будет "прижать" футер к низу сайта)
      */
   height: 100%;
   /**
       Плавный скролл
      */
   scroll-behavior: smooth;
}

body {
   /**
       Пригодится в большинстве ситуаций
       (когда, например, нужно будет "прижать" футер к низу сайта)
      */
   min-height: 100%;
   /**
       Унифицированный интерлиньяж
      */
   line-height: 1.5;
}


div {
   margin: 0;
   padding: 0;
}

a {
   text-decoration: none;
	color:#101010;
}

svg,
svg path,
svg rect,
svg circle,
svg line {
   transition: .3s;
}

.icon {
   display: flex;
}
.icon.feather {
   display: inline;
}


/* Fonts */





@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-SemiboldItalic.woff2') format('woff2');
   font-weight: 600;
   font-style: italic;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-Semibold.woff2') format('woff2');
   font-weight: 600;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-Super.woff2') format('woff2');
   font-weight: 900;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-LightItalic.woff2') format('woff2');
   font-weight: 300;
   font-style: italic;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-ExtralightItalic.woff2') format('woff2');
   font-weight: 200;
   font-style: italic;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-Bold.woff2') format('woff2');
   font-weight: bold;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-Medium.woff2') format('woff2');
   font-weight: 500;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-BoldItalic.woff2') format('woff2');
   font-weight: bold;
   font-style: italic;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-Regular.woff2') format('woff2');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-Black.woff2') format('woff2');
   font-weight: 900;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-MediumItalic.woff2') format('woff2');
   font-weight: 500;
   font-style: italic;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-BlackItalic.woff2') format('woff2');
   font-weight: 900;
   font-style: italic;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-SuperItalic.woff2') format('woff2');
   font-weight: 900;
   font-style: italic;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-RegularItalic.woff2') format('woff2');
   font-weight: normal;
   font-style: italic;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-ThinItalic.woff2') format('woff2');
   font-weight: 100;
   font-style: italic;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-Extralight.woff2') format('woff2');
   font-weight: 200;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-Light.woff2') format('woff2');
   font-weight: 300;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Graphik LCG';
   src: url('../fonts/gra/GraphikLCG-Thin.woff2') format('woff2');
   font-weight: 100;
   font-style: normal;
   font-display: swap;
}


@font-face {
   font-family: 'Lato';
   src: url('../fonts/Lato-Regular.woff2') format('woff2');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Mga';
	src:
    	url('../fonts/Mga.ttf') format('ttf');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}


html,
body {
   overflow-x: clip;
   scroll-behavior: smooth;
}

body {
   color: #101010;
   font-family: var(--base-font-family);
   background-color: #FFF;
}

body::-webkit-scrollbar {
   width: 7px;
}

body::-webkit-scrollbar-thumb {
   background: #101010;
   border-radius: 10px;
}

body::-webkit-scrollbar-track {}

main {
   transition: .4s;
}

.row {
   --bs-gutter-x: 70px;
}

.container {
   /*width: 100%;*/
   max-width: 1440px;
   margin: 0 auto;
   padding: 0;
}

h1 {
    color: #FFF;
    font-family: var(--heading-font-family);
    font-size: 70px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

h2 {
    color: #101010;
    font-family: var(--heading-font-family);
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.text,
.text p {
   color: #101010;

   /* текст */
   font-family: var(--base-font-family);
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 23.2px */
}
/*
p {
   color: #101010;

   /* текст */
   font-family: var(--base-font-family);
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 23.2px */
}
*/
.big_text,
.big_text p {
   color: #101010;

   /* текст */
   font-family: 'Lato';
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 23.2px */
}

h3 {
   color: #101010;

   /* Заголовок 3 */
   font-family: var(--heading-font-family);
   font-size: 22px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 34.8px */
   text-transform: uppercase;
}

h4 {
   color: #101010;

   /* Заголовок 4 */
   font-family: var(--heading-font-family);
   font-size: 20px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 29px */
   text-transform: uppercase;
}

.btn_arrow {
   display: inline-flex;
   align-items: center;
   column-gap: 17px;

   color: #101010;
   text-align: right;

   /* Кнопка */
   font-family: 'Lato';
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 23.2px */
   text-transform: uppercase;

   transition: .3s;
}

.btn_arrow:hover {
   color: #787878;
}

.btn_arrow:hover svg path {
   stroke: #787878;
}

.btn {
   display: inline-flex;
   justify-content: center;
   align-items: center;
   padding: 14.5px 31px;

   color: #101010;

   /* Кнопка */
   font-family: "Raleway";
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   text-transform: uppercase;

   transition: .3s;
}

.btn.--black {
   background: #101010;
   color: #fff;
   border: 1px solid #101010;
}

.btn.--white {
   background: #fff;
   color: #101010;
   border: 1px solid #fff;
}

section {
   margin-top: 60px;
}

/* header */

.header {
   display: flex;
   flex-direction: column;
   background: none;
   position: relative;
   width: 100%;
   top: 0;
   left: 0;
   z-index: 99999;
}
.header.fixed_header{
   position: fixed;
}
.header_wrap {
   align-items: center;
   padding: 10px 0;
}

.header_wrap .logo {
   display: flex;
   width: 110px;
   max-width: 110px;
   height: 54px;
   max-height: 54px;
}

.header_wrap .logo svg {
   width: 100%;
   height: 100%;
}

.header_wrap .logo img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.header_wrap nav {
   display: flex;
   /* justify-content: center; */
   align-items: center;
   margin-left: 185px;
}

.header_wrap nav ul {
   display: flex;
   align-items: center;
   column-gap: 40px;
   flex-wrap: wrap;
   row-gap: 10px;
}

.header_wrap nav ul li {
   display: flex;
   position: relative;
}

.header_wrap nav ul li a {
   display: flex;
   align-items: center;
   column-gap: 4px;

   color: #101010;

   /* меню */
   font-family: "Raleway";
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 135%;
   text-transform: uppercase;
}
.main_header.header_wrap nav ul li a {
  color: #fff;
}
.main_header.header_wrap nav ul.sub-menu li a {
  color: #101010;
}
.header_wrap nav ul li.drops a::after {
   display: block;
   content: '';
   width: 16px;
   height: 16px;
   background-image: url('../image/icon/menu-arrow.svg');
   background-size: 100% 100%;
   background-repeat: no-repeat;

   transition: .3s;
}

.header_wrap nav ul li.drops a.active::after {
   transform: rotate(-90deg);
}

.header_wrap nav ul li .sub-menu {
   display: none;
   background: #fff;
   padding: 24px;
   width: 100%;
   max-width: 255px;
   min-width: 255px;
   position: absolute;
   top: calc(100% + 20px);
   left: 0px;
   z-index: 99;
}


.header_wrap nav ul li .sub-menu li {
   display: flex;
   position: unset;
   margin-bottom: 16px;
}

.header_wrap nav ul li .sub-menu li:last-of-type {
   margin-bottom: 0px;
}

.header_wrap nav ul li.drops .sub-menu li a::after {
   display: none;
}

/* index_first_block */

.index_first_block {
   margin-top: 0px;
   overflow: hidden;
   margin: 0 auto;
   position: relative;
}

.index_first_block .image_bg {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

.index_first_block .image_bg::after {}

.index_first_block .image_bg img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.index_first_wrap {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   justify-content: flex-start;
   position: relative;
   z-index: 2;
   padding-top: 187px;
}

.index_first_wrap .text {
   margin-top: 14px;
   max-width: 618px;
   color: #fff;
	font-size:18px;
}

.index_first_wrap .text p {
   color: #fff;
}

.index_first_wrap .btn {
   margin-top: 64px;
}

.header_wrap .header_right {
   display: flex;
   align-items: center;
   column-gap: 20px;
}

.header_wrap .header_right .icon {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 32px;
   height: 32px;
   max-width: 32px;
   max-height: 32px;
   min-width: 32px;
   min-height: 32px;
}

/* about_index_block */

.about_index_wrap_top_image {
   display: flex;
   width: 100%;
   overflow: hidden;
}

.about_index_wrap_top_image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.about_index_wrap_top_image img.small_about {
   display:none;
}

.about_index_wrap_top_meta .text {
   margin-top: 16px;
}

.about_index_wrap_top_meta .btn {
   margin-top: 56px;
}

.index_about_block{
   margin-top: 150px;
	/*background:#222222;*/
	position: relative;
	margin-bottom:180px;
}
.about_index_wrap_bot {
    height: 425px;
    color: #fff;
    display: flex;
    align-items: center;
}
.about_index_wrap_bot .text p, .about_index_wrap_bot h3{
	color:#fff;
}
.about_index_wrap_bot .text p{
	font-size: 18px;
}
.about_index_wrap_bot_text_item {
   display: flex;
   flex-direction: column;
   row-gap: 12px;
   margin-top: 0px;

}

.about_index_wrap_bot_text_image {
   width: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
   overflow: hidden;
   aspect-ratio: auto;
}

.about_index_wrap_bot_text_image img {
   width: 302px;
   height: auto;
   object-fit: contain;
	position: absolute;
	top:-76px;
}


/* headers */

.headers {
   margin-bottom: 47px;
}

.headers .headers_meta {
   display: flex;
   flex-direction: column;
   row-gap: 16px;
   justify-content: flex-start;
   align-items: flex-start;
}

.headers .headers_btn {
   display: flex;
   justify-content: flex-end;
   margin-top: 17px;
   width: 100%;
}

/* index_catalog_block */

.index_catalog_wrap {
   row-gap: 64px;
}

.card_item {
   display: flex;
   flex-direction: column;
   row-gap: 24px;
   align-items: flex-start;
   justify-content: flex-start;
   width: 100%;
}

.card_item h3 {
   color: #101010;

   /* Заголовок 4 */
   font-family: 'Calibri';
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: 145%;
   /* 29px */
   text-transform: uppercase;
}



.card_item .image {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100%;
   aspect-ratio: 1/.95074;
}

.card_item .image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.card_item .card_item_info {
   display: flex;
   flex-direction: column;
   row-gap: 8px;
   width: 100%;
}

.card_item .card_item_info .tag {
   color: #101010;

   /* приписка */
   font-family: 'Lato';
   font-size: 13px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 18.85px */
   text-transform: uppercase;
}

.card_item .card_item_info .meta {
   display: flex;
   justify-content: space-between;
   column-gap: 8px;
}

.card_item .card_item_info .title {
   width: 100%;
   max-width: 290px;
	text-align:center;
}

.card_item .card_item_info .cost {
   width: 100%;
   max-width: 175px;

   color: #101010;
   text-align: right;
   font-family: 'Calibri';
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: 145%;
   text-transform: uppercase;
}

.card_item .card_item_info .cost span {
   color: #101010;
   text-align: right;
   font-family: 'Calibri';
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: 145%;
   text-transform: uppercase;
}

/* news_block */
.hometitle.h4 {
    font-size: 34px;
    font-weight: 1000;
    font-family: Calibri, sans-serif;
    margin-bottom: 0px;
}
.article_item {
   display: flex;
   flex-direction: column;
   row-gap: 16px;
}

.article_item .article_item_meta {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   justify-content: flex-start;
}

.article_item .image {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100%;
   overflow: hidden;
   aspect-ratio: 1.0;
}

.article_item .image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.article_item .article_item_meta h3 {
	font-size:16px;
}

.article_item .article_item_meta .text {
   margin-top: 12px;
   flex: 1 1 auto;
}

.article_item .article_item_meta .btn {
   margin-top: 40px;
}

/* services_block */

.services_wrap {
   row-gap: 30px;
}

.services_wrap .icon {
   display: flex;
   justify-content: center;
   align-items: center;
   background: #fff;
   width: 60%;
   max-width: 60px;
   min-width: 60px;
   aspect-ratio: 1/1;
   height: auto;
}

.services_wrap h3 {
   margin-top: 31px;
}

.services_wrap .text {
   margin-top: 12px;
}

/* footer */

.footer {
   margin-top: 80px;
   padding-top: 91px;
   padding-bottom: 46px;
   background: #101010;
	color:#fff;
}

.footer_wrap_left {
   max-width: 418px;
}
.footer h4, .footer .text p, .footer p{color:#fff;} 

.footer_wrap_left_top .text {
   margin-top: 12px;
   max-width: 410px;
}

.footer_wrap_left_form {
   margin-top: 56px;
}

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

.footer_wrap_left_form_wrap .input_item {
   width: 100%;
   height: 56px;
   max-width: 224px;
   border: 1px solid #CACACA;
}

.footer_wrap_left_form_wrap .input_item input {
   width: 100%;
   height: 100%;
   padding: 0 16px;

   color: #101010;

   /* 12 regular */
   font-family: 'Lato';
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 155%;
   /* 21.7px */
   text-transform: uppercase;
}

.footer_wrap_left_form_wrap .input_item input::placeholder {
   color: #787878;

   /* 12 regular */
   font-family: 'Lato';
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 155%;
   /* 21.7px */
   text-transform: uppercase;
}

.footer_wrap_left_form_wrap .input_item_btn {
   width: 100%;
   height: 56px;
   max-width: calc(100% - 224px);
   background: #101010;
   border-top: 1px solid rgb(202, 202, 202);
   border-right: 1px solid rgb(202, 202, 202);
   border-bottom: 1px solid rgb(202, 202, 202);
   position: relative;
   overflow: hidden;
}

.footer_wrap_left_form_wrap .input_item_btn input {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100%;
   height: 100%;
   cursor: pointer;

   background: transparent;

   color: #101010;

   /* Кнопка */
   font-family: 'Lato';
   font-size: 17px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 24.65px */
   text-transform: uppercase;
   position: relative;
   z-index: 2;

   transition: .3s;
}


.footer_wrap_left_form_wrap .form_text {
   width: 100%;
   margin-top: 12px;

   color: #787878;

   /* согласие */
   font-family: Roboto;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 155%;
   /* 21.7px */
}

.footer_wrap_left_form_wrap .form_text p {
   color: #787878;

   /* согласие */
   font-family: 'Lato';
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 155%;
   /* 21.7px */
}

.footer_nav {
   display: flex;
   flex-direction: column;
   row-gap: 24px;
}

.footer_nav nav {}

.footer_nav nav ul {
   display: flex;
   flex-direction: column;
   row-gap: 16px;
}

.footer_nav nav ul li {
   display: inline-flex;
}

.footer_nav nav ul li a {
   color: #fff;

   /* меню */
   font-family: "Raleway";
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 135%;
   text-transform: uppercase;

   transition: .3s;
}
.policy{display:flex;column-gap:20px;}
.footer .copy_link {
   align-items: center;
   height: 100%;
   color: #fff;
   font-family: "Raleway";
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
}

.footer_social_middle {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   column-gap: 24px;
   row-gap: 24px;
}

.footer_social_right {
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-end;
   column-gap: 24px;
   row-gap: 24px;
}

.footer_social_link {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 48px;
   height: 48px;
   max-width: 48px;
   max-height: 48px;
   min-width: 48px;
   min-height: 48px;

   background: #CACACA;
}

.footer_wrap {
   row-gap: 188px;
}

.burger_btn {
   display: none;
}

nav ul li a {
   transition: .3s;
}

nav ul li a:hover {
   color: #787878;
}

nav ul li a:hover::after {
   opacity: .7;
}

.sw_card_index .swiper-wrapper {
   width: auto;
   row-gap: 64px;
}

.about_index_block {
   margin-top: 100px;
}

.about_index_wrap_top_col{
	display:flex;
	align-items:center;
}
.about_index_wrap_top_meta {
	margin-left:-274px;
	background:#F6F2EE;
	padding:48px;
}

.index_about_block .about_index_wrap_top_meta {
	margin-right:-274px;
	background:#F6F2EE;
	padding:48px;
	z-index:2;
	margin-left: 0;
}
.about_index_wrap_top_meta .text p{font-size:16px;}

.marquee_block {
   /*background: #e5be7a;*/
	background: #232323;
   padding: .8em 0;
}

.marquee_block .marquee {
   color: #fff;
   font-size: 12px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
	margin:0 auto;
	text-align: center;
  max-width: 100%;
  white-space: normal;

}
.marquee_block .marquee a{
	text-decoration: underline;
    text-underline-offset: 1px;
    text-decoration-color: rgb(var(--link-color) / .6);
    text-decoration-thickness: 1px;
   color: #fff;
	line-height: 1;
  font-size: 12px;
}
.marq_light{color: #101010 !important;}
.marquee_block_wrap {
   position: relative;
   overflow: hidden;
}

.close_marq {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 24px;
   height: 100%;
   position: absolute;
   right: 0;
   top: 0px;
    background: #101010;
}

.swiper_first {
   position: unset;
   max-width: 100%;
}

.swiper_first .swiper-wrapper {
   position: unset;
}

.swiper_first .swiper-wrapper .swiper-slide {
   position: unset;
   height: auto;
}

.swiper_first .swiper-wrapper .swiper-slide .item_meta {
   max-width: 1075px;
}


.image_bg {
   z-index: -1;
   transition: 2s cubic-bezier(0.23, 1, 0.320, 1);
}

.swiper_first {
   position: absolute;
   top: 0;
   left: 50%;
   transform: translateX(-50%);
   width: calc(100% + 6px);
   max-width: calc(100% + 6px);
   height: 100%;
   max-height: 100%;
}

.swiper_first .swiper-wrapper .swiper-slide .image_bg img {
   transform: scale(1);
   transition: .6s;
   transition-delay: .6s;
}


.swiper_first .swiper-wrapper .swiper-slide-active .image_bg img {
   opacity: 1;
}

.swiper_first .swiper-wrapper .swiper-slide-next .image_bg img {
   opacity: 0;
   transition-delay: .6s;
   transform: scale(1.2);
}

.swiper_first .swiper-wrapper .swiper-slide-prev .image_bg img {
   opacity: 0;
   transition-delay: .6s;
   transform: scale(1.2);
}

.index_first_block {
   min-height: 595px;
   height: 100%;
   transition: .3s;
}

.btn {
   position: relative;
   overflow: hidden;
}

.btn span {
   position: relative;
   z-index: 2;
}

.btn.--black:before {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: #fff;
   transform: translateX(-101%);
   z-index: 1;
   will-change: transform;

   transition: .4s;
}

.btn.--black:hover {
   color: #101010;
}

.btn.--black:hover:before {
   transform: translateX(0);
}

.btn.--white:before {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: -2px;
   background-color: #101010;
   transform: translateX(-100%);
   z-index: 1;

   transition: .4s;
}

.btn.--white:hover {
   color: #fff;
}

.btn.--white:hover:before {
   transform: translateX(0);
}

.btn.--white:before {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: -2px;
   background-color: #101010;
   transform: translateX(-100%);
   z-index: 1;

   transition: .4s;
}

.btn.--white:hover {
   color: #fff;
}

.btn.--white:hover:before {
   transform: translateX(0);
}

.footer_wrap_left_form_wrap .input_item_btn:before {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: #fff;
   transform: translateX(0);
   z-index: 1;

   transition: .4s;
}

.footer_wrap_left_form_wrap .input_item_btn:hover {
   color: #fff;
}

.footer_wrap_left_form_wrap .input_item_btn:hover:before {
   transform: translateX(-100%);

}

.footer_wrap_left_form_wrap .input_item_btn:hover input {
   color: #fff;
}

.header_wrap nav ul li a.active {
   color: #787878;
}

.header {
   transition: .5s;
   transition-delay: .15s;
}

.header.active {
   transition-delay: 0s;
}


/* Стили от 27.02.2024 */
/* Стили от 27.02.2024 */
/* Стили от 27.02.2024 */

.catalog_banner_wrap {
   /* aspect-ratio: 26/5; */
   width: 100%;
   background: #D9D9D9;
   overflow: hidden;
   height: 300px;
}

.catalog_banner_wrap img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center;
}

.catalog_banner_block {
   margin-top: 180px;
}

.breadcrums_block {
   margin-top: 32px;
}

.breadcrums_wrap ul {
   display: flex;
   flex-wrap: wrap;
   row-gap: 10px;
   column-gap: 12px;
}

.breadcrums_wrap ul li {
   display: flex;
   position: relative;
   column-gap: 12px;
}

.breadcrums_wrap ul li::after {
   content: '—';
   display: block;

   color: #717171;
   font-family: 'Lato';
   ;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 23.2px */
}

.breadcrums_wrap ul li:last-of-type::after {
   display: none;
}

.breadcrums_wrap ul li a {
   color: #717171;
   font-family: 'Lato';
   ;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 23.2px */

   transition: .3s;
}

.breadcrums_wrap ul li a:hover {
   opacity: .6;
}


.breadcrums_wrap ul li span {
   color: #717171;
   font-family: 'Lato';
   ;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 23.2px */

   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
   max-width: 300px;
}

.catalog_wrap .text {
   margin-top: 12px;
   max-width: 744px;
}

.catalog_head h1 {
   color: #101010;
}

.catalog_block {
   margin-top: 48px;
}

.catalog_filter {
   display: flex;
   align-items: center;
   column-gap: 32px;
   row-gap: 16px;
   margin-top: 4px;
	margin-bottom:44px;
}

.catalog_filter .filter_item {
   max-width: 224px;
   width: 100%;
   position: relative;
}

.catalog_filter .select2-container--default .select2-selection--single {
   height: 56px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 100%;
   padding: 0 16px;
   border-radius: 0px;
   border: 1px solid #CACACA;
}

.catalog_filter .select2-container--default .select2-selection--single .select2-selection__rendered {
   color: #787878;
   padding: 0px;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 135%;
   text-transform: uppercase;
}

.catalog_filter .select2-container--default .select2-selection--single .select2-selection__arrow {
   display: flex;
   justify-content: center;
   align-items: center;
   position: relative;
   height: 24px;
   width: 24px;
}

.catalog_filter .select2-container--default .select2-selection--single .select2-selection__arrow b {
   border: none;
   position: unset;
   width: 100%;
   height: 100%;
   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='M9 18L15 12L9 6' stroke='%23A7A7A7'/%3E%3C/svg%3E");
   background-size: auto auto;
   background-repeat: no-repeat;
   transition: .3s;
}

.catalog_filter .select2-container--open .select2-selection--single .select2-selection__arrow b {
   transform: rotate(90deg);
}

.select2-dropdown {
   border: 1px solid #CACACA;
}

.select2-results__option {
   padding: 10px 16px;

   color: #787878;

   /* меню */
   font-family: 'Lato';
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 135%;
   /* 21.6px */
   text-transform: uppercase;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
   width: 5px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
   background: #101010;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
   background: transparent;
}

.select2-container--default .select2-results__option--selected {
   background: #F8F8F8;
   font-weight: 600;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
   background: #F9F9F9;
   color: #101010;
}

.catalog_list {
   row-gap: 52px;
   margin-top: 36px;
}

.catalog_list .card_item .image {
   display: flex;
   justify-content: center;
   align-items: center;
   aspect-ratio: 337/400;
   max-height: 450px;
   overflow: hidden;
}

.catalog_list .col-xl-6 .card_item .image img {
   object-fit: contain;
}

.catalog_list .card_item .card_item_info .tag {
   color: #787878;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
	font-family: "Raleway", serif;
   line-height: 145%;
   text-transform: uppercase;
}

.catalog_list .card_item .card_item_info .meta {
   flex-direction: column;
   row-gap: 0px;
   align-items: flex-start;
   justify-content: flex-start;
	margin:0 auto;
}

.catalog_list .card_item h3 {
   color: #101010;
	margin-bottom:5px;
   font-family: 'Calibri';
   font-size: 20px;
   font-style: normal;
   font-weight: 400;
   line-height: 29px;
   text-transform: uppercase;
}

.catalog_list .card_item .card_item_info .cost,
.catalog_list .card_item .card_item_info .cost span {
   color: #101010;
   font-family: 'Calibri';
   text-align: left;
   font-size: 20px;
   font-style: normal;
   font-weight: 400;
   line-height: 29px;
   text-transform: uppercase;
	margin: 16px auto 0;
	text-align:center;
}

.single_card_page {
   margin-top: 227px;
}

.single_card_block {
   margin-top: 48px;
}

button {
   border: none;
   outline: none;
   box-shadow: none;
   cursor: pointer;
}


.sw_cat_page {
   width: 100%;
   max-width: 100%;
}

.sw_cat_page .item {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100%;
   aspect-ratio: auto;
   background: #D9D9D9;
   overflow: hidden;
}

.sw_cat_page .item img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.catalog_meta_top h2 {
   color: #717171;
   font-family: "Raleway", sans-serif;
   font-size: 14px !important;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   text-transform: uppercase;
}

.catalog_meta_top h1 {
   color: #101010;
   margin-top: 12px;
}

.catalog_meta_top .volume {
   margin-top: 12px;
   color: #101010;
   font-size: 20px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 29px */
   text-transform: uppercase;
}

.catalog_meta_middle {
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-top: 48px;
   column-gap: 20px;
}

.catalog_meta_middle .cost,
.catalog_meta_middle .cost span {
   color: #101010;
   font-family: "Mga";
   font-size: 24px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 34.8px */
   text-transform: uppercase;
}

.catalog_meta_middle .cost .product-item-detail-price-current {
   color: #101010;
   font-family: "Mga";
   font-size: 24px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 34.8px */
   text-transform: uppercase;
}

.catalog_meta_middle_buy {
   display: flex;
   align-items: center;
   column-gap: 30px;
   flex: 1 1 auto;
   justify-content: flex-end;
}
.catalog_meta_middle_buy .btn{padding: 13px 31px;}
.counter {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   max-width: 156px;
   height: 48px;
   border: 1px solid #ABABAB;
   padding: 8px;
}

.counter button {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 17px;
   height: 17px;
   transition: .3s;
   max-width: 17px;
   max-height: 17px;
}

.counter button:hover {
   opacity: .5;
}

.counter input {
   width: 100%;
   max-width: 74px;
   text-align: center;

   color: #101010;
   font-family: 'Lato';
   font-size: 20px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 29px */
   text-transform: uppercase;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
   /* display: none; <- Crashes Chrome on hover */
   -webkit-appearance: none;
   margin: 0;
   /* <-- Apparently some margin are still there even though it's hidden */
}

.catalog_meta_info {
   margin-top: 100px;
}

.catalog_meta_info .item {
   padding-bottom: 32px;
   border-bottom: 1px solid #A7A7A7;
   margin-bottom: 32px;
}

.catalog_meta_info .item:last-of-type {
   margin-bottom: 0px;
}

.catalog_meta_info .item .title {
   display: flex;
   justify-content: space-between;
   align-items: center;
   column-gap: 20px;
}
.catalog_meta_info .item .title {
   cursor: pointer;
}
.catalog_meta_info .card_item_info .title {
	display:block;
}
.catalog_meta_info .item .title h3 {
   color: #101010;
   font-family: "Mga";
   font-size: 20px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 29px */
   text-transform: uppercase;

   margin-bottom: 0px;
}

.catalog_meta_info .item .title .icon {
   display: flex;
   justify-content: center;
   align-items: center;
}

.catalog_meta_info .item .icon .remove_line svg line {
   transition: .3s;
   opacity: 1;
}

.catalog_meta_info .item.active .icon .remove_line {
   opacity: 0;
}

.catalog_meta_info .item .text {
   display: none;
   margin-top: 12px;
}

.catalog_meta_info .item .text p {
   margin-bottom: 20px;
}

.catalog_meta_info .item .text p:last-of-type {
   margin-bottom: 0px;
}

/* Стили от 03.03.2024 */
/* Стили от 03.03.2024 */
/* Стили от 03.03.2024 */

.header_search_block {
   display: none;
   position: absolute;
   top: 100%;
   left: 0px;
   width: 100%;
   background: #fff;
   /* opacity: 0;
     visibility: hidden; */
   /* transition: .4s; */
}

.header_search_block.active {
   opacity: 1;
   visibility: visible;
}

.header_search_block .container {
   display: flex;
   flex-direction: column;
   max-height: calc(100dvh - 140px);
   flex: 1 1 auto;
}

.header_search_block::before {
   content: '';
   display: block;
   width: 100vw;
   height: 1px;
   position: absolute;
   top: 0;
   left: 50%;
   transform: translateX(-50%);
   background: #CACACA;
}


body::after {
   content: '';
   display: block;
   width: 100vw;
   height: 100vh;
   background: rgba(26, 26, 26, 0.30);
   position: fixed;
   top: 0px;
   left: 50%;
   transform: translateX(-50%);
   opacity: 0;
   visibility: hidden;
   z-index: 5;
   transition: .4s;
   transition-delay: .4s;
}

body.bg_active::after {
   opacity: 1;
   visibility: visible;
   transition-delay: 0s;
}

.header_search_top {
   display: flex;
   align-items: center;
   position: relative;
   padding: 16px 0;
}

.header_search_top input {
   flex: 1 1 auto;
   padding: 0 10px;

   color: #101010;

   /* меню */
   font-family: 'Lato';
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 135%;
   /* 21.6px */
}

.header_wrap .header_right {
   justify-content: flex-end;
}

.header_search_top input::placeholder {
   color: #787878;

   /* меню */
   font-family: 'Lato';
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 135%;
   text-transform: uppercase;
}

.header_search_list {
   margin-top: 104px;
   flex: 1 1 auto;

   max-height: 100%;
   overflow-y: auto;
   overflow-x: hidden;

   display: none;
   margin-bottom: 25px;
   padding-left: 20px;
   padding-right: 20px;
   margin-left: -20px;
   margin-right: -20px;
}

.header_search_list::-webkit-scrollbar {
   width: 4px;
}

.header_search_list::-webkit-scrollbar-thumb {
   background: #717171;
   border-radius: 10px;
}

.header_search_list::-webkit-scrollbar-track {
   background: transparent;
}

.header_search_list_its {
   display: flex;
   flex-wrap: wrap;
   row-gap: 60px;
}

.headers_search {
   align-items: center;
   margin-bottom: 35px;
}

.headers_search h2 {
   color: #101010;

   /* Заголовок 3 */
   font-family: 'Calibri';
   font-size: 24px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 34.8px */
   text-transform: uppercase;
}

.headers_search .headers_search_btn {
   display: flex;
   justify-content: flex-end;
}

.headers_search .headers_search_btn .btn_arrow {
   color: #101010;
   text-align: right;

   /* Кнопка */
   font-family: 'Lato';
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 20.3px */
   text-transform: uppercase;
}

.header_search_blog {
   display: flex;
   flex-direction: column;
   row-gap: 24px;
}

.header_search_blog article {
   padding-bottom: 24px;
   border-bottom: 1px solid #CACACA;
}

.header_search_blog .header_search_blog_it {
   display: flex;
   flex-direction: column;
   row-gap: 12px;
}

.header_search_blog .header_search_blog_it h3 {
   color: #101010;

   /* Заголовок 5 */
   font-family: 'Calibri';
   font-size: 18px;
   font-style: normal;
   font-weight: 500;
   line-height: 145%;
   /* 26.1px */
   text-transform: uppercase;

   transition: .3s;
}

.header_search_blog article:hover h3 {
   opacity: .5;
}

.header_search_blog .header_search_blog_it .text {
   color: #101010;

   /* 768/текст */
   font-family: 'Lato';
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 23.2px */
}

.header_search_blog .header_search_blog_it .text p {
   color: #101010;

   /* 768/текст */
   font-family: 'Lato';
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 23.2px */
}

.header_search_list_its .card_item .meta {
   flex-direction: column;
   justify-content: flex-start;
   align-items: flex-start;
   row-gap: 24px;
}

.header_search_list_its .card_item .meta .cost {
   text-align: left;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
   display: none;
}

.catalog_banner_block.our_world .catalog_banner_wrap {
   height: 470px;
}

.ourworld_wrap_text .content {
   display: flex;
   flex-direction: column;
   row-gap: 31px;
}

.ourworld_wrap_text .content h1 {
   color: #101010;
}

.ourworld_wrap_text .content .text p {
   margin-bottom: 30px;
}

.ourworld_wrap_text .content .text p:last-of-type {
   margin-bottom: 0px;
}

.ourworld_wrap_mid {
   margin-top: 210px;
   margin-bottom: 120px;
}

.ourworld_wrap_mid_l .image {
   display: flex;
   width: 100%;
   height: 100%;
   aspect-ratio: 149/144;
   background: #D9D9D9;
}

.ourworld_wrap_mid_r .image {
   display: flex;
   width: 100%;
   height: 100%;
   aspect-ratio: 473/556;
   background: #D9D9D9;
}

.ourworld_wrap_mid_l {
   display: flex;
   flex-direction: column;
   row-gap: 24px;
}

.ourworld_wrap_mid_r {
   display: flex;
   flex-direction: column;
   row-gap: 24px;
}

.ourworld_wrap_mid_l .meta {
   display: flex;
   flex-direction: column;
   row-gap: 12px;
   max-width: 475px;
}

.ourworld_wrap_mid_r .meta {
   display: flex;
   flex-direction: column;
   row-gap: 12px;
   max-width: 475px;
}

.ourworld_block {
   margin-bottom: 220px;
}

.ourworld_ban {
   margin-top: 210px;
   margin-bottom: 100px;
   width: 100%;
   height: 470px;
   background: #D9D9D9;
}

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

.new_aromat_mid {
   row-gap: 100px;
   margin-top: 70px;
}

.new_aromat_mid .item .image {
   display: flex;
   width: 100%;
   height: 100%;
   aspect-ratio: 149/144;
   background: #D9D9D9;
}

.new_aromat_mid .item {
   display: flex;
   flex-direction: column;
   row-gap: 24px;
}


.new_aromat_mid .item .meta {
   display: flex;
   flex-direction: column;
   row-gap: 12px;
   max-width: 475px;
}

.new_aromat_mid .col-12 {
   margin-top: 20px;
}

.new_aromat_mid .item_image {
   display: flex;
   width: 100%;
   height: 100%;
   aspect-ratio: 156/47;
   background: #D9D9D9;
}

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

.new_aromat_top {
   display: flex;
   flex-direction: column;
   row-gap: 31px;
}

.new_aromat_top h1 {
   color: #101010;
}

.new_aromat_top .text {
   max-width: 750px;
}

.new_aromat_block {
   margin-top: 50px;
}

.new_aromat_block .article_item_meta .text {
   max-width: 475px;
}

.archive_block_wrap_list {
   row-gap: 115px;
   margin-top: 70px;
}

.archive_block_wrap_top {
   display: flex;
   flex-direction: column;
   row-gap: 31px;
}

.archive_block_wrap_top h1 {
   color: #101010;
}

.archive_block_wrap_top .text {
   max-width: 745px;
}

.single_wrap {
   margin-top: 50px;
}

.single_wrap h1 {
   margin-bottom: 30px;
   color: #101010;
}

.single_wrap p {
   margin-bottom: 30px;
   max-width: 745px;
}

.single_wrap img {
   width: 100%;
   height: 470px;
   background: #D9D9D9;
   margin-top: 100px;
   margin-bottom: 100px;
}

.delivery_top {
   margin-top: 52px;
}

.delivery_top h1 {
   color: #101010;
}

.delivery_block {
   margin-top: 52px;
}

.breadcrums_block.other_pages {
   margin-top: 220px;
}

.delivery_block_list {
   display: flex;
   flex-direction: column;
   margin-top: 110px;
   row-gap: 180px;
}

.delivery_block_item h2 {
   margin-bottom: 10px;
}

.delivery_block_item_l {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   height: 100%;
   row-gap: 20px;
}

.delivery_block_item_l .text {
   max-width: 745px;
   margin-top: 10px;
}

.delivery_block_item_list {
   display: flex;
   flex-wrap: wrap;
   row-gap: 108px;
   margin: 0 -35px;
}

.delivery_block_item_list .it {
   display: flex;
   flex-direction: column;
   row-gap: 12px;
   padding: 0 35px;
   max-width: 50%;
   width: 100%;
}

.delivery_block_item_list .it .text {
   margin-top: 0px;
}

.delivery_block_item_image {
   width: 100%;
   display: flex;
   height: 590px;
   max-height: 100%;
   overflow: hidden;
}

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

.cart_wrap h1 {
   color: #101010;
   margin-bottom: 64px;
}

.cart_wrap_l .top {
   color: #101010;
   font-family: 'Calibri';
   ;
   font-size: 24px;
   font-style: normal;
   font-weight: 600;
   line-height: 145%;
   /* 34.8px */
   text-transform: uppercase;
}

.cart_wrap_l {
   display: flex;
   flex-direction: column;
   row-gap: 40px;
}

.cart_wrap_list {
   display: flex;
   flex-direction: column;
}

.cart_wrap_list .item {
   display: flex;
   column-gap: 24px;
   padding-top: 40px;
   padding-bottom: 40px;
   border-bottom: 1px solid #A7A7A7;
}

.cart_wrap_list .item:first-child {
   border-top: 1px solid #A7A7A7;
}

.cart_wrap_list .item .image {
   width: 100%;
   min-width: 100px;
   max-width: 100px;

   height: 124px;
   min-height: 124px;
   max-height: 124px;

   display: flex;
   justify-content: center;
   align-items: center;
}

.cart_wrap_list .item .image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.cart_wrap_list .item .item_r {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   row-gap: 10px;
   width: 100%;
}

.cart_wrap_list .item .item_r .meta {
   display: flex;
   width: 100%;
   justify-content: space-between;
}

.cart_wrap_list .item .item_r .meta h3 {
   color: #101010;

   font-family: 'Calibri';
   font-size: 18px;
   font-style: normal;
   font-weight: 500;
   line-height: 145%;
   /* 26.1px */
   text-transform: uppercase;
}

.cart_wrap_list .item .item_r .meta .cost {
   color: #101010;
   text-align: right;

   /* Заголовок 4 */
   font-family: 'Calibri';
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: 145%;
   /* 29px */
   text-transform: uppercase;
}

.cart_wrap_list .item .bot {
   display: flex;
   align-items: center;
   column-gap: 20px;
}

.cart_wrap_list .item .bot .counter {
   height: 44px;
}

.cart_wrap_list .item .bot .remove {
   display: flex;
   justify-content: center;
   align-items: center;
   height: 44px;
   width: 44px;
   border: 1px solid #CACACA;

   transition: .4s;
}

.cart_wrap_list .item .bot .remove:hover {
   opacity: .5;
}

.cart_wrap_total {
   display: flex;
   flex-direction: column;
   width: 100%;
   padding: 40px 32px;
   background: #F3F3F3;
	margin-top:0px;
}

.cart_wrap_total .item {
   display: flex;
   justify-content: space-between;
   align-items: center;
   column-gap: 15px;
   margin-top: 11px;
}

.cart_wrap_total .item :first-of-type {
   margin-top: 0px;
}

.cart_wrap_total .item .tit {
   color: #101010;
   font-family: 'Lato';
   font-size: 12px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 17.4px */
   text-transform: uppercase;
}

.cart_wrap_total .item .val {
   color: #101010;
   font-family: 'Lato', sans-serif;
   text-align: right;
   font-size: 16px;
   font-style: normal;
   font-weight: 600;
   line-height: 145%;
   /* 23.2px */
}

.cart_wrap_total .item .val span {
   color: #101010;
   font-family: 'Lato', sans-serif;
   text-align: right;
   font-size: 16px;
   font-style: normal;
   font-weight: 600;
   line-height: 145%;
   /* 23.2px */
}

.cart_wrap_total .item_total {
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 100%;
   column-gap: 15px;
}

.cart_wrap_total .item_total .tit {
   color: #101010;
   font-family: 'Lato';
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 23.2px */
   text-transform: uppercase;
}

.cart_wrap_total .item_total .val {
   color: #101010;
   text-align: right;
   font-family: 'Lato', sans-serif;
   font-size: 24px;
   font-style: normal;
   font-weight: 600;
   line-height: 145%;
   /* 34.8px */
   text-transform: uppercase;
}

.cart_wrap_total .item_total .val span {
   color: #101010;
   text-align: right;
   font-family: 'Lato', sans-serif;
   font-size: 24px;
   font-style: normal;
   font-weight: 600;
   line-height: 145%;
   /* 34.8px */
   text-transform: uppercase;
}

.cart_wrap_total .btn_sub {
   margin-top: 40px;
   width: 100%;
}

.cart_wrap_total .btn_sub button {
   width: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 12px;
   background: #101010;

   color: #FFF;

   /* Кнопка */
   font-family: 'Lato';
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 20.3px */
   text-transform: uppercase;

   transition: .3s;
}

.cart_wrap_total .btn_sub button:hover {
   opacity: .6;
}

.error_wrap_meta h1 {
   color: #101010;
}

.error_wrap_meta .text {
   margin-top: 12px;
   max-width: 750px;
}

.error_wrap_meta .btns {
   display: flex;
   column-gap: 20px;
   margin-top: 64px;
}

.error_block {
   margin-top: 240px;
}

.cart_block {
   margin-top: 240px;
}

.error_wrap .image {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100%;
   height: 340px;
   background: #D9D9D9;
}

.error_wrap .image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.error_wrap_meta .btns .--white {
   border-color: #CACACA;
}

.lk_block {
   margin-top: 247px;
}

.lk_wrap_top h1 {
   color: #101010;
}

.form_pass .input_item_btns {
   display: flex;
   width: 100%;
   padding: 0 10px;
   column-gap: 20px;
   margin-top: 20px;
}

.form_pass .input_item_btns .btn {
   margin: 0;
}

.form_pass .input_item_btns .--black {
   color: #fff !important;
}

.form_pass .input_item_btns .--black:hover {
   opacity: .7;
}

.form_pass .input_item_btns .--white {
   border-color: #CACACA;
}

.lk_menu ul {
   display: flex;
   flex-direction: column;
}

.lk_menu ul li {
   display: flex;

   border-bottom: 1px solid #CACACA;
   position: relative;
}

.lk_menu ul li:first-of-type {
   border-top: 1px solid #CACACA;
}

.lk_menu ul li::after {
   content: '';
   display: block;
   width: 0%;
   height: 100%;
   background: #101010;
   position: absolute;
   top: 0;
   left: 0%;
   z-index: -1;
   transition: .5s;
}

.lk_menu ul li:hover::after {
   width: 100%;
}

.lk_menu ul li:hover a {
   color: #fff;
}

.lk_menu ul li a {
   padding: 20px;
   color: #101010;
   width: 100%;
   height: 100%;

   font-family: 'Lato';
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 29px */
   text-transform: uppercase;

   transition: .4s;
}

.form_pass {
   display: flex;
   flex-wrap: wrap;
   row-gap: 20px;
   margin-left: -10px;
   margin-right: -10px;
}

.form_pass .input_item {
   display: flex;
   align-items: center;
   width: 100%;
   height: 48px;
   position: relative;
   width: 100%;
   padding: 0 10px;

}

.form_pass .input_item.--w50 {
   max-width: 50%;
}

.form_pass .input_item.--w100 {
   max-width: 100%;
}

.form_pass .input_item input {
   width: 100%;
   height: 100%;
   border: 1px solid #787878;
   padding: 0 16px;
   padding-top: 18px;

   color: #101010;

   /* меню */
   font-family: 'Lato';
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 135%;
   /* 21.6px */
   text-transform: uppercase;
}

.form_pass .input_item .placeholder_label {
   position: absolute;
   left: 26px;

   color: #787878;

   /* меню */
   font-family: 'Lato';
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 135%;
   /* 21.6px */
   text-transform: uppercase;
   top: 13.5px;
   z-index: -1;

   transition: .3s;
}

.form_pass .input_item input:focus~label {
   top: 4px;

   font-size: 10px;
   font-style: normal;
   font-weight: 400;
   line-height: 155%;
   /* 15.5px */
   text-transform: uppercase;
}

.form_pass .input_item input.active~label {
   top: 4px;

   font-size: 10px;
   font-style: normal;
   font-weight: 400;
   line-height: 155%;
   /* 15.5px */
   text-transform: uppercase;
}

input[type='submit'] {
   cursor: pointer;
}

.form_pass .input_item_btns .btn[disabled] {
   opacity: .5;
   user-select: none;
   pointer-events: none;
}

.lk_wrap_data {
   margin-top: 64px;
}

.collection_block {
   margin-top: 52px;
}

.collection_wrap h1 {
   color: #101010;
   margin-bottom: 50px;
}

.collection_wrap p {
   margin-bottom: 30px;
   max-width: 745px;
}

.collection_wrap .index_catalog_wrap {
   margin-top: 150px;
   margin-bottom: 150px;
}

.family_aroma_block {
   margin-top: 52px;
   margin-bottom: 230px;
}

.swiper_aroma {
   margin-top: 110px;
   overflow: visible;
   clip-path: inset(0 -28px 0 -28px);
}

.swiper_aroma .card_item .meta {
   flex-direction: column;
   row-gap: 24px;
}

.swiper_aroma .card_item .meta .cost {
   text-align: left;
}

.family_aroma_wrap {
   row-gap: 230px;
}

.swiper_aroma .sw_aroma_prev::after,
.swiper_aroma .sw_aroma_next::after {
   display: none;
}

.swiper_aroma .sw_aroma_prev {
   left: -28px;
}

.swiper_aroma .sw_aroma_next {
   right: -28px;
}

.swiper_aroma .sw_aroma_prev,
.swiper_aroma .sw_aroma_next {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 56px;
   height: 56px;
   padding: 0;
   margin: 0;
   top: 200px;
   transition: .4s;
}

.swiper_aroma .sw_aroma_prev:hover,
.swiper_aroma .sw_aroma_next:hover {
   opacity: .7;
}

.family_aroma_wrap {
   margin-top: 100px;
}

.catalog_top_meta {
   display: flex;
   flex-direction: column;
   row-gap: 16px;
   width: 100%;
   margin-top: 120px;
}

.catalog_top_meta .item {
   display: flex;
   justify-content: space-between;
   border-bottom: 1px solid #CACACA;
   padding-bottom: 16px;
}

.catalog_top_meta .item:last-of-type {
   border-bottom: none;
   padding-bottom: 0px;
}

.catalog_top_meta .item .item_l {
   width: 100%;
   max-width: calc(50% - 5px);

   color: #101010;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
}

.catalog_top_meta .item .item_r {
   width: 100%;
   max-width: calc(50% - 5px);

   color: #787878;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 145%;
   /* 23.2px */
}

.sw_thumb_cont {
   margin-top: 40px;
   position: relative;
   display: flex;
   align-items: center;
   max-width: 100%;
}

.sw_thumb_cont .swiper-button-prev::after {
   display: none;
}

.sw_thumb_cont .swiper-button-next::after {
   display: none;
}

.sw_cat_page_thumb {
   width: 100%;
   max-width: 100%;
}

.sw_thumb_cont .swiper-button-prev {
   width: 56px;
   height: 56px;
   aspect-ratio: 1/1;
   left: -29px;
   margin: 0px;
   top: 50%;
   transform: translateY(-50%);
   user-select: none;
   transition: .3s;
}

.sw_thumb_cont .swiper-button-next {
   width: 56px;
   height: 56px;
   aspect-ratio: 1/1;
   right: -29px;
   margin: 0px;
   top: 50%;
   transform: translateY(-50%);
   user-select: none;
   transition: .3s;
}

.sw_thumb_cont .swiper-button-prev.swiper-button-disabled,
.sw_thumb_cont .swiper-button-next.swiper-button-disabled {
   opacity: 0;
}

.sw_cat_page_thumb .item {
   display: flex;
   justify-content: center;
   align-items: center;
   height: 100%;
   width: 100%;
   max-width: 100px;
   aspect-ratio: 1/1;
   overflow: hidden;

   border: 2px solid transparent;
}

.sw_cat_page_thumb .swiper-slide-thumb-active.item {
   border: 2px solid #101010;
}

.swiper {
   user-select: none;
}

.sw_cat_page_thumb .item img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.catalog_video_block {
   width: 100%;
   margin-top: 180px;
}

.catalog_video_wrap {
   margin-top: 50px;
   display: flex;
   flex-direction: column;
   row-gap: 60px;
}

.catalog_video_wrap .item {
   display: flex;
   justify-content: center;
   align-items: center;
   aspect-ratio: 39/14;
   width: 100%;
   height: 100%;
   overflow: hidden;
   background: #D9D9D9;
}

.catalog_video_wrap .item img {
   height: auto;
}