@charset "UTF-8";
html,
body,
p,
li {
  margin: 0;
  padding: 0;
  border: 0; }

p {
  display: block;
  width: 100%; }

ul, ol {
  padding-left: 40px; }

p {
  padding: 5px 0; }

img {
  border: 0; }

/** =================== MONTSERRAT =================== **/
/** Montserrat Thin **/
@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  src: url("../webfonts/Montserrat-Thin.woff2") format("woff2"), url("../webfonts/Montserrat-Thin.woff") format("woff"); }

/** Montserrat Thin-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: italic;
  font-display: swap;
  src: url("../webfonts/Montserrat-ThinItalic.woff2") format("woff2"), url("../webfonts/Montserrat-ThinItalic.woff") format("woff"); }

/** Montserrat ExtraLight **/
@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  src: url("../webfonts/Montserrat-ExtraLight.woff2") format("woff2"), url("../webfonts/Montserrat-ExtraLight.woff") format("woff"); }

/** Montserrat ExtraLight-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: italic;
  font-display: swap;
  src: url("../webfonts/Montserrat-ExtraLightItalic.woff2") format("woff2"), url("../webfonts/Montserrat-ExtraLightItalic.woff") format("woff"); }

/** Montserrat Light **/
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../webfonts/Montserrat-Light.woff2") format("woff2"), url("../webfonts/Montserrat-Light.woff") format("woff"); }

/** Montserrat Light-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  src: url("../webfonts/Montserrat-LightItalic.woff2") format("woff2"), url("../webfonts/Montserrat-LightItalic.woff") format("woff"); }

/** Montserrat Regular **/
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../webfonts/Montserrat-Regular.woff2") format("woff2"), url("../webfonts/Montserrat-Regular.woff") format("woff"); }

/** Montserrat Regular-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("../webfonts/Montserrat-Italic.woff2") format("woff2"), url("../webfonts/Montserrat-Italic.woff") format("woff"); }

/** Montserrat Medium **/
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../webfonts/Montserrat-Medium.woff2") format("woff2"), url("../webfonts/Montserrat-Medium.woff") format("woff"); }

/** Montserrat Medium-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url("../webfonts/Montserrat-MediumItalic.woff2") format("woff2"), url("../webfonts/Montserrat-MediumItalic.woff") format("woff"); }

/** Montserrat SemiBold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../webfonts/Montserrat-SemiBold.woff2") format("woff2"), url("../webfonts/Montserrat-SemiBold.woff") format("woff"); }

/** Montserrat SemiBold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: url("../webfonts/Montserrat-SemiBoldItalic.woff2") format("woff2"), url("../webfonts/Montserrat-SemiBoldItalic.woff") format("woff"); }

/** Montserrat Bold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../webfonts/Montserrat-Bold.woff2") format("woff2"), url("../webfonts/Montserrat-Bold.woff") format("woff"); }

/** Montserrat Bold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-display: swap;
  font-style: italic;
  src: url("../webfonts/Montserrat-BoldItalic.woff2") format("woff2"), url("../webfonts/Montserrat-BoldItalic.woff") format("woff"); }

/** Montserrat ExtraBold **/
@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-display: swap;
  font-style: normal;
  src: url("../webfonts/Montserrat-ExtraBold.woff2") format("woff2"), url("../webfonts/Montserrat-ExtraBold.woff") format("woff"); }

/** Montserrat ExtraBold-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-display: swap;
  font-style: italic;
  src: url("../webfonts/Montserrat-ExtraBoldItalic.woff2") format("woff2"), url("../webfonts/Montserrat-ExtraBoldItalic.woff") format("woff"); }

/** Montserrat Black **/
@font-face {
  font-family: "Montserrat";
  font-weight: 900;
  font-display: swap;
  font-style: normal;
  src: url("../webfonts/Montserrat-Black.woff2") format("woff2"), url("../webfonts/Montserrat-Black.woff") format("woff"); }

/** Montserrat Black-Italic **/
@font-face {
  font-family: "Montserrat";
  font-weight: 900;
  font-display: swap;
  font-style: italic;
  src: url("../webfonts/Montserrat-BlackItalic.woff2") format("woff2"), url("../webfonts/Montserrat-BlackItalic.woff") format("woff"); }

