/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./src/scss/main_global.scss ***!
  \****************************************************************************************************************************************************************************/
.empty_cart_section__img, .hero_v3__bg, .hero_v2__bg, .header__body, .hero_v3::after, .hero_v2::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.wish_list__card_img, .shopping_cart_section_item__img, .hero_v3__bg, .hero_v2__bg, .hero__pic_img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.empty_cart_section__img, .header_logo__in {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero_v3::after, .hero_v2::after {
  content: "";
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.3);
}

.shopping_cart_section_form_button, .empty_cart_section__btn {
  font-weight: 700;
  color: #eae9e8;
  text-transform: uppercase;
  background-color: #0f303f;
  transition: background-color 0.3s ease, opacity 0.3s ease;
  will-change: background-color, opacity;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  white-space: nowrap;
  font-family: "Avenir", sans-serif;
  cursor: pointer;
}
.shopping_cart_section_form_button:hover, .empty_cart_section__btn:hover, .shopping_cart_section_form_button:focus, .empty_cart_section__btn:focus {
  text-decoration: none;
}
.shopping_cart_section_form_button:hover, .empty_cart_section__btn:hover {
  background-color: #051116;
}

.wish_list__button {
  color: #0f303f;
  background-color: #fff;
  text-transform: uppercase;
  border: 1px solid #0f303f;
  transition: background-color 0.3s ease;
}
.wish_list__button:hover, .wish_list__button:focus {
  background-color: #ededed;
}

.wish_list__button, .shopping_cart_section_form_button, .empty_cart_section__btn {
  height: 5rem;
  padding: 0 1.2rem;
  line-height: 5rem;
  font-size: 1.6rem;
}

.wish_list__card_info_price {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.hero_v3__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
}

.shopping_cart_section_item__prices_in {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.hero_v3__item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
}

.shopping_cart_section_item__content, .shopping_cart_section_form__links {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.empty_cart_section__wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
}

.hero_v3__content, .hero_v2__content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: flex-start;
  align-items: center;
}

.registration_form__input, .footer_form__input, .form_cart_input__element {
  transition: all 0.3s ease;
  will-change: transform;
}

.shopping_cart_section_form__link, .hero__link, .footer_form__btn_submit, .header_menu__link::before, .header_languages__link::before, .header_list__link:not(.header_list__link--search_mod)::before, .form_radio__label:after {
  transition: opacity 0.3s ease;
  will-change: opacity;
}

.wish_list__close, .shopping_cart_section_item__btn_close, .hero_v3__link, .footer_nav__link, .header_menu__label, .header_bottom__link, .header_actions__link, .header_languages__link, .header_list__link:not(.header_list__link--search_mod) {
  transition: color 0.3s ease;
  will-change: color;
}

.header__body, .header__menu_trigger::before, .header__menu_trigger::after {
  transition: transform 0.3s ease;
  will-change: transform;
}

.hero_v3__title, .hero_v2__title, .hero__title {
  font-family: "Cormorant", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}
@media screen and (min-width: 640px) {
  .hero_v3__title, .hero_v2__title, .hero__title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 639px) {
  .hero_v3__title, .hero_v2__title, .hero__title {
    font-size: 2rem;
  }
}

.footer__title {
  font-family: "Cormorant", sans-serif;
  font-weight: 500;
  letter-spacing: 0.204em;
  text-transform: uppercase;
}
@media screen and (min-width: 769px) {
  .footer__title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .footer__title {
    font-size: 2rem;
  }
}

.hero_v3__subtitle {
  font-family: "Cormorant", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}
@media screen and (min-width: 640px) {
  .hero_v3__subtitle {
    font-size: 2rem;
  }
}
@media screen and (max-width: 639px) {
  .hero_v3__subtitle {
    font-size: 1.4rem;
  }
}

.shopping_cart_section_form__link, .empty_cart_section__text, .hero_v3__text, .hero_v2__text {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.35;
}

.shopping_cart_section_item__title {
  font-weight: 500;
  line-height: 1.38;
  text-transform: uppercase;
  color: #0f303f;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .shopping_cart_section_item__title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .shopping_cart_section_item__title {
    font-size: 1.4rem;
  }
}

