@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Light.eot);
  src: local("Montserrat Light"), local("Montserrat-Light"), url("../fonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-Light.woff) format("woff"),
    url(../fonts/Montserrat-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-MediumItalic.eot);
  src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url("../fonts/Montserrat-MediumItalic.eot?#iefix") format("embedded-opentype"),
    url(../fonts/Montserrat-MediumItalic.woff) format("woff"), url(../fonts/Montserrat-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Thin.eot);
  src: local("Montserrat Thin"), local("Montserrat-Thin"), url("../fonts/Montserrat-Thin.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-Thin.woff) format("woff"),
    url(../fonts/Montserrat-Thin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-ExtraLightItalic.eot);
  src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url("../fonts/Montserrat-ExtraLightItalic.eot?#iefix") format("embedded-opentype"),
    url(../fonts/Montserrat-ExtraLightItalic.woff) format("woff"), url(../fonts/Montserrat-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-BoldItalic.eot);
  src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url("../fonts/Montserrat-BoldItalic.eot?#iefix") format("embedded-opentype"),
    url(../fonts/Montserrat-BoldItalic.woff) format("woff"), url(../fonts/Montserrat-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-SemiBold.eot);
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("../fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-SemiBold.woff) format("woff"),
    url(../fonts/Montserrat-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-ExtraLight.eot);
  src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("../fonts/Montserrat-ExtraLight.eot?#iefix") format("embedded-opentype"),
    url(../fonts/Montserrat-ExtraLight.woff) format("woff"), url(../fonts/Montserrat-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-ExtraBoldItalic.eot);
  src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url("../fonts/Montserrat-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"),
    url(../fonts/Montserrat-ExtraBoldItalic.woff) format("woff"), url(../fonts/Montserrat-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Italic.eot);
  src: local("Montserrat Italic"), local("Montserrat-Italic"), url("../fonts/Montserrat-Italic.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-Italic.woff) format("woff"),
    url(../fonts/Montserrat-Italic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Bold.eot);
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-Bold.woff) format("woff"),
    url(../fonts/Montserrat-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-LightItalic.eot);
  src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("../fonts/Montserrat-LightItalic.eot?#iefix") format("embedded-opentype"),
    url(../fonts/Montserrat-LightItalic.woff) format("woff"), url(../fonts/Montserrat-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-BlackItalic.eot);
  src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url("../fonts/Montserrat-BlackItalic.eot?#iefix") format("embedded-opentype"),
    url(../fonts/Montserrat-BlackItalic.woff) format("woff"), url(../fonts/Montserrat-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-SemiBoldItalic.eot);
  src: local("Montserrat SemiBold Italic"), local("Montserrat-SemiBoldItalic"), url("../fonts/Montserrat-SemiBoldItalic.eot?#iefix") format("embedded-opentype"),
    url(../fonts/Montserrat-SemiBoldItalic.woff) format("woff"), url(../fonts/Montserrat-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Regular.eot);
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-Regular.woff) format("woff"),
    url(../fonts/Montserrat-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Medium.eot);
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-Medium.woff) format("woff"),
    url(../fonts/Montserrat-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-ExtraBold.eot);
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("../fonts/Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-ExtraBold.woff) format("woff"),
    url(../fonts/Montserrat-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Black.eot);
  src: local("Montserrat Black"), local("Montserrat-Black"), url("../fonts/Montserrat-Black.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-Black.woff) format("woff"),
    url(../fonts/Montserrat-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-ThinItalic.eot);
  src: local("Montserrat Thin Italic"), local("Montserrat-ThinItalic"), url("../fonts/Montserrat-ThinItalic.eot?#iefix") format("embedded-opentype"),
    url(../fonts/Montserrat-ThinItalic.woff) format("woff"), url(../fonts/Montserrat-ThinItalic.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
*,
:after,
:before {
  box-sizing: border-box;
}
body {
  font-family: "Montserrat";
}
a,
button,
input[type="submit"],
a img {
  transition: all 0.3s linear;
}
body header.page-header {
  z-index: 999;
}
body.cms-home header.page-header {
  background: linear-gradient(180deg, rgba(238, 238, 238, 0) 0%, #fff8f2 100%);
}
header.page-header .top_custom_message_wrap {
  background-color: #424242;
}
header.page-header .top_custom_message_container {
  padding: 0.3472vw 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.2;
  color: #fff;
}
header.page-header .top_custom_message_container p {
  margin: 0;
}
header.page-header .header.content {
  margin: 0;
  padding: 1.0416vw 6.9444vw 0;
  max-width: 100%;
}
header.page-header .header.content::after,
header.page-header .header.content::before {
  display: none;
}
header.page-header .header_top_block {
  padding-left: 0.625vw;
  padding-right: 0.3472vw;
  display: flex;
  justify-content: left;
  align-items: center;
  flex-wrap: nowrap;
}
header.page-header .logo_container .logo {
  margin: 0;
  max-width: none;
  display: inline-block;
}
header.page-header .logo_container .logo img {
  width: 15.2777vw;
  object-fit: contain;
  object-position: left;
}
.header_static_menu_wrap {
  margin-left: 3.4722vw;
}
.header_static_menu_wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.header_static_menu_wrap ul li {
  margin: 0;
}
.header_static_menu_wrap ul li:not(:last-child) {
  margin-right: 2.0833vw;
}
.header_static_menu_wrap ul li a {
  display: inline-block;
  text-decoration: none;
  font-weight: 500;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
header.page-header .header_top_block .socials_wrapper {
  margin: 0 auto;
  display: flex;
}
header.page-header .header_top_block .socials_wrapper .social_item {
  margin: 0 0.3472vw;
  transition: all 0.3s linear;
}
header.page-header .header_top_block .socials_wrapper .social_item a {
  display: inline-block;
}
header.page-header .header_top_block .socials_wrapper .social_item a::before {
  content: "";
  margin: 0.3472vw;
  width: 1.1111vw;
  height: 1.1111vw;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: all 0.3s linear;
}
header.page-header .header_top_block .socials_wrapper .social_item.instagramm a::before {
  background-image: url(../images/logo-instagram.svg);
}
header.page-header .header_top_block .socials_wrapper .social_item.facebook a::before {
  background-image: url(../images/logo-facebook.svg);
}
header.page-header .header_top_block .socials_wrapper .social_item.youtube a::before {
  background-image: url(../images/youtube.svg);
}
header.page-header .header_top_block .socials_wrapper .social_item a span {
  display: none;
}
header.page-header .header_contact_info_container {
  display: flex;
}
header.page-header .header_contact_info_container .current_city_container {
  display: inline-flex;
  align-items: center;
}
header.page-header .header_contact_info_container .current_city_container::before {
  content: "";
  width: 1.1111vw;
  height: 1.1111vw;
  display: block;
  background-image: url(../images/map-pin.svg);
  background-position: center;
  background-size: contain;
}
header.page-header .header_contact_info_container .current_city {
  margin-left: 0.6944vw;
  display: flex;
  font-weight: 500;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
  -webkit-text-underline-offset: 0.2083vw;
  text-underline-offset: 0.2083vw;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  -webkit-text-decoration-style: dashed;
  text-decoration-style: dashed;
  -webkit-text-decoration-thickness: 1px;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: #424242;
  text-decoration-color: #424242;
}
header.page-header .stores_contact_info_container {
  position: relative;
  margin-left: 0.6944vw;
}
header.page-header .current_store_phone_btn_wrap {
  display: inline-flex;
}
header.page-header .current_store_phone_btn {
  position: relative;
  padding-right: 1.25vw;
  display: inline-flex;
  text-decoration: none;
}
header.page-header .current_store_phone_btn .label {
  text-transform: uppercase;
  font-weight: 700;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
header.page-header .current_store_phone_btn svg {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.1111vw;
  height: 1.1111vw;
  transition: all 0.3s linear;
}
header.page-header .current_store_phone_btn_wrap.active .current_store_phone_btn svg {
  transform: rotate(180deg);
  transition: all 0.3s linear;
}
header.page-header .stores_contact_info_content_wrap {
  display: none;
}
header.page-header .stores_contact_info_content_wrap.opened {
  display: block;
}
header.page-header .stores_contact_info_content_wrap {
  position: absolute;
  top: 160%;
  left: -9.2361vw;
  z-index: 999;
  width: 26.1111vw;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.15);
}
header.page-header .stores_contact_info_content_wrap_close_btn_wrap {
  position: absolute;
  top: 0;
  right: 0;
}
header.page-header .stores_contact_info_content_wrap_close_btn {
  display: inline-flex;
}
header.page-header .stores_contact_info_content_wrap_close_btn svg {
  margin: 0.3472vw;
  width: 1.6666vw;
  height: 1.6666vw;
}
header.page-header .stores_contact_info_content {
  padding: 1.3888vw;
  display: flex;
}
header.page-header .stores_contact_info_cities_list {
  padding-right: 1.9444vw;
}
header.page-header .stores_contact_info_cities_list .city_item:not(:last-child) {
  margin-bottom: 0.6944vw;
}
header.page-header .stores_contact_info_cities_list .city_item_btn {
  padding: 0.5555vw 1.1111vw;
  border: 1px solid #424242;
  border-radius: 100px;
  background-color: #fff;
  display: inline-block;
  font-weight: 500;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
  text-decoration: none;
}
header.page-header .stores_contact_info_cities_list .city_item.active .city_item_btn {
  border: 1px solid #ff6d00;
  background-color: #ff6d00;
  color: #fff;
}
header.page-header .current_city_info {
  padding-left: 0.6944vw;
  border-left: 1px solid rgba(66, 66, 66, 0.15);
}
header.page-header .store__info_wrap .stores_telephone_content {
  padding-bottom: 1.25vw;
  border-bottom: 1px solid rgba(66, 66, 66, 0.15);
}
header.page-header .store__info_wrap .telephone_item:not(:last-child) {
  margin-bottom: 0.6944vw;
}
header.page-header .store__info_wrap .telephone_item a {
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
header.page-header .stores_contact_info_content .shop_address {
  margin-top: 1.3888vw;
}
header.page-header .stores_contact_info_content .shop_address a {
  display: block;
  text-decoration: none;
  font-weight: 400;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.6;
  color: #424242;
}
header.page-header .stores_contact_info_content .shop_schedule {
  margin-top: 0.6944vw;
  font-weight: 400;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.6;
  color: #424242;
}
header.page-header .stores_contact_info_content .shop_schedule p {
  margin: 0;
}
header.page-header .callback_form_main_wrapper {
  margin-top: 1.25vw;
}
header.page-header .callback_form_main_wrapper .form_field input.input-text {
  position: relative;
  margin: 0;
  padding: 0 1.3888vw;
  width: 100%;
  height: 2.5694vw;
  display: block;
  border-radius: 100px;
  border: 1px solid rgba(66, 66, 66, 0.15);
  background: #fff;
  text-align: left;
  font-family: "Montserrat";
  font-weight: 400;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
  opacity: 1;
}
header.page-header .callback_form_main_wrapper .form_field input.input-text:focus {
  outline: none;
  box-shadow: none;
}
header.page-header .callback_form_main_wrapper .form_field input.input-text::placeholder {
  color: rgba(66, 66, 66, 0.45);
}
header.page-header .callback_form_main_wrapper .form_field input.input-text::-moz-placeholder {
  color: rgba(66, 66, 66, 0.45);
  opacity: 1 !important;
}
header.page-header .callback_form_main_wrapper .form_field input.input-text::-webkit-input-placeholder {
  color: rgba(66, 66, 66, 0.45);
}
header.page-header .callback_form_main_wrapper .button_div {
  margin-top: 0.4166vw;
}
header.page-header .callback_form_main_wrapper .callback_form_submit {
  padding: 0 0.7638vw;
  height: 2.5694vw;
  border-radius: 100px;
  border: 1px solid #424242;
  background-color: #424242;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  font-size: calc(14vw * 100 / 1440);
  line-height: normal;
  color: #fff;
}
header.page-header .header_top_block .switcher-language {
  margin-left: 3.8888vw;
  margin-right: 0;
}
header.page-header .header_top_block .switcher-options {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
header.page-header .header_top_block .switcher-option {
  margin: 0;
}
header.page-header .header_top_block .switcher-option a {
  padding: 0.3472vw;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
header.page-header .header_top_block .switcher-option.active a {
  color: rgba(66, 66, 66, 0.45);
}
header.page-header .header_bottom_block {
  margin-top: 1.0416vw;
  padding: 0.625vw;
  border-radius: 100px;
  background-color: #424242;
  display: flex;
  align-items: center;
}
header.page-header .catalog_menu_btn {
  padding: 0.8333vw 3.6805vw;
  border-radius: 100px;
  background-color: #ff6d00;
  display: flex;
  align-items: center;
  text-decoration: none;
}
header.page-header .catalog_menu_btn svg {
  width: 1.6666vw;
  height: 1.6666vw;
}
header.page-header .catalog_menu_btn .label {
  margin-left: 0.6944vw;
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.2;
  color: #fff;
}
header.page-header .amsearch-wrapper-block {
  margin-left: 2.0833vw;
  float: none;
}
header.page-header .amsearch-wrapper-block .amsearch-form-block.-opened {
  width: auto !important;
}
header.page-header .amsearch-input-wrapper {
  min-width: auto;
}
header.page-header .amsearch-input-wrapper .amsearch-input {
  position: relative;
  margin: 0;
  padding: 0 4.4444vw 0 1.3888vw;
  width: 49.4444vw;
  height: 3.3333vw;
  display: block;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: #424242;
  text-align: left;
  font-family: "Montserrat";
  font-weight: 400;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  letter-spacing: normal;
  color: #fff;
  opacity: 1;
  transition: all 0.3s linear;
}
header.page-header .amsearch-input-wrapper .amsearch-input:focus {
  outline: none;
  box-shadow: none;
}
header.page-header .amsearch-input-wrapper .amsearch-input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}
header.page-header .amsearch-input-wrapper .amsearch-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.45);
  opacity: 1 !important;
}
header.page-header .amsearch-input-wrapper .amsearch-input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.45);
}
header.page-header .amsearch-wrapper-block .amsearch-form-block.-opened .amsearch-input {
  border: 1px solid rgba(255, 255, 255, 0.45);
  font-weight: 500;
}
header.page-header .amsearch-input-wrapper .amsearch-button.-loupe {
  position: absolute;
  top: 0.4861vw;
  right: 1.0416vw;
  left: auto;
  bottom: auto;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  background-image: none;
  opacity: 1;
  line-height: normal;
  cursor: pointer;
}
header.page-header .amsearch-input-wrapper .amsearch-button.-loupe::before {
  content: "";
  margin: 0.3472vw;
  width: 1.6666vw;
  height: 1.6666vw;
  background-image: url(../images/search-orange.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
}
header.page-header .amsearch-input-wrapper .amsearch-button.-loupe.-disabled::before {
  background-image: url(../images/search-white.svg);
}
header.page-header .amsearch-input-wrapper .amsearch-button.-close {
  display: none !important;
}
header.page-header .amsearch-result-section {
  margin: 1.3888vw 0;
  padding: 0;
  width: 100%;
  max-height: 35.3472vw;
  border: none;
  border-radius: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  top: 100%;
  z-index: 99;
  transition: all 0.3s linear;
}
header.page-header .amsearch-products-section {
  padding: 0.3472vw 1.3888vw;
  display: block;
}
header.page-header .amsearch-product-list-container {
  width: 100%;
  height: auto !important;
  max-height: 31.25vw !important;
}
header.page-header .amsearch-product-list {
  height: auto;
  display: block;
}
header.page-header .amsearch-product-list .amsearch-item {
  position: relative;
  padding: 2.9861vw 0.3472vw 1.0416vw 6.25vw;
  max-width: none !important;
  min-height: 7.6388vw;
  border-bottom: 1px solid rgba(66, 66, 66, 0.15);
  display: flex;
  align-items: baseline;
}
header.page-header .amsearch-product-list .amsearch-item:hover {
  background: transparent;
}
header.page-header .amsearch-product-list .product_image {
  position: absolute;
  top: 1.0416vw;
  left: 0;
  padding: 0;
}
header.page-header .amsearch-product-list .amsearch-image {
  padding: 0;
  width: auto;
  display: inline-flex;
}
header.page-header .amsearch-product-list .product-image-container {
  width: 100% !important;
  display: block;
  position: relative;
  z-index: 0;
}
header.page-header .amsearch-product-list .product-image-wrapper {
  z-index: 0;
  padding: 0 !important;
  height: auto;
  overflow: initial;
  position: initial;
}
header.page-header .amsearch-product-list .product-image-photo {
  position: initial;
  z-index: 0;
  margin: 0;
  width: 5.5555vw;
  height: 5.5555vw;
  object-fit: contain;
  object-position: center;
}
header.page-header .amsearch-product-list .product_name {
  width: 24.1666vw;
}
header.page-header .amsearch-product-list .product-item-link {
  text-decoration: none;
  font-family: "Montserrat";
  font-weight: 400;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.4;
  color: #424242;
}
header.page-header .amsearch-product-list .amsearch-highlight {
  font-weight: 600;
  color: #ff6d00;
}
header.page-header .amsearch-product-list .product_price {
  margin-left: auto;
}
header.page-header .amsearch-product-list .product_price .price-box {
  margin: 0;
  padding: 0;
  display: block;
}
header.page-header .amsearch-product-list .product_price .price-wrapper .price {
  font-weight: 700;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
header.page-header .amsearch-product-list .product_price .old-price {
  display: inline-block;
  margin: 0;
  margin-left: 1.3888vw;
}
header.page-header .amsearch-product-list .product_price .old-price .price-wrapper .price {
  font-weight: 400;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  text-decoration-line: line-through;
  color: #424242;
  opacity: 0.45;
}
header.page-header .amsearch-product-list .product_price .price-box .price-label {
  display: none;
}
header.page-header .amsearch-wrapper-block .view_all_results_btn_wrap {
  margin-top: 1.3888vw;
  margin-bottom: 1.0416vw;
  text-align: center;
}
header.page-header .amsearch-wrapper-block .view_all_results_btn_wrap .amsearch-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
header.page-header .amsearch-wrapper-block .view_all_results_btn_wrap .label {
  font-weight: 600;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  color: #ff6d00;
}
header.page-header .amsearch-wrapper-block .view_all_results_btn_wrap svg {
  margin-left: 0.8333vw;
  width: 1.3888vw;
  height: 1.3888vw;
}
header.page-header .header_icons_wrap {
  margin-left: auto;
  margin-right: 0;
  display: flex;
}
header.page-header .header_icons_wrap ul.links {
  margin: 0;
  padding: 0;
  list-style: none;
}
header.page-header .header_icons_wrap ul.links li {
  margin: 0;
}
header.page-header .header_icons_wrap ul.links li.customer-welcome {
  display: none;
}
header.page-header .header_icons_wrap li {
  margin: 0;
}
header.page-header .header_icons_wrap li.link.authorization-link[data-logged="true"] + li {
  overflow: hidden;
  display: block;
}
header.page-header .header_icons_wrap li.link.authorization-link[data-logged="true"],
header.page-header .header_icons_wrap li.link.authorization-link + li {
  display: none;
}
header.page-header .header_icons_wrap li a.account_link {
  position: relative;
  text-indent: -9999999px;
  font-size: 0;
}
header.page-header .header_icons_wrap li a.account_link::after {
  content: "";
  width: 1.6666vw;
  height: 1.6666vw;
  display: block;
  background-image: url(../images/user.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
header.page-header .header_icons_wrap li a.account_link::before {
  content: "";
  position: absolute;
  top: 0.1041vw;
  right: 0.1041vw;
  width: 0.6944vw;
  height: 0.6944vw;
  border-radius: 100px;
  border: 0.0694vw solid #424242;
  background-color: #ff6d00;
  display: block;
}
header.page-header .header_icons_wrap ul.links li a {
  width: 3.3333vw;
  height: 3.3333vw;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  justify-content: center;
  align-items: center;
}
header.page-header .header_icons_wrap ul.links li a svg,
header.page-header .header_bottom_right_block .compare.wrapper li a svg,
header.page-header .header_bottom_right_block .minicart-wrapper .action.showcart .icon svg {
  width: 1.6666vw;
  height: 1.6666vw;
}
header.page-header .header_bottom_right_block {
  margin-left: 2.0833vw;
  padding-left: 1.0416vw;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: row;
  align-items: center;
}
header.page-header .header_bottom_right_block .compare.wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
}
header.page-header .header_bottom_right_block .compare.wrapper li {
  margin: 0;
}
header.page-header .header_bottom_right_block .compare.wrapper li a {
  padding: 0;
  display: inline-flex;
  text-decoration: none;
  line-height: normal;
}
header.page-header .header_bottom_right_block .compare.wrapper li a .label {
  display: none;
}
header.page-header .header_bottom_right_block .compare.wrapper li a svg,
header.page-header .header_bottom_right_block .minicart-wrapper .action.showcart .icon svg {
  margin: 0.3472vw;
}
header.page-header .header_bottom_right_block .minicart-wrapper {
  margin-left: 0.6944vw;
  float: none;
  display: inline-flex;
  position: relative;
  z-index: 1;
}
header.page-header .header_bottom_right_block .minicart-wrapper:before,
header.page-header .header_bottom_right_block .minicart-wrapper:after,
header.page-header .header_bottom_right_block .minicart-wrapper .action.showcart:before {
  display: none;
}
header.page-header .header_bottom_right_block .minicart-wrapper .action.showcart {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
header.page-header .header_bottom_right_block .minicart-wrapper .action.showcart .icon {
  margin-right: 0.7638vw;
  display: inline-flex;
}
header.page-header .header_bottom_right_block .minicart-wrapper .action.showcart .counter.qty {
  margin: 0;
  padding: 0;
  width: 3.3333vw;
  min-width: auto;
  height: 3.3333vw;
  border-radius: 100px;
  background: #ff6d00;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: normal;
}
header.page-header .header_bottom_right_block .minicart-wrapper .action.showcart .counter.qty .counter-number {
  text-shadow: none;
  font-family: "Montserrat";
  font-weight: 500;
  font-size: calc(16vw * 100 / 1440);
  line-height: 1.2;
  letter-spacing: normal;
  color: #fff;
}
header.page-header .header_bottom_right_block .minicart-wrapper .action.showcart .counter.qty.empty .counter-number::before {
  content: "0";
}
header.page-header .mobile_search_btn_wrap,
header.page-header .mobile_category_menu_close_btn_wrap,
header.page-header .mobile_static_menu_btn_wrap,
header.page-header .mobile_static_menu_wrap {
  display: none;
}
@media (min-width: 768px) {
  .mobile_close_search_btn_wrap {
    display: none;
  }
  .header_static_menu_wrap ul li a:hover {
    color: #ff6d00;
  }
  header.page-header .header_top_block .socials_wrapper .social_item.instagramm:hover a::before {
    background-image: url(../images/logo-instagram-paint.svg);
  }
  header.page-header .header_top_block .socials_wrapper .social_item.facebook:hover a::before {
    background-image: url(../images/logo-facebook-paint.svg);
  }
  header.page-header .header_top_block .socials_wrapper .social_item.youtube:hover a::before {
    background-image: url(../images/youtube-paint.svg);
  }
}
@media (max-width: 768px) {
  .-amsearch-overlay-opened header.page-header .amsearch-wrapper-block::before {
    display: none !important;
  }
  body.cms-home header.page-header {
    margin-bottom: 0;
    border-bottom: none;
  }
  header.page-header {
    border: none;
  }
  header.page-header .top_custom_message_wrap {
    padding: 2.1875vw 0;
  }
  header.page-header .top_custom_message_container {
    padding: 0;
    height: 7.5vw !important;
    font-size: calc(8vw * 100 / 320);
    white-space: nowrap;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
  }
  header.page-header .header.content {
    position: inherit;
    padding: 1.5625vw 3.125vw;
  }
  header.page-header .header_top_block {
    padding: 0 0 1.5625vw;
    justify-content: space-between;
  }
  header.page-header .logo_container .logo {
    padding: 0 1.5625vw;
  }
  header.page-header .logo_container .logo img {
    width: 28.125vw;
  }
  .header_static_menu_wrap,
  header.page-header .header_top_block .socials_wrapper,
  header.page-header .header_top_block .switcher-language {
    display: none;
  }
  header.page-header .header_contact_info_container .current_city_container::before {
    display: none;
    width: 5vw;
    height: 5vw;
  }
  header.page-header .stores_contact_info_container {
    margin-left: 3.125vw;
    position: inherit;
  }
  header.page-header .header_contact_info_container .current_city {
    margin-left: 0;
    font-size: calc(10vw * 100 / 320);
    -webkit-text-underline-offset: 0.9375vw;
    text-underline-offset: 0.9375vw;
  }
  header.page-header .current_store_phone_btn {
    padding-top: 0;
    padding-right: 5.625vw;
  }
  header.page-header .current_store_phone_btn .label {
    font-size: calc(10vw * 100 / 320);
  }
  header.page-header .current_store_phone_btn svg {
    top: -0.625vw;
    width: 5vw;
    height: 5vw;
  }
  header.page-header .mobile_static_menu_btn_wrap {
    display: block;
  }
  body.catalog_menu_opened {
    overflow: hidden;
  }
  body.catalog_menu_opened header.page-header .top_custom_message_wrap {
    display: none;
  }
  body.catalog_menu_opened header.page-header .mobile_static_menu_btn_wrap {
    display: none;
  }
  body.catalog_menu_opened header.page-header .mobile_category_menu_close_btn_wrap {
    display: block;
  }
  body.cms-home.catalog_menu_opened header.page-header,
  body.catalog_menu_opened header.page-header {
    background: #fff;
  }
  header.page-header .mobile_static_menu_btn,
  header.page-header .mobile_category_menu_close_btn {
    display: flex;
  }
  header.page-header .mobile_static_menu_btn svg,
  header.page-header .mobile_category_menu_close_btn svg {
    margin: 1.5625vw;
    width: 7.5vw;
    height: 7.5vw;
  }
  body.catalog_menu_opened header.page-header .header_bottom_block {
    display: none;
  }
  header.page-header .header_bottom_block {
    margin: 0;
    padding: 2.8125vw;
  }
  header.page-header .catalog_menu_btn {
    padding: 1.875vw 6.25vw;
  }
  header.page-header .catalog_menu_btn svg {
    width: 7.5vw;
    height: 7.5vw;
  }
  header.page-header .catalog_menu_btn .label {
    margin-left: 3.125vw;
    font-size: calc(12vw * 100 / 320);
  }
  header.page-header .header_icons_wrap {
    padding: 0 4.6875vw;
    height: 11.25vw;
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.1);
    align-items: center;
  }
  header.page-header .mobile_search_btn_wrap {
    display: inline-flex;
  }
  header.page-header .mobile_search_btn {
    display: flex;
  }
  header.page-header .mobile_search_btn svg {
    margin: 1.5625vw;
    width: 7.5vw;
    height: 7.5vw;
  }
  header.page-header .header_bottom_right_block .minicart-wrapper .action.showcart .icon {
    margin: 0;
  }
  header.page-header .header_bottom_right_block .minicart-wrapper .action.showcart .counter.qty {
    position: absolute;
    top: 0.9375vw;
    right: 0;
    width: 1.5625vw;
    height: 1.5625vw;
  }
  header.page-header .header_bottom_right_block .minicart-wrapper .action.showcart .counter.qty.empty,
  header.page-header .header_bottom_right_block .minicart-wrapper .action.showcart .counter.qty .counter-number {
    display: none;
  }
  header.page-header .header_icons_wrap ul.links li a svg,
  header.page-header .header_bottom_right_block .compare.wrapper li a svg,
  header.page-header .header_bottom_right_block .minicart-wrapper .action.showcart .icon svg {
    margin: 1.5625vw;
    width: 7.5vw;
    height: 7.5vw;
  }
  header.page-header .header_icons_wrap ul.links li a {
    width: auto;
    height: auto;
    border: none;
  }
  header.page-header .header_bottom_right_block .minicart-wrapper {
    margin: 0;
    z-index: 5;
  }
  header.page-header .header_icons_wrap li a.account_link::before {
    top: 0.9375vw;
    right: 0;
    width: 1.5625vw;
    height: 1.5625vw;
    border-width: 0;
  }
  header.page-header .header_icons_wrap li a.account_link::after {
    margin: 1.5625vw;
    width: 7.5vw;
    height: 7.5vw;
  }
  header.page-header .header_bottom_right_block {
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
  }
  body.main_search_opened {
    overflow: hidden;
  }
  body .amsearch-overlay-block {
    background: transparent;
  }
  header.page-header .amsearch-wrapper-block {
    display: none;
    background-color: #424242;
    position: fixed;
    top: 0;
    z-index: 99;
    margin: 0;
    padding: 3.125vw 4.6875vw;
    height: 100vh;
    right: -100%;
    width: 100%;
    display: none;
    -webkit-transition: right 0.5s;
    -moz-transition: right 0.5s;
    -ms-transition: right 0.5s;
    -o-transition: right 0.5s;
    transition: right 0.5s;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  header.page-header .amsearch-wrapper-block.opened {
    right: 0;
    display: block;
  }
  header.page-header .amsearch-wrapper-block::before {
    display: none;
  }
  .mobile_close_search_btn_wrap {
    margin: 0 0 3.125vw;
    text-align: center;
  }
  .mobile_close_search_btn {
    display: inline-flex;
    align-items: center;
  }
  .mobile_close_search_btn svg {
    flex-shrink: 0;
    margin: 0 3.125vw;
    width: 7.5vw;
    height: 7.5vw;
  }
  header.page-header .amsearch-input-wrapper .amsearch-input {
    padding: 0 12.5vw 0 3.125vw;
    width: 100%;
    height: 15.3125vw;
    font-size: calc(12vw * 100 / 320);
  }
  header.page-header .amsearch-input-wrapper .amsearch-button.-loupe {
    top: 0.625vw;
    right: 0;
  }
  header.page-header .amsearch-input-wrapper .amsearch-button.-loupe::before {
    margin: 3.125vw;
    width: 7.5vw;
    height: 7.6vw;
  }
  header.page-header .amsearch-result-section {
    margin: 3.125vw 0;
    max-height: none;
  }
  header.page-header .amsearch-result-section .amsearch-items-section {
    padding: 0;
  }
  header.page-header .amsearch-products-section {
    padding: 0 3.125vw;
    border: none;
  }
  header.page-header .amsearch-product-list-container {
    max-height: none !important;
  }
  header.page-header .amsearch-product-list .amsearch-item {
    padding: 3.125vw 0;
    min-height: auto;
    align-items: inherit;
  }
  header.page-header .amsearch-product-list .product_image {
    position: relative;
    top: 0;
    padding-right: 3.125vw;
  }
  header.page-header .amsearch-product-list .product-image-photo {
    width: 12.5vw;
    height: 12.5vw;
  }
  header.page-header .amsearch-product-list .product_name {
    width: 46.875vw;
  }
  header.page-header .amsearch-product-list .product-item-link {
    padding: 0;
    font-size: calc(12vw * 100 / 320);
  }
  header.page-header .amsearch-product-list .product_price .price-box {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    text-align: right;
  }
  header.page-header .amsearch-product-list .product_price span.special-price {
    padding: 0 0 0.625vw;
  }
  header.page-header .amsearch-product-list .product_price .price-wrapper .price,
  header.page-header .amsearch-product-list .product_price .old-price .price-wrapper .price {
    font-size: calc(12vw * 100 / 320);
  }
  header.page-header .amsearch-product-list .product_price .old-price {
    margin-left: 0;
    padding: 0;
  }
  header.page-header .amsearch-product-list .product_price span {
    padding: 0;
  }
  header.page-header .amsearch-wrapper-block .view_all_results_btn_wrap {
    margin-top: 9.375vw;
    margin-bottom: 9.375vw;
  }
  header.page-header .amsearch-wrapper-block .view_all_results_btn_wrap .label {
    font-size: calc(12vw * 100 / 320);
  }
  header.page-header .amsearch-wrapper-block .view_all_results_btn_wrap svg {
    margin-left: 3.75vw;
    width: 6.25vw;
    height: 6.25vw;
  }
  body.mobile_menu_opened {
    overflow: hidden;
  }
  body.mobile_menu_opened header.page-header .mobile_static_menu_wrap {
    right: 0;
    display: block;
  }
  header.page-header .mobile_static_menu_wrap {
    background: #fff;
    position: fixed;
    top: 0;
    z-index: 999999;
    height: 100vh;
    right: -100%;
    width: 100%;
    display: none;
    -webkit-transition: right 0.5s;
    -moz-transition: right 0.5s;
    -ms-transition: right 0.5s;
    -o-transition: right 0.5s;
    transition: right 0.5s;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  header.page-header .mobile_static_menu_wrap > .mobile_static_menu_container {
    padding: 0 4.6875vw;
  }
  header.page-header .mobile_static_menu_container .top_content {
    position: relative;
    padding: 5.625vw 0;
    border-bottom: 1px solid rgba(66, 66, 66, 0.15);
    text-align: center;
  }
  header.page-header .mobile_static_menu_title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: calc(12vw * 100 / 320);
    line-height: 1.4;
    color: #424242;
  }
  header.page-header .mobile_static_menu_close_btn_wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: inline-flex;
  }
  header.page-header .mobile_static_menu_close_btn {
    display: inline-flex;
  }
  header.page-header .mobile_static_menu_close_btn svg {
    width: 7.5vw;
    height: 7.5vw;
  }
  header.page-header .mobile_static_menu_logo_container {
    display: block;
  }
  header.page-header .mobile_static_menu_logo_container .logo_container {
    padding: 6.25vw 0;
    text-align: center;
  }
  header.page-header .mobile_static_menu_logo_container .logo_container .logo {
    float: none;
  }
  header.page-header .mobile_static_menu_logo_container .logo_container .logo img {
    width: 38.75vw;
  }
  header.page-header .mobile_static_menu_container > .mobile_static_menu_container ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  header.page-header .mobile_static_menu_container > .mobile_static_menu_container ul li {
    margin: 0;
  }
  header.page-header .mobile_static_menu_container > .mobile_static_menu_container ul li:not(:last-child) {
    margin-bottom: 1.5625vw;
  }
  header.page-header .mobile_static_menu_container > .compare {
    margin-top: 1.5625vw;
    list-style: none;
  }
  header.page-header .mobile_static_menu_container > .compare a.action.compare,
  header.page-header .mobile_static_menu_container > .mobile_static_menu_container ul li a {
    margin: 0;
    padding: 3.75vw 3.125vw;
    width: 100%;
    height: auto;
    border-radius: 100px;
    background: rgba(66, 66, 66, 0.04);
    display: block;
    text-align: center;
    font-weight: 500;
    font-size: calc(12vw * 100 / 320);
    line-height: 1.4;
    color: #424242;
    text-decoration: none;
  }
  header.page-header .mobile_static_menu_container > .compare a.action.compare .counter.qty::before {
    content: "(";
  }
  header.page-header .mobile_static_menu_container > .compare a.action.compare .counter.qty::after {
    content: ")";
  }
  header.page-header .mobile_static_menu_container > .compare a.action.compare svg {
    display: none;
  }
  header.page-header .mobile_static_menu_container .socials_wrapper {
    margin: 0 auto;
    padding: 10.9375vw 0;
    border-bottom: 1px solid rgba(66, 66, 66, 0.15);
    display: flex;
    justify-content: center;
  }
  header.page-header .mobile_static_menu_container .socials_wrapper .social_item {
    margin: 0 1.5625vw;
    transition: all 0.3s linear;
  }
  header.page-header .mobile_static_menu_container .socials_wrapper .social_item a {
    display: inline-block;
  }
  header.page-header .mobile_static_menu_container .socials_wrapper .social_item a::before {
    content: "";
    margin: 1.5625vw;
    width: 7.5vw;
    height: 7.5vw;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: all 0.3s linear;
  }
  header.page-header .mobile_static_menu_container .socials_wrapper .social_item.instagramm a::before {
    background-image: url(../images/logo-instagram.svg);
  }
  header.page-header .mobile_static_menu_container .socials_wrapper .social_item.facebook a::before {
    background-image: url(../images/logo-facebook.svg);
  }
  header.page-header .mobile_static_menu_container .socials_wrapper .social_item.youtube a::before {
    background-image: url(../images/youtube.svg);
  }
  header.page-header .mobile_static_menu_container .socials_wrapper .social_item a span {
    display: none;
  }
  header.page-header .mobile_static_menu_container .switcher-language {
    padding: 10.9375vw 0;
  }
  header.page-header .mobile_static_menu_container .switcher-options {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
  }
  header.page-header .mobile_static_menu_container .switcher-option {
    margin: 0;
  }
  header.page-header .mobile_static_menu_container .switcher-option a {
    padding: 1.5625vw;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 500;
    font-size: calc(12vw * 100 / 320);
    line-height: 1.2;
    color: #424242;
  }
  header.page-header .mobile_static_menu_container .switcher-option.active a {
    color: rgba(66, 66, 66, 0.45);
  }
  body header.page-header .header_top_block {
    position: relative;
  }
  body.catalog_menu_opened header.page-header .header_top_block {
    z-index: 999;
  }
  body.catalog_menu_opened header.page-header .header_top_block::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 1.5625vw;
    right: 1.5625vw;
    z-index: 1;
    height: 1px;
    background: rgba(66, 66, 66, 0.15);
    display: block;
  }
  body.mobile_menu_opened header.page-header .header_top_block {
    position: inherit;
  }
  header.page-header .stores_contact_info_content_wrap {
    top: 95%;
    left: 0;
    right: 0;
    width: auto;
  }
  header.page-header .stores_contact_info_content_wrap_close_btn svg {
    display: none;
  }
  header.page-header .stores_contact_info_content {
    padding: 6.25vw;
  }
  header.page-header .stores_contact_info_cities_list {
    padding-right: 0;
    width: 26.5625vw;
    flex-shrink: 0;
  }
  header.page-header .stores_contact_info_cities_list .city_item:not(:last-child) {
    margin-bottom: 3.125vw;
  }
  header.page-header .stores_contact_info_cities_list .city_item_btn {
    padding: 2.5vw 5vw;
    font-size: calc(10vw * 100 / 320);
  }
  header.page-header .current_city_info {
    padding-left: 3.125vw;
  }
  header.page-header .store__info_wrap .stores_telephone_content {
    padding-bottom: 4.6875vw;
  }
  header.page-header .store__info_wrap .telephone_item:not(:last-child) {
    margin-bottom: 3.125vw;
  }
  header.page-header .store__info_wrap .telephone_item a {
    font-size: calc(13vw * 100 / 320);
  }
  header.page-header .stores_contact_info_content .shop_address {
    margin-top: 4.6875vw;
  }
  header.page-header .stores_contact_info_content .shop_address a {
    font-size: calc(10vw * 100 / 320);
  }
  header.page-header .stores_contact_info_content .shop_schedule {
    margin-top: 4.6875vw;
    font-size: calc(10vw * 100 / 320);
  }
  header.page-header .callback_form_main_wrapper {
    margin-top: 4.6875vw;
  }
  header.page-header .callback_form_main_wrapper .form_field input.input-text {
    padding: 0 4.6875vw;
    height: 10.3125vw;
    font-size: calc(12vw * 100 / 320);
  }
  header.page-header .callback_form_main_wrapper .button_div {
    margin-top: 1.5625vw;
  }
  header.page-header .callback_form_main_wrapper .callback_form_submit {
    padding: 0 6.25vw;
    height: 10.3125vw;
    font-size: calc(10vw * 100 / 320);
  }
}
body .nav-sections {
  position: relative;
  z-index: 9 !important;
  margin: 0;
  background: transparent;
}
body .nav-sections .navigation {
  display: none;
  position: absolute;
  top: 0.4166vw;
  left: 6.9444vw;
  right: 6.9444vw;
  z-index: 9;
  margin: 0;
  padding: 0.625vw;
  max-width: none;
  width: auto;
  min-height: 43.5416vw;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.15);
}
body .nav-sections .navigation.opened {
  display: block;
}
body .nav-sections .navigation > ul {
  margin: 0;
  padding: 0;
  width: 28.8194vw;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body .nav-sections .navigation > ul > li {
  position: initial;
  margin: 0;
  width: 100%;
  display: block;
}
body .nav-sections .navigation > ul > li > a.level-top,
body .nav-sections .navigation > ul > li.level0.parent > a.level-top,
body .nav-sections .navigation > ul > li.active > a.level-top,
body .nav-sections .navigation > ul > li.level0.active.parent > a.level-top {
  position: relative;
  padding: 0.6944vw 3.6805vw 0.6944vw 2.1527vw;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
  border: none !important;
  display: flex;
  align-items: center;
  text-shadow: none;
  font-family: "Montserrat";
  font-weight: 600;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  letter-spacing: normal;
  color: #424242;
  transition: none;
  text-transform: lowercase;
}
body .nav-sections .navigation > ul > li > a.level-top .category_name::first-letter,
body .nav-sections .navigation > ul > li.level0.parent > a.level-top .category_name::first-letter,
body .nav-sections .navigation > ul > li.active > a.level-top .category_name::first-letter,
body .nav-sections .navigation > ul > li.level0.active.parent > a.level-top .category_name::first-letter {
  text-transform: capitalize;
}
body .nav-sections .navigation > ul > li:hover > a.level-top {
  background: #f9f9f9;
  transition: all 0.3s linear;
}
body .nav-sections .navigation .cat_img {
  margin-right: 1.3888vw;
}
body .nav-sections .navigation .cat_img svg,
body .nav-sections .navigation .cat_img img {
  width: 2.2222vw;
  height: 2.2222vw;
}
body .nav-sections .navigation .cat_img svg path {
  transition: all 0.3s linear;
}
body .nav-sections .navigation > ul > li.parent > a.level-top::before,
body .nav-sections .navigation > ul > li > ul.submenu > li.parent > a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2.2222vw;
  width: 1.1111vw;
  height: 1.1111vw;
  display: block;
  background-image: url(../images/chevron-down.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.25;
  transition: all 0.3s linear;
}
body .nav-sections .navigation > ul > li > ul.submenu > li.parent > a::before {
  right: 4.4444vw;
}
body .nav-sections .navigation > ul > li:hover > a > .ui-menu-icon::before,
body .nav-sections .navigation > ul > li > ul.submenu > li:hover > a > span.ui-menu-icon::before {
  opacity: 1;
  transition: all 0.3s linear;
}
body .nav-sections .navigation > ul > li > ul.submenu {
  top: 0 !important;
  left: 100% !important;
  z-index: 99 !important;
  padding-top: 0.6944vw;
  padding-left: 1.0416vw;
  padding-bottom: 0.6944vw;
  min-width: auto;
  min-height: 40.2777vw;
  width: 29.5138vw;
  border-radius: 10px;
  background: #f9f9f9;
  border: none;
  box-shadow: none;
}
body .nav-sections .navigation > ul > li > ul.submenu > li > a {
  position: relative;
  padding: 0.6944vw 3.6805vw 0.6944vw 1.0416vw;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
  border: none !important;
  display: flex;
  align-items: center;
  font-family: "Montserrat";
  font-weight: 500;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  letter-spacing: normal;
  color: #424242;
  transition: none;
  text-transform: lowercase;
}
body .nav-sections .navigation > ul > li > ul.submenu > li > a .category_name::first-letter {
  text-transform: capitalize;
}
body .nav-sections .navigation > ul > li > ul.submenu > li:hover > a {
  background: #eee;
}
body .nav-sections .navigation > ul > li > ul.submenu > li {
  position: initial;
}
body .nav-sections .navigation > ul > li > ul.submenu > li > ul.submenu {
  top: 0 !important;
  bottom: 0;
  left: 27.2916vw !important;
  z-index: 99 !important;
  padding-top: 0.6944vw;
  padding-left: 1.0416vw;
  padding-bottom: 0.6944vw;
  min-width: auto;
  width: 26.5972vw;
  border-radius: 10px;
  background: #eee;
  border: none;
  box-shadow: none;
}
body .nav-sections .navigation > ul > li > ul.submenu > li > ul.submenu > li a {
  position: relative;
  padding: 0.6944vw 3.6805vw 0.6944vw 1.0416vw;
  display: flex;
  align-items: center;
  font-family: "Montserrat";
  font-weight: 400;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  letter-spacing: normal;
  color: #424242;
}
body .nav-sections .navigation > ul > li > ul.submenu > li > ul.submenu > li a::first-letter {
  text-transform: capitalize;
}
body .nav-sections .navigation > ul > li > ul.submenu > li > ul.submenu > li:hover a {
  background: transparent;
}
body .nav-sections .menu_image_container {
  padding: 0.6944vw 2.7777vw 0 2.1527vw;
}
body .nav-sections .menu_image_container img {
  width: 100%;
  height: auto;
  object-position: center;
  object-fit: contain;
}
body .nav-sections .navigation > ul > li > a.level-top .top_radius,
body .nav-sections .navigation > ul > li > a.level-top .bottom_radius,
body .nav-sections .navigation > ul > li > ul.submenu > li > a .top_radius,
body .nav-sections .navigation > ul > li > ul.submenu > li > a .bottom_radius {
  position: absolute;
  right: 0;
  width: 0.6944vw;
  height: 0.6944vw;
  display: none;
  transition: all 0.3s linear;
  border-top-left-radius: 10px;
}
body .nav-sections .navigation > ul > li > ul.submenu > li > a .top_radius,
body .nav-sections .navigation > ul > li > ul.submenu > li > a .bottom_radius {
  right: 2.2222vw;
}
body .nav-sections .navigation > ul > li > a.level-top .top_radius,
body .nav-sections .navigation > ul > li > a.level-top .bottom_radius {
  background: #f9f9f9;
}
body .nav-sections .navigation > ul > li > ul.submenu > li > a .top_radius,
body .nav-sections .navigation > ul > li > ul.submenu > li > a .bottom_radius {
  background: #eee;
}
body .nav-sections .navigation > ul > li.parent:hover > a.level-top .top_radius,
body .nav-sections .navigation > ul > li.parent:hover > a.level-top .bottom_radius,
body .nav-sections .navigation > ul > li > ul.submenu > li.parent:hover > a .top_radius,
body .nav-sections .navigation > ul > li > ul.submenu > li.parent:hover > a .bottom_radius {
  display: block;
}
body .nav-sections .navigation > ul > li > a.level-top .top_radius,
body .nav-sections .navigation > ul > li > ul.submenu > li > a .top_radius {
  bottom: 100%;
}
body .nav-sections .navigation > ul > li > a.level-top .bottom_radius,
body .nav-sections .navigation > ul > li > ul.submenu > li > a .bottom_radius {
  top: 100%;
}
body .nav-sections .navigation > ul > li > a.level-top .top_radius::before,
body .nav-sections .navigation > ul > li > a.level-top .bottom_radius::before,
body .nav-sections .navigation > ul > li > ul.submenu > li > a .top_radius::before,
body .nav-sections .navigation > ul > li > ul.submenu > li > a .bottom_radius::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  transition: all 0.3s linear;
}
body .nav-sections .navigation > ul > li > a.level-top .top_radius::before,
body .nav-sections .navigation > ul > li > a.level-top .bottom_radius::before {
  background: #fff;
}
body .nav-sections .navigation > ul > li > ul.submenu > li > a .top_radius::before,
body .nav-sections .navigation > ul > li > ul.submenu > li > a .bottom_radius::before {
  background: #f9f9f9;
}
body .nav-sections .navigation > ul > li:hover > a.level-top .top_radius::before,
body .nav-sections .navigation > ul > li:hover > a.level-top .bottom_radius::before,
body .nav-sections .navigation > ul > li > ul.submenu > li:hover > a .top_radius::before,
body .nav-sections .navigation > ul > li > ul.submenu > li:hover > a .bottom_radius::before {
  opacity: 1;
}
body .nav-sections .navigation > ul > li > a.level-top .top_radius::before,
body .nav-sections .navigation > ul > li > ul.submenu > li > a .top_radius::before {
  border-bottom-right-radius: 10px;
}
body .nav-sections .navigation > ul > li > a.level-top .bottom_radius::before,
body .nav-sections .navigation > ul > li > ul.submenu > li > a .bottom_radius::before {
  border-top-right-radius: 10px;
}
body .nav-sections .navigation > ul > li:nth-of-type(1) a.level-top .top_radius,
body .nav-sections .navigation > ul > li > ul.submenu > li:nth-of-type(1) a.top_radius {
  display: none !important;
}
body .nav-sections .navigation > ul > li:nth-of-type(1) > ul.submenu {
  border-top-left-radius: 0;
}
@media (min-width: 768px) {
  body .nav-sections .navigation > ul > li:hover > a.level-top .cat_img svg path {
    stroke: #ff6d00;
  }
  body .nav-sections .navigation > ul > li > ul.submenu > li:hover > a,
  body .nav-sections .navigation > ul > li > ul.submenu > li > ul.submenu > li:hover a,
  body .nav-sections .navigation > ul > li:hover > a.level-top,
  body .nav-sections .navigation > ul > li.level0.parent:hover > a.level-top {
    color: #ff6d00;
  }
  body .nav-sections .navigation > ul > li:hover > ul.submenu,
  body .nav-sections .navigation > ul > li > ul.submenu > li:hover > ul.submenu {
    display: block;
  }
}
@media (max-width: 768px) {
  body .nav-sections {
    position: relative;
    width: auto;
    -webkit-overflow-scrolling: inherit;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
    height: auto;
    left: 0;
    z-index: 9;
    overflow: inherit;
  }
  body .nav-sections .section-items .section-item-title {
    display: none;
  }
  body .nav-sections-item-content {
    margin: 0;
    padding: 0;
    float: none;
  }
  body .nav-sections .nav-sections-items {
    position: inherit;
  }
  body .nav-sections .navigation.opened {
    right: 0;
  }
  body .nav-sections .navigation {
    min-height: auto;
    border: none;
    border-radius: 0;
    box-shadow: none;
    display: none;
    padding: 0 4.6875vw;
    position: fixed;
    top: 0;
    left: 0;
    right: -100%;
    z-index: 99;
    height: 100vh;
    width: 100%;
    background-color: #fff;
    margin: 0;
    padding: 3.125vw 4.6875vw;
    -webkit-transition: right 0.5s;
    -moz-transition: right 0.5s;
    -ms-transition: right 0.5s;
    -o-transition: right 0.5s;
    transition: right 0.5s;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  body .nav-sections .navigation > ul {
    overflow: auto;
    margin-top: 13.875vw;
    padding: 6.25vw 0 0;
    width: 100%;
    height: 85%;
  }
  body .nav-sections .navigation > ul::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
  }
  body .nav-sections .navigation > ul::-webkit-scrollbar-thumb {
    width: 0;
    height: 0;
    background: transparent;
  }
  body .nav-sections .navigation > ul > li {
    border: none;
  }
  body .nav-sections .navigation > ul > li > a.level-top,
  body .nav-sections .navigation > ul > li.level0.parent > a.level-top,
  body .nav-sections .navigation > ul > li.active > a.level-top,
  body .nav-sections .navigation > ul > li.level0.active.parent > a.level-top {
    margin: 0 !important;
    padding: 1.5625vw 6.5625vw 1.5625vw 0 !important;
    border: none !important;
    text-transform: capitalize;
    font-size: calc(12vw * 100 / 320);
  }
  body .nav-sections .navigation > ul > li > a > .category_name,
  body .nav-sections .navigation > ul > li > ul.submenu > li > a > .category_name {
    margin: 0 !important;
  }
  body .nav-sections .navigation > ul > li > a.ui-state-active > .category_name,
  body .nav-sections .navigation > ul > li > ul.submenu > li > a.ui-state-active > .category_name {
    color: #ff6d00;
  }
  body .nav-sections .navigation > ul > li > a.level-top::after,
  body .nav-sections .navigation > ul > li.level0.parent > a.level-top::after,
  body .nav-sections .navigation > ul > li > a.level-top .bottom_radius,
  body .nav-sections .navigation > ul > li > ul.submenu > li > a .bottom_radius {
    display: none;
  }
  body .nav-sections .navigation .cat_img {
    margin-left: 0 !important;
    margin-right: 3.125vw;
    display: flex;
  }
  body .nav-sections .navigation .cat_img svg,
  body .nav-sections .navigation .cat_img img {
    width: 6.25vw;
    height: 6.25vw;
  }
  body .nav-sections .navigation > ul > li.parent > a.level-top::before,
  body .nav-sections .navigation > ul > li > ul.submenu > li.parent > a::before {
    top: 1.5625vw;
    transform: none;
    right: 0.9375vw;
    width: 5vw;
    height: 5vw;
  }
  body .nav-sections .navigation > ul > li > a.level-top.active_link::before,
  body .nav-sections .navigation > ul > li > ul.submenu > li > a.active_link::before {
    transform: rotate(90deg);
  }
  body .nav-sections .navigation > ul > li:hover > a.level-top,
  body .nav-sections .navigation > ul > li > ul.submenu > li:hover > a {
    background: transparent;
  }
  body .nav-sections .navigation > ul > li > ul.submenu.submenu_visible,
  body .nav-sections .navigation > ul > li > ul.submenu > li > ul.submenu.submenu_visible {
    display: block;
  }
  body .nav-sections .navigation > ul > li > ul.submenu {
    border-radius: 10px !important;
  }
  body .nav-sections .navigation > ul > li > ul.submenu,
  body .nav-sections .navigation > ul > li > ul.submenu > li > ul.submenu {
    display: none;
    left: 0 !important;
    margin: 3.125vw 0;
    padding: 1.5625vw 0;
    min-height: inherit;
    width: 100%;
    display: none;
  }
  body .nav-sections .navigation > ul > li > ul.submenu > li > a,
  body .nav-sections .navigation > ul > li > ul.submenu > li > ul.submenu > li > a {
    padding: 1.5625vw 9.5625vw 1.5625vw 5.375vw !important;
    border: none !important;
    font-size: calc(12vw * 100 / 320);
  }
  body .nav-sections .navigation > ul > li > ul.submenu > li > a > span.ui-menu-icon,
  body .nav-sections .navigation > ul > li > ul.submenu > li.parent > a > span.ui-menu-icon {
    right: 0.9375vw;
    z-index: 99;
  }
  body .nav-sections .navigation > ul > li > ul.submenu > li:not(:last-child),
  body .nav-sections .navigation > ul > li > ul.submenu > li > ul.submenu > li:not(:last-child) {
    margin-bottom: 1.5625vw;
  }
  body .nav-sections .nav-sections-items .section-item-content .switcher-language,
  body .nav-sections .menu_image_container {
    display: none;
  }
}
footer.page-footer {
  margin: 0;
  padding: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  background: #424242;
}
footer.page-footer .footer.content {
  margin: 0;
  padding: 0;
  max-width: none;
  width: auto;
}
.footer_mobile_info_container {
  display: none;
}
footer.page-footer .footer_content {
  padding: 2.7777vw 6.9444vw 0;
  display: flex;
  justify-content: space-between;
}
.footer_left_column,
.footer_right_column {
  width: 49%;
}
footer.page-footer .footer_content .column_title {
  padding-bottom: 1.3888vw;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: calc(18vw * 100 / 1440);
  line-height: 1.2;
  letter-spacing: 2px;
  color: #fff;
}
footer.page-footer .footer_left_column .column_content {
  padding: 2.7777vw 4.6527vw;
}
footer.page-footer .footer_right_column .column_content {
  padding: 2.7777vw 6.6666vw;
}
footer.page-footer .footer_right_column .column_content_inner {
  display: flex;
}
footer.page-footer .footer_right_column .column_content .menu_column:nth-child(1) {
  width: 70%;
}
footer.page-footer .footer_right_column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer.page-footer .footer_right_column ul li {
  position: relative;
  margin: 0;
}
footer.page-footer .footer_right_column ul li:not(:last-child) {
  margin-bottom: 0.6944vw;
}
footer.page-footer .footer_right_column ul li::before {
  content: "";
  position: absolute;
  top: 0.3472vw;
  left: 0;
  width: 0.1388vw;
  height: 0.5555vw;
  border-radius: 2px;
  display: inline-block;
  background-color: #ff6d00;
}
footer.page-footer .footer_right_column ul li a {
  padding-left: 0.4861vw;
  display: block;
  text-decoration: none;
  font-weight: 400;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.6;
  letter-spacing: normal;
  color: #fff;
  transition: all 0.1s linear;
}
footer.page-footer .footer_left_column .column_content {
  display: flex;
  justify-content: space-between;
}
footer.page-footer .footer_left_column .left_subcolumn {
  width: 11.9444vw;
}
footer.page-footer .footer_left_column .right_subcolumn {
  width: 15.5555vw;
}
.footer_stores_telephone_wrap .block_title,
.footer_stores_info_container .block_title {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.6;
  letter-spacing: normal;
  color: #fff;
}
.footer_stores_telephone_wrap .block_title::before,
.footer_stores_info_container .block_title::before {
  content: "";
  margin-right: 0.3472vw;
  width: 1.1111vw;
  height: 1.1111vw;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.footer_stores_telephone_wrap .block_title::before {
  background-image: url(../images/phone-orange.svg);
}
.footer_stores_info_container .block_title::before {
  background-image: url(../images/map-pin.svg);
}
.footer_stores_info_content,
.footer_stores_telephone_content {
  margin-top: 1.3888vw;
  padding-left: 1.4583vw;
}
.footer_stores_info_content .stores_info_item:not(:last-child) {
  margin-bottom: 1.3888vw;
}
.footer_stores_info_content .city_title {
  font-weight: 700;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.6;
  letter-spacing: normal;
  color: #fff;
}
.footer_stores_info_content .stores_list_container {
  margin-top: 0.3472vw;
  font-weight: 400;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.4;
  letter-spacing: normal;
  color: #fff;
}
.footer_stores_info_content .shop_address a {
  display: block;
  text-decoration: none;
  color: #fff;
  transition: all 0.3s linear;
}
.footer_stores_info_content .shop_schedule {
  margin-top: 0.3472vw;
}
.footer_stores_info_content .shop_schedule p {
  margin: 0;
}
.footer_stores_telephone_content .store_telephone_item {
  display: inline-block;
}
.footer_stores_telephone_content .store_telephone_item:not(:last-child) {
  margin-bottom: 1.3888vw;
}
.footer_stores_telephone_content .shop_city {
  font-weight: 400;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.4;
  letter-spacing: normal;
  color: #fff;
}
.footer_stores_telephone_content .main_telephone {
  position: relative;
  margin-top: 0.3472vw;
  padding-right: 1.25vw;
}
.footer_stores_telephone_content .main_telephone > a,
.footer_stores_telephone_content .more_telephones_content .telephone_item > a {
  text-decoration: none;
  font-weight: 700;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.4;
  letter-spacing: normal;
  color: #fff;
}
.footer_stores_telephone_content .main_telephone .more_telephones {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.footer_stores_telephone_content .main_telephone .more_telephones svg {
  width: 1.1111vw;
  height: 1.1111vw;
}
.footer_stores_telephone_content .main_telephone .more_telephones.active svg {
  transform: rotate(180deg);
}
.footer_stores_telephone_content .more_telephones_content {
  margin-top: 0.3944vw;
  display: none;
}
.footer_stores_telephone_content .more_telephones_content.visible {
  display: block;
}
.footer_stores_telephone_content .more_telephones_content .telephone_item:not(:last-child) {
  margin-bottom: 0.3472vw;
}
footer.page-footer .footer_left_column .left_subcolumn .socials_wrapper {
  margin: 4.1666vw -0.6944vw 0;
  display: flex;
  align-items: center;
}
footer.page-footer .footer_left_column .left_subcolumn .social_item {
  margin: 0.6944vw;
}
footer.page-footer .footer_left_column .left_subcolumn .social_item a {
  width: 3.0555vw;
  height: 3.0555vw;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  justify-content: center;
  align-items: center;
}
footer.page-footer .footer_left_column .left_subcolumn .social_item span {
  display: none;
  opacity: 0;
  font-size: 0;
}
footer.page-footer .footer_left_column .left_subcolumn .social_item a::before {
  content: "";
  width: 1.6666vw;
  height: 1.6666vw;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
footer.page-footer .footer_left_column .left_subcolumn .social_item.instagramm a::before {
  background-image: url(../images/logo-instagram-white.svg);
}
footer.page-footer .footer_left_column .left_subcolumn .social_item.facebook a::before {
  background-image: url(../images/logo-facebook-white.svg);
}
footer.page-footer .footer_left_column .left_subcolumn .social_item.youtube a::before {
  background-image: url(../images/you-tube-white.svg);
}
footer.page-footer .footer_bottom_container {
  margin: 0 6.9444vw;
  padding: 2.7777vw 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
footer.page-footer .footer_bottom_container .copyright {
  padding: 0;
  background-color: transparent;
  display: flex;
  align-items: flex-end;
  font-weight: 400;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.2;
  color: #fff;
}
footer.page-footer .footer_bottom_container .footer_created {
  font-weight: 400;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.2;
  color: #fff;
}
footer.page-footer .footer_bottom_container .footer_created p {
  margin: 0;
  display: flex;
  align-items: flex-end;
}
footer.page-footer .footer_bottom_container .footer_created p a {
  margin-left: 0.3472vw;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
}
@media (min-width: 768px) {
  footer.page-footer .footer_right_column ul li a:hover {
    font-weight: 600;
  }
  .footer_stores_info_content .shop_address a:hover {
    text-decoration: underline 1px;
    text-underline-offset: 0.2083vw;
  }
  .footer_stores_telephone_content .main_telephone a:hover,
  .footer_stores_telephone_content .more_telephones_content .telephone_item a:hover {
    opacity: 0.65;
  }
  footer.page-footer .footer_left_column .left_subcolumn .social_item a:hover {
    background: #ff6d00;
  }
  footer.page-footer .footer_bottom_container .footer_created p a:hover {
    color: #ff6d00;
  }
}
@media (max-width: 768px) {
  footer.page-footer .footer_content {
    padding: 9.375vw 4.6875vw 0;
    display: block;
  }
  footer.page-footer .footer.content {
    border-top: none;
  }
  .footer_left_column,
  .footer_right_column {
    width: 100%;
  }
  footer.page-footer .footer_content .column_title {
    padding-bottom: 3.125vw;
    font-size: calc(16vw * 100 / 320);
  }
  footer.page-footer .footer_left_column .column_content {
    padding: 6.25vw 6.25vw 9.375vw;
    display: block;
  }
  footer.page-footer .footer_left_column .left_subcolumn,
  footer.page-footer .footer_left_column .right_subcolumn {
    width: auto;
  }
  .footer_stores_telephone_wrap .block_title,
  .footer_stores_info_container .block_title {
    font-size: calc(10vw * 100 / 320);
  }
  .footer_stores_telephone_wrap .block_title::before,
  .footer_stores_info_container .block_title::before {
    margin-right: 1.5625vw;
    width: 5vw;
    height: 5vw;
  }
  .footer_stores_info_content,
  .footer_stores_telephone_content {
    margin-top: 3.125vw;
    padding-left: 6.5625vw;
  }
  .footer_stores_telephone_content .store_telephone_item {
    display: inline-flex;
    flex-wrap: wrap;
  }
  .footer_stores_telephone_content .store_telephone_item:not(:last-child) {
    margin-bottom: 3.125vw;
  }
  .footer_stores_telephone_content .shop_city {
    font-size: calc(10vw * 100 / 320);
  }
  .footer_stores_telephone_content .main_telephone {
    margin-top: 0;
    margin-left: 3.125vw;
    padding-right: 5.625vw;
  }
  .footer_stores_telephone_content .main_telephone .more_telephones svg {
    width: 5vw;
    height: 5vw;
  }
  .footer_stores_telephone_content .more_telephones_content {
    margin-top: 0.9375vw;
    width: 100%;
    text-align: right;
  }
  .footer_stores_telephone_content .main_telephone > a,
  .footer_stores_telephone_content .more_telephones_content .telephone_item > a {
    font-size: calc(12vw * 100 / 320);
  }
  footer.page-footer .footer_left_column .right_subcolumn {
    margin-top: 6.25vw;
  }
  .footer_stores_info_content .stores_info_item:not(:last-child) {
    margin-bottom: 3.125vw;
  }
  .footer_stores_info_content .city_title {
    font-size: calc(10vw * 100 / 320);
  }
  .footer_stores_info_content .stores_list_container {
    margin-top: 1.5625vw;
    font-size: calc(10vw * 100 / 320);
  }
  footer.page-footer .footer_content .footer_right_column .column_title {
    position: relative;
    padding-top: 3.125vw;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
  }
  footer.page-footer .footer_content .footer_right_column .column_title .static_menu_btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  footer.page-footer .footer_content .footer_right_column .column_title .static_menu_btn::after {
    content: "";
    margin-left: 3.125vw;
    width: 5vw;
    height: 5vw;
    display: block;
    background-image: url(../images/arrow-orange.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  footer.page-footer .footer_content .footer_right_column .column_title.active .static_menu_btn::after {
    transform: rotate(180deg);
  }
  footer.page-footer .footer_right_column .column_content {
    display: none;
    padding: 4.6875vw 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    overflow-y: auto;
  }
  footer.page-footer .footer_right_column .column_content::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
  }
  footer.page-footer .footer_right_column .column_content::-webkit-scrollbar-thumb {
    width: 0;
    height: 0;
    background: transparent;
  }
  footer.page-footer .column_content_inner {
    width: 158.1875vw;
  }
  footer.page-footer .footer_right_column .column_content .menu_column:nth-child(1) {
    padding-right: 0;
    width: 76.25vw;
  }
  footer.page-footer .footer_right_column ul li:not(:last-child) {
    margin-bottom: 3.125vw;
  }
  footer.page-footer .menu_column:nth-child(2) ul {
    column-count: 2;
    column-gap: 18.75vw;
  }
  footer.page-footer .footer_right_column ul li::before {
    top: 1.5625vw;
    width: 0.625vw;
    height: 1.5625vw;
  }
  footer.page-footer .footer_right_column ul li a {
    padding-left: 2.1875vw;
    font-size: calc(10vw * 100 / 320);
  }
  footer.page-footer .footer_left_column .left_subcolumn .socials_wrapper {
    display: none;
  }
  footer.page-footer .footer_mobile_info_container {
    display: block;
  }
  footer.page-footer .footer_mobile_info_container .socials_wrapper {
    padding: 6.25vw 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  footer.page-footer .footer_mobile_info_container .social_item {
    margin: 3.125vw;
  }
  footer.page-footer .footer_mobile_info_container .social_item a {
    width: 13.75vw;
    height: 13.75vw;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  footer.page-footer .footer_mobile_info_container .social_item span {
    display: none;
    opacity: 0;
    font-size: 0;
  }
  footer.page-footer .footer_mobile_info_container .social_item a::before {
    content: "";
    width: 7.5vw;
    height: 7.5vw;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  footer.page-footer .footer_mobile_info_container .social_item.instagramm a::before {
    background-image: url(../images/logo-instagram-white.svg);
  }
  footer.page-footer .footer_mobile_info_container .social_item.facebook a::before {
    background-image: url(../images/logo-facebook-white.svg);
  }
  footer.page-footer .footer_mobile_info_container .social_item.youtube a::before {
    background-image: url(../images/you-tube-white.svg);
  }
  footer.page-footer .footer_bottom_container {
    margin: 0 4.6875vw;
    padding: 9.375vw 0;
    display: block;
    text-align: center;
  }
  footer.page-footer .footer_bottom_container .copyright {
    display: block;
    text-align: center;
    font-size: calc(10vw * 100 / 320);
  }
  footer.page-footer .footer_bottom_container .footer_created {
    margin-top: 3.125vw;
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: calc(10vw * 100 / 320);
  }
  footer.page-footer .footer_bottom_container .footer_created p a {
    margin-left: 0.9375vw;
  }
}
.amsl-popup-overlay .amsl-popup-block .amsl-register-content .amsl-error {
  margin: 0.3472vw 0 0 !important;
  padding: 0;
  background: transparent;
  font-weight: 400;
  font-size: calc(11vw * 100 / 1440);
  line-height: 1.4;
  color: #424242;
}
.amsl-popup-overlay .amsl-popup-block .amsl-register-content .amsl-error a {
  font-weight: 600;
  color: #ff6d00;
}
body.opened_login_popup {
  overflow: hidden;
}
.amsl-popup-overlay {
  padding: 1.3888vw 0;
  z-index: 999999999;
}
.amsl-popup-overlay .amsl-popup-block {
  padding: 2.7777vw 1.7361vw 2.0833vw;
  max-width: none !important;
  min-width: auto;
  width: 27.7777vw;
  border-radius: 10px;
  background: #fff;
}
.amsl-popup-overlay .amsl-popup-block .amsl-close {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  background-color: transparent;
  background-image: none;
}
.amsl-popup-overlay .amsl-popup-block .amsl-close:focus {
  outline: none;
}
.amsl-popup-overlay .amsl-popup-block .amsl-close::before {
  content: "";
  margin: 0.3472vw;
  width: 1.6666vw;
  height: 1.6666vw;
  border: none;
  border-radius: 0;
  background-image: url(../images/close-black.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  opacity: 0.45;
}
.amsl-popup-overlay .amsl-tabs-wrapper .amsl-content.amsl-login-content {
  padding: 0;
  min-width: auto;
  display: block;
}
.amsl-popup-overlay .amsl-tabs-wrapper .popup_form_title {
  text-align: center;
  font-weight: 700;
  font-size: calc(18vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
.amsl-popup-overlay .amsl-popup-block .amsl-register-content {
  width: auto;
  max-width: none;
}
.amsl-popup-overlay .amsl-tabs-wrapper .amsl-form {
  margin: 1.3888vw 0 0;
  max-width: none !important;
  min-width: auto;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset {
  margin: 0;
  padding: 0;
  letter-spacing: normal;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset.account {
  margin-top: 1.3888vw;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset.account .field {
  margin: 0;
}
.amsl-popup-overlay .amsl-popup-block .amsl-register-content .fieldset.create.info .field-name-firstname,
.amsl-popup-overlay .amsl-popup-block .amsl-register-content .fieldset.create.info .field-name-lastname {
  margin-bottom: 0;
  width: 100%;
  float: none;
}
.amsl-popup-overlay .amsl-register-content .fieldset.create.account .field:nth-of-type(1),
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field.email {
  margin: 0;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field.password,
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field.field-name-lastname,
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset.account .field.confirmation {
  margin: 0.6944vw 0 0;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field .label {
  margin: 0;
  display: block !important;
  font-weight: 600;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.4;
  color: #424242;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field .label::after {
  content: "*";
  font-weight: 600;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.4;
  color: #ff6d00;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field .control {
  margin-top: 0.6944vw;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field .input-text {
  margin: 0;
  padding: 0 1.3888vw;
  height: 2.5694vw;
  border-radius: 100px;
  border: 1px solid rgba(66, 66, 66, 0.15);
  background-color: #fff;
  text-align: left;
  font-family: "Montserrat";
  font-weight: 400;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
  opacity: 1;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field .input-text:focus {
  outline: none;
  box-shadow: none;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field .input-text::placeholder {
  color: rgba(66, 66, 66, 0.45);
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field .input-text::-moz-placeholder {
  color: rgba(66, 66, 66, 0.45);
  opacity: 1 !important;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field .input-text::-webkit-input-placeholder {
  color: rgba(66, 66, 66, 0.45);
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset div.mage-error {
  margin-top: 0.3472vw;
  font-weight: 400;
  font-size: calc(10vw * 100 / 1440);
  line-height: 1.2;
  color: #ff6d00;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field-recaptcha {
  margin-top: 1.3888vw;
  display: flex;
  justify-content: center;
  text-align: center;
}
.amsl-popup-overlay .amsl-tabs-wrapper .amsl-login-content .secondary {
  margin-top: 1.3888vw;
  text-align: center;
}
.amsl-popup-overlay .amsl-tabs-wrapper .amsl-login-content .secondary .action.remind {
  font-weight: 600;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
  -webkit-text-underline-offset: 0.2083vw;
  text-underline-offset: 0.2083vw;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  -webkit-text-decoration-style: dashed;
  text-decoration-style: dashed;
  -webkit-text-decoration-thickness: 1px;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: #424242;
  text-decoration-color: #424242;
}
.amsl-popup-overlay .amsl-tabs-wrapper .amsl-form .fieldset > .legend {
  margin: 0 0 1.3888vw;
  padding: 0;
  border: none;
  display: block;
  float: none;
  text-align: center;
}
.amsl-popup-overlay .amsl-tabs-wrapper .amsl-form .fieldset > .legend span {
  text-transform: uppercase;
  font-weight: 700;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.4;
  color: #424242;
}
.amsl-popup-overlay .amsl-popup-block .actions-toolbar {
  margin: 1.3888vw 0 0;
  padding: 0 2.7083vw;
  display: block;
}
.amsl-popup-overlay .amsl-popup-block .actions-toolbar div.primary {
  display: block;
  float: none;
}
.amsl-popup-overlay .amsl-popup-block .actions-toolbar .action.primary {
  margin: 0;
  padding: 0 2.6388vw;
  width: 100%;
  height: 2.7083vw;
  background: #424242 !important;
  border: 1px solid #424242 !important;
  border-radius: 100px;
  box-shadow: none;
  float: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-family: "Montserrat";
  font-weight: 700;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  letter-spacing: 1.4px;
  color: #fff;
}
.amsl-popup-overlay .amsl-popup-block .actions-toolbar .action.primary:focus {
  background: #424242;
  outline: none;
}
.amsl-popup-overlay .amsl-popup-block .amsl-tablist {
  margin: 0.6944vw 0 0;
  padding: 0 2.7083vw;
}
.amsl-popup-overlay .amsl-popup-block .amsl-tablist .amsl-title.active {
  display: none;
}
.amsl-popup-overlay .amsl-popup-block .amsl-tablist .amsl-title {
  margin: 0;
  width: 100%;
  display: block;
}
.amsl-popup-overlay .amsl-popup-block .amsl-tablist .amsl-title.active .amsl-link,
.amsl-popup-overlay .amsl-popup-block .amsl-tablist .amsl-title .amsl-link {
  margin: 0;
  padding: 0 2.6388vw;
  width: 100%;
  height: 2.7083vw;
  background: #fff;
  border: 1px solid #424242;
  border-radius: 100px;
  box-shadow: none;
  float: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-family: "Montserrat";
  font-weight: 700;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
.amsl-popup-overlay .amsl-popup-block .amsl-tablist .amsl-title.active .amsl-link:focus,
.amsl-popup-overlay .amsl-popup-block .amsl-tablist .amsl-title .amsl-link:focus {
  outline: none;
}
.amsl-popup-overlay .amsl-popup-block .amsl-tablist .amsl-title {
  background-color: transparent;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset.additional_info .field-recaptcha .field {
  margin: 0;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset.account .field.choice {
  margin: 1.3888vw 0 0;
  padding-bottom: 0;
  padding-left: 1.25vw;
  display: inline-flex;
  align-items: center;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset.account .field.choice .control {
  margin: 0;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset.account .field.choice label {
  cursor: pointer !important;
  position: relative;
  padding-top: 0.2083vw;
  padding-left: 2.4305vw;
  font-weight: 500;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.4;
  color: #424242;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset.account .field.choice label a {
  text-decoration: none;
  font-weight: 700;
  color: #424242;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset.account .field.choice input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  opacity: 0;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset.account .field.choice input[type="checkbox"] ~ label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.3888vw;
  height: 1.3888vw;
  display: block;
  background-image: url(../images/checked.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset.account .field.choice input[type="checkbox"]:checked ~ label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.3888vw;
  height: 1.3888vw;
  display: block;
  background-image: url(../images/checked-active.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field .control #password-strength-meter {
  display: none !important;
  padding: 0;
  height: auto;
  background-color: transparent;
  font-size: calc(12vw * 100 / 1440);
}
.amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field .control #password-strength-meter::before {
  display: none;
}
.amsl-popup-overlay .amsl-tabs-wrapper .amsl-content.amsl-login-content .amsl-error.-default {
  margin: 1.3888vw 0;
  padding: 0;
  width: auto;
  max-width: 100%;
  background: transparent;
  display: block;
  text-align: center;
  font-weight: 600;
  font-size: calc(12vw * 100 / 1440);
  color: #ff6d00;
}
@media (min-width: 768px) {
  .amsl-popup-overlay .amsl-popup-block .actions-toolbar .action.primary:hover,
  .amsl-popup-overlay .amsl-popup-block .amsl-tablist .amsl-title.active .amsl-link:hover,
  .amsl-popup-overlay .amsl-popup-block .amsl-tablist .amsl-title .amsl-link:hover {
    opacity: 0.85;
  }
}
@media (max-width: 768px) {
  .amsl-popup-overlay .amsl-popup-block .amsl-register-content .amsl-error {
    margin: 3.125vw 0 0 !important;
    font-size: calc(10vw * 100 / 320);
  }
  .amsl-popup-overlay {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 6.25vw 0;
  }
  .amsl-popup-overlay .amsl-popup-block {
    margin: 0 4.6875vw auto;
    padding: 12.5vw 4.6875vw 6.25vw;
    width: 100%;
  }
  .amsl-popup-overlay .amsl-popup-block .amsl-close::before {
    margin: 1.5625vw;
    width: 7.5vw;
    height: 7.5vw;
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .popup_form_title {
    font-size: calc(16vw * 100 / 320);
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .amsl-form {
    margin-top: 6.25vw;
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field .label,
  .amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field .label::after {
    font-size: calc(10vw * 100 / 320);
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field .control {
    margin-top: 1.5625vw;
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field .input-text {
    padding: 0 4.6875vw;
    height: 10.3125vw;
    font-size: calc(12vw * 100 / 320);
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field.password,
  .amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field.field-name-lastname,
  .amsl-popup-overlay .amsl-tabs-wrapper .fieldset.account .field.confirmation {
    margin-top: 3.125vw;
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field-recaptcha {
    margin-top: 6.25vw;
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .amsl-login-content .secondary {
    margin-top: 6.25vw;
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .amsl-login-content .secondary .action.remind {
    font-size: calc(10vw * 100 / 320);
    -webkit-text-underline-offset: 1.25vw;
    text-underline-offset: 1.25vw;
  }
  .amsl-popup-overlay .amsl-popup-block .actions-toolbar {
    margin-top: 6.25vw;
    padding: 0;
  }
  .amsl-popup-overlay .amsl-popup-block .actions-toolbar .action.primary,
  .amsl-popup-overlay .amsl-popup-block .amsl-tablist .amsl-title.active .amsl-link,
  .amsl-popup-overlay .amsl-popup-block .amsl-tablist .amsl-title .amsl-link {
    margin: 0 auto;
    padding: 0 6.25vw;
    width: auto;
    min-width: 58.125vw;
    height: 11.5625vw;
    display: inline-flex;
    font-size: calc(12vw * 100 / 320);
  }
  .amsl-popup-overlay .amsl-popup-block .amsl-tablist {
    margin-top: 3.125vw;
    padding: 0;
    text-align: center;
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .fieldset div.mage-error {
    margin-top: 1.5625vw;
    font-size: calc(10vw * 100 / 320);
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .amsl-form .fieldset > .legend {
    margin-bottom: 6.25vw;
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .amsl-form .fieldset > .legend span,
  .amsl-popup-overlay .amsl-tabs-wrapper .fieldset .field .control #password-strength-meter {
    font-size: calc(10vw * 100 / 320);
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .fieldset.account .field.choice {
    margin-top: 6.25vw;
    padding-left: 0;
    display: flex;
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .fieldset.account .field.choice label {
    padding-top: 0.9375vw;
    padding-left: 10.9375vw;
    font-size: calc(12vw * 100 / 320);
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .fieldset.account .field.choice input[type="checkbox"] ~ label::before,
  .amsl-popup-overlay .amsl-tabs-wrapper .fieldset.account .field.choice input[type="checkbox"]:checked ~ label::before {
    width: 6.25vw;
    height: 6.25vw;
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .amsl-content.amsl-login-content .amsl-error.-default {
    margin: 3.125vw 0;
    font-size: calc(10vw * 100 / 320);
  }
  .amsl-popup-overlay .amsl-tabs-wrapper .fieldset.account {
    margin-top: 6.25vw;
  }
}
body.account .messages {
  margin: 0;
}
body .message.info,
body .message.error,
body .message.success {
  margin: 0 0 1.3888vw;
  padding: 1.0416vw 6.9444vw;
  border-bottom: 1px solid rgba(77, 77, 77, 0.15);
  background-color: transparent;
  display: block;
  font-weight: 400;
  font-size: calc(16vw * 100 / 1440);
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #424242;
}
body .column.main .message.info,
body .column.main .message.error,
body .column.main .message.success {
  padding: 0;
  border: none;
}
body .message.info a,
body .message.error a,
body .message.success a {
  font-weight: 600;
  color: #424242;
  text-decoration: underline 1px;
  text-underline-offset: 0.2777vw;
}
body .message.error span::before,
body .message.success span::before,
body .message.info span::before,
body .message.error div::before,
body .message.success div::before,
body .message.info div::before {
  display: none !important;
}
body .message.info a:hover,
body .message.error a:hover,
body .message.success a:hover {
  color: #424242;
  opacity: 0.65;
}
@media (max-width: 768px) {
  body .message.info,
  body .message.error,
  body .message.success {
    margin: 0 0 4.6875vw;
    padding: 3.125vw 4.6875vw;
    font-size: calc(12vw * 100 / 320);
  }
  body .message.info a,
  body .message.error a,
  body .message.success a {
    text-underline-offset: 0.2777vw;
  }
}
body .minicart-wrapper .block-minicart {
  position: absolute;
  top: 4.7916vw;
  left: auto;
  right: 0;
  margin: 0;
  padding: 2.7777vw 0.9027vw 1.3888vw 1.3888vw;
  width: 27.7777vw;
  max-width: inherit;
  min-width: auto;
  border: none;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.15);
}
body .minicart-wrapper .block-minicart:before {
  display: none;
}
body .minicart-wrapper .block-minicart:after {
  display: none;
}
body .minicart-wrapper .block-minicart .action.close {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
}
body .minicart-wrapper .block-minicart .action.close:before {
  display: none;
}
body .minicart-wrapper .block-minicart .action.close:after {
  content: "";
  margin: 0.3472vw;
  width: 1.6666vw;
  height: 1.6666vw;
  display: block;
  background-image: url(../images/close-black.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.45;
  transition: all 0.3s linear;
}
body .minicart-wrapper .block-minicart .action.close span {
  display: none;
}
body .minicart-wrapper .block-minicart .subtitle.empty {
  margin: 0;
  padding: 0;
  text-align: center;
  font-weight: 700;
  font-size: calc(18vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
body .minicart-wrapper .block-minicart .minicart-widgets {
  margin: 0;
}
body .minicart-wrapper .block-minicart .block_title {
  margin: 0;
  text-align: center;
}
body .minicart-wrapper .block-minicart .block_title .text {
  font-weight: 700;
  font-size: calc(18vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
body .minicart-wrapper .block-minicart .minicart-items-wrapper {
  margin: 1.3888vw 0;
  padding: 0;
  padding-right: 1.3888vw;
  width: auto !important;
  height: auto !important;
  max-height: 27.5vw;
  border: none;
}
body .minicart-wrapper .block-minicart .minicart-items-wrapper .nicescroll-rails-vr {
  width: 0.2083vw !important;
  background-color: rgba(66, 66, 66, 0.1) !important;
  border-radius: 0.6944vw;
}
body .minicart-wrapper .block-minicart .minicart-items-wrapper .nicescroll-rails-vr .nicescroll-cursors {
  width: 0.2083vw !important;
  background-color: #424242 !important;
  border: none !important;
  border-radius: 0.6944vw;
}
body .minicart-wrapper .block-minicart .minicart-items-container {
  height: auto !important;
}
body .minicart-wrapper .block-minicart .minicart-items {
  position: relative;
  border-top: 1px solid rgba(66, 66, 66, 0.15);
}
body .minicart-wrapper .block-minicart .minicart-items .item.product {
  position: relative;
  margin: 0;
  padding-top: 1.3888vw;
  padding-bottom: 1.3888vw;
  padding-left: 0;
  min-height: 10.7638vw;
  border: none;
  border-bottom: 1px solid rgba(66, 66, 66, 0.15);
}
body .minicart-wrapper .block-minicart .minicart-items div.product {
  display: flex;
  justify-content: space-between;
}
body .minicart-wrapper .block-minicart .minicart-items .item.product:not(:last-child) {
  border: none;
  border-bottom: 1px solid rgba(66, 66, 66, 0.15);
}
body .minicart-wrapper .block-minicart .minicart-items .item.product .product::before {
  display: none;
}
body .minicart-wrapper .block-minicart .minicart-items .item.product .product::after {
  display: none;
}
body .minicart-wrapper .block-minicart .minicart-items .item.product .product .product_image {
  flex-shrink: 0;
}
body .minicart-wrapper .block-minicart .minicart-items .item.product .product .product_image .product-item-photo {
  position: relative;
  top: 0;
  left: 0;
  padding: 0;
  width: auto;
  max-width: none;
  display: inline-block;
}
body .minicart-wrapper .block-minicart .minicart-items .item.product .product .product_image .product-item-photo .product-image-container {
  width: auto !important;
}
body .minicart-wrapper .block-minicart .minicart-items .item.product .product .product_image .product-item-photo .product-image-container .product-image-wrapper .product-image-photo {
  position: relative;
  width: 5.5555vw !important;
  height: 5.5555vw !important;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
body .minicart-wrapper .block-minicart .minicart-items .product-item-details {
  padding-left: 0.6944vw;
  width: 100%;
}
body .minicart-wrapper .block-minicart .minicart-items .product-item-details .product.options {
  display: none !important;
}
body .minicart-wrapper .block-minicart .minicart-items .product-item-details .product-item-name {
  margin: 0;
  padding-right: 1.8055vw;
}
body .minicart-wrapper .block-minicart .minicart-items .product-item-details .product-item-name a {
  text-decoration: none !important;
  font-weight: 400;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.4;
  color: #424242;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
body .minicart-wrapper .block-minicart .minicart-items .product-item-details .product.actions {
  margin: 0;
  float: none;
}
body .minicart-wrapper .block-minicart .minicart-items .product-item-details .product.actions .secondary {
  display: inline;
}
body .minicart-wrapper .block-minicart .minicart-items .product-item-details .product.actions .secondary .action.delete {
  position: absolute;
  top: 1.0416vw;
  right: 0;
}
body .minicart-wrapper .block-minicart .minicart-items .product-item-details .product.actions .secondary .action.delete::before {
  display: none;
}
body .minicart-wrapper .block-minicart .minicart-items .product-item-details .product.actions .secondary .action.delete span {
  position: relative;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  clip: auto;
  display: inline;
}
body .minicart-wrapper .block-minicart .minicart-items .product-item-details .product.actions .secondary .action.delete span svg {
  margin: 0.3472vw 0 0.3472vw 0.3472vw;
  width: 1.1111vw;
  height: 1.1111vw;
}
body .minicart-wrapper .block-minicart .product-item-details .item_qty_columns {
  margin: 0.6944vw 0 0;
  display: flex;
  align-items: center;
}
body .minicart-wrapper .block-minicart .item_details_qty_column .product_qty {
  display: inline-flex;
  align-items: center;
}
body .minicart-wrapper .block-minicart .item_details_qty_column .product_change_qty_container {
  position: relative;
  margin: 0;
  margin-right: 0;
  padding: 0.3472vw;
  width: 7.9166vw;
  height: 3.0555vw;
  border-radius: 100px;
  border: 1px solid rgba(66, 66, 66, 0.15);
  display: flex;
  justify-content: center;
  align-items: center;
}
body .minicart-wrapper .block-minicart .minicart_product_btn {
  display: inline-flex;
  cursor: pointer;
  transition: all 0.3s linear;
}
body .minicart-wrapper .block-minicart .minicart_product_btn:hover {
  opacity: 0.75;
}
body .minicart-wrapper .block-minicart .minicart_product_btn svg {
  margin: 0.3472vw;
  width: 1.6666vw;
  height: 1.6666vw;
}
body .minicart-wrapper .block-minicart .minicart_product_btn svg rect {
  opacity: 1;
}
body .minicart-wrapper .block-minicart .minicart_product_btn.disabled {
  cursor: default;
  opacity: 1 !important;
}
body .minicart-wrapper .block-minicart .minicart_product_btn.disabled:hover {
  opacity: 1 !important;
}
body .minicart-wrapper .block-minicart .minicart_input_qty_wrap input {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 2.0833vw !important;
  text-align: center;
  border: none;
  border-radius: 0;
  background: transparent;
  font-weight: 400;
  font-size: calc(16vw * 100 / 1440);
  line-height: normal;
  color: #424242;
}
body .minicart-wrapper .block-minicart .minicart_input_qty_wrap input:focus {
  outline: none;
}
body .minicart-wrapper .block-minicart .item_details_prices_column {
  padding-left: 1.3888vw;
}
body .minicart-wrapper .block-minicart .item_details_prices_column .price-excluding-tax {
  margin: 0;
}
body .minicart-wrapper .minicart-items .product-item-details .price {
  font-weight: 700;
  font-size: calc(16vw * 100 / 1440);
  line-height: 1.2;
  letter-spacing: 0.1111vw;
  color: #424242;
}
body .minicart-wrapper .block-minicart .subtotal {
  margin: 0 1.3888vw 0 0;
  padding: 0.8333vw 1.3888vw;
  border-radius: 100px;
  background: rgba(66, 66, 66, 0.04);
  display: flex;
  justify-content: space-between;
  text-align: initial;
  align-items: baseline;
}
body .minicart-wrapper .block-minicart .subtotal .label {
  text-transform: uppercase;
  font-weight: 700;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
body .minicart-wrapper .block-minicart .actions {
  margin: 0.6944vw 0 0;
  padding-right: 1.3888vw;
}
body .minicart-wrapper .block-minicart .actions div.primary {
  margin: 0;
}
body .minicart-wrapper .block-minicart .actions div.primary .action.primary {
  margin: 0;
  padding: 0.3472vw;
  width: 100%;
  min-height: 2.7083vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ff6d00;
  border-radius: 100px;
  border: 1px solid #ff6d00;
  text-transform: uppercase;
  font-weight: 700;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  color: #fff;
  transition: all 0.3s linear;
}
body .minicart-wrapper .block-minicart .actions div.primary .action.primary:hover {
  background: #424242;
  border: 1px solid #424242;
}
body .minicart-wrapper .block-minicart .subtotal .price-container .price-wrapper .price {
  font-weight: 700;
  font-size: calc(16vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
@media (max-width: 768px) {
  body.minicart_opened {
    height: auto;
    overflow: hidden;
  }
  body .minicart-wrapper .block-minicart {
    position: fixed;
    top: 0;
    right: 0;
    padding: 13.75vw 4.6875vw 9.375vw;
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    height: 100vh;
    overflow-y: auto;
  }
  .minicart-wrapper .ui-dialog .block-minicart div .block-content .action.close {
    top: 1.5625vw;
    right: 3.125vw;
  }
  .minicart-wrapper .ui-dialog .block-minicart div .block-content .action.close:after {
    margin: 1.5625vw;
    width: 7.5vw;
    height: 7.5vw;
  }
  body .minicart-wrapper .block-minicart .subtitle.empty,
  body .minicart-wrapper .block-minicart .block_title .text {
    font-size: calc(16vw * 100 / 320);
  }
  body .minicart-wrapper .block-minicart .minicart-items-wrapper {
    margin: 3.125vw 0 4.6875vw;
    padding-right: 0;
    max-height: none !important;
    touch-action: auto !important;
  }
  body .minicart-wrapper .block-minicart .minicart-items .item.product {
    padding-top: 4.6875vw;
    padding-bottom: 4.6875vw;
    min-height: auto;
  }
  body .minicart-wrapper .block-minicart .minicart-items .item.product .product .product_image .product-item-photo .product-image-container .product-image-wrapper .product-image-photo {
    width: 18.75vw !important;
    height: 18.75vw !important;
  }
  body .minicart-wrapper .block-minicart .minicart-items .product-item-details {
    padding-left: 3.125vw;
  }
  body .minicart-wrapper .block-minicart .minicart-items .product-item-details .product-item-name {
    padding-right: 8.125vw;
  }
  body .minicart-wrapper .block-minicart .minicart-items .product-item-details .product-item-name a {
    font-size: calc(11vw * 100 / 320);
  }
  body .minicart-wrapper .block-minicart .minicart-items .product-item-details .product.actions .secondary .action.delete {
    top: 3.125vw;
  }
  body .minicart-wrapper .block-minicart .minicart-items .product-item-details .product.actions .secondary .action.delete span svg {
    margin: 1.5625vw 0 1.5625vw 1.5625vw;
    width: 5vw;
    height: 5vw;
  }
  body .minicart-wrapper .block-minicart .product-item-details .item_qty_columns {
    margin-top: 3.125vw;
  }
  body .minicart-wrapper .block-minicart .item_details_qty_column .product_change_qty_container {
    padding: 1.5625vw;
    width: 32.5vw;
    height: 10.625vw;
  }
  body .minicart-wrapper .block-minicart .minicart_product_btn svg {
    margin: 1.5625vw;
    width: 7.5vw;
    height: 7.5vw;
  }
  body .minicart-wrapper .block-minicart .minicart_input_qty_wrap input {
    width: 9.375vw !important;
    font-size: calc(16vw * 100 / 320);
  }
  body .minicart-wrapper .block-minicart .item_details_prices_column {
    padding-left: 6.25vw;
  }
  body .minicart-wrapper .minicart-items .product-item-details .price {
    font-size: calc(12vw * 100 / 320);
  }
  body .minicart-wrapper .block-minicart .subtotal {
    margin: 0;
    padding: 3.125vw 6.25vw;
  }
  body .minicart-wrapper .block-minicart .subtotal .price-container .price-wrapper .price {
    font-size: calc(14vw * 100 / 320);
  }
  body .minicart-wrapper .block-minicart .subtotal .label {
    font-size: calc(11vw * 100 / 320);
  }
  body .minicart-wrapper .block-minicart .actions {
    margin-top: 3.125vw;
    padding-right: 0;
  }
  body .minicart-wrapper .block-minicart .actions div.primary .action.primary {
    padding: 1.5625vw;
    min-height: 11.5625vw;
    font-size: calc(12vw * 100 / 320);
  }
}
body.cart_popup_opened {
  overflow: hidden;
}
body #confirmOverlay {
  overflow: auto;
  display: block;
  background: rgba(66, 66, 66, 0.5);
}
body #confirmBox {
  margin: 1.3888vw auto;
  padding: 2.7777vw 1.7361vw 2.0833vw;
  width: 27.7777vw;
  max-height: none;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.45);
}
body #confirmBox > .cross {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.1px;
  text-indent: -9999px !important;
  color: #fff;
}
body #confirmBox > .cross::before {
  content: "";
  margin: 0.3472vw;
  width: 1.6666vw;
  height: 1.6666vw;
  display: block;
  background-image: url(../images/close-black.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.45;
  transition: all 0.3s linear;
}
body .amcart-message-box {
  margin: 0;
  width: auto;
  min-width: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
body #confirmBox .amcart-message-box a.added-item {
  margin: 0 0 1.3888vw;
  width: 100%;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  font-size: calc(18vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
body .amcart-message-box .text {
  margin: 0 0 1.3888vw;
  width: 100%;
  text-align: center;
  font-weight: 400;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
body .amcart-message-box #amcart-count {
  margin: 1.3888vw 0 0.6944vw;
  padding-top: 1.3888vw;
  border-top: 1px solid rgba(66, 66, 66, 0.15);
  font-size: calc(12vw * 100 / 1440);
}
body .amcart-message-box #amcart-count span {
  margin-left: 0.6944vw;
  text-decoration: underline dashed 1px;
  text-underline-offset: 0.2083vw;
}
body .amcart-confirm-buttons {
  margin: 0;
  padding: 0 0.9027vw;
  display: flex;
  flex-direction: column-reverse;
}
body .amcart-confirm-buttons button.am-btn-left {
  margin: 0.6944vw 0 0;
  padding: 0.8333vw 0.6944vw;
  width: 100%;
  height: auto;
  background: transparent;
  border: 2px solid #424242;
  border-radius: 100px;
  box-shadow: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Montserrat";
  font-weight: 700;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
body .amcart-confirm-buttons button.am-btn-right {
  margin: 0;
  padding: 0.8333vw 0.6944vw;
  width: 100%;
  height: auto;
  background: #ff6d00;
  border: 2px solid #ff6d00;
  border-radius: 100px;
  box-shadow: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Montserrat";
  font-weight: 700;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  color: #fff;
}
body .amcart-message-box .am-photo-container {
  padding-right: 1.3888vw;
  width: auto;
  display: inline-block;
  flex-shrink: 0;
}
body .amcart-message-box .amcart-image-success {
  width: auto !important;
}
body #confirmOverlay .amcart-message-box img.amcart-image {
  width: 6.9444vw;
  height: 6.9444vw;
  object-fit: contain;
  object-position: center;
  display: block;
}
body .amcart-message-box .price-label,
body .amcart-message-box .price-box .price-container > span.price-label {
  display: none;
}
body .amcart-message-box .price-box,
body .amcart-message-box .price-box .price-to {
  padding: 0;
  display: inline-flex;
  align-items: baseline;
  flex-direction: row;
  margin: 0;
}
body .amcart-message-box .special-price .price-container span.price-label,
body .amcart-message-box .old-price .price-container span.price-label,
body .amcart-message-box .price-box .price-from,
body .amcart-message-box .price-box .price-to span.price-label {
  display: none;
}
body .amcart-message-box .special-price .price-wrapper {
  margin: 0;
}
body .amcart-message-box .special-price .price-wrapper .price,
body .amcart-message-box .price-box.price-final_price .price-container .price-wrapper .price {
  font-weight: 700;
  font-size: calc(14vw * 100 / 1440);
  line-height: normal;
  color: #424242;
}
body .amcart-message-box .price-box.price-final_price .old-price .price-wrapper .price {
  font-weight: 400;
  font-size: calc(14vw * 100 / 1440);
}
body .amcart-message-box .price-box .price-container > span {
  margin: 0;
}
body .amcart-message-box .old-price {
  margin-left: 0.6944vw;
}
body .amcart-message-box .old-price .price-wrapper .price {
  font-weight: 400;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  text-decoration-line: line-through;
  color: #424242;
  opacity: 0.45;
}
body .am-related-box {
  margin: 2.7777vw 0 0;
  width: auto;
  min-width: auto;
}
body .am-related-box .related {
  margin: 0;
  width: auto;
}
body .am-related-title {
  margin: 0;
  height: auto;
  background: transparent;
  line-height: normal;
  text-align: center;
}
body .am-related-title .am-title {
  padding: 0;
  background-color: transparent;
  text-transform: uppercase;
  font-weight: 700;
  font-size: calc(16vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
body .am-related-box .block-content {
  margin-top: 1.3888vw;
}
body #confirmBox .am-slider {
  margin: 0;
}
body .am-related-box .related .products .product-item {
  width: auto;
  display: block;
}
body .am-related-box .block-content .product-item-info {
  width: auto;
}
body .am-related-box .block-content .am-product-image.product {
  margin: 0;
}
body .am-related-box .block-content .product-item-photo {
  margin: 0;
  display: block;
}
body .am-related-box .block-content .product-image-container {
  width: auto !important;
  display: block;
}
body .am-related-box .block-content .product-image-wrapper {
  padding: 0 !important;
  height: auto;
  display: block;
}
body .am-related-box .block-content .product-image-wrapper .product-image-photo {
  position: relative;
  width: 100%;
  height: 11.1111vw;
  object-fit: contain;
  object-position: center;
}
body #confirmBox .product-item-name {
  margin: 0.6944vw 0 0;
  display: block;
  text-align: center;
}
body #confirmBox .product-item-link {
  display: block;
  text-decoration: none;
  font-weight: 400;
  font-size: calc(12vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
body #confirmBox .product-item .price-box {
  margin: 0.6944vw 0 0;
}
body #confirmBox .product-item .price-box .price-wrapper .price {
  font-weight: 700;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  color: #424242;
}
body #confirmBox .product-item .price-box .old-price {
  display: inline-block;
  margin: 0;
  margin-left: 0.6944vw;
}
body #confirmBox .product-item .price-box .old-price .price-wrapper .price {
  font-weight: 400;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.2;
  text-decoration-line: line-through;
  color: #424242;
  opacity: 0.45;
}
body #confirmBox .product-item .price-box .price-label {
  display: none;
}
body #confirmBox .am-slider .owl-dots {
  margin-top: 2.7083vw;
  display: flex;
  justify-content: center;
}
body #confirmBox .am-slider .owl-dots .owl-dot {
  margin: 0;
  padding: 0;
  width: 0.4166vw;
  height: 0.4166vw;
  border-radius: 100px;
  border: 1px solid rgba(66, 66, 66, 0.15);
  background: #fff;
  opacity: 1;
}
body #confirmBox .am-slider .owl-dots .owl-dot:not(:last-child) {
  margin-right: 0.6944vw;
}
body #confirmBox .am-slider .owl-dots .owl-dot.active {
  width: 1.3888vw;
  border-color: #ff6d00;
  background: #ff6d00;
  opacity: 1;
}
@media (min-width: 768px) {
  body #confirmBox .amcart-message-box a.added-item:hover,
  body #confirmBox .product-item-link:hover {
    color: #ff6d00;
  }
  body .amcart-message-box .am-photo-container .product-item-photo:hover {
    opacity: 0.75;
  }
  body .amcart-confirm-buttons button.am-btn-right:hover {
    opacity: 1;
    border-color: #424242;
    background: #424242;
  }
  body .amcart-confirm-buttons button.am-btn-left:hover,
  body .am-related-box .block-content .product-item-photo:hover {
    opacity: 0.85;
  }
}
@media (max-width: 768px) {
  body #confirmOverlay {
    background: #fff;
  }
  body #confirmBox {
    margin: 0;
    padding: 13.75vw 4.6875vw 9.375vw;
    width: 100%;
    border-radius: 0;
    box-shadow: none;
  }
  body #confirmBox > .cross::before {
    margin: 3.125vw 4.6875vw;
    width: 7.5vw;
    height: 7.5vw;
  }
  body #confirmBox .amcart-message-box a.added-item {
    margin-bottom: 3.125vw;
    font-size: calc(16vw * 100 / 320);
  }
  body .amcart-message-box .text {
    margin-bottom: 6.25vw;
    font-size: calc(11vw * 100 / 320);
  }
  body .amcart-message-box .am-photo-container {
    padding-right: 6.25vw;
  }
  body #confirmOverlay .amcart-message-box img.amcart-image {
    width: 18.75vw;
    height: 18.75vw;
  }
  body .amcart-message-box .special-price .price-wrapper .price,
  body .amcart-message-box .price-box.price-final_price .price-container .price-wrapper .price,
  body .amcart-message-box .price-box.price-final_price .old-price .price-wrapper .price,
  body .amcart-message-box .old-price .price-wrapper .price {
    font-size: calc(12vw * 100 / 320);
  }
  body .amcart-message-box .old-price {
    margin-left: 3.125vw;
  }
  body .amcart-message-box #amcart-count {
    margin: 6.25vw 0 3.125vw;
    padding-top: 6.25vw;
    font-size: calc(12vw * 100 / 320);
  }
  body .amcart-message-box #amcart-count span {
    margin-left: 3.125vw;
    text-underline-offset: 0.9375vw;
  }
  body .amcart-confirm-buttons {
    padding: 0 4.6875vw;
  }
  body .amcart-confirm-buttons button.am-btn-left {
    margin-top: 3.125vw;
  }
  body .amcart-confirm-buttons button.am-btn-left,
  body .amcart-confirm-buttons button.am-btn-right {
    padding: 3.4375vw 6.25vw;
    font-size: calc(12vw * 100 / 320);
  }
  body .am-related-box {
    margin-top: 9.375vw;
  }
  body .am-related-title .am-title {
    font-size: calc(14vw * 100 / 320);
  }
  body .am-related-box .block-content {
    margin-top: 6.25vw;
  }
  body .am-related-box .block-content .product-image-wrapper .product-image-photo {
    height: 43.75vw;
  }
  body #confirmBox .product-item-name {
    margin-top: 3.125vw;
  }
  body #confirmBox .product-item-link {
    font-size: calc(10vw * 100 / 320);
  }
  body #confirmBox .product-item .price-box {
    margin-top: 3.125vw;
  }
  body #confirmBox .product-item .price-box .price-wrapper .price {
    font-size: calc(12vw * 100 / 320);
  }
  body #confirmBox .product-item .price-box .old-price {
    margin-left: 3.125vw;
  }
  body #confirmBox .product-item .price-box .old-price .price-wrapper .price {
    font-size: calc(12vw * 100 / 320);
  }
  body #confirmBox .am-slider .owl-dots {
    margin-top: 5.3125vw;
  }
  body #confirmBox .am-slider .owl-dots .owl-dot {
    width: 1.875vw;
    height: 1.875vw;
  }
  body #confirmBox .am-slider .owl-dots .owl-dot.active {
    width: 6.25vw;
  }
  body #confirmBox .am-slider .owl-dots .owl-dot:not(:last-child) {
    margin-right: 3.125vw;
  }
}
body .modal-popup.ajax_newsletter_popup .modal-inner-wrap {
  padding: 2.7777vw 1.7361vw 2.0833vw;
  max-width: none !important;
  min-width: auto;
  width: 27.7777vw;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}
body .modal-popup.ajax_newsletter_popup .modal-inner-wrap .modal-header .action-close {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  background-color: transparent;
  background-image: none;
}
body .modal-popup.ajax_newsletter_popup .modal-inner-wrap .modal-header .action-close::after {
  content: "";
  margin: 0.3472vw;
  width: 1.6666vw;
  height: 1.6666vw;
  border: none;
  border-radius: 0;
  background-image: url(../images/close-black.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  opacity: 0.45;
}
body .modal-popup.ajax_newsletter_popup .modal-inner-wrap .modal-header .action-close::before {
  display: none;
}
body .modal-popup.ajax_newsletter_popup .modal-inner-wrap .modal-header .action-close span {
  display: none;
}
body .modal-popup.ajax_newsletter_popup .modal-inner-wrap .modal-header {
  padding: 0;
}
body .modal-popup.ajax_newsletter_popup .modal-inner-wrap .modal-header h1.modal-title {
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  min-height: auto;
  border: none;
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: calc(18vw * 100 / 1440);
  line-height: 1.4;
  color: #424242;
}
body .modal-popup.ajax_newsletter_popup .modal-inner-wrap .modal-content {
  margin-top: 1.3888vw;
  text-align: center;
  font-weight: 400;
  font-size: calc(14vw * 100 / 1440);
  line-height: 1.4;
  color: #424242;
}
body .modal-popup.ajax_newsletter_popup .modal-inner-wrap .modal-content a {
  font-weight: 600;
  color: #424242;
}
@media (max-width: 768px) {
  body .modal-popup.ajax_newsletter_popup .modal-inner-wrap {
    margin: 6.25vw 4.6875vw auto;
    padding: 12.5vw 4.6875vw 6.25vw;
    width: auto;
  }
  body .modal-popup.ajax_newsletter_popup .modal-inner-wrap .modal-header .action-close::after {
    margin: 1.5625vw;
    width: 7.5vw;
    height: 7.5vw;
  }
  body .modal-popup.ajax_newsletter_popup .modal-inner-wrap .modal-header h1.modal-title {
    font-size: calc(14vw * 100 / 320);
  }
  body .modal-popup.ajax_newsletter_popup .modal-inner-wrap .modal-content {
    margin-top: 6.25vw;
    padding: 0;
    font-size: calc(14vw * 100 / 320);
  }
}