@font-face {
  font-family: 'Styrene B LC';
  src: url("https://cdn.podeli.ru/common-fonts/StyreneBLC-Bold.eot");
  src: url("https://cdn.podeli.ru/common-fonts/StyreneBLC-Bold.eot?#iefix") format("embedded-opentype"), url("https://cdn.podeli.ru/common-fonts/StyreneBLC-Bold.woff2") format("woff2"), url("https://cdn.podeli.ru/common-fonts/StyreneBLC-Bold.woff") format("woff"), url("https://cdn.podeli.ru/common-fonts/StyreneBLC-Bold.ttf") format("truetype"), url("https://cdn.podeli.ru/common-fonts/StyreneBLC-Bold.svg#StyreneBLC-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Styrene B LC';
  src: url("https://cdn.podeli.ru/common-fonts/StyreneBLC-Regular.eot");
  src: url("https://cdn.podeli.ru/common-fonts/StyreneBLC-Regular.eot?#iefix") format("embedded-opentype"), url("https://cdn.podeli.ru/common-fonts/StyreneBLC-Regular.woff2") format("woff2"), url("https://cdn.podeli.ru/common-fonts/StyreneBLC-Regular.woff") format("woff"), url("https://cdn.podeli.ru/common-fonts/StyreneBLC-Regular.ttf") format("truetype"), url("https://cdn.podeli.ru/common-fonts/StyreneBLC-Regular.svg#StyreneBLC-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Styrene B LC';
  src: url("https://cdn.podeli.ru/common-fonts/StyreneBLC-Medium.woff2") format("woff2"), url("https://cdn.podeli.ru/common-fonts/StyreneBLC-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

* {
  font-size: 12px;
  line-height: 15px; }

body, textarea, input {
  font-family: 'Montserrat', Arial,sans-serif;
  color: #000;
  font-weight: 400; }

h1 {
  font-size: 22px;
  line-height: 30px;
  margin: 2px 0 10px;
  display: flex;
  justify-content: space-between; }

h2 {
  font-size: 18px;
  line-height: 23px;
  padding-bottom: 10px;
  border-bottom: 2px solid #000; }

h3 {
  font-size: 16px;
  line-height: 20px;
  color: #000; }

a {
  color: #000;
  font-size: 12px;
  /* Приближение из-за подстановки шрифтов */
  line-height: 15px;
  text-decoration: none; }
  a:hover {
    color: #000;
    text-decoration: underline; }

.readmore-content {
  display: none; }

.readmore-link {
  text-decoration: underline; }

input[type="text"], input[type="password"], input[type="tel"], input[type="email"] {
  font-size: 14px;
  line-height: 18px;
  border: 1px solid #D8D8D8;
  background: #fff;
  border-radius: 4px;
  padding: 12px;
  color: #000;
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 17px;
  /*height: 31px;*/
  box-sizing: border-box; }
  input[type="text"] + span.error_description, input[type="password"] + span.error_description, input[type="tel"] + span.error_description, input[type="email"] + span.error_description {
    display: none;
    margin-top: -17px;
    height: 17px;
    color: #A4A4A4;
    column-gap: 4px; }
    input[type="text"] + span.error_description:before, input[type="password"] + span.error_description:before, input[type="tel"] + span.error_description:before, input[type="email"] + span.error_description:before {
      content: '';
      background: none;
      display: none;
      height: 12px;
      width: 12px;
      flex-shrink: 0;
      align-self: flex-start; }
  input[type="text"]:invalid, input[type="password"]:invalid, input[type="tel"]:invalid, input[type="email"]:invalid {
    border: 1px solid #D14747; }
    input[type="text"]:invalid + span.error_description, input[type="password"]:invalid + span.error_description, input[type="tel"]:invalid + span.error_description, input[type="email"]:invalid + span.error_description {
      color: #D14747;
      display: flex;
      align-items: center; }
      input[type="text"]:invalid + span.error_description:before, input[type="password"]:invalid + span.error_description:before, input[type="tel"]:invalid + span.error_description:before, input[type="email"]:invalid + span.error_description:before {
        background: url(../images/components/error.svg) no-repeat 0 0;
        display: inline-block; }

input[type="radio"] {
  display: none; }

input[type="radio"] + label {
  padding: 10px;
  display: flex;
  align-items: center; }
  input[type="radio"] + label:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    background: url(../images/components/radiobutton_off.svg) no-repeat 0 0; }

input[type="radio"]:checked + label:before {
  background: url(../images/components/radiobutton_on.svg) no-repeat 0 0; }

input[type="checkbox"] {
  display: none; }

input[type="checkbox"] + label {
  padding: 10px 10px 10px 30px;
  display: flex;
  align-items: center;
  position: relative; }
  input[type="checkbox"] + label:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url(../images/components/checkbox_square_off.svg) no-repeat 0 0;
    position: absolute;
    left: 7px; }

input[type="checkbox"]:checked + label:before {
  background: url(../images/components/checkbox_square_on.svg) no-repeat 0 0; }

textarea {
  border: 1px solid #D8D8D8;
  box-sizing: border-box;
  border-radius: 2px;
  padding: 10px;
  width: 100%;
  font-size: 16px;
  line-height: 18px; }

button, input[type="submit"] {
  font-family: Montserrat,Arial,sans-serif;
  width: 100%;
  text-align: center;
  border-radius: 5px;
  display: flex;
  font-size: 14px;
  justify-content: center;
  height: 38px;
  border: none;
  color: #fff;
  align-items: center;
  cursor: pointer; }
  button.color_button, input[type="submit"].color_button {
    background-color: #625BFF;
    background-image: linear-gradient(90deg, #F685FF 0%, #CD77FF 20%, #9C69FF 40%, #625BFF 60%, #4D7AFF 80%, #3FA8FF 100%); }
    button.color_button:focus, button.color_button:hover, input[type="submit"].color_button:focus, input[type="submit"].color_button:hover {
      background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.25)), linear-gradient(90deg, #F685FF 0%, #CD77FF 20%, #9C69FF 40%, #625BFF 60%, #4D7AFF 80%, #3FA8FF 100%); }
    button.color_button:disabled, input[type="submit"].color_button:disabled {
      color: #fff;
      background: #d1d1d1; }
  button:disabled, input[type="submit"]:disabled {
    color: #fff;
    background: #d1d1d1; }
  button.small_button, input[type="submit"].small_button {
    display: inline;
    font-size: 12px;
    line-height: 15px;
    padding: 7px 30px;
    width: auto; }
  button.white_button, input[type="submit"].white_button {
    border: 1px solid #000;
    color: #000;
    box-sizing: border-box;
    background: transparent; }
    button.white_button:focus, button.white_button:hover, input[type="submit"].white_button:focus, input[type="submit"].white_button:hover {
      color: #808080;
      border: 1px solid #808080; }
    button.white_button:disabled, input[type="submit"].white_button:disabled {
      color: #fff;
      background: #d1d1d1;
      border: 1px solid #d1d1d1; }
  button.black_button, input[type="submit"].black_button {
    color: #fff;
    background: #000; }
    button.black_button:focus, button.black_button:hover, input[type="submit"].black_button:focus, input[type="submit"].black_button:hover {
      background: #404040; }
  button.apay:after, input[type="submit"].apay:after {
    content: '';
    display: inline-block;
    background: url("../images/components/apay.svg") no-repeat 0 0;
    width: 46px;
    height: 18px;
    margin-left: 10px; }
  button.gpay:after, input[type="submit"].gpay:after {
    content: '';
    display: inline-block;
    background: url("../images/components/gpay.svg") no-repeat 0 0;
    width: 42px;
    height: 18px;
    margin-left: 10px; }

.tabs {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  width: 100%;
  font-size: 14px;
  align-items: center;
  padding-top: 1px; }
  .tabs a {
    text-align: center;
    display: block;
    text-decoration: none;
    border: 1px solid #737373;
    border-right: none;
    padding: 12px 16px;
    box-sizing: border-box;
    flex: 1;
    font-size: 14px; }
    .tabs a:first-child {
      border-radius: 5px 0px 0px 5px; }
    .tabs a:last-child {
      border-radius: 0px 5px 5px 0px;
      border-right: 1px solid #737373; }
    .tabs a.active_tab {
      font-weight: 600;
      border: 1px solid #3FA8FF;
      box-shadow: inset 0 0 0 1px #3fa8ff; }
      .tabs a.active_tab + a {
        border-left: none; }

select {
  display: none;
  /*
	appearance: none;
	background: transparent url('../images/components/select.svg') right center no-repeat;
	border: none;
	padding: 0 10px 0 0;
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	cursor: inherit;
	line-height: inherit;

	// Stack above custom arrow
	z-index: 1;

	// Remove dropdown arrow in IE10 & IE11
	// @link https://www.filamentgroup.com/lab/select-css.html
	&::-ms-expand {
		display: none;
	}

	// Remove focus outline, will add on alternate element
	outline: none;*/ }

select + span {
  cursor: pointer; }

.popup_select_option {
  padding: 10px;
  border-top: 1px solid #D9D9D9;
  background: #fff;
  margin: 0 -10px;
  cursor: pointer; }
  .popup_select_option:hover {
    background: #D9D9D9; }
  .popup_select_option div {
    max-width: 1099px;
    margin: 0 auto; }

.popup_select_option-selected {
  background: #F5F5F5; }

.vm_sort_desc {
  background: transparent url("../images/components/sort_desc.svg") 0 0 no-repeat;
  display: inline-block;
  width: 13px;
  height: 13px;
  vertical-align: bottom; }

.vm_sort_asc {
  background: transparent url("../images/components/sort_asc.svg") 0 0 no-repeat;
  display: inline-block;
  width: 13px;
  height: 13px;
  vertical-align: bottom; }

.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
  width: 2.5em !important;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out; }

.loader {
  color: #000;
  font-size: 10px;
  margin: 30px auto 80px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }
  .loader > div {
    display: none !important; }

.loader:before,
.loader:after {
  content: '';
  position: absolute;
  top: 0; }

.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.loader:after {
  left: 3.5em; }

.alert-block {
  color: #D37E01;
  border-radius: 8px;
  border: none;
  font-size: 16px;
  line-height: 18px;
  padding: 45px 20px 20px;
  background: #FFF4D2 url(../images/cart/alert_yellow.svg) no-repeat center 10px;
  text-align: center;
  margin-bottom: 10px; }

.error-block {
  color: #C70006;
  border-radius: 8px;
  border: none;
  font-size: 16px;
  line-height: 18px;
  padding: 45px 20px 20px;
  background: #FFE8E4 url(../images/cart/alert_red.svg) no-repeat center 10px;
  text-align: center;
  margin-bottom: 10px; }

.notice-block {
  color: #6A13C1;
  border-radius: 8px;
  border: none;
  font-size: 16px;
  line-height: 18px;
  padding: 45px 20px 20px;
  background: #F8EBFF url(../images/cart/alert_purple.svg) no-repeat center 10px;
  text-align: center;
  margin-bottom: 10px; }

.success-block {
  color: #1C632E;
  border-radius: 8px;
  border: none;
  font-size: 16px;
  line-height: 18px;
  padding: 45px 20px 20px;
  text-align: center;
  margin-bottom: 10px;
  background: #DBFFD8 url(../images/cart/alert_green.svg) no-repeat center 10px; }

@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }

@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }

.alfc_heading {
  font-weight: bold;
  font-size: 32px;
  line-height: 36px;
  padding-bottom: 10px;
  border-bottom: 2px solid #000; }

h3.feedback_from_title {
  background: #F5F5F5;
  margin: 10px -10px 0 -10px;
  padding: 15px 10px; }

.feedback_form {
  margin: 0;
  border-radius: 16px;
  background: #F5F5F5;
  padding: 32px; }

.contatcs-form-header {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 24px; }

.alfc_label {
  text-align: left !important; }

.contatcs-form-block {
  display: flex;
  gap: 25px; }

.contatcs-form-fields {
  display: flex;
  gap: 12px;
  flex-direction: column;
  min-width: 320px;
  flex-shrink: 0;
  flex-grow: 1; }

.contacts-block {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  justify-content: space-between;
  margin-top: 14px; }

.contacts-block > div, .contacts-block-bottom > div {
  width: calc(50% - 12px); }

.contacts-block-bottom {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 32px; }

.contatcs-info {
  margin-right: 24px; }

.contatcs-info-ogrn {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px; }

.contatcs-info-phone {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 24px; }
  .contatcs-info-phone a {
    font-size: 16px;
    line-height: 20px; }

.contatcs-info-legal {
  display: flex;
  flex-direction: column;
  gap: 16px; }
  .contatcs-info-legal-row {
    font-size: 16px;
    line-height: 20px; }

.contatcs-info-heading {
  font-weight: 600;
  font-size: 24px;
  line-height: 25px;
  padding-bottom: 10px;
  border-bottom: 2px solid #000; }

.contatcs-info-subheading {
  font-weight: 600;
  font-size: 23px;
  line-height: 25px;
  margin-bottom: 24px; }

.contatcs-info-optica {
  display: flex;
  align-items: center;
  margin-bottom: 10px; }

.contacts-map {
  display: flex;
  height: 500px;
  width: 100%;
  gap: 24px; }
  .contacts-map-block {
    flex: 1; }
    .contacts-map-block iframe {
      border-radius: 16px; }
  .contacts-map-info {
    width: 445px; }

#list_optics {
  margin-top: 24px;
  overflow: auto;
  height: 384px; }

#list_pvz {
  margin-top: 24px; }

.list_optics {
  display: none; }

.list_pvz {
  display: none; }

.contatcs-info-optica-bottom {
  margin-bottom: 24px; }
  .contatcs-info-optica-bottom-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 12px; }
  .contatcs-info-optica-bottom-info-metro {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px; }
    .contatcs-info-optica-bottom-info-metro:before {
      display: inline-block;
      height: 24px;
      width: 24px;
      content: ''; }
    .contatcs-info-optica-bottom-info-metro-red:before {
      background: url("../images/cart/metro_red.svg") 0 0 no-repeat;
      background-size: cover; }
    .contatcs-info-optica-bottom-info-metro-green:before {
      background: url("../images/cart/metro_green.svg") 0 0 no-repeat;
      background-size: cover; }
    .contatcs-info-optica-bottom-info-metro-orange:before {
      background: url("../images/cart/metro_orange.svg") 0 0 no-repeat;
      background-size: cover; }
    .contatcs-info-optica-bottom-info-metro-purple:before {
      background: url("../images/cart/metro_purple.svg") 0 0 no-repeat;
      background-size: cover; }
    .contatcs-info-optica-bottom-info-metro-blue:before {
      background: url("../images/cart/metro_blue.svg") 0 0 no-repeat;
      background-size: cover; }
  .contatcs-info-optica-bottom-info div {
    font-size: 16px;
    line-height: 18px; }
  .contatcs-info-optica-bottom-info-phone {
    margin-bottom: 14px;
    margin-top: 14px; }
    .contatcs-info-optica-bottom-info-phone a {
      font-size: 16px;
      line-height: 18px;
      text-decoration: underline; }

.contatcs-info-optics {
  display: flex;
  flex-direction: column; }

.contacts-other_optics-optica {
  margin-bottom: 16px;
  display: flex;
  gap: 2px; }

.contatcs-info-optica-info div, .contacts-other_optics-optica div, .contacts-other_optics-optica a {
  font-size: 16px;
  line-height: 19.5px; }

.contacts-other_optics-optica a {
  text-decoration: underline; }

.contatcs-info-optica-info-metro, .contacts-other_optics-optica-city {
  font-weight: 600; }

.contatcs-info-optica-info-phone a, .contatcs-info-optica-info-address {
  font-size: 16px;
  line-height: 19.5px;
  text-decoration: underline; }

.contatcs-form-agreements, .contatcs-form-button {
  margin-top: 16px; }

.contatcs-form-captcha {
  margin-top: 14px; }

.contacts-form {
  margin-bottom: 43px; }

.contacts-social-block {
  display: flex; }

.contacts-social-block a {
  width: 48px;
  height: 48px;
  display: block;
  margin-right: 16px; }

.contacts-social-vk {
  background: url("../images/contacts/vk.svg") 0 0 no-repeat; }

.contacts-social-tm {
  background: url("../images/contacts/tm.svg") 0 0 no-repeat; }

.contacts-social-wa {
  background: url("../images/contacts/wa.svg") 0 0 no-repeat; }

.contatcs-info-worktime * {
  font-size: 16px;
  line-height: 19.5px; }

@media (max-width: 900px) {
  .contacts-block {
    flex-wrap: wrap; }
  .contacts-block > div {
    width: 100%; } }

@media (max-width: 600px) {
  .contacts-block-bottom {
    flex-wrap: wrap; }
  .contacts-block-bottom > div {
    width: 100%; } }

.feedback-block {
  padding: 10px; }

.feedback-block h1 {
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
  border-bottom: 2px solid #000;
  padding-bottom: 16px;
  margin-bottom: 24px; }

.feedback-block label, .feedback-block div, .feedback-block input {
  font-size: 16px;
  line-height: 19.5px; }

.feedback-block label {
  padding-top: 6px !important;
  padding-bottom: 6px !important; }

.feedback-question-block {
  margin-top: 24px; }

.feedback-question {
  font-weight: 600;
  margin-bottom: 10px; }

.feedback-question-input-exteded {
  border: 1px solid #D8D8D8;
  padding: 12px; }

/*@import 'jBox.all.min.scss';*/
.jBox-wrapper {
  text-align: left;
  box-sizing: border-box;
  max-width: 100%; }

.jBox-title,
.jBox-content,
.jBox-container {
  position: relative;
  word-break: break-word;
  box-sizing: border-box; }

.jBox-container {
  background: #fff; }

.jBox-content {
  padding: 8px 12px;
  overflow-x: hidden;
  overflow-y: auto;
  transition: opacity .2s; }

.jBox-footer {
  box-sizing: border-box; }

/*
.jBox-Tooltip,
.jBox-Mouse {
  .jBox-container {
    border-radius: 4px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .25);
  }

  .jBox-title {
    padding: 8px 10px 0;
    font-weight: bold;
  }

  &.jBox-hasTitle .jBox-content {
    padding-top: 5px;
  }
}

.jBox-Mouse {
  pointer-events: none;
}
*/
.jBox-pointer {
  position: absolute;
  overflow: hidden;
  box-sizing: border-box; }
  .jBox-pointer:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    background: #fff;
    transform: rotate(45deg);
    box-sizing: border-box; }
  .jBox-pointer-top {
    top: 0; }
    .jBox-pointer-top:after {
      left: 5px;
      top: 6px;
      box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.15); }
  .jBox-pointer-right {
    right: 0; }
    .jBox-pointer-right:after {
      top: 5px;
      right: 6px;
      box-shadow: 1px -1px 2px rgba(0, 0, 0, 0.15); }
  .jBox-pointer-left {
    left: 0; }
    .jBox-pointer-left:after {
      top: 5px;
      left: 6px;
      box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.15); }
  .jBox-pointer-bottom {
    bottom: 0; }
    .jBox-pointer-bottom:after {
      left: 5px;
      bottom: 6px;
      box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15); }
  .jBox-pointer-top, .jBox-pointer-bottom {
    width: 30px;
    height: 12px; }
  .jBox-pointer-left, .jBox-pointer-right {
    width: 12px;
    height: 30px; }

.jBox-Modal {
  /*.jBox-container {
    border-radius: 4px;
  }*/
  /*
  .jBox-title {
    border-radius: 4px 4px 0 0;
    padding: 15px 20px;
    background: #fafafa;
    border-bottom: 1px solid #eee;
  }*/ }
  .jBox-Modal .jBox-container, .jBox-Modal.jBox-closeButton-box:before {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.4), 0 0 5px rgba(0, 0, 0, 0.4); }
  .jBox-Modal .jBox-content {
    padding: 0 10px 15px 10px; }
  .jBox-Modal .jBox-title {
    padding: 15px 10px;
    font-weight: bold; }
    .jBox-Modal .jBox-title div {
      font-size: 18px;
      line-height: 23px; }
  .jBox-Modal.jBox-closeButton-title .jBox-title {
    /*padding-right: 65px;*/
    text-align: center; }
  .jBox-Modal .jBox-footer {
    border-radius: 0 0 4px 4px; }

.jBox-closeButton {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  box-sizing: border-box; }
  .jBox-closeButton svg {
    position: absolute;
    top: 50%;
    right: 50%; }
  .jBox-closeButton path {
    fill: #aaa;
    transition: fill .2s; }
  .jBox-closeButton:hover path {
    fill: #888; }

.jBox-overlay .jBox-closeButton {
  top: 0;
  right: 0;
  width: 40px;
  height: 40px; }
  .jBox-overlay .jBox-closeButton svg {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-right: -10px; }
  .jBox-overlay .jBox-closeButton path {
    fill: #ddd; }
  .jBox-overlay .jBox-closeButton:hover path {
    fill: #fff; }

/*
.jBox-closeButton-title {
  .jBox-closeButton {
    top: 0;
    right: 0;
    bottom: 0;
    width: 50px;
  }

  svg {
    width: 12px;
    height: 12px;
    margin-top: -6px;
    margin-right: -6px;
  }
}*/
.jBox-closeButton-title .jBox-closeButton {
  top: -40px;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  background: url("../images/components/close_popup.svg") no-repeat 0 0; }

.jBox-closeButton-title svg {
  display: none; }

.jBox-closeButton-box {
  box-sizing: border-box; }
  .jBox-closeButton-box .jBox-closeButton {
    top: -8px;
    right: -10px;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%; }
    .jBox-closeButton-box .jBox-closeButton svg {
      width: 10px;
      height: 10px;
      margin-top: -5px;
      margin-right: -5px; }
  .jBox-closeButton-box:before {
    content: '';
    position: absolute;
    top: -8px;
    right: -10px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
  .jBox-closeButton-box.jBox-pointerPosition-top:before {
    top: 5px; }
  .jBox-closeButton-box.jBox-pointerPosition-right:before {
    right: 2px; }

.jBox-Modal.jBox-hasTitle.jBox-closeButton-box .jBox-closeButton {
  background: #fafafa; }

.jBox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.82); }

.jBox-footer {
  background: #fafafa;
  border-top: 1px solid #eee;
  padding: 8px 10px;
  border-radius: 0 0 3px 3px; }

body[class^="jBox-blockScroll-"],
body[class*=" jBox-blockScroll-"] {
  overflow: hidden; }

.jBox-draggable {
  cursor: move; }

@keyframes jBoxLoading {
  to {
    transform: rotate(360deg); } }

.jBox-loading .jBox-content {
  opacity: .2; }

.jBox-loading-spinner .jBox-content {
  min-height: 38px !important;
  min-width: 38px !important;
  opacity: 0; }

.jBox-spinner {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  margin-left: -12px; }
  .jBox-spinner:before {
    display: block;
    box-sizing: border-box;
    content: '';
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0.2);
    border-top-color: rgba(0, 0, 0, 0.8);
    animation: jBoxLoading .6s linear infinite; }

.jBox-countdown {
  border-radius: 4px 4px 0 0;
  z-index: 0;
  background: #000;
  opacity: .2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  overflow: hidden; }
  .jBox-countdown-inner {
    top: 0;
    right: 0;
    width: 100%;
    height: 3px;
    position: absolute;
    background: #fff; }

[class^="jBox-animated-"],
[class*=" jBox-animated-"] {
  animation-fill-mode: both; }

@keyframes jBox-tada {
  0% {
    transform: scale(1); }
  10%,
  20% {
    transform: scale(0.8) rotate(-4deg); }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.2) rotate(4deg); }
  40%,
  60%,
  80% {
    transform: scale(1.2) rotate(-4deg); }
  100% {
    transform: scale(1) rotate(0); } }

.jBox-animated-tada {
  animation: jBox-tada 1s; }

@keyframes jBox-tadaSmall {
  0% {
    transform: scale(1); }
  10%,
  20% {
    transform: scale(0.9) rotate(-2deg); }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.1) rotate(2deg); }
  40%,
  60%,
  80% {
    transform: scale(1.1) rotate(-2deg); }
  100% {
    transform: scale(1) rotate(0); } }

.jBox-animated-tadaSmall {
  animation: jBox-tadaSmall 1s; }

@keyframes jBox-flash {
  0%,
  50%,
  100% {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.jBox-animated-flash {
  animation: jBox-flash .5s; }

@keyframes jBox-shake {
  0%,
  100% {
    transform: translateX(0); }
  20%,
  60% {
    transform: translateX(-6px); }
  40%,
  80% {
    transform: translateX(6px); } }

.jBox-animated-shake {
  animation: jBox-shake .4s; }

@keyframes jBox-pulseUp {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

.jBox-animated-pulseUp {
  animation: jBox-pulseUp .25s; }

@keyframes jBox-pulseDown {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(0.85); }
  100% {
    transform: scale(1); } }

.jBox-animated-pulseDown {
  animation: jBox-pulseDown .25s; }

@keyframes jBox-popIn {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.jBox-animated-popIn {
  animation: jBox-popIn .25s; }

@keyframes jBox-popOut {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(0); } }

.jBox-animated-popOut {
  animation: jBox-popOut .25s; }

@keyframes jBox-fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.jBox-animated-fadeIn {
  animation: jBox-fadeIn .2s; }

@keyframes jBox-fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.jBox-animated-fadeOut {
  animation: jBox-fadeOut .2s; }

@keyframes jBox-slideUp {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-300px);
    opacity: 0; } }

.jBox-animated-slideUp {
  animation: jBox-slideUp .4s; }

@keyframes jBox-slideRight {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(300px);
    opacity: 0; } }

.jBox-animated-slideRight {
  animation: jBox-slideRight .4s; }

@keyframes jBox-slideDown {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(300px);
    opacity: 0; } }

.jBox-animated-slideDown {
  animation: jBox-slideDown .4s; }

@keyframes jBox-slideLeft {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-300px);
    opacity: 0; } }

.jBox-animated-slideLeft {
  animation: jBox-slideLeft .4s; }

/*!
 * Mmenu Light
 * mmenujs.com/mmenu-light
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */
:root {
  --mm-ocd-width:80%;
  --mm-ocd-min-width:200px;
  --mm-ocd-max-width:440px; }

body.mm-ocd-opened {
  overflow-y: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: none; }

.mm-ocd {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  background: rgba(0, 0, 0, 0);
  -webkit-transition-property: bottom,background-color;
  -o-transition-property: bottom,background-color;
  transition-property: bottom,background-color;
  -webkit-transition-duration: 0s,.3s;
  -o-transition-duration: 0s,.3s;
  transition-duration: 0s,.3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: .45s,.15s;
  -o-transition-delay: .45s,.15s;
  transition-delay: .45s,.15s; }

.mm-ocd--open {
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s; }

.mm-ocd__content {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 80%;
  width: var(--mm-ocd-width);
  min-width: 200px;
  min-width: var(--mm-ocd-min-width);
  max-width: 440px;
  max-width: var(--mm-ocd-max-width);
  background: #fff;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease; }

.mm-ocd--left .mm-ocd__content {
  left: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-ocd--right .mm-ocd__content {
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.mm-ocd--open .mm-ocd__content {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-ocd__backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  width: calc(100% - 80%);
  width: calc(100% - var(--mm-ocd-width));
  min-width: calc(100% - 440px);
  min-width: calc(100% - var(--mm-ocd-max-width));
  max-width: calc(100% - 200px);
  max-width: calc(100% - var(--mm-ocd-min-width));
  background: rgba(3, 2, 1, 0); }

.mm-ocd--left .mm-ocd__backdrop {
  right: 0; }

.mm-ocd--right .mm-ocd__backdrop {
  left: 0; }

.mm-spn, .mm-spn a, .mm-spn li, .mm-spn span, .mm-spn ul {
  display: block;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:root {
  --mm-spn-item-height:50px;
  --mm-spn-item-indent:20px;
  --mm-spn-line-height:24px; }

.mm-spn {
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.mm-spn ul {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  z-index: 2;
  width: 130%;
  padding-right: 30%;
  line-height: 24px;
  line-height: var(--mm-spn-line-height);
  overflow: visible;
  overflow-y: auto;
  background: inherit;
  -webkit-transition: left .3s ease 0s;
  -o-transition: left .3s ease 0s;
  transition: left .3s ease 0s;
  cursor: default; }

.mm-spn ul:after {
  content: "";
  display: block;
  height: 50px;
  height: var(--mm-spn-item-height); }

.mm-spn > ul {
  left: 0; }

.mm-spn ul.mm-spn--open {
  left: 0; }

.mm-spn ul.mm-spn--parent {
  left: -30%;
  overflow-y: hidden; }

.mm-spn li {
  position: relative;
  background: inherit;
  cursor: pointer; }

.mm-spn li:before {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  top: calc(var(--mm-spn-item-height)/ 2);
  right: 25px;
  right: calc(var(--mm-spn-item-height)/ 2);
  z-index: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid;
  border-right: 2px solid;
  -webkit-transform: rotate(45deg) translate(0, -50%);
  -ms-transform: rotate(45deg) translate(0, -50%);
  transform: rotate(45deg) translate(0, -50%);
  opacity: .4; }

.mm-spn li:after {
  content: "";
  display: block;
  margin-left: 20px;
  margin-left: var(--mm-spn-item-indent);
  border-top: 1px solid;
  opacity: .15; }

.mm-spn a, .mm-spn span {
  position: relative;
  z-index: 1;
  padding: 13px 20px;
  padding: calc((var(--mm-spn-item-height) - var(--mm-spn-line-height))/ 2) var(--mm-spn-item-indent); }

.mm-spn a {
  background: inherit;
  color: inherit;
  text-decoration: none; }

.mm-spn a:not(:last-child) {
  width: calc(100% - 50px);
  width: calc(100% - var(--mm-spn-item-height)); }

.mm-spn a:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid;
  opacity: .15; }

.mm-spn span {
  background: 0 0; }

.mm-spn.mm-spn--navbar {
  cursor: pointer; }

.mm-spn.mm-spn--navbar:before {
  content: '';
  display: block;
  position: absolute;
  top: 25px;
  top: calc(var(--mm-spn-item-height)/ 2);
  left: 20px;
  left: var(--mm-spn-item-indent);
  width: 10px;
  height: 10px;
  margin-top: 2px;
  border-top: 2px solid;
  border-left: 2px solid;
  -webkit-transform: rotate(-45deg) translate(50%, -50%);
  -ms-transform: rotate(-45deg) translate(50%, -50%);
  transform: rotate(-45deg) translate(50%, -50%);
  opacity: .4; }

.mm-spn.mm-spn--navbar.mm-spn--main {
  cursor: default; }

.mm-spn.mm-spn--navbar.mm-spn--main:before {
  content: none;
  display: none; }

.mm-spn.mm-spn--navbar:after {
  content: attr(data-mm-spn-title);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  height: var(--mm-spn-item-height);
  padding: 0 40px;
  padding: 0 calc(var(--mm-spn-item-indent) * 2);
  line-height: 50px;
  line-height: var(--mm-spn-item-height);
  opacity: .4;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.mm-spn.mm-spn--navbar.mm-spn--main:after {
  padding-left: 20px;
  padding-left: var(--mm-spn-item-indent); }

.mm-spn.mm-spn--navbar ul {
  top: 51px;
  top: calc(var(--mm-spn-item-height) + 1px); }

.mm-spn.mm-spn--navbar ul:before {
  content: '';
  display: block;
  position: fixed;
  top: inherit;
  z-index: 2;
  width: 100%;
  border-top: 1px solid currentColor;
  opacity: .15; }

.mm-spn.mm-spn--light {
  color: #444;
  background: #f3f3f3; }

.mm-spn.mm-spn--dark {
  color: #ddd;
  background: #333; }

.mm-spn.mm-spn--vertical {
  overflow-y: auto; }

.mm-spn.mm-spn--vertical ul {
  width: 100%;
  padding-right: 0;
  position: static; }

.mm-spn.mm-spn--vertical ul ul {
  display: none;
  padding-left: 20px;
  padding-left: var(--mm-spn-item-indent); }

.mm-spn.mm-spn--vertical ul ul:after {
  height: 25px;
  height: calc(var(--mm-spn-item-height)/ 2); }

.mm-spn.mm-spn--vertical ul.mm-spn--open {
  display: block; }

.mm-spn.mm-spn--vertical li.mm-spn--open:before {
  -webkit-transform: rotate(135deg) translate(-50%, 0);
  -ms-transform: rotate(135deg) translate(-50%, 0);
  transform: rotate(135deg) translate(-50%, 0); }

.mm-spn.mm-spn--vertical ul ul li:last-child:after {
  content: none;
  display: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  width: 100%; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  /*
    .slick-loading & {
        background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;
    }*/ }
  .slick-list:focus {
    outline: none; }
  slick-loading .slick-list {
    background: #fff url("../images/ajax-loader.gif") center center no-repeat; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide a {
    display: block; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    /*background: transparent;*/
    color: transparent;
    /*
      &:before {
        opacity: $slick-opacity-on-hover;
      }*/ }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "OpenSans, 'Myriad Pro', sans-serif";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block; }

.slick-prev {
  left: -20px;
  background: url("../images/components/arrow_left.svg") 50% 50% no-repeat;
  /*
    &:before {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 15px 10px 0;
        border-color: transparent $purple-color transparent transparent;
    }*/ }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -20px; }

.slick-next {
  right: -20px;
  background: url("../images/components/arrow_right.svg") 50% 50% no-repeat;
  /*
    &:before {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 10px 15px;
        border-color: transparent  transparent transparent $purple-color;
    }*/ }
  [dir="rtl"] .slick-next {
    left: -20px;
    right: auto; }

/* Dots */
.slick-slider {
  /*margin-bottom: 30px;*/ }

.slick-dots {
  position: absolute;
  list-style: none;
  display: flex;
  padding: 0;
  width: 100%;
  margin: 0px;
  justify-content: center;
  bottom: 7px;
  align-items: flex-end; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    margin-right: 5px;
    padding: 0;
    cursor: pointer;
    /*
        &.slick-active button:before {
            color: $slick-dot-color-active;
            opacity: $slick-opacity-default;
        }*/ }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 1px;
      width: 10px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 0px;
      cursor: pointer;
      background: #D8D8D8;
      /*
            &:before {
                position: absolute;
                top: 0;
                left: 0;
                content: $slick-dot-character;
                width: 20px;
                height: 20px;
                font-family: $slick-font-family;
                font-size: $slick-dot-size;
                line-height: 20px;
                text-align: center;
                color: $slick-dot-color;
                opacity: $slick-opacity-not-active;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }*/ }
      .slick-dots li button:hover, .slick-dots li button:focus {
        background: #737373;
        /*
                &:before {
                  opacity: $slick-opacity-on-hover;
                }*/ }
    .slick-dots li.slick-active button {
      background: #000;
      height: 2px; }

.slick-slide img {
  max-width: 100%;
  margin: 0 auto; }

.slider {
  margin: 0  auto; }

.slick-slide > div > div {
  display: block !important; }

.vm_common_productsnapshop-img {
  display: block;
  text-align: center; }
  .vm_common_productsnapshop-img img {
    max-width: 100%;
    height: auto !important; }

.vm_common_productsnapshop-title {
  display: block;
  font-weight: 500;
  text-align: center; }

.vm_category_product_list--all {
  display: none; }

.category_page_image {
  margin-bottom: 13px; }

#vmMainPage > .category_page_childlist {
  display: block;
  padding: 0; }

.category_page_childlist {
  display: none;
  flex-wrap: wrap; }
  .category_page_childlist .category_page_childcategory_link {
    display: inline-block;
    text-decoration: none;
    color: #000;
    border: 1px solid #000;
    border-radius: 8px;
    margin-right: 8px;
    margin-bottom: 8px;
    font-weight: 400; }
    .category_page_childlist .category_page_childcategory_link:hover .category_page_childcategory_link-helper {
      border: 1px solid #000;
      transition: border-color 300ms linear; }
    .category_page_childlist .category_page_childcategory_link-helper {
      padding: 11px 7px;
      display: inline-block;
      border: 1px solid #fff;
      border-radius: 8px;
      transition: border-color 300ms linear;
      font-size: 16px;
      line-height: 19.5px; }
    .category_page_childlist .category_page_childcategory_link-active {
      transition: background-color 300ms linear, border-color 300ms linear;
      background: #606060;
      border: 1px solid #606060;
      color: #fff;
      font-weight: 600; }
      .category_page_childlist .category_page_childcategory_link-active:hover {
        transition: background-color 300ms linear, border-color 300ms linear;
        background: #707070;
        border: 1px solid #707070; }
        .category_page_childlist .category_page_childcategory_link-active:hover .category_page_childcategory_link-helper {
          border: 1px solid #707070;
          transition: border-color 300ms linear; }
      .category_page_childlist .category_page_childcategory_link-active .category_page_childcategory_link-helper {
        border: 1px solid #606060;
        transition: border-color 300ms linear; }

h1.category_page_title {
  font-size: 28px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 24px;
  margin-bottom: 32px; }

.category_page_image img {
  max-width: 100%; }

.vm_category_product_header {
  border-top: 2px solid #000;
  padding-top: 10px;
  margin-top: 6px;
  margin-bottom: 10px; }

.vm_category_products_count {
  margin-top: 17px;
  font-size: 12px;
  color: #737373; }

.vm_category_product_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%; }

.special_offer {
  position: absolute;
  left: 4px;
  top: 4px;
  font-weight: 500;
  font-size: 8px;
  color: #C70006;
  font-family: 'Montserrat'; }
  .special_offer-discount {
    color: #58BC67; }
  .special_offer-present {
    color: #003087; }
  .special_offer-d-discount {
    color: #F4A300; }

.vm_category_product {
  margin-bottom: 32px;
  text-align: center;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  position: relative;
  width: calc(50% - 18px); }
  .vm_category_product:empty {
    margin: 0; }
  .vm_category_product-image {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #f5f5f5;
    aspect-ratio: 1 / 1;
    transition: background-color 300ms linear;
    border-radius: 4px; }
    .vm_category_product-image a {
      padding: 28px;
      transition: padding 300ms linear; }
    .vm_category_product-image img {
      max-width: 100%;
      display: block; }
  .vm_category_product-buy_button {
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    bottom: 6px;
    right: 0;
    background: url("../images/cart_button.svg") 0 0 no-repeat;
    transition: opacity 300ms linear; }
  .vm_category_product-title {
    text-align: left;
    margin: 12px 0 0 0;
    flex-grow: 1;
    line-height: 20px; }
    .vm_category_product-title a {
      font-size: 16px;
      line-height: 19.5px;
      font-weight: 500; }
  .vm_category_product-price {
    text-align: left;
    padding: 10.5px 0; }
    .vm_category_product-price .vm_product_price {
      font-size: 16px;
      line-height: 19.5px;
      font-weight: 400; }
    .vm_category_product-price .vm_product_price.vm_product_price-old {
      font-size: 16px;
      line-height: 19.5px;
      font-weight: 400; }

.vm_addtocart_popup {
  display: none; }

.add_to_cart .vm_product_price-old {
  display: none; }

.vm_category_product-price .vm_product_price-old {
  font-size: 10px;
  font-weight: 300; }

.vm_product_price-old {
  text-decoration-line: line-through;
  color: #737373;
  flex-grow: 1;
  margin-left: 10px; }

.pricePerDays {
  display: none; }

.vm_sort_label {
  font-weight: bold; }

.vm_attrib_child_detail {
  display: flex;
  padding: 10px 0;
  border-top: 1px solid #737373;
  justify-content: space-between; }
  .vm_attrib_child_detail label {
    flex-grow: 1;
    margin-right: 10px; }
  .vm_attrib_child_detail:first-child {
    border-top: none; }

.vm_category_product-quantity {
  border-top: 1px solid #737373;
  padding: 10px 0; }

.vm_quantity_block {
  padding: 10px;
  display: flex;
  border: 1px solid #737373;
  border-radius: 5px;
  justify-content: space-between; }
  .vm_quantity_block span {
    line-height: 20px; }

.vm_quantity_control {
  display: flex;
  text-align: center;
  justify-content: space-between;
  /*
    input.vm_quantity_control-input{
        border-top:1px solid #000;
        border-bottom:1px solid #000;
        display: block;
        height: 20px;
        width: 43px;
        text-align: center;
        border-radius: 0;
        margin-bottom: 0;
    }
    &-down{
        background: #fff;
        border: 1px solid #000;
        border-radius: 3px 0px 0px 3px;
        color:#000;
        padding:5px;
        width: 20px;
        height: 20px;
        box-sizing: border-box;
        line-height: 9px;
    }
    &-up{
        background: #fff;
        border: 1px solid #000;
        border-radius: 0px 3px 3px 0px;
        color:#000;
        padding:5px;
        width: 20px;
        height: 20px;
        box-sizing: border-box;
    }*/ }
  .vm_quantity_control label {
    flex-grow: 1;
    text-align: left; }

.vm_quantity_control select + span {
  padding-right: 35px;
  background: url("../images/components/select.svg") no-repeat right 10px center;
  font-weight: 300; }

.vm_select_param + span {
  padding-right: 35px;
  background: url("../images/components/select.svg") no-repeat right 10px center;
  font-weight: 300; }

span.no_arrow {
  background: none; }

.cart-product-attr-select select + span {
  padding-right: 35px;
  background: url("../images/components/select.svg") no-repeat right 10px center;
  font-weight: 300; }

#delivery_desktop {
  max-width: 464px;
  flex-grow: 1; }

.vm_product_page-description {
  display: flex;
  gap: 24px; }

.vm_product_page-additional_photos {
  display: flex;
  flex-wrap: wrap; }
  .vm_product_page-additional_photos a {
    margin-bottom: 5px;
    margin-left: 5px; }

.vm_product_page-optic_application_button {
  gap: 10px;
  background: #E2F5FF;
  border: 1px solid #B9DDF0;
  color: #003087;
  margin: 10px 2%;
  width: 96%; }
  .vm_product_page-optic_application_button:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url(../images/apply.svg) center center no-repeat; }

.vm_product_page-avail_title {
  display: flex;
  padding: 16px 0;
  justify-content: space-between; }
  .vm_product_page-avail_title span {
    font-size: 16px;
    color: #808080; }
  .vm_product_page-avail_title-name {
    font-weight: 500; }
  .vm_product_page-avail_title-piece {
    width: 40px;
    text-align: center; }

.vm_product_page-avail_attr {
  margin-bottom: 10px; }

.vm_product_page-spec-value a {
  text-decoration: underline;
  color: #737373; }

.vm_product_page-avail_places {
  padding: 10px;
  margin: 0 -10px; }

.vm_product_page-avail_place {
  align-items: center;
  border-top: 1px dashed #d9d9d9;
  display: flex;
  padding: 10px 0;
  justify-content: space-between; }
  .vm_product_page-avail_place:first-child {
    border-top: none; }

.vm_product_page-avail_balance {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  width: 40px;
  text-align: center; }

.vm_product_page-avail_name {
  font-size: 14px;
  line-height: 23px;
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.vm_product_page-avail-metro-purple {
  font-size: 12px;
  line-height: 100%;
  color: #7822C8;
  border-radius: 9999px;
  background: url("../images/proverka/metro_purple.svg") no-repeat #F8EBFF 6px center;
  padding: 7px 6px 7px 26px;
  font-weight: 500; }

.vm_product_page-avail-metro-red {
  font-size: 12px;
  line-height: 100%;
  color: #C70006;
  border-radius: 9999px;
  background: url("../images/proverka/metro_red.svg") no-repeat #FFE8E4 6px center;
  padding: 7px 6px 7px 26px;
  font-weight: 500; }

.vm_product_page-avail-metro-green {
  font-size: 12px;
  line-height: 100%;
  color: #1C632E;
  border-radius: 9999px;
  background: url("../images/proverka/metro_green.svg") no-repeat #DBFFD8 6px center;
  padding: 7px 6px 7px 26px;
  font-weight: 500; }

.vm_product_page-avail-metro-blue {
  font-size: 12px;
  line-height: 100%;
  color: #003087;
  border-radius: 9999px;
  background: url("../images/proverka/metro_blue.svg") no-repeat #E2F5FF 6px center;
  padding: 7px 6px 7px 26px;
  font-weight: 500; }

.vm_product_page-avail-metro-orange {
  font-size: 12px;
  line-height: 100%;
  color: #C36C01;
  border-radius: 9999px;
  background: url("../images/proverka/metro_orange.svg") no-repeat #FFF4D2 6px center;
  padding: 7px 6px 7px 26px;
  font-weight: 500; }

.vm_product_page .vm_product_page-images .slick-track {
  display: flex;
  align-items: center; }

.vm_product_page .vm_product_page-nav_images .slick-slide {
  border: 2px solid transparent;
  border-radius: 5px;
  cursor: pointer; }

.vm_product_page .vm_product_page-nav_images .slick-list {
  padding-top: 10px !important; }

.vm_product_page .vm_product_page-nav_images .slick-current {
  border: 2px solid #3fa8ff; }

.vm_product_page-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .vm_product_page-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.vm_product_page-images {
  /*border: 1px solid #D8D8D8;*/
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 15px;
  box-sizing: border-box;
  /*height: 320px;*/ }
  .vm_product_page-images .slick-slide > div {
    width: 100%; }
  .vm_product_page-images > div > a {
    display: none; }
  .vm_product_page-images > div > iframe {
    display: none; }
  .vm_product_page-images > div:first-child > a {
    display: inline; }
  .vm_product_page-images img {
    max-width: 100%;
    aspect-ratio: 1 / 1;
    width: 100%;
    /*max-height: 300px;*/ }

.vm_product_page-info_extended {
  display: flex;
  padding: 15px 8px 10px 0;
  justify-content: space-between; }
  .vm_product_page-info_extended:hover {
    text-decoration: none; }
  .vm_product_page-info_extended-current {
    background: #f5f5f5;
    padding: 15px 10px 10px 10px; }
  .vm_product_page-info_extended-alternate {
    padding: 15px 8px 10px 10px; }
  .vm_product_page-info_extended-pack {
    font-size: 14px;
    font-weight: 300;
    display: inline-block;
    width: 70px;
    text-align: right; }
  .vm_product_page-info_extended-per_day {
    font-size: 14px;
    color: #737373; }

.vm_product_page-bonus {
  float: right;
  display: flex;
  align-items: center;
  font-weight: 500;
  max-height: 20px;
  margin-top: 8px; }
  .vm_product_page-bonus-viplinza {
    background: linear-gradient(77.64deg, #F685FF 0%, #CD77FF 20%, #9C69FF 40%, #625BFF 60%, #4D7AFF 80%, #3FA8FF 100%);
    border-radius: 18px;
    padding-left: 20px;
    font-style: italic;
    color: #fff;
    padding: 5px;
    font-size: 12px; }
    .vm_product_page-bonus-viplinza:before {
      content: '';
      background: url("../images/components/bonus_viplinza.svg") no-repeat 0 0;
      width: 12px;
      height: 12px;
      display: inline-block;
      margin-right: 3px; }
  .vm_product_page-bonus-myacuvue {
    font-size: 14px;
    line-height: 18px;
    color: #003087; }
    .vm_product_page-bonus-myacuvue:before {
      content: '';
      background: url("../images/components/bonus_myacuvue.svg") no-repeat 0 0;
      width: 20px;
      height: 20px;
      display: inline-block;
      margin-right: 5px; }
  .vm_product_page-bonus-moiglaza {
    font-size: 14px;
    line-height: 18px;
    color: #003087; }
    .vm_product_page-bonus-moiglaza:before {
      content: '';
      background: url("../images/components/bonus_moiglaza.svg") no-repeat 0 0;
      width: 20px;
      height: 20px;
      display: inline-block;
      margin-right: 5px; }

.vm_product_page-info_block {
  background: #F5F5F5;
  margin: 0 -10px;
  padding: 0 16px;
  border-radius: 8px; }
  .vm_product_page-info_block-content {
    display: none;
    padding: 10px 0 0 0; }
  .vm_product_page-info_block-radio:checked ~ .vm_product_page-info_block-content {
    display: block; }
  .vm_product_page-info_block-radio:checked + label.vm_product_page-info_block-title {
    background: url("../images/components/dropdown_minus.svg") no-repeat right 5px center; }
  .vm_product_page-info_block-external {
    font-size: 16px;
    font-weight: 500;
    border-bottom: 1px solid #D2D2D2;
    padding: 11px 0;
    display: block;
    cursor: pointer;
    background: url(../images/components/external_link.svg) no-repeat right 10px center; }
    .vm_product_page-info_block-external-noborder {
      border-bottom: none;
      padding-bottom: 16px;
      background-position-y: 10px; }

.vm_product_page-spec {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px; }
  .vm_product_page-spec-value {
    font-weight: 300;
    font-size: 16px;
    line-height: 100%; }
  .vm_product_page-spec-title {
    font-size: 16px;
    line-height: 100%; }

.vm_product_page .vm_attrib_child_detail:first-child {
  border-top: none; }

input + label.vm_product_page-info_block-title {
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid #D2D2D2;
  padding: 15px 0;
  display: block;
  cursor: pointer;
  background: url("../images/components/dropdown_plus.svg") no-repeat right 5px center; }
  input + label.vm_product_page-info_block-title:before {
    display: none; }

.add_to_cart {
  justify-content: space-between; }

.vmCartContainer:after {
  content: '';
  position: fixed;
  z-index: 9998;
  left: 0;
  bottom: 0;
  height: 58px;
  width: 100%;
  background: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); }

.vmCartContainer .add_to_cart {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999;
  margin: 10px 2%;
  width: 96%;
  padding: 0 10px; }

.vmCartContainer .white_button {
  margin: 10px 2%;
  width: 96%; }

.vm_product_price {
  font-size: 14px;
  font-weight: 500; }

.vm_product_page .slick-slide {
  /*height: 300px;*/
  display: flex;
  justify-content: center;
  align-items: center; }

.order_item_status {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  vertical-align: middle; }
  .order_item_status--I {
    background: #00D22E; }
  .order_item_status--D {
    background: #00D22E; }
  .order_item_status--9 {
    background: #00D22E; }
  .order_item_status--S {
    background: #00D22E; }
  .order_item_status--B {
    background: #00D22E; }
  .order_item_status--X {
    background: #B0B0B0; }
  .order_item_status--A {
    background: #B0B0B0; }
  .order_item_status--P {
    background: #FFB800; }
  .order_item_status--W {
    background: #FFB800; }
  .order_item_status--T {
    background: #FFB800; }
  .order_item_status--8 {
    background: #FFB800; }

.vm_product_page_current {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  background: url(../images/components/radiobutton_on.svg) no-repeat 0 0; }

.vm_product_page_alternate {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  background: url(../images/components/radiobutton_off.svg) no-repeat 0 0; }

.vm_checkout-confirmation input[type="checkbox"] + label {
  padding: 10px 10px 10px 30px;
  display: flex;
  align-items: center;
  position: relative; }
  .vm_checkout-confirmation input[type="checkbox"] + label:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url(../images/components/checkbox_square_off.svg) no-repeat 0 0;
    position: absolute;
    left: 7px; }

.vm_checkout-confirmation input[type="checkbox"]:checked + label:before {
  background: url(../images/components/checkbox_square_on.svg) no-repeat 0 0; }

.vm_thank_you_page {
  margin-bottom: 20px; }
  .vm_thank_you_page p {
    font-size: 16px;
    line-height: 20px; }
    .vm_thank_you_page p b {
      font-size: 16px;
      line-height: 20px; }

.popup_product_title {
  display: flex;
  align-items: center;
  margin-bottom: 10px; }
  .popup_product_title img {
    width: 50px;
    border-radius: 5px;
    border: 1px solid #D8D8D8;
    margin-right: 15px; }
  .popup_product_title span {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700; }

.dialog_title {
  display: flex;
  justify-content: flex-start;
  align-items: center; }
  .dialog_title-name {
    font-size: 14px;
    line-height: 17px;
    margin-right: 3px; }

.dialog_city {
  color: #737373;
  text-decoration: underline;
  font-size: 14px;
  line-height: 17px;
  font-weight: normal;
  margin-left: 3px; }

.one_click_box-product_info {
  display: flex;
  margin: 16px 0 16px 0;
  align-items: center; }

.one_click_box-img {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border: 1px solid #d8d8d8;
  margin-right: 10px; }

.one_click_box-name {
  flex: 1;
  font-size: 14px;
  font-weight: 500; }

.one_click_box input {
  margin-bottom: 0; }

.one_click_box .vm_product_price {
  font-weight: 700; }

.one_click_phone {
  margin-top: 5px; }

.podeli_wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between; }

.podeli_widget-container {
  border: 1px solid #000000;
  cursor: pointer;
  display: inline-flex;
  position: relative;
  align-items: center;
  padding: 5px 10px;
  background-color: transparent;
  box-sizing: border-box;
  border-radius: 4px;
  margin: 0px 2% 10px 2%;
  width: 96%; }

.podeli_widget-main-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #000000; }

.podeli_main-images {
  display: flex;
  align-items: center; }

.podeli_widget-header__logo {
  height: 14px;
  margin-left: 15px;
  cursor: pointer;
  touch-action: none; }

.podeli_widget-main-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #000000;
  font-family: 'Styrene B LC', sans-serif !important; }

.podeli_widget-header__info {
  width: 16px;
  margin-left: 10px; }

.podeli_widget_container {
  padding-right: 30px;
  padding-left: 48px; }

.podeli_widget-form__header {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.podeli_widget-form__logo {
  width: 293px; }

.podeli_widget-form__close {
  width: 50px;
  cursor: pointer; }

.podeli_widget-form__background {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: #000000;
  opacity: 0.5;
  z-index: 9; }

.podeli_widget-form__block-1 {
  margin-top: 40px; }

.podeli_widget-block-1__img {
  width: 145px;
  margin-bottom: 28px !important;
  border-radius: 0 !important; }

.podeli_widget-block-1__text_primary {
  font-family: 'Styrene B LC', sans-serif !important;
  font-size: 18.268px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 21.921px */
  letter-spacing: -0.365px;
  color: var(--black-text); }

.podeli_widget-block-1__text_head {
  display: block;
  font-family: 'Styrene B LC', sans-serif !important;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
  color: var(--black-text); }

.podeli_widget-block-1__text_secondary {
  font-family: 'Styrene B LC', sans-serif !important;
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 30px !important;
  color: var(--sub-text); }

.podeli_widget-form__block-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100px;
  margin-top: 29px;
  padding: 26px 16px;
  background: #f8f8f8; }

.podeli_widget-block-2__payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.podeli_widget-payment__img {
  height: 42px;
  margin-bottom: 21px; }

.podeli_widget-form__img_close {
  position: relative;
  margin-left: auto;
  margin-top: 14px;
  margin-right: 14px;
  height: 20px;
  width: 20px;
  cursor: pointer; }

.podeli_widget-payment__line {
  position: relative;
  left: 50%;
  bottom: 40%;
  width: 80px;
  height: 1px;
  background: #E8E8E8; }

.podeli_widget-block-2__text_secondary {
  font-family: 'Styrene B LC', sans-serif !important;
  font-size: 11.535px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 13.842px */
  letter-spacing: -0.231px;
  color: #000; }

.podeli_widget-block-1__text_head-secondary {
  font-family: 'Styrene B LC', sans-serif !important;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  color: #000000;
  letter-spacing: -0.42px;
  margin-top: 12px; }

.podeli_widget-form__block-3 {
  display: -ms-flexbox;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 56px; }

.podeli_widget-block-3__text {
  display: block;
  font-family: 'Styrene B LC', sans-serif !important;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  /* 26.25px */
  letter-spacing: -0.42px;
  margin-top: 30px; }

.podeli_widget-form__block-4 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center; }

.podeli_widget-block-4__text_primary {
  display: block;
  font-family: 'Styrene B LC', sans-serif !important;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #000;
  letter-spacing: -0.42px;
  margin-top: 40px; }

.podeli_widget-block-4__text_secondary {
  display: block;
  margin-top: 5px;
  font-family: 'Styrene B LC', sans-serif !important;
  font-size: 9.6px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.192px;
  opacity: 0.3; }

.podeli_widget-block-4__text_primary-decoration {
  text-decoration: underline;
  color: #000; }

.podeli_widget-container__logo {
  width: 140px;
  height: 20px; }

.podeli_widget-interactive-block {
  display: flex;
  flex-direction: column;
  align-items: center; }

.podeli_widget-interactive-block {
  display: none; }

.podeli_widget-interactive-block__img {
  display: none; }

.sbol_button {
  font-family: Montserrat,Arial,sans-serif;
  width: 100%;
  text-align: center;
  border-radius: 5px;
  display: flex;
  font-size: 14px;
  justify-content: center;
  height: 38px;
  border: none;
  color: #fff;
  align-items: center;
  cursor: pointer;
  color: #fff;
  background: #1a9e32; }
  .sbol_button:focus, .sbol_button:hover {
    background: #48b15b;
    color: #fff; }

@media screen and (max-width: 768px) {
  .podeli_widget-block-1__text_head {
    font-size: 23px;
    line-height: 26px;
    margin-bottom: 11px;
    margin-top: 17px; }
  .podeli_widget-form__logo {
    width: 190px; }
  .podeli_widget-form__close {
    width: 27px; }
  .podeli_widget-block-1__text_head-secondary {
    font-size: 18px;
    display: block; }
  .podeli_widget-payment__img {
    height: 35px; }
  .podeli_widget-payment__line {
    width: 50px; }
  .podeli_widget-form__block-3 {
    height: fit-content; }
  .podeli_widget-block-3__text {
    font-size: 15px; }
  .podeli_widget-block-4__text_primary {
    font-size: 15px;
    margin-top: 25px; }
  .podeli_widget-block-4__text_secondary {
    font-size: 8px; } }

@media screen and (max-width: 400px) {
  .podeli_widget-block-1__text_head {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 11px;
    margin-top: 17px; }
  .podeli_widget-form__logo {
    width: 170px; }
  .podeli_widget-form__close {
    width: 25px; }
  .podeli_widget-form__block-1 {
    margin-top: 20px; }
  .podeli_widget-block-1__text_head-secondary {
    font-size: 16px;
    display: block; }
  .podeli_widget-payment__img {
    height: 25px;
    margin-bottom: 15px; }
  .podeli_widget-block-2__text_secondary {
    font-size: 8px;
    margin-top: 10px; }
  .podeli_widget-payment__line {
    width: 35px;
    bottom: 35%; }
  .podeli_widget-block-1__text_primary {
    font-size: 14px; }
  .podeli_widget-form__block-3 {
    height: fit-content; }
  .podeli_widget-block-3__text {
    font-size: 15px;
    margin-top: 10px; }
  .podeli_widget-block-4__text_primary {
    font-size: 15px;
    margin-top: 25px; }
  .podeli_widget-block-4__text_secondary {
    font-size: 8px; } }

#review_success {
  display: none; }

#review_form {
  display: none; }

#review_list {
  flex: 1; }

.review_block {
  display: flex;
  gap: 24px;
  flex-wrap: wrap; }

.review_form_block {
  width: 464px;
  flex-shrink: 0;
  max-width: 100%; }

.vm_product_page_out_of_stock .slick-slide img {
  filter: grayscale(100%); }

.vm_product_page_out_of_stock .vmCartContainer .add_to_cart {
  background: #DBDBDB;
  color: #fff;
  justify-content: center;
  font-weight: 500; }
  .vm_product_page_out_of_stock .vmCartContainer .add_to_cart span {
    font-size: 16px; }

.vm_product_page_out_of_stock .vmCartContainer .add_to_cart .product-price {
  display: none; }

#load_review_button {
  margin-bottom: 5px; }

.product_review {
  margin-bottom: 24px; }
  .product_review-data {
    background: #E2F5FF;
    border-radius: 8px;
    padding: 16px; }
  .product_review-name {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px; }
  .product_review-time {
    color: #606060;
    font-size: 16px;
    line-height: 20px;
    margin-top: 12px; }
  .product_review-comment {
    color: #000;
    font-size: 16px;
    line-height: 20px;
    margin-top: 16px; }
  .product_review-team {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    background: url("../images/comment-logo.png") 0 0 no-repeat;
    padding-left: 40px;
    margin-bottom: 16px; }
  .product_review-answer {
    background: #F5F5F5;
    padding: 16px;
    margin-top: 16px;
    border-radius: 8px;
    margin-left: 48px;
    color: #000;
    font-size: 16px;
    line-height: 20px;
    position: relative; }
    .product_review-answer:before {
      content: '';
      display: block;
      background: url("../images/review-answer.svg") 0 0 no-repeat;
      height: 34px;
      width: 25px;
      position: absolute;
      top: 0;
      left: -36px; }

.ma_info_block {
  border-radius: 10px;
  border: 1px solid;
  font-size: 14px;
  line-height: 18px;
  padding: 20px;
  text-align: center;
  margin-bottom: 10px;
  color: #fff;
  background: #003087; }
  .ma_info_block-title {
    background: url(../images/myacuvue/ma_white_icon.svg) no-repeat 0 center;
    padding-left: 30px;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    font-size: 14px;
    margin-bottom: 5px; }

@media (min-width: 970px) {
  .vm_thank_you_page-viber {
    display: none !important; }
  .vm_product_page-avail_name {
    font-size: 16px; }
  .vm_product_page-avail-metro-orange {
    font-size: 14px; }
  .vm_product_page-avail-metro-blue {
    font-size: 14px; }
  .vm_product_page-avail-metro-purple {
    font-size: 14px; }
  .vm_product_page-avail-metro-green {
    font-size: 14px; }
  .vm_product_page-avail-metro-red {
    font-size: 14px; } }

@media (hover: none) {
  .vm_category_product-buy_button {
    opacity: 1;
    visibility: visible; } }

.not-found-title {
  font-size: 22px;
  line-height: 27px;
  font-weight: 500;
  color: #000;
  text-align: center; }

.not-found-sub_title {
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  color: #000;
  text-align: center; }

.not-found-eye {
  width: 384px;
  height: 384px;
  margin: 20px auto;
  background: url(../images/not-found-eye.png) no-repeat 0 0; }

.not-found-links {
  text-align: center;
  font-size: 14px;
  line-height: 17px; }
  .not-found-links a {
    font-size: 14px;
    line-height: 17px;
    color: #737373;
    text-decoration: underline; }

.myacuvue_block_title {
  font-size: 32px;
  line-height: 39px;
  font-weight: 600;
  margin-bottom: 40px;
  margin-top: 64px;
  text-align: center; }

.myacuvue-top-actions_reg_desc a {
  font-size: 16px;
  line-height: 20px; }

.myacuvue-top-banner {
  border-radius: 16px; }

.myacuvue-header {
  font-weight: 600;
  font-size: 32px;
  line-height: 30px;
  margin-bottom: 40px;
  margin-top: 64px; }

.myacuvue-top-actions {
  display: flex;
  gap: 24px;
  flex-wrap: wrap; }
  .myacuvue-top-actions_auth {
    border: 1px solid #003087;
    border-radius: 16px;
    padding: 20px 24px;
    flex: 1; }
    .myacuvue-top-actions_auth_desc {
      font-size: 16px;
      line-height: 20px;
      margin: 24px 0; }
    .myacuvue-top-actions_auth_title {
      font-size: 24px;
      line-height: 100%;
      font-weight: 600; }
    .myacuvue-top-actions_auth button {
      background: #003087;
      color: #fff;
      font-size: 16px;
      line-height: 20px;
      display: flex;
      border-radius: 8px;
      padding: 16px;
      width: auto;
      gap: 8px; }
  .myacuvue-top-actions_reg {
    background: #E2F5FF;
    border-radius: 16px;
    padding: 20px 24px;
    flex: 1; }
    .myacuvue-top-actions_reg_desc {
      font-size: 16px;
      line-height: 20px;
      margin: 24px 0; }
    .myacuvue-top-actions_reg_title {
      font-size: 24px;
      line-height: 100%;
      font-weight: 600; }
    .myacuvue-top-actions_reg button {
      background: #003087;
      color: #fff;
      font-size: 16px;
      line-height: 20px;
      display: flex;
      border-radius: 8px;
      padding: 16px;
      width: auto;
      gap: 8px; }

.myacuvue-bonus-block_grid {
  display: grid;
  grid-template: auto /1fr 1fr 1fr;
  gap: 24px; }

.myacuvue-bonus-block_item_top {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  background: #003087;
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px; }
  .myacuvue-bonus-block_item_top_value {
    font-size: 48px;
    font-weight: 500;
    line-height: 40px;
    color: #fff;
    display: flex;
    align-items: flex-end;
    gap: 8px; }
  .myacuvue-bonus-block_item_top_info {
    display: flex;
    flex-direction: column; }
    .myacuvue-bonus-block_item_top_info div {
      font-weight: 600;
      font-size: 16px;
      line-height: 20px;
      color: #fff; }

.myacuvue-bonus-block_item_bottom {
  background: #F5F5F5;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  height: 67px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 16px;
  line-height: 20px; }
  .myacuvue-bonus-block_item_bottom div {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    text-align: center; }
    .myacuvue-bonus-block_item_bottom div a {
      font-size: 16px;
      line-height: 20px;
      color: #01579F; }

.myacuvue-howto-block_online_title {
  border-bottom: 2px solid #000;
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  margin-bottom: 24px;
  padding-bottom: 16px; }

.myacuvue-howto-block_online_desc {
  display: flex;
  gap: 24px;
  margin-top: 32px;
  flex-wrap: wrap; }
  .myacuvue-howto-block_online_desc_step {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 16px; }
    .myacuvue-howto-block_online_desc_step div {
      font-size: 16px;
      line-height: 20px;
      text-align: center; }
    .myacuvue-howto-block_online_desc_step img {
      max-height: 140px; }

.myacuvue-howto-block_offline {
  margin-top: 32px; }
  .myacuvue-howto-block_offline_title {
    border-bottom: 2px solid #000;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    margin-bottom: 24px;
    padding-bottom: 16px; }
  .myacuvue-howto-block_offline_desc {
    font-size: 16px;
    line-height: 20px; }

.myacuvue-reg-block_steps {
  display: flex;
  gap: 24px;
  flex-wrap: wrap; }
  .myacuvue-reg-block_steps div {
    flex: 1;
    border-radius: 512px;
    border: 2px solid #003087;
    padding: 22px 24px;
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 16px;
    line-height: 20px; }
    .myacuvue-reg-block_steps div:before {
      display: flex;
      width: 56px;
      height: 56px;
      background: #003087;
      color: #fff;
      border-radius: 56px;
      font-size: 32px;
      flex-shrink: 0;
      justify-content: center;
      align-items: center; }
    .myacuvue-reg-block_steps div span {
      font-size: 16px;
      line-height: 20px; }
    .myacuvue-reg-block_steps div a {
      font-size: 16px;
      line-height: 20px;
      color: #01579F;
      text-decoration: underline; }
  .myacuvue-reg-block_steps-1:before {
    content: '1'; }
  .myacuvue-reg-block_steps-2:before {
    content: '2'; }
  .myacuvue-reg-block_steps-3:before {
    content: '3'; }

.myacuvue-actions-block_list_action {
  display: flex;
  gap: 24px;
  margin-bottom: 40px; }
  .myacuvue-actions-block_list_action_product {
    flex-shrink: 0; }
    .myacuvue-actions-block_list_action_product .vm_category_product {
      width: 360px;
      max-width: calc(100% - 10px); }
  .myacuvue-actions-block_list_action_img img {
    border-radius: 16px; }
  .myacuvue-actions-block_list_action_title {
    border-bottom: 2px solid #000;
    font-size: 24px;
    font-weight: 600;
    line-height: 100%;
    padding-bottom: 16px;
    margin-bottom: 24px;
    margin-top: 16px; }
  .myacuvue-actions-block_list_action_desc {
    font-size: 16px;
    line-height: 20px; }
    .myacuvue-actions-block_list_action_desc a {
      font-size: 16px;
      line-height: 20px;
      color: #01579F; }
    .myacuvue-actions-block_list_action_desc li {
      font-size: 16px;
      line-height: 20px; }
  .myacuvue-actions-block_list_action_labels {
    display: flex;
    gap: 16px;
    margin-top: 24px;
    flex-wrap: wrap; }
    .myacuvue-actions-block_list_action_labels div {
      background: #E2F5FF;
      border-radius: 8px;
      padding: 16px 24px;
      font-size: 16px;
      line-height: 20px;
      font-weight: 500; }
    .myacuvue-actions-block_list_action_labels_date {
      background: url(../images/myacuvue/date.svg) no-repeat 16px center #E2F5FF !important;
      padding-left: 56px !important; }

.myacuvue-apply-block_questions {
  display: flex;
  gap: 24px;
  flex-wrap: wrap; }

.myacuvue-apply-block_question {
  flex: 1;
  background: #E2F5FF;
  border-radius: 16px;
  padding: 24px 16px;
  margin-bottom: 32px; }
  .myacuvue-apply-block_question_title {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    margin-bottom: 24px;
    text-align: center; }
  .myacuvue-apply-block_question_desc {
    font-size: 16px;
    line-height: 20px;
    text-align: center; }

.myacuvue-pdf-block {
  margin-bottom: 32px; }
  .myacuvue-pdf-block_link {
    position: relative;
    text-decoration: underline;
    font-size: 16px;
    line-height: 20px; }
    .myacuvue-pdf-block_link:after {
      content: '';
      display: block;
      width: 24px;
      height: 24px;
      background: url(../images/myacuvue/link.svg) no-repeat;
      position: absolute;
      right: -24px;
      top: -1px; }

@media (max-width: 600px) {
  .myacuvue_block_title {
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    margin-bottom: 24px;
    margin-top: 32px;
    text-align: center; }
  .myacuvue-top-banner {
    border-radius: 16px; }
  .myacuvue-header {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 32px;
    margin-top: 32px; }
  .myacuvue-top-actions_auth {
    border: 1px solid #003087;
    border-radius: 16px;
    padding: 20px 24px; }
    .myacuvue-top-actions_auth_desc {
      font-size: 14px;
      line-height: 20px;
      margin: 24px 0; }
    .myacuvue-top-actions_auth_title {
      font-size: 20px;
      line-height: 25px; }
    .myacuvue-top-actions_auth button {
      font-size: 14px;
      line-height: 20px;
      width: 100%; }
  .myacuvue-top-actions_reg_desc {
    font-size: 14px;
    line-height: 20px;
    margin: 24px 0; }
  .myacuvue-top-actions_reg_title {
    font-size: 20px;
    line-height: 25px; }
  .myacuvue-top-actions_reg button {
    font-size: 14px;
    line-height: 20px;
    width: 100%; }
  .myacuvue-bonus-block_grid {
    grid-template: auto /1fr; }
  .myacuvue-bonus-block_item_top_value {
    font-size: 44px; }
  .myacuvue-bonus-block_item_top_info div {
    font-size: 14px;
    line-height: 20px; }
  .myacuvue-bonus-block_item_bottom {
    padding: 0 16px; }
  .myacuvue-howto-block_online_title {
    font-size: 20px; }
  .myacuvue-howto-block_online_desc {
    flex-direction: column; }
    .myacuvue-howto-block_online_desc_step {
      width: 100%; }
      .myacuvue-howto-block_online_desc_step div {
        font-size: 14px; }
  .myacuvue-howto-block_offline_title {
    font-size: 20px; }
  .myacuvue-howto-block_offline_desc {
    font-size: 14px; }
  .myacuvue-actions-block_list_action {
    flex-wrap: wrap; }
    .myacuvue-actions-block_list_action_img img {
      border-radius: 0;
      margin: 0 -10px;
      width: calc(100% + 30px);
      max-width: calc(100% + 30px) !important; }
    .myacuvue-actions-block_list_action_title {
      font-size: 20px;
      line-height: 24px; }
    .myacuvue-actions-block_list_action_desc {
      font-size: 14px;
      line-height: 20px; }
      .myacuvue-actions-block_list_action_desc a {
        font-size: 14px;
        line-height: 20px; }
      .myacuvue-actions-block_list_action_desc li {
        font-size: 14px;
        line-height: 20px; }
    .myacuvue-actions-block_list_action_labels div {
      font-size: 14px;
      line-height: 20px; }
  .myacuvue-apply-block_questions {
    flex-direction: column;
    gap: 16px; }
  .myacuvue-apply-block_question {
    margin-bottom: 16px; }
    .myacuvue-apply-block_question_title {
      font-size: 20px;
      line-height: 25px; }
    .myacuvue-apply-block_question_desc {
      font-size: 14px;
      line-height: 20px; }
  .myacuvue-pdf-block_link {
    font-size: 14px;
    line-height: 20px; }
    .myacuvue-pdf-block_link:after {
      top: -2px; }
  .myacuvue-reg-block_steps div {
    font-size: 14px;
    line-height: 20px; }
    .myacuvue-reg-block_steps div span {
      font-size: 14px;
      line-height: 20px; }
    .myacuvue-reg-block_steps div a {
      font-size: 14px;
      line-height: 20px; } }

#myalcon_page {
  padding-top: 48px; }

.myalcon-header {
  font-weight: 600;
  font-size: 48px;
  line-height: 100%;
  margin-bottom: 32px; }

.myalcon-top-banner {
  border-radius: 16px; }

.myalcon-block-title {
  text-align: center;
  font-weight: 600;
  font-size: 32px;
  line-height: 100%;
  margin: 48px 0 32px 0; }

.myalcon-program-howto {
  display: flex;
  justify-content: space-between;
  gap: 24px; }
  .myalcon-program-howto-step {
    width: 25%;
    display: flex;
    gap: 16px;
    padding: 8px 14px;
    align-items: center;
    font-size: 16px;
    line-height: 100%;
    border: 2px solid #003087;
    border-radius: 512px; }
    .myalcon-program-howto-step:before {
      background: #003087;
      display: flex;
      color: #fff;
      border-radius: 56px;
      width: 56px;
      height: 56px;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 32px;
      line-height: 100%; }
    .myalcon-program-howto-step-1:before {
      content: '1'; }
    .myalcon-program-howto-step-2:before {
      content: '2'; }
    .myalcon-program-howto-step-3:before {
      content: '3'; }
    .myalcon-program-howto-step-4:before {
      content: '4'; }

.myalcon-bonus-list {
  display: flex;
  gap: 24px; }
  .myalcon-bonus-list-item {
    width: 25%;
    padding: 16px;
    background: #003087;
    color: #fff;
    display: flex;
    gap: 20px;
    flex-direction: column;
    border-radius: 15px;
    align-items: center; }
    .myalcon-bonus-list-item-bonus {
      font-weight: 700;
      font-size: 56px;
      line-height: 100%; }
    .myalcon-bonus-list-item-bonus_title {
      font-weight: 600;
      font-size: 16px;
      line-height: 100%; }
    .myalcon-bonus-list-item-bonus_desc {
      font-size: 16px;
      line-height: 100%;
      text-align: center; }
    .myalcon-bonus-list-item-bonus_header {
      font-size: 16px;
      line-height: 100%; }

.myalcon-bonus-info {
  background: #F5F5F5;
  margin-top: 48px;
  padding-bottom: 40px; }
  .myalcon-bonus-info .myalcon-block-title {
    margin-top: 32px;
    margin-bottom: 40px; }
  .myalcon-bonus-info-steps {
    display: flex;
    gap: 24px; }
  .myalcon-bonus-info-step {
    display: flex;
    gap: 24px;
    width: 33%;
    flex-direction: column;
    align-items: center; }
    .myalcon-bonus-info-step:before {
      display: flex;
      background: #003087;
      color: #fff;
      width: 48px;
      height: 48px;
      border-radius: 63px;
      font-size: 32px;
      align-items: center;
      justify-content: center; }
    .myalcon-bonus-info-step-desc {
      text-align: center;
      font-size: 16px;
      line-height: 100%; }
    .myalcon-bonus-info-step-1:before {
      content: '1'; }
    .myalcon-bonus-info-step-2:before {
      content: '2'; }
    .myalcon-bonus-info-step-3:before {
      content: '3'; }

.myalcon-reg {
  /*
		&-form {
			&-header {
				font-weight: 600;
				font-size: 28px;
				line-height: 100%;
				margin-bottom: 20px;
			}

			&-field{
				input {
					font-size: 16px;
					padding: 12px;
					width: 326px;
					border: 1px solid #D2D2D2;
					border-radius: 4px;
				}
				label {
					font-size: 16px;
				}
			}
		}
		&-button {
			color: #fff;
			line-height: 16px;
			font-size: 16px;
			border-radius: 8px;
			background: #003087;
			padding: 16px 24px;
			width: auto;
			margin-top: 5px;
		}
*/ }
  .myalcon-reg-form {
    display: flex;
    gap: 24px; }
  .myalcon-reg-footer {
    padding: 20px 0;
    background-color: #F5F5F5;
    /*background-image: url(../images/myalcon/bottom_bg.png);
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center;*/ }

@media (max-width: 1120px) {
  .myalcon-program-howto {
    flex-wrap: wrap; }
    .myalcon-program-howto-step {
      width: calc(50% - 44px); }
  .myalcon-bonus-info-steps {
    padding: 0 10px; }
  .myalcon-reg-form {
    padding: 0 10px; } }

@media (max-width: 720px) {
  #myalcon_page {
    padding-top: 32px; }
  .myalcon-bonus-list {
    flex-wrap: wrap; }
    .myalcon-bonus-list-item {
      width: calc(50% - 44px); }
  .myalcon-program-howto-step {
    width: 100%; }
  .myalcon-bonus-info-steps {
    flex-wrap: wrap; }
  .myalcon-bonus-info-step {
    width: 100%; } }

button.blue_button {
  border: none;
  color: #fff;
  background: #003087;
  width: auto;
  padding: 10px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  border-radius: 8px;
  /*
		&:focus, &:hover{
			color: #fff;
			background: #53A2E3;
		}*/ }

button.purple_button {
  border: none;
  color: #fff;
  background: #9A45DD;
  width: auto;
  padding: 10px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px; }
  button.purple_button:focus, button.purple_button:hover {
    color: #fff;
    background: #9026E8; }

.content_services_eyesight_check-services-slider input[type="radio"]:checked ~ .content_services_eyesight_check-services-slider_desc {
  display: block; }

.content_services_eyesight_check-faq-slider input[type="radio"]:checked ~ .content_services_eyesight_check-faq-slider_desc {
  display: block; }

.mnkl-widget {
  margin-top: 32px; }

.mnkl-widget .max-w-4xl {
  max-width: 100% !important; }

.content_services_eyesight_check-optica--opened .content_services_eyesight_check-info:after {
  background: url("../images/components/slide_up.svg") 50% 50% no-repeat; }

.content_services_eyesight_check-slider-wrap, .content_services_eyesight_check-slider-equip-wrap {
  padding: 0 20px; }

.content_services_eyesight_check-where_info {
  border-top: 1px solid #d2d2d2; }

.content_services_eyesight_check-optica {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #d2d2d2;
  padding: 16px 0; }
  .content_services_eyesight_check-optica-tg {
    text-align: center;
    justify-content: center; }
    .content_services_eyesight_check-optica-tg div {
      font-size: 16px;
      line-height: 20px; }
    .content_services_eyesight_check-optica-tg b {
      font-size: 16px;
      line-height: 20px; }
    .content_services_eyesight_check-optica-tg a {
      font-size: 16px;
      line-height: 20px;
      text-decoration: underline; }
  .content_services_eyesight_check-optica-extra {
    border-top: 1px solid #d2d2d2;
    padding-top: 16px;
    display: none;
    width: 100%;
    margin-top: 16px; }
    .content_services_eyesight_check-optica-extra ul {
      margin: 0;
      padding-left: 24px; }
      .content_services_eyesight_check-optica-extra ul li {
        font-size: 16px;
        line-height: 19.5px; }
    .content_services_eyesight_check-optica-extra-buttons {
      margin-top: 16px;
      display: flex;
      justify-content: space-between; }
      .content_services_eyesight_check-optica-extra-buttons button {
        width: calc(50% - 16px); }
      .content_services_eyesight_check-optica-extra-buttons a {
        text-decoration: none;
        width: calc(50% - 16px);
        text-align: center;
        border-radius: 8px;
        display: flex;
        font-size: 14px;
        justify-content: center;
        height: 38px;
        align-items: center;
        border: 1px solid #000;
        color: #000;
        box-sizing: border-box;
        background: transparent; }
        .content_services_eyesight_check-optica-extra-buttons a:focus, .content_services_eyesight_check-optica-extra-buttons a:hover {
          color: #808080;
          border: 1px solid #808080; }

.content_services_eyesight_check-info {
  flex: 1;
  position: relative;
  padding-right: 40px; }
  .content_services_eyesight_check-info:after {
    cursor: pointer;
    content: '';
    display: block;
    top: 50%;
    margin-top: -20px;
    right: 0;
    height: 40px;
    width: 40px;
    background: url("../images/components/slide_down.svg") 50% 50% no-repeat;
    position: absolute; }

.content_services_eyesight_check-info-metro {
  font-size: 16px;
  line-height: 19.5px;
  font-weight: 600; }

.content_services_eyesight_check-info-address {
  font-size: 16px;
  line-height: 19.5px; }

.content_services_eyesight_check-info-phone a {
  font-size: 16px;
  line-height: 19.5px;
  text-decoration: underline; }

.content_services_eyesight_check-metro {
  flex-grow: 0;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-right: 16px;
  background-size: contain;
  background-repeat: no-repeat; }
  .content_services_eyesight_check-metro-red {
    background-image: url("../images/cart/metro_red.svg"); }
  .content_services_eyesight_check-metro-orange {
    background-image: url("../images/cart/metro_orange.svg"); }
  .content_services_eyesight_check-metro-green {
    background-image: url("../images/cart/metro_green.svg"); }
  .content_services_eyesight_check-metro-purple {
    background-image: url("../images/cart/metro_purple.svg"); }
  .content_services_eyesight_check-metro-blue {
    background-image: url("../images/cart/metro_blue.svg"); }

.content_services_eyesight_check-footer_block {
  position: relative; }
  .content_services_eyesight_check-footer_block-tg-wrap {
    width: calc(50% - 16px);
    max-width: 708px;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    align-items: center;
    display: flex; }
  .content_services_eyesight_check-footer_block-tg {
    width: 100%;
    aspect-ratio: 2.2;
    background: #fff;
    border-radius: 32px;
    display: flex;
    padding: 16px;
    align-items: center; }
    .content_services_eyesight_check-footer_block-tg img {
      margin-right: 8%;
      width: 41.5%; }
    .content_services_eyesight_check-footer_block-tg-desc {
      flex: 1; }
      .content_services_eyesight_check-footer_block-tg-desc a {
        margin-top: 0; }
    .content_services_eyesight_check-footer_block-tg-text {
      font-size: 16px;
      line-height: 19.5px; }
      .content_services_eyesight_check-footer_block-tg-text b {
        font-size: 16px;
        line-height: 19.5px; }

.content_services_eyesight_check-title {
  font-size: 24px;
  border-bottom: 2px solid #000;
  padding: 0 0 16px 0;
  font-weight: 600;
  line-height: 29px;
  margin: 48px 0 16px 0;
  display: block;
  text-decoration: none !important; }

.content_services_eyesight_check-subtitle {
  font-size: 20px;
  border-bottom: 2px solid #000;
  padding: 0 0 16px 0;
  font-weight: 600;
  line-height: 24px;
  margin: 24px 0; }

.content_services_eyesight_check h2 {
  font-family: Montserrat;
  font-size: 40px;
  font-weight: 600;
  line-height: 43.2px;
  text-align: left;
  margin: 0 0 40px 0;
  border-bottom: none; }

.content_services_eyesight_check h3 {
  font-family: Montserrat;
  font-size: 40px;
  font-weight: 600;
  line-height: 43.2px;
  text-align: left;
  margin-top: 0; }

.content_services_eyesight_check-eye_check {
  display: flex;
  justify-content: space-between; }
  .content_services_eyesight_check-eye_check > div {
    width: calc(50% - 12px); }
  .content_services_eyesight_check-eye_check img {
    max-width: 100%;
    border-radius: 16px; }

.content_services_eyesight_check-price_slider {
  border-radius: 8px;
  border: 1px solid #003087;
  margin-bottom: 12px; }
  .content_services_eyesight_check-price_slider-content {
    padding: 16px;
    display: none; }
    .content_services_eyesight_check-price_slider-content p {
      font-size: 16px;
      line-height: 19.5px; }
  .content_services_eyesight_check-price_slider--opened .content_services_eyesight_check-price_slider-old_price {
    color: #01579F; }
  .content_services_eyesight_check-price_slider--opened .content_services_eyesight_check-price_slider-head {
    border: 1px solid #003087;
    background: #003087;
    color: #fff;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
    .content_services_eyesight_check-price_slider--opened .content_services_eyesight_check-price_slider-head:after {
      background: url("../images/components/slide_up_white.svg") no-repeat 50% 50%; }
  .content_services_eyesight_check-price_slider-head {
    border: 1px solid #fff;
    cursor: pointer;
    background: #fff;
    color: #000;
    padding: 16px 0 16px 16px;
    display: flex;
    border-radius: 8px;
    align-items: center; }
    .content_services_eyesight_check-price_slider-head:hover {
      border: 1px solid #003087; }
    .content_services_eyesight_check-price_slider-head:after {
      content: '';
      display: block;
      background: url("../images/components/slide_down.svg") no-repeat 50% 50%;
      width: 40px;
      height: 20px; }
    .content_services_eyesight_check-price_slider-head div {
      font-size: 20px;
      line-height: 24.5px; }
  .content_services_eyesight_check-price_slider-header {
    flex: 1; }
  .content_services_eyesight_check-price_slider-old_price {
    text-decoration: line-through;
    padding-right: 8px;
    color: #808080; }
  .content_services_eyesight_check-price_slider-price {
    font-weight: 500; }

.content_services_eyesight_check-banner {
  margin-top: 48px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  /*
		&_block {
			display: grid;
			grid-template-columns: 1fr minmax(100px, 45%);
			grid-template-rows: min-content min-content min-content 1fr ;
			column-gap: 65px;
			row-gap: 0px;
			&-head {
				grid-column: 1;
			    grid-row: 1;
			    font-size: 64px;
			    font-weight: 600;
			    line-height: 78px;
			}
			&-month {
				font-size: 24px;
				line-height: 26px;
			}
			h2 {
				grid-column: 1 ;
			    grid-row: 2;
			}
			button {
				grid-column: 1;
			    grid-row: 4;
			}
		}
		&_desc{
			grid-column: 1 ;
		    grid-row: 3;
		}

		&_imgblock-wrap {
			grid-column: 2 ;
		    grid-row: 1 / 5;
		}*/ }
  .content_services_eyesight_check-banner_block {
    display: grid;
    grid-template-columns: 1fr minmax(100px, 686px);
    column-gap: 24px;
    row-gap: 0px;
    grid-template-areas: "a b" "a b" "c b" "c b"; }
    .content_services_eyesight_check-banner_block-head {
      font-size: 64px;
      font-weight: 600;
      line-height: 78px; }
    .content_services_eyesight_check-banner_block-month {
      font-size: 24px;
      line-height: 26px;
      color: #505050;
      margin: 40px 0; }
  .content_services_eyesight_check-banner .grid1 {
    grid-area: a;
    align-self: end; }
  .content_services_eyesight_check-banner .grid2 {
    grid-area: c; }
  .content_services_eyesight_check-banner_imgblock-wrap {
    grid-area: b; }
  .content_services_eyesight_check-banner_descblock {
    flex: 1; }
  .content_services_eyesight_check-banner_desc {
    font-size: 16px;
    margin-bottom: 23px;
    line-height: 20px; }
    .content_services_eyesight_check-banner_desc span {
      font-size: 16px;
      line-height: 20px; }
  .content_services_eyesight_check-banner_imgblock {
    position: relative; }
  .content_services_eyesight_check-banner_table {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 144px;
    max-width: 40% !important; }
  .content_services_eyesight_check-banner a {
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    font-weight: bold;
    text-wrap: nowrap; }
  .content_services_eyesight_check-banner i {
    position: relative;
    display: inline-block; }
    .content_services_eyesight_check-banner i:after {
      content: '';
      display: block;
      position: absolute;
      left: 16px;
      top: -4px;
      width: 23px;
      height: 58px;
      background: url("../images/proverka/arrow.svg") no-repeat center center; }
  .content_services_eyesight_check-banner button {
    width: 474px; }

.content_services_eyesight_check-services {
  width: 100%; }
  .content_services_eyesight_check-services-slider > div:last-child {
    border-bottom: 1px solid #3EA8FF; }
  .content_services_eyesight_check-services-slider input[type="radio"] + label {
    padding: 16px 0;
    border-top: 1px solid #3EA8FF;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    text-align: left; }
    .content_services_eyesight_check-services-slider input[type="radio"] + label:before {
      display: none; }
    .content_services_eyesight_check-services-slider input[type="radio"] + label:after {
      display: block;
      content: '';
      background: url("../images/proverka/arrow_down.svg") no-repeat center center;
      width: 40px;
      height: 40px;
      position: absolute;
      right: 0; }
  .content_services_eyesight_check-services-slider input[type="radio"]:checked + label:after {
    background: url("../images/proverka/arrow_up.svg") no-repeat center center; }
  .content_services_eyesight_check-services-slider_desc {
    border-top: 1px solid #3EA8FF;
    padding: 16px 0;
    display: none; }
    .content_services_eyesight_check-services-slider_desc div {
      font-size: 16px;
      line-height: 20px; }
    .content_services_eyesight_check-services-slider_desc button {
      margin-top: 16px; }

.content_services_eyesight_check-way {
  padding: 48px 0; }
  .content_services_eyesight_check-way > div {
    display: flex;
    justify-content: space-around;
    align-items: center; }
  .content_services_eyesight_check-way img {
    border-radius: 50%; }
  .content_services_eyesight_check-way-img {
    width: 500px;
    max-width: 45%; }
  .content_services_eyesight_check-way-desc {
    margin-left: 20px;
    flex: 1; }
    .content_services_eyesight_check-way-desc button {
      margin-left: 40px; }
  .content_services_eyesight_check-way li {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 20px; }
    .content_services_eyesight_check-way li:last-child {
      margin-bottom: 0; }

.content_services_eyesight_check-problems {
  padding: 48px 0; }
  .content_services_eyesight_check-problems_desc {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    font-style: italic; }
  .content_services_eyesight_check-problems li {
    font-size: 16px;
    line-height: 20px; }
  .content_services_eyesight_check-problems img {
    border-radius: 16px; }
  .content_services_eyesight_check-problems > div {
    display: flex;
    justify-content: space-around;
    align-items: center; }
    .content_services_eyesight_check-problems > div > div {
      flex-shrink: 1;
      width: 515px;
      max-width: 45%; }
  .content_services_eyesight_check-problems_img1 {
    display: flex;
    flex-direction: column;
    flex: 1;
    margin-left: 20px; }
  .content_services_eyesight_check-problems_img2 {
    display: flex;
    justify-content: space-between; }
    .content_services_eyesight_check-problems_img2 > img {
      width: 400px; }
  .content_services_eyesight_check-problems_img3 {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .content_services_eyesight_check-problems_img3 img {
      width: 125px;
      flex-shrink: 1; }
  .content_services_eyesight_check-problems_img4 {
    display: flex;
    justify-content: space-between;
    margin-top: 20px; }
    .content_services_eyesight_check-problems_img4 img {
      width: 260px;
      flex-shrink: 1; }

.content_services_eyesight_check-freecheck-text {
  font-size: 20px;
  line-height: 24.5px; }

.content_services_eyesight_check-freecheck-steps {
  display: flex;
  justify-content: space-between;
  margin-top: 24px; }
  .content_services_eyesight_check-freecheck-steps > div {
    border-radius: 512px;
    padding: 8px;
    border: 1px solid #d2d2d2;
    display: flex;
    width: calc(50% - 12px);
    box-sizing: border-box;
    align-items: center; }
    .content_services_eyesight_check-freecheck-steps > div > div {
      font-size: 16px;
      line-height: 20px; }
      .content_services_eyesight_check-freecheck-steps > div > div b {
        font-size: 16px;
        line-height: 20px; }
    .content_services_eyesight_check-freecheck-steps > div > span {
      display: flex;
      color: #fff;
      background: #003087;
      border-radius: 50%;
      width: 56px;
      height: 56px;
      font-size: 32px;
      flex-shrink: 0;
      margin-right: 16px;
      align-items: center;
      justify-content: center; }

.content_services_eyesight_check-steps {
  /*
		& > div{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}*/ }
  .content_services_eyesight_check-steps img {
    border-radius: 10px;
    margin-bottom: 16px; }

.content_services_eyesight_check-step {
  padding: 0 12px;
  box-sizing: border-box; }
  .content_services_eyesight_check-step > div {
    display: flex;
    margin-bottom: 32px; }
  .content_services_eyesight_check-step_desc {
    font-size: 16px;
    line-height: 20px; }
  .content_services_eyesight_check-step_number {
    font-size: 48px;
    color: #003087;
    line-height: 43px;
    margin-right: 24px;
    font-weight: 700; }

.content_services_eyesight_check-reasons {
  padding: 48px 0; }
  .content_services_eyesight_check-reasons > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }

.content_services_eyesight_check-reason {
  /*width: calc(30% - 48px);*/
  width: calc(33.3333333% - 67px);
  border-radius: 16px;
  border: 2px solid #9A45DD;
  padding: 16px 24px;
  margin-bottom: 24px; }
  .content_services_eyesight_check-reason_title {
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    margin-bottom: 8px; }
  .content_services_eyesight_check-reason_desc {
    font-size: 16px;
    line-height: 20px; }

.content_services_eyesight_check-child {
  padding: 48px 0; }
  .content_services_eyesight_check-child > div {
    display: flex;
    align-items: center; }
  .content_services_eyesight_check-child img {
    border-radius: 16px;
    flex-shrink: 1;
    width: 364px; }
  .content_services_eyesight_check-child_desc {
    flex-shrink: 1;
    margin-left: 24px; }
    .content_services_eyesight_check-child_desc > div {
      font-size: 16px;
      line-height: 20px; }
    .content_services_eyesight_check-child_desc li {
      font-size: 16px;
      line-height: 20px; }
    .content_services_eyesight_check-child_desc_i {
      font-weight: 500;
      font-style: italic;
      margin-bottom: 24px; }

.content_services_eyesight_check-actions {
  padding: 48px 0; }
  .content_services_eyesight_check-actions img {
    width: 165px;
    border-radius: 16px; }
  .content_services_eyesight_check-actions picture {
    margin-right: 20px; }
  .content_services_eyesight_check-actions-list {
    display: flex;
    justify-content: space-between; }
  .content_services_eyesight_check-actions-nav {
    display: flex;
    margin-bottom: 24px; }
  .content_services_eyesight_check-actions-left {
    background: url("../images/proverka/arrow_left.svg") no-repeat center center;
    padding: 0;
    width: 48px;
    height: 15px;
    margin-right: 16px; }
  .content_services_eyesight_check-actions-right {
    background: url("../images/proverka/arrow_right.svg") no-repeat center center;
    padding: 0;
    width: 48px;
    height: 15px; }
  .content_services_eyesight_check-actions-action {
    flex-shrink: 1;
    width: calc(50% - 46px);
    border: 1px solid #D8D8D8;
    padding: 16px;
    display: flex;
    border-radius: 16px;
    align-items: center; }
  .content_services_eyesight_check-actions-title {
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    margin-bottom: 8px; }
  .content_services_eyesight_check-actions-desc {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 8px; }
  .content_services_eyesight_check-actions-promo {
    font-size: 16px;
    line-height: 20px;
    color: #F2523E;
    margin-bottom: 8px; }
    .content_services_eyesight_check-actions-promo strong {
      font-size: 16px;
      line-height: 20px;
      color: #000; }

.content_services_eyesight_check-equiment {
  margin-bottom: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .content_services_eyesight_check-equiment_img {
    flex-shrink: 1;
    width: 500px;
    margin-right: 20px;
    display: flex;
    justify-content: center; }
  .content_services_eyesight_check-equiment img {
    max-height: 392px; }
  .content_services_eyesight_check-equiment div {
    font-size: 20px;
    line-height: 25px;
    flex: 1; }
  .content_services_eyesight_check-equiment li {
    font-size: 20px;
    line-height: 25px; }
  .content_services_eyesight_check-equiment strong {
    font-size: 20px;
    line-height: 25px; }

.content_services_eyesight_check-diagnostic {
  padding: 48px 0;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .content_services_eyesight_check-diagnostic div {
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 16px; }
  .content_services_eyesight_check-diagnostic i {
    position: relative;
    display: inline-block; }
    .content_services_eyesight_check-diagnostic i:after {
      content: '';
      display: block;
      position: absolute;
      left: 5px;
      top: -9px;
      width: 23px;
      height: 58px;
      background: url("../images/proverka/arrow.svg") no-repeat center center; }

.content_services_eyesight_check-where {
  padding: 48px 0; }
  .content_services_eyesight_check-where > div {
    display: flex;
    justify-content: space-between; }
  .content_services_eyesight_check-where_info {
    margin-right: 24px;
    width: 464px; }
  .content_services_eyesight_check-where_img {
    flex: 1;
    position: relative; }
    .content_services_eyesight_check-where_img iframe {
      border-radius: 16px; }
  .content_services_eyesight_check-where img {
    border-radius: 16px 0px 0px 16px; }

@media (max-width: 1100px) {
  .content_services_eyesight_check-banner_block-head {
    font-size: 50px;
    line-height: 64px; } }

@media (max-width: 990px) {
  .content_services_eyesight_check-banner_block-month {
    margin: 24px 0; } }

@media (max-width: 900px) {
  .content_services_eyesight_check-banner_block-head {
    font-size: 36px;
    line-height: 44px; }
  .content_services_eyesight_check-banner_block {
    column-gap: 40px; }
  .content_services_eyesight_check-banner_desc span {
    display: block; }
  .content_services_eyesight_check-banner button {
    width: 242px; }
  .content_services_eyesight_check-banner_block {
    grid-template-columns: 1fr minmax(100px, 50%); }
  .content_services_eyesight_check-eye_check {
    flex-wrap: wrap; }
    .content_services_eyesight_check-eye_check > div {
      width: 100%; }
    .content_services_eyesight_check-eye_check img {
      border-radius: 0; }
  .content_services_eyesight_check-where_info {
    width: 340px; }
  .content_services_eyesight_check-footer_block-tg-desc a {
    font-size: 20px; } }

@media (max-width: 700px) {
  .content_services_eyesight_check-where > div {
    flex-direction: column-reverse; }
  .content_services_eyesight_check-where_info {
    width: 100%; } }

@media (max-width: 650px) {
  .content_services_eyesight_check-footer_block-tg-wrap {
    width: 100%;
    position: relative;
    left: 0;
    top: 0;
    margin: 0; }
  .content_services_eyesight_check-footer_block-tg {
    border-radius: 0; }
  .content_services_eyesight_check-footer_block-tg-desc a {
    font-size: 24px; }
  .content_services_eyesight_check-review .content_services_eyesight_check-title {
    display: none; }
  .content_services_eyesight_check-banner_block {
    grid-template-areas: "a" "b" "c";
    grid-template-columns: 1fr; }
  .content_services_eyesight_check-banner_desc {
    margin-top: 32px; }
    .content_services_eyesight_check-banner_desc i {
      display: none; }
  .content_services_eyesight_check-freecheck-steps {
    flex-wrap: wrap;
    margin-top: 12px; }
    .content_services_eyesight_check-freecheck-steps > div {
      width: 100%;
      margin-top: 12px; }
  .content_services_eyesight_check-slider-wrap {
    padding: 0; }
  .content_services_eyesight_check-step {
    padding: 0; }
  .content_services_eyesight_check-slider-equip-wrap {
    padding: 0; } }

@media (max-width: 480px) {
  .content_services_eyesight_check-banner_block-head {
    font-size: 28px;
    line-height: 34px; }
  .content_services_eyesight_check-banner_block-month {
    font-size: 14px;
    line-height: 15px; }
  .content_services_eyesight_check-price_slider-header, .content_services_eyesight_check-price_slider-old_price, .content_services_eyesight_check-price_slider-price, .content_services_eyesight_check-price_slider-content p, .content_services_eyesight_check-price_slider-head div {
    font-size: 14px;
    line-height: 17px; }
  .content_services_eyesight_check-equiment_img {
    max-width: 100%; }
  .content_services_eyesight_check-equiment {
    flex-direction: column;
    padding: 0 10px; }
  .content_services_eyesight_check-equiment--reverse {
    flex-direction: column-reverse; } }

/*

@media (max-width: 800px) {
	.content_services_eyesight_check-banner_block {
		column-gap: 20px;
	}
	.content_services_eyesight_check h1{
		font-size: 30px;
		line-height: 32px;
		margin-bottom: 20px;
		}
	.content_services_eyesight_check h2{
		font-size: 25px;
		line-height: 28px;
		margin-bottom: 20px;
	}
	.content_services_eyesight_check-where > div {
		flex-wrap: wrap;
	}
	.content_services_eyesight_check h3 {
		margin-bottom: 10px;
		font-size: 22px;
		line-height: 25px;
	}
	.content_services_eyesight_check-banner {
		flex-wrap: wrap;
	}
    .content_services_eyesight_check-banner_descblock{
    	width: 100%;
    	flex: none;
    }
    .content_services_eyesight_check-banner_imgblock {
    	max-width: 100%;
    	margin-left: 0;
    	margin-top: 16px;
    }
    .content_services_eyesight_check-way {
    	padding: 0;
    }
    .content_services_eyesight_check-way-img {
    	max-width: 80%;
    }
    .content_services_eyesight_check-way > div {
    	flex-wrap: wrap;
    }
    .content_services_eyesight_check-way-desc {
    	width: 100%;
    	flex: none;
    	margin-left: 0;
    }
    .content_services_eyesight_check-problems > div {
    	flex-wrap: wrap;
    	flex-direction: column-reverse;
    }
    .content_services_eyesight_check-problems > div > div
    {
    	max-width: 100%;
    	width: 100%;
    }
    .content_services_eyesight_check-problems_img1{
    	width: 544px!important;
    	margin-left: 0;
    }
    .content_services_eyesight_check-step{
    	width: 48%;
    }
    .content_services_eyesight_check-reasons{
    	padding: 0;
    }
    .content_services_eyesight_check-reason {
    	width: calc(50% - 67px);
    }
    .content_services_eyesight_check-freecheck{
    	padding: 0;
    }
    .content_services_eyesight_check-actions{
    	padding: 0;
    	margin-bottom: 10px;
    }
    .content_services_eyesight_check-faq{
    	padding: 0;
    }
}

@media (max-width: 500px) {
	.content_services_eyesight_check-actions-action {
		flex-wrap: wrap;
		justify-content: center;
		div{
			width: 100%;
		}
	}
	.content_services_eyesight_check-banner_block {
		grid-template-columns: 1fr;
	}
	.content_services_eyesight_check-banner_desc{
		grid-row: 4;
		margin-top: 20px;
	}
	.content_services_eyesight_check-banner_block button {
		grid-row: 5;
	}
	.content_services_eyesight_check-banner_imgblock-wrap {
		grid-column:1;
		grid-row: 3;
	}
}

*/
.content_services_eyesight_check-desktop {
  display: block; }

.content_services_eyesight_check-mobile {
  display: none; }

@media (max-width: 600px) {
  .content_services_eyesight_check-desktop {
    display: none; }
  .content_services_eyesight_check-mobile {
    display: block; } }

/*
@media (max-width: 600px) {
	.content_services_eyesight_check-faq-slider input[type=radio]+label {
		font-size: 18px;
		line-height: 18px;
	}
	.content_services_eyesight_check-where_title{
		font-size: 18px;
		line-height: 22px;
		color: #fff;
		margin-bottom: 5px;
	}
	.content_services_eyesight_check-where_block-phone_title{
		font-size: 18px;
		line-height: 22px;
		font-weight: 600;
	}
	.content_services_eyesight_check-where_block-phone_phones a{
		font-size: 18px;
		line-height: 22px;
	}
	.content_services_eyesight_check-where_block-phone_link{
		font-size: 18px;
		line-height: 22px;
	}
	.content_services_eyesight_check-where_block-phone{
		border-radius: 0;
	}
	.content_services_eyesight_check-desktop {
		display: none;
	}
	.content_services_eyesight_check-mobile {
		display: block;
	}
	.content_services_eyesight_check-services-slider input[type="radio"] + label {
		font-size: 18px;
		line-height: 18px;
	}
	.content_services_eyesight_check-banner i:after {
		display: none;
	}
	.content_services_eyesight_check-diagnostic {
		align-items: flex-start;
	}
	.content_services_eyesight_check-diagnostic div {
		font-size: 20px;
		line-height: 25px;
		text-align: left;
	}
	.content_services_eyesight_check-diagnostic i:after {
		display: none;
	}
	.content_services_eyesight_check h1 {
		font-size: 30px;
		line-height: 32px;
	}
	.content_services_eyesight_check h2 {
		font-size: 24px;
		line-height: 26px;
	}
	.content_services_eyesight_check-problems_img2 {
		flex-direction: column;
	}
	.content_services_eyesight_check-problems_img2 > img {
		width: 100%;
	}
	.content_services_eyesight_check-problems_img3 {
		flex-direction: row;
		margin-top: 20px;
	}

	.content_services_eyesight_check-problems_img4 {
		flex-direction: column;
		margin-top: 0;
	}
	.content_services_eyesight_check-problems_img4 img {
		width: 100%;
		margin-top: 20px;
	}

	.content_services_eyesight_check-problems_img3 img {
		width: 48%;
	}
	.content_services_eyesight_check-child > div {
		flex-direction: column;
	}
	.content_services_eyesight_check-child_desc {
		margin-left: 0;
		margin-top: 20px;
	}

	.content_services_eyesight_check-actions-action {
		width: calc(100% - 34px)!important;
	}

	.content_services_eyesight_check-actions-list {
		flex-wrap: wrap;
	}
	.content_services_eyesight_check-form-content{
		padding: 65px 50px 65px 100px;
	}
	.content_services_eyesight_check-equiment	{
		flex-direction: column;
		& > div{
			div{
				font-size: 16px;
				line-height: 20px;
			}
			strong{
				font-size: 16px;
				line-height: 20px;
			}
			li{
				font-size: 16px;
				line-height: 20px;
			}
			&:first-child {
			margin-bottom: 15px;
		}
		}
	}

	.content_services_eyesight_check-equiment--reverse	{
		flex-direction: column-reverse;
	}
	.content_services_eyesight_check-equiment_img{
		margin: 0;
		max-width: 100%;
	}
	button.blue_button{
		height: auto;
	}
	.content_services_eyesight_check-actions-action{
		&:last-child{
			margin-top: 10px;
		}
	}
	.content_services_eyesight_check-actions picture {
		margin:0;
	}
	.content_services_eyesight_check-actions img {
		width: auto;
	}
}

@media (max-width: 450px) {
	.content_services_eyesight_check-step {
		width: 100%;
	}
	.content_services_eyesight_check-reason{
		width: calc(100% - 58px)!important;
		margin-left: auto;
		margin-right: auto;
	}
	.content_services_eyesight_check-form-content {
		border-radius: 0;
		padding: 20px;
	}
}
*/
.optica-page-top {
  display: grid;
  grid-template-columns: minmax(708px, 1fr) 1fr;
  grid-template-rows: auto auto auto 2fr;
  column-gap: 82px;
  row-gap: 40px; }
  .optica-page-top_cell-1 {
    text-align: center;
    padding-top: 80px; }
    .optica-page-top_cell-1_title {
      font-weight: 800;
      font-size: 72px;
      line-height: 100%;
      font-style: italic;
      color: #003087; }
    .optica-page-top_cell-1_subtitle {
      font-style: italic;
      color: #003087;
      font-size: 40px;
      line-height: 100%; }
    .optica-page-top_cell-1-actions {
      display: flex;
      gap: 36px;
      justify-content: center; }
      .optica-page-top_cell-1-actions div {
        font-weight: 400;
        font-style: italic;
        font-size: 16px;
        border-radius: 9999px;
        background: #F5F5F5;
        color: #808080;
        padding: 8px 12px; }
  .optica-page-top_cell-2 {
    background: #F5F5F5;
    border-radius: 16px;
    padding: 16px 24px;
    margin: 0 45px; }
    .optica-page-top_cell-2-desc {
      text-align: center;
      font-weight: 600;
      font-size: 24px; }
      .optica-page-top_cell-2-desc span {
        font-size: 24px;
        text-transform: uppercase;
        letter-spacing: -0.05em;
        font-weight: 700;
        color: #003087; }
      .optica-page-top_cell-2-desc div {
        padding-bottom: 20px;
        font-size: 24px;
        font-weight: 700; }
    .optica-page-top_cell-2-list {
      display: flex;
      align-items: flex-end;
      gap: 48px;
      justify-content: center; }
      .optica-page-top_cell-2-list div {
        font-weight: 700;
        font-size: 16px;
        text-align: center;
        color: #808080; }
    .optica-page-top_cell-2-brand {
      font-size: 24px;
      font-weight: bold;
      text-transform: uppercase;
      color: #003087;
      margin-top: 12px;
      display: block; }
  .optica-page-top_cell-3-position {
    font-size: 16px;
    line-height: 100%;
    text-align: center; }
    .optica-page-top_cell-3-position:before {
      display: inline-block;
      width: 16px;
      height: 16px;
      content: '';
      background: url(../images/optica/geo.svg) no-repeat 0 0;
      padding-right: 8px; }
  .optica-page-top_cell-3-metro-info {
    text-align: center; }
  .optica-page-top_cell-3-metro {
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    color: #F4A300; }
    .optica-page-top_cell-3-metro:before {
      display: inline-block;
      width: 16px;
      height: 16px;
      content: '';
      background: url(../images/optica/metro.svg) no-repeat 0 0;
      padding-right: 8px; }
  .optica-page-top_cell-3-time {
    color: #B6B6B6;
    font-size: 16px;
    line-height: 100%;
    font-weight: 600;
    padding-left: 8px; }
  .optica-page-top_cell-3-data {
    display: flex;
    align-items: center;
    margin: 0 45px 16px 45px; }
  .optica-page-top_cell-3-promo {
    color: #808080;
    font-weight: 500;
    font-size: 16px;
    flex: 1;
    text-align: center; }
  .optica-page-top_cell-3 button {
    color: #fff;
    background: #003087;
    border-radius: 8px;
    width: auto;
    padding: 16px 24px;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%; }
  .optica-page-top_cell-3_subinfo {
    display: grid;
    grid-template-columns: 2fr 158px 130px;
    margin: 0 40px; }
    .optica-page-top_cell-3_subinfo-cell-1 {
      align-self: anchor-center; }
    .optica-page-top_cell-3_subinfo-cell-3 {
      font-weight: 500;
      font-size: 14px;
      line-height: 100%;
      text-align: center;
      align-self: anchor-center; }
  .optica-page-top_cell-4 {
    grid-row-start: 1;
    grid-row-end: 5;
    grid-column: 2; }
    .optica-page-top_cell-4 img {
      border-radius: 9999px; }

.optica-page-premium {
  margin-top: 48px; }
  .optica-page-premium_title {
    font-weight: 700;
    text-align: center;
    font-size: 32px;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 16px; }
  .optica-page-premium_subtitle {
    font-weight: 500;
    text-align: center;
    font-size: 20px;
    line-height: 100%;
    color: #2784D8;
    margin-bottom: 32px; }
  .optica-page-premium_slider .tabs {
    max-width: 460px;
    margin: 0 auto; }
  .optica-page-premium_slider_block-header {
    margin-top: 24px;
    margin-bottom: 40px;
    display: flex;
    justify-content: center; }
  .optica-page-premium_slider_block-items {
    display: flex;
    gap: 24px; }
  .optica-page-premium_slider_block-item {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 16px; }
    .optica-page-premium_slider_block-item_img {
      height: 140px; }
    .optica-page-premium_slider_block-item_title {
      font-weight: 500;
      font-size: 16px;
      line-height: 100%;
      height: 51px; }
    .optica-page-premium_slider_block-item_desc {
      font-size: 16px;
      line-height: 100%; }
  .optica-page-premium_slider_blockneo-header {
    margin-top: 24px;
    margin-bottom: 40px;
    display: flex;
    justify-content: center; }
  .optica-page-premium_slider_blockneo-items {
    display: flex;
    gap: 24px; }
  .optica-page-premium_slider_blockneo-item {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 16px; }
    .optica-page-premium_slider_blockneo-item_img {
      height: 64px;
      text-align: center; }
    .optica-page-premium_slider_blockneo-item_title {
      font-weight: 500;
      font-size: 16px;
      line-height: 100%;
      height: 51px;
      text-align: center; }
    .optica-page-premium_slider_blockneo-item_desc {
      font-size: 16px;
      line-height: 100%;
      text-align: center; }

.optica-page-why {
  margin-top: 48px;
  margin-bottom: 48px;
  background: #E2F5FF;
  padding: 40px 24px;
  border-radius: 16px; }
  .optica-page-why_title {
    text-align: center;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 100%;
    font-weight: 700;
    margin-bottom: 32px;
    color: #01296A; }
  .optica-page-why_block {
    display: flex;
    gap: 24px; }
    .optica-page-why_block_item {
      display: flex;
      flex-direction: column;
      gap: 16px;
      align-items: center;
      flex: 1; }
      .optica-page-why_block_item_img {
        width: 104px;
        border-radius: 9999px; }
      .optica-page-why_block_item_title {
        font-weight: 600;
        font-size: 16px;
        line-height: 100%;
        color: #01296A;
        text-align: center;
        height: 31px;
        align-content: center; }
      .optica-page-why_block_item_desc {
        font-size: 16px;
        line-height: 100%;
        text-align: center; }

.optica-page-collection_title {
  font-size: 32px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 32px;
  text-align: center; }

.optica-page-collection_types {
  display: flex;
  gap: 24px; }

.optica-page-collection_type {
  display: flex;
  gap: 24px;
  flex-direction: column;
  flex: 1; }
  .optica-page-collection_type-img {
    border: 1px solid #E4E4E4;
    border-radius: 16px;
    position: relative; }
    .optica-page-collection_type-img img {
      border-radius: 16px; }
  .optica-page-collection_type-price {
    position: absolute;
    top: 8px;
    left: 8px;
    border-radius: 23px;
    background: #E2F5FF;
    color: #003087;
    font-size: 14px;
    line-height: 100%;
    font-weight: 600;
    padding: 8px 14px; }
  .optica-page-collection_type-info {
    display: flex;
    gap: 24px; }
    .optica-page-collection_type-info-desc {
      font-size: 16px;
      line-height: 18px;
      font-weight: 500;
      text-align: center;
      padding: 22px 14px 22px 0; }
  .optica-page-collection_type-tier {
    padding: 22px 14px; }
    .optica-page-collection_type-tier_title {
      font-size: 20px;
      line-height: 100%;
      font-weight: 600;
      margin-bottom: 12px;
      text-align: center; }
    .optica-page-collection_type-tier_subtitle {
      font-size: 16px;
      line-height: 100%;
      color: #808080;
      text-align: center; }
  .optica-page-collection_type-mf {
    padding: 16px;
    background: #F5F5F5;
    border-radius: 8px;
    gap: 16px;
    display: flex;
    flex-direction: column; }
    .optica-page-collection_type-mf-item {
      display: flex;
      gap: 12px; }
    .optica-page-collection_type-mf-name {
      font-size: 16px;
      line-height: 100%;
      color: #808080;
      font-weight: 500; }
    .optica-page-collection_type-mf-list {
      font-size: 16px;
      line-height: 100%;
      text-align: center;
      flex: 1; }

.optica-page-lens {
  margin-top: 48px; }
  .optica-page-lens_title {
    font-size: 32px;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 32px;
    text-align: center; }
  .optica-page-lens_types {
    display: flex;
    gap: 24px; }
  .optica-page-lens_type {
    display: flex;
    gap: 24px;
    flex-direction: column;
    flex: 1; }
    .optica-page-lens_type-img {
      border: 1px solid #E4E4E4;
      border-radius: 16px;
      position: relative; }
      .optica-page-lens_type-img img {
        border-radius: 16px; }
    .optica-page-lens_type-price {
      position: absolute;
      top: 8px;
      left: 8px;
      border-radius: 23px;
      background: #E2F5FF;
      color: #003087;
      font-size: 14px;
      line-height: 100%;
      font-weight: 600;
      padding: 8px 14px; }
    .optica-page-lens_type-info_title {
      font-size: 20px;
      line-height: 100%;
      font-weight: 600;
      margin-bottom: 12px;
      text-align: center; }
    .optica-page-lens_type-info_subtitle {
      font-size: 16px;
      line-height: 100%;
      color: #808080;
      text-align: center; }
    .optica-page-lens_type-desc {
      padding: 16px;
      background: #F5F5F5;
      border-radius: 8px;
      gap: 12px;
      display: flex;
      flex-direction: column;
      text-align: center; }
      .optica-page-lens_type-desc-title {
        font-size: 16px;
        font-weight: 600;
        line-height: 100%; }
      .optica-page-lens_type-desc-info {
        font-size: 16px;
        line-height: 100%; }
        .optica-page-lens_type-desc-info-mf {
          font-size: 16px;
          line-height: 100%;
          color: #808080;
          font-weight: 500;
          display: inline-block;
          margin-right: 12px; }

.optica-page-specialists {
  margin-top: 48px; }
  .optica-page-specialists_title {
    font-size: 28px;
    line-height: 100%;
    font-weight: 600;
    text-align: center;
    margin-bottom: 24px; }
  .optica-page-specialists_block {
    display: flex;
    gap: 24px;
    margin: 0 auto;
    max-width: 1072px; }

.optica-page-button {
  margin-bottom: 48px;
  margin-top: 48px; }
  .optica-page-button button {
    margin: 0 auto;
    width: auto; }

.optica-page-specialist {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .optica-page-specialist-img {
    position: relative;
    margin-bottom: 16px; }
    .optica-page-specialist-img img {
      border-radius: 9999px; }
  .optica-page-specialist-desc {
    display: none; }
    .optica-page-specialist-desc-info {
      font-size: 16px;
      line-height: 100%; }
      .optica-page-specialist-desc-info b {
        font-size: 16px;
        line-height: 100%; }
  .optica-page-specialist-exp {
    position: absolute;
    padding: 4px 8px;
    background: #58BC67;
    border-radius: 9999px;
    color: #fff;
    font-weight: 600;
    left: 0px;
    bottom: 8px;
    font-size: 16px; }
  .optica-page-specialist-name {
    font-size: 16px;
    line-height: 100%;
    font-weight: 600;
    margin-bottom: 8px; }
  .optica-page-specialist-title {
    font-size: 16px;
    line-height: 100%;
    margin-bottom: 16px; }
  .optica-page-specialist-more {
    border: 1px solid #3FA8FF;
    background: #fff;
    font-size: 16px;
    line-height: 100%;
    color: #000;
    height: 43px; }

.optica-page-form {
  margin-top: 48px; }
  .optica-page-form-title {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 24px; }

.optica-page-offers-title {
  font-size: 28px;
  line-height: 100%;
  font-weight: 600;
  text-align: center;
  margin-bottom: 24px;
  margin-top: 48px; }

.optica-page-offers-list {
  display: flex;
  gap: 24px; }

.optica-page-offer {
  border-radius: 16px;
  margin-right: 24px;
  width: auto !important;
  min-width: 342px; }
  .optica-page-offer--blue {
    background: #E2F5FF;
    color: #01296A; }
  .optica-page-offer--purple {
    background: #F8EBFF;
    color: #6A13C1; }
  .optica-page-offer--green {
    background: #DBFFD8;
    color: #06471C; }
  .optica-page-offer--orange {
    background: #FFF4D2;
    color: #B25901; }
  .optica-page-offer-info {
    padding: 16px;
    min-height: 60px; }
    .optica-page-offer-info-title {
      font-weight: 600;
      font-size: 16px;
      line-height: 100%;
      text-align: center;
      margin-bottom: 12px; }
    .optica-page-offer-info-desc {
      font-size: 16px;
      line-height: 100%;
      text-align: center; }
  .optica-page-offer img {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px; }

.optica-page-faq {
  margin-top: 48px;
  display: flex;
  gap: 24px;
  justify-content: space-between; }
  .optica-page-faq > div {
    flex: 1; }

.optica-page-cert-title {
  font-size: 24px;
  line-height: 100%;
  font-weight: 600;
  text-align: center;
  margin-bottom: 24px; }

.optica-page-cert-item {
  margin: 0 12px;
  width: auto !important; }

.optica-page-find {
  margin-top: 48px;
  margin-bottom: 24px; }
  .optica-page-find-title {
    text-align: center;
    font-size: 24px;
    line-height: 100%;
    font-weight: 600;
    margin-bottom: 24px; }
  .optica-page-find-block {
    display: flex;
    gap: 24px; }
    .optica-page-find-block > div {
      flex: 1; }
    .optica-page-find-block div iframe {
      border-radius: 16px; }
  .optica-page-find-mapinfo {
    margin-top: 24px; }
    .optica-page-find-mapinfo-metro {
      border-radius: 9999px;
      padding: 6px 6px 6px 26px;
      font-size: 16px;
      line-height: 100%;
      font-weight: 500;
      margin-bottom: 12px;
      display: inline-block; }
      .optica-page-find-mapinfo-metro--orange {
        background: #FFF4D2 url("../images/optica/metro-orange.svg") 7px center no-repeat;
        color: #C36C01; }
    .optica-page-find-mapinfo-address {
      font-weight: 600;
      font-size: 16px;
      line-height: 100%;
      margin-bottom: 12px; }
    .optica-page-find-mapinfo-phone {
      margin-bottom: 24px; }
      .optica-page-find-mapinfo-phone a {
        font-size: 16px;
        line-height: 100%;
        color: #01579F;
        text-decoration: underline; }
    .optica-page-find-mapinfo-schedule {
      font-weight: 600;
      font-size: 16px;
      line-height: 100%;
      margin-bottom: 12px; }
    .optica-page-find-mapinfo-time {
      font-size: 16px;
      line-height: 100%; }
    .optica-page-find-mapinfo-button {
      background: #003087;
      color: #fff;
      font-size: 16px;
      line-height: 20px;
      display: flex;
      border-radius: 8px;
      padding: 8px;
      width: 180px;
      gap: 8px;
      margin-top: 12px;
      text-decoration: none; }
      .optica-page-find-mapinfo-button:hover {
        color: #fff; }
  .optica-page-find-contacts {
    margin-top: 24px; }
    .optica-page-find-contacts-title {
      font-size: 24px;
      line-height: 100%;
      margin-bottom: 24px;
      font-weight: 600; }
    .optica-page-find-contacts--external {
      display: flex;
      align-items: center;
      gap: 8px; }
      .optica-page-find-contacts--external:after {
        content: '';
        display: inline-block;
        background: url("../images/optica/external_link.svg") 50% 50% no-repeat;
        width: 14px;
        height: 14px; }
    .optica-page-find-contacts-wa {
      display: flex;
      font-size: 14px;
      align-items: center;
      gap: 12px;
      margin-bottom: 8px; }
      .optica-page-find-contacts-wa a {
        font-size: 14px;
        color: #01579F;
        text-decoration: underline; }
        .optica-page-find-contacts-wa a:before {
          content: '';
          display: inline-block;
          background: url("../images/optica/logo_wa.svg") 50% 50% no-repeat;
          width: 24px;
          height: 24px; }
    .optica-page-find-contacts-tg {
      display: flex;
      font-size: 14px;
      align-items: center;
      gap: 12px;
      margin-bottom: 8px; }
      .optica-page-find-contacts-tg a {
        font-size: 14px;
        color: #01579F;
        text-decoration: underline; }
        .optica-page-find-contacts-tg a:before {
          content: '';
          display: inline-block;
          background: url("../images/optica/logo_tg.svg") 50% 50% no-repeat;
          width: 24px;
          height: 24px; }
    .optica-page-find-contacts-phone {
      font-size: 14px;
      line-height: 100%; }
      .optica-page-find-contacts-phone a {
        font-size: 14px;
        line-height: 100%;
        color: #01579F;
        text-decoration: underline; }
    .optica-page-find-contacts-button {
      margin-top: 24px;
      width: auto;
      padding: 12px 20px; }

#optica-page .category_page_tags_title {
  width: 100%;
  font-weight: 600;
  font-size: 28px;
  line-height: 100%;
  margin-bottom: 24px; }

#optica-page .category_page_tags_faq {
  width: 100%; }

#optica-page .category_page_tags_block {
  align-content: flex-start; }

#mnkl-widget {
  margin: 0 auto;
  width: 400px; }

.optica-page-premium_slider_block-items .slick-dots {
  bottom: -14px; }

.optica-page-premium_slider_blockneo-items .slick-dots {
  bottom: -14px; }

@media (max-width: 1440px) {
  .optica-page-top {
    gap: 24px; } }

@media (max-width: 1279px) {
  .optica-page-top_cell-1 {
    padding-top: 20px; }
  .optica-page-top_cell-4 {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column: 2;
    align-self: anchor-center; }
  .optica-page-top_cell-3 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row: 3; }
  .optica-page-top_cell-3_subinfo {
    display: flex;
    gap: 24px; }
  .optica-page-top_cell-3-promo {
    flex-grow: 0;
    flex-basis: 226px; }
  .optica-page-top_cell-3-data {
    gap: 24px; }
  .optica-page-find-block {
    flex-direction: column-reverse; } }

@media (max-width: 1079px) {
  .optica-page-top {
    grid-template-columns: 1fr;
    column-gap: 0;
    position: relative; }
  .optica-page-top_cell-4 {
    grid-column: 1;
    grid-row: 2;
    margin: 0 -10px; }
  .optica-page-top_cell-2 {
    position: absolute;
    grid-row: 3;
    margin-top: -217px;
    width: calc(100% - 50px);
    margin-left: 0; }
  .optica-page-top_cell-4 img {
    border-radius: 0; }
  .optica-page-top_cell-3_subinfo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px; }
  .optica-page-top_cell-3_subinfo-cell-1 {
    grid-row: 2;
    grid-column-start: 1;
    grid-column-end: 3; }
  .optica-page-top_cell-3_subinfo-cell-2 {
    grid-row: 1;
    grid-column: 1; }
  .optica-page-top_cell-3_subinfo-cell-3 {
    grid-row: 1;
    grid-column: 2; }
  .optica-page-top_cell-3-data {
    flex-direction: column;
    gap: 12px; }
  .optica-page-top_cell-3-promo {
    flex-basis: auto; } }

@media (max-width: 1100px) {
  .optica-page-specialist {
    width: auto !important;
    margin-right: 12px;
    margin-left: 12px; }
  .optica-page-premium_slider_block-item {
    width: auto !important;
    margin-right: 12px;
    margin-left: 12px; }
  .optica-page-premium_slider_block-item_img img {
    width: auto !important;
    max-height: 100%; }
  .optica-page-premium_slider_blockneo-item {
    width: auto !important;
    margin-right: 12px;
    margin-left: 12px; }
  .optica-page-premium_slider_blockneo-item_img img {
    width: auto !important;
    max-height: 100%; } }

@media (max-width: 920px) {
  .optica-page-top_cell-1_title {
    font-size: 48px; }
  .optica-page-top_cell-1_subtitle {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 15px;
    display: inline-block; }
  .optica-page-lens_types {
    flex-direction: column; }
  .optica-page-collection_types {
    flex-direction: column; }
  .optica-page-why_block {
    flex-wrap: wrap; }
  .optica-page-why_block_item {
    flex-basis: 30%; }
  .optica-page-faq {
    flex-direction: column-reverse; }
  .optica-page-why {
    margin-left: -10px;
    margin-right: -10px;
    border-radius: 0px; } }

@media (max-width: 760px) {
  .optica-page-top_cell-1 {
    padding-top: 0; }
  .optica-page-top_cell-1_title {
    font-size: 32px; }
  .optica-page-top_cell-1_subtitle {
    font-size: 32px; }
  .optica-page-offer {
    margin-right: 0;
    margin-bottom: 16px; }
  .optica-page-top_cell-2-desc div {
    font-size: 18px; }
  .optica-page-top_cell-2-desc span {
    font-size: 20px; }
  .optica-page-top_cell-2-brand {
    font-size: 20px; } }

@media (max-width: 530px) {
  .optica-page-cert-title {
    margin-top: 24px; }
  .optica-page-find-title {
    text-align: left; }
  .optica-page-specialists_title {
    text-align: left; }
  .optica-page-offers-title {
    text-align: left; }
  .optica-page-top_cell-3-data {
    margin: 0; }
  .optica-page-top_cell-3_subinfo {
    margin: 12px 0 0 0; }
  .optica-page-top_cell-1_title {
    font-size: 24px; }
  .optica-page-top_cell-1_subtitle {
    font-size: 24px; }
  .optica-page-top_cell-2-desc div {
    font-size: 14px;
    padding-bottom: 12px; }
  .optica-page-top_cell-2-desc span {
    font-size: 16px; }
  .optica-page-top_cell-2-brand {
    font-size: 16px; }
  .optica-page-top_cell-2-list div {
    font-size: 14px; }
  .optica-page-top_cell-2 {
    margin-top: -170px;
    padding: 12px;
    width: calc(100% - 24px); } }

@media (max-width: 400px) {
  .optica-page-premium_slider_block-item {
    width: 100%;
    margin: 0; }
  .optica-page-premium_slider_blockneo-item {
    width: 100%;
    margin: 0; } }

.popular_items {
  padding: 48px 0 10px 0; }
  .popular_items-title {
    font-size: 32px;
    line-height: 39px;
    margin: 0;
    display: block;
    margin-bottom: 24px;
    font-weight: 600; }

.popular_items-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

@media (max-width: 650px) {
  .popular_items {
    margin-left: 8px;
    margin-right: 8px; } }

/**
 * VM Live Product Search
 *
 * Used to process Ajax searches on a Virtuemart 1.1.2 Products.
 * Based on the excellent mod_pixsearch live search module designed by Henrik Hussfelt (henrik@pixpro.net - http://pixpro.net)
 * @author		John Connolly <webmaster@GJCWebdesign.com>
 * @package		mod_vm_live_product
 * @since		1.5
 * @version     0.3.0
 */
#vm_ajax_search_results2 {
  display: none;
  width: 100%;
  z-index: 10000;
  border: none !important;
  position: absolute;
  margin-left: 0px;
  overflow: auto;
  background-color: #fff; }
  #vm_ajax_search_results2 a {
    line-height: 18px;
    font-size: 16px;
    color: #111;
    display: inline-block;
    padding: 10px 0; }
    #vm_ajax_search_results2 a span {
      display: inline;
      line-height: 18px;
      font-size: 16px; }
    #vm_ajax_search_results2 a:after {
      display: none; }

.vm_ajax_search_header2 {
  display: none; }

#vm_ajax_search_results2 #vm_ajax_search_link2 {
  float: right;
  width: 5vw;
  height: 5vw;
  color: #ccc; }

#vm_ajax_search_results2 .vm_ajax_search_header2 {
  font-size: 14px;
  background-color: #9a45de;
  color: #fff;
  float: left;
  width: 100%; }

#vm_ajax_search_results2 h3 {
  color: #000;
  float: left;
  clear: both;
  width: 100%; }

#vm_ajax_search_link2 {
  float: left; }

#vm_ajax_search_results2 span {
  line-height: 100%;
  padding: 0; }

#vm_ajax_search_results2 .vm_ajax_search_row_1 {
  background-color: #FFF;
  cursor: hand;
  width: 100%;
  float: left; }

.vm_ajax_search_row_2 .productPrice b, .vm_ajax_search_row_1 .productPrice b {
  font-size: 16px; }

#vm_ajax_search_results2 .vm_ajax_search_row_1 div,
#vm_ajax_search_results2 .vm_ajax_search_row_2 div {
  float: none !important;
  text-align: left;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px !important;
  min-height: 45px; }

#vm_ajax_search_results2 .vm_ajax_search_row_1,
#vm_ajax_search_results2 .vm_ajax_search_row_2 {
  border-bottom: 1px solid #d9d9d9; }

#vm_ajax_search_results2 .vm_ajax_search_row_1:hover {
  background-color: #ccc; }

#vm_ajax_search_results2 .vm_ajax_search_row_2:hover {
  background-color: #ccc; }

#vm_ajax_search_results2 .vm_ajax_search_row_2 {
  cursor: hand;
  width: 100%; }

#vm_ajax_search_results2 .vm_ajax_search_row_btm {
  font-weight: bold;
  font-size: 14px;
  background-color: #333;
  float: left; }

/* postions timer in search box****/
#vm_ajax_search_timer2 {
  position: absolute;
  top: 33px;
  left: 135px;
  width: 16px; }

/* 3 letter min message****/
#vm_ajax_search_3letters2 {
  color: red; }

.vm_ajax_search_result_not_found {
  line-height: 40px;
  height: 40px;
  text-align: center;
  color: #737373; }

.user-login-box_forgot_link {
  color: #737373;
  text-decoration: underline;
  margin: 10px 0;
  display: block;
  text-align: center; }
  .user-login-box_forgot_link:hover {
    color: #737373; }

.user-phone-box {
  display: none; }
  .user-phone-box_product-box {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed;
    margin-top: 5px;
    align-items: center; }

.restore-box_block {
  text-align: center;
  margin-bottom: 12px; }

.social-login-block {
  width: 100%;
  text-align: center;
  background: #f5f5f5;
  border-radius: 5px;
  padding: 16px 10px 32px 10px;
  box-sizing: content-box;
  margin-top: 16px;
  margin-left: -10px;
  margin-bottom: -15px; }
  .social-login-block_buttons {
    margin-top: 10px;
    display: flex;
    column-gap: 12px;
    justify-content: center;
    flex-wrap: nowrap; }
  .social-login-block a {
    width: 34px;
    height: 34px;
    display: inline-block; }

.phone-login-box_block {
  font-size: 14px;
  margin-bottom: 16px;
  text-align: center; }
  .phone-login-box_block b {
    font-size: 14px; }

.phone-login-box_repeat_button {
  margin-top: 16px; }

span.phone-login-box_block_number {
  font-size: 14px; }

.social-button-vk {
  background: url(../images/auth/vk_color.svg) no-repeat 0 0;
  background-size: contain; }

.social-button-mailru {
  background: url(../images/auth/mail_color.svg) no-repeat 0 0;
  background-size: contain; }

/*
.social-button-google {
    background: url(../images/auth/google.svg) no-repeat 0 0;
}
.social-button-facebook {
    background: url(../images/auth/facebook.svg) no-repeat 0 0;
}*/
.social-button-myacuvue {
  background: url(../images/auth/myacuvue.svg) no-repeat 0 0; }
  .social-button-myacuvue-cart {
    border-radius: 5px;
    padding: 2px 5px;
    background: #003087;
    color: #fff !important;
    text-align: center;
    line-height: 15px;
    text-decoration: none !important; }

.user-phone-msgbox {
  color: #f00; }

.customer-account-cp__title {
  font-size: 19px; }

.customer-account-cp__block-row {
  margin: 5px 0 10px 0; }
  .customer-account-cp__block-row-value {
    font-weight: bold; }

.customer-account-cp__history_link {
  color: #303030;
  display: block;
  text-decoration: underline; }

.customer-account-cp__bonus-block {
  margin-top: 20px; }

.customer-account-cp__bonus_link {
  color: #303030;
  display: block;
  text-decoration: underline; }

.user-phone-box-phone-field, .user-phone-box-code-field {
  margin: 5px 10px 15px 0; }

#login-form {
  margin-top: 15px; }
  #login-form .error_description {
    font-size: 14px;
    padding: 8px 0;
    height: auto; }

#registration-form {
  margin-top: 15px;
  display: none; }

.user-login-registration {
  text-align: center;
  font-weight: bold;
  display: block;
  padding-top: 5px;
  clear: left;
  color: #37a1f9;
  margin-top: 25px; }
  .user-login-registration:hover {
    color: #37a1f9; }

.user-login-box_agree {
  margin: 15px 0;
  display: flex;
  justify-content: center;
  max-width: 385px; }

.user-myacuvue-box {
  display: none; }
  .user-myacuvue-box__title {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px; }
  .user-myacuvue-box__code-box {
    margin: 15px -10px -15px -10px;
    padding: 15px 10px;
    background: #F5F5F5;
    border-radius: 0 0 10px 10px; }
  .user-myacuvue-box__code-text {
    margin-bottom: 10px; }

.m-map-pvz-list > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 10px 10px 30px;
  /*box-shadow: 0 0 0 2px #3fa8ff;*/
  box-shadow: 0 0 0 1px #d8d8d8;
  border-radius: 5px;
  margin: 10px 0;
  font-size: 14px;
  margin-top: 10px;
  background: url("../images/components/radiobutton_off.svg") no-repeat 10px center; }
  .m-map-pvz-list > div.vm_pvz-selected {
    background: url("../images/components/radiobutton_on.svg") no-repeat 10px center;
    box-shadow: 0 0 0 2px #3fa8ff; }

@media (min-width: 799px) {
  #m-map-pvz ymaps {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; }
    #m-map-pvz ymaps ymaps {
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px; }
    #m-map-pvz ymaps ymaps {
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px; } }

.map-pvz-list > div:hover {
  background: #F3E4FF; }

.pvz-map-bock {
  display: none; }

.vm_pvz-title {
  font-size: 14px;
  line-height: 18px; }

.vm_pvz-price_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: 20px; }

#m-map-pvz .vm_pvz-price_block {
  background: #eee;
  padding: 5px 5px 5px 10px;
  border-radius: 9px;
  margin: 20px 0; }

.vm_pvz-price {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  white-space: nowrap; }

.m-map-pvz-list {
  list-style: none;
  margin: 0;
  height: 100%;
  width: 100%;
  z-index: 1000;
  display: none;
  background: #fff;
  box-sizing: border-box;
  padding: 0 5px; }

.pvz-map-block-wrap {
  height: 100%; }

.pvz-map-bock {
  height: 100%; }

.pvz-list-action {
  padding: 10px;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  /*a{
        color:$purple-color;
        font-weight: bold;
        padding-left: 5px;
    }*/
  position: absolute;
  top: 32px;
  left: 0;
  z-index: 10000;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  justify-content: space-between; }

.map_filter_block {
  border: 1px solid #b8b8b8;
  padding: 8px 5px;
  border-radius: 5px;
  min-width: 30%;
  width: 130px;
  position: relative; }
  .map_filter_block label {
    padding: 3px 10px 3px 30px !important; }

span.map_filter_title {
  position: absolute;
  background: #fff;
  top: -8px;
  left: 7px;
  padding: 0 5px; }

/*
.pvz-hide-link{
    display: none;
}*/
.map-box .jBox-content {
  position: unset; }

.map-box .jBox-title {
  margin-bottom: 126px;
  padding: 5px 10px; }

.pvz-legend {
  position: absolute;
  bottom: 0;
  left: 0;
  vertical-align: middle; }

.pvz-freeicon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../images/freeicon.png) no-repeat center center;
  margin-left: 5px;
  vertical-align: middle; }

#m-map-pvz {
  width: calc(100% + 20px);
  height: calc(100% + 15px);
  margin: 0 0px -15px -10px; }

/*
.placemark_layout_container-default {
    .polygon_layout {
        position: relative;
        background: #ffffff;
        border: 4px solid #81589f;
        width: 50px;
        height: 50px;
        position: absolute;
        left: -28px;
        top: -76px;
        color: #81589f;
        line-height: 40px;
    }
    .polygon_layout:after, .polygon_layout:before {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
    }
    .polygon_layout:after {
        border-top-color: #81589f;
        border-width: 10px;
        margin-left: -10px;
    }
    .polygon_layout:before {
        border-top-color: #81589f;
        border-width: 16px;
        margin-left: -16px;
    }
}
*/
.placemark_layout_container {
  font-size: 40px;
  text-align: center;
  font-weight: bold; }

.polygon_layout {
  position: absolute;
  left: -24px;
  top: -75px;
  padding: 4px;
  background: url(../images/cart/placemark.svg) no-repeat 0 0;
  width: 40px;
  height: 67px;
  text-align: center; }
  .polygon_layout:before {
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    margin-bottom: 3px; }
  .polygon_layout-cdek:before {
    background: url(../images/cart/cdek.svg) no-repeat 0 0; }
  .polygon_layout-default:before {
    background: url(../images/cart/viplinza.svg) no-repeat 0 0; }
  .polygon_layout-cdek_postomat:before {
    background: url(../images/cart/cdek_postomat.svg) no-repeat 0 0; }
  .polygon_layout-post:before {
    background: url(../images/cart/post.svg) no-repeat 0 0; }
  .polygon_layout-ozon:before {
    background: url(../images/cart/ozon.png) no-repeat 0 0;
    background-size: contain; }
  .polygon_layout-yandex:before {
    background: url(../images/cart/yandex.svg) no-repeat 0 0;
    background-size: contain; }
  .polygon_layout-five:before {
    background: url(../images/cart/five.svg) no-repeat 0 0;
    background-size: contain; }
  .polygon_layout-magnit:before {
    background: url(../images/cart/magnit.svg) no-repeat 0 0;
    background-size: contain; }

.placemark_selected {
  color: #fff; }
  .placemark_selected .polygon_layout-cdek {
    background: url(../images/cart/placemark_cdek.svg) no-repeat 0 0; }
    .placemark_selected .polygon_layout-cdek:before {
      background: url(../images/cart/cdek_selected.svg) no-repeat 0 0; }
  .placemark_selected .polygon_layout-viplinza {
    background: url(../images/cart/placemark_viplinza.svg) no-repeat 0 0; }
    .placemark_selected .polygon_layout-viplinza:before {
      background: url(../images/cart/viplinza.svg) no-repeat 0 0; }
  .placemark_selected .polygon_layout-cdek_postomat {
    background: url(../images/cart/placemark_cdek.svg) no-repeat 0 0; }
    .placemark_selected .polygon_layout-cdek_postomat:before {
      background: url(../images/cart/cdek_postomat_selected.svg) no-repeat 0 0; }
  .placemark_selected .polygon_layout-post {
    background: url(../images/cart/placemark_post.svg) no-repeat 0 0; }
    .placemark_selected .polygon_layout-post:before {
      background: url(../images/cart/post_selected.png) no-repeat 0 0;
      background-size: contain; }
  .placemark_selected .polygon_layout-ozon {
    background: url(../images/cart/placemark_ozon.svg) no-repeat 0 0; }
    .placemark_selected .polygon_layout-ozon:before {
      background: url(../images/cart/ozon_selected.png) no-repeat 0 0;
      background-size: contain; }
  .placemark_selected .polygon_layout-yandex {
    background: url(../images/cart/placemark_yandex.svg) no-repeat 0 0; }
    .placemark_selected .polygon_layout-yandex:before {
      background: url(../images/cart/yandex_selected.svg) no-repeat 0 0;
      background-size: contain; }
  .placemark_selected .polygon_layout-five {
    background: url(../images/cart/placemark_five.svg) no-repeat 0 0; }
    .placemark_selected .polygon_layout-five:before {
      background: url(../images/cart/five_selected.svg) no-repeat 0 0;
      background-size: contain; }
  .placemark_selected .polygon_layout-magnit {
    background: url(../images/cart/placemark.svg) no-repeat 0 0; }
    .placemark_selected .polygon_layout-magnit:before {
      background: url(../images/cart/magnit_selected.svg) no-repeat 0 0;
      background-size: contain; }

#vmfilter {
  padding: 0 10px;
  margin-bottom: 25px;
  display: none; }
  #vmfilter.vm_filter_on {
    display: block; }
  #vmfilter input[type="checkbox"] + label {
    padding-bottom: 0; }
  #vmfilter .filter_block_title {
    margin-top: 20px;
    border-top: 1px dashed #D9D9D9;
    padding-top: 20px;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    font-weight: bold;
    width: 100%; }

#othermanufacturer {
  display: none; }

#otherbrands {
  display: none; }

#show_all_brands, #show_all_manufacturer {
  border: 1px solid #000000;
  border-radius: 5px;
  padding: 10px;
  color: #000;
  background: url(../images/components/slide_down.svg) no-repeat right 10px center;
  display: block;
  text-align: center;
  margin-top: 15px; }

#show_popular_brands, #show_popular_manufacturer {
  border: 1px solid #000000;
  border-radius: 5px;
  padding: 10px;
  color: #000;
  background: url(../images/components/slide_up.svg) no-repeat right 10px center;
  display: block;
  text-align: center;
  margin-top: 15px; }

.mf_brand_tabs {
  margin-bottom: 5px; }

#lens_radius {
  display: flex;
  flex-wrap: wrap; }
  #lens_radius h3 {
    width: 100%; }
  #lens_radius label {
    flex-basis: 50%;
    box-sizing: border-box; }

#lens_d {
  display: flex;
  flex-wrap: wrap; }
  #lens_d h3 {
    width: 100%; }
  #lens_d label {
    flex-basis: 50%;
    box-sizing: border-box; }

/*
.apply_filter_button {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 8;
    margin: 10px 2%;
    width: 96%;
    padding: 0 10px;
    z-index: 9999;
}*/
.apply_filter_button-wrapper {
  position: sticky;
  bottom: 0px;
  left: 0;
  margin: 20px -20px 10px -20px;
  padding: 10px;
  z-index: 9;
  display: block;
  background: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); }

.open_vm_filter {
  border: 1px solid #000000;
  border-radius: 5px;
  padding: 10px;
  color: #000;
  text-align: center;
  margin: 15px 0;
  display: block;
  background: #fff; }

.vm_filter_on + #vmMainPage {
  display: none; }

.filter_selecetd_params {
  display: none;
  padding-bottom: 14px; }
  .filter_selecetd_params-list {
    display: flex;
    flex-wrap: wrap; }
    .filter_selecetd_params-list button {
      color: #fff;
      background: #000;
      border-radius: 3px;
      margin-bottom: 5px;
      margin-right: 5px;
      padding: 10px;
      border: none;
      width: auto; }
      .filter_selecetd_params-list button:after {
        content: '×';
        display: inline-block;
        font-size: 29px;
        margin-left: 10px; }

.filter_title_header {
  font-size: 18px;
  line-height: 23px;
  padding-bottom: 10px;
  border-bottom: 2px solid #000;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold; }

.product-ost-tab-title {
  height: 45px;
  border-bottom: 1px solid #d8d8d8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px;
  cursor: pointer; }
  .product-ost-tab-title:after {
    content: "";
    width: 25px;
    height: 25px;
    background: url(../images/components/slide_down.svg) no-repeat 0 0;
    display: block; }

.product-ost-content {
  display: none; }

input[type=checkbox] + label.product-ost-tab-title {
  padding: 0 10px; }

input[type=checkbox] + label.product-ost-tab-title {
  padding: 0 10px; }
  input[type=checkbox] + label.product-ost-tab-title:before {
    display: none; }

.product-ost-checkbox:checked + label.product-ost-tab-title:after {
  background: url(../images/components/slide_up.svg) no-repeat 0 0; }

.product-ost-checkbox:checked ~ .product-ost-content {
  display: block; }

.optics_availability {
  display: flex;
  flex-wrap: wrap;
  gap: 3px; }
  .optics_availability-cell {
    display: flex; }
  .optics_availability .product-avail-key {
    background: #eee;
    font-size: 16px;
    padding: 2px 3px;
    width: 50px; }
  .optics_availability .product-avail-attr {
    background: #ecfdf5;
    font-size: 16px;
    padding: 2px 3px;
    text-align: center;
    width: 30px; }
    .optics_availability .product-avail-attr b {
      font-size: 16px; }

.advantages {
  padding: 32px 32px 0 32px;
  background: #f5f5f5;
  border-radius: 16px; }
  .advantages h3 {
    font-weight: 600;
    font-size: 32px;
    line-height: 39px;
    text-align: center;
    margin: 0;
    padding: 0; }
  .advantages-list {
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 24px; }
  .advantages-item {
    display: flex;
    flex-direction: column;
    width: 220px;
    align-items: center;
    margin-right: 24px;
    margin-bottom: 32px; }
    .advantages-item img {
      border-radius: 50%;
      width: 120px; }
    .advantages-item-title {
      font-weight: 600;
      font-size: 20px;
      line-height: 24px;
      margin-bottom: 12px;
      text-align: center; }
    .advantages-item-desc {
      font-size: 16px;
      line-height: 19.5px;
      text-align: center; }

.main-info {
  margin-top: 48px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .main-info > div {
    width: calc(50% - 24px);
    margin-bottom: 48px; }

.main-eye-check-img {
  border-radius: 16px;
  position: relative;
  background: url("../images/main/eye_check.jpg") no-repeat 50% 50%;
  background-size: cover; }
  .main-eye-check-img a {
    position: absolute;
    right: 16px;
    bottom: 16px;
    background: #003087;
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
    line-height: 17px;
    padding: 16px 24px; }
  .main-eye-check-img span {
    position: absolute;
    left: 16px;
    bottom: 16px;
    background: #fff;
    border-radius: 8px;
    color: #000;
    font-size: 14px;
    line-height: 17px;
    padding: 16px 24px; }

.main-optics {
  background: #f5f5f5;
  border-radius: 16px;
  padding: 48px;
  box-sizing: border-box; }

.main-optics-item {
  display: flex;
  margin-bottom: 24px; }
  .main-optics-item:last-child {
    margin-bottom: 0; }
  .main-optics-item div {
    font-size: 16px;
    line-height: 19.5px; }
  .main-optics-item-title a {
    font-weight: 600;
    font-size: 16px;
    line-height: 19.5px; }
  .main-optics-item-metro {
    height: 49px;
    width: 51px;
    background: url(../images/cart/metro_red.svg) 0 0 no-repeat;
    flex-shrink: 0; }
    .main-optics-item-metro-orange {
      background: url(../images/cart/metro_orange.svg) 0 0 no-repeat; }
    .main-optics-item-metro-purple {
      background: url(../images/cart/metro_purple.svg) 0 0 no-repeat; }
    .main-optics-item-metro-green {
      background: url(../images/cart/metro_green.svg) 0 0 no-repeat; }
  .main-optics-item-info {
    margin-left: 16px; }

.main-tg-bot {
  display: flex;
  align-items: center; }
  .main-tg-bot div {
    font-size: 16px;
    line-height: 19.5px;
    margin-bottom: 7px; }
  .main-tg-bot li {
    font-size: 16px;
    line-height: 19.5px; }
  .main-tg-bot h4 {
    margin: 0;
    padding: 0; }
    .main-tg-bot h4 a {
      font-weight: 600;
      font-size: 24px;
      line-height: 30px;
      border-bottom: 2px solid #000;
      padding-bottom: 5px;
      margin-bottom: 10px;
      margin-top: 0;
      text-decoration: none;
      display: block; }
  .main-tg-bot img {
    width: 230px;
    margin-right: 24px; }
  .main-tg-bot ol {
    padding-left: 20px; }

.main-eye-check-text h3 {
  border-bottom: 2px solid #000;
  font-size: 32px;
  line-height: 39px;
  padding-bottom: 16px;
  margin-bottom: 24px;
  margin-top: 0; }

.main-eye-check-text div, .main-eye-check-text li, .main-eye-check-text li a {
  font-size: 16px;
  line-height: 19.5px; }

.main-delivery h3 {
  border-bottom: 2px solid #000;
  font-size: 32px;
  line-height: 39px;
  padding-bottom: 16px;
  margin-bottom: 24px;
  margin-top: 0; }

.main-delivery div, .main-delivery li, .main-delivery a {
  font-size: 16px;
  line-height: 19.5px; }

.main-delivery a {
  color: #707070;
  text-decoration: underline;
  margin-top: 24px; }
  .main-delivery a:after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url("../images/components/external_link_grey.svg") no-repeat 50% 50%;
    vertical-align: middle; }

.main-payments h3 {
  border-bottom: 2px solid #000;
  font-size: 32px;
  line-height: 39px;
  padding-bottom: 16px;
  margin-bottom: 24px;
  margin-top: 0; }

.main-payments div, .main-payments li {
  font-size: 16px;
  line-height: 19.5px; }

.main-payments > div {
  margin-bottom: 24px; }

.main-payments-title {
  font-size: 16px;
  line-height: 19.5px;
  font-weight: 600;
  margin-bottom: 16px; }

@media (max-width: 1136px) {
  .main-optics {
    padding: 32px; } }

@media (max-width: 1060px) {
  .main-optics {
    padding: 24px; } }

@media (max-width: 1095px) {
  .main-eye-check-img a {
    text-align: center;
    left: 8px; }
  .main-eye-check-img span {
    right: 8px;
    text-align: center;
    bottom: 77px; } }

@media (max-width: 920px) {
  .main-info > div {
    width: 100%;
    margin-bottom: 32px; }
  .main-eye-check-img {
    height: 640px;
    border-radius: 0;
    margin-right: -10px;
    margin-left: -10px; } }

@media (max-width: 650px) {
  .advantages {
    padding: 24px 8px 0 8px;
    margin-bottom: -8px;
    border-radius: 0;
    margin-right: -10px;
    margin-left: -10px; }
    .advantages h3 {
      font-size: 24px;
      line-height: 30px; }
    .advantages-list {
      padding-left: 0; }
    .advantages-item {
      margin-right: 0;
      width: 160px; }
      .advantages-item:nth-child(even) {
        margin-left: 24px; }
      .advantages-item-title {
        font-size: 14px;
        line-height: 17px; }
      .advantages-item-desc {
        font-size: 14px;
        line-height: 17px; } }

@media (max-width: 540px) {
  .main-tg-bot {
    flex-wrap: wrap; }
    .main-tg-bot h4 {
      margin-top: 16px; }
  .main-tg-bot-desc {
    width: 100%; } }

@media only screen and (min-device-pixel-ratio: 1.2), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.2dppx) {
  .main-eye-check-img {
    background: url("../images/main/eye_check@2.jpg") no-repeat 50% 50%; } }

.jBox-Image .jBox-container {
  background-color: transparent; }

.jBox-Image .jBox-content {
  padding: 0;
  width: 100%;
  height: 100%; }

.jBox-image-container {
  background: center center no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0; }

.jBox-image-label-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 40px;
  z-index: 100;
  display: flex; }

.jBox-image-label-container {
  position: relative;
  flex: 1; }

.jBox-image-label {
  box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  padding: 8px 12px;
  font-size: 15px;
  line-height: 24px;
  transition: opacity .36s;
  opacity: 0;
  z-index: 0;
  pointer-events: none; }
  .jBox-image-label.expanded {
    background: #000; }
  .jBox-image-label:not(.expanded) {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .jBox-image-label.active {
    opacity: 1;
    pointer-events: all; }
  @media (max-width: 600px) {
    .jBox-image-label {
      font-size: 13px; } }

.jBox-image-pointer-next,
.jBox-image-pointer-prev {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  opacity: .8;
  transition: opacity .2s;
  background: no-repeat center center url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ijc0LjcgMjI0IDE4LjcgMzIiPg0KPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTkzLDIyNy40TDgwLjQsMjQwTDkzLDI1Mi42YzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtMS42LDEuNmMtMC40LDAuNC0xLDAuNS0xLjUsMEw3NSwyNDAuN2MtMC40LTAuNC0wLjUtMSwwLTEuNWwxNC45LTE0LjljMC40LTAuNCwxLTAuNCwxLjUsMGwxLjYsMS42QzkzLjUsMjI2LjQsOTMuNCwyMjcsOTMsMjI3LjR6Ii8+DQo8L3N2Zz4=);
  background-size: 11px auto;
  user-select: none;
  z-index: 1; }
  .jBox-image-pointer-next:hover,
  .jBox-image-pointer-prev:hover {
    opacity: 1; }

.jBox-image-pointer-next {
  transform: scaleX(-1); }

.jBox-image-counter-container {
  flex-shrink: 0;
  white-space: nowrap;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  color: #fff;
  text-align: right;
  display: none; }

.jBox-image-has-counter .jBox-image-counter-container {
  display: block; }

.jBox-overlay.jBox-overlay-Image {
  background: #000; }

.jBox-image-not-found {
  background: #000; }
  .jBox-image-not-found:before {
    content: '';
    box-sizing: border-box;
    display: block;
    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;
    position: absolute;
    top: 50%;
    left: 50%;
    border: 5px solid #222;
    border-radius: 50%; }
  .jBox-image-not-found:after {
    content: '';
    display: block;
    box-sizing: content-box;
    z-index: auto;
    width: 6px;
    height: 74px;
    margin-top: -37px;
    margin-left: -3px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #222;
    transform: rotateZ(45deg);
    transform-origin: 50% 50% 0; }

.jBox-image-download-button-wrapper {
  position: absolute;
  top: -40px;
  right: 35px;
  height: 40px;
  display: flex;
  cursor: pointer;
  opacity: .8;
  transition: opacity .2s; }
  .jBox-image-download-button-wrapper:hover {
    opacity: 1; }

.jBox-image-download-button-icon {
  width: 40px;
  height: 40px;
  background: center center no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNDE2IDI1NnYtMTkyaC0xOTJ2MTkyaC0xNjBsMjU2IDI1NiAyNTYtMjU2aC0xNjB6TTAgNTc2aDY0MHY2NGgtNjQwdi02NHoiPjwvcGF0aD48L3N2Zz4=);
  background-size: 60%; }

.jBox-image-download-button-text {
  white-space: nowrap;
  line-height: 40px;
  padding: 0 10px 0 0;
  color: #fff;
  font-size: 14px; }

@keyframes jBoxImageLoading {
  to {
    transform: rotate(360deg); } }

.jBox-image-loading:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  border: 4px solid #333;
  border-bottom-color: #666;
  animation: jBoxImageLoading 1.2s linear infinite;
  border-radius: 50%; }

.jBox-Notice {
  transition: margin .2s; }
  .jBox-Notice .jBox-container {
    border-radius: 4px;
    box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.25), inset -1px -1px 0 0 rgba(0, 0, 0, 0.1); }
  .jBox-Notice .jBox-content {
    border-radius: 4px;
    padding: 12px 20px; }
    @media (max-width: 768px) {
      .jBox-Notice .jBox-content {
        padding: 10px 15px; } }
    @media (max-width: 500px) {
      .jBox-Notice .jBox-content {
        padding: 8px 10px; } }
  .jBox-Notice.jBox-hasTitle .jBox-content {
    padding-top: 5px; }
    @media (max-width: 500px) {
      .jBox-Notice.jBox-hasTitle .jBox-content {
        padding-top: 0; } }
  .jBox-Notice.jBox-hasTitle .jBox-title {
    padding: 12px 20px 0;
    font-weight: bold; }
    @media (max-width: 768px) {
      .jBox-Notice.jBox-hasTitle .jBox-title {
        padding: 10px 15px 0; } }
    @media (max-width: 500px) {
      .jBox-Notice.jBox-hasTitle .jBox-title {
        padding: 8px 10px 0; } }
  .jBox-Notice.jBox-closeButton-title .jBox-title {
    padding-right: 55px; }
  .jBox-Notice.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton {
    width: 40px; }
  .jBox-Notice.jBox-Notice-black .jBox-container {
    color: #fff;
    background: #000; }
  .jBox-Notice.jBox-Notice-black.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
  .jBox-Notice.jBox-Notice-black.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
    fill: #fff; }
  .jBox-Notice.jBox-Notice-gray .jBox-container {
    color: #222;
    background: #f6f6f6; }
  .jBox-Notice.jBox-Notice-gray.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
  .jBox-Notice.jBox-Notice-gray.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
    fill: #222; }
  .jBox-Notice.jBox-Notice-red .jBox-container {
    color: #fff;
    background: #d00; }
  .jBox-Notice.jBox-Notice-red.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
  .jBox-Notice.jBox-Notice-red.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
    fill: #fff; }
  .jBox-Notice.jBox-Notice-green .jBox-container {
    color: #fff;
    background: #5d0; }
  .jBox-Notice.jBox-Notice-green.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
  .jBox-Notice.jBox-Notice-green.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
    fill: #fff; }
  .jBox-Notice.jBox-Notice-blue .jBox-container {
    color: #fff;
    background: #49d; }
  .jBox-Notice.jBox-Notice-blue.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
  .jBox-Notice.jBox-Notice-blue.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
    fill: #fff; }
  .jBox-Notice.jBox-Notice-yellow .jBox-container {
    color: #000;
    background: #fd0; }
  .jBox-Notice.jBox-Notice-yellow.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
  .jBox-Notice.jBox-Notice-yellow.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
    fill: #fff; }

.cart_empty {
  max-width: 320px;
  width: auto;
  padding-top: 100px;
  background: url("../images/cart/empty.svg") no-repeat center 0;
  text-align: center;
  margin: 20px auto 0 auto; }
  .cart_empty-title {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 20px; }
  .cart_empty-desc {
    margin-bottom: 20px;
    font-size: 14px; }
    .cart_empty-desc a {
      text-decoration: underline;
      color: #737373; }
  .cart_empty-main_page {
    margin-bottom: 5px; }

.cartupdateform {
  display: flex;
  padding-left: 5px;
  align-items: stretch; }

.cart-update-minus {
  display: block;
  width: 20px;
  border-radius: 5px 0 0 5px;
  background: url("../images/cart/minus.svg") no-repeat center center; }
  .cart-update-minus:hover {
    background-color: #d8d8d8; }

.cart-update-plus {
  display: block;
  width: 20px;
  border-radius: 0px 5px 5px 0;
  background: url("../images/cart/plus.svg") no-repeat center center; }
  .cart-update-plus:hover {
    background-color: #d8d8d8; }

.final_coupon_block {
  display: grid;
  grid-template-columns: auto 334px;
  grid-template-rows: auto auto auto auto auto;
  column-gap: 32px; }

.final_coupon_block-info {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 20px; }

.final_coupon_block-info {
  grid-row: 1; }

.final_coupon_block-instruction {
  grid-row: 2; }

.final_coupon_block-img {
  grid-row: span 5; }

.final_coupon_block-instruction {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 6px; }

.final_coupon_block-address-title {
  font-size: 16px;
  line-height: 20px;
  padding: 10px 0;
  border-bottom: 1px solid #D8D8D8;
  border-top: 1px solid #D8D8D8;
  position: relative; }
  .final_coupon_block-address-title:after {
    content: '';
    width: 25px;
    height: 25px;
    background: url(../images/components/slide_down.svg) no-repeat 0 0;
    display: block;
    position: absolute;
    right: 5px;
    top: 10px;
    cursor: pointer; }

.final_coupon_block-address-title_active:after {
  background: url(../images/components/slide_up.svg) no-repeat 0 0; }

.final_coupon_block-address-list {
  border-bottom: 1px solid #D8D8D8;
  padding: 8px 0;
  display: none; }

.final_coupon_block-address-list-address {
  display: flex;
  margin: 8px 0; }

.final_coupon_block-address-list-address-img {
  width: 48px;
  height: 48px;
  margin-right: 16px; }

.final_coupon_block-address-list-address-metro-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 19.5px; }

.final_coupon_block-address-list-address-metro-address {
  font-size: 16px;
  line-height: 19.5px; }

.final_coupon_block-address-list-address-metro-phone a {
  font-size: 16px;
  line-height: 19.5px;
  text-decoration: underline; }

a.final_coupon_link {
  font-family: Montserrat,Arial,sans-serif;
  width: 300px;
  text-align: center;
  border-radius: 5px;
  display: flex;
  font-size: 14px;
  justify-content: center;
  height: 38px;
  border: none;
  color: #fff;
  align-items: center;
  cursor: pointer;
  background-color: #625BFF;
  background-image: linear-gradient(90deg, #F685FF 0%, #CD77FF 20%, #9C69FF 40%, #625BFF 60%, #4D7AFF 80%, #3FA8FF 100%);
  margin: 16px 0; }
  a.final_coupon_link:focus, a.final_coupon_link:hover {
    background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.25)), linear-gradient(90deg, #F685FF 0%, #CD77FF 20%, #9C69FF 40%, #625BFF 60%, #4D7AFF 80%, #3FA8FF 100%);
    text-decoration: none; }

.final_page-social_block {
  display: flex;
  margin-top: 5px; }
  .final_page-social_block div {
    margin-right: 16px;
    display: flex;
    align-items: center; }
    .final_page-social_block div a:first-child {
      margin-right: 8px; }

.vm_cart_productlist {
  margin-top: 10px;
  margin-bottom: 15px; }
  .vm_cart_productlist-header {
    font-size: 18px;
    font-weight: bold;
    line-height: 23px; }
  .vm_cart_productlist-points {
    display: flex;
    margin-right: 10px; }
    .vm_cart_productlist-points-myacuvue {
      font-size: 14px;
      line-height: 18px;
      color: #003087; }
      .vm_cart_productlist-points-myacuvue:before {
        content: '';
        background: url("../images/components/bonus_myacuvue.svg") no-repeat 0 0;
        width: 20px;
        height: 20px;
        display: inline-block;
        margin-right: 5px; }
  .vm_cart_productlist-row {
    margin-top: 15px;
    border-bottom: 1px solid #000;
    padding-bottom: 15px; }
    .vm_cart_productlist-row .check-params-block {
      background-position: 25px center;
      padding: 10px 10px 10px 63px;
      font-size: 12px; }
    .vm_cart_productlist-row-attr {
      flex: 1;
      display: flex;
      overflow: hidden; }
    .vm_cart_productlist-row-main {
      display: flex;
      padding-bottom: 10px;
      border-bottom: 1px dashed #D9D9D9;
      margin-bottom: 10px; }
    .vm_cart_productlist-row-edit {
      background: url("../images/cart/edit.svg") no-repeat 0 0;
      width: 20px;
      height: 20px;
      border: none;
      margin-right: 5px; }
      .vm_cart_productlist-row-edit:focus, .vm_cart_productlist-row-edit:hover {
        background: url("../images/cart/edit_hover.svg") no-repeat 0 0; }
    .vm_cart_productlist-row-img {
      width: 20px;
      border: 1px solid #E7E7E7;
      border-radius: 2px;
      margin-right: 10px; }
      .vm_cart_productlist-row-img img {
        max-width: 100%; }
    .vm_cart_productlist-row-extra {
      display: flex;
      align-items: center; }

.cart-min_pov {
  padding: 0 20px;
  text-align: center; }
  .cart-min_pov:before {
    color: #f8a748;
    background: url("../images/cart/alert.svg") no-repeat center 0;
    content: '';
    display: block;
    height: 64px;
    background-size: contain; }
  .cart-min_pov-info {
    font-size: 18px;
    line-height: 22px;
    margin: 10px 0; }
    .cart-min_pov-info b {
      font-size: 18px;
      line-height: 22px; }

.cart-update-delete {
  background: url("../images/cart/remove.svg") no-repeat 0 0;
  width: 20px;
  height: 20px;
  border: none; }
  .cart-update-delete:hover, .cart-update-delete:focus {
    background: url("../images/cart/remove_hover.svg") no-repeat 0 0; }

.vm_cart_productlink {
  flex: 1; }

.cart-product-link {
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  color: #000; }

.cart-product-attr-select {
  border-top: 1px solid #737373;
  padding: 10px 0;
  display: flex;
  justify-content: space-between; }
  .cart-product-attr-select-name {
    cursor: pointer;
    flex-grow: 1; }

.cart-product-attr {
  border-left: 1px solid #737373;
  padding: 0 5px; }
  .cart-product-attr:first-child {
    border-left: none;
    padding-right: 5px; }

input[type="tel"].cart-product-quantity {
  margin: 0;
  border: 1px solid #000;
  border-radius: 0;
  width: 30px;
  padding: 0;
  height: 22px;
  text-align: center;
  font-size: 14px; }

.checkout-page {
  margin-top: 15px;
  margin-bottom: 20px; }

.cart-product-row-productinfo-total {
  font-weight: bold;
  margin-left: 10px;
  font-size: 14px; }

.vm_cart_totalinfo {
  display: flex;
  justify-content: space-between; }
  .vm_cart_totalinfo-coupon {
    width: 100%;
    text-align: right; }
  .vm_cart_totalinfo span {
    font-size: 14px;
    line-height: 18px; }
  .vm_cart_totalinfo-col2 {
    font-weight: bold; }

.vm_checkout_customerinfo {
  background: #F5F5F5;
  padding: 15px 10px;
  margin-bottom: 25px; }
  .vm_checkout_customerinfo-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .vm_checkout_customerinfo-field {
    width: 100%; }
    .vm_checkout_customerinfo-field-phone {
      margin-right: 10px;
      flex: 1; }
    .vm_checkout_customerinfo-field-email {
      flex: 1; }

.vm_checkout_section-title {
  font-weight: bold;
  font-size: 18px;
  line-height: 23px;
  border-bottom: 2px solid #000000;
  padding-bottom: 10px;
  margin-bottom: 15px; }

.vm_checkout_section-payment {
  margin-top: 25px; }

textarea[name="customer_note"] {
  height: 100px; }

.vm_cart_coupon-info {
  text-align: center;
  margin-top: 10px; }

.vm_cart_coupon-action {
  text-decoration: underline;
  font-size: 14px;
  color: #575757; }
  .vm_cart_coupon-action:before {
    display: inline-block;
    content: '';
    background: url("../images/cart/coupon.svg") no-repeat 0 0;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    vertical-align: text-bottom; }

#vm_checkout_delivery-timeslot_day {
  width: 100%; }

input[type=radio] + label.vm_checkout_delivery-timeslot:before {
  display: none; }

input[type=radio] + label.vm_checkout_delivery-timeslot {
  justify-content: center;
  padding: 12px 2px; }

input[type=radio]:checked + label.vm_checkout_delivery-timeslot {
  padding: 11px 1px;
  border: 2px solid #3fa8ff; }

.vm_checkout_delivery-timeslot {
  padding: 12px 2px;
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  margin: 4px;
  flex: 1;
  text-align: center;
  cursor: pointer; }

.vm_checkout_delivery-timeslots {
  display: flex;
  justify-content: space-between;
  /*
        label {
            display: none;
        }*/ }
  .vm_checkout_delivery-timeslots span {
    font-size: 14px;
    line-height: 18px;
    border: 1px solid #d8d8d8;
    border-radius: 2px;
    padding: 10px;
    color: #000;
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 17px;
    height: 31px;
    box-sizing: border-box;
    padding-right: 35px;
    background: url(../images/components/select.svg) no-repeat right 10px center; }

.vm_checkout_delivery-tabs {
  margin: 15px 0; }

.vm_checkout_delivery-price {
  font-size: 14px;
  font-weight: 500;
  padding: 0 10px; }

.vm_checkout_delivery-day {
  color: #737373;
  font-size: 14px;
  line-height: 18px;
  border-right: 1px solid #737373;
  padding-right: 10px; }

.vm_checkout_delivery-date {
  color: #000;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  padding: 0 10px; }

.vm_checkout_delivery-discount_price {
  flex: 1;
  text-decoration: line-through;
  color: #737373;
  font-size: 10px;
  font-weight: 300px; }

.vm_checkout_delivery-provider_post:before {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background: url("../images/cart/post.svg") no-repeat 0 0;
  border-radius: 2px 0px 0px 2px; }

.vm_checkout_delivery-provider_dpd:before {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background: url("../images/cart/dpd.svg") no-repeat 0 0;
  border-radius: 2px 0px 0px 2px; }

.vm_checkout_delivery-provider_cdek:before {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background: url("../images/cart/cdek.svg") no-repeat 0 0;
  border-radius: 2px 0px 0px 2px; }

.vm_checkout_delivery-provider_cdek_postomat:before {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background: url("../images/cart/cdek_postomat.svg") no-repeat 0 0;
  border-radius: 2px 0px 0px 2px; }

.vm_checkout_delivery-provider_ozon:before {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background: url("../images/cart/ozon.png") no-repeat 0 0;
  background-size: contain;
  border-radius: 2px 0px 0px 2px; }

.vm_checkout_delivery-provider_yandex:before {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background: url("../images/cart/yandex.svg") no-repeat 0 0;
  background-size: contain;
  border-radius: 2px 0px 0px 2px; }

.vm_cart_delivery-actual_delivery {
  border: 2px solid #3FA8FF;
  border-radius: 5px; }

.vm_cart_delivery-courier_address {
  padding: 10px;
  border: 1px solid #D8D8D8;
  border-radius: 2px;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
  background: #f5f5f5; }

.vm_cart_delivery-pickup_place {
  display: none;
  padding: 10px 10px 10px 31px;
  justify-content: space-between;
  align-items: center;
  background: url("../images/cart/point.svg") no-repeat 10px center;
  border: 1px solid #D8D8D8;
  border-radius: 2px;
  margin-bottom: 10px; }

.vm_cart_delivery-pickup_title {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px; }

.vm_cart_delivery-tab_title {
  font-size: 14px;
  font-weight: 500;
  margin: 10px 0; }

#vm_checkout_delivery-courier label {
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  flex-wrap: wrap;
  padding: 0;
  margin-top: 10px; }
  #vm_checkout_delivery-courier label:before {
    margin-left: 10px; }

#vm_checkout_delivery-courier input:checked + label {
  border: 2px solid #3FA8FF; }
  #vm_checkout_delivery-courier input:checked + label .vm_checkout_delivery-courier_info-extra {
    display: flex; }
  #vm_checkout_delivery-courier input:checked + label .vm_checkout_delivery-courier_info-price {
    display: none; }

.vm_checkout_delivery-courier_info {
  display: flex;
  justify-content: space-between;
  flex: 1;
  /*margin: 10px 10px 10px 0;*/
  align-items: center; }
  .vm_checkout_delivery-courier_info-metro {
    display: inline-block;
    padding-left: 5px; }

.vm_checkout_delivery-courier_info-title {
  font-size: 14px;
  line-height: 18px; }

.vm_checkout_delivery-courier_info-price {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  white-space: nowrap; }

.vm_checkout_delivery-courier_info-extra {
  display: none;
  width: 100%;
  justify-content: center;
  background: #F5F5F5;
  border-top: 1px solid #D8D8D8;
  padding: 10px;
  align-items: baseline; }
  .vm_checkout_delivery-courier_info-extra span {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    padding-right: 5px;
    border-right: 1px solid #737373;
    margin-right: 5px; }
  .vm_checkout_delivery-courier_info-extra-price {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px; }
  .vm_checkout_delivery-courier_info-extra-old {
    font-weight: 300;
    font-size: 10px;
    line-height: 14px;
    text-decoration-line: line-through;
    color: #737373;
    margin-right: 5px; }

.add_drops_link {
  font-size: 14px;
  line-height: 17px;
  color: #737373;
  text-decoration: underline; }

.add_solution_link {
  font-size: 14px;
  line-height: 17px;
  color: #737373;
  text-decoration: underline; }

.drops_list {
  display: flex;
  flex-direction: column; }
  .drops_list-item {
    display: flex;
    border-bottom: 1px solid #d9d9d9;
    align-items: center;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .drops_list-item:last-child {
      border-bottom: none; }
    .drops_list-item img {
      width: 47px; }
    .drops_list-item span {
      font-size: 14px;
      line-height: 17px;
      padding: 0 10px; }
    .drops_list-item form {
      margin-left: auto;
      width: 65px; }
  .drops_list_info {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 17px; }

.solution_list {
  display: flex;
  flex-direction: column; }
  .solution_list-item {
    display: flex;
    border-bottom: 1px solid #d9d9d9;
    align-items: center;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .solution_list-item:last-child {
      border-bottom: none; }
    .solution_list-item img {
      width: 47px; }
    .solution_list-item span {
      font-size: 14px;
      line-height: 17px;
      padding: 0 10px; }
    .solution_list-item form {
      margin-left: auto;
      width: 65px; }
  .solution_list_info {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 17px; }

#vm_checkout_delivery-selected {
  display: flex;
  background: #F5F5F5;
  border-radius: 2px;
  height: 40px;
  align-items: center; }
  #vm_checkout_delivery-selected.vm_checkout_delivery-selected {
    display: none; }

.vm_checkout_payment-infoblock {
  border: 1px solid;
  border-radius: 5px;
  color: #3A3A3A;
  text-align: center;
  padding: 10px;
  margin-top: 10px;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px; }

.vm_checkout_payment-discount_delivery, .vm_checkout_payment-discount_online {
  color: #2BA037;
  display: flex;
  justify-content: space-between; }
  .vm_checkout_payment-discount_delivery span, .vm_checkout_payment-discount_online span {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px; }
    .vm_checkout_payment-discount_delivery span.vm_checkout_payment-online_discount, .vm_checkout_payment-discount_online span.vm_checkout_payment-online_discount {
      font-weight: bold; }

.vm_checkout_payment-cod {
  color: #2BA037;
  background: url("../images/cart/success.svg") no-repeat center 10px;
  padding-top: 45px; }

.vm_checkout_payment-cash_only, .vm_checkout_payment-card_only {
  color: #F8A748;
  background: url("../images/cart/alert.svg") no-repeat center 10px;
  padding-top: 45px; }

.vm_checkout_payment-cod_na {
  color: #D14747;
  background: url("../images/cart/error.svg") no-repeat center 10px;
  padding-top: 45px; }

.vm_checkout_payment-item_2 {
  /*&:after {
            content: '';
            display: block;
            background: url('../images/cart/accepted_cards.svg') no-repeat;
            width: 118px;
            height: 16px;
        }*/ }

input[type="radio"] + label.vm_checkout_payment-item {
  /*box-shadow: 0 0 0 1px #D8D8D8;
    border-radius: 5px;*/
  margin: 0;
  padding: 5px 10px; }
  input[type="radio"] + label.vm_checkout_payment-item span {
    flex-grow: 1;
    font-size: 14px;
    line-height: 18px; }

input[type="radio"]:disabled + label.vm_checkout_payment-item span {
  color: #b1b1b1; }

input[type="radio"]:disabled + label.vm_checkout_payment-item span:after {
  content: '?';
  display: inline-block;
  border-radius: 50%;
  border: 1px solid #b1b1b1;
  width: 18px;
  text-align: center;
  margin-left: 10px;
  cursor: pointer; }

/*
input[type="radio"]:checked + label.vm_checkout_payment-item{
    padding: 16px 10px;
    box-shadow: 0 0 0 2px #3FA8FF;
    border-radius: 5px;
}*/
input[type="radio"] + label.pickup_popup_item {
  /*box-shadow: 0 0 0 1px #D8D8D8;
    border-radius: 5px;*/
  /*margin: 10px 0;*/
  justify-content: space-between; }
  input[type="radio"] + label.pickup_popup_item .pickup_popup_name {
    flex-grow: 1;
    font-size: 14px;
    line-height: 18px; }
  input[type="radio"] + label.pickup_popup_item .pickup_popup_price {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap; }

/*
input[type="radio"]:checked + label.pickup_popup_item{
    padding: 16px 10px;
    box-shadow: 0 0 0 2px #3FA8FF;
    border-radius: 5px;
}*/
.vm_checkout_total {
  border-top: 2px solid #000000;
  padding-top: 15px;
  margin-top: 25px; }
  .vm_checkout_total-total {
    font-size: 18px; }
  .vm_checkout_total-totals {
    margin-bottom: 5px; }
  .vm_checkout_total-total_sum {
    font-size: 22px;
    line-height: 28px;
    font-weight: 500; }
  .vm_checkout_total-block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 14px;
    align-items: flex-end; }

.vm_checkout-agreed_block {
  display: flex;
  justify-content: center; }
  .vm_checkout-agreed_block input[type=checkbox] + label {
    display: block; }
  .vm_checkout-agreed_block a {
    color: #787878;
    text-decoration: underline; }

.vm_checkout-user_login {
  display: flex;
  margin-bottom: 10px;
  justify-content: flex-end;
  align-items: center; }
  .vm_checkout-user_login a {
    text-decoration: underline;
    color: #737373; }

.vm_checkout-confirmation {
  display: flex;
  padding: 10px;
  border-radius: 3px;
  justify-content: space-between;
  margin-bottom: 15px;
  background: #eee; }
  .vm_checkout-confirmation label {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    cursor: pointer; }

.jBox-Tooltip .jBox-container {
  box-shadow: -1px -1px 2px 0px; }

.vm_cart_totalinfo-ecobox_help {
  display: inline-block;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background: url("../images/components/help.svg") no-repeat center center;
  background-size: contain; }

.vm_cart_totalinfo-ecobox {
  display: flex;
  padding: 10px;
  border-radius: 3px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 15px;
  background: #eee; }
  .vm_cart_totalinfo-ecobox label {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    cursor: pointer; }
  .vm_cart_totalinfo-ecobox input[type="checkbox"] + label {
    padding: 10px 10px 10px 30px;
    display: flex;
    align-items: center;
    position: relative; }
    .vm_cart_totalinfo-ecobox input[type="checkbox"] + label:before {
      content: '';
      display: block;
      width: 16px;
      height: 16px;
      background: url(../images/components/checkbox_square_off.svg) no-repeat 0 0;
      position: absolute;
      left: 7px; }
  .vm_cart_totalinfo-ecobox input[type="checkbox"]:checked + label:before {
    background: url(../images/components/checkbox_square_on.svg) no-repeat 0 0; }

#order_confirmation + span {
  padding-right: 35px;
  background: url("../images/components/select.svg") no-repeat right 10px center;
  color: #737373; }

input[type="radio"] + label.vm_checkout-myacuvue_voucher {
  /*border: 1px solid #D8D8D8;*/
  box-shadow: 0 0 0 1px #D8D8D8;
  border-radius: 5px;
  margin: 10px 0; }

input[type="radio"]:checked + label.vm_checkout-myacuvue_voucher {
  padding: 16px 10px;
  /*border: 2px solid #3FA8FF;*/
  box-shadow: 0 0 0 2px #3FA8FF;
  border-radius: 5px; }

.vm_checkout_myacuvue_block-link {
  margin-bottom: 20px; }
  .vm_checkout_myacuvue_block-link:after {
    display: inline-block;
    content: '';
    background: url("../images/components/external_link.svg") no-repeat 0 0;
    width: 9px;
    height: 9px;
    background-size: contain; }
  .vm_checkout_myacuvue_block-link a {
    color: #003087;
    text-decoration: underline;
    margin-right: 7px; }

.sbp_button {
  text-align: center;
  border-radius: 5px;
  display: flex;
  font-size: 14px;
  justify-content: center;
  height: 38px;
  border: none;
  color: #fff;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  background-color: #625BFF;
  min-width: 200px;
  margin: -5px;
  background-image: linear-gradient(90deg, #F685FF 0%, #CD77FF 20%, #9C69FF 40%, #625BFF 60%, #4D7AFF 80%, #3FA8FF 100%); }
  .sbp_button:focus, .sbp_button:hover {
    text-decoration: none;
    color: #fff;
    background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.25)), linear-gradient(90deg, #F685FF 0%, #CD77FF 20%, #9C69FF 40%, #625BFF 60%, #4D7AFF 80%, #3FA8FF 100%); }

.sbp_qr {
  float: left;
  margin-right: 15px; }

.sbp_instruction > div {
  margin-bottom: 15px; }

.sbp_button_wrap {
  background: #F5F5F5;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.grey_link {
  text-decoration: underline;
  color: #737373; }

@media (max-width: 890px) {
  .final_coupon_block {
    display: flex;
    flex-wrap: wrap; }
  .final_coupon_block-address-title {
    width: 100%; }
  .final_coupon_block-info {
    font-size: 20px;
    line-height: 25px; }
  .final_coupon_block-img {
    margin-bottom: 24px;
    margin-top: 24px; } }

@media (max-width: 840px) {
  .sbp_button_wrap {
    flex-wrap: wrap;
    justify-content: center;
    padding: 15px; }
  .sbp_button {
    margin: 10px 0 0 0; } }

@media (max-width: 640px) {
  .sbp_qr {
    float: none;
    margin: 0 0 15px 0;
    text-align: center; } }

@media (max-width: 480px) {
  .vm_checkout_delivery-courier_info-metro {
    display: block;
    padding: 0; }
  .final_coupon_block-coupon_link {
    display: flex;
    justify-content: center;
    width: 100%; } }

/*@import 'new_year.scss';*/
::-webkit-scrollbar {
  width: 13px;
  height: 13px; }

::-webkit-scrollbar-corner {
  background: transparent; }

::-webkit-scrollbar-thumb {
  min-height: 20px;
  border: solid transparent;
  border-width: 1px 3px;
  border-radius: 6px;
  background-clip: content-box;
  box-shadow: inset 0 0 0 10px #0006; }

html, body {
  min-height: 100vh; }

body {
  display: flex;
  flex-direction: column;
  position: relative; }

a, button {
  touch-action: manipulation; }

a[name="CHECK_OUT_GET_SHIPPING_ADDR"] {
  display: none; }

img {
  aspect-ratio: attr(width)/attr(height);
  max-width: 100% !important;
  height: auto; }

iframe {
  max-width: 100% !important; }

@keyframes shadowPulse {
  0% {
    box-shadow: 0px 0px 0px 0px transparent; }
  50% {
    box-shadow: 0px 0px 4px 4px red; }
  100% {
    box-shadow: 0px 0px 0px 0px transparent; } }

.contentpaneopen a {
  text-decoration: underline !important; }

.error-input {
  animation-name: shadowPulse;
  animation-duration: 1.5s;
  animation-iteration-count: 1;
  animation-timing-function: linear; }

.wrapper {
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  width: 100%; }

div.city[data-hasoptics="1"]:after {
  content: '';
  display: inline-block;
  width: 17px;
  height: 9px;
  padding-left: 5px;
  background: url("../images/has_optics.svg") right center no-repeat; }

.vm_checkout_city a:first-of-type, header .header-city a, .footer-city a.city {
  padding-left: 24px;
  background: url("../images/city_icon.svg") no-repeat 5px center;
  height: 24px;
  display: inline-block;
  line-height: 24px; }

header {
  height: 40px;
  position: relative;
  border-bottom: 1px solid #D8D8D8; }
  header div.show-on-desktop {
    margin-left: 18px; }
  header .header-city {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-left: 5px;
    margin-right: 5px;
    text-align: right; }
    header .header-city a {
      text-decoration: underline;
      color: #737373; }
  header .menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex; }
    header .menu .parent ul {
      display: none;
      position: absolute;
      z-index: 10000;
      background: #fff;
      list-style: none;
      margin: 0 0 0 -7px;
      padding: 0;
      box-shadow: 3px 3px 4px -2px #d8d8d8;
      padding: 10px 0; }
      header .menu .parent ul li > a, header .menu .parent ul li > span {
        padding: 10px 20px;
        display: block; }
        header .menu .parent ul li > a:hover, header .menu .parent ul li > span:hover {
          background: #000;
          color: #fff; }
          header .menu .parent ul li > a:hover > a, header .menu .parent ul li > span:hover > a {
            color: #fff; }
    header .menu > li {
      height: 40px;
      line-height: 40px;
      padding: 0 7px;
      cursor: pointer; }
      header .menu > li.parent:hover {
        background: #000; }
        header .menu > li.parent:hover > span, header .menu > li.parent:hover > a {
          color: #fff; }
        header .menu > li.parent:hover > ul {
          display: block; }
          header .menu > li.parent:hover > ul li:hover {
            background: #000; }
            header .menu > li.parent:hover > ul li:hover > span, header .menu > li.parent:hover > ul li:hover > a {
              color: #fff; }
            header .menu > li.parent:hover > ul li:hover ul {
              display: block;
              left: 100%;
              width: 100%;
              margin-top: -40px; }
  header .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; }

.navicon {
  background: url("../images/menu/menu.svg") no-repeat 50% 50%;
  width: 40px;
  height: 40px; }

.usericon {
  background: url("../images/menu/user.svg") no-repeat 0 0;
  width: 40px;
  height: 40px;
  display: block;
  border: none;
  cursor: pointer; }

.cityicon {
  background: url("../images/menu/city_top.svg") no-repeat 50% 50%;
  width: 40px;
  height: 40px;
  display: block;
  border: none;
  cursor: pointer; }

.searchicon {
  background: url("../images/menu/search.svg") no-repeat 50% 50%;
  width: 40px;
  height: 40px;
  display: block;
  border: none;
  cursor: pointer;
  display: none; }

.close_search {
  background: url("../images/menu/close_search.svg") no-repeat 50% 50%; }

button.repeat_order {
  margin-bottom: 20px; }

.carticon {
  background: url("../images/menu/empty-cart_2.svg") no-repeat 12px 9px;
  width: 40px;
  height: 40px;
  display: block;
  text-indent: -99999em; }
  .carticon-fullcart {
    background: url("../images/menu/cart_2.svg") no-repeat 0 9px;
    line-height: 40px;
    text-align: left;
    text-indent: 0;
    width: auto;
    padding-left: 23px;
    padding-right: 3px; }

.logo {
  padding-left: 15px;
  flex: 1; }
  .logo img {
    height: 14px;
    display: block; }

.mm-spn.mm-spn--navbar:after {
  display: none; }

.mm-spn span, .mm-spn a {
  line-height: 25px; }
  .mm-spn span span, .mm-spn a span {
    padding: 0px; }

:root {
  --mm-spn-item-height: 45px;
  --mm-spn-item-indent: 10px; }

.mm-spn.mm-spn--navbar ul {
  top: 166px; }

.mm-spn.mm-spn--main ul {
  top: 120px; }

.mm-spn.mm-spn--navbar:before {
  top: 145px; }

.mm-spn li:after {
  margin-left: 0; }

.mm-spn.mm-spn--light {
  color: #000;
  background: #fff; }

.mm-search {
  margin-right: 40px; }

input[type="text"].mm_search-input {
  height: 40px;
  padding: 0 0 0 40px;
  background: url("../images/menu/search.svg") #F5F5F5 no-repeat 11px 50%;
  border: 0;
  width: 100%;
  margin: 0; }

.mm_search-close {
  background: url("../images/menu/close.svg") no-repeat 50% 50%;
  position: absolute;
  border: none;
  width: 20px;
  height: 20px;
  top: 10px;
  right: 50px;
  display: none; }

button.mm_search-barcode {
  width: calc(100% - 10px);
  padding: 0 10px;
  height: 40px;
  background: url("../images/menu/barcode.svg") #fff no-repeat 100% 50%;
  position: absolute;
  border: none;
  border-left: 1px solid #d9d9d9;
  top: 40px;
  left: 0;
  border-radius: 0px;
  justify-content: start;
  font-size: 12px;
  color: #000; }

#login_box {
  display: none; }

.mjswitcher {
  display: none; }

.mm_city {
  height: 40px;
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  z-index: 100;
  border-bottom: 1px solid #d9d9d9; }
  .mm_city:after {
    content: "";
    display: block;
    position: absolute;
    top: 25px;
    top: calc(var(--mm-spn-item-height)/ 2);
    right: 25px;
    right: calc(var(--mm-spn-item-height)/ 2);
    z-index: 0;
    width: 10px;
    height: 10px;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(45deg) translateY(-50%);
    opacity: .4; }
  .mm_city a {
    color: #737373;
    text-decoration: underline;
    display: inline;
    line-height: 40px; }
    .mm_city a:before {
      content: '';
      background: url("../images/city_icon.svg") no-repeat 5px center;
      height: 24px;
      width: 24px;
      display: inline-block;
      line-height: 24px;
      vertical-align: sub; }
    .mm_city a:after {
      display: none !important; }

.breadcrumbs {
  margin: 10px 0; }
  .breadcrumbs span {
    color: #737373;
    font-weight: 300; }
  .breadcrumbs span, .breadcrumbs a {
    font-size: 12px;
    line-height: 13px; }

ul.quickaccess {
  margin: 15px 0;
  padding: 0;
  display: flex;
  list-style: none;
  width: 100%;
  justify-content: space-evenly; }
  ul.quickaccess li.item2986 a:before, ul.quickaccess li.item2996 a:before, ul.quickaccess li.item3001 a:before, ul.quickaccess li.item3233 a:before, ul.quickaccess li.item3448 a:before, ul.quickaccess li.item3464 a:before {
    background: url("../images/quick/repeat.png") no-repeat center 0; }
  ul.quickaccess li.item2985 a:before, ul.quickaccess li.item2995 a:before, ul.quickaccess li.item3000 a:before, ul.quickaccess li.item3232 a:before, ul.quickaccess li.item3449 a:before, ul.quickaccess li.item3463 a:before {
    background: url("../images/quick/podbor.png") no-repeat center 0; }
  ul.quickaccess li.item2984 a:before, ul.quickaccess li.item2994 a:before, ul.quickaccess li.item2999 a:before, ul.quickaccess li.item3231 a:before, ul.quickaccess li.item3450 a:before, ul.quickaccess li.item3462 a:before {
    background: url("../images/quick/delivery.png") no-repeat center 0; }
  ul.quickaccess li.item314 a:before, ul.quickaccess li.item2997 a:before, ul.quickaccess li.item3002 a:before, ul.quickaccess li.item3234 a:before, ul.quickaccess li.item3451 a:before, ul.quickaccess li.item3465 a:before {
    background: url("../images/quick/myacuvue.png") no-repeat center 0; }
  ul.quickaccess li.item260 a:before, ul.quickaccess li.item1852 a:before, ul.quickaccess li.item318 a:before, ul.quickaccess li.item3235 a:before, ul.quickaccess li.item3452 a:before, ul.quickaccess li.item3466 a:before {
    background: url("../images/quick/sale.png") no-repeat center 0; }
  ul.quickaccess li a {
    text-decoration: none;
    color: #000;
    display: block;
    text-align: center; }
    ul.quickaccess li a:before {
      width: 20vw;
      height: 17vw;
      max-width: 75px;
      max-height: 75px;
      display: block;
      background-size: contain !important;
      content: '';
      margin: 0 auto 10px auto;
      border-radius: 50%; }

.slider img {
  border-radius: 16px; }

.slider > div > a {
  display: none; }

.slider > div:first-child > a {
  display: block; }
  .slider > div:first-child > a > img {
    display: block; }

.mod_category_list {
  width: 100%; }

.category_page_tags_faq .category_page_tags {
  width: 100%; }

.category_page_tags {
  width: calc(50% - 24px); }

h3.module_header {
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
  margin: 24px 0; }

.category_page_tags_label {
  position: relative;
  padding: 10px 30px 10px 0;
  border-bottom: 1px solid #d8d8d8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-size: 16px;
  line-height: 19.5px;
  font-weight: 500; }
  .category_page_tags_label:after {
    content: "";
    width: 25px;
    height: 25px;
    background: url(../images/components/slide_down.svg) no-repeat 0 0;
    display: block;
    position: absolute;
    right: 10px; }
  .category_page_tags_label.menu_opened:after {
    background: url(../images/components/slide_up.svg) no-repeat 0 0; }

#mainpagemenu {
  padding: 0;
  margin: 0;
  margin-top: 24px;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
  #mainpagemenu .parent {
    width: 100%; }
  #mainpagemenu .separator {
    min-height: 40px;
    border-bottom: 1px solid #D8D8D8;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
    cursor: pointer; }
    #mainpagemenu .separator:after {
      content: '';
      width: 34px;
      height: 25px;
      background: url("../images/components/slide_down.svg") no-repeat 0 0;
      display: block; }
    #mainpagemenu .separator.menu_opened:after {
      background: url("../images/components/slide_up.svg") no-repeat 0 0; }
    #mainpagemenu .separator span {
      font-size: 14px;
      line-height: 18px; }
  #mainpagemenu li:not(.parent) a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: flex-end; }
    #mainpagemenu li:not(.parent) a span {
      background: #fff;
      padding: 10px;
      border-radius: 3px;
      font-size: 14px;
      line-height: 18px;
      height: 18px;
      margin-bottom: 10px; }
  #mainpagemenu li ul li {
    position: relative; }
    #mainpagemenu li ul li:after {
      content: '';
      display: block;
      position: absolute;
      right: 16px;
      width: 8px;
      height: 25px;
      background: url("../images/components/slide_right.svg") no-repeat 0 0;
      top: 11px; }

#mainpagemenu2 {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
  #mainpagemenu2 .parent {
    width: 100%; }
  #mainpagemenu2 .separator {
    min-height: 40px;
    border-bottom: 1px solid #D8D8D8;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
    cursor: pointer; }
    #mainpagemenu2 .separator:after {
      content: '';
      width: 34px;
      height: 25px;
      background: url("../images/components/slide_down.svg") no-repeat 0 0;
      display: block; }
    #mainpagemenu2 .separator.menu_opened:after {
      background: url("../images/components/slide_up.svg") no-repeat 0 0; }
    #mainpagemenu2 .separator span {
      font-size: 14px;
      line-height: 18px; }
  #mainpagemenu2 li:not(.parent) a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: flex-end; }
    #mainpagemenu2 li:not(.parent) a span {
      background: #fff;
      padding: 10px;
      border-radius: 3px;
      font-size: 14px;
      line-height: 18px;
      height: 18px;
      margin-bottom: 10px; }
  #mainpagemenu2 li ul li {
    position: relative; }
    #mainpagemenu2 li ul li:after {
      content: '';
      display: block;
      position: absolute;
      right: 16px;
      width: 8px;
      height: 25px;
      background: url("../images/components/slide_right.svg") no-repeat 0 0;
      top: 11px; }

.item2860 {
  display: block;
  background: url("../images/main/categories/daily.png") no-repeat 50% 50%;
  background-size: cover;
  width: 50%;
  height: 214px;
  border-radius: 0; }

.item2861 {
  display: block;
  background: url("../images/main/categories/month.png") no-repeat 50% 50%;
  background-size: cover;
  width: 50%;
  height: 214px; }

.item2862 {
  display: block;
  background: url("../images/main/categories/2week.png") no-repeat 50% 50%;
  background-size: cover;
  width: 50%;
  height: 214px; }

.item2863 {
  display: block;
  background: url("../images/main/categories/colors.png") no-repeat 50% 50%;
  background-size: cover;
  width: 50%;
  height: 214px;
  border-radius: 0; }

.item2887 {
  display: block;
  background: url("../images/main/categories/solution.png") no-repeat 50% 50%;
  background-size: cover;
  width: 50%;
  height: 214px;
  border-radius: 0; }

.item2888 {
  display: block;
  background: url("../images/main/categories/accessories.png") no-repeat 50% 50%;
  background-size: cover;
  width: 50%;
  height: 214px; }

.item2889 {
  display: block;
  background: url("../images/main/categories/sale.png") no-repeat 50% 50%;
  background-size: cover;
  width: 50%;
  height: 214px;
  border-radius: 0; }

.item3622 {
  display: block;
  background: url("../images/main/categories/optica.png") no-repeat 50% 50%;
  background-size: cover;
  width: 50%;
  height: 214px; }

.optics-map-review {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between; }

.optics-map-review > div {
  width: calc(50% - 12px); }

.optica_page-top {
  display: flex;
  justify-content: space-between; }

h1.optica_page-header {
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
  border-bottom: 2px solid #000; }

.optica_page-top > div {
  width: calc(50% - 12px); }

.optica_page-top.optica_page-top-wide > div {
  width: 100%; }

.optica_page-top a {
  text-decoration: underline; }

.optica_page-top p, .optica_page-top b, .optica_page-top a, .optica_page-top li, .optica_page-top strong, .optica_page-top div {
  font-size: 16px;
  line-height: 19.5px; }

.optica_page-top-metro-green {
  display: flex;
  align-items: center;
  margin: 10px 0; }
  .optica_page-top-metro-green:before {
    content: '';
    display: block;
    height: 49px;
    width: 49px;
    background: url("../images/cart/metro_green.svg") 0 0 no-repeat;
    margin-right: 16px; }

.optica_page-top-metro-red {
  display: flex;
  align-items: center;
  margin: 10px 0; }
  .optica_page-top-metro-red:before {
    content: '';
    display: block;
    height: 49px;
    width: 49px;
    background: url("../images/cart/metro_red.svg") 0 0 no-repeat;
    margin-right: 16px; }

.optica_page-top-metro-orange {
  display: flex;
  align-items: center;
  margin: 10px 0; }
  .optica_page-top-metro-orange:before {
    content: '';
    display: block;
    height: 49px;
    width: 49px;
    background: url("../images/cart/metro_orange.svg") 0 0 no-repeat;
    margin-right: 16px; }

.optica_page-top-metro-purple {
  display: flex;
  align-items: center;
  margin: 10px 0; }
  .optica_page-top-metro-purple:before {
    content: '';
    display: block;
    height: 49px;
    width: 49px;
    background: url("../images/cart/metro_purple.svg") 0 0 no-repeat;
    margin-right: 16px; }

.optica_page-top-metro-blue {
  display: flex;
  align-items: center;
  margin: 10px 0; }
  .optica_page-top-metro-blue:before {
    content: '';
    display: block;
    height: 49px;
    width: 49px;
    background: url("../images/cart/metro_blue.svg") 0 0 no-repeat;
    margin-right: 16px; }

.optica_page-nav_images .slick-slide {
  border: 2px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  margin-bottom: 16px; }

.optica_page-nav_images .slick-slide img {
  border-radius: 12px; }

.optica_page-nav_images .slick-current {
  border: 2px solid #3fa8ff; }

.optica_page-images img[data-lazy] {
  max-height: 200px; }

.optica_page-images .slick-slide, .optica_page-images .slick-slide img {
  border-radius: 12px; }

.optica_page-images {
  margin-right: 24px;
  max-width: 586px; }

.category_page_article_block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 32px; }
  .category_page_article_block p {
    font-size: 16px;
    line-height: 19.5px; }
  .category_page_article_block span {
    font-size: 16px;
    line-height: 19.5px; }
  .category_page_article_block a {
    font-size: 16px;
    line-height: 19.5px;
    text-decoration: underline; }
  .category_page_article_block-image {
    border-radius: 19px; }

.faq_margin_bottom {
  margin-bottom: 32px; }

.category_page_article-part {
  width: calc(50% - 24px); }

/*
#mainpagemenu li.item2887 {
    display: block;
    background: url('../images/main/categories/solution.png') no-repeat 50% 50%;
    background-size: cover;
    height: 128px;
    width: calc(100% / 3 - 11px);
    margin-left: 10px;
    border-radius: 5px;
    a {
        text-align: center;
        span {
            padding: 5px 4px;
            border-radius: 3px;
            font-size: 10px;
            line-height: 13px;
            height: auto;
            margin-bottom: 10px;
            display: inline-block;
            max-width: calc(100% - 20px);
            width: auto;
        }
    }
}
#mainpagemenu li.item2888 {
    display: block;
    background: url('../images/main/categories/accessories.png') no-repeat 50% 50%;
    background-size: cover;
    height: 128px;
    width: calc(100% / 3 - 11px);
    margin: 0 6px;
    border-radius: 5px;
    a span {
        padding: 5px 4px;
        border-radius: 3px;
        font-size: 10px;
        line-height: 13px;
        height: 13px;
        margin-bottom: 10px;
    }
}
#mainpagemenu li.item2889 {
    display: block;
    background: url('../images/main/categories/sale.png') no-repeat 50% 50%;
    background-size: cover;
    height: 128px;
    width: calc(100% / 3 - 11px);
    margin-right: 10px;
    border-radius: 5px;
    a span {
        padding: 5px 4px;
        border-radius: 3px;
        font-size: 10px;
        line-height: 13px;
        height: 13px;
        margin-bottom: 10px;
    }
}
#mainpagemenu li.item3622 {
    display: block;
    background: url('../images/main/categories/optica.png') no-repeat 50% 50%;
    background-size: cover;
    height: 128px;
    width: calc(100% / 3 - 11px);
    margin-right: 10px;
    border-radius: 5px;
    a span {
        padding: 5px 4px;
        border-radius: 3px;
        font-size: 10px;
        line-height: 13px;
        height: 13px;
        margin-bottom: 10px;
    }
}
*/
#mainpagemenu li.item2867, #mainpagemenu li.item2983 {
  margin-right: 24px; }

#mainpagemenu li.item2867, #mainpagemenu li.item2983, #mainpagemenu li.item2878 {
  width: calc(33.33% - 16px);
  position: relative; }

#mainpagemenu li.item2867 .separator, #mainpagemenu li.item2983 .separator, #mainpagemenu li.item2878 .separator {
  border-radius: 8px;
  border: 1px solid #d2d2d2; }
  #mainpagemenu li.item2867 .separator:after, #mainpagemenu li.item2983 .separator:after, #mainpagemenu li.item2878 .separator:after {
    width: 25px; }

#mainpagemenu li.item2867 .separator.menu_opened, #mainpagemenu li.item2983 .separator.menu_opened, #mainpagemenu li.item2878 .separator.menu_opened {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border: 1px solid #303030;
  background: #303030;
  color: #fff; }
  #mainpagemenu li.item2867 .separator.menu_opened:after, #mainpagemenu li.item2983 .separator.menu_opened:after, #mainpagemenu li.item2878 .separator.menu_opened:after {
    background: url("../images/components/slide_up_white.svg") no-repeat 0 0; }

#mainpagemenu li.item2867 ul, #mainpagemenu li.item2983 ul, #mainpagemenu li.item2878 ul {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  background: #fff;
  padding: 0;
  box-shadow: 0px 16px 32px -8px #0C0C0D66; }

#mainpagemenu li.item2983 ul li:hover, #mainpagemenu li.item2878 ul li:hover {
  background: #f5f5f5; }

#mainpagemenu li.item2983 ul li span, #mainpagemenu li.item2878 ul li span {
  background: none; }

#mainpagemenu li.item2983 ul li a:hover, #mainpagemenu li.item2878 ul li a:hover {
  text-decoration: none; }

#mainpagemenu li.item2867 ul li {
  width: 50%;
  display: block; }
  #mainpagemenu li.item2867 ul li:after {
    display: none; }
  #mainpagemenu li.item2867 ul li:nth-child(even) a {
    border-bottom: 1px solid #D8D8D8; }
  #mainpagemenu li.item2867 ul li:nth-child(odd) a {
    border-bottom: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8; }
  #mainpagemenu li.item2867 ul li:nth-last-child(-n+2) a {
    border-bottom: none; }
  #mainpagemenu li.item2867 ul li a {
    display: block;
    width: 100%;
    height: 45px;
    text-indent: -99999em; }

.item2868 {
  background: url("../images/main/brands/acuvue.svg") no-repeat 50% 50%/62%; }

.item3554 {
  background: url("../images/main/brands/avaira.svg") no-repeat 50% 50%/42%; }

.item2869 {
  background: url("../images/main/brands/air_optix.svg") no-repeat 50% 50%/62%; }

.item2874 {
  background: url("../images/main/brands/biofinity.svg") no-repeat 50% 50%/62%; }

.item2871 {
  background: url("../images/main/brands/freshlook.png") no-repeat 50% 50%/80%; }

.item3207 {
  background: url("../images/main/brands/konkor.png") no-repeat 50% 50%/80%; }

.item2873 {
  background: url("../images/main/brands/biotrue.png") no-repeat 50% 50%/54%; }

.item2876 {
  background: url("../images/main/brands/clariti.svg") no-repeat 50% 50%/46%; }

.item2875 {
  background: url("../images/main/brands/dailies.svg") no-repeat 50% 50%/62%; }

.item2877 {
  background: url("../images/main/brands/neocosmo.svg") no-repeat 50% 50%/62%; }

.item2992 {
  background: url("../images/main/brands/proclear.svg") no-repeat 50% 50%/62%; }

.item2993 {
  background: url("../images/main/brands/soflens.png") no-repeat 50% 50%/80%; }

#mainpagemenu li.item2878 {
  margin-bottom: 15px; }

#mainpagemenu li.item2878 ul, #mainpagemenu li.item2983 ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none; }
  #mainpagemenu li.item2878 ul li, #mainpagemenu li.item2983 ul li {
    padding: 10px;
    display: block;
    border-bottom: 1px solid #D8D8D8; }
    #mainpagemenu li.item2878 ul li:last-child, #mainpagemenu li.item2983 ul li:last-child {
      border: none;
      border-bottom-right-radius: 8px;
      border-bottom-left-radius: 8px; }
    #mainpagemenu li.item2878 ul li a, #mainpagemenu li.item2983 ul li a {
      display: block;
      font-size: 14px;
      line-height: 18px; }

.tags_menu_mod #mainpagemenu {
  margin-top: 0; }

.tags_menu_mod #mainpagemenu li ul, .tags_menu_mod #mainpagemenu2 li ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none; }
  .tags_menu_mod #mainpagemenu li ul li, .tags_menu_mod #mainpagemenu2 li ul li {
    padding: 10px;
    display: block;
    border-bottom: 1px solid #D8D8D8; }
    .tags_menu_mod #mainpagemenu li ul li a, .tags_menu_mod #mainpagemenu2 li ul li a {
      display: block;
      font-size: 14px;
      line-height: 18px; }

.content {
  padding: 0 10px; }

footer {
  background: #F5F5F5;
  padding: 10px;
  clear: left;
  width: 100%;
  box-sizing: border-box;
  margin-top: auto; }

.footer-logo {
  display: block;
  height: 14px; }

.footer-city {
  height: 14px;
  line-height: 17px; }
  .footer-city a {
    color: #737373;
    text-decoration: underline; }

.footer-menu {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  flex-wrap: wrap; }
  .footer-menu .module_menu {
    margin-top: 25px;
    width: 134px;
    min-width: 50%; }
  .footer-menu .footer-mobile-hide {
    display: none; }
  .footer-menu .moduleheader {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 15px; }
  .footer-menu ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .footer-menu ul li {
      margin-bottom: 10px; }
      .footer-menu ul li:last-child {
        margin-bottom: 0px; }
      .footer-menu ul li a {
        color: #000;
        line-height: 15px; }

.footer-legal {
  margin-top: 25px; }
  .footer-legal ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .footer-legal ul li {
      margin-bottom: 10px; }
      .footer-legal ul li:last-child {
        margin-bottom: 0px; }
      .footer-legal ul li a {
        color: #737373;
        line-height: 15px; }

.footer-social {
  width: 100%;
  display: flex;
  max-width: 690px;
  margin: 25px 0; }
  .footer-social a {
    margin-right: 20px; }
    .footer-social a:last-child {
      margin-left: auto;
      margin-right: 0; }

.footer-payment_logos {
  display: flex;
  width: 100%;
  justify-content: space-evenly;
  margin: 20px 0; }

.footer-copyright {
  margin-bottom: 10px; }

.footer-alert {
  width: 100%; }

.vm_checkout_city {
  display: flex;
  align-items: center; }
  .vm_checkout_city span, .vm_checkout_city a {
    margin-right: 5px;
    font-size: 14px;
    line-height: 18px; }
  .vm_checkout_city a {
    color: #737373;
    text-decoration: underline; }

.change_city_icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../images/cart/edit.svg") no-repeat 0 0; }
  .change_city_icon:hover, .change_city_icon:focus {
    background: url("../images/cart/edit.svg") no-repeat 0 0; }

.bank_list a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #000;
  padding: 5px 0;
  border-bottom: 1px solid #d6d6d6; }
  .bank_list a img {
    width: 45px;
    height: 45px;
    margin-right: 10px; }
  .bank_list a span {
    font-size: 17px; }

.continue_button {
  margin-bottom: 10px; }

.user-phone-box__entercode-block {
  background: #F5F5F5;
  margin: 10px -10px -15px -10px;
  padding: 10px; }

@keyframes spin {
  from {
    transform: rotate(0deg);
    /* Starting rotation */ }
  to {
    transform: rotate(360deg);
    /* Ending rotation (one full turn) */ } }

.customer_account_box-name {
  font-weight: 500;
  font-size: 18px;
  line-height: 23px; }

.customer_account_box-phone {
  background: url(../images/phone.svg) no-repeat 0 center;
  padding-left: 23px;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  margin-top: 10px; }

.customer_account_box-email {
  background: url(../images/email.svg) no-repeat 0 center;
  padding-left: 23px;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  margin-top: 10px; }

.customer_account_box-address {
  background: url(../images/point.svg) no-repeat 0 center;
  padding-left: 23px;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  margin-top: 10px; }

.customer_account_box-account_link {
  text-decoration: none;
  color: #000;
  padding: 6px 10px;
  margin-top: 10px;
  border: 1px solid #000000;
  border-radius: 4px;
  display: inline-block; }

.customer_account_box-myacuvue {
  display: flex;
  float: right;
  font-size: 14px;
  line-height: 18px;
  color: #003087;
  align-items: center; }
  .customer_account_box-myacuvue:before {
    content: '';
    background: url("../images/components/bonus_myacuvue.svg") no-repeat 0 0;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 5px; }

.customer_account_box-refresh_icon {
  border: none;
  background: url("../images/refresh.svg") no-repeat 0 0;
  width: 20px;
  height: 20px;
  float: right;
  margin-right: 5px; }
  .customer_account_box-refresh_icon_load {
    animation-name: spin;
    /* Name of the keyframes */
    animation-duration: 4s;
    /* Duration of one animation cycle */
    animation-iteration-count: infinite;
    /* Number of times the animation repeats (infinite for continuous) */
    animation-timing-function: linear; }

.customer_account_box-history_link_box {
  margin: 10px 0;
  text-align: right; }
  .customer_account_box-history_link_box a {
    text-decoration: underline;
    color: #737373; }

.customer_account_box-lastorder_box {
  margin: 15px -10px;
  background: #F8F8F8;
  padding: 15px 10px; }
  .customer_account_box-lastorder_box-title {
    font-weight: bold;
    font-size: 12px;
    line-height: 91.34%;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  .customer_account_box-lastorder_box-info {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    column-gap: 5px;
    height: 43px;
    align-content: space-between;
    justify-content: space-between; }
  .customer_account_box-lastorder_box-repeat {
    text-decoration: none;
    color: #000;
    padding: 6px 10px;
    border: 1px solid #000000;
    border-radius: 4px;
    display: inline-block;
    text-align: center;
    width: 100px; }
  .customer_account_box-lastorder_box-price {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-align: right; }
  .customer_account_box-lastorder_box-status {
    font-size: 12px;
    line-height: 15px;
    color: #737373;
    text-align: right; }
  .customer_account_box-lastorder_box-date {
    font-size: 12px;
    line-height: 15px; }
  .customer_account_box-lastorder_box-order_link {
    text-decoration: underline;
    color: #737373;
    font-size: 14px;
    line-height: 18px; }

.customer_account_box-account_link_bottom {
  text-decoration: none;
  color: #fff;
  background: #000;
  padding: 10px;
  margin-top: 10px;
  border-radius: 4px;
  text-align: center;
  margin-bottom: 15px;
  display: block; }
  .customer_account_box-account_link_bottom:hover {
    color: #fff; }

.mycityselector-dialog_text {
  font-size: 14px;
  line-height: 18px;
  text-align: justify;
  margin-bottom: 15px; }

.mycityselector-dialog_current {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 15px; }

.mycityselector-dialog_city-legend {
  padding-left: 25px;
  background: url("../images/has_optics.svg") no-repeat left center;
  color: #000;
  font-size: 14px; }

.mycityselector-dialog_city-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 15px; }
  .mycityselector-dialog_city-list .city {
    width: 150px;
    max-width: 50%;
    margin-bottom: 10px;
    display: flex;
    align-items: center; }
  .mycityselector-dialog_city-list a.link {
    font-size: 14px;
    line-height: 18px;
    color: #737373;
    text-decoration: underline; }

.autocomplete-suggestions {
  background: #fff;
  overflow-y: scroll; }

.autocomplete-suggestion {
  padding: 10px;
  border-bottom: 1px solid #d9d9d9; }

.orders_list {
  background: #F8F8F8;
  margin: 10px -10px;
  padding: 15px 10px; }
  .orders_list-title {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px; }
  .orders_list-price {
    font-weight: 500;
    font-size: 14px; }
  .orders_list a {
    text-decoration: underline;
    color: #737373; }
  .orders_list table, .orders_list tbody {
    display: block; }
  .orders_list tr {
    display: flex;
    height: 43px;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    border-bottom: 1px solid #D8D8D8;
    padding: 10px 0; }
    .orders_list tr:first-child {
      display: none; }
  .orders_list td:last-child {
    text-align: right; }
  .orders_list .adminlist + .adminlist {
    display: none; }

a.order-list-repeatorder {
  text-decoration: none;
  color: #000;
  padding: 6px 10px;
  margin-top: 10px;
  border: 1px solid #000000;
  border-radius: 4px;
  display: inline-block; }

.cp-edit_link {
  text-decoration: none;
  color: #000;
  padding: 6px 10px;
  margin-top: 10px;
  border: 1px solid #000000;
  border-radius: 4px;
  display: inline-block; }

.payment_readonly_field {
  background: #F5F5F5 !important;
  font-weight: 500;
  font-size: 18px;
  line-height: 23px;
  text-align: center; }

.order_info_table {
  background: #F5F5F5;
  padding: 10px;
  text-align: center; }
  .order_info_table th {
    padding: 10px; }

.jBox-content dt.message {
  display: none !important; }

.jBox-content dd.message {
  margin: 0; }

.jBox-content .message ul {
  list-style: none;
  padding: 0px;
  margin: 0px; }

.customer_account-myacuvue_desc {
  font-weight: normal;
  font-size: 14px;
  line-height: 18px; }

.customer_account-myacuvue_fitting {
  margin-top: 20px; }
  .customer_account-myacuvue_fitting-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    border-bottom: 1px solid #000;
    padding-bottom: 5px; }
  .customer_account-myacuvue_fitting-eyes {
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
    gap: 10px;
    justify-content: space-between; }
  .customer_account-myacuvue_fitting-eye {
    flex-grow: 1; }
  .customer_account-myacuvue_fitting-eye_title {
    font-weight: bold;
    font-size: 10px;
    line-height: 100%;
    letter-spacing: 0.15em;
    text-transform: uppercase; }
  .customer_account-myacuvue_fitting-info {
    background: #f5f5f5;
    padding: 0 10px;
    border-radius: 5px; }
  .customer_account-myacuvue_fitting-props {
    margin-top: 6px;
    display: flex;
    flex-wrap: nowrap; }
  .customer_account-myacuvue_fitting-product_row {
    display: flex;
    border-top: 1px dashed #d9d9d9;
    align-items: center;
    padding: 5px 0; }
    .customer_account-myacuvue_fitting-product_row-name {
      flex: 1;
      font-size: 12px;
      font-weight: 500; }
    .customer_account-myacuvue_fitting-product_row-price {
      font-size: 12px;
      font-weight: 700;
      margin-right: 10px; }
    .customer_account-myacuvue_fitting-product_row button {
      font-size: 10px;
      height: 22px;
      padding: 5px 8px;
      font-weight: 500; }
  .customer_account-myacuvue_fitting-prop {
    display: flex;
    text-align: center;
    margin: 5px 0;
    border-right: 1px solid #d9d9d9; }
    .customer_account-myacuvue_fitting-prop:last-child {
      border-right: none; }
    .customer_account-myacuvue_fitting-prop div {
      padding: 5px;
      font-size: 12px;
      font-weight: 500; }
      .customer_account-myacuvue_fitting-prop div:first-child {
        font-weight: 600;
        color: #787878;
        letter-spacing: 0.15em;
        padding-right: 0; }

/*
.customer_account-myacuvue_fitting-eye+.customer_account-myacuvue_fitting-eye {
    margin-left: 10px;
}*/
.category_page_modules_block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .category_page_modules_block .module {
    width: 100%; }

.module.tags_menu_mod {
  width: calc(50% - 24px); }

.tags_menu_mod #mainpagemenu .separator {
  padding: 0;
  min-height: 40px; }
  .tags_menu_mod #mainpagemenu .separator span {
    font-weight: 500;
    font-size: 16px;
    line-height: 19.5px; }

.tags_menu_mod #mainpagemenu2 .separator {
  padding: 0;
  min-height: 40px; }
  .tags_menu_mod #mainpagemenu2 .separator span {
    font-weight: 500;
    font-size: 16px;
    line-height: 19.5px; }

.content-separator {
  border-top: 1px dashed #D9D9D9;
  margin: 20px 0; }

.contentpaneopen {
  width: 100%; }

.myacuvue_button {
  border: 1px solid #003087;
  color: #003087;
  background: #fff;
  margin: 10px 0; }
  .myacuvue_button-logo {
    display: inline-block;
    height: 15px;
    width: 15px;
    background: url(../images/myacuvue.svg) no-repeat 0 0;
    margin: 0 5px 0 7px; }

.logout_button {
  margin: 10px 0 20px 0; }

.camerabox {
  background: url("/templates/2021/assets/images/ajax-loader.gif") no-repeat 50% 50%; }
  .camerabox canvas {
    display: none; }

.cameraviewbox .jBox-content {
  padding: 0 !important; }

a.contact_social-link {
  text-decoration: underline; }

#videoCanvas video {
  max-height: 100%;
  max-width: 100%; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6 / 2), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
  .item2860 {
    background-image: url("../images/main/categories/daily@2.png"); }
  .item2861 {
    background-image: url("../images/main/categories/month@2.png"); }
  .item2862 {
    background-image: url("../images/main/categories/2week@2.png"); }
  .item2863 {
    background-image: url("../images/main/categories/colors@2.png"); }
  .item2887 {
    background-image: url("../images/main/categories/solution@2.png"); }
  .item2888 {
    background-image: url("../images/main/categories/accessories@2.png"); }
  .item3622 {
    background-image: url("../images/main/categories/optica@2.png"); }
  .item2889 {
    background-image: url("../images/main/categories/sale@2.png"); }
  /*
    #mainpagemenu li.item2887 {
        background-image: url('../images/main/categories/solution@2.png');
    }
    #mainpagemenu li.item2888 {
        background-image: url('../images/main/categories/accessories@2.png');
    }
    #mainpagemenu li.item2889 {
        background-image: url('../images/main/categories/sale@2.png');
    }
    #mainpagemenu li.item3622 {
        background-image: url('../images/main/categories/optica@2.png');
    }*/
  /*
    .item2874 {
        background: url('../images/main/brands/biofinity@2.png') no-repeat 50% 50% / 80%;
    }*/
  .item2871 {
    background: url("../images/main/brands/freshlook@2.png") no-repeat 50% 50%/80%; }
  .item3207 {
    background: url("../images/main/brands/konkor@2.png") no-repeat 50% 50%/80%; }
  .item2873 {
    background: url("../images/main/brands/biotrue@2.png") no-repeat 50% 50%/54%; }
  /*
    .item2876 {
        background: url('../images/main/brands/clariti@2.png') no-repeat 50% 50% / 80%;
    }
    .item2875 {
        background: url('../images/main/brands/dailies@2.png') no-repeat 50% 50% / 80%;
    }
    .item2992 {
        background: url('../images/main/brands/proclear@2.png') no-repeat 50% 50% / 80%;
    }*/
  .item2993 {
    background: url("../images/main/brands/soflens@2.png") no-repeat 50% 50%/80%; }
  ul.quickaccess li.item2986 a:before, ul.quickaccess li.item2996 a:before, ul.quickaccess li.item3001 a:before, ul.quickaccess li.item3233 a:before, ul.quickaccess li.item3448 a:before, ul.quickaccess li.item3464 a:before {
    background-image: url("../images/quick/repeat@2.png"); }
  ul.quickaccess li.item2985 a:before, ul.quickaccess li.item2995 a:before, ul.quickaccess li.item3000 a:before, ul.quickaccess li.item3232 a:before, ul.quickaccess li.item3449 a:before, ul.quickaccess li.item3463 a:before {
    background-image: url("../images/quick/podbor@2.png"); }
  ul.quickaccess li.item2984 a:before, ul.quickaccess li.item2994 a:before, ul.quickaccess li.item2999 a:before, ul.quickaccess li.item3231 a:before, ul.quickaccess li.item3450 a:before, ul.quickaccess li.item3462 a:before {
    background-image: url("../images/quick/delivery@2.png"); }
  ul.quickaccess li.item2987 a:before, ul.quickaccess li.item2997 a:before, ul.quickaccess li.item3002 a:before, ul.quickaccess li.item3234 a:before, ul.quickaccess li.item3451 a:before, ul.quickaccess li.item3465 a:before {
    background-image: url("../images/quick/myacuvue@2.png"); }
  ul.quickaccess li.item2988 a:before, ul.quickaccess li.item2998 a:before, ul.quickaccess li.item3003 a:before, ul.quickaccess li.item3235 a:before, ul.quickaccess li.item3452 a:before, ul.quickaccess li.item3466 a:before {
    background-image: url("../images/quick/sale@2.png"); } }

@media (min-width: 600px) {
  .vm_category_product {
    width: calc(33% - 18px); }
  /*footer {
        margin-top: 20px;
    }*/
  #mainpagemenu li.item2867 ul li a {
    width: 100%; }
  .item2860 {
    height: 320px;
    background-image: url("../images/main/categories/daily@2.png"); }
  .item2861 {
    height: 320px;
    background-image: url("../images/main/categories/month@2.png"); }
  .item2862 {
    height: 320px;
    background-image: url("../images/main/categories/2week@2.png"); }
  .item2863 {
    height: 320px;
    background-image: url("../images/main/categories/colors@2.png"); }
  .item2887 {
    height: 320px;
    background-image: url("../images/main/categories/solution@2.png"); }
  .item2888 {
    height: 320px;
    background-image: url("../images/main/categories/accessories@2.png"); }
  .item3622 {
    height: 320px;
    background-image: url("../images/main/categories/optica@2.png"); }
  .item2889 {
    height: 320px;
    background-image: url("../images/main/categories/sale@2.png"); }
  /*
    #mainpagemenu li.item2887 {
        height: 295px;
        background-image: url('../images/main/categories/solution@2.png');
        a {
            span {
                font-size: 12px;
            }
        }
    }
    #mainpagemenu li.item2888 {
        height: 295px;
        background-image: url('../images/main/categories/accessories@2.png');
        a {
            span {
                font-size: 12px;
            }
        }
    }
    #mainpagemenu li.item2889 {
        height: 295px;
        background-image: url('../images/main/categories/sale@2.png');
        a {
            span {
                font-size: 12px;
            }
        }
    }
    #mainpagemenu li.item3622 {
        height: 295px;
        background-image: url('../images/main/categories/optica@2.png');
        a {
            span {
                font-size: 12px;
            }
        }
    }*/
  ul.quickaccess li.item2986 a:before, ul.quickaccess li.item2996 a:before, ul.quickaccess li.item3001 a:before, ul.quickaccess li.item3233 a:before, ul.quickaccess li.item3448 a:before, ul.quickaccess li.item3464 a:before {
    background-image: url("../images/quick/repeat@2.png"); }
  ul.quickaccess li.item2985 a:before, ul.quickaccess li.item2995 a:before, ul.quickaccess li.item3000 a:before, ul.quickaccess li.item3232 a:before, ul.quickaccess li.item3449 a:before, ul.quickaccess li.item3463 a:before {
    background-image: url("../images/quick/podbor@2.png"); }
  ul.quickaccess li.item2984 a:before, ul.quickaccess li.item2994 a:before, ul.quickaccess li.item2999 a:before, ul.quickaccess li.item3231 a:before, ul.quickaccess li.item3450 a:before, ul.quickaccess li.item3462 a:before {
    background-image: url("../images/quick/delivery@2.png"); }
  ul.quickaccess li.item2987 a:before, ul.quickaccess li.item2997 a:before, ul.quickaccess li.item3002 a:before, ul.quickaccess li.item3234 a:before, ul.quickaccess li.item3451 a:before, ul.quickaccess li.item3465 a:before {
    background-image: url("../images/quick/myacuvue@2.png"); }
  ul.quickaccess li.item2988 a:before, ul.quickaccess li.item2998 a:before, ul.quickaccess li.item3003 a:before, ul.quickaccess li.item3235 a:before, ul.quickaccess li.item3452 a:before, ul.quickaccess li.item3466 a:before {
    background-image: url("../images/quick/sale@2.png"); }
  /*
    .item2874 {
        background: url('../images/main/brands/biofinity@2.png') no-repeat 50% 50% / 62%;
    }*/
  .item2871 {
    background: url("../images/main/brands/freshlook@2.png") no-repeat 50% 50%/62%; }
  .item3207 {
    background: url("../images/main/brands/konkor@2.png") no-repeat 50% 50%/62%; }
  .item2873 {
    background: url("../images/main/brands/biotrue@2.png") no-repeat 50% 50%/54%; }
  /*
    .item2876 {
        background: url('../images/main/brands/clariti@2.png') no-repeat 50% 50% / 62%;
    }
    .item2875 {
        background: url('../images/main/brands/dailies@2.png') no-repeat 50% 50% / 62%;
    }
    .item2992 {
        background: url('../images/main/brands/proclear@2.png') no-repeat 50% 50% / 62%;
    }*/
  .item2993 {
    background: url("../images/main/brands/soflens@2.png") no-repeat 50% 50%/62%; } }

@media (min-width: 900px) {
  .jBox-container {
    border-radius: 10px; }
  .select-box .jBox-container {
    border-radius: 10px 10px 0 0; }
  /*
    #mainpagemenu li.item2887 {
        height: 295px;
        background-image: url('../images/main/categories/solution@4.png');
    }
    #mainpagemenu li.item2888 {
        height: 295px;
        background-image: url('../images/main/categories/accessories@4.png');
    }
    #mainpagemenu li.item2889 {
        height: 295px;
        background-image: url('../images/main/categories/sale@4.png');
    }
    #mainpagemenu li.item3622 {
        height: 295px;
        background-image: url('../images/main/categories/optica@4.png');
    }*/ }

.show-on-desktop {
  display: none; }

.colorblock {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: space-around; }

.contentpaneopen .colorblock a {
  text-decoration: none !important; }

.category_page_tags_block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .category_page_tags_block .category_page_tags_faq {
    width: calc(50% - 24px); }

.category_page_tags_faq {
  border-top: 1px solid #d8d8d8; }

.category_page_childlist {
  padding: 16px; }

.category_page_childlist_content {
  font-size: 16px;
  line-height: 19.5px; }
  .category_page_childlist_content a {
    font-size: 16px;
    line-height: 19.5px; }
  .category_page_childlist_content b {
    font-size: 16px;
    line-height: 19.5px; }

.colorblock div {
  padding: 0 10px 30px 10px;
  position: relative;
  max-width: 150px;
  text-align: center;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  justify-content: space-between; }
  .colorblock div span {
    height: 45px; }
  .colorblock div a {
    flex: 1; }
    .colorblock div a span {
      text-decoration: none !important; }
  .colorblock div strong {
    margin-top: 10px;
    font-family: Montserrat, Arial, sans-serif;
    width: 100%;
    text-align: center;
    border-radius: 5px;
    display: flex;
    font-size: 14px;
    justify-content: center;
    height: 38px;
    border: none;
    color: #fff;
    align-items: center;
    cursor: pointer;
    border: 1px solid #000;
    color: #000;
    box-sizing: border-box;
    background: transparent;
    font-weight: 500; }
    .colorblock div strong:focus, .colorblock div strong:hover {
      color: #808080;
      border: 1px solid #808080; }

.search_block {
  width: 100%; }

@media (max-width: 1100px) {
  #mainpagemenu {
    margin-top: 16px; }
  .item2867 {
    margin-left: 16px;
    margin-right: 16px !important; }
  .item2983 {
    margin-right: 16px !important; }
  .item2878 {
    margin-right: 16px; }
  #mainpagemenu li.item2867, #mainpagemenu li.item2983, #mainpagemenu li.item2878 {
    width: calc(33.33% - 22px); } }

@media (max-width: 740px) {
  #mainpagemenu {
    margin-top: 0px; }
  #mainpagemenu li.item2867, #mainpagemenu li.item2983, #mainpagemenu li.item2878 {
    width: 100%;
    margin: 0 !important;
    border-bottom: 1px solid #D2D2D2; }
    #mainpagemenu li.item2867 .separator, #mainpagemenu li.item2983 .separator, #mainpagemenu li.item2878 .separator {
      border-radius: 0;
      border: none; }
    #mainpagemenu li.item2867 ul, #mainpagemenu li.item2983 ul, #mainpagemenu li.item2878 ul {
      position: relative;
      box-shadow: none; }
  #mainpagemenu li.item2867 ul li a {
    padding: 5px 0; } }