.shopping_cart_section_item__category {
  font-weight: 300;
  line-height: 1.5;
  text-transform: capitalize;
}
@media screen and (min-width: 769px) {
  .shopping_cart_section_item__category {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .shopping_cart_section_item__category {
    font-size: 1.4rem;
  }
}

.shopping_cart_section_item__price {
  line-height: 1.42;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  font-family: "Jost", sans-serif;
}
@media screen and (min-width: 769px) {
  .shopping_cart_section_item__price {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .shopping_cart_section_item__price {
    font-size: 1.3rem;
  }
}

@font-face {
  font-family: "iconfont";
  src: url(data:application/vnd.ms-fontobject;base64,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);
  src: url(data:application/vnd.ms-fontobject;base64,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?#iefix) format("eot"), url(data:font/woff;base64,d09GRgABAAAAAAOwAAsAAAAABcAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAAPQAAAFYpaTYIY21hcAAAAXwAAABKAAABcOEpo61nbHlmAAAByAAAACQAAAAkaoOaXmhlYWQAAAHsAAAALgAAADYFNzLxaGhlYQAAAhwAAAAaAAAAJABBACNobXR4AAACOAAAAAgAAAAIACAAAGxvY2EAAAJAAAAABgAAAAYAEgAAbWF4cAAAAkgAAAAeAAAAIAENABRuYW1lAAACaAAAASkAAAIWm5e+CnBvc3QAAAOUAAAAGgAAAC/Pb2ZqeJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2BkEGCcwMDKwMEgwiDGwMDAAqX5GRiBYgxMDKzMDFhBQJprCoPDA8YHjAwKDCCFCmBhRhABAKnmBM4AAAB4nO2QsQ2AMBADz8pDgRiBKjWzULG/2CT5GNgils6ST189sAAlOZMA3YiRK63sC5t9UH0Twz9q7e/c4UYrM7v7+JZ/9YI6HJgJVQAAAAEAAAAAAB4AGgAHAAA3IjEHJwcXNxsBDgYDCREaDQYDChEAeJxjYGRgYABivbkmR+L5bb4ycDMoAEUYLv2tuotMM8gxSAFJDgYmEAcAMpkKHgAAeJxjYGRgYFAAYiYwycAgx8DIgAqYAAnKAGUAAAAAAAAAIAAAAAAAAAASAAB4nGNgZGBgYGLgYADRIBYDAxcQMjD8B/MZAAlfASIAAHicZZA9bsJAFITHYEgCUoIUKSmzVQoimZ+SA0BPQZfCmLUxsr3WekGiywlyhBwhp4hyghwoY/NoYC0/fzNv3u7KAAb4hYd6ebhtar1auKE6cZv0IOyTn4U76ONFuEt/KNzDG6bCfTzinTt4/h2dAUrhFu7xIdym/ynsk7+EO3jCt3CX/o9wDyv8Cffx6g3TyBSxKdxSJ/sstGd5/q60rVJTqEkwPlsLXWgbOr1R66OqDsnUuVjF1uRqzq7OMqNKa3Y6csHWuXI2GsXiB5HJkSKCQYG4qQ5LaCTYI0MIe9W91CumLSr6tVaYIMD4KrVgqmiSIZXGhsk1jqwVDjxtStcxrfhazuSkucxq3iQjK/7vurejE9EPsG2mSsww4hNf5IPmDvk/PRFeqAAAAHicY2BiwA+YGJkYmRlYkzNSk7MZGAALCAIPAAA=) format("woff"), url(data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzIpaTYIAAABfAAAAFZjbWFw4SmjrQAAAdwAAAFwZ2x5ZmqDml4AAANUAAAAJGhlYWQFNzLxAAAA4AAAADZoaGVhAEEAIwAAALwAAAAkaG10eAAgAAAAAAHUAAAACGxvY2EAEgAAAAADTAAAAAZtYXhwAQ0AFAAAARgAAAAgbmFtZZuXvgoAAAN4AAACFnBvc3TPb2ZqAAAFkAAAAC8AAQAAACAAAAACACAAAAAAAB4AAQAAAAAAAAAAAAAAAAAAAAIAAQAAAAEAAC6dOuhfDzz1AAsAIAAAAADS/XrdAAAAANL9et0AAAAAAB4AGgAAAAgAAgAAAAAAAAABAAAAAgAIAAEAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQAQAZAABQAIABQAFgAAAAQAFAAWAAAADwABAAgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA4AHgAQAgAAAAAgAgAAAAAAABAAAAAAAAAAAAAAAgAAAAAAAFAAAAAwAAACwAAAAEAAABVAABAAAAAABOAAMAAQAAACwAAwAKAAABVAAEACIAAAAEAAQAAQAA4AH//wAA4AH//wAAAAEABAAAAAEAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAABwAAAAAAAAAAQAA4AEAAOABAAAAAQAAAAAAEgAAAAEAAAAAAB4AGgAHAAA3IjEHJwcXNxsBDgYDCREaDQYDChEAAAAAEADGAAEAAAAAAAEACAAAAAEAAAAAAAIABwAIAAEAAAAAAAMACAAPAAEAAAAAAAQACAAXAAEAAAAAAAUACwAfAAEAAAAAAAYACAAqAAEAAAAAAAoAKwAyAAEAAAAAAAsAEwBdAAMAAQQJAAEAEABwAAMAAQQJAAIADgCAAAMAAQQJAAMAEACOAAMAAQQJAAQAEACeAAMAAQQJAAUAFgCuAAMAAQQJAAYAEADEAAMAAQQJAAoAVgDUAAMAAQQJAAsAJgEqaWNvbmZvbnRSZWd1bGFyaWNvbmZvbnRpY29uZm9udFZlcnNpb24gMS4waWNvbmZvbnRHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBpAGMAbwBuAGYAbwBuAHQAUgBlAGcAdQBsAGEAcgBpAGMAbwBuAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQIBAwAFY2hlY2sAAAA=) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PiANCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KPGRlZnM+DQogIDxmb250IGlkPSJpY29uZm9udCIgaG9yaXotYWR2LXg9IjMyIj4NCiAgICA8Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udCINCiAgICAgIHVuaXRzLXBlci1lbT0iMzIiIGFzY2VudD0iMzIiDQogICAgICBkZXNjZW50PSIwIiAvPg0KICAgIDxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjaGVjayINCiAgICAgIHVuaWNvZGU9IiYjeEUwMDE7Ig0KICAgICAgaG9yaXotYWR2LXg9IjMyIiBkPSIgTTI2LjY2NCAyNS43M0MyNi4zMzkgMjYuMDU3IDI1LjgxIDI2LjA1NyAyNS40ODcgMjUuNzNMMTMuMDg4IDEzLjM4OUMxMi43NjMgMTMuMDYgMTIuMjMzIDEzLjA2IDExLjkxIDEzLjM4OUw2LjQ3NyAxOC45MjFDNi4zMTYgMTkuMDg1IDYuMTA2IDE5LjE2NiA1Ljg5NCAxOS4xNjdDNS42OCAxOS4xNjggNS40NjMgMTkuMDg3IDUuMyAxOC45MjFMMi44OTkgMTYuNzYzQzIuNzM5IDE2LjU5OSAyLjY1MyAxNi4zOTQgMi42NTMgMTYuMThDMi42NTMgMTUuOTY1IDIuNzQgMTUuNzQgMi45IDE1LjU3N0w4LjM3OCA5LjgyOEM4LjcwMiA5LjUgOS4yMzMgOC45NjcgOS41NTYgOC42NDJMMTEuOTExIDYuMjY4QzEyLjIzNSA1Ljk0MyAxMi43NjQgNS45NDMgMTMuMDg5IDYuMjY4TDI5LjAxOSAyMi4xN0MyOS4zNDQgMjIuNDk2IDI5LjM0NCAyMy4wMzIgMjkuMDE5IDIzLjM1OEwyNi42NjMgMjUuNzMxeiIgLz4NCiAgPC9mb250Pg0KPC9kZWZzPg0KPC9zdmc+DQo=#iconfont) format("svg");
}
.form_select__label, .form_textarea__label, .form_input__label {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  color: #000;
}

.form_select__element, .form_textarea__element, .form_input__element {
  display: block;
  width: 100%;
  height: 2.8rem;
  padding: 0 2rem;
  font-size: 1.6rem;
  font-family: "Avenir", sans-serif;
  color: #0f303f;
  box-shadow: inset 0 -1px 0 0 #0f303f;
  border: none;
  background-clip: padding-box;
  transition: box-shadow 0.3s ease;
}
.form_select__element::-webkit-input-placeholder, .form_textarea__element::-webkit-input-placeholder, .form_input__element::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.form_select__element::-moz-placeholder, .form_textarea__element::-moz-placeholder, .form_input__element::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.form_select__element:-ms-input-placeholder, .form_textarea__element:-ms-input-placeholder, .form_input__element:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.form_select__element:hover, .form_textarea__element:hover, .form_input__element:hover, .form_select__element:focus, .form_textarea__element:focus, .form_input__element:focus {
  box-shadow: inset 0 -1px 0 0 #e64926;
}

.form_cart_input__element {
  width: 100%;
  height: 3.5rem;
  padding: 5px 5px 5px 0;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-family: "Avenir", sans-serif;
  color: #254a5a;
  border: none;
  box-shadow: inset 0 -1px 0 0 #0f303f;
  background-clip: padding-box;
  appearance: none;
}
.form_cart_input__element::-webkit-input-placeholder {
  color: #254a5a;
}
.form_cart_input__element::-moz-placeholder {
  color: #254a5a;
}
.form_cart_input__element:-ms-input-placeholder {
  color: #254a5a;
}
.form_cart_input__element:hover, .form_cart_input__element:focus {
  box-shadow: inset 0 -1px 0 0 #e64926;
}

.footer_form__input {
  font-size: 1.6rem;
  font-family: "Avenir", sans-serif;
  text-align: center;
  color: #0f303f;
  border: none;
  box-shadow: inset 0 -1px 0 0 #0f303f;
  background-clip: padding-box;
}
.footer_form__input:hover, .footer_form__input:focus {
  box-shadow: inset 0 -1px 0 0 #e64926;
}

.registration_form__input {
  font-size: 1.4rem;
  letter-spacing: 0.035em;
  color: #0f303f;
  border: none;
  box-shadow: 0 1px 0 #254a5a;
  background-clip: padding-box;
}
.registration_form__input:hover, .registration_form__input:focus {
  box-shadow: 0 1px 0 #e64926;
}

.form_checkbox__label {
  position: relative;
  padding-left: 2.5rem;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #254a5a;
  cursor: pointer;
}
.form_checkbox__label:before, .form_checkbox__label:after {
  position: absolute;
  top: -1px;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 1px solid #b7c1c5;
  cursor: pointer;
  content: "";
}
.form_checkbox__element:checked + .form_checkbox__label:before {
  opacity: 0;
}
.form_checkbox__label::after {
  background-color: #e64926;
  transition: opacity 0.2s;
}
.form_checkbox__element:checked + .form_checkbox__label::after {
  opacity: 1;
}

.form_radio__label {
  position: relative;
  padding-left: 2.5rem;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #254a5a;
  cursor: pointer;
}
.form_radio__label:before, .form_radio__label:after {
  position: absolute;
  top: -1px;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 1px solid #b7c1c5;
  cursor: pointer;
  content: "";
}
.form_radio__label:after {
  background-color: #e64926;
  opacity: 0;
}
.form_radio__element:checked + .form_radio__label:after {
  opacity: 1;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
}
html:before, html:after, body:before, body:after, div:before, div:after, span:before, span:after, object:before, object:after, iframe:before, iframe:after,
h1:before,
h1:after, h2:before, h2:after, h3:before, h3:after, h4:before, h4:after, h5:before, h5:after, h6:before, h6:after, p:before, p:after, blockquote:before, blockquote:after, pre:before, pre:after,
abbr:before,
abbr:after, address:before, address:after, cite:before, cite:after, code:before, code:after,
del:before,
del:after, dfn:before, dfn:after, em:before, em:after, img:before, img:after, ins:before, ins:after, kbd:before, kbd:after, q:before, q:after, samp:before, samp:after,
small:before,
small:after, strong:before, strong:after, var:before, var:after,
b:before,
b:after, i:before, i:after,
dl:before,
dl:after, dt:before, dt:after, dd:before, dd:after, ol:before, ol:after, ul:before, ul:after, li:before, li:after,
fieldset:before,
fieldset:after, form:before, form:after, label:before, label:after, legend:before, legend:after,
article:before,
article:after, aside:before, aside:after, canvas:before, canvas:after, details:before, details:after, figcaption:before, figcaption:after, figure:before, figure:after,
footer:before,
footer:after, header:before, header:after, hgroup:before, hgroup:after, menu:before, menu:after, nav:before, nav:after, section:before, section:after, summary:before, summary:after,
time:before,
time:after, mark:before, mark:after, audio:before, audio:after, video:before, video:after, button:before, button:after {
  box-sizing: border-box;
}

sub,
sup {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
  box-sizing: border-box;
}
sub:before, sub:after,
sup:before,
sup:after {
  box-sizing: border-box;
}

a:before, a:after {
  box-sizing: border-box;
}

table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul, li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

:focus {
  outline: 0;
}

input[type=text], textarea {
  -webkit-appearance: none;
}
input[type=text]::-ms-clear, textarea::-ms-clear {
  display: none;
}

input,
textarea {
  border-radius: 0;
  box-sizing: border-box;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: transparent;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: transparent;
}

textarea {
  resize: none;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

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

* {
  box-sizing: border-box;
  word-wrap: break-word;
}

@font-face {
  font-family: "Avenir";
  src: url(../fonts/Avenir-Light.woff2) format("woff2"), url(../fonts/Avenir-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir";
  src: url(../fonts/Avenir-Roman.woff2) format("woff2"), url(../fonts/Avenir-Roman.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir";
  src: url(../fonts/Avenir-Medium.woff2) format("woff2"), url(../fonts/Avenir-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir";
  src: url(../fonts/Avenir-Black.woff2) format("woff2"), url(../fonts/Avenir-Black.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant";
  src: url(../fonts/Cormorant-Regular.woff2) format("woff2"), url(../fonts/Cormorant-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant";
  src: url(../fonts/Cormorant-Medium.woff2) format("woff2"), url(../fonts/Cormorant-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Jost";
  src: url(../fonts/Jost-Medium.woff2) format("woff2"), url(../fonts/Jost-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Jost";
  src: url(data:font/woff2;base64,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) format("woff2"), url(../fonts/Jost-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
:root {
  --full-screen: calc(var(--vh, 1vh) * 100);
  --height-footer: 10rem;
}
@media screen and (min-width: 1024px) {
  :root {
    --gl-indent: 5rem;
    --height-header: 6.1rem;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  :root {
    --height-header: 5.1rem;
  }
}
@media screen and (max-width: 1023px) {
  :root {
    --gl-indent: 2rem;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --height-header: 5.3rem;
  }
}

html {
  height: 100%;
}
@media screen and (min-width: 1024px) {
  html {
    font: 400 0.6944444444vw/1.33 "Avenir", sans-serif;
  }
}
@media (max-width: 1023px) and (min-width: 375px) {
  html {
    font-family: "Avenir", sans-serif;
    font-size: 10px;
  }
}
@media screen and (max-width: 374px) {
  html {
    font: 400 2.6666666667vw/1.33 "Avenir", sans-serif;
  }
}

body {
  position: relative;
  display: flex;
  height: 100%;
  font-size: 1.6rem;
  color: #0f303f;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
}
body.body--open_menu_state, body.body--popup_open {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}
@supports (display: grid) {
  body {
    display: block;
  }
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  opacity: 1;
  transition: opacity 0.3s;
  z-index: 1000;
}
.body--loaded .preloader {
  pointer-events: none;
  opacity: 0;
}

.wrapper {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: auto !important;
  overflow-x: hidden;
}

.base {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--height-header) 0 0;
  flex: 1 0 auto;
}

a {
  text-decoration: none;
  color: #0f303f;
}
a:hover, a:focus {
  text-decoration: underline;
}

.header_languages__link, .header_list__link:not(.header_list__link--search_mod) {
  position: relative;
}
.header_languages__link::before, .header_list__link:not(.header_list__link--search_mod)::before {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 100%;
  height: 2px;
  opacity: 0;
  background-color: #e64926;
  content: "";
}
@media screen and (min-width: 1024px) {
  .header_languages__link::before, .header_list__link:not(.header_list__link--search_mod)::before {
    bottom: -1.9rem;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .header_languages__link::before, .header_list__link:not(.header_list__link--search_mod)::before {
    bottom: -1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .header_languages__link::before, .header_list__link:not(.header_list__link--search_mod)::before {
    bottom: -1.3rem;
  }
}

.header_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
@media screen and (min-width: 1024px) {
  .header_list {
    margin: 0 max(-3.1vw, -4.5rem) -2rem 0;
  }
}
@media screen and (max-width: 1023px) {
  .header_list {
    flex-shrink: 0;
    margin: 0 -2px -2rem 0;
  }
}

@media screen and (min-width: 1024px) {
  .header_list__item {
    padding: 0 min(2.6vw, 4rem) 2rem 0;
  }
}
@media screen and (max-width: 1023px) {
  .header_list__item {
    padding: 0 2px 2rem 0;
  }
}

.header_list__link {
  display: block;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0f303f;
}
.header_list__link.header_list__link--invisible_mod {
  color: #b7c1c5;
}
.header_list__link.header_list__link--search_mod {
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .header_list__link.header_list__link--search_mod:not(:last-child) {
    margin-right: 1.8rem;
  }
}
@media screen and (max-width: 1023px) {
  .header_list__link.header_list__link--search_mod:not(:last-child) {
    margin-right: 1rem;
  }
}
.header_list__link:not(.header_list__link--search_mod):hover {
  color: #000;
}
@media screen and (min-width: 1024px) {
  .header_list__link:not(.header_list__link--search_mod) {
    padding: 0 4px;
  }
}
@media screen and (max-width: 1023px) {
  .header_list__link:not(.header_list__link--search_mod) {
    padding: 0 1.1rem;
  }
}
.header_list__link.header_list__link--active_state::before {
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .header_list__link.header_list__link--active_state {
    pointer-events: none;
  }
}
.header_list__link:hover, .header_list__link:focus {
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .header_list__link {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1023px) {
  .header_list__link {
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) and (min-width: 768px) {
  .header_list__form {
    padding-left: 4.8vw;
    margin-right: max(6.6vw, 1.8rem);
  }
}
@media screen and (max-width: 767px) {
  .header_list__form {
    margin-right: 1.3rem;
  }
  .header_list__form.header_list__form--tablet_mod {
    display: none;
  }
}

.header_list__input {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

@media screen and (min-width: 1024px) {
  .header_list__field {
    max-width: 15rem;
    margin-top: -1.1rem;
  }
}
@media screen and (max-width: 1023px) {
  .header_list__field {
    margin-top: -1.3rem;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .header_list__field {
    max-width: 21rem;
  }
}
@media screen and (max-width: 767px) {
  .header_list__field {
    max-width: 20rem;
  }
}

.header_languages:not(:last-child) {
  margin-right: 2rem;
}
@media screen and (max-width: 767px) {
  .header_languages.header_languages--tablet_mod {
    display: none;
  }
}

.header_languages__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
@media screen and (min-width: 1024px) {
  .header_languages__list {
    margin: 0 max(-1.4vw, -2rem) -2rem 0;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .header_languages__list {
    margin: 0 -2.2rem -2rem 0;
  }
}
@media screen and (max-width: 767px) {
  .header_languages__list {
    margin: 0 -1.2rem -2rem 0;
  }
}

@media screen and (min-width: 1024px) {
  .header_languages__item {
    padding: 0 min(1.4vw, 2rem) 2rem 0;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .header_languages__item {
    padding: 0 2.2rem 2rem 0;
  }
}
@media screen and (max-width: 767px) {
  .header_languages__item {
    padding: 0 1.2rem 2rem 0;
  }
}

.header_languages__link {
  display: block;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0f303f;
}
.header_languages__link:hover, .header_languages__link:focus {
  text-decoration: none;
  color: #e64926;
}
.header_languages__link.header_languages__link--active_state {
  color: #e64926;
}
.header_languages__link.header_languages__link--active_state::before {
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .header_languages__link {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1023px) {
  .header_languages__link {
    font-size: 1.4rem;
    padding: 0 2px;
  }
}

.header_actions {
  margin-left: auto;
}

.header_actions__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
@media screen and (min-width: 1024px) {
  .header_actions__list {
    margin: 0 max(-1.16vw, -1.7rem) -1.7rem 0;
  }
}
@media screen and (max-width: 1023px) {
  .header_actions__list {
    margin: 0 -1.7rem -1.7rem 0;
  }
}

@media screen and (min-width: 1024px) {
  .header_actions__item {
    padding: 0 min(1.16vw, 1.7rem) 1.7rem 0;
  }
}
@media screen and (max-width: 1023px) {
  .header_actions__item {
    padding: 0 1.7rem 1.7rem 0;
  }
}

.header_actions__link {
  display: block;
  color: #0f303f;
}
.header_actions__link:hover, .header_actions__link:focus {
  color: #e64926;
}
@media screen and (min-width: 1024px) {
  .header_actions__link {
    width: 2rem;
    height: 1.8rem;
  }
}
@media screen and (max-width: 1023px) {
  .header_actions__link {
    width: 1.8rem;
    height: 1.7rem;
  }
}

@media screen and (min-width: 1024px) {
  .header_bottom {
    position: relative;
    z-index: 2;
    padding-top: 2rem;
    background-color: #fff;
  }
  .header_bottom::before {
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    z-index: 1;
    width: 100vw;
    height: 1px;
    background-color: #eae9e8;
    content: "";
  }
}

@media screen and (min-width: 768px) {
  .header_bottom__wrap {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header_bottom__wrap:not(:last-child) {
    margin-bottom: 5.4rem;
  }
}

.header_bottom__row {
  margin-bottom: -4rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.header_bottom__column {
  padding-bottom: 4rem;
}

.header_bottom__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .header_bottom__list {
    margin: 0 -4rem -2rem 0;
  }
}
@media screen and (max-width: 767px) {
  .header_bottom__list {
    margin: 0 -1.6rem -1.6rem 0;
  }
}

@media screen and (min-width: 768px) {
  .header_bottom__item {
    padding: 0 4rem 2rem 0;
  }
}
@media screen and (max-width: 767px) {
  .header_bottom__item {
    padding: 0 1.6rem 1.6rem 0;
  }
}

.header_bottom__link {
  font-weight: 300;
  line-height: 1.33;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #254a5a;
}
.header_bottom__link:hover, .header_bottom__link:focus {
  color: #e64926;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .header_bottom__link {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .header_bottom__link {
    font-size: 0.8rem;
  }
}

.header_menu {
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
}
@media screen and (min-width: 1024px) {
  .header_menu:not(:last-child) {
    margin-bottom: 6.8rem;
  }
}
@media screen and (max-width: 1023px) {
  .header_menu:not(:last-child) {
    margin-bottom: 4.4rem;
  }
}

@media screen and (min-width: 1024px) {
  .header_menu__body {
    width: 100%;
  }
}
.header_menu__body:not(.header_menu__body--active_state) {
  display: none;
}

@media screen and (min-width: 1024px) {
  .header_menu__list {
    margin: 0 -5vw -2rem 0;
    padding: 0 5.9vw 0 10.1vw;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
  }
}

@media screen and (min-width: 1024px) {
  .header_menu__item {
    width: 20%;
    padding: 0 5vw 2rem 0;
  }
}
@media screen and (max-width: 1023px) {
  .header_menu__item:not(:last-child) {
    margin-bottom: 1.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .header_menu__head {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
  }
}

.header_menu__label {
  display: block;
  font-family: "Avenir", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  color: #0f303f;
  text-transform: uppercase;
}
.header_menu__label:hover, .header_menu__label:focus {
  text-decoration: none;
  color: #e64926;
}
@media screen and (min-width: 1024px) {
  .header_menu__label:not(:last-child) {
    margin-bottom: 2.2rem;
  }
}
@media screen and (max-width: 1023px) {
  .header_menu__label:not(:last-child) {
    margin-right: 1.4rem;
  }
}

.header_menu__icon {
  position: relative;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.header_menu__icon::before, .header_menu__icon::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #0f303f;
  content: "";
}
.header_menu__item--active_state .header_menu__icon::before, .header_menu__item--active_state .header_menu__icon::after {
  background-color: #e64926;
}
.header_menu__icon::before {
  transition: background 0.3s ease;
  will-change: transform, background;
}
.header_menu__icon::after {
  transform: rotate(90deg);
  transition: background 0.3s ease, transform 0.3s ease;
  will-change: transform, background;
}
.header_menu__item--active_state .header_menu__icon::after {
  transform: translateY(-50%) rotate(0deg);
}
@media screen and (min-width: 1024px) {
  .header_menu__icon {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .header_menu__icon {
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  .header_menu__sublist {
    width: 100%;
    max-height: 0;
    opacity: 0;
    padding-top: 1.5rem;
    transition: max-height 0.25s ease-out, opacity 0.25s ease-out;
    will-change: max-height, opacity;
    overflow: hidden;
    pointer-events: none;
  }
  .header_menu__sublist:not(.header_menu__item--active_state .header_menu__sublist) {
    padding-bottom: 2.2rem;
  }
  .header_menu__item--active_state .header_menu__sublist {
    opacity: 1;
    pointer-events: auto;
  }
}

@media screen and (max-width: 1023px) {
  .header_menu__subitem {
    text-align: center;
  }
}

.header_menu__link {
  position: relative;
  display: block;
  font-weight: 300;
  font-size: 1.4rem;
  color: #0f303f;
  transition: color 0.3s ease, transform 0.3s ease;
  will-change: color, transform;
}
.header_menu__link::before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  transform: translate(-1.2rem, -2px);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  opacity: 0;
  background-color: #e64926;
  content: "";
}
.header_menu__link:hover, .header_menu__link:focus {
  color: #e64926;
  transform: translateX(1.2rem);
  text-decoration: none;
}
.header_menu__link:hover::before, .header_menu__link:focus::before {
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .header_menu__link {
    line-height: 1.7;
  }
}
@media screen and (max-width: 1023px) {
  .header_menu__link {
    line-height: 2;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 1rem;
  z-index: 100;
}
.header:not(.body--open_menu_state .header) {
  height: var(--height-header);
}
@media screen and (min-width: 1024px) {
  .body--open_menu_state .header {
    height: min-content;
  }
}
@media screen and (max-width: 1023px) {
  .body--open_menu_state .header {
    height: 100%;
  }
}
.header::before {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  max-height: var(--height-header);
  content: "";
  background-color: #fff;
  border-bottom: 1px solid #eae9e8;
}
@media screen and (min-width: 1024px) {
  .header {
    padding: 1.9rem var(--gl-indent);
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .header {
    padding: 1.6rem var(--gl-indent);
  }
}
@media screen and (max-width: 767px) {
  .header {
    padding: 1.8rem var(--gl-indent);
  }
}

.header_in {
  max-width: 133.2rem;
  width: 100%;
  margin: 0 auto;
}

.header__row {
  position: relative;
  z-index: 6;
  margin: 0 -2.6rem -2rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
}

.header__column {
  padding: 0 2.6rem 2rem 0;
}
@media screen and (min-width: 1200px) {
  .header__column:nth-child(4n+1) {
    width: 30.26%;
  }
  .header__column:nth-child(4n+2) {
    width: 47.3%;
  }
  .header__column:nth-child(4n+3) {
    width: 22.44%;
  }
}
@media screen and (min-width: 1024px) {
  .header__column.header__column--mob_mod {
    display: none;
  }
}
@media (max-width: 1199px) and (min-width: 1024px) {
  .header__column:nth-child(3n+1) {
    width: 17%;
  }
  .header__column:nth-child(3n+2) {
    width: 55%;
  }
  .header__column:nth-child(3n+3) {
    width: 28%;
  }
}
@media screen and (max-width: 1023px) {
  .header__column:first-child {
    flex: 1 1 auto;
  }
  .header__column:nth-child(2), .header__column:nth-child(3) .header_languages {
    display: none;
  }
}

.header__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
}

.header_logo {
  display: block;
}
@media screen and (min-width: 1024px) {
  .header_logo {
    width: 12.9rem;
    height: 1.6rem;
  }
}
@media screen and (max-width: 1023px) {
  .header_logo {
    width: 11.6rem;
    height: 1.44rem;
  }
}

.header__menu_trigger {
  position: relative;
  z-index: 5;
  width: 2rem;
  height: 1.7rem;
  overflow: hidden;
  cursor: pointer;
}
.header__menu_trigger::before, .header__menu_trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #0f303f;
}
.header__menu_trigger::before {
  transform: translateY(-0.4rem);
}
.header__menu_trigger::after {
  transform: translate(50%, 0.4rem);
}
.body--open_menu_state .header__menu_trigger::before {
  transform: rotate(-45deg);
}
.body--open_menu_state .header__menu_trigger::after {
  transform: rotate(45deg);
}

.header__body {
  z-index: 4;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: var(--full-screen);
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
}
.header__body:not(.body--open_menu_state .header__body) {
  transform: translateY(-100%);
}
@media screen and (min-width: 1024px) {
  .header__body {
    height: max-content;
    padding: calc(var(--height-header) + 4.5rem) var(--gl-indent) 2.4rem;
  }
}
@media screen and (max-width: 1023px) {
  .header__body {
    height: 100%;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .header__body {
    padding: calc(var(--height-header) + max(13.2vh, 4rem)) var(--gl-indent) 4rem;
  }
}
@media screen and (max-width: 767px) {
  .header__body {
    padding: calc(var(--height-header) + 5rem) var(--gl-indent) 1.8rem;
  }
}

.header__content {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .header__content {
    position: relative;
    max-width: 133.2rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1023px) {
  .header__content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }
}

.header__decor {
  position: absolute;
  top: -4.5rem;
  left: 0;
  width: 1px;
  height: calc(100% + 4.5rem);
  background-color: #eae9e8;
}
@media screen and (min-width: 1200px) {
  .header__decor.header__decor--mod_1 {
    margin-left: 24.2%;
  }
  .header__decor.header__decor--mod_2 {
    margin-left: 41.4%;
  }
  .header__decor.header__decor--mod_3 {
    margin-left: 58.5%;
  }
  .header__decor.header__decor--mod_4 {
    margin-left: 75.7%;
  }
}
@media screen and (max-width: 1199px) {
  .header__decor.header__decor--mod_1 {
    margin-left: 25%;
  }
  .header__decor.header__decor--mod_2 {
    margin-left: 43%;
  }
  .header__decor.header__decor--mod_3 {
    margin-left: 60%;
  }
  .header__decor.header__decor--mod_4 {
    margin-left: 79%;
  }
}
@media screen and (max-width: 1023px) {
  .header__decor {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .header__top {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .header__top {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .header__top:not(:last-child) {
    margin-bottom: max(15.3vh, 6.4rem);
  }
}
@media screen and (max-width: 767px) {
  .header__top:not(:last-child) {
    margin-bottom: 6.4rem;
  }
}

.header__items {
  margin-bottom: -2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.header__item {
  padding-bottom: 2rem;
}

.section {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .section {
    padding: 6rem var(--gl-indent);
  }
}
@media screen and (max-width: 1023px) {
  .section {
    padding: 3rem var(--gl-indent);
  }
}

.section_in {
  max-width: 133.2rem;
  width: 100%;
  margin: 0 auto;
}

.footer {
  width: 100%;
  min-height: var(--height-footer);
  flex: 0 0 auto;
  font-size: 1rem;
  border-top: 1px solid #eae9e8;
  will-change: transform;
}
@media screen and (min-width: 1024px) {
  .footer {
    padding: 6.1rem var(--gl-indent) 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .footer {
    padding: 5.7rem var(--gl-indent) 1.5rem;
  }
}

.footer__in {
  max-width: 133.2rem;
  margin: 0 auto;
}

.footer__title {
  text-align: center;
  color: #0f303f;
}
@media screen and (min-width: 1024px) {
  .footer__title:not(:last-child) {
    margin-bottom: 0.9rem;
  }
}
@media (max-width: 1023px) and (min-width: 480px) {
  .footer__title:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 479px) {
  .footer__title:not(:last-child) {
    margin-bottom: 2.3rem;
  }
}

.footer_form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-end;
}
@media screen and (min-width: 480px) {
  .footer_form:not(:last-child) {
    margin-bottom: 3.1rem;
  }
}
@media screen and (max-width: 479px) {
  .footer_form:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}

.footer_form__field {
  width: 100%;
}

.footer_form__input_w {
  max-width: 25rem;
  width: 100%;
}
.footer_form__input_w:not(:last-child) {
  margin-right: 1.2rem;
}

.footer_form__input {
  width: 100%;
  padding: 0.7rem;
}

.footer_form__btn_submit {
  width: 1.8rem;
  height: 1.8rem;
  padding: 0.5rem 0.4rem;
  border: 1px solid #e64926;
  color: #e64926;
  cursor: pointer;
}
.footer_form__btn_submit:hover {
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .footer_form__btn_submit {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .footer_nav:not(:last-child) {
    margin-bottom: 6.1rem;
  }
}
@media (max-width: 1023px) and (min-width: 480px) {
  .footer_nav:not(:last-child) {
    margin-bottom: 5.1rem;
  }
}
@media screen and (max-width: 479px) {
  .footer_nav:not(:last-child) {
    margin-bottom: 6.2rem;
  }
}

.footer_nav__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
}
@media screen and (min-width: 480px) {
  .footer_nav__list {
    margin: 0 -4rem -2rem 0;
  }
}
@media screen and (max-width: 479px) {
  .footer_nav__list {
    margin: 0 -1rem -2rem 0;
  }
}

@media screen and (min-width: 480px) {
  .footer_nav__item {
    padding: 0 4rem 2rem 0;
  }
}
@media screen and (max-width: 479px) {
  .footer_nav__item {
    padding: 0 1rem 2rem 0;
  }
}
@media screen and (min-width: 480px) {
  .footer_nav__item {
    font-size: 1.6rem;
  }
}
@media (max-width: 479px) and (min-width: 375px) {
  .footer_nav__item {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 374px) {
  .footer_nav__item {
    font-size: 1.3rem;
  }
}

.footer_nav__link {
  font-weight: 400;
  letter-spacing: 0.035em;
  color: #b7c1c5;
}
.footer_nav__link:hover {
  text-decoration: none;
  color: #4f5c61;
}

.footer_bottom {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}
.footer_bottom::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 1px;
  width: 100vw;
  transform: translateX(-50%);
  background-color: #eae9e8;
}
@media screen and (min-width: 480px) {
  .footer_bottom {
    padding-top: 1.5rem;
  }
}
@media screen and (max-width: 479px) {
  .footer_bottom {
    padding-top: 1.8rem;
  }
}

@media screen and (max-width: 768px) {
  .footer_bottom__item {
    letter-spacing: 0.02em;
  }
}
@media screen and (min-width: 768px) {
  .footer_bottom__item span:first-child {
    margin-right: 0.7rem;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  .footer_bottom__item span:first-child {
    margin-right: 0.9rem;
  }
}
@media screen and (max-width: 479px) {
  .footer_bottom__item span:first-child {
    margin-right: 0.6rem;
  }
}
@media screen and (min-width: 768px) {
  .footer_bottom__item {
    font-size: 1.2rem;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  .footer_bottom__item {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 479px) {
  .footer_bottom__item {
    font-size: 0.8rem;
  }
}

.hero {
  min-height: calc(var(--full-screen) - var(--height-header));
}

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

.hero__slider {
  height: 100%;
}

.hero__bg {
  z-index: -2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero__bg:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
}

.hero__pic {
  display: block;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1200px) {
  .hero__pic_img.hero__pic_img--pos_mod {
    object-position: right;
  }
}
@media screen and (max-width: 1199px) {
  .hero__pic_img.hero__pic_img--pos_mod {
    object-position: left;
  }
}

.hero__content_wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .hero__content_wrap {
    padding-bottom: 9rem;
  }
}
@media screen and (max-width: 1023px) {
  .hero__content_wrap {
    padding: 6rem var(--gl-indent);
  }
}

.hero__content:not(.hero__col_text .hero__content) {
  text-align: center;
  color: #fff;
}
.hero__col_text .hero__content {
  max-width: 36rem;
}

.hero__subtitle {
  margin-bottom: 0.6rem;
  font-family: "Cormorant", sans-serif;
  line-height: 1;
  font-size: 2rem;
  text-transform: uppercase;
}

.hero__title {
  line-height: 1.211;
}
@media screen and (min-width: 768px) {
  .hero__title {
    margin-bottom: 2.8rem;
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .hero__title {
    margin-bottom: 4rem;
    font-size: 3rem;
  }
}

.hero__link {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
.hero__link:not(.hero__col_text .hero__link) {
  color: #eae9e8;
}
.hero__col_text .hero__link {
  color: #e64926;
}
.hero__link:focus, .hero__link:hover {
  text-decoration: none;
  opacity: 0.7;
}

.hero__row {
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .hero__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: center;
  }
  .hero__slider_item:nth-child(4) .hero__row {
    background: #efefef;
  }
}

.hero__col_text {
  padding: 2rem var(--gl-indent) 8.8rem;
}
@media screen and (min-width: 1024px) {
  .hero__col_text:not(.hero__row--wide_mod .hero__col_text) {
    width: 35%;
  }
  .hero__row--wide_mod .hero__col_text {
    width: 40%;
  }
}
@media screen and (max-width: 1023px) {
  .hero__col_text {
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
  }
}

.hero__col_picture {
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .hero__col_picture:not(.hero__row--wide_mod .hero__col_picture) {
    width: 65%;
  }
  .hero__row--wide_mod .hero__col_picture {
    width: 60%;
  }
}
@media screen and (max-width: 1023px) {
  .hero__col_picture {
    z-index: -2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .hero__col_picture:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(233, 233, 233, 0.7);
    content: "";
  }
}

.hero__dots_wrap {
  position: absolute;
  z-index: 10;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2.5rem;
}

.hero__dots {
  counter-reset: dots;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
}

.hero .swiper-pagination-bullet {
  position: relative;
  display: block;
  margin: 0 2rem !important;
  width: 3rem;
  height: 3rem;
  padding: 4px;
  background: #cecece;
  opacity: 1;
}
.hero .swiper-pagination-bullet:after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.4rem;
  line-height: 0.8;
  color: #0f303f;
  opacity: 0.5;
  counter-increment: dots;
  content: counter(dots, decimal-leading-zero);
}

.hero .swiper-pagination-bullet-active:after {
  opacity: 1;
}

.hero_v2 {
  min-height: calc(var(--full-screen) - var(--height-header));
  padding-top: 0.8rem;
}

.hero_v2__in {
  max-width: 134rem;
}

.hero_v2__menu {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 1024px) {
  .hero_v2__menu:not(:last-child) {
    margin-bottom: 22.3rem;
  }
}
@media (max-width: 1023px) and (min-width: 640px) {
  .hero_v2__menu:not(:last-child) {
    margin-bottom: 16.2rem;
  }
}
@media screen and (max-width: 639px) {
  .hero_v2__menu:not(:last-child) {
    margin-bottom: 16.7rem;
  }
}

.hero_v2__content {
  position: relative;
  z-index: 3;
  max-width: 63rem;
  margin: 0 auto;
}

.hero_v2__title {
  text-align: center;
  color: #eae9e8;
}
@media screen and (min-width: 1024px) {
  .hero_v2__title:not(:last-child) {
    margin-bottom: 1.7rem;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .hero_v2__title:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .hero_v2__title {
    font-size: 3rem !important;
  }
  .hero_v2__title:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 639px) {
  .hero_v2__title {
    font-size: 3.2rem;
  }
}

.hero_v2__text {
  text-align: center;
  letter-spacing: 0.03em;
  color: #fff;
}

.hero_v3 {
  min-height: calc(var(--full-screen) - var(--height-header));
  padding-top: 0.8rem;
}

.hero_v3__in {
  max-width: 134rem;
}

.hero_v3__menu {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 1024px) {
  .hero_v3__menu:not(:last-child) {
    margin-bottom: 21.5rem;
  }
}
@media (max-width: 1023px) and (min-width: 640px) {
  .hero_v3__menu:not(:last-child) {
    margin-bottom: 14.6rem;
  }
}
@media screen and (max-width: 639px) {
  .hero_v3__menu:not(:last-child) {
    margin-bottom: 14.3rem;
  }
}

.hero_v3__list {
  margin: 0 -0.8rem -1rem 0;
}

.hero_v3__item {
  padding: 0 0.8rem 1rem 0;
}
.hero_v3__item:not(:last-child)::after {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  margin-left: 1rem;
  background-color: #0f303f;
}

.hero_v3__link {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4;
  color: #0f303f;
}
.hero_v3__link.hero_v3__link--active_mod {
  color: #b7c1c5;
}
.hero_v3__link:focus, .hero_v3__link:hover {
  text-decoration: none;
  color: #cec6c4;
}

.hero_v3__content {
  position: relative;
  z-index: 3;
  max-width: 63rem;
  margin: 0 auto;
}

.hero_v3__subtitle,
.hero_v3__title {
  color: #eae9e8;
  text-align: center;
  font-family: "Cormorant", sans-serif;
}

@media screen and (min-width: 640px) {
  .hero_v3__subtitle:not(:last-child) {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 639px) {
  .hero_v3__subtitle:not(:last-child) {
    margin-bottom: 1px;
  }
}

@media screen and (min-width: 640px) {
  .hero_v3__title:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 639px) {
  .hero_v3__title:not(:last-child) {
    margin-bottom: 4.4rem;
  }
}

.hero_v3__text {
  text-align: center;
  letter-spacing: 0.03em;
  color: #fff;
}

.empty_cart_section {
  min-height: 55.1rem;
  padding-top: 4.5rem;
}
@media screen and (max-width: 768px) {
  .empty_cart_section {
    border-bottom: 1px solid #eae9e8;
  }
}

.empty_cart_section__wrap {
  max-width: 39rem;
  margin: 0 auto;
}

.empty_cart_section__title {
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #0f303f;
}
.empty_cart_section__title:not(:last-child) {
  margin-bottom: 7.5rem;
}

.empty_cart_section__img_in {
  position: relative;
  width: 29.23%;
  padding-bottom: 22.57%;
}
.empty_cart_section__img_in::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 346.6%;
  height: 4px;
  background: #e8e8e8;
  border-radius: 50%;
  filter: blur(2.5px);
  transform: translateX(-50%);
}
.empty_cart_section__img_in:not(:last-child) {
  margin-bottom: 4.5rem;
}

.empty_cart_section__text {
  text-align: center;
  letter-spacing: 0.03em;
  color: #254a5a;
}
.empty_cart_section__text:not(:last-child) {
  margin-bottom: 1.9rem;
}

.empty_cart_section__btn {
  min-width: 25rem;
}

.shopping_cart_section {
  padding-top: 4.5rem;
  padding-bottom: 0;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .shopping_cart_section {
    border-bottom: 1px solid #eae9e8;
  }
}
@media screen and (max-width: 767px) {
  .shopping_cart_section {
    padding: 3rem 2rem;
  }
}

.shopping_cart_section__in {
  max-width: 84rem;
}

.shopping_cart_section__title {
  position: relative;
  padding-bottom: 3rem;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #0f303f;
}
.shopping_cart_section__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  height: 1px;
  transform: translateX(-50%);
  background-color: #eae9e8;
}

@media screen and (min-width: 768px) {
  .shopping_cart_section__wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: stretch;
  }
}

.shopping_cart_section__column {
  position: relative;
}
@media screen and (min-width: 768px) {
  .shopping_cart_section__column {
    flex-shrink: 0;
    width: 50%;
  }
  .shopping_cart_section__column::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    background-color: #eae9e8;
  }
}
@media screen and (max-width: 767px) {
  .shopping_cart_section__column:not(:last-child) {
    margin-bottom: 3rem;
  }
}

.shopping_cart_section_form .form_radio:not(:last-child) {
  margin-bottom: 1.3rem;
}
@media screen and (min-width: 768px) {
  .shopping_cart_section_form {
    padding: 2.6rem 2rem 2.5rem 3rem;
  }
}
@media screen and (max-width: 767px) {
  .shopping_cart_section_form {
    padding: 2.6rem 0 2.5rem;
  }
}

.shopping_cart_section_form__list:not(:last-child) {
  margin-bottom: 2.5rem;
}

.shopping_cart_section_form__item {
  max-width: 25rem;
}
.shopping_cart_section_form__item:not(:last-child) {
  margin-bottom: 1.5rem;
}

.shopping_cart_section_form__title {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #254a5a;
}
.shopping_cart_section_form__title:nth-child(2n-1):not(:last-child) {
  margin-bottom: 0.9rem;
}
.shopping_cart_section_form__title:nth-child(2n-2):not(:last-child) {
  margin-bottom: 1rem;
}

.shopping_cart_section_form__delivery {
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: -0.01em;
  line-height: 1.4;
  color: #254a5a;
}
.shopping_cart_section_form__delivery:not(:last-child) {
  margin-bottom: 1.1rem;
}

.shopping_cart_section_form__links:not(:last-child) {
  margin-bottom: 2.4rem;
}

.shopping_cart_section_form__link {
  color: #e64926;
  letter-spacing: 0.04em;
}
.shopping_cart_section_form__link:focus, .shopping_cart_section_form__link:hover {
  text-decoration: none;
  opacity: 0.6;
}
.shopping_cart_section_form__link:not(:last-child) {
  margin-bottom: 1.6rem;
}

.shopping_cart_section_form_button {
  min-width: 25rem;
}
.shopping_cart_section_form_button.shopping_cart_section_form_button--disabled_mod {
  opacity: 0.3;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .shopping_cart_section_form_button {
    margin-left: -3px;
  }
}

.shopping_cart_section_form__checkbox:not(:last-child) {
  margin-bottom: 3rem;
}

@media screen and (min-width: 768px) {
  .shopping_cart_section__list {
    padding-top: 1.5rem;
  }
}

.shopping_cart_section_item {
  position: relative;
}
.shopping_cart_section_item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #eae9e8;
}
@media screen and (min-width: 768px) {
  .shopping_cart_section_item::after {
    width: 100vw;
  }
}
@media screen and (max-width: 767px) {
  .shopping_cart_section_item::after {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .shopping_cart_section_item {
    padding: 4.6rem 0 4.5rem 4rem;
  }
}
@media screen and (max-width: 767px) {
  .shopping_cart_section_item {
    padding: 3rem 0;
  }
  .shopping_cart_section_item:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #eae9e8;
  }
}

.shopping_cart_section_item__btn_close {
  display: block;
  width: 2rem;
  height: 2rem;
  margin-left: auto;
  color: #0f303f;
  cursor: pointer;
}
.shopping_cart_section_item__btn_close:not(:last-child) {
  margin-bottom: 1rem;
}
.shopping_cart_section_item__btn_close:focus, .shopping_cart_section_item__btn_close:hover {
  color: #e64926;
}

.shopping_cart_section_item__card {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
}

.shopping_cart_section_item__img_in {
  position: relative;
  width: 14rem;
  height: 17rem;
}
.shopping_cart_section_item__img_in:not(:last-child) {
  margin-right: 2.5rem;
}

.shopping_cart_section_item__img {
  position: absolute;
  top: 0;
  left: 0;
}

.shopping_cart_section_item__content {
  padding-top: 1.6rem;
}

.shopping_cart_section_item__title:focus, .shopping_cart_section_item__title:hover {
  text-decoration: none;
  color: #b7c1c5;
}

.shopping_cart_section_item__category:focus, .shopping_cart_section_item__category:hover {
  text-decoration: none;
  color: #b7c1c5;
}
.shopping_cart_section_item__category:not(:last-child) {
  margin-bottom: 0.7rem;
}

.shopping_cart_section_item__prices_in {
  padding-left: 3px;
}

.shopping_cart_section_item__price.shopping_cart_section_item__price--normal_mod {
  font-weight: 700;
  color: #0f303f;
}
.shopping_cart_section_item__price.shopping_cart_section_item__price--old_mod {
  position: relative;
  font-weight: 500;
  color: #cecece;
}
.shopping_cart_section_item__price.shopping_cart_section_item__price--old_mod:not(:last-child) {
  margin-right: 0.55rem;
}
.shopping_cart_section_item__price.shopping_cart_section_item__price--old_mod::after {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: -1px;
  width: 104%;
  height: 2px;
  background-color: #cecece;
}
.shopping_cart_section_item__price.shopping_cart_section_item__price--new_mod {
  font-weight: 700;
  color: #fd5454;
}

.shopping_cart_section__total {
  position: relative;
  font-size: 2rem;
  line-height: 1.35;
  text-transform: capitalize;
  color: #0f303f;
}
.shopping_cart_section__total span {
  font-weight: 300;
}
.shopping_cart_section__total span:not(:last-child) {
  margin-right: 1.8rem;
}
.shopping_cart_section__total strong {
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  .shopping_cart_section__total {
    padding: 3.1rem 4rem;
  }
}
@media screen and (max-width: 767px) {
  .shopping_cart_section__total {
    padding: 3.1rem 0;
  }
  .shopping_cart_section__total::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #eae9e8;
  }
}

.header__body, .hero_v2::after, .hero_v2__bg, .hero_v3::after, .hero_v3__bg, .empty_cart_section__img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.wish_list__card_img, .hero__pic_img, .hero_v2__bg, .hero_v3__bg, .shopping_cart_section_item__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.header_logo__in, .empty_cart_section__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero_v2::after, .hero_v3::after {
  content: "";
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.3);
}

.empty_cart_section__btn, .shopping_cart_section_form_button {
  font-weight: 700;
  color: #eae9e8;
  text-transform: uppercase;
  background-color: #0f303f;
  transition: background-color 0.3s ease, opacity 0.3s ease;
  will-change: background-color, opacity;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  white-space: nowrap;
  font-family: "Avenir", sans-serif;
  cursor: pointer;
}
.empty_cart_section__btn:hover, .shopping_cart_section_form_button:hover, .empty_cart_section__btn:focus, .shopping_cart_section_form_button:focus {
  text-decoration: none;
}
.empty_cart_section__btn:hover, .shopping_cart_section_form_button:hover {
  background-color: #051116;
}

.wish_list__button {
  color: #0f303f;
  background-color: #fff;
  text-transform: uppercase;
  border: 1px solid #0f303f;
  transition: background-color 0.3s ease;
}
.wish_list__button:hover, .wish_list__button:focus {
  background-color: #ededed;
}

.wish_list__button, .empty_cart_section__btn, .shopping_cart_section_form_button {
  height: 5rem;
  padding: 0 1.2rem;
  line-height: 5rem;
  font-size: 1.6rem;
}

.wish_list__card_info_price {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.hero_v3__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
}

.shopping_cart_section_item__prices_in {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.hero_v3__item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
}

.shopping_cart_section_form__links, .shopping_cart_section_item__content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.empty_cart_section__wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
}

.hero_v2__content, .hero_v3__content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: flex-start;
  align-items: center;
}

.form_cart_input__element, .footer_form__input, .registration_form__input {
  transition: all 0.3s ease;
  will-change: transform;
}

.form_radio__label:after, .header_list__link:not(.header_list__link--search_mod)::before, .header_languages__link::before, .header_menu__link::before, .footer_form__btn_submit, .hero__link, .shopping_cart_section_form__link {
  transition: opacity 0.3s ease;
  will-change: opacity;
}

.wish_list__close, .header_list__link:not(.header_list__link--search_mod), .header_languages__link, .header_actions__link, .header_bottom__link, .header_menu__label, .footer_nav__link, .hero_v3__link, .shopping_cart_section_item__btn_close {
  transition: color 0.3s ease;
  will-change: color;
}

.header__menu_trigger::before, .header__menu_trigger::after, .header__body {
  transition: transform 0.3s ease;
  will-change: transform;
}

.hero__title, .hero_v2__title, .hero_v3__title {
  font-family: "Cormorant", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}
@media screen and (min-width: 640px) {
  .hero__title, .hero_v2__title, .hero_v3__title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 639px) {
  .hero__title, .hero_v2__title, .hero_v3__title {
    font-size: 2rem;
  }
}

.footer__title {
  font-family: "Cormorant", sans-serif;
  font-weight: 500;
  letter-spacing: 0.204em;
  text-transform: uppercase;
}
@media screen and (min-width: 769px) {
  .footer__title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .footer__title {
    font-size: 2rem;
  }
}

.hero_v3__subtitle {
  font-family: "Cormorant", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}
@media screen and (min-width: 640px) {
  .hero_v3__subtitle {
    font-size: 2rem;
  }
}
@media screen and (max-width: 639px) {
  .hero_v3__subtitle {
    font-size: 1.4rem;
  }
}

.hero_v2__text, .hero_v3__text, .empty_cart_section__text, .shopping_cart_section_form__link {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.35;
}

.shopping_cart_section_item__title {
  font-weight: 500;
  line-height: 1.38;
  text-transform: uppercase;
  color: #0f303f;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .shopping_cart_section_item__title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .shopping_cart_section_item__title {
    font-size: 1.4rem;
  }
}

.shopping_cart_section_item__category {
  font-weight: 300;
  line-height: 1.5;
  text-transform: capitalize;
}
@media screen and (min-width: 769px) {
  .shopping_cart_section_item__category {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .shopping_cart_section_item__category {
    font-size: 1.4rem;
  }
}

.shopping_cart_section_item__price {
  line-height: 1.42;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  font-family: "Jost", sans-serif;
}
@media screen and (min-width: 769px) {
  .shopping_cart_section_item__price {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .shopping_cart_section_item__price {
    font-size: 1.3rem;
  }
}

.wish_list {
  padding: 0 var(--gl-indent);
}

.wish_list_in {
  max-width: 84rem;
}

.wish_list__block {
  width: 100%;
}

.wish_list__list {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
}
.wish_list__list::before {
  position: absolute;
  bottom: -1px;
  left: -50%;
  width: 1000rem;
  height: 1px;
  background-color: #EAE9E8;
  content: "";
}

.wish_list__item {
  position: relative;
}
.wish_list__item::before {
  position: absolute;
  top: 0;
  width: 1000rem;
  height: 1px;
  background-color: #EAE9E8;
  content: "";
}
@media screen and (min-width: 768px) {
  .wish_list__item::before {
    width: 1000rem;
  }
}
@media screen and (max-width: 767px) {
  .wish_list__item::before {
    width: calc(100% + var(--gl-indent) * 2);
  }
}
@media screen and (min-width: 768px) {
  .wish_list__item {
    width: 50%;
  }
  .wish_list__item:nth-child(2n+1) {
    border-right: 1px solid #EAE9E8;
  }
  .wish_list__item:nth-child(2n+1)::before {
    right: 0;
  }
  .wish_list__item:nth-child(2n+2)::before {
    left: 0;
  }
  .wish_list__item:nth-last-child(1)::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 1000rem;
    height: 1px;
    background-color: #EAE9E8;
    content: "";
  }
}
@media screen and (max-width: 767px) {
  .wish_list__item {
    width: 100%;
  }
  .wish_list__item::before {
    left: calc(var(--gl-indent) * -1);
  }
}

.wish_list__card {
  position: relative;
  padding-top: 7.6rem;
  padding-bottom: 4rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
@media screen and (min-width: 1024px) {
  .wish_list__card:not(.wish_list__item:last-child .wish_list__card) {
    min-height: 29rem;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .wish_list__card:not(.wish_list__item:last-child .wish_list__card) {
    min-height: 28.6rem;
  }
}
@media screen and (max-width: 767px) {
  .wish_list__card:not(.wish_list__item:last-child .wish_list__card) {
    min-height: 28.7rem;
  }
}
@media screen and (min-width: 768px) {
  .wish_list__item:nth-child(2n+1) .wish_list__card {
    padding-right: 1.8rem;
  }
}
@media screen and (min-width: 1024px) {
  .wish_list__item:nth-child(2n+2) .wish_list__card {
    padding-left: 4rem;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .wish_list__item:nth-child(2n+2) .wish_list__card {
    padding-left: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .wish_list__item:last-child .wish_list__card {
    min-height: 34.6rem;
  }
}

.wish_list__card_img_w {
  position: relative;
  display: block;
}
@media screen and (min-width: 1024px) {
  .wish_list__card_img_w {
    width: 14rem;
    margin-right: 2.4rem;
  }
}
@media screen and (max-width: 1023px) {
  .wish_list__card_img_w {
    width: 13.5rem;
    margin-right: 2rem;
  }
}
.wish_list__card_img_w::before {
  content: "";
  display: block;
}
@media screen and (min-width: 1024px) {
  .wish_list__card_img_w::before {
    padding-top: 121.4%;
  }
}
@media screen and (max-width: 1023px) {
  .wish_list__card_img_w::before {
    padding-top: 122.2%;
  }
}

.wish_list__card_img {
  position: absolute;
  top: 0;
  left: 0;
}

.wish_list__card_info {
  font-family: "Avenir", sans-serif;
}
@media screen and (min-width: 1024px) {
  .wish_list__card_info {
    margin-top: 1.6rem;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .wish_list__card_info {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .wish_list__card_info {
    flex-grow: 1;
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 639px) {
  .wish_list__card_info.wish_list__card_info--width_mod {
    min-width: 21rem;
  }
}

.wish_list__card_info_title {
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #0f303f;
}
@media screen and (min-width: 1024px) {
  .wish_list__card_info_title {
    margin-bottom: 0.2rem;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .wish_list__card_info_title {
    margin-bottom: 0.2rem;
  }
}

.wish_list__card_info_subtitle {
  font-size: 1.6rem;
  font-weight: 300;
}
@media screen and (min-width: 1024px) {
  .wish_list__card_info_subtitle {
    margin-bottom: 0.8rem;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .wish_list__card_info_subtitle {
    margin-bottom: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .wish_list__card_info_subtitle {
    margin-bottom: 1rem;
  }
}

.wish_list__card_info_price {
  font-family: "Jost", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 1024px) {
  .wish_list__card_info_price {
    margin-bottom: 1.4rem;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .wish_list__card_info_price {
    margin-bottom: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .wish_list__card_info_price {
    margin-bottom: 1.4rem;
  }
}

.wish_list__card_info_old_price {
  position: relative;
  margin-right: 0.8rem;
  font-weight: 500;
  color: #cecece;
}
.wish_list__card_info_old_price::before {
  position: absolute;
  top: 0.8rem;
  left: -0.4rem;
  width: 109%;
  height: 2px;
  content: "";
  background-color: #cecece;
}

.wish_list__card_info_current_price {
  font-weight: 700;
  color: #fd5454;
}

.wish_list__button {
  font-size: 1.4rem;
  font-weight: 500;
  font-family: "Avenir", sans-serif;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .wish_list__button {
    min-width: 20rem;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .wish_list__button {
    min-width: 18.8rem;
  }
}
@media screen and (max-width: 767px) {
  .wish_list__button {
    min-width: 100%;
  }
}

.wish_list__close {
  position: absolute;
  width: 2rem;
  height: 2rem;
  color: #000;
  cursor: pointer;
}
.wish_list__close:hover {
  color: #fd5454;
}
.wish_list__close:not(.wish_list__close--pos_mod) {
  top: 4.7rem;
}
.wish_list__close.wish_list__close--pos_mod {
  top: 0;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .wish_list__item:nth-child(2n+1) .wish_list__close {
    right: 4rem;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .wish_list__item:nth-child(2n+1) .wish_list__close {
    right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .wish_list__item:nth-child(2n+1) .wish_list__close {
    right: 0;
  }
}
.wish_list__item:nth-child(2n+2) .wish_list__close {
  right: 0;
}

.icon {
  display: block;
  fill: currentColor;
}
.icon.icon--size_mod {
  width: 100%;
  height: 100%;
}

.form_textarea__element {
  padding-top: 2rem;
  padding-bottom: 2rem;
  height: 15rem;
}

.form_checkbox__block {
  display: block;
}

.form_checkbox__element {
  display: none;
}

.form_radio__block {
  display: block;
}

.form_radio__element {
  display: none;
}
/*!**********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./src/scss/components/_popup.scss ***!
  \**********************************************************************************************************************************************************************************/
.card_popup {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: stretch;
  align-items: center;
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.popup--open.card_popup {
  z-index: 101;
  opacity: 1;
  pointer-events: initial;
}
@media screen and (min-width: 768px) {
  .card_popup {
    padding: 3rem var(--gl-indent);
  }
}
@media screen and (max-width: 767px) {
  .card_popup {
    overflow-x: hidden;
  }
}
.card_popup::-webkit-scrollbar {
  display: none;
}

.card_popup__button {
  color: #eae9e8;
  text-transform: uppercase;
  background-color: #0f303f;
  transition: background-color 0.3s ease;
}
.card_popup__button:hover, .card_popup__button:focus {
  background-color: #16465c;
}

.card_popup__button {
  height: 5rem;
  padding: 0 1.2rem;
  line-height: 5rem;
  font-size: 1.6rem;
}

.card_popup__in {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.card_popup__logon_link:before {
  transition: opacity 0.3s ease;
  will-change: opacity;
}

.card_popup__in {
  width: 100%;
}

.card_popup__close {
  position: absolute;
  top: 3rem;
  right: 3rem;
  cursor: pointer;
}

.card_popup__close_icon {
  width: 2rem;
  height: 2rem;
  color: #0f303f;
}

.card_popup__content_wrap {
  width: 100%;
  position: relative;
  padding: 4.6rem 4rem 4.8rem;
  background: #fff;
  transition: transform 0.5s;
  transform: scale(0.5);
}
.popup--open .card_popup__content_wrap {
  transform: scale(1);
}
#popup_login .card_popup__content_wrap {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #popup_login .card_popup__content_wrap {
    max-width: 42.8rem;
    padding: 7.6rem 9rem 7.6rem;
  }
}
@media screen and (max-width: 767px) {
  #popup_login .card_popup__content_wrap {
    padding: 5rem var(--gl-indent);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .card_popup__content_wrap {
    max-width: 52rem;
  }
}
@media screen and (max-width: 767px) {
  .card_popup__content_wrap {
    min-height: 100vh;
  }
}

.card_popup__content {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.36;
  color: #0f303f;
}
.card_popup__content h4 {
  font-weight: 700;
  text-transform: uppercase;
}
.card_popup__content h4:not(:last-child) {
  margin-bottom: 1rem;
}
.card_popup__content p {
  opacity: 0.7;
  letter-spacing: 0.032em;
}
.card_popup__content p:not(:last-child) {
  margin-bottom: 2rem;
}
.card_popup__content strong {
  display: block;
  font-weight: 700;
}
.card_popup__content strong:not(:last-child) {
  margin-bottom: 1rem;
}

.card_popup__logon_wrap {
  width: 100%;
}

.card_popup__title {
  font-weight: 300;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #0f303f;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .card_popup__title {
    margin-bottom: 3.2rem;
    font-size: 2.5rem;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .card_popup__title {
    margin-bottom: 3.6rem;
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .card_popup__title {
    margin-bottom: 2.8rem;
    font-size: 2rem;
  }
}

.card_popup__form {
  width: 100%;
  margin-bottom: 3.2rem;
}

.card_popup_form__block:not(:last-child) {
  margin-bottom: 1.4rem;
}

.card_popup_form__block_password {
  position: relative;
  margin-bottom: 2rem;
}

.card_popup_form__input {
  width: 100%;
  padding: 0.8rem 0 1rem;
  font-size: 1.4rem;
  font-family: "Avenir", sans-serif;
  color: #0f303f;
  border: none;
  border-bottom: 1px solid #0f303f;
}
.card_popup_form__input.card_popup_form__input--password_mod {
  padding-right: 3rem;
}

.card_popup__button_show_pass {
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateY(-50%);
  cursor: pointer;
}

.card_popup__button {
  width: 100%;
  text-align: center;
  cursor: pointer;
}

.card_popup__logon_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: 0 -1.2rem -2rem 0;
}

.card_popup__logon_item {
  padding: 0 1.2rem 2rem 0;
}

.card_popup__logon_link {
  position: relative;
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  color: #e64926;
}
.card_popup__logon_link:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e64926;
  opacity: 0;
  content: "";
}
.card_popup__logon_link:focus, .card_popup__logon_link:hover {
  text-decoration: none;
}
.card_popup__logon_link:focus:before, .card_popup__logon_link:hover:before {
  opacity: 1;
}
.card_popup__logon_item:not(:last-child) .card_popup__logon_link:after {
  position: absolute;
  top: 2px;
  font-size: inherit;
  right: -0.8rem;
  color: #e64926;
  content: "/";
}

/*# sourceMappingURL=app.css.map*/