@media (min-width: 1090px) {
  .cityicon.show-on-desktop {
    display: none; } }

@media (max-width: 1090px) {
  .header-city {
    display: none; }
  header div.show-on-desktop {
    flex: 1; } }

@media (max-width: 970px) {
  .optics-map-review {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse; }
  .optics-map-review > div {
    width: 100%; }
  .category_page_tags_block .category_page_tags_faq {
    width: 100%; }
  .module.tags_menu_mod {
    width: 100%; }
  .category_page_article-part {
    width: 100%; } }

@media (min-width: 970px) {
  .slick-slide img {
    width: 100%; }
  .colorblock div {
    max-width: 200px; }
  .search_block {
    max-width: 1440px;
    margin: 0 auto;
    position: relative; }
  #page447 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #page447 .breadcrumbs {
      width: 100%; }
    #page447 .vm_category_product_header {
      border-top: none;
      margin-top: 0; }
    #page447 #vmMainPage {
      width: 70%;
      display: block !important; }
  .filter_title {
    width: 100%; }
  .filter_selecetd_params {
    display: none !important; }
  #vmfilter {
    display: block !important;
    width: 25%; }
    #vmfilter .filter_title_header {
      display: none; }
  .vm_product_page-desktop_column {
    width: 464px; }
  #vm_ajax_search_results2 {
    max-height: 500px !important;
    max-width: 1440px;
    box-shadow: 0px 3px 9px -2px #d8d8d8; }
  .mm_search-close {
    right: 10px; }
  input[type="text"].mm_search-input {
    margin-bottom: 1px; }
  #vm_ajax_search_results2 a span {
    font-size: 14px; }
  #vm_ajax_search_results2 a {
    font-size: 14px;
    flex: 1; }
  #vm_ajax_search_results2 .productPrice b {
    font-size: 14px; }
    #vm_ajax_search_results2 .productPrice b:after {
      content: ' ₽';
      display: inline; }
  .navicon {
    display: none; }
  .searchicon {
    display: block; }
  .mm_search-barcode {
    display: none; }
  .logo {
    flex: none; }
  .show-on-desktop {
    display: block; }
  .show-on-mobile {
    display: none; }
  .footer-menu .module_menu {
    min-width: 25%; }
  .footer-menu .footer-mobile-hide {
    display: block; }
  .footer-payment_logos img {
    height: 20px; }
  .item2860, .item2861, .item2862, .item2863, .item2887, .item2888, .item2889, .item3622 {
    width: 25%;
    height: 320px; }
  .item2887 {
    border-bottom-left-radius: 16px; }
  .item2889 {
    border-bottom-right-radius: 16px; }
  .item2860 {
    border-top-left-radius: 16px; }
  .item2863 {
    border-top-right-radius: 16px; }
  /*
    #mainpagemenu li.item2887, #mainpagemenu li.item2888, #mainpagemenu li.item2889, #mainpagemenu li.item3622 {
        height: 389px;
    }*/
  .vm_chekout_page {
    display: flex;
    justify-content: space-between; }
  #basket {
    width: 45%; }
  .basket_wrapper {
    position: sticky;
    top: 0px;
    margin-bottom: 20px; }
  .checkout-page {
    width: 50%; }
  .vmCartContainer .add_to_cart {
    position: relative; }
  .vmCartContainer:after {
    display: none; }
  .vm_product_page {
    display: flex;
    justify-content: space-between; }
    .vm_product_page-info_block {
      width: 432px;
      margin: 0 0 40px 0; }
    .vm_product_page-images {
      width: calc(100% - 564px);
      margin-bottom: 0px; }
  .vm_category_product {
    width: calc(25% - 18px);
    /*&-buy_button{
            visibility: hidden;
            opacity: 0;
            transition: opacity 300ms linear, visibility 300ms;
        }*/ }
    .vm_category_product:hover {
      /*  .vm_category_product-buy_button{
                visibility: visible;
                opacity: 1;
                transition: opacity 300ms linear;
            }*/ }
      .vm_category_product:hover .vm_category_product-image {
        background-color: #fff;
        transition: background-color 300ms linear; }
        .vm_category_product:hover .vm_category_product-image a {
          padding: 21px;
          transition: padding 300ms linear; }
  .user-phone-box__entercode-block {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; } }

.lk_discount_list {
  display: flex; }
  .lk_discount_list div {
    background: #F5F5F5;
    padding: 12px 5px;
    border-radius: 4px;
    font-weight: 500;
    margin-right: 5px; }

.order_status-table {
  background: #f8f8f8;
  margin: 10px -10px;
  padding: 15px 10px; }
  .order_status-table table {
    border-collapse: collapse;
    width: 100%; }
  .order_status-table th {
    border-bottom: 1px solid #000; }
  .order_status-table td, .order_status-table th {
    text-align: center;
    padding: 20px; }

.order_status-status {
  color: #737373; }

#city_not_found {
  padding: 10px 10px 10px 60px;
  border-bottom: 1px solid #D9D9D9;
  border-top: 1px solid #D9D9D9;
  margin: 0 -10px;
  margin-bottom: 15px;
  display: none;
  background: url("../images/search_icon_not_found.svg") 10px 5px no-repeat; }
  #city_not_found span {
    font-size: 12px;
    display: block; }
  #city_not_found b {
    font-size: 12px;
    display: block; }
  #city_not_found a {
    color: #737373;
    text-decoration: underline; }

#cookie_popup {
  margin-top: 15px; }
  #cookie_popup > div {
    display: flex;
    justify-content: space-around;
    align-items: center; }
    #cookie_popup > div a {
      font-size: 16px;
      color: #01579F;
      text-decoration: underline; }
    #cookie_popup > div span {
      font-size: 16px; }
    #cookie_popup > div button {
      width: 55px;
      height: 27px; }
  #cookie_popup button.cookie_close_button {
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url(../images/cookie_close_button.svg) no-repeat center center;
    border: none;
    margin-right: -16px; }

.mycityselector-dialog .inner {
  position: relative; }

#city_search_close {
  background: url("../images/city_close_button.svg") no-repeat center center;
  width: 15px;
  height: 15px;
  position: absolute;
  border: none;
  top: 8px;
  right: 10px;
  display: none; }

.content_express_wrap {
  background: #f5f5f5;
  margin: 0 -20px;
  padding: 1px 20px 10px 20px;
  border-radius: 16px; }

.content_delivery {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  justify-content: center; }
  .content_delivery_wrap p, .content_delivery_wrap div, .content_delivery_wrap a, .content_delivery_wrap li {
    font-size: 14px;
    line-height: 17px; }
  .content_delivery-img {
    width: 300px;
    max-width: 100%; }
  .content_delivery_wrap a {
    text-decoration: underline;
    color: #737373; }
  .content_delivery-item_wa_icon {
    text-decoration: none;
    display: inline-block;
    height: 17px; }
    .content_delivery-item_wa_icon img {
      width: 17px;
      height: 17px; }
  .content_delivery-info {
    margin: 0 0 15px 15px;
    flex: 1;
    min-width: 200px; }
  .content_delivery-item {
    border-bottom: 1px dashed #d9d9d9; }
    .content_delivery-item:last-child {
      border-bottom: none; }
    .content_delivery-item div {
      padding-top: 10px;
      padding-bottom: 10px; }
    .content_delivery-item_payment {
      padding-left: 154px;
      background: url("../images/delivery/payment.svg") no-repeat 0 50%;
      margin-top: 16px; }
    .content_delivery-item_schedule {
      padding-left: 45px;
      background: url("../images/delivery/schedule.svg") no-repeat 0 50%; }
    .content_delivery-item_time_1 {
      padding-left: 45px;
      background: url("../images/delivery/time.svg") no-repeat 0 50%; }
    .content_delivery-item_time_2 {
      padding-left: 45px;
      background: url("../images/delivery/time.svg") no-repeat 0 50%; }
    .content_delivery-item_money {
      padding-left: 45px;
      background: url("../images/delivery/money.svg") no-repeat 0 50%; }
    .content_delivery-item_delivery {
      padding-left: 45px;
      background: url("../images/delivery/delivery.svg") no-repeat 0 50%; }

@media (max-width: 740px) {
  .optica_page-top {
    flex-wrap: wrap; }
  .optica_page-top > div {
    width: calc(100vw - 30px); }
  .optica_page-images {
    max-width: 100%; } }

@media (max-width: 400px) {
  .slider img {
    border-radius: 0; }
  .vm_category_product-image a {
    padding: 12px; }
  .content_delivery-info {
    margin: 15px 0; }
  .content_delivery-item_payment {
    padding-left: 70px;
    background: url("../images/delivery/payment_vert.svg") no-repeat 0 50%;
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .content_delivery-item_schedule {
    padding-left: 70px;
    background: url("../images/delivery/schedule.svg") no-repeat 15px 50%; }
  .content_delivery-item_time_1 {
    padding-left: 70px;
    background: url("../images/delivery/time.svg") no-repeat 15px 50%; }
  .content_delivery-item_time_2 {
    padding-top: 45px !important;
    padding-left: 0px;
    background: url("../images/delivery/time.svg") no-repeat 50% 0; }
  .content_delivery-item_money {
    padding-top: 45px !important;
    padding-left: 0px;
    background: url("../images/delivery/money.svg") no-repeat 50% 0; }
  .content_delivery-item_delivery {
    padding-top: 45px !important;
    padding-left: 0px;
    background: url("../images/delivery/delivery.svg") no-repeat 50% 0; } }
