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

div {
  -webkit-tap-highlight-color: transparent; }

a:-webkit-any-link:focus {
  outline-offset: 1px; }

section {
  position: relative; }

img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }

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

@font-face {
  font-family: "GothamPro";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/GothamPro/GothamPro.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: "GothamPro";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/GothamPro/GothamPro.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: "GothamPro";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/GothamPro/GothamPro-Black.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: "GothamPro";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/GothamPro/GothamPro-BlackItalic.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: "GothamPro";
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/GothamPro/GothamPro-Italic.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: "GothamPro";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/GothamPro/GothamPro-Bold.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: "GothamPro";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/GothamPro/GothamPro-Medium.woff") format("woff");
  font-display: swap; }

p, span, label {
  font-family: GothamPro, Arial; }

li {
  font-family: GothamPro, Arial; }

em {
  font-family: GothamPro, Arial;
  font-style: italic; }

strong {
  font-weight: bold;
  font-family: GothamPro, Arial; }

button, input, a {
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent; }

a {
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  font-family: GothamPro, Arial; }

ul {
  list-style: none; }

a, button {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

a:hover, a:focus, button:hover, button:focus {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.d-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.d-row.ver-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.d-row .fl-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.d-row .d-col-2 {
  width: 50%; }

.d-row .d-col-2 {
  width: 50%; }

.d-row .d-col-2.d-col-2-40 {
  width: 40%; }

.d-row .d-col-2.d-col-2-60 {
  width: 60%; }

.d-row .d-col-2:first-child {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 20px; }

.d-row .d-col-2:last-child {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px; }

@media screen and (max-width: 870px) {
  .d-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .d-row .d-col-2 {
    width: 100%; }
  .d-row .d-col-2.d-col-2-40 {
    width: 100%; }
  .d-row .d-col-2.d-col-2-60 {
    width: 100%; }
  .d-row .d-col-2:first-child {
    padding-right: 0px;
    margin-top: 40px; }
  .d-row .d-col-2:last-child {
    padding-left: 0px; }
  .d-row-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column; }
  .d-row-column .d-col-2 {
    width: 100%; }
  .d-row-column .d-col-2.d-col-2-40 {
    width: 100%; }
  .d-row-column .d-col-2.d-col-2-60 {
    width: 100%; }
  .d-row-column .d-col-2:first-child {
    padding-right: 0px;
    margin-top: 0px; }
  .d-row-column .d-col-2:last-child {
    margin-top: 40px;
    padding-left: 0px; } }

@media screen and (max-width: 576px) {
  .d-row .d-col-2:first-child {
    margin-top: 20px; }
  .d-row-column .d-col-2:first-child {
    margin-top: 0px; }
  .d-row-column .d-col-2:last-child {
    margin-top: 20px; } }

.default-text ul {
  list-style: disc;
  padding-left: 15px; }

.default-text .title {
  width: 95%;
  font-weight: 900;
  margin-bottom: 18px;
  font-size: max(1.68919vw, 19px);
  line-height: max(1.68919vw, 25.65px); }
  @media (min-width: 1480px) {
    .default-text .title {
      font-size: 25px;
      line-height: 36.25px; } }

.default-text p, .default-text span, .default-text a, .default-text li {
  font-style: normal;
  font-weight: normal;
  font-size: max(1.21622vw, 14px);
  line-height: max(1.21622vw, 18.9px); }
  @media (min-width: 1480px) {
    .default-text p, .default-text span, .default-text a, .default-text li {
      font-size: 14px;
      line-height: 26.1px; } }

.default-text h1, .default-text h2, .default-text h3, .default-text h4, .default-text h5, .default-text h6 {
  font-style: normal;
  font-weight: bold;
  font-size: max(1.68919vw, 19px);
  line-height: max(1.68919vw, 25.65px);
  margin-bottom: 18px; }
  @media (min-width: 1480px) {
    .default-text h1, .default-text h2, .default-text h3, .default-text h4, .default-text h5, .default-text h6 {
      font-size: 25px;
      line-height: 36.25px; } }

.default-text .h1, .default-text .h2, .default-text .h3, .default-text .h4, .default-text .h5, .default-text .h6 {
  font-style: normal;
  font-weight: 500;
  font-size: 21px;
  line-height: 32px;
  color: black;
  margin-bottom: 18px; }

.default-text .h1 {
  font-size: 30px;
  font-size: max(1.95946vw, 21px);
  line-height: max(1.95946vw, 28.35px); }
  @media (min-width: 1480px) {
    .default-text .h1 {
      font-size: 29px;
      line-height: 42.05px; } }

.default-text .h2 {
  font-size: 27px;
  font-size: max(1.82432vw, 19px);
  line-height: max(1.82432vw, 25.65px); }
  @media (min-width: 1480px) {
    .default-text .h2 {
      font-size: 27px;
      line-height: 39.15px; } }

.default-text .h3 {
  font-size: 23px;
  font-size: max(1.3vw, 19px);
  line-height: max(1.625vw, 23.75px); }
  @media (min-width: 1480px) {
    .default-text .h3 {
      font-size: 25px;
      line-height: 31.25px; } }

.default-text .h4 {
  font-size: 21px;
  font-size: max(1.68919vw, 17px);
  line-height: max(1.68919vw, 22.95px); }
  @media (min-width: 1480px) {
    .default-text .h4 {
      font-size: 25px;
      line-height: 36.25px; } }

.default-text .h5 {
  font-size: max(1.41892vw, 15px);
  line-height: max(1.41892vw, 20.25px); }
  @media (min-width: 1480px) {
    .default-text .h5 {
      font-size: 21px;
      line-height: 30.45px; } }

.default-text h1 {
  font-size: 27px;
  font-size: max(1.95946vw, 21px);
  line-height: max(1.95946vw, 28.35px); }
  @media (min-width: 1480px) {
    .default-text h1 {
      font-size: 29px;
      line-height: 42.05px; } }

.default-text ul, .default-text ol {
  margin-bottom: 25px; }
  .default-text ul:last-child, .default-text ol:last-child {
    margin-bottom: 0; }

.default-text p {
  margin-bottom: 25px; }
  .default-text p:last-child {
    margin-bottom: 0; }

section {
  margin: auto; }

.d-f-m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.d-f-m .d-left {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 25px;
  width: 50%; }

.d-f-m .d-right {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 25px;
  width: 50%; }

@media screen and (max-width: 800px) {
  .d-f-m {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .d-f-m .d-right {
    width: 100%;
    padding: 0; }
  .d-f-m .d-left {
    width: 100%;
    padding: 0; } }

.common-start {
  display: none; }

div.not-found {
  max-width: 610px;
  margin: 85px auto 0;
  text-align: center; }

div.not-found h2 {
  color: #051c2c; }

div.not-found img {
  width: 100% !important;
  max-width: 130px !important;
  margin-bottom: 40px !important;
  height: auto !important; }

@media screen and (max-width: 576px) {
  div.not-found {
    margin: 40px auto 0; } }

label.checkbox {
  cursor: pointer;
  font-size: 19px;
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

label.checkbox span {
  font-size: 19px; }

label.checkbox a {
  color: #051c2c; }

label.checkbox .cback-inp-error-text {
  position: absolute;
  bottom: 0;
  left: 0; }

label.checkbox.error .cback-inp-error-text {
  display: block; }

.contacts__form {
  margin-top: 40px; }

.contacts__form button {
  margin: 0 auto 50px; }

.contacts__form .buttons-row {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px;
  margin-bottom: 30px; }

.contacts__form .buttons-row .drop_list {
  right: -webkit-calc(50% - 290px);
  right: calc(50% - 290px); }

.contacts__form .buttons-row .drop_list .bal_popup_row {
  text-align: right; }

.contacts__form .buttons-row .drop_list .bal_popup_row span:first-child {
  color: #aeaeae; }

.contacts__form .buttons-row .drop_list .bal_popup_row a {
  text-decoration: underline;
  color: #051c2c; }

.contacts__form .buttons-row button {
  margin: 0px; }

.contacts__form .buttons-row button:first-child {
  margin-right: 50px; }

.contacts__form .buttons-row.small-margin {
  margin-top: 30px;
  margin-bottom: 70px; }

.contacts__form .buttons-row.right-btn {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.contacts__form .buttons-row.right-btn button:first-child {
  margin-right: 0px; }

.contacts__form .form-row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-align: left;
  margin-bottom: 30px; }

.contacts__form .form-row.select {
  position: relative; }

.contacts__form .form-row.select:after {
  position: absolute;
  bottom: 18px;
  right: 15px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #767676 transparent transparent transparent; }

.contacts__form .form-row:last-child {
  margin-bottom: 0; }

.contacts__form .form-row.error input {
  border-color: #051c2c;
  border-bottom: 1px solid red; }

.contacts__form .form-row.error textarea {
  border-color: #051c2c; }

.contacts__form .form-row.error .cback-inp-error-text {
  display: block; }

.contacts__form .form-col2 {
  width: -webkit-calc(50% - 20px);
  width: calc(50% - 20px); }

.contacts__form .form-col3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.contacts__form .form-col3 .form-row {
  width: -webkit-calc(33.333% - 20px);
  width: calc(33.333% - 20px); }

.contacts__form .label {
  margin-bottom: 10px;
  color: #424343;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px; }

.contacts__form textarea {
  width: 100%;
  outline: none;
  font-size: 15px;
  padding: 10px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  background-color: white;
  border: 2px solid #aaddf8;
  border-radius: 21px; }

.contacts__form input {
  padding: 5px 15px 5px 0;
  width: 100%;
  font-size: 15px;
  font-style: italic;
  font-weight: 100;
  height: 41px;
  background-color: white;
  border: none;
  border-bottom: 1px solid #c5c5c5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.contacts__form input:disabled {
  background: #fafafa; }

.contacts__form select {
  position: relative;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  padding: 5px 15px;
  width: 100%;
  cursor: pointer;
  font-size: 17px;
  outline: none;
  height: 41px;
  background-color: white;
  border: 1px solid #767676;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.contacts__form select:disabled {
  background: #fafafa;
  border: 1px solid #babcbb; }

.contacts__form .cback-inp-error-text {
  color: red;
  font-size: 11px;
  margin-bottom: -13px;
  display: none; }

.contacts__form .form__in {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.contacts__form .form__in.small-margin {
  margin-bottom: 30px; }

.contacts__form .form__in .f__right {
  width: 56%; }

.contacts__form .form__in .f__right .form-row {
  height: 100%; }

.contacts__form .form__in .f__left {
  width: -webkit-calc(41% - 20px);
  width: calc(41% - 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.contacts__form .form_part {
  width: -webkit-calc(50% - 20px);
  width: calc(50% - 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.contacts__form .form_one_col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.contacts__form .form_col {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 1280px) {
  .contacts__form .label {
    font-size: 16px;
    margin-bottom: 3px;
    line-height: 19px; } }

@media screen and (max-width: 720px) {
  .register_form .buttons-row {
    margin-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .register_form .buttons-row a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 300px;
    margin: 0 0 20px 0; }
  .register_form .buttons-row button:first-child {
    margin-right: 0px; }
  .contacts__form .buttons-row .drop_list {
    top: 120px;
    right: -webkit-calc(50% - 150px);
    right: calc(50% - 150px); }
  .register_form .form__in {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .register_form .form_part {
    margin-bottom: 30px;
    width: 100%; }
  .register_form .form_col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media screen and (max-width: 576px) {
  .contacts__form .form-col3 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .contacts__form .form-col3 .form-row {
    width: 100%; }
  .contacts__form .label {
    font-size: 12px; }
  .contacts__form .form__in .f__left {
    width: 100%; }
  .contacts__form .form__in .f__right {
    margin-top: 30px;
    width: 100%; }
  .contacts__form .form__in {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .contacts__form textarea {
    min-height: 200px; } }

.annotation p {
  font-size: 16px; }

@media screen and (max-width: 576px) {
  .annotation p {
    font-size: 13px; } }

.popup_title {
  font-size: 25px;
  margin-bottom: 10px; }

.content_popup {
  width: 90vw;
  max-width: 1120px;
  -ms-overflow-style: none;
  /* IE 10+ */
  scrollbar-width: none;
  /* Firefox */ }

.content_popup::-webkit-scrollbar {
  width: 0; }

.content_popup {
  -ms-overflow-style: none; }

.content_popup {
  overflow: -moz-scrollbars-none; }

.default_popup {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
  visibility: hidden;
  background: white;
  border-radius: 0px;
  padding: 25px;
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0, 0);
  -ms-transform: translate(-50%, -50%) scale(0, 0);
  transform: translate(-50%, -50%) scale(0, 0); }

.default_popup::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent; }

.default_popup::-webkit-scrollbar {
  width: 12px;
  background-color: transparent; }

.default_popup::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #757575; }

.default_popup.temp_popups.active {
  -webkit-animation-name: popupToggle;
  animation-name: popupToggle;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center; }

.default_popup.active {
  z-index: 20;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  -webkit-transform: translate(-50%, -50%) scale(1, 1);
  -ms-transform: translate(-50%, -50%) scale(1, 1);
  transform: translate(-50%, -50%) scale(1, 1); }

@-webkit-keyframes popupToggle {
  0% {
    -webkit-transform: translate(-50%, -10%) scale(0, 0);
    transform: translate(-50%, -10%) scale(0, 0); }
  25% {
    -webkit-transform: translate(-50%, -20%) scale(0.4, 0.05);
    transform: translate(-50%, -20%) scale(0.4, 0.05); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1); }
  75% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1); } }

@keyframes popupToggle {
  0% {
    -webkit-transform: translate(-50%, -10%) scale(0, 0);
    transform: translate(-50%, -10%) scale(0, 0); }
  25% {
    -webkit-transform: translate(-50%, -20%) scale(0.4, 0.05);
    transform: translate(-50%, -20%) scale(0.4, 0.05); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1); }
  75% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1); } }

.default_popup .popup_close {
  position: absolute;
  top: 10px;
  right: 10px; }

.side-menu__bg_popup {
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 41;
  visibility: hidden;
  display: block;
  opacity: 0;
  -webkit-transition: visibility 0s, opacity 0.5s linear;
  -o-transition: visibility 0s, opacity 0.5s linear;
  transition: visibility 0s, opacity 0.5s linear; }

.default_popup.active + .side-menu__bg_popup {
  -webkit-transition: visibility 0s, opacity 0.5s linear;
  -o-transition: visibility 0s, opacity 0.5s linear;
  transition: visibility 0s, opacity 0.5s linear;
  visibility: visible;
  opacity: 1; }

.default_popup.mini {
  width: 100%;
  max-width: 345px; }

.default_popup.medium {
  width: 100%;
  min-height: 210px;
  max-width: 650px; }

.default_popup.maxi {
  width: 80vw;
  max-width: unset; }

@media screen and (max-width: 576px) {
  .default_popup {
    top: 45%; } }

.product_popup {
  width: 100%;
  max-width: 1070px;
  min-width: 890px; }

.pop_top .guide {
  font-size: 15px;
  text-decoration: underline;
  color: #898989;
  margin-bottom: 5px; }

.pop_top {
  display: none;
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  background: white;
  z-index: 2;
  padding: 0 0 10px 0; }

.product-popup-content .code {
  height: 39px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 18px;
  font-size: 21px;
  color: #051c2c; }

.product-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.product-content .descr {
  min-height: 290px;
  overflow: hidden;
  padding-bottom: 115px; }
  .product-content .descr .txt {
    font-size: 15px;
    line-height: 23px; }

.pop_in {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.popup-cart-right-1 {
  border-bottom: 1px dashed #051c2c; }

.popup-cart-right-1 .addTitle {
  color: #912e1b;
  font-size: 16px;
  margin-bottom: 5px; }

.popup-cart-right-1 .addProductId {
  font-weight: bold;
  color: #912e1b;
  margin-bottom: 5px;
  font-size: 16px; }

.button-orange {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background-color: #051c2c;
  padding: 12px 16px;
  font-size: 16px;
  color: #bae3fa;
  font-weight: 700;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.button-gray {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background-color: #b1b1b1;
  padding: 12px 16px;
  font-size: 17px;
  color: white;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.button-orange img {
  margin-right: 10px;
  height: 18px;
  width: auto;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1); }

.button-gray:hover {
  background-color: lightgray; }

.button-orange:hover {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  background-color: #0f2938; }

.go_to_cart.button-orange {
  margin-top: 10px;
  background-color: #bae3fa;
  color: #051c2c;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.go_to_cart.button-orange:hover {
  background-color: #9dbcd0; }

.popup-cart-right-4 {
  margin-bottom: 60px; }

.popup-cart-right-4 p {
  font-size: 12px;
  color: #b2b2b2; }

.popup-cart-right-3 {
  padding: 20px 0; }

.popup-cart-right-3 .totalPrice {
  font-size: 17px;
  font-weight: bold;
  text-align: right; }

.popup-cart-right-2 {
  border-bottom: 1px dashed #051c2c;
  padding: 20px 0; }

.popup-cart-right-2 span {
  font-size: 14px; }

.pop_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.product-popup-content .pr_name {
  color: #aaddf8;
  margin-bottom: 25px;
  font-size: 18px; }

.product-popup-content .code {
  width: 100%;
  background: white;
  padding: 7px 7px; }

.product-prev, .product-next {
  background-color: #051c2c;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.product-prev:hover, .product-next:hover {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  background: #07304d; }

.catalog-items #loading-content {
  margin-top: 85px; }

@media screen and (max-width: 576px) {
  .catalog-items #loading-content {
    margin-top: 35px; } }

.product-prev a {
  width: 20px;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  background-image: url("../images/item-prew.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 6px 14px;
  height: 39px;
  display: block; }

.product_popup .popup_close {
  top: 10px;
  right: 10px;
  z-index: 3;
  background: white; }

.product_popup .popup_close .icon-close span:before,
.product_popup .popup_close .icon-close span:after {
  background: #aaddf8;
  width: 13px;
  height: 2px; }

.product_popup .popup_close:hover .icon-close span:before,
.product_popup .popup_close:hover .icon-close span:after {
  background: #001a27; }

.icon-close:hover span {
  border-color: #001a27; }

@media screen and (max-width: 576px) {
  .product_popup .popup_close {
    right: 10px; } }

.product_popup .popup_content {
  max-height: 75vh;
  overflow-y: auto;
  overflow-x: hidden; }

.product-popup-content {
  position: relative;
  padding: 40px 0px 60px 0px; }

.pr-pop-bottom {
  position: absolute;
  bottom: 50px; }

.product_popup {
  padding: 25px 40px;
  max-height: unset !important;
  overflow: unset !important; }

.pop_in {
  margin-top: 18px; }

.product_name {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.product-next a {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  display: block;
  width: 20px;
  background-image: url("../images/item-next.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 6px 14px;
  height: 39px; }

@media screen and (min-width: 576px) {
  .popup-cart-right .popup-cart-info {
    padding-right: 20px;
    top: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .popup-cart-right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    margin-left: 40px;
    padding-left: 0px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background: white;
    height: -webkit-calc(100% - 60px);
    height: calc(100% - 60px);
    max-width: 0;
    min-width: unset; }
  .popup-cart-right.active {
    width: 100%;
    max-width: 240px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  .popup-cart-right .popup-cart-info {
    min-width: 240px;
    position: absolute;
    right: 0;
    -webkit-transform: translateX(140%);
    -ms-transform: translateX(140%);
    transform: translateX(140%); }
  .popup-cart-right.active .popup-cart-info {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    position: unset;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s; } }

@media screen and (max-width: 576px) {
  .product_popup {
    width: 100vw;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    top: 50%;
    padding: 12px; }
  .product_popup .popup_content{
    max-height: calc(100vh - 24px);
  }

  .product-popup-content .code {
    font-size: 15px;
    line-height: 15px; }
  .popup-cart-info:after {
    display: none !important; }
  .popup-cart-right {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin: 0; }
  .popup-cart-right.active {
    padding-top: 40px;
    max-height: 500px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s; } }

.popup-cart-left {
  width: 100%; }

.product-popup-content .add_to_cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.popup_content .count {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px; }

.popup_content .count span {
  white-space: nowrap; }

.popup_content .count input {
  width: 40px;
  border: 1px solid #c0c0c0;
  display: block;
  margin: 0 5px;
  border-radius: 3px;
  text-align: center;
  color: #666;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3px 4px; }

.pop_content .img {
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  padding: 0 65px 0px 0;
  width: 55vw !important;
  max-height: 480px;
  overflow: hidden;
  max-width: 550px;
  margin-top: 0 !important; }

.page-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 45px; }

.page-title .p-title-text {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.page-title p {
  font-size: 22px;
  color: #051c2c; }

.page-title .search {
  margin-left: 15px;
  max-width: 250px;
  margin-bottom: 0; }

.page-title .social {
  margin-right: auto; }

@media screen and (max-width: 576px) {
  .page-title + .breadcrumb {
    margin-top: 0px; } }

.social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.social a {
  margin-left: 10px; }

.social img {
  height: 25px;
  width: auto; }

.mobile-filter {
  display: none; }

@media screen and (max-width: 576px) {
  .mobile-filter {
    display: block;
    padding: 5px 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cfcfd0;
    margin-right: 20px; }
  .page-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .social {
    display: none;
    margin: 5px 0; }
  .social img {
    height: 15px; }
  .page-title-additional {
    margin-top: 15px; }
  .page-title .search {
    margin-left: 0; }
  .social a {
    margin-left: 0;
    margin-right: 15px; } }

@media screen and (max-width: 1080px) and (min-width: 790px) {
  .product-popup-content .add_to_cart {
    margin-bottom: 0px; }
  .pop_content .img {
    height: auto;
    width: 65vw !important; }
  .popup-cart-right:after {
    display: none; }
  .popup-cart-right {
    margin-left: 0px;
    padding-left: 0px; }
  .popup-cart-right.active {
    margin-left: 0; }
  .pop_in {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .product_popup {
    width: 90vw;
    min-width: unset; } }

.not-available .button-gray {
  white-space: nowrap; }

.catalog {
  opacity: 1; }
  .catalog .container-block {
    max-width: 1450px; }

.not-available:not(.cart_item) span {
  display: block;
  margin-bottom: 12px;
  color: #babcbb;
  font-size: 15px; }

@media screen and (min-width: 790px) {
  .popup-cart-left .not-available {
    margin-top: -43px; } }

@media screen and (max-width: 790px) {
  .not-available:not(.cart_item) span {
    font-size: 12px; }
  .product_popup {
    min-width: unset; }
  .popup-cart-left {
    width: 100%; }
  .catalog .list-category .item .item-wr .img {
    height: auto; }
  .pr_add_descr {
    margin-top: 70px;
  }

  .product-content {
    margin-bottom: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .price-div {
    margin: 15px 0; }
  .product-popup-content .add_to_cart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; } }

@media screen and (max-width: 576px) {
  .pop_in {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .popup-cart-right {
    width: 100%; }
  .popup-cart-right:after {
    display: none; }
  .popup-cart-right {
    margin-left: 0px;
    padding-left: 0px;
    margin-top: 0px; }
  .pop_content .img {
    width: 97% !important;
    padding: 0 0 26px 0; } }

@media screen and (min-width: 576px) {
  .popup-cart-right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    margin-left: 40px;
    padding-left: 0px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background: white;
    height: -webkit-calc(100% - 60px);
    height: calc(100% - 60px);
    max-width: 0;
    min-width: unset; }
  .popup-cart-right.active {
    width: 100%;
    max-width: 240px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  .popup-cart-right .popup-cart-info {
    min-width: 240px;
    position: absolute;
    right: 0;
    -webkit-transform: translateX(140%);
    -ms-transform: translateX(140%);
    transform: translateX(140%); }
  .popup-cart-right.active .popup-cart-info {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    position: unset;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s; } }

@media screen and (max-width: 576px) {
  .popup-cart-right {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin: 0; }
  .popup-cart-right.active {
    padding-top: 40px;
    max-height: 500px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s; } }

.block-title {
  padding-bottom: 20px;
  margin-bottom: 40px;
  border-bottom: 1px solid #fe2525; }

.block-title p {
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fe2525; }

.page-title-additional {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 576px) {
  .page-title {
    margin-bottom: 20px; }
  .page-title p {
    font-size: 17px; } }

.hide {
  display: none; }

.counter {
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 120px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 41px; }

.counter button {
  cursor: pointer;
  color: #aeaeae;
  width: 30px;
  height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
  border: none;
  padding: 0;
  font-size: 25px;
  color: #aaddf8;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.counter button:hover, .counter button:focus {
  color: #051c2c;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.counter input {
  border: 2px solid #aaddf8;
  border-radius: 20px;
  font-size: 17px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 58px;
  outline: none;
  height: 40px;
  text-align: center; }

.counter input.small {
  font-size: 13px; }

.video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-color: #000000; }

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

.video__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none; }

.video__button {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: none;
  padding: 0;
  width: 68px;
  height: 48px;
  border: none;
  background-color: transparent;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  cursor: pointer; }

.video__button-shape {
  fill: #212121;
  fill-opacity: 0.8; }

.video__button-icon {
  fill: #ffffff; }

.video__button:focus {
  outline: none; }

.video:hover .video__button-shape,
.video__button:focus .video__button-shape {
  fill: #ff0000;
  fill-opacity: 1; }

/* Enabled */
.video--enabled {
  cursor: pointer; }

.video--enabled .video__button {
  display: block; }

.bottom-navigation {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 50px;
  height: 35px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.bottom-navigation .center {
  font-size: 14px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto; }

.bottom-navigation .center span {
  color: #332B68;
  width: 30px;
  margin: 0px;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 30px;
  text-align: center;
  line-height: 18px; }

.bottom-navigation .center a {
  color: #051c2c;
  border: 1px solid #051c2c;
  width: 30px;
  background: white;
  margin: 0 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  height: 30px;
  border-radius: 4px;
  text-align: center; }

.bottom-navigation .center a.active,
.bottom-navigation .center a:hover,
.bottom-navigation .center a:focus {
  background: #051c2c;
  color: white; }

.bottom-navigation .center .prev-a {
  -webkit-transform: rotateZ(180deg);
  -ms-transform: rotate(180deg);
  transform: rotateZ(180deg); }

.bottom-navigation .center .prev-a, .bottom-navigation .center .next-a {
  background: url("../images/umi/right-arrow.svg") no-repeat;
  background-size: contain;
  border: none;
  margin: 0 10px 0 10px;
  width: 20px;
  height: 12px; }

.bottom-navigation .center .prev-a:hover, .bottom-navigation .center .prev-a:focus, .bottom-navigation .center .next-a:hover, .bottom-navigation .center .next-a:focus {
  background: url("../images/umi/right-arrow.svg") no-repeat;
  background-size: contain; }

@media screen and (max-width: 740px) {
  .bottom-navigation .center .dots {
    font-size: 16px;
    line-height: 22px; }
  .bottom-navigation .center a {
    height: 26px;
    width: 26px;
    margin: 0 2px;
    font-size: 12px;
    line-height: 26px; }
  .bottom-navigation .center .prev-a {
    margin-right: 6px; }
  .bottom-navigation .center .next-a {
    margin-left: 6px; }
  .bottom-navigation {
    margin-top: 20px;
    margin-bottom: 10px;
    height: 45px; } }

@media screen and (max-width: 630px) {
  .bottom-navigation .center .dots {
    font-size: 12px;
    line-height: 25px; }
  .bottom-navigation .center span {
    width: 25px; }
  .bottom-navigation {
    padding: 5px 0;
    height: 40px; }
  .bottom-navigation .center a {
    height: 22px;
    width: 23px;
    margin: 0 1px;
    font-size: 9px;
    line-height: 22px; } }

@media screen and (max-width: 368px) {
  .bottom-navigation .center .dots {
    font-size: 12px;
    line-height: 28px; }
  .bottom-navigation .center a {
    height: 21px;
    width: 21px;
    margin: 0 1px;
    font-size: 9px;
    line-height: 27px; } }

.page__navigation {
  margin-top: 28px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.page__navigation a {
  color: #051c2c;
  margin-left: 20px;
  width: 54px;
  height: 54px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #767676;
  border-radius: 50%;
  font-size: 19px; }

.page__navigation a:first-child {
  margin-left: 0; }

.page__navigation a.active {
  background: #767676;
  color: white; }

.page__navigation a:not(.active):hover, .page__navigation a:not(.active):focus {
  background: #babcbb; }

.page__navigation span {
  color: #767676;
  width: 40px;
  margin: 0px;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 40px;
  text-align: center;
  line-height: 18px; }

.page__navigation span + a {
  margin-left: 0; }

@media screen and (max-width: 576px) {
  .page__navigation a {
    width: 34px;
    height: 34px; }
  .page__navigation span {
    height: 34px; } }

.main__page__show__more {
  padding: 12px 20px !important;
  margin: 70px auto 0;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 170px; }

.switch {
  -webkit-tap-highlight-color: transparent;
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px; }

.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #767676;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }

.switch .slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 1px;
  bottom: 1px;
  background-color: #b9bbba;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }

.switch input:hover + .slider,
.switch input:focus + .slider {
  -webkit-box-shadow: 0px 0px 13px -2px #051c2c;
  box-shadow: 0px 0px 13px -2px #051c2c; }

.switch input:checked + .slider {
  background-color: #051c2c; }

.switch input:checked + .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
  background: white; }

.switch .slider.round {
  border-radius: 34px;
  height: 20px;
  width: 40px; }

.switch .slider.round:before {
  border-radius: 50%; }

.mobile-block {
  display: none !important; }

.mobile-flex {
  display: none !important; }

@media screen and (max-width: 576px) {
  .mobile-block {
    display: block !important; }
  .mobile-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; } }

.general__rating .product-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.general__rating .product-rating .rateStarPopup {
  width: 19px;
  height: 19px;
  background: url("../images/icons/star-gray.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px; }

.general__rating .product-rating .rateStarPopup.active {
  background: url("../images/icons/star.svg");
  background-size: contain;
  background-repeat: no-repeat; }

.general__rating .product-rating .rateStarPopup.active50 {
  position: relative; }

.general__rating .product-rating .rateStarPopup.active50:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  content: "";
  display: block;
  background: url("../images/icons/star.svg");
  background-repeat: no-repeat;
  background-size: cover; }

.general__rating .product-rating .rateStarPopup.active25 {
  position: relative; }

.general__rating .product-rating .rateStarPopup.active25:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 100%;
  content: "";
  display: block;
  background: url("../images/icons/star.svg");
  background-repeat: no-repeat;
  background-size: cover; }

.general__rating .product-rating .rateStarPopup.active75 {
  position: relative; }

.general__rating .product-rating .rateStarPopup.active75:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  height: 100%;
  content: "";
  display: block;
  background: url("../images/icons/star.svg");
  background-repeat: no-repeat;
  background-size: cover; }

select, input {
  font-family: GothamPro, Arial; }

/*custom select start*/
.option {
  font-family: GothamPro, Arial; }

.search_by_text {
  max-width: 320px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.search_by_text .selectize-dropdown-content {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  font-size: 11px; }

.search_by_text .selectize-dropdown {
  z-index: 6; }

.search_by_text .selectize-dropdown, .search_by_text .selectize-input, .search_by_text .selectize-input input {
  font-size: 12px; }

.search_by_text .selectize-control.single .selectize-input:before {
  content: "";
  background: url("../images/double_down.svg");
  background-size: contain;
  display: block;
  position: absolute;
  top: 7px;
  right: 20px;
  height: 16px;
  width: 16px;
  left: unset;
  z-index: 1; }

.search_by_text .selectize-control.single .selectize-input:after {
  background: #051c2c;
  display: block;
  width: 60px;
  height: 100%;
  top: 0;
  right: 0;
  margin: 0 !important;
  border: none !important; }

.search_by_text .select_custom {
  font-size: 13px;
  width: 100%;
  min-width: 200px; }

.search_by_text .select_custom .selectize-input {
  border-right: unset;
  padding-right: 65px;
  height: 33px;
  border-radius: 0;
  -webkit-box-shadow: unset;
  box-shadow: unset; }

.search_by_text select {
  font-size: 13px;
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  border: 1px solid #cfcfd0;
  height: 33px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3px 10px; }

.search_by_text .btn_imitation {
  width: 60px;
  height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  color: white;
  background: #051c2c; }

.search_by_text .btn_imitation img {
  height: 60%;
  -o-object-fit: contain;
  object-fit: contain; }

/*custom select end*/
.sort-block {
  opacity: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: none !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.sort-block span {
  font-size: 12px;
  color: grey; }

.sort-block .sort_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.sort-block .sort_list a {
  font-size: 12px;
  color: #051c2c;
  margin: 0 0 0 10px;
  white-space: nowrap; }

.sort-block .sort_list a:hover {
  text-decoration: underline; }

.sort-block .sort_list a.active {
  color: #051c2c; }

.sort-block .sort_list a.active:hover {
  text-decoration: unset; }

@media screen and (max-width: 480px) {
  .sort-block .sort_list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .sort-block {
    margin-top: 15px; } }

.sort__method {
  position: relative;
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: -5px;
  padding-right: 20px;
  padding-left: 15px; }

.sort__method .method__list {
  border: 1px solid #c7c7c7;
  z-index: 3;
  -webkit-box-shadow: 10px 10px 35px -12px rgba(0, 0, 0, 0.75);
  box-shadow: 10px 10px 35px -12px rgba(0, 0, 0, 0.75);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 45px;
  right: 4px;
  background: white;
  padding: 5px;
  position: absolute;
  visibility: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  max-height: 0px;
  overflow: hidden; }

.sort__method .method__list a {
  white-space: nowrap;
  padding: 2px 5px;
  font-size: 16px;
  color: #babcbb; }

.sort__method .method__list a:hover, .sort__method .method__list a:focus {
  background: #aeaeae;
  color: #051c2c; }

.sort__method .method__list.active {
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  max-height: 180px;
  visibility: visible;
  overflow: unset; }

.sort__method .triangle-left {
  position: absolute;
  top: -10px;
  right: -1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 7.5px;
  border-color: transparent transparent #c7c7c7 transparent; }

.sort__method .triangle-left:after {
  position: absolute;
  content: "";
  display: block;
  top: 3px;
  z-index: 3;
  left: -6.5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 8px 5.5px;
  border-color: transparent transparent white transparent;
  border-color: transparent transparent white transparent; }

.sort__method .selected__method {
  cursor: pointer; }

.sort__method .selected__method:hover span, .sort__method .selected__method:focus span {
  text-decoration: underline; }

.sort__method span {
  white-space: nowrap;
  position: relative; }

.sort__method span:after {
  position: absolute;
  top: 9px;
  right: -19px;
  width: 10px;
  height: 11px;
  content: "";
  background: url(../images/icons/triangle.png) no-repeat;
  background-size: contain; }

@media screen and (max-width: 576px) {
  .sort__method .method__list {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s; }
  .sort__method .method__list.active {
    max-height: unset;
    overflow: unset;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: white;
    z-index: 3;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  .sort__method {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0); }
  .sort__method.active {
    clip: unset;
    overflow: unset; }
  .sort__method.active .selected__method {
    opacity: 0; }
  .close__sorting {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 10px;
    margin-bottom: 35px;
    padding-bottom: 10px;
    border-bottom: 1px solid #051c2c; }
  .sort__method .method__list a {
    padding: 2px 5px;
    margin-bottom: 15px;
    font-size: 17px;
    color: #051c2c; }
  .sorting__title {
    font-size: 25px; } }

.hidden-object {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0); }

/*breadcrumb start*/

.breadcrumb {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 13px;
  margin-bottom: 0px; }

.breadcrumb img {
  width: 18px; }

.breadcrumb span:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #bfc6c9;
  position: absolute;
  bottom: 0;
  left: 0;

}
.breadcrumb span {
  position: relative;
}
.breadcrumb a, .breadcrumb span {
  white-space: nowrap;
  color: black; }

.breadcrumb span {
  color: #051c2c; }

.breadcrumb a:hover, .breadcrumb a:focus {
  color: #051c2c; }

.breadcrumb ul {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0); }
.catalog-items .breadcrumb{
  margin-bottom: 30px;
}
.catalog-items .breadcrumb .container-block{
  padding: 0;
}
.catalog-items .breadcrumb ul{
  position: unset;
  display: flex;
  width: auto;
  height: auto;
  overflow: auto;
  clip: unset;
}
.breadcrumb ul::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent; }

.breadcrumb ul::-webkit-scrollbar {
  width: 2px;
  height: 2px;
  background-color: transparent; }

.breadcrumb ul::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: transparent; }

.breadcrumb .slash {
  margin: 0 9px;
  color: transparent;
  width: 1px;
  background: black;
  height: 13px;
  display: block;
  margin-top: 1px;
}


 .breadcrumb.show{
   margin-top: 40px;
  margin-bottom: 30px;
}
 .breadcrumb.show .container-block{
  padding: 0;
}
 .breadcrumb.show ul{
   justify-content: center;
  position: unset;
  display: flex;
  width: auto;
  height: auto;
  overflow: auto;
  clip: unset;
}

@media screen and (max-width: 576px) {
  .breadcrumb {
    padding: 0;
    margin-bottom: 0px;
    margin-top: 0px; } }

@media screen and (max-width: 480px) {
  .breadcrumb {
    font-size: 13px; }
  .breadcrumb ul {
    padding-bottom: 0px; } }

/*breadcrumb end*/
.icon-close {
  z-index: 4;
  cursor: pointer;
  width: 27px;
  height: 27px; }

.icon-close span:before, .icon-close span:after {
  top: 11px;
  left: 6px;
  width: 13px; }

.icon-close span:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.icon-close span:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.icon-close span,
.icon-close span:before,
.icon-close span:after {
  cursor: pointer;
  border-radius: 1px;
  position: absolute;
  display: block;
  content: '';
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: 13px;
  background: #051c2c;
  height: 3px; }

.icon-close span {
  background: transparent;
  width: 25px;
  height: 25px;
  -webkit-tap-highlight-color: transparent;
  border-radius: 50%;
  border: 1px solid #aaddf8; }

.slick-prev {
  z-index: 2;
  top: 45% !important;
  left: 25px !important;
  width: 45px !important;
  height: 45px !important; }

.slick-dots li button {
  padding: 0 !important;
  width: 16px !important;
  height: 16px !important; }

.slick-dots li {
  height: 16px !important;
  width: 16px !important; }

.slick-dots li button:before {
  content: "" !important;
  width: 14px !important;
  opacity: 1 !important;
  height: 14px !important;
  background: #767676;
  border-radius: 50%;
  font-size: 18px !important; }

.slick-dots li.slick-active button:before {
  background: white;
  border: 1px solid #767676; }

.slick-next {
  width: 45px !important;
  height: 45px !important;
  z-index: 2;
  top: 45% !important;
  right: 25px !important; }

.slick-next:before {
  width: 45px;
  height: 45px;
  display: block;
  /*background: url("../images/icons/arrow_right_red.svg") no-repeat;*/
  background-size: contain;
  content: "" !important;
  font-family: custom-regular !important; }

.slick-prev:before {
  width: 45px;
  height: 46px;
  display: block;
  font-family: custom-regular !important;
  content: "" !important;
  /*background: url("../images/icons/arrow_right_red.svg") no-repeat;*/
  background-size: contain;
  -webkit-transform: rotateZ(180deg);
  -ms-transform: rotate(180deg);
  transform: rotateZ(180deg); }

.white-arrows .slick-prev {
  left: 10px !important; }

.white-arrows .slick-next {
  right: 10px !important; }

.white-arrows .slick-next:before {
  background: url("../images/icons/arrow_right.svg") no-repeat;
  background-size: contain; }

.white-arrows .slick-prev:before {
  background: url("../images/icons/arrow_right.svg") no-repeat;
  background-size: contain;
  -webkit-transform: rotateZ(180deg);
  -ms-transform: rotate(180deg);
  transform: rotateZ(180deg); }

@media screen and (max-width: 576px) {
  .white-arrows .slick-prev {
    width: 24px !important;
    height: 7px !important; }
  .white-arrows .slick-next {
    width: 24px !important;
    height: 7px !important; }
  .white-arrows .slick-next, .white-arrows .slick-prev {
    bottom: -17px;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    top: unset; }
  .white-arrows .slick-prev:before {
    width: 24px !important;
    height: 7px !important;
    background: url("../images/icons/arow_r_icon.svg") no-repeat;
    background-size: contain; }
  .white-arrows .slick-next:before {
    width: 24px !important;
    height: 7px !important;
    background: url("../images/icons/arow_r_icon.svg") no-repeat;
    background-size: contain; }
  .slick-prev {
    width: 24px !important;
    height: 7px !important; }
  .slick-next {
    width: 24px !important;
    height: 7px !important; }
  .slick-next, .slick-prev {
    bottom: -17px;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    top: unset; }
  .slick-prev:before {
    width: 24px !important;
    height: 7px !important;
    background: url("../images/icons/arow_r_icon.svg") no-repeat;
    background-size: contain; }
  .slick-next:before {
    width: 24px !important;
    height: 7px !important;
    background: url("../images/icons/arow_r_icon.svg") no-repeat;
    background-size: contain; } }

.custom-button {
  border: none;
  text-transform: uppercase;
  font-size: 19px;
  color: #bae3fa;
  background: #051c2c;
  padding: 12px 25px; }

.custom-button:hover, .custom-button:focus {
  text-decoration: underline;
  -webkit-box-shadow: 0px 0px 13px -2px #051c2c;
  box-shadow: 0px 0px 13px -2px #051c2c; }

.custom-button.disabled {
  background: #aeaeae; }

.custom-button.disabled:hover, .custom-button.disabled:focus {
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.custom-button__white {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #051c2c;
  padding: 8px 25px;
  font-size: 19px;
  text-transform: uppercase;
  border: 1px solid #051c2c;
  background: white; }

.custom-button__white:disabled {
  border-color: #babcbb; }

.custom-button__white.left_btn {
  margin: 0 0 50px; }

.custom-button__white img {
  margin-left: 8px;
  width: 16px;
  height: 15px; }

.custom-button__white:hover, .custom-button__white:focus {
  -webkit-box-shadow: 0px 0px 13px -2px #051c2c;
  box-shadow: 0px 0px 13px -2px #051c2c; }

.custom-button__white.hidden-object {
  padding: 0;
  border: none; }

@media screen and (max-width: 576px) {
  .custom-button__white {
    font-size: 17px; } }

.custom-ul {
  padding-left: 25px;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.custom-ul li {
  position: relative;
  margin-bottom: 16px; }

.custom-ul li:before {
  left: -25px;
  position: absolute;
  content: "";
  top: 3px;
  background: url("../images/bulet.svg") no-repeat;
  background-size: contain;
  height: 14px;
  width: 14px;
  display: block; }

.custom-ul a {
  font-size: 17px;
  color: #aeaeae; }

.default-block {
  max-width: 1920px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: auto;
  padding: 0 20px; }

.container-block {
  max-width: 1260px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: auto;
  padding: 0 45px; }

.default-block .container-block {
  padding: 0 !important; }

@media screen and (max-width: 480px) {
  .container-block {
    padding-left: 15px;
    padding-right: 15px; }
  .default-block {
    padding-left: 15px;
    padding-right: 15px; } }

.title-line-block .social {
  display: none; }

.title-line-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 40px;
  margin-top: 40px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  display: none !important; }
  .title-line-block.show {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }

.title-line-block .title-line-block-text {
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 0px;
  margin-right: 0px; }

.title-line-block .title-line-block-text .title-line-block-text-text {
  white-space: unset;
  text-transform: uppercase;
  font-family: GothamPro, Arial;
  font-weight: bold;
  font-size: 27px;
  color: #051c2c;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.title-line-block .search {
  width: 100%;
  margin-left: 15px;
  max-width: 250px;
  margin-bottom: 0; }

.title-line-block .search form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.title-line-block .search input {
  font-size: 13px;
  min-width: 150px;
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  border: 1px solid #cfcfd0;
  height: 33px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3px 10px; }

.title-line-block .search button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  color: white;
  background: #051c2c; }

@media screen and (max-width: 720px) {
  .title-line-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .page-title-additional {
    margin-top: 25px; }
  .title-line-block .search {
    margin-left: 0;
    margin-top: 0px; } }

.title-line-block .title-line-block-text .title-line-block-text-text img {
  margin-right: 10px;
  width: auto;
  height: 100%;
  margin-bottom: 10px;
  max-height: 27px; }

.title-line-block .title-line-block-line {
  opacity: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: auto;
  border-bottom: 2px solid #aeaeae; }

.title-line-block .title-line-block-link {
  margin-left: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-transform: lowercase;
  color: #aeaeae;
  text-decoration: underline;
  font-size: 21px;
  white-space: nowrap; }

.title-line-block .title-line-block-link:hover, .title-line-block .title-line-block-link:focus {
  color: #051c2c; }

.title-line-block .set-favourite {
  margin-left: 20px;
  margin-bottom: -11px; }

.title-line-block .set-favourite a {
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  width: 30px;
  height: 26px;
  display: block;
  background: url("../images/icons/heart-grey.svg") no-repeat center;
  background-size: contain; }

.title-line-block .set-favourite a.active {
  background: url("../images/icons/heart-red.svg") no-repeat center;
  background-size: contain; }

.title-line-block .leave__review {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 17px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  white-space: nowrap;
  color: #767676;
  font-size: 25px;
  margin-left: 10px; }

.title-line-block .leave__review img {
  width: 21px;
  height: 21px;
  margin-right: 18px;
  margin-top: 3px; }

.title-line-block .leave__review:hover, .title-line-block .leave__review:focus {
  text-decoration: underline; }

.title-line-block .download {
  margin-bottom: -5px;
  margin-left: 10px; }

.title-line-block .download a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  color: #000;
  font-size: 15px; }

.title-line-block .download img {
  margin-left: 8px;
  width: 12px; }

.title-line-block .download:hover, .title-line-block .download:focus {
  text-decoration: underline; }

.small-title-line-block .title-line-block-text .title-line-block-text-text {
  text-transform: unset !important; }

@media screen and (max-width: 1380px) {
  .title-line-block .title-line-block-text .title-line-block-text-text {
    font-size: 23px; }
  .title-line-block .title-line-block-link {
    font-size: 23px; } }

@media screen and (max-width: 1280px) {
  .title-line-block .title-line-block-text .title-line-block-text-text {
    font-size: 23px; }
  .title-line-block .title-line-block-link {
    font-size: 23px; } }

@media screen and (max-width: 576px) {
  .title-line-block .title-line-block-text .title-line-block-text-text {
    font-size: 21px; }
  .title-line-block .title-line-block-text {
    min-width: unset;
    max-width: 100%; }
  .title-line-block .title-line-block-line {
    display: none; }
  .title-line-block .title-line-block-link {
    display: none; } }

body {
  height: 100%; }

body.layout-menu-opened-overflow {
  overflow: hidden; }

.common-end {
  display: none; }

.site_loading_gif {
  position: fixed;
  top: 50%;
  width: 40px;
  height: 40px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 35;
  display: none; }

.site_loading_gif.active {
  display: block; }

.auth.authorized {
  z-index: 1; }

.auth.authorized .auth-block {
  display: none; }

.auth.authorized > img {
  display: none; }

.auth {
  margin-left: 30px;
  position: relative;
  padding: 6px 0 6px 30px;
  border-left: 2px solid #aaddf8;
  text-align: right; }

.auth a {
  display: block;
  font-family: GothamPro, Arial;
  font-size: 15px;
  color: #051c2c; }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.auth__menu {
  padding: 10px;
  border: 1px solid #AADDF8FF;
  z-index: 3;
  -webkit-box-shadow: 10px 10px 35px -12px rgba(0, 0, 0, 0.75);
  box-shadow: 10px 10px 35px -12px rgba(0, 0, 0, 0.75);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 73px;
  min-width: 100px;
  min-height: 50px;
  right: -54px;
  background: #001a27;
  position: absolute;
  visibility: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  max-height: 0px;
  opacity: 0;
  overflow: hidden;
  border-radius: 5px;
  border-top-right-radius: 0px; }

.auth__menu .icon-close {
  position: absolute;
  top: -14px;
  right: -14px;
  background: white;
  border-radius: 50%;
  display: none; }

.authorized__block:hover:before {
  position: absolute;
  bottom: -20px;
  right: 0;
  height: 30px;
  width: 100%;
  display: block;
  content: ""; }

.authorized__block:hover .auth__menu {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  opacity: 1;
  max-height: 220px;
  visibility: visible;
  overflow: unset; }

.authorized__block:hover .user__name a {
  color: white; }

.authorized__block:hover .user__photo img.default_avatar {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

.auth__menu ul li {
  text-align: left; }

.auth__menu ul a {
  display: block;
  padding: 2px 0;
  white-space: nowrap;
  text-align: left;
  font-size: 15px;
  color: #aaddf8;
  padding: 4px 0; }

.auth__menu ul a:hover, .auth__menu ul a:focus {
  text-decoration: underline; }

.auth__menu .triangle-left {
  position: absolute;
  top: -10px;
  right: -1px;
  left: unset;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 7.5px;
  border-color: transparent transparent #051c2c transparent;
  display: none; }

.user__name a {
  color: #aaddf8; }

.auth__menu .triangle-left:after {
  position: absolute;
  content: "";
  display: block;
  top: 3px;
  z-index: 3;
  left: -6.5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 8px 5.5px;
  border-color: transparent transparent white transparent;
  border-color: transparent transparent white transparent; }

.user__data {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.user__photo {
  margin-left: 0px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.user__photo .user__photo_in {
  overflow: hidden;
  width: 40px;
  height: 40px;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50%; }

.user__photo img {
  width: 100% !important;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.user__photo img.default_avatar {
  -o-object-fit: contain;
  object-fit: contain; }

.user__photo:after {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: white;
  display: block;
  top: 0;
  left: 0; }

@media screen and (max-width: 800px) {
  .auth__menu {
    top: 52px;
    left: 0;
    min-width: 165px; } }

body.locked {
  position: relative;
  overflow: hidden;
  height: 100%; }

body.locked .layout {
  position: fixed;
  overflow: hidden;
  left: 0;
  right: 0;
  height: 100%; }

.custom-link {
  border: 1px solid #a77872;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 160px;
  height: 36px;
  color: #051c2c;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  font-size: 23px; }

.custom-link:hover, .custom-link:focus {
  border-color: #ab928d;
  -webkit-box-shadow: 0px 0px 5px -2px #000000;
  box-shadow: 0px 0px 5px -2px #000000; }

.side-menu__bg_loading {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 40;
  display: none; }

.side-menu__bg_loading.active {
  display: block; }

.side-menu__bg {
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -19;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  opacity: 0;
  display: none; }

.side-menu__bg.active, .side-menu__bg.catalog {
  z-index: 19;
  opacity: 1;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  display: block; }

.side-menu__bg .load_bg {
  position: fixed;
  top: 50%;
  width: 40px;
  height: 40px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 19; }

.submenu-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 10px;
  -webkit-transition: max-height .3s;
  -o-transition: max-height .3s;
  transition: max-height .3s;
  overflow: hidden; }

.submenu-list a:last-child {
  margin-bottom: 15px; }

.submenu-list.active {
  overflow: unset;
  padding-bottom: 0px;
  -webkit-transition: max-height .3s;
  -o-transition: max-height .3s;
  transition: max-height .3s;
  max-height: 1500px; }

.submenu-list a {
  font-size: 0.9em;
  padding: 5px;
  color: #051c2c; }

.submenu-list a:hover, .submenu-list a:focus {
  background: #f8f8f8; }

.unit-toggle .unit-toggle-span.active {
  background: #f8f8f8; }

.menu-main-bottom {
  z-index: 2;
  background: white;
  position: absolute;
  bottom: 0px;
  padding-bottom: 20px;
  padding-top: 20px;
  width: -webkit-calc(100% - 16px);
  width: calc(100% - 16px); }

.menu-main-bottom .socials-icons {
  max-width: 190px;
  width: 100%;
  margin: auto; }

.menu-main-bottom .socials-icons img {
  height: 20px; }

.menu-main-bottom p {
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 10px; }

.menu-main-content {
  padding: 0px 75px 0px 75px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.menu-main-content ul {
  font-size: 21px; }

.menu-main-content ul li {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  border-top: 1px solid #aeaeae; }

.menu-main-content ul li > a {
  text-transform: uppercase;
  display: block;
  height: 100%;
  padding: 12px 0;
  width: 100%;
  color: #051c2c; }

.menu-main-content ul li > a:hover, .menu-main-content ul li > a:focus {
  background: #f8f8f8; }

.unit-title {
  text-transform: uppercase; }

.menu-main-container {
  position: fixed;
  left: -500px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  top: 0;
  height: 100vh;
  height: -webkit-calc(var(--vh, 1vh) * 100);
  height: calc(var(--vh, 1vh) * 100);
  background: white;
  width: 500px;
  z-index: 20; }

.menu-main-container .menu-main-container-in {
  overflow-y: scroll;
  height: -webkit-calc(100% - 95px);
  height: calc(100% - 95px);
  padding: 20px 0 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.menu-main-container .menu-main-container-in::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent; }

.menu-main-container .menu-main-container-in::-webkit-scrollbar {
  width: 12px;
  background-color: transparent; }

.menu-main-container .menu-main-container-in::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #757575; }

.menu-main-container.active {
  left: 0px;
  -webkit-transition: left .3s;
  -o-transition: left .3s;
  transition: left .3s; }

.menu-main-top-auth {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  height: 0; }

.menu-main-top {
  padding: 0px 75px 0px 75px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 40px; }

.menu-main-top .menu-logo {
  display: block;
  margin: 0 auto 35px;
  width: 210px; }

.menu-main-top .menu-mob span, .menu-main-top .menu-mob span:before, .menu-main-top .menu-mob span:after {
  width: 22px;
  background: #051c2c;
  height: 3px; }

.menu-main-top .menu-mob.act span:before, .menu-main-top .menu-mob.act span:after {
  top: 18px;
  left: 9px; }

.menu-main-top .menu-mob {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px; }

.menu-main-top .menu-mob span {
  -webkit-tap-highlight-color: transparent;
  margin-top: 0;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  border: 1px solid #aeaeae; }

.menu-main-top .menu-mob:hover span,
.menu-main-top .menu-mob:focus span {
  border-color: #051c2c; }

.menu-toggle-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.menu-toggle-btn p {
  text-transform: uppercase;
  font-size: 13px;
  color: #767676; }

.menu-toggle-btn:hover p, .menu-toggle-btn:focus p {
  text-decoration: underline; }

.menu-mob {
  height: 28px;
  width: 35px; }

.menu-mob span, .menu-mob span:before, .menu-mob span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 4px;
  width: 35px;
  background: #767676;
  position: absolute;
  display: block;
  content: '';
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

.menu-mob {
  margin-right: 7px; }

.menu-mob span {
  margin-top: 12px; }

.menu-mob span:before {
  top: -10px; }

.menu-mob span:after {
  bottom: -10px; }

.menu-mob.act span {
  background: transparent; }

.menu-mob.act span:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.menu-mob.act span:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.menu-mob.act span:before, .menu-mob.act span:after {
  top: 0; }

.menu {
  -webkit-tap-highlight-color: transparent; }

.mobile-tools {
  padding-right: 35px;
  margin-bottom: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: none; }

.mobile-tools .current-language {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.mobile-tools .language {
  margin-right: 81px; }

.mobile-tools .language img {
  width: 10px;
  height: 10px; }

.mobile-tools .language:after {
  position: absolute;
  top: 0px;
  right: -40px;
  display: block;
  height: 100%;
  width: 1px;
  background: #aeaeae;
  content: ""; }

.mobile-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.mobile-search img {
  margin-right: 8px;
  width: 12px;
  height: 12px; }

@media screen and (max-width: 900px) {
  .menu-main-top-auth {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    height: auto; }
  .mobile-tools {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 576px) {
  .menu-main-top .menu-mob {
    right: 15px;
    width: 27px;
    height: 27px; }
  .menu-main-top .mobile-tools + img {
    display: block;
    margin: 0 auto 35px;
    width: 135px; }
  .menu-main-container {
    left: -100%;
    width: 100vw; }
  .menu-main-top .menu-mob span {
    width: 25px;
    height: 25px; }
  .menu-main-top .menu-mob.act span:before, .menu-main-top .menu-mob.act span:after {
    top: 11px;
    left: 6px;
    width: 13px; }
  .menu-main-content {
    padding: 0px 45px 0px 45px; }
  .menu-main-top {
    padding: 0px 45px 0px 45px; }
  .menu-main-content ul {
    font-size: 19px; }
  .custom-link {
    width: 120px;
    height: 31px;
    font-size: 19px; }
  .menu-main-container .menu-main-container-in {
    overflow-y: scroll; }
  .menu-main-content ul li > a {
    padding: 9px 0; }
  .unit-toggle-span {
    padding: 9px 0; }
  .menu-main-top {
    margin-bottom: 25px; }
  .menu-main-top-auth {
    margin: auto;
    width: 265px; }
  .menu-main-top-auth .auth-block {
    width: 100%; }
  .menu-main-top-auth .auth-block a:first-child:after {
    display: none; }
  .menu-main-top-auth.authorized {
    width: 100%; } }

.search-mobile-form {
  position: fixed;
  top: -100px;
  height: 90px;
  right: 0;
  left: 0;
  background: white;
  z-index: 25;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: top 0.3s;
  -o-transition: top 0.3s;
  transition: top 0.3s;
  padding: 10px 15px 10px 15px; }

.search-mobile-form form {
  width: 100%; }

.search-mobile-form.active {
  top: 0;
  -webkit-transition: top 0.3s;
  -o-transition: top 0.3s;
  transition: top 0.3s; }

.search-mobile-form .search-mobile-form-close {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.search-mobile-form .search-mobile-form-input {
  margin-top: 8px;
  border-bottom: 1px solid #051c2c;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.search-mobile-form .search-mobile-form-input .search-mobile-form-input-clear {
  margin-right: 16px;
  margin-top: 5px; }

.search-mobile-form .search-mobile-form-input .icon-close span {
  border: none;
  width: 16px; }

.search-mobile-form .search-mobile-form-input .icon-close:hover span, .search-mobile-form .search-mobile-form-input .icon-close:focus span {
  -webkit-box-shadow: none;
  box-shadow: none; }

.search-mobile-form .search-mobile-form-input .icon-close span:before, .search-mobile-form .search-mobile-form-input .icon-close span:after {
  background: #babcbb;
  width: 16px;
  height: 1px; }

.search-mobile-form .search-mobile-form-input-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.search-mobile-form .search-mobile-form-input-btn img {
  width: 28px;
  height: 28px; }

.search-mobile-form input {
  border: none;
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  height: 30px; }

.search-mobile-form-in .product__show__more {
  display: none; }

@media screen and (min-width: 576px) {
  .search-mobile-form-in .product__show__more {
    margin-bottom: 5px; }
  .search-mobile-form-in {
    width: 100%;
    padding: 0 40px; }
  .search-mobile-form input {
    height: 60px;
    font-size: 23px; }
  .search-mobile-form .search-mobile-form-close {
    position: absolute;
    right: 10px;
    top: 10px; }
  .search-mobile-form {
    -webkit-box-shadow: 0px 0px 10px -5px #000000;
    box-shadow: 0px 0px 10px -5px #000000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 95vw;
    margin: auto;
    height: 199px;
    border-radius: 8px;
    top: -300px; }
  .search-mobile-form.active {
    top: 84px; } }

@media screen and (max-width: 392px) {
  .menu-main-top .menu-mob {
    right: 8px; }
  .menu-main-content {
    padding: 0px 25px 0px 25px; }
  .menu-main-top {
    padding: 0px 25px 0px 25px; } }

@media screen and (max-width: 900px) {
  .menu-toggle-btn p {
    display: none; } }

@media screen and (max-width: 576px) {
  .menu-mob span, .menu-mob span:before, .menu-mob span:after {
    width: 25px;
    height: 3px; }
  .menu-mob span:before {
    top: -7px; }
  .menu-mob span:after {
    bottom: -7px; }
  .menu-mob {
    width: 25px;
    height: 27px; } }

.products-container {
  margin: 0 -14px;
  height: 240px; }

.products-container .item .item-wr {
  position: relative; }

.product-list .products-container .item .item-wr:before {
  left: -40px;
  top: -100px;
  width: -webkit-calc(100% + 80px);
  width: calc(100% + 80px);
  height: -webkit-calc(100% + 140px);
  height: calc(100% + 140px); }

.products-container .item .item-wr:before {
  position: absolute;
  left: -25px;
  top: -30px;
  z-index: -1;
  width: -webkit-calc(100% + 50px);
  width: calc(100% + 50px);
  height: -webkit-calc(100% + 60px);
  height: calc(100% + 60px);
  padding: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  -webkit-box-shadow: 0 2px 16px #0000003d;
  box-shadow: 0 2px 16px #0000003d;
  background-color: #fff;
  opacity: 0;
  content: ""; }

.products-container .item .img .alt-img {
  display: none; }

@media screen and (min-width: 992px) {
  .products-container .item .item-wr:hover {
    z-index: 1; }
  .products-container .item .img a {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    width: 100%; }
  .products-container .item:hover {
    overflow: visible;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s; }
  .products-container .item:hover .img img {
    display: none; }
  .products-container .item:hover .img .alt-img {
    display: block; } }

.products-container .slick-slide {
  padding: 20px 10px 30px 10px; }

.products-container .item {
  height: 200px;
  -webkit-box-shadow: 0px 0px 10px -5px #000000;
  box-shadow: 0px 0px 10px -5px #000000;
  background: white;
  max-width: 315px;
  position: relative;
  display: block !important;
  margin: auto;
  overflow: hidden;
  padding: 25px 15px 15px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out; }

.products-container .item .set-favourite {
  position: absolute;
  top: 15px;
  right: 15px;
  position: absolute; }

.products-container .item .set-favourite a {
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  width: 38px;
  height: 33px;
  display: block;
  background: url("../images/icons/heart-grey.svg") no-repeat center;
  background-size: contain; }

.products-container .item .set-favourite a.active {
  -webkit-filter: invert(35%) sepia(100%) saturate(9204%) hue-rotate(398deg) brightness(95%) contrast(185%);
  filter: invert(35%) sepia(100%) saturate(9204%) hue-rotate(398deg) brightness(95%) contrast(185%); }

.products-container .item .stocks {
  top: 15px;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute; }

.products-container .item .stocks span {
  text-transform: uppercase;
  padding: 2px 5px;
  margin-bottom: 10px;
  text-align: right;
  font-size: 13px;
  width: 66px;
  background: #051c2c;
  color: white; }

.products-container .item .img {
  margin-bottom: 14px;
  text-align: center;
  height: 90px;
  max-width: 100%;
  width: 100%; }

.products-container .item .img img {
  margin: auto;
  max-height: 100%;
  height: auto;
  width: auto;
  max-width: 100%; }

.products-container .item .stocks span {
  display: none; }

.products-container .item .item-title {
  text-align: center;
  height: 100px;
  overflow: hidden;
  padding: 15px; }

.products-container .item .item-title a {
  line-height: 21px;
  font-size: 17px;
  color: #140d50; }

.products-container .item .item-title a:hover, .products-container .item .item-title a:focus {
  text-decoration: underline; }

.products-container .item .middle-block .rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 5px 0 18px; }

.products-container .item .middle-block .rating .rateStarPopup {
  width: 19px;
  height: 19px;
  background: url("../images/icons/star-gray.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px; }

.products-container .item .middle-block .rating .rateStarPopup.active {
  background: url("../images/icons/star.svg");
  background-size: contain;
  background-repeat: no-repeat; }

.products-container .item .middle-block .rating .rateStarPopup.active50 {
  position: relative; }

.products-container .item .middle-block .rating .rateStarPopup.active50:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  content: "";
  display: block;
  background: url("../images/icons/star.svg");
  background-repeat: no-repeat;
  background-size: cover; }

.products-container .item .middle-block .rating .rateStarPopup.active25 {
  position: relative; }

.products-container .item .middle-block .rating .rateStarPopup.active25:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 100%;
  content: "";
  display: block;
  background: url("../images/icons/star.svg");
  background-repeat: no-repeat;
  background-size: cover; }

.products-container .item .middle-block .rating .rateStarPopup.active75 {
  position: relative; }

.products-container .item .middle-block .rating .rateStarPopup.active75:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  height: 100%;
  content: "";
  display: block;
  background: url("../images/icons/star.svg");
  background-repeat: no-repeat;
  background-size: cover; }

.products-container .item .counter {
  border: 1px solid #aeaeae;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 80px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 32px; }

.products-container .item .counter button {
  cursor: pointer;
  width: 25px;
  height: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
  border: none;
  padding: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.products-container .item .counter button:hover, .products-container .item .counter button:focus {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  background: #f8f8f8; }

.products-container .item .counter input {
  font-size: 21px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 29px;
  border: none;
  outline: none;
  height: 29px;
  text-align: center; }

.products-container .item .counter input.small {
  font-size: 13px; }

.products-container .item .product-prices {
  position: relative;
  margin-top: 15px;
  margin-left: 8px; }

.products-container .item .product-prices .product-price {
  color: #051c2c;
  font-size: 29px; }

.products-container .item .product-prices .product-price span {
  color: #051c2c;
  font-size: 1.3rem;
  text-transform: uppercase; }

.products-container .item .bottom-block {
  display: none; }

.products-container .item .product-price-old {
  display: none; }

.products-container .item .add-to-cart {
  width: 75px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: none;
  cursor: pointer;
  height: 75px;
  background: #051c2c;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s; }

.products-container .item .add-to-cart img {
  height: 45px;
  width: 45px; }

.products-container .item .add-to-cart:hover, .products-container .item .add-to-cart:focus {
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  -webkit-box-shadow: 0px 0px 8px -1px #000000;
  box-shadow: 0px 0px 8px -1px #000000; }

.products-container .item .not-available-block {
  display: none; }

.products-container .item .make-order {
  display: none; }

@media screen and (max-width: 1650px) {
  .products-container {
    height: 240px; }
  .products-container .item {
    height: 200px; }
  .products-container .item .item-title {
    height: 100px;
    overflow: hidden;
    padding: 15px; }
  .products-container .item .middle-block .rating .rateStarPopup {
    width: 14px;
    height: 14px; }
  .products-container .item .item-title a {
    color: #140d50;
    font-size: 17px;
    line-height: 19px;
    text-align: center; }
  .products-container .item .middle-block .rating {
    margin: 5px 0 18px; }
  .products-container .item .product-prices {
    margin-top: 20px; }
  .products-container .item .product-prices .product-price {
    font-size: 21px; }
  .products-container .item .item-wr.not-available .item-kinds.weights {
    margin-bottom: 15px;
    margin-top: 10px; }
  .products-container .item .item-wr.not-available .not-available-block p {
    font-size: 15px; }
  .products-container .item .item-wr.not-available .not-available-block a {
    font-size: 13px; }
  .products-container .item .item-wr.not-available .make-order {
    margin-top: 8px;
    font-size: 18px; }
  .products-container .item .item-wr.discount .product-price-old-container:before {
    top: 11px; }
  .products-container .item .item-wr.discount .product-price-old p {
    font-size: 16px; }
  .products-container .item .item-wr.pr_opt .product-price-old-container:before {
    top: 11px; }
  .products-container .item .item-wr.pr_opt .product-price-old p {
    font-size: 16px; } }

@media screen and (max-width: 1366px) {
  .products-container {
    margin: 0 -6px 0 -6px; } }

@media screen and (max-width: 1180px) {
  .products-container .item .item-wr.not-available .not-available-block p {
    font-size: 13px; }
  .products-container .item .product-prices .product-price {
    font-size: 21px; }
  .products-container .item .item-wr.discount .product-price-old {
    top: -18px; }
  .products-container .item .item-wr.pr_opt .product-price-old {
    top: -18px; }
  .products-container .item .add-to-cart {
    width: 60px;
    height: 60px;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .products-container .item .item-wr.not-available .make-order {
    margin-top: 14px; }
  .products-container .item .item-wr.not-available .make-order {
    font-size: 15px; }
  .products-container {
    height: 515px; }
  .products-container .item {
    height: 500px; }
  .products-container .item .add-to-cart img {
    height: 28px;
    width: 31px; } }

@media screen and (max-width: 900px) {
  .products-container .item .item-wr.not-available .not-available-block a {
    font-size: 11px;
    padding: 7px 2px; } }

@media screen and (max-width: 576px) {
  .products-container {
    margin: 0 0px 0 0px; }
  .products-container .slick-list {
    padding-left: 0px !important; }
  .products-container .item {
    max-width: 290px;
    min-width: 290px;
    margin: unset; }
  .products-container .slick-slide {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  .products-container .slick-slide.slick-active + .slick-slide {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  .products-container .slick-list {
    margin-left: -10px; }
  .products-container .slick-next, .products-container .slick-prev {
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important;
    top: unset !important;
    bottom: -30px; } }

.beneficial-offers-content {
  overflow: hidden; }

.beneficial-offers-slider {
  margin: 0 -30px; }

.beneficial-offers-slider .slick-slide {
  padding: 0 30px; }

.beneficial-offers-slider .item {
  display: block !important;
  margin: auto; }

.beneficial-offers-slider .item .img {
  margin-bottom: 16px; }

.beneficial-offers-slider .item .img img {
  height: auto;
  width: 100%;
  max-width: 100%; }

.beneficial-offers-slider .item .text {
  height: 92px;
  overflow: hidden;
  margin-bottom: 20px; }

.beneficial-offers-slider .item .text p {
  font-size: 19px;
  color: #aeaeae;
  text-align: justify; }

.beneficial-offers-slider .item a.more {
  color: #051c2c;
  font-size: 19px;
  position: relative; }

.beneficial-offers-slider .item a.more:after {
  position: absolute;
  content: ">";
  right: -15px;
  top: 1px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.beneficial-offers-slider .item a.more:before {
  position: absolute;
  content: "";
  display: block;
  height: 1px;
  width: 113%;
  bottom: 3px;
  background: #051c2c;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  left: 0; }

.beneficial-offers-slider .item a.more:hover, .beneficial-offers-slider .item a.more:focus {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  color: #051c2c; }

.beneficial-offers-slider .item a.more:hover:before, .beneficial-offers-slider .item a.more:focus:before {
  background: #051c2c;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.beneficial-offers-slider .item a.more:hover:after, .beneficial-offers-slider .item a.more:focus:after {
  color: #051c2c;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.beneficial-offers-slider .slick-next {
  right: 45px !important; }

.beneficial-offers-slider .slick-prev {
  left: 45px !important; }

.beneficial-offers-slider .slick-next, .beneficial-offers-slider .slick-prev {
  top: 40%; }

@media screen and (max-width: 1650px) {
  .beneficial-offers-slider {
    margin: 0 -15px; }
  .beneficial-offers-slider .slick-slide {
    padding: 15px; } }

@media screen and (max-width: 1280px) {
  .beneficial-offers-slider .slick-next {
    right: 25px !important; }
  .beneficial-offers-slider .slick-prev {
    left: 25px !important; } }

@media screen and (max-width: 576px) {
  .beneficial-offers-content {
    overflow: unset; }
  .beneficial-offers-slider .slick-prev {
    left: 0px !important; }
  .beneficial-offers-slider .slick-next {
    right: 0px !important; }
  .beneficial-offers-slider .item {
    max-width: 290px;
    margin: 0; }
  .beneficial-offers-slider .slick-next, .beneficial-offers-slider .slick-prev {
    top: unset; }
  .beneficial-offers-slider {
    margin: 0px; }
  .beneficial-offers-slider .slick-slide {
    padding: 0px; }
  .beneficial-offers-slider .slick-slide.slick-active + .slick-slide {
    margin-left: -webkit-calc(-6% + 315px);
    margin-left: calc(-6% + 315px); } }

@media screen and (max-width: 480px) {
  .beneficial-offers-slider .slick-slide.slick-active + .slick-slide {
    margin-left: -webkit-calc(-6% + 225px);
    margin-left: calc(-6% + 225px); } }

@media screen and (max-width: 440px) {
  .beneficial-offers-slider .slick-slide.slick-active + .slick-slide {
    margin-left: 20px; } }

@media screen and (max-width: 355px) {
  .beneficial-offers-slider .slick-list {
    height: 571px !important; }
  .beneficial-offers-slider .slick-track {
    height: 100% !important; }
  .beneficial-offers-slider .slick-slide {
    height: 100% !important; } }

.blog_archive {
  margin: 0 -20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.blog_archive .frame-button-r-block {
  padding: 20px 15px 55px 15px; }

.blog_archive .blog-item {
  margin: 0; }

.blog_archive .blog-item-text {
  max-height: 135px; }

.blog_archive .slick-slide {
  padding: 10px 20px 0; }

.blog_archive .slick-track {
  margin-left: 0; }

@media screen and (max-width: 1450px) {
  .blog_archive .frame-button-r-block .link {
    padding: 15px 0 0 15px; }
  .blog_archive .blog-item-title {
    max-height: 45px; } }

@media screen and (max-width: 670px) {
  .blog_archive {
    margin: 0 -10px; }
  .blog_archive .slick-slide {
    padding: 10px 10px 0; } }

.blog {
  padding: 80px 0 100px; }

.blog-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -15px; }

.blog-item-text {
  max-height: 165px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden; }

.blog-item {
  width: -webkit-calc(33.333% - 30px);
  width: calc(33.333% - 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 15px; }

.blog-item .blog_i_date {
  position: absolute;
  top: -15px;
  left: -1px;
  padding: 3px 15px 3px 1px;
  background: white;
  font-size: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.blog-item .blog_i_date span {
  color: #aeaeae; }

.blog-item .blog_i_date span:first-child {
  text-transform: uppercase;
  margin-right: 6px; }

.blog-item-img {
  max-height: 200px;
  min-width: 130px;
  max-width: 140px;
  margin-right: 25px;
  height: auto; }

.blog-item-img img {
  height: 100%; }

.blog-item-title {
  max-height: 87px;
  overflow: hidden;
  margin-bottom: 25px;
  color: #051c2c;
  text-transform: uppercase; }

.blog-item-text-content {
  text-align: left;
  max-height: 75px;
  overflow: hidden; }

.blog-item-text-content p {
  overflow: hidden;
  font-size: 21px;
  line-height: 25px; }

@media screen and (max-width: 1450px) {
  .blog_archive .blog-item-text {
    height: 135px; }
  .blog-item-text {
    max-height: 120px; }
  .blog-item-text-content {
    max-height: 87px; }
  .blog-item-img {
    max-height: 140px; }
  .blog {
    padding: 55px 0 75px; }
  .blog-item-img {
    margin-right: 15px; }
  .blog .st-title {
    font-size: 19px;
    line-height: 19px;
    margin-bottom: 15px; }
  .blog-item-title {
    max-height: 57px; }
  .blog-item-text-content p {
    max-height: 87px;
    font-size: 17px;
    line-height: 17px; } }

@media screen and (max-width: 1180px) {
  .blog-item-img {
    min-width: 155px;
    max-width: 155px;
    max-height: 225px;
    height: 100%;
    width: 100%; }
  .blog-item-img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%; }
  .frame-button-r-block .link {
    padding: 15px 0 0 15px; }
  .blog-items {
    margin: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .blog-item {
    margin: 0 0 50px 0;
    width: 100%; }
  .blog-item:last-child {
    margin: 0; }
  .blog-item-text {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; } }

@media screen and (max-width: 576px) {
  .frame-button-r-block {
    padding: 15px 15px 15px 15px; }
  .blog-item-img img {
    min-height: 175px; }
  .blog-item-img {
    min-width: 130px;
    max-width: 130px;
    max-height: 100%;
    height: 100%;
    width: 100%; }
  .blog-item-img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%; } }

@media screen and (max-width: 380px) {
  .frame-button-r-block {
    padding: 14px 15px 50px 15px; } }

.top-login-block {
  padding: 40px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.top-login-block .part {
  padding: 20px 220px 60px 30px;
  width: 50%;
  border: 1px solid #aeaeae;
  max-width: 800px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }

.top-login-block .part .line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.top-login-block .part .login-img {
  margin-right: 10px;
  width: 39px;
  height: 50px;
  min-width: 39px; }

.top-login-block .part p {
  color: #aeaeae;
  font-size: 25px; }

.top-login-block .part p span {
  display: block; }

.top-login-block .part .link {
  padding: 0 1px 1px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  width: 220px;
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: white;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  bottom: -2px;
  right: -2px; }

.top-login-block .part .link a {
  border: 1px solid #a77872;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 190px;
  height: 65px;
  color: #051c2c;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  font-size: 23px; }

.top-login-block .part .link a:hover, .top-login-block .part .link a:focus {
  border-color: #ab928d;
  -webkit-box-shadow: 0px 0px 5px -2px #000000;
  box-shadow: 0px 0px 5px -2px #000000;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  text-decoration: underline; }

.top-login-block .part .promo {
  position: absolute;
  right: 20px;
  bottom: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.top-login-block .part .promo p {
  width: 390px;
  font-size: 17px;
  color: #051c2c; }

.top-login-block .part .promo img {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: 70px;
  margin-bottom: 30px; }

.top-login-block .part.left-link {
  margin-left: 30px;
  padding: 20px 110px 100px 30px; }

.top-login-block .part.left-link .link {
  right: unset;
  left: -2px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

@media screen and (max-width: 1450px) {
  .top-login-block {
    padding: 0px 0 40px 0; }
  .top-login-block .part .link a {
    width: 150px;
    height: 45px; }
  .top-login-block .part .link {
    width: 175px;
    height: 70px; }
  .top-login-block .part p {
    font-size: 21px; }
  .top-login-block .part {
    padding: 20px 20px 60px 30px; }
  .top-login-block .part.left-link {
    padding: 20px 110px 70px 30px; }
  .top-login-block .part .promo img {
    width: 50px;
    margin-bottom: 15px; } }

@media screen and (max-width: 1280px) {
  .top-login-block {
    padding: 40px 0 40px 0; }
  .top-login-block .part .promo p {
    width: -webkit-calc(100% - 195px);
    width: calc(100% - 195px);
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    line-height: 16px;
    font-size: 14px; }
  .top-login-block .part.left-link {
    padding: 15px 80px 85px 10px; }
  .top-login-block .part p {
    font-size: 17px; }
  .top-login-block .part p span {
    display: inline; }
  .top-login-block .part {
    padding: 15px 15px 60px 15px; } }

@media screen and (max-width: 900px) {
  .top-login-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .top-login-block .part {
    width: 100%;
    max-width: unset; }
  .top-login-block .part.left-link {
    margin-left: 0;
    margin-top: 40px; } }

@media screen and (max-width: 576px) {
  .top-login-block .part .login-img {
    margin-right: 19px;
    width: 34px;
    height: 41px;
    min-width: 33px; }
  .top-login-block .part.left-link .link {
    padding: 0 1px 1px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: unset;
    position: absolute;
    width: 115px;
    height: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: white;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    bottom: -2px;
    right: -2px; }
  .top-login-block .part .link {
    width: 115px;
    height: 45px; }
  .top-login-block .part p {
    font-size: 15px; }
  .top-login-block .part .promo p {
    width: -webkit-calc(100% - 115px);
    width: calc(100% - 115px); }
  .top-login-block .part .promo img {
    width: 35px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .top-login-block .part .promo {
    right: unset;
    left: 15px; }
  .top-login-block .part .promo {
    bottom: 8px; }
  .top-login-block .part .link a {
    width: 100px;
    height: 30px;
    font-size: 16px; }
  .top-login-block .part.left-link {
    padding: 15px 15px 70px 65px; }
  .top-login-block .part .promo p {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .top-login-block .part {
    padding: 15px 15px 40px 15px; } }

@media screen and (max-width: 480px) {
  .top-login-block {
    padding: 25px 0 40px 0; } }

@media screen and (max-width: 390px) {
  .top-login-block .part .promo p {
    line-height: 12px;
    font-size: 12px; } }

.products-slider-section {
  overflow: hidden;
  background: #f2f2f2;
  padding: 40px 0 60px; }

.beneficial-offers {
  padding: 30px 0 55px;
  background: white; }

.banner {
  overflow: hidden; }

.banner-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 450px;
  height: 23.49vw; }

.banner-slider .slick-dotted.slick-slider {
  margin-bottom: 0px; }

.banner-slider .slick-dots {
  bottom: 10px; }

.banner-slider .slick-list, .banner-slider .slick-track {
  height: 100%;
  max-height: 450px; }

.banner-slider .slick-slide {
  height: 100%; }

.banner-slider .slick-slide > div {
  height: 100%; }

.banner-slider .slide-banner {
  display: block !important;
  height: 100%;
  background-size: cover;
  background-position: center; }

.banner-slider .slide-banner img {
  min-width: 100%;
  min-height: 100%; }

@media screen and (max-width: 480px) {
  .banner-slider-pc {
    display: none !important; }
  .banner-slider-mobile {
    width: 100%;
    height: 103vw; }
  .banner-slider .slick-dots {
    bottom: -25px; }
  .slick-dots li button:before {
    width: 6px !important;
    height: 6px !important; } }



.socials-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.socials-icons a:hover, .socials-icons a:focus {
  opacity: .7;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.socials-icons img {
  height: 31px;
  width: auto; }

.product-counter-prices {
  position: relative; }

.more_info_block {
  z-index: 1;
  position: absolute;
  left: 74px;
  top: -11px; }

.more_info_block:hover .opt_info_block_content {
  display: block; }

.more_info_block .info_icon {
  font-size: 12px;
  background: white;
  color: #051c2c;
  z-index: 1;
  position: relative;
  cursor: pointer;
  padding: 0 6px;
  border-radius: 50%;
  border: 1px solid #051c2c; }

.more_info_block .opt_info_block_content {
  display: none;
  position: absolute;
  top: 12px;
  font-size: 12px;
  left: 10px;
  z-index: 0;
  width: 149px;
  border: 1px solid #051c2c;
  padding: 1px 4px;
  background: white;
  color: #051c2c; }

.more_info_block .opt_info_block_content p {
  color: #051c2c;
  font-size: 12px; }

.show__more__catalog {
  display: block;
  margin-top: 30px; }

.show__more__catalog__btn {
  margin: auto;
  display: none; }

.catalog-content {
  padding-bottom: 60px;
  min-height: 20vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.catalog-content .title-line-block .title-line-block-text .title-line-block-text-text {
  white-space: unset; }

.catalog-content .title-line-block-text-text {
  width: 100%; }

@media screen and (max-width: 576px) {
  .catalog-content .title-line-block-text-text {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: unset;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.mobile_filters_btns {
  display: none; }

@media screen and (max-width: 880px) {
  .mobile_filters_btns {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .mobile_filters_btns.filtered .custom-button__white:nth-child(1) {
    background: #b9bbba;
    color: #000; }
  .mobile_filters_btns.filtered .custom-button__white:nth-child(1) span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .mobile_filters_btns .custom-button__white {
    padding: 12px 25px; }
  .mobile_filters_btns .custom-button__white:nth-child(2) {
    display: none; }
  .mobile_filters_btns .custom-button__white:nth-child(1) {
    position: relative; }
  .mobile_filters_btns .custom-button__white:nth-child(1) span {
    text-align: center;
    border-radius: 50%;
    height: 18px;
    margin-right: 10px;
    width: 18px;
    font-size: 14px;
    border: 1px solid #051c2c;
    background: white; } }

@media screen and (max-width: 576px) {
  .mobile_filters_btns {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .mobile_filters_btns .custom-button__white {
    font-size: 17px;
    padding: 10px 18px; }
  .mobile_filters_btns .custom-button__white:nth-child(2) {
    display: block; } }

/*price range slider start*/
.price-slider-range {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.price-slider {
  height: 60px;
  width: 100%;
  margin: 0 auto 35px;
  text-align: center;
  position: relative;
  padding-bottom: 10px; }

.ui-slider-handle {
  position: absolute;
  height: 19px;
  width: 19px;
  border-radius: 50%;
  background: #051c2c;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.17);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.17);
  background-size: contain;
  cursor: pointer;
  border: none;
  z-index: 5;
  outline: none;
  margin-top: -8px; }

.ui-slider-horizontal .ui-slider-range:last-child {
  background: #051c2c; }

.ui-slider-horizontal .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  background: #051c2c;
  height: 100%;
  border: 0; }

#slider-range {
  position: relative;
  background: #D8D8D8;
  width: 95%;
  height: 2px; }

.price-slider-input-show {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.t-hide {
  display: none; }

.price-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.pr-slide input[type=text] {
  width: -webkit-calc(50% - 5px);
  width: calc(50% - 5px);
  background: #FFFFFF;
  border: 1px solid #D8D8D8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 5px;
  outline: none; }

.pd-s {
  padding: 0 10px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*price range slider end*/
.t-hide {
  display: none; }

.show__all_filters {
  width: 100%;
  display: none; }

.hide_all_filters {
  display: none;
  position: absolute;
  top: 10px;
  right: 10px; }

section.catalog {
  margin-top: 50px; }

.catalog-filters {
  padding-bottom: 30px;
  height: 100%;
  background: #001a27;
  width: 240px;
  min-width: 240px;
  margin-right: 40px;
  margin-right: 70px;
  padding: max(2.7027vw, 15px) max(3.37838vw, 15px) max(2.7027vw, 15px) max(3.37838vw, 15px); }
  @media (min-width: 1480px) {
    .catalog-filters {
      padding: 40px 50px 40px 50px; } }

.catalog-filters .slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.catalog-filters .slide .custom-button {
  padding: 6px 14px;
  color: #bae3fa;
  margin-left: 18px; }

.catalog-filters .item_top .icon-close {
  display: none; }

.catalog-filters .filters__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.catalog-filters .filter__obj {
  margin-right: 5px;
  background: white;
  padding: 0px 20px 0px 7px;
  position: relative; }

.catalog-filters .filter__obj .icon-close {
  top: -2px;
  right: -6px;
  position: absolute; }

.catalog-filters .filter__obj .icon-close span {
  border: none; }

.catalog-filters .slide {
  margin-bottom: 15px; }

.catalog-filters .custom-link {
  width: 170px;
  height: 44px;
  color: #051c2c;
  background: white;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  font-size: 27px;
  text-transform: uppercase;
  border-color: #aeaeae;
  cursor: default; }

.catalog-filters .custom-link:hover, .catalog-filters .custom-link:focus {
  -webkit-box-shadow: none;
  box-shadow: none; }

.catalog-filters .item.item__btns {
  display: none; }

.catalog-filters .item {
  width: 100%;
  margin: 0 auto 10px;
  padding: 12px 0px 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .4s ease-out;
  -o-transition: all .4s ease-out;
  transition: all .4s ease-out; }

.catalog-filters .item .item {
  margin: 0 auto 5px; }

.item_top {
  display: none; }

.catalog-filters .item:first-child {
  padding-bottom: 20px;
  margin-bottom: 30px; }

.catalog-filters .item:last-child {
  border: none; }

.catalog-filters .item .links-content p:before {
  background: url(../images/arrow-blue.png) no-repeat;
  background-size: contain;
  width: 14px;
  height: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  content: "";
  left: 0px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.catalog-filters .item .links-content p {
  margin-bottom: 12px;
  padding-left: 14px;
  position: relative; }

.catalog-filters .item .content p > a:hover {
  text-decoration: underline; }

.catalog-filters .item .content p > a {
  color: #051c2c;
  font-size: 17px; }

.catalog-filters .item .content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.catalog-filters .item .content.active {
  margin-top: 25px;
  overflow: unset;
  max-height: 500px;
  -webkit-transition: all .6s;
  -o-transition: all .6s;
  transition: all .6s; }

.catalog-filters .item .content label {
  cursor: pointer;
  font-size: 17px;
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #aaddf8; }

.filter-already-block {
  border-bottom: 1px #e5e5e5 solid;
  margin-bottom: 30px; }

.filter-already-title {
  font-size: 21px;
  margin: 10px 0; }

.reset-filters {
  color: #051c2c;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.filtered-item-all {
  padding: 15px 0px 15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px #e5e5e5 solid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.filtered-item-all span {
  font-size: 15px; }

.filtered-item-all .icon-close span, .filtered-item-all .icon-close span:before, .filtered-item-all .icon-close span:after {
  height: 2px; }

.filtered-item-all .icon-close:hover span {
  -webkit-box-shadow: unset;
  box-shadow: unset; }

.filtered-item-all .icon-close span {
  border: none; }

.filtered-item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 20px 15px 0;
  border-top: 1px #e5e5e5 solid; }

.filtered-item span {
  font-size: 15px; }

.filtered-item .icon-close span, .filtered-item .icon-close span:before, .filtered-item .icon-close span:after {
  height: 2px; }

.filtered-item .icon-close {
  position: absolute;
  top: 9px;
  right: 5px; }

.filtered-item .icon-close:hover span {
  -webkit-box-shadow: unset;
  box-shadow: unset; }

.filtered-item .icon-close span {
  border: none; }

@media screen and (max-width: 576px) {
  .catalog-filters .item .content label {
    font-size: 15px; }
  .catalog-filters .item .content p > a {
    font-size: 15px; } }

.catalog-filters .item .content label input {
  margin-right: 10px; }

.catalog-filters .item .price-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.catalog-filters .item .slide input[type=text] {
  width: -webkit-calc(50% - 40px);
  width: calc(50% - 40px);
  padding: 2px 5px;
  height: 26px; }

.catalog-filters .item .custom-link {
  margin: 25px auto; }

.catalog-filters .item .f-title {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  padding: 0px 25px 0px 0;
  font-size: 19px;
  color: white;
  position: relative; }

.catalog-filters .item .item {
  padding-left: 20px; }
  .catalog-filters .item .item .f-title {
    font-size: 18px;
    color: #aaddf8;
    padding-left: 5px;
    padding-right: 0; }
    .catalog-filters .item .item .f-title:before {
      content: "";
      display: block;
      position: absolute;
      top: -webkit-calc(50% - 6px);
      top: calc(50% - 6px);
      left: -20px;
      width: 20px;
      height: 15px;
      background: url(../images/umi/arr-down.png) no-repeat;
      background-size: contain; }
    .catalog-filters .item .item .f-title.active:before {
      -webkit-transform: rotateZ(180deg);
          -ms-transform: rotate(180deg);
              transform: rotateZ(180deg); }

.catalog-filters .item item__btns {
  display: none; }

.catalog-filters .item .f-title:after {
  background: url(../images/icons/triangle.png) no-repeat;
  background-size: contain;
  content: "";
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  width: 15px;
  height: 11px;
  position: absolute;
  color: #051c2c;
  top: 2px;
  right: 0px;
  -webkit-transform: rotateZ(180deg);
  -ms-transform: rotate(180deg);
  transform: rotateZ(180deg);
  display: none; }

.category-list-filter {
  margin-bottom: max(3.37838vw, 25px); }
  @media (min-width: 1480px) {
    .category-list-filter {
      margin-bottom: 50px; } }
  .category-list-filter a {
    padding: 10px 0;
    font-size: 17px;
    display: block;
    color: #aaddf8; }
    .category-list-filter a:hover, .category-list-filter a.active {
      color: white; }

.catalog-filters .item .f-title.active:after {
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  top: 4px; }

.catalog-filters .item .item-in {
  padding: 0px; }

.catalog-filters .item .item__one__line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.catalog-filters .item .item__one__line .f-title {
  max-width: 75%; }

.catalog-filters .item .item__one__line .custom-button__white {
  margin-top: 30px;
  padding: 6px 20px; }

.catalog-filters .item .item__one__line .f-title:after {
  display: none; }

@media screen and (min-width: 1260px) {
  .catalog .catalog-content.active .list-category .item {
    width: -webkit-calc(20% - 40px);
    width: calc(20% - 40px); } }

@media screen and (min-width: 881px) {
  .catalog-content .show__all_filters {
    display: none; }
  .catalog-content .catalog-filters::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: transparent; }
  .catalog-content .catalog-filters::-webkit-scrollbar {
    width: 12px;
    background-color: transparent; }
  .catalog-content .catalog-filters::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #aaddf8; }
  .catalog-content .catalog-filters {
    height: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
    max-height: -webkit-calc(100vh - 165px);
    max-height: calc(100vh - 165px);
    padding-bottom: 30px;
    overflow-y: auto; }
  .catalog-content .catalog-filters .hide_all_filters {
    display: none; }
  .catalog-content .catalog-filters form {
    height: 100%;
    overflow: unset; }
  .catalog-content.active .hide_all_filters {
    display: none; }
  .catalog-content.active .show__all_filters {
    display: block; }
  .catalog-content.active .catalog-filters {
    overflow: hidden;
    position: absolute;
    height: 0px;
    padding: 0;
    padding-bottom: 0; }
  .catalog-content.active .catalog-filters .hide_all_filters {
    display: none; }
  .catalog-content.active .catalog-filters form {
    height: 1px;
    overflow: hidden; }
  .catalog-content.active .catalog-items .title-line-block {
    margin-left: 415px; } }

@media screen and (min-width: 881px) and (max-width: 992px) {
  .catalog-content.active .catalog-items .title-line-block {
    margin-left: 325px; } }

.products-mobile-navigation {
  display: none; }
  .products-mobile-navigation .category-list-filter {
    box-sizing: border-box;
    padding: 20px 40px 20px 40px;
    background: #001a27;
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .products-mobile-navigation .category-list-filter a {
      padding-right: 35px; }
  .products-mobile-navigation .search button {
    background: white; }
  .products-mobile-navigation .search-open.search input {
    border: 1px solid black; }
  .products-mobile-navigation .search input {
    background: white;
    color: black; }
  .products-mobile-navigation .search {
    padding: 25px 15px; }
  .products-mobile-navigation .search form {
    position: relative;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

@media screen and (max-width: 576px) {
  .products-mobile-navigation .category-list-filter {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 15px 20px 15px; }
    .products-mobile-navigation .category-list-filter a {
      padding: 5px 10px 5px 0;
      font-size: 12px; } }

@media screen and (max-width: 880px) {
  .products-mobile-navigation {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 4; } }

.price-slider-input-show {
  position: relative; }

.price-slider-input-show:after {
  position: absolute;
  top: 15px;
  left: 50%;
  content: "";
  display: block;
  height: 2px;
  width: 12px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #767676; }
.container-block_btn_filter {
  display: none;
}
@media screen and (max-width: 992px) {
  .catalog-filters .item .item__one__line .custom-button__white {
    font-size: 16px; }
  .catalog-filters {
    min-width: 300px;
    width: 300px;
    margin-right: 25px; } }

.btn_show_filters img {
width: 15px;
  margin-left: 10px;
}
.btn_show_filters {
  font-size: 16px;
  background: #e4f7fe;
  border: 1px solid #82b6ce;
  width: 110px;
  height: 40px;
  color: #3484a9;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 880px) {
  .container-block_btn_filter{
    display: block;
  }
  .catalog-filters .item .f-title {
  font-size: 16px;
  }
  .catalog-filters .item .item .f-title {
  font-size: 15px;
  }
  .catalog-filters .item .item__one__line .custom-button__white {
    margin-top: 0; }
  .hide_all_filters p {
  font-size: 19px;
    color: #aaddf8;
  }
  .hide_all_filters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: unset; }
  .hide_all_filters span {
    position: absolute;
    right: 8px; }
  .catalog-filters {
    padding-bottom: 30px;
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    overflow: scroll;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    background: white;
    left: -100%;
    z-index: 19;
    position: fixed;
    top: 0px;
    width: 100vw;
    height: 100vh;
    height: -webkit-calc(var(--vh, 1vh) * 100);
    height: calc(var(--vh, 1vh) * 100); }
  .catalog-filters .item__btns {
    z-index: 6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    bottom: 0;
    width: 100vw;
    background: white;
    padding: 6px 25px; }
  .catalog-filters .item__btns .item-in {
    width: 100%; }
  .catalog-filters .item_top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .catalog-filters .item_top .icon-close {
    display: block; }
  .catalog-filters.active {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    left: 0; }
  .catalog-filters .item:first-child {
    padding-bottom: 30px;
    padding-top: 30px;
    margin-bottom: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .category-list-filter{
    width: 100%;
  }
  #turcoffee_product_filter{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
.catalog-filters .item .item {
  margin: 0 0 5px;
  width: 100%;
}
  .catalog-filters .item {
    width: 50%;
    margin: 0 0 10px;
    border-color: #767676; }
  .catalog-filters .item .f-title {
    font-size: 19px; }
  .catalog-filters .item .f-title:after {
    width: 9px;
    -webkit-transform: rotateZ(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotateZ(-90deg); }
  .catalog-filters .item .custom-link {
    border: none;
    margin: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; } }

.catalog-items .products-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.catalog-items .title-line-block .title-line-block-text {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  white-space: unset;
  max-width: 75%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

@media screen and (max-width: 576px) {
  .catalog-items .title-line-block .title-line-block-text {
    min-width: unset; } }

.product-list {
  margin-bottom: -5%; }

.product-list .products-container {
  height: unset;
  margin: 0 -3%; }

.product-list .products-container .item {
  padding: 85px 25px 25px 25px;
  height: unset;
  width: -webkit-calc(33.33333% - 6%);
  width: calc(33.33333% - 6%);
  max-width: 380px;
  margin: 0 3% 5% 3%; }

.product-list .products-container .item .set-favourite {
  top: 25px;
  right: 25px; }

.product-list .products-container .item .img {
  height: 300px; }

@media screen and (min-width: 880px) {

  .catalog-content.active .product-list .products-container {
    margin: 0 -1%; }
  .catalog-content.active .product-list .products-container .item {
    width: -webkit-calc(25% - 2%);
    width: calc(25% - 2%);
    max-width: 400px;
    margin: 0 1% 2% 1%; } }

@media screen and (min-width: 880px) and (max-width: 1120px) {
  .catalog-content.active .product-list .products-container {
    margin: 0 -1%; }
  .catalog-content.active .product-list .products-container .item {
    width: -webkit-calc(33.33333% - 2%);
    width: calc(33.33333% - 2%);
    max-width: 380px;
    margin: 0 1% 5% 1%; } }

@media screen and (max-width: 1750px) {
  .product-list .products-container {
    margin: 0 -2%; }
  .product-list .products-container .item {
    width: 29.3333%;
    margin: 0 2% 4% 2%; }
  .product-list .products-container .item .img {
    height: 250px; } }

@media screen and (max-width: 1650px) {
  .products-container item .item-wr.pr__weight.not-available .bottom-block {
    margin-top: 17px; }
  .products-container .item.pr__colors.not-available .bottom-block {
    margin-top: 17px; }
  .products-container .item .item-wr.pr__origin .bottom-block {
    margin-top: 80px; }
  .products-container .item .item-wr.pr__origin.not-available .bottom-block {
    margin-top: 50px; }
  .products-container .item .item-wr.not-available .item-kinds.colors {
    margin-bottom: 14px;
    margin-top: 13px; } }

@media screen and (max-width: 1390px) {
  .product-list .products-container {
    margin: 0 -1%; }
  .product-list .products-container .item {
    width: 31.3333%;
    margin: 0 1% 2% 1%; }
  .product-list .products-container .item .img {
    height: 220px; } }

@media screen and (max-width: 1366px) {
  .products-container .item .item-wr.pr__origin .bottom-block {
    margin-top: 83px; } }

@media screen and (max-width: 1320px) {
  .product-list .products-container .item {
    padding: 85px 20px 25px 20px; }
  .products-container .item .item-wr.pr__origin .bottom-block {
    margin-top: 79px; }
  .product-list .products-container {
    margin: 0 -2%; }
  .product-list .products-container .item {
    width: 46%;
    margin: 0 2% 4% 2%; }
  .product-list .products-container .item .img {
    height: 220px; } }

@media screen and (max-width: 1180px) {
  .products-container .item .item-wr.pr__origin.not-available .bottom-block {
    margin-top: 44px; }
  .products-container .item .item-wr.pr__origin .bottom-block {
    margin-top: 69px; }
  .products-container .item .item-wr.pr__weight.not-available .bottom-block {
    margin-top: 25px; }
  .products-container .item .item-wr.pr__colors.not-available .bottom-block {
    margin-top: 22px; } }

@media screen and (max-width: 880px) {
  .products-container .item .item-wr.pr__origin.not-available .bottom-block {
    margin-top: 51px; }
  .products-container .item .item-wr.pr__color .bottom-block {
    margin-top: 31px; }
  .product-list .products-container {
    margin: 0 0; }
  .products-container .item .item-wr.pr__origin .bottom-block {
    margin-top: 76px; }
  .products-container .item .item-wr.not-available .item-kinds.weights {
    margin-bottom: -10px;
    margin-top: 0px; } }

@media screen and (max-width: 750px) {
  .product-list .products-container {
    margin: 0 -2%; } }

@media screen and (max-width: 576px) {
  .product-list .products-container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0; }
  .product-list .products-container .item {
    width: 100%;
    margin: 0 0% 7% 0%;
    max-width: 370px; } }

@media screen and (max-width: 576px) {
  .catalog-content .title-line-block .title-line-block-text .title-line-block-text-text {
    padding: 10px;
    margin: auto;
    position: relative;
    z-index: 2;
    text-align: center;
    background: white; }
  .catalog-content .title-line-block .title-line-block-text {
    position: relative;
    max-width: 75%;
    margin-right: 0;
    padding: 0 15px;
    background: white; }
  .catalog-content .title-line-block {
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .catalog-content .title-line-block:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: #051c2c;
    position: absolute;
    left: 0;
    top: 25px;
    z-index: -1; } }

.success-popup img {
  width: 30px;
  margin-right: 10px; }

.success-popup .error_popup_img {
  display: none; }

.success-popup.error .error_popup_img {
  display: block; }

.success-popup.error .succes_popup_img {
  display: none; }

.success-popup p {
  margin: 0; }

.success-popup {
  color: white;
  z-index: 34;
  padding: 8px 25px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 16px;
  background: #051c2c;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: .6s;
  -o-transition: .6s;
  transition: .6s;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.success-popup.message_popup {
  background: green;
  max-width: 500px; }

.success-popup.error {
  background: #c20c0d; }

.cart_popup_container {
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
  right: 40px;
  bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.success-popup.active {
  -webkit-transition: .6s;
  -o-transition: .6s;
  transition: .6s; }

@media screen and (max-width: 576px) {
  .cart_popup_container {
    right: unset;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .success-popup img {
    width: 25px;
    margin-right: 10px; }
  .success-popup {
    min-width: 245px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.list-360 li {
  max-height: 100%;
  height: 70%;
  max-width: 100%;
  width: auto; }

.list-360 {
  max-height: 100%;
  max-width: 100%; }

.list-360 img {
  height: auto;
  width: auto;
  max-height: 600px;
  max-width: 600px;
  display: block;
  margin: auto; }

@media screen and (max-width: 576px) {
  .list-360 img {
    width: 100%; } }

.popup360 {
  width: 80vw;
  height: 80vh; }

.popup360 li {
  max-height: 100%;
  max-width: 100%;
  margin: auto; }

.popup360 .popup_content {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.slick-lightbox-close:before {
  font-size: 50px; }

.alt-product-menu {
  position: fixed;
  top: -100px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  height: 80px;
  -webkit-box-shadow: 0px 0px 10px -5px #000000;
  box-shadow: 0px 0px 10px -5px #000000;
  background: white;
  left: 0;
  z-index: 7;
  right: 0; }

.alt-product-menu .set-favourite {
  margin-left: 20px;
  margin-bottom: 0px; }

.alt-product-menu .set-favourite a {
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  width: 28px;
  height: 30px;
  display: block;
  background: url("../images/icons/heart-grey.svg") no-repeat center;
  background-size: contain; }

.alt-product-menu .set-favourite a.active {
  background: url("../images/icons/heart-red.svg") no-repeat center;
  background-size: contain; }

.alt-product-menu.active {
  top: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.alt-product-menu .container-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.alt-product-menu .products__links a {
  font-size: 13px;
  margin-right: 20px;
  color: #051c2c; }

.alt-product-menu .title-line-block-text-text {
  font-size: 21px; }

.alt_cont {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 15px 9px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.alt_cont .alt-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.alt_cont .alt-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.alt_cont .product-page.discount .product__part2 .product-price-old {
  top: -20px;
  right: -18px; }

.alt_cont .product__part2 .product-prices .product-price {
  font-size: 28px; }

.alt_cont .product__part2 .product__price-counter_btns {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.alt_cont .product__price-counter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.alt_cont .product__part2 .counter {
  margin-bottom: 0px; }

.alt_cont .product__part2 .product-price-old p {
  font-size: 13px !important; }

.alt_cont .product__part2 .btn_add_to_cart {
  font-size: 15px;
  height: 35px;
  padding: 4px 8px; }

.alt_cont .product__part2 .counter button {
  width: 35px;
  height: 33px; }

.alt_cont .product__part2 .counter input {
  font-size: 15px;
  height: 33px;
  width: 30px; }

.alt_cont .product__part2 .product-prices {
  margin-top: 2px;
  margin-right: 20px; }

.alt_cont .product__part2 .counter {
  height: 35px; }

.alt_cont .product__part2 {
  margin-bottom: 0px; }

.alt_cont .product__part2 .product-prices .product-price span {
  font-size: 21px; }

@media screen and (max-width: 992px) {
  .alt-product-menu {
    top: unset;
    bottom: -100px;
    overflow-x: scroll !important; }
  .alt-product-menu.active {
    top: unset;
    bottom: 0; }
  .alt-product-menu .product_img_thumb {
    display: none; }
  .alt-product-menu .title-line-block-text-text {
    display: none; }
  .alt_cont {
    padding: 0; }
  .alt_cont .alt-left {
    width: 100%; }
  .alt_cont .alt-right {
    display: none; }
  .alt-product-menu {
    height: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    top: unset; } }

.product_img_thumb {
  position: relative;
  margin: 0 10px;
  cursor: pointer;
  width: 80px;
  display: block;
  height: 80px; }

.product_img_thumb .product_img_thumb_in {
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%; }

.product-page .title-line-block {
  margin-bottom: 27px; }

.product-page .title-line-block .title-line-block-text {
  position: unset; }

.product-page .container-block {
  position: relative;
  overflow: hidden; }

.product-page__lf {
  float: right;
  width: -webkit-calc(100% - 390px);
  width: calc(100% - 390px); }

.product__part1 .product-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 25px 0 18px; }

.product__part1 .product-rating .rateStarPopup {
  width: 25px;
  height: 25px;
  background: url("../images/icons/star-gray.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px; }

.product__part1 .product-rating .rateStarPopup.active {
  background: url("../images/icons/star.svg");
  background-size: contain;
  background-repeat: no-repeat; }

.product__part1 .product-rating .rateStarPopup.active50 {
  position: relative; }

.product__part1 .product-rating .rateStarPopup.active50:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  content: "";
  display: block;
  background: url("../images/icons/star.svg");
  background-repeat: no-repeat;
  background-size: cover; }

.product__part1 .product-rating .rateStarPopup.active25 {
  position: relative; }

.product__part1 .product-rating .rateStarPopup.active25:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 100%;
  content: "";
  display: block;
  background: url("../images/icons/star.svg");
  background-repeat: no-repeat;
  background-size: cover; }

.product__part1 .product-rating .rateStarPopup.active75 {
  position: relative; }

.product__part1 .product-rating .rateStarPopup.active75:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  height: 100%;
  content: "";
  display: block;
  background: url("../images/icons/star.svg");
  background-repeat: no-repeat;
  background-size: cover; }

.product__media {
  position: absolute;
  left: 15px;
  top: 0;
  width: 360px; }

.product__media-main__img img{
  max-height: 365px;
  width: auto!important;
  margin-left: auto;
  display: block!important;
  object-fit: contain;
}
.product__media-main__img .slick-next:before,
.product__media-main__img .slick-prev:before {
  background: url("../images/arr-right-blue.png");
  background-size: contain;
  width: 100%;
  height: 100%;
}

.product__media-main__img .slick-prev{
  display: none!important;
}
.product__media-main__img .slick-next{
  right: -40px!important;
  width: 30px !important;
  height: 30px !important;
  top: 50% !important;
}
.product__media-main__img {
  margin-bottom: 10px; }

.product__media-main__img .item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 280px; }

.product__media-main__img .item img {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: auto; }

.product__media-360 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px; }

.product__media-360 .item {
  position: relative;
  margin: 0 10px;
  cursor: pointer;
  width: 100px;
  display: block;
  height: 100px; }

.product__media-360 .item:after {
  position: absolute;
  content: "";
  width: 90%;
  height: 60px;
  font-size: 36px;
  background: url("../images/icons/360.svg") no-repeat;
  background-size: contain;
  top: 50%;
  color: #aeaeae;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.product__media-360 .item .item-in {
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #767676;
  width: 100%;
  height: 100%; }

.product__media-360 .item .item-in img {
  opacity: 0.2;
  max-width: 100%;
  height: 100%;
  width: auto;
  display: block;
  margin: auto; }

.product__media-360 .item-video:after {
  width: 70%;
  height: 41px;
  font-size: 25px;
  background: url("../images/icons/video_obzor.svg") no-repeat;
  background-size: contain; }

.product__media-360 .item-video:before {
  position: absolute;
  font-size: 15px;
  background: url("../images/icons/360.svg") no-repeat;
  background-size: contain;
  bottom: 10%;
  color: #051c2c;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%); }

.product__media-thumbs {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
  width: 100%;
  max-width: 340px;
  margin-left: auto; }

.product__media-thumbs .slick-next {
  right: -10px !important; }

.product__media-thumbs .slick-prev {
  left: -10px !important; }

.product__media-thumbs .slick-prev, .product__media-thumbs .slick-next {
  width: 25px !important;
  height: 25px !important; }

.product__media-thumbs .slick-next:before, .product__media-thumbs .slick-prev:before {
  width: 25px !important;
  height: 25px !important; }

.product__media-thumbs .slick-track {
  margin-left: auto;
  margin-right: -15px;
}
.product__media-thumbs .slick-slide {
  outline: none;
  padding: 0 2px; }

.product__media-thumbs .item-th {
  cursor: pointer;
  width: 90px !important;
  margin-left: auto;
  display: block !important;
  height: 75px; }

.product__media-thumbs .item-th:hover .item-in, .product__media-thumbs .item-th:focus .item-in {
  /*border-color: #051c2c;*/
}

.product__media-thumbs .item-th .item-in {
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*border: 1px solid #767676;*/
  width: 100%;
  height: 100%; }

.product__media-thumbs .item-th .item-in img {
  max-width: 100%;
  height: 100%;
  width: auto;
  display: block;
  margin: auto; }
@media screen and (max-width: 1080px) and (min-width: 790px) {

  .product__media-main__img img {
    max-height: 270px;
  }
}
@media screen and (max-width: 576px) {
  .product__media-thumbs .slick-next:before {
    /*background: url(../images/icons/arrow_right_red.svg) no-repeat;*/
    background-size: contain; }
  .product__media-thumbs .slick-prev:before {
    /*background: url(../images/icons/arrow_right_red.svg) no-repeat;*/
    background-size: contain; }
  .product__media-thumbs .item-th {
  }
  .product__media-thumbs {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px;
    width: 100%; }
  .pop_content .img.slider{
    margin-bottom: 30px;
  }
  .product__media-main__img img{
    max-width: 100%;
  }
}

@media screen and (max-width: 410px) {
  .product__media-thumbs .item-th {
    height: 80px; } }

@media screen and (max-width: 380px) {
  .product__media-thumbs .item-th {
    height: 60px; } }

.products__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.products__links a span {
  margin-bottom: 0; }

.products__links a {
  font-size: 19px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  color: #051c2c;
  margin-right: 55px; }

.products__links a.active {
  text-decoration: underline; }

.products__links a:hover, .products__links a:focus {
  text-decoration: underline; }

.product__part2 {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.product__part2 .product__part2_left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.product__part2 .product-price-old {
  display: none; }

.product__part2 .product__price-counter_btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.product__part2 .product__price-counter_btns .more_info_block {
  left: -7px;
  top: -11px; }

.product__part2 .product__price-counter_btns .more_info_block .opt_info_block_content {
  left: -152px; }

.product__part2 .product-kinds .item-kinds.colors {
  margin-left: -6px;
  margin-bottom: 23px;
  margin-top: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.product__part2 .product-kinds .item-kinds.colors a {
  margin-right: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 20px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  vertical-align: bottom;
  text-align: center;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid transparent;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.product__part2 .product-kinds .item-kinds.colors a.state-active {
  border-color: #aeaeae; }

.product__part2 .product-kinds .item-kinds.colors a:hover, .product__part2 .product-kinds .item-kinds.colors a:focus {
  border-color: #aeaeae; }

.product__part2 .product-kinds .item-kinds.colors a span {
  position: relative;
  border-radius: 50%;
  font-size: 10px;
  line-height: 16px;
  display: block;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  position: relative; }

.product__part2 .product-kinds .item-kinds.colors a span:before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(34, 31, 31, 0.1);
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: ""; }

.product__part2 .product-kinds .item-kinds.weights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 23px; }

.product__part2 .product-kinds .item-kinds.weights a {
  font-size: 19px;
  border-bottom: 1px solid #aeaeae;
  color: #aeaeae;
  margin-right: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px 0px; }

.product__part2 .product-kinds .item-kinds.weights a.state-active {
  color: #051c2c;
  border-color: #051c2c; }

.product__part2 .product-kinds .item-kinds.weights a.state-active span {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.product__part2 .product-kinds .item-kinds.weights a:hover span, .product__part2 .product-kinds .item-kinds.weights a:focus span {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  color: #051c2c; }

.product__part2 .counter {
  border: 1px solid #aeaeae;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 130px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 46px; }

.product__part2 .counter button {
  cursor: pointer;
  width: 40px;
  height: 43px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
  border: none;
  padding: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.product__part2 .counter button:hover, .product__part2 .counter button:focus {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  background: #f8f8f8; }

.product__part2 .counter input {
  font-size: 28px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50px;
  border: none;
  outline: none;
  height: 43px;
  text-align: center; }

.product__part2 .product-prices {
  position: relative;
  margin-top: -10px; }

.product__part2 .product-prices .product-price {
  text-align: right;
  color: #051c2c;
  font-size: 50px; }

.product__part2 .product-prices .product-price span {
  color: #051c2c;
  font-size: 2.5rem;
  font-family: GothamPro, Arial;
  text-transform: uppercase; }

.product__part2 .btn_add_to_cart {
  width: 100%;
  padding: 7px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 25px;
  color: white;
  background: #051c2c;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.product__part2 .btn_add_to_cart:hover, .product__part2 .btn_add_to_cart:focus {
  text-decoration: underline;
  -webkit-box-shadow: 0px 0px 13px -2px #051c2c;
  box-shadow: 0px 0px 13px -2px #051c2c; }

.slick-lightbox-slick-img {
  width: auto; }

.product__part3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px; }

.product__part3 .product__description__content__hidden__text {
  display: none;
  margin-top: 15px; }

.product__part3 .product__description__content {
  min-height: 200px;
  margin-bottom: 15px;
  position: relative; }

.product__part3 .product__description__content p {
  margin-bottom: 25px; }

.product__part3 .product__description__content.cut:after {
  content: "";
  width: 100%;
  position: absolute;
  height: 70px;
  bottom: 45px;
  display: block;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  opacity: 1;
  background: -o-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.849177) 58%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(58%, rgba(255, 255, 255, 0.849177)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0.849177) 58%, rgba(255, 255, 255, 0) 100%); }

.product__part3 .product__description__content .product__show__more {
  display: none; }

.product__part3 .product__description__content.cut .product__show__more {
  display: block; }

.product__part3 .product__description.active .product__description__content:after {
  display: none; }

.product__part3 .product__description.active .product__show__more {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  margin-top: -52px;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0); }

.product__part3 .product__description {
  font-size: 21px;
  line-height: 29px;
  color: #767676;
  width: 100%; }

.product__part3 .product__description .product__show__more {
  margin: 5px auto 0px;
  position: relative;
  z-index: 2; }

.product__part3 .product__description .product__show__less {
  display: block;
  margin: 30px auto 0px; }

.product__part3 .product_delivery {
  height: 100%;
  margin-left: 65px;
  width: 275px;
  min-width: 275px;
  border: 1px solid #051c2c;
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.product__part3 .product_delivery .product_delivery__content_title {
  margin-bottom: 15px;
  font-size: 25px;
  text-transform: uppercase;
  color: #051c2c; }

.product__part3 .product_delivery ul {
  margin-bottom: 20px;
  font-size: 17px;
  padding-left: 18px;
  list-style: disc; }

.product__part3 .product_delivery ul li {
  margin-bottom: 6px;
  color: #767676; }

.product__part3 .product_delivery .product_delivery__content_outro {
  text-transform: uppercase;
  font-size: 19px;
  color: #051c2c;
  text-align: center; }

.product-page.pr_opt .product__part2 .product-price-old {
  white-space: nowrap;
  display: block;
  position: absolute;
  color: #aeaeae;
  top: -20px;
  right: 0; }

.product-page.pr_opt .product__part2 .product-price-old p {
  font-size: 23px; }

.product-page.pr_opt .product__part2 .product-price {
  color: #051c2c; }

.product-page.pr_opt .product__part2 .product-price span {
  color: #051c2c; }

.product-page.pr_opt .product__part2 .product-price-old-container {
  position: relative; }

.product-page.pr_opt .product__part2 .product-price-old-container:before {
  position: absolute;
  content: "";
  width: 100%;
  display: block;
  top: 14px;
  left: 0;
  height: 1px;
  background: #051c2c; }

.product-page.discount .product__part2 .product-price-old {
  white-space: nowrap;
  display: block;
  position: absolute;
  color: #aeaeae;
  top: -20px;
  right: 0; }

.product-page.discount .product__part2 .product-price-old p {
  font-size: 23px; }

.product-page.discount .product__part2 .product-price {
  color: #051c2c; }

.product-page.discount .product__part2 .product-price span {
  color: #051c2c; }

.product-page.discount .product__part2 .product-price-old-container {
  position: relative; }

.product-page.discount .product__part2 .product-price-old-container:before {
  position: absolute;
  content: "";
  width: 100%;
  display: block;
  top: 14px;
  left: 0;
  height: 1px;
  background: #051c2c; }

.product-page.discount .product__part2 .new-discount_text {
  display: block !important; }

.product__part4 {
  margin-bottom: 45px; }

.product__part5 {
  margin-bottom: 45px; }

.specifications_container {
  font-size: 17px; }

.specifications_container .spec__row {
  padding: 5px 0;
  min-height: 57px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.specifications_container .spec__row:nth-child(2n+1) {
  background: #e7e7e7; }

.specifications_container .spec__row .spec__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.specifications_container .spec__row .spec__col:nth-child(1) {
  padding: 0 20px 0 70px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  min-width: 450px;
  max-width: 450px;
  color: #767676;
  border-right: 1px solid white; }

.specifications_container .spec__row .spec__col:nth-child(2) {
  padding: 0 20px 0 70px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.product__part6 {
  margin-bottom: 45px; }

.product__part6 .title-line-block-text {
  min-width: unset; }

.product__part6 .general__rating .product-rating .rateStarPopup {
  width: 13px;
  height: 13px; }

.review__container .review__show__more {
  margin: auto;
  display: block; }

.review__container .review__item {
  margin-bottom: 35px; }

.review__container .review__item .reviewer__name {
  font-size: 21px; }

.review__container .review__item .general__rating {
  margin: 10px 0 15px 0; }

.review__container .review__item .reviewer__text {
  color: #767676;
  font-size: 21px; }

.product__part5 .title-line-block .title-line-block-text, .product__part3 .title-line-block .title-line-block-text {
  min-width: unset; }

@media screen and (max-width: 1450px) {
  .product__part2 .btn_add_to_cart {
    font-size: 19px; }
  .products__links a {
    font-size: 19px;
    margin-right: 40px; } }

@media screen and (max-width: 1280px) {
  .product__part2 .btn_add_to_cart {
    font-size: 15px; }
  .products__links a {
    font-size: 15px; } }

@media screen and (max-width: 1080px) {
  .title-line-block .leave__review {
    font-size: 21px; }
  .specifications_container {
    font-size: 17px; }
  .product__part2 .product__price-counter_btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .product__part2 .product__price-counter_btns .more_info_block {
    left: 47px; }
  .product__part2 .counter {
    margin-bottom: 10px; }
  .product__part2 .btn_add_to_cart {
    font-size: 14px; }
  .products__links a {
    font-size: 15px;
    margin-right: 20px; }
  .product__part2 .product-kinds .item-kinds.colors {
    margin-bottom: 4px;
    margin-top: 0px; }
  .product__part3 .product_delivery {
    width: 100%;
    margin: 0 0 40px 0; }
  .product__part3 .product__description {
    font-size: 19px;
    line-height: 25px; }
  .product__part3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .specifications_container .spec__row .spec__col:nth-child(1) {
    padding: 0 10px 0 20px;
    min-width: 200px;
    max-width: 200px; }
  .specifications_container .spec__row .spec__col:nth-child(2) {
    padding: 0 10px 0 20px; } }

@media screen and (max-width: 1280px) {
  .product__part1 .title-line-block .title-line-block-text .title-line-block-text-text {
    white-space: unset; }
  .product__part1 .title-line-block .title-line-block-line {
    width: auto; } }

@media screen and (max-width: 1180px) {
  .product__part1 .title-line-block .title-line-block-text {
    max-width: 75%; }
  .product__part1 .product-rating .rateStarPopup {
    width: 20px;
    height: 20px; } }

@media screen and (max-width: 890px) {
  .product-page .product__part1 .title-line-block .title-line-block-line {
    display: none; }
  .product-page .product__part1 .title-line-block {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .product__media-main__img {
    margin-bottom: 10px; }
  .product__media {
    position: unset;
    margin-bottom: 30px;
    width: 100%; }
  .product-page__lf {
    float: none;
    width: 100%; } }

@media screen and (max-width: 576px) {
  .product__part2 .product-kinds .item-kinds.colors {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px; }
  .product__part2 .product-kinds .item-kinds.colors a:last-child {
    margin-right: 0; }
  .product-page.pr_opt .product__price-counter {
    margin-top: 50px; }
  .product-page.discount .product__price-counter {
    margin-top: 50px; }
  .product__media-main__img {
    margin-bottom: 15px; }
  .product__media-360 .item {
    width: 100px;
    height: 105px; }
  .product-page.discount .product__part2 .product-price-old {
    right: 50%;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); }
  .product-page.pr_opt .product__part2 .product-price-old {
    right: 50%;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); }
  .review__container .review__item .general__rating {
    margin: 4px 0 5px 0; }
  .review__container .review__item .reviewer__text {
    font-size: 17px; }
  .product__part2 .counter {
    height: 36px; }
  .product__part3 .product__description {
    font-size: 17px;
    line-height: 25px; }
  .product__part2 .counter input {
    height: 33px; }
  .product__part2 .counter button {
    height: 33px; }
  .product__part1 .product-rating .rateStarPopup {
    width: 15px;
    height: 15px; }
  .product__part3 .product__description__content:after {
    bottom: 46px; }
  .product__part2 .product-kinds .item-kinds.colors a span:before {
    width: 13px;
    height: 13px; }
  .product__part2 .product-kinds .item-kinds.colors a {
    width: 21px;
    height: 21px;
    margin-right: 10px; }
  .product__part2 .product-kinds .item-kinds.colors a span {
    width: 13px;
    height: 13px; }
  .product__part2 .product-prices .product-price span {
    font-size: 1.6rem; }
  .product__part2 .product-prices .product-price {
    font-size: 36px; }
  .product__media {
    margin: 35px auto 35px; }
  .product-page .product__part1 .title-line-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .product-page .title-line-block .title-line-block-line {
    display: block; }
  .product-page .title-line-block .title-line-block-text .title-line-block-text-text {
    white-space: unset; }
  .product-page .title-line-block .title-line-block-text {
    margin-bottom: -6px; }
  .product-page .product__part1 .title-line-block .title-line-block-line {
    display: none; }
  .title-line-block .leave__review {
    font-size: 15px; }
  .product-page .title-line-block {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .title-line-block .leave__review img {
    width: 16px;
    height: 16px;
    margin-right: 7px;
    margin-top: 0px; }
  .product-page .product__part6 .title-line-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .product__part2 .products__links {
    display: none; }
  .product__part2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .title-line-block .set-favourite a {
    width: 22px;
    height: 22px; }
  .product__part2 .product-prices .product-price {
    text-align: center; }
  .product__part2 .product__price-counter_btns {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .product__part2 .product__price-counter_btns .more_info_block {
    left: 50%;
    -webkit-transform: translateX(58px);
    -ms-transform: translateX(58px);
    transform: translateX(58px);
    top: -9px; }
  .product__price-counter {
    width: 100%; }
  .product__part1 .products__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .product__part1 .products__links a {
    margin: 0; }
  .product__part1 .product-rating {
    margin: -45px 0 30px; }
  .title-line-block .set-favourite {
    margin-left: 140px;
    margin-bottom: 0px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 20px; }
  .specifications_container {
    font-size: 15px; }
  .specifications_container .spec__row .spec__col:nth-child(1) {
    min-width: 185px;
    width: 185px; }
  .specifications_container .spec__row {
    padding: 10px 0;
    min-height: 40px; }
  .specifications_container .spec__row .spec__col:nth-child(1) {
    padding: 0 10px 0 10px; }
  .specifications_container .spec__row .spec__col:nth-child(2) {
    padding: 0 10px 0 10px; } }

@media screen and (max-width: 380px) {
  .specifications_container .spec__row .spec__col:nth-child(1) {
    min-width: 155px;
    width: 155px; } }

.product-page .not__available {
  display: none; }

.product-page .not__available p {
  color: #aeaeae;
  font-size: 19px; }

.product-page.not-available .not__available {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.product-page.not-available .make-order {
  margin-bottom: 20px;
  margin-left: 25px; }

.product-page.not-available .product__part2 .product-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #aeaeae; }

.product-page.not-available .product__part2 .product-price span {
  margin-bottom: 0px;
  color: #aeaeae; }

.product-page.not-available .product__part2 .product__price-counter_btns {
  visibility: hidden;
  height: 1px; }

.product-page .make-order {
  margin-top: 15px;
  padding: 7px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 21px;
  color: white;
  background: #051c2c;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.product-page .make-order:hover, .product-page .make-order:focus {
  -webkit-box-shadow: 0px 0px 8px -1px #000000;
  box-shadow: 0px 0px 8px -1px #000000; }

.product-page .product__part1 .title-line-block .title-line-block-text .stocks {
  height: 32px; }

.product-page .product__part1 .title-line-block .title-line-block-text .stocks span {
  display: none;
  text-transform: uppercase;
  padding: 2px 3px;
  margin-bottom: 3px;
  font-size: 8px;
  left: -10px;
  top: 5px;
  background: #051c2c;
  color: white;
  margin-right: 5px;
  text-align: left; }

.product-page.discount .product__part1 .title-line-block .title-line-block-text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding-left: 0px; }

.product-page.discount .product__part1 .title-line-block .title-line-block-text .new-discount_text {
  display: block; }

.product-page.pr_new .product__part1 .title-line-block .title-line-block-text {
  padding-left: 0px; }

.product-page.pr_new .product__part1 .title-line-block .title-line-block-text .stocks span.new-stock_text {
  display: block; }

@media screen and (max-width: 880px) {
  .product-page.not-available .not__available {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .product-page.not-available .make-order {
    margin-left: 0; } }

@media screen and (max-width: 576px) {
  .product-page.not-available .not__available {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; } }

.review_popup {
  width: 90vw;
  overflow-y: auto;
  max-width: 980px; }

.review_popup .user_right_col {
  margin-left: 15px; }

.review_popup .rating_container {
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.review_popup .rating_container .label {
  font-size: 21px;
  margin-right: 30px;
  white-space: nowrap; }

.review_popup .user__photo {
  margin-bottom: 0;
  width: 80px;
  height: 80px; }

.review_popup .user__photo .user__photo_in {
  width: 70px;
  height: 70px; }

.review_popup .user__name:hover, .review_popup .user__name:focus {
  text-decoration: none; }

.review_popup .user__name {
  font-size: 21px; }

.review_popup .user_right_col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.review_popup .menu-main-top-auth {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  height: auto; }

.review_popup .menu-main-top-auth.authorized .authorized__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.review_popup .cancel {
  margin-right: 40px; }

.review_popup .rating-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.review_popup textarea {
  min-height: 100px; }

.review_popup .buttons-row2 {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.review_popup .buttons-row2 button {
  margin: 0; }

.review_popup .rating {
  width: 110px; }

.review_popup .rating-box {
  width: 100%;
  background: white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.review_popup .rating span {
  cursor: pointer;
  float: right;
  position: relative; }

.review_popup .rating span input {
  position: absolute;
  top: 0px;
  cursor: pointer;
  left: 0px;
  opacity: 0; }

.review_popup .rating span label {
  display: inline-block;
  width: 20px;
  cursor: pointer;
  height: 20px;
  text-align: center;
  color: #FFF;
  background: url("../images/icons/star-gray.svg") no-repeat;
  background-size: cover;
  font-size: 30px;
  margin-right: 2px;
  line-height: 30px;
  border-radius: 50%;
  -webkit-border-radius: 50%; }

.review_popup .rating span:hover ~ span label,
.review_popup .rating span:hover label,
.review_popup .rating span.checked label,
.review_popup .rating span.checked ~ span label {
  background: url("../images/icons/star.svg") no-repeat;
  background-size: cover; }

@media screen and (max-width: 900px) {
  .review_popup .user__data {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .review_popup .user__name {
    margin-left: 0px; } }

@media screen and (max-width: 576px) {
  .review_popup .custom-button__white {
    padding: 4px 8px; }
  .review_popup .custom-button {
    padding: 6px 15px; } }

@media screen and (max-width: 480px) {
  .review_popup .buttons-row2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .review_popup .cancel {
    display: none; }
  .review_popup .rating_container .label {
    font-size: 18px;
    margin-right: 0; }
  .review_popup .rating_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; } }

.insta-parser-container {
  margin: auto;
  max-width: 935px; }

.insta-parser {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -8px 16px; }

.insta-parser .instagram-photo {
  border: 4px solid #fff;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin: 8px;
  position: relative;
  width: -webkit-calc(100% / 2 - (8px * 2));
  width: calc(100% / 2 - (8px * 2));
  max-width: 293px; }

@media only screen and (min-width: 768px) {
  .insta-parser .instagram-photo {
    width: -webkit-calc(100% / 4 - (8px * 2));
    width: calc(100% / 4 - (8px * 2)); } }

.insta-parser .instagram-photo:focus::after, .insta-parser .instagram-photo:hover::after {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1;
  top: 0; }

.insta-parser .post_icons {
  display: none;
  cursor: pointer;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute; }

.insta-parser .post_icons ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.insta-parser .post_icons ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.insta-parser .post_icons ul li .inst-icon {
  background-image: url("../images/insta.png"); }

.insta-parser .post_icons ul li .inst-count {
  color: white;
  margin-left: 5px;
  margin-right: 20px; }

.insta-parser .post_icons ul li .icon-like {
  background-repeat: no-repeat;
  background-position: 0px 0px;
  height: 19px;
  width: 19px; }

.insta-parser .post_icons ul li .icon-comment {
  background-repeat: no-repeat;
  background-position: -42px 0;
  height: 19px;
  width: 19px; }

.insta-parser .instagram-photo:focus .post_icons, .insta-parser .instagram-photo:hover .post_icons {
  display: block; }

.red__line {
  height: 33px;
  background-color: #cc2e26; }

.red__line .red__line_in {
  max-width: 935px;
  margin: auto; }

.red__line h2 {
  color: white;
  line-height: 33px; }

.old-price {
  font-size: 0.8em;
  position: absolute;
  top: -7px;
  left: -18px;
  text-decoration: line-through;
  border: none !important;
  background: transparent !important;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important; }

.stock-price .akciya {
  top: -100px;
  width: 50px;
  right: 0;
  position: absolute;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ab0000;
  background-color: #c00; }

.stock-price {
  position: absolute;
  padding-top: 3px;
  top: 124px;
  border-radius: 9px;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.33);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.33);
  background-color: #01a0e4; }

.new-price {
  font-size: 1.2em;
  background: transparent !important;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important; }

.view-item .banners {
  width: 150px;
  background: unset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.left-sidebar_item {
  text-align: center;
  margin-bottom: 10px;
  padding: 15px 8px;
  background: #0093ce;
  border-radius: 7px; }

.left-sidebar_item a {
  display: inherit !important;
  margin: 0 !important;
  width: unset !important;
  height: unset !important; }

.left-sidebar_item span {
  color: #051c2c;
  font-size: 8px; }

.left-sidebar_item p {
  font-size: 10px;
  margin: 0;
  color: white; }

.left-sidebar_item img {
  max-width: 40px;
  margin-bottom: 10px; }

.item-box2 .item-title {
  position: absolute;
  top: 0;
  background-color: #b5221ade;
  width: 100%;
  color: white;
  text-align: center;
  font-size: 15px;
  padding: 10px 0; }

.item-box2 a.img {
  display: block;
  width: 100%; }

.item-box2 a.img img {
  width: 100%; }

.item-box2 .prices {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute; }

.item-box2 .prices .price {
  width: 40%;
  background: #bf2837;
  color: white;
  font-size: 17px;
  padding: 15px 0;
  text-align: center; }

.item-box2 .prices .price-right {
  width: 55%; }

.item-box2 .prices .price-right .you {
  background: white;
  color: #051c2c;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 6px 24px;
  font-size: 13px;
  margin-bottom: 5px; }

.item-box2 .prices .price-right .we {
  color: #051c2c;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 6px 24px;
  background: #b78c19;
  font-size: 13px; }

.item-box2 .tags {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  font-size: 15px;
  color: white;
  padding: 5px;
  background: #051c2c;
  opacity: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.item-box2 .tags:after {
  content: "";
  width: 33%;
  display: block;
  height: 80%;
  border-right: 1px solid white;
  border-left: 1px solid white;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.item-box2 .bot {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0; }

.item-box2 .bot a.more {
  width: 45%;
  background: white;
  font-size: 17px;
  display: block;
  text-align: center;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.item-box2 .bot a.buy {
  width: 45%;
  background: yellow;
  font-size: 17px;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  padding: 10px; }

.select2-container {
  width: 100% !important; }

.cart_items_title .cart_itm_title {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.cart_itm_price_block .suma,
.cart_itm_price_block .price,
.cart_itm_price_block .delete-t {
  width: 33.333%; }

.cart_items_title .cart_itm_price_block .price {
  text-align: center; }

.cart_items_title .cart_itm_price_block .counter-title {
  margin-right: 15%;
  width: 80px;
  text-align: center; }

.cart_items_title span {
  font-size: 15px;
  text-align: center; }

.cart_items_title .cart_itm_kinds {
  text-align: center; }

.cart_items_title .cart_itm_kinds .weights {
  width: 80px; }

.cart_items_title .cart_itm_kinds .colors {
  width: 50%; }

.to-cart {
  padding-right: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

.to-cart p {
  white-space: nowrap;
  text-transform: uppercase;
  font-size: 12px !important;
  color: #767676 !important;
  font-family: GothamPro, Arial; }

.cart_bottom_left .cart_total {
  position: relative; }

#empty-cart-row {
  padding: 35px;
  border-right: 1px solid #aeaeae;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  #empty-cart-row .cart_itm_title {
    margin-bottom: 0; }

.cart_bottom_left .cart_total-to {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  bottom: -17px;
  left: 0;
  width: 100%; }

.cart_bottom_left .cart_total-to p {
  font-size: 17px !important;
  color: #767676;
  font-family: GothamPro, Arial; }

@media screen and (max-width: 720px) {
  .to-cart {
    bottom: -15px; } }

.cart_items_title {
  border-top: 1px solid #ababab;
  border-left: 1px solid #ababab; }

.cart_items {
  border-left: 1px solid #ababab; }

.cart-cell {
  border-right: 1px solid #ababab;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.cart_items_title {
  background: #e5f5fd; }

.cart_item {
  position: relative;
  padding: 0px 0;
  border-bottom: 1px solid #aeaeae;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.cart_items_title .cart_itm_controls span {
  width: 33.333%; }

.cart_itm_controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 520px;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.cart_item .more_info_block {
  display: block; }

.cart_item .count-container {
  width: 33.333%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #aaddf8; }

.cart_item .price {
  position: relative;
  border-right: 1px solid #ababab;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%; }

.cart_item .price .discount {
  padding-right: 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 12px;
  left: 0;
  width: 100%; }

.cart_item.discount .price .discount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.cart_item .price .discount .prev_price span {
  font-size: 15px;
  color: #aeaeae;
  text-decoration: line-through;
  white-space: nowrap; }

.cart_item .price .discount .discount_count {
  position: relative;
  top: 0;
  right: -25px; }

.cart_item .price .discount .discount_count:after {
  right: 0;
  top: 0;
  width: 0;
  border-width: 0 25px 25px 0;
  border-color: transparent #051c2c transparent transparent;
  position: absolute;
  height: 0;
  content: "";
  z-index: -1;
  border-style: solid;
  color: white; }

.cart_item .price .discount .discount_count span {
  -webkit-transform: rotateZ(45deg);
  -ms-transform: rotate(45deg);
  transform: rotateZ(45deg);
  color: white;
  font-size: 8px;
  position: absolute;
  display: block;
  right: 0;
  top: 4px; }

.cart_item .delete {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 33.33%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.cart_itm_price_block .suma {
  text-align: center; }

.cart_item p, .cart_item span {
  font-size: 15px; }

.cart_item .delete span {
  display: block;
  position: relative;
  width: 35px;
  height: 35px;
  background: url("../images/umi/close.svg") no-repeat;
  background-size: contain; }

.cart_item .delete:hover span, .cart_item .delete:focus span {
  text-decoration: underline; }

.cart_item .stocks {
  width: 100px;
  min-width: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.cart_item .stocks span {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  padding: 2px 5px;
  margin-bottom: 10px;
  text-align: right;
  font-size: 13px;
  width: 90%;
  background: #051c2c;
  color: white;
  display: none; }

.cart_item .weights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.cart_item .colors {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.cart_item .c-title {
  display: none; }

.cart_itm_img {
  max-width: 120px;
  width: 100%; }
  .cart_itm_img img {
    max-width: 120px;
    max-height: 115px; }
  .cart_itm_img a {
    display: block; }

.cart_itm_img img {
  height: auto;
  width: auto;
  max-height: 100%;
  display: block;
  max-width: 100%;
  margin: auto; }

.cart_itm_kinds {
  font-size: 21px;
  max-width: 380px;
  width: 100%;
  margin: 0 60px 0 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.cart_itm_kinds .empty {
  color: #aeaeae;
  display: block; }

.cart_itm_kinds .baget_col {
  width: 33%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.cart_itm_kinds .colors {
  width: 50%;
  text-align: center; }

.cart_itm_kinds .colors .color-name {
  display: none; }

.cart_itm_kinds .colors span.color-name {
  position: relative;
  border-radius: 50%;
  font-size: 10px;
  line-height: 16px;
  width: 14px;
  height: 14px;
  margin: auto;
  border-radius: 50%; }

.cart_itm_kinds .colors span.color-name:after {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 0;
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 1px solid #aeaeae;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: ""; }

.cart_itm_kinds .weights {
  width: 80px;
  text-align: center; }

.cart_itm_kinds .weights .counter {
  display: none; }

.cart_itm_kinds .weights .weight-name {
  display: none; }

.cart_itm_price_block {
  position: relative;
  max-width: 365px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; }

.cart_itm_price_block .more_info_block {
  top: -webkit-calc(50% - 24px);
  top: calc(50% - 24px); }

.cart_itm_price_block p {
  font-size: 15px;
  font-family: 'custom-bold'; }

.cart_itm_p2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%; }

.cart_itm_p1 {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.cart_items_title {
  text-align: center; }

.cart_itm_title {
  max-width: 175px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.cart_itm_title p, .cart_itm_title a {
  font-size: 13px;
  color: #051c2c; }

.cart_itm_title p:hover, .cart_itm_title p:focus, .cart_itm_title a:hover, .cart_itm_title a:focus {
  text-decoration: underline; }

.cart_item.pr__origin .cart_itm_kinds .colors .empty {
  display: block; }

.cart_item.pr__origin .cart_itm_kinds .colors .color-name {
  display: none; }

.cart_item.pr__origin .cart_itm_kinds .weights {
  width: 80px;
  text-align: center; }

.cart_item.pr__origin .cart_itm_kinds .weights .empty {
  display: block; }

.cart_item.pr__origin .cart_itm_kinds .weights .weight-name {
  display: none; }

.cart_item.pr__origin .cart_itm_kinds .weights .counter {
  display: none; }

.cart_item.pr__weight .cart_itm_kinds .weights .empty {
  display: none; }

.cart_item.pr__weight .cart_itm_kinds .weights .weight-name {
  display: block; }

.cart_item.pr__weight .cart_itm_kinds .weights .counter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.cart_item.pr__colors .cart_itm_kinds .colors .empty {
  display: none; }

.cart_item.pr__colors .cart_itm_kinds .colors .color-name {
  display: block; }

.cart_item.discount .stocks .new-discount_text {
  display: block; }

.cart_item.discount .cart_itm_price_block p {
  color: #051c2c; }

.cart_item.pr_new .stocks .new-stock_text {
  display: block; }

.shop_stock {
  display: none;
  margin: 40px auto; }

.shop_stock_in {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -20px; }

.shop_stock_in .shop_stock_item {
  border: 1px solid #ee0017;
  padding: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  max-width: 450px;
  width: -webkit-calc(33% - 40px);
  width: calc(33% - 40px);
  margin: 0 20px; }

.shop_stock_in .shop_stock_item img {
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 10px;
  width: 40px; }

.shop_stock_in .shop_stock_item p {
  font-size: 23px; }

.shop_stock_in .shop_stock_item span {
  font-size: 17px;
  color: #aeaeae; }

.main_cart_bottom {
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
  bottom: 0;
  background: white;
  padding: 10px 0; }

.main_cart_bottom .container-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%; }

@media screen and (max-width: 620px) {
  .main_cart_bottom .cart_bottom_left .cart_total p, .main_cart_bottom .cart_bottom_left .cart_total span {
    font-size: 17px; }
  .main_cart_bottom .custom-button {
    font-size: 14px;
    padding: 9px 7px; } }

@media screen and (max-width: 576px) {
  .main_cart_bottom .cart_bottom_left {
    margin: 0 5px 0 0; } }

@media screen and (max-width: 480px) {
  .main_cart_bottom .cart_bottom_left {
    border-bottom: 0;
    margin: 0; }
  .main_cart_bottom .container-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .main_cart_bottom .custom-button {
    width: 100%;
    margin-top: 5px; } }

.cart_bottom {
  margin-bottom: 85px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.cart_bottom .custom-button {
  white-space: nowrap;
  display: block; }

.discount_progress {
  width: 350px; }

.discount_progress_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.discount_progress_top p:first-child {
  font-size: 17px;
  color: #aeaeae; }

.discount_progress_top p:last-child {
  font-size: 17px;
  color: #051c2c;
  margin-left: 5px; }

.discount_progress_count {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 10px; }

.discount_progress_count p {
  color: #051c2c; }

.discount_progress_slide_active {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #051c2c; }

.discount_progress_bottom {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.discount_progress_bottom .discount_progress_slide {
  position: relative;
  height: 5px;
  background: #aeaeae;
  width: 100%; }

.main_cart_bottom .cart_bottom_left {
  padding: 10px 0 18px; }

.cart_bottom_left {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.cart_bottom_left .cart_total {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.cart_bottom_left .cart_total .total_count {
  white-space: nowrap;
  margin-left: 40px; }

.cart_bottom_left .cart_total p, .cart_bottom_left .cart_total span {
  font-size: 16px; }

.cart_bottom_left .total_discount {
  margin: 0 30px; }

.cart_bottom_left .total_discount .total_count {
  margin-left: 10px; }

.cart_bottom_left .total_discount span {
  font-size: 21px; }

.cart_bottom_left .total_discount p {
  font-size: 21px;
  color: #aeaeae; }

.cart_bottom_left_discount_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: none; }

.cart_itm_p2-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 290px;
  max-width: 290px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.cart_stocks_container {
  margin-bottom: 65px;
  max-height: 655px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.cart_stocks_container.hidden {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.cart_top_btns {
  margin-bottom: 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.cart_top_btns .repeat_order_btn {
  margin-right: 0; }

.cart_top_btns .custom-button__white {
  width: 20%; }

.cart-intro-block {
  margin: 40px auto 30px; }
  .cart-intro-block p {
    font-size: 15px;
    text-align: center; }
  .cart-intro-block .cart-intro-titile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .cart-intro-block .cart-intro-titile h3 {
      font-size: 27px;
      color: #aaddf8; }
    .cart-intro-block .cart-intro-titile img {
      width: 30px;
      margin-right: 18px; }

@media screen and (max-width: 1390px) {
  .cart_bottom_left_discount_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .cart_bottom_left .total_discount {
    margin: 0px 0 0 0; }
  .cart_itm_img {
    min-width: 120px; }
  .cart_item .stocks {
    width: 40px;
    min-width: 40px; }
  .cart_item .stocks span {
    font-size: 9px;
    margin-bottom: 2px; }
  .cart_itm_price_block .more_info_block {
    top: -webkit-calc(50% - 24px);
    top: calc(50% - 24px); }
  .cart_itm_kinds {
    max-width: 225px;
    margin: 0 30px 0 30px; }
  .cart_itm_kinds {
    font-size: 19px; }
  .cart_items_title .cart_itm_kinds .weights {
    width: 80px; }
  .cart_items_title .cart_itm_price_block .counter-title {
    width: 80px;
    margin-right: 5%; }
  .cart_items_title span {
    font-size: 14px; } }

.mobile-cart-title {
  display: none; }

@media screen and (max-width: 1180px) {
  .cart_item .counter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    height: auto; }
  .cart_item .counter input {
    min-height: 40px; } }

@media screen and (max-width: 1180px) {
  .cart_itm_price_block {
    max-width: 240px; }
  .cart-cell {
    padding: 5px; }
  .cart_itm_controls {
    max-width: 560px; } }

@media screen and (max-width: 1080px) {
  .main_cart_bottom .cart_bottom_left {
    height: auto; }
  .main_cart_bottom .total_discount {
    margin-bottom: 30px; } }

@media screen and (max-width: 992px) {
  .shop_stock_in .shop_stock_item {
    padding: 15px; }
  .cart_item .delete {
    font-size: 12px;
    height: 100%; }
  .cart_item .delete span:before {
    bottom: 20px;
    height: 25px;
    width: 19px; }
  .cart_top_btns {
    margin-bottom: 30px; }
  .cart_top_btns {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .cart_top_btns .custom-button__white {
    font-size: 12px;
    width: 45%;
    margin-bottom: 3%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .cart_bottom_left .cart_total .total_count {
    margin-left: 10px; }
  .cart_item .stocks {
    margin-right: 20px; }
  .cart_item .weights {
    margin-right: 15px; }
  .cart_itm_kinds {
    max-width: 180px;
    margin: 0 15px 0 10px;
    font-size: 16px; }
  .cart_itm_price_block p {
    font-size: 16px; }
  .cart_itm_price_block .more_info_block {
    top: -webkit-calc(50% - 24px);
    top: calc(50% - 24px); }
  .cart_itm_title {
    max-width: unset; }
  .cart_item .delete a {
    font-size: 10px; }
  .cart_items_title span {
    font-size: 13px; } }

@media screen and (max-width: 820px) {
  .cart_itm_p2-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 50%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 120px; }
  .cart_itm_img {
    margin-bottom: 15px;
    min-width: 120px;
    max-width: 230px;
    padding: 0; }
  .cart_itm_price_block {
    max-width: 220px;
    position: unset; }
  .cart_item .delete {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px; }
  .cart_itm_title p, .cart_itm_title a {
    font-size: 15px;
    margin-bottom: 0; }
  .cart_itm_controls {
    margin-top: 20px;
    width: 50%; }
  .count-box {
    display: none !important; }
  .mobile-cart-title {
    display: block;
    margin-bottom: 10px; }
  .cart_item .price {
    border-right: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .cart_item .price .mobile-cart-title {
      margin-bottom: 0;
      margin-right: 6px; }
  .cart_itm_price_block p {
    font-size: 15px; }
  .cart_item .count-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .cart_itm_price_block .suma {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .cart_itm_price_block .suma .mobile-cart-title {
      margin-bottom: 0;
      margin-right: 6px; }
  .cart-cell {
    border: none; }
  .cart_itm_controls {
    max-width: unset;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .mobile-cart-title {
    text-align: center; }
  .cart_itm_price_block .more_info_block {
    top: -3px; }
  .cart_stocks_container.hidden {
    margin-bottom: 0; }
  .cart_item .price .discount {
    top: -30px; }
  .main_cart_bottom .cart_bottom_left .total_discount span {
    font-size: 17px; }
  .main_cart_bottom .cart_bottom_left {
    margin-bottom: 10px;
    margin-right: 0; }
  .main_cart_bottom .cart_bottom_left .total_discount p {
    font-size: 17px; }
  .main_cart_bottom .container-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .cart_itm_kinds .colors span.color-name {
    margin: 5px 0 0 0; }
  .shop_stock_in {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .shop_stock_in .shop_stock_item {
    width: 100%;
    margin: 0 0 30px 0; }
  .cart_itm_title a {
    font-family: custom-semibold; }
  .cart_itm_kinds .colors.no {
    display: none; }
  .cart_itm_kinds .weights.no {
    display: none; }
  .cart_itm_title {
    max-width: unset;
    width: auto;
    margin-bottom: 30px; }
  .cart_itm_p2 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0px; }
  .cart_itm_title {
    margin-left: 0px;
    padding: 0; }
  .cart_itm_price_block {
    max-width: unset; }
  .cart_itm_kinds {
    margin: 0 0 0 10px;
    max-width: 100%;
    width: auto; }
  .baget_col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    font-size: 10px; }
  .cart_item .c-title {
    color: #aeaeae;
    margin-bottom: 0px; }
  .cart_itm_kinds .colors {
    text-align: left; }
  .cart_itm_kinds .colors p {
    font-family: custom-semibold; }
  .cart_item {
    position: relative;
    padding: 10px;
    border: 1px solid #aeaeae;
    border-bottom: unset;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .cart_item:last-child {
    border-bottom: 1px solid #aeaeae; }
  .cart_item .stocks {
    margin: 0px 0 10px; }
  .cart_item .stocks span {
    max-width: 50px; }
  .cart_item .delete {
    font-size: 12px;
    height: 45px; }
  .cart_item .delete span:before {
    height: 25px;
    width: 19px;
    bottom: 20px; }
  .cart_itm_kinds .weights {
    text-align: left; }
  .cart_items_title {
    display: none; }
  .cart_itm_p1 {
    width: -webkit-calc(100% - 90px);
    width: calc(100% - 90px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .cart_item .c-title {
    display: block; }
  .cart_item .cart_itm_kinds .colors {
    display: none; }
  .cart_item .cart_itm_kinds .weights {
    display: none; }
  .cart_item.pr__origin .cart_itm_kinds .colors {
    display: none; }
  .cart_item.pr__origin .cart_itm_kinds .weights {
    width: 80px;
    text-align: center; }
  .cart_item.pr__origin .cart_itm_kinds .weights .empty {
    display: block; }
  .cart_item.pr__origin .cart_itm_kinds .weights .weight-name {
    display: none; }
  .cart_item.pr__origin .cart_itm_kinds .weights .counter {
    display: none; }
  .cart_item.pr__weight .cart_itm_kinds .weights {
    display: block; }
  .cart_item.pr__weight .cart_itm_kinds .weights .empty {
    display: none; }
  .cart_item.pr__weight .cart_itm_kinds .weights .weight-name {
    display: block; }
  .cart_item.pr__weight .cart_itm_kinds .weights .counter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .cart_item.pr__colors .cart_itm_kinds .colors {
    display: block; }
  .cart_item.pr__colors .cart_itm_kinds .colors .empty {
    display: none; }
  .cart_item.pr__colors .cart_itm_kinds .colors .color-name {
    display: block; } }

@media screen and (max-width: 720px) {
  .cart_itm_p2-top {
    min-width: unset;
    width: 120px; }
  .cart_item .count-container {
    min-width: 90px; }
  .cart_itm_controls {
    width: -webkit-calc(100% - 130px);
    width: calc(100% - 130px);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cart_itm_price_block .suma, .cart_itm_price_block .price {
    width: 50%; }
  .cart_itm_p2-top {
    padding-right: 10px; } }

@media screen and (max-width: 576px) {
  .cart_bottom {
    padding-top: 0; }
  .main_cart_bottom .cart_bottom_left {
    background: #001a27;
    padding: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .main_cart_bottom .cart_bottom_left .cart_total p, .main_cart_bottom .cart_bottom_left .cart_total span {
    color: white; }
  .cart_item {
    padding: 20px 20px 10px 10px; }
  .cart_itm_price_block p {
    font-size: 15px; }
  .discount_progress {
    width: 100%; }
  .cart_top_btns .custom-button__white {
    white-space: unset;
    text-align: center; }
  .cart_bottom_left_discount_block {
    width: 100%; } }

.countErrorPopup {
  max-width: 1290px;
  width: 100%; }

.countErrorPopup.default_popup {
  padding: 25px 40px; }

.countErrorPopup .text_content {
  margin-bottom: 0px;
  margin-top: 10px; }

.countErrorPopup .popup_title {
  margin-bottom: 40px; }

.countErrorPopup .popup_close {
  position: -webkit-sticky;
  position: sticky; }

.countErrorPopup .icon-close {
  position: absolute;
  right: -34px;
  top: -15px; }

.countErrorPopup .default_popup .popup_close {
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
  right: 10px; }

.countErrorPopup .cart_bottom {
  padding: 20px 0;
  position: -webkit-sticky;
  position: sticky;
  bottom: -25px;
  background: white;
  z-index: 4;
  margin: 30px 0 0 0; }

.countErrorPopup .custom-button {
  font-size: 15px; }

.countErrorPopup .custom-button__white {
  font-size: 15px; }

.return_to_cart {
  margin-right: 40px; }

@media screen and (max-width: 992px) {
  .countErrorPopup .cart_bottom_left .cart_total .total_count {
    margin-left: 5px; }
  .countErrorPopup .order_w {
    width: 6%;
    min-width: 50px; }
  .countErrorPopup .order_c {
    width: 7%;
    min-width: 50px; }
  .countErrorPopup .order_count {
    width: 25%; }
  .countErrorPopup .order_col p {
    font-size: 15px; }
  .countErrorPopup .order_price {
    width: 24%; }
  .countErrorPopup .custom-button {
    white-space: pre-wrap;
    padding: 10px 8px;
    font-size: 12px; }
  .countErrorPopup .custom-button__white {
    font-size: 12px; }
  .countErrorPopup .cart_bottom_left .cart_total p, .countErrorPopup .cart_bottom_left .cart_total span {
    font-size: 21px; } }

@media screen and (max-width: 576px) {
  .countErrorPopup .text_content {
    font-size: 13px; }
  .countErrorPopup .custom-button__white {
    font-size: 13px; }
  .countErrorPopup .custom-button {
    margin-top: 10px;
    font-size: 13px; }
  .countErrorPopup .order_title_row p {
    word-break: break-all; }
  .countErrorPopup .order_col p {
    font-size: 11px; }
  .return_to_cart {
    margin-right: 0px; }
  .countErrorPopup .popup_title {
    margin-bottom: 10px;
    font-size: 17px; } }

.order_popup {
  max-width: 1290px;
  width: 100%; }

.order_popup .popup_title {
  margin-bottom: 40px; }

.order_popup .cart_bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: -25px;
  background: white;
  z-index: 4;
  margin: 30px 0 0 0; }

.order_popup .custom-button {
  font-size: 21px; }

.order_table {
  border: 1px solid #aeaeae; }

.order_row {
  min-height: 40px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #aeaeae; }

.order_row:last-child {
  border: none; }

.order_col {
  padding: 10px 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.order_col p {
  font-size: 19px; }

.order_name {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 38%; }

.order_name p {
  font-size: 21px; }

.order_c {
  width: 15.5%;
  text-align: center; }

.order_c span.product_color {
  position: relative;
  border-radius: 50%;
  font-size: 10px;
  line-height: 16px;
  width: 14px;
  height: 14px;
  border-radius: 50%; }

.order_c span.product_color:after {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 1px solid #aeaeae;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: ""; }

.order_w {
  text-align: center;
  border-left: 1px solid #aeaeae;
  border-right: 1px solid #aeaeae;
  width: 15.5%; }

.order_w p {
  font-size: 15px; }

.order_count {
  border-left: 1px solid #aeaeae;
  border-right: 1px solid #aeaeae;
  text-align: center;
  width: 15.5%; }

.order_price {
  text-align: center;
  width: 15.5%; }

.order_row .empty {
  color: #aeaeae; }

.order_row .order_w p {
  display: none; }

.order_row .order_c span.product_color {
  display: none; }

.order_row.pr__weight .order_w p {
  display: block; }

.order_row.pr__weight .order_w .empty {
  display: none; }

.order_row.pr__colors .order_c span.product_color {
  display: block; }

.order_row.pr__colors .order_c .empty {
  display: none; }

@media screen and (max-width: 992px) {
  .order_popup .cart_bottom_left .cart_total .total_count {
    margin-left: 5px; }
  .order_popup .custom-button {
    font-size: 17px;
    padding: 10px 8px; }
  .order_popup .cart_bottom_left .cart_total p, .order_popup .cart_bottom_left .cart_total span {
    font-size: 21px; } }

@media screen and (max-width: 576px) {
  .order_col {
    padding: 5px 5px; }
  .order_col p {
    font-size: 15px; }
  .order_c {
    width: 13.5%; }
  .order_c p {
    font-size: 12px; }
  .order_w {
    width: 13.5%; }
  .order_w p {
    font-size: 12px; }
  .order_count {
    width: 13.5%; }
  .order_price {
    width: 21.5%; }
  .order_popup .popup_title {
    margin-bottom: 10px;
    font-size: 17px; }
  .order_row {
    min-height: 33px; }
  .order_popup .custom-button {
    min-width: unset;
    font-size: 17px; } }

@media screen and (max-width: 390px) {
  .order_col p {
    font-size: 13px; } }

@media screen and (max-width: 576px) {
  .shop_stock_in {
    margin: 0; }
  .shop_stock {
    margin: 35px auto 5px; }
  .cart_bottom_left {
    margin-bottom: 10px; }
  .shop_stock_in .shop_stock_item p {
    font-size: 19px; }
  .shop_stock_in .shop_stock_item span {
    font-size: 15px; }
  .cart_bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .cart_bottom_left .cart_total {
    margin: 0px 0 0 0; }
  .cart_bottom_left .cart_total p {
    font-size: 19px; }
  .cart_bottom_left .total_discount {
    margin: 0; } }

.new .cart_itm_title p, .new .cart_itm_title a {
  font-size: 17px; }

.new .cart_itm_img {
  max-width: 55px;
  max-height: 70px; }

.new .cart_item .stocks {
  width: 60px;
  min-width: 60px; }

.new .cart_item .stocks span {
  font-size: 9px; }

.new .cart_itm_kinds {
  font-size: 17px; }

.new .cart_itm_price_block p {
  font-size: 17px; }

.new .cart_item .delete span:before {
  width: 25px;
  height: 34px;
  bottom: 20px; }

.new .cart_item .delete {
  height: 55px;
  font-size: 13px; }

.new .cart_item .counter input {
  font-size: 15px; }

.new .cart_items_title span {
  font-size: 19px; }

.register_form .check__input:hover, .register_form .check__input:focus {
  color: white; }

.register_section label.checkbox {
  width: 255px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 35px; }

.register_section label.checkbox a {
  text-decoration: underline; }

.register_section .container-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.register_section .container-block .register_right {
  width: 100%;
  margin-top: 100px; }

@media screen and (max-width: 576px) {
  .register_section .container-block .register_right {
    margin-top: 45px; } }

.register_section .container-block .register_left {
  margin-right: 20px;
  width: 30%;
  display: none;
  min-width: 200px; }

.register_section .container-block .register_left img {
  margin-bottom: 30px; }

.success_register_block {
  max-width: 360px;
  display: none;
  margin: 90px auto;
  text-align: center; }

.success_register_block img {
  width: 100px;
  margin-bottom: 30px; }

.register_section.step2 .register_right .default_register_block {
  display: none; }

.register_section.step2 .register_right .success_register_block {
  display: block; }

@media screen and (max-width: 576px) {
  .register_section .title-line-block .title-line-block-text {
    margin-bottom: -4px; }
  .register_section .title-line-block .title-line-block-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .register_form {
    margin-top: 20px; }
  .register_form .form_part:last-child {
    margin-bottom: 0; }
  .register_form .form__in {
    margin-bottom: 30px; }
  .register_section label.checkbox {
    text-align: left; } }

@media screen and (max-width: 900px) {
  .register_section .container-block .register_left {
    display: none; }
  .register_section .container-block .register_right {
    width: 100%; } }

.subscribe_form {
  overflow: hidden;
  min-width: 25vw;
  padding: 25px 50px; }

.subscribe_form .form__in {
  margin-bottom: 30px; }

@media screen and (max-width: 576px) {
  .subscribe_form {
    width: 90vw;
    padding: 25px; } }

.remind {
  color: #051c2c;
  font-size: 12px; }

.after-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px; }
  .after-form .register-link {
    color: #051c2c;
    font-size: 12px; }

.login-error-msg {
  margin-bottom: 20px; }

.login_popup {
  overflow-y: auto;
  min-width: 20vw;
  width: 380px; }

.login_popup .contacts__form button {
  margin: 0 auto 25px; }

.login_popup .contacts__form {
  margin-top: 20px; }

.login_popup .contacts__form .form-row {
  margin-bottom: 10px; }

.login_popup .contacts__form .form__in {
  margin-bottom: 0; }

@media screen and (max-width: 576px) {
  .login_popup {
    width: 90vw; } }

.blog-page {
  overflow: hidden;
  margin-bottom: 70px; }

.blog-page .title-line-block .title-line-block-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.blog-page .title-line-block .title-line-block-text {
  margin-bottom: -5px; }

.blog-page .title-line-block .title-line-block-text .title-line-block-text-text {
  text-transform: unset; }

.blog-content {
  font-size: 19px;
  overflow: hidden;
  max-width: 950px;
  padding-top: 10px;
  margin: 50px auto 40px; }

.blog-content .blog_item {
  margin-bottom: 40px;
  position: relative;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #aeaeae; }

.blog-content .blog_item a {
  text-decoration: none; }

.blog-content .blog_item:last-child {
  margin-bottom: 0; }

.blog-content .custom-button__white {
  color: #aeaeae;
  margin: 30px auto 0;
  max-width: 240px; }

.blog-content h2 {
  margin-bottom: 30px;
  color: #051c2c;
  text-transform: uppercase;
  font-size: 1.429em;
  text-align: left; }

.blog-content .blog_i_title {
  margin-bottom: 30px !important;
  text-decoration: none;
  color: #051c2c;
  text-transform: uppercase;
  font-size: 1.429em; }

.blog-content .blog_i_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.blog-content .blog_i_date {
  background: white;
  position: absolute;
  padding: 5px 0 5px 5px;
  top: -20px;
  right: -1px;
  position: absolute; }

.blog-content .blog_i_date span {
  font-size: 0.65em;
  text-transform: uppercase; }

.blog-content .blog_i_img {
  width: 60%;
  margin-left: 25px; }

.blog-content .blog_i_text {
  text-align: justify;
  max-height: 295px;
  overflow: hidden; }

.blog-content .blog_i_left {
  width: 40%; }

.blog-item-content {
  font-size: 19px;
  overflow: unset;
  max-width: 1120px;
  margin: 60px auto 0; }

@media screen and (max-width: 992px) {
  .blog-content .blog_i_text {
    text-align: left; } }

@media screen and (max-width: 720px) {
  .blog-content .custom-button__white {
    margin: 30px auto 0;
    max-width: 240px;
    font-size: 17px;
    padding: 8px 12px;
    display: inline-block; }
  .blog-content .blog_i_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .blog-content .blog_i_left {
    text-align: center; }
  .blog-content .blog_item {
    padding: 15px; }
  .blog-content .blog_i_left {
    width: 100%; }
  .blog-content .blog_i_img {
    margin: 0 0 15px 0;
    width: 100%; }
  .blog-content .blog_i_text p:last-child {
    margin-bottom: 0; }
  .blog-content {
    margin: 0; }
  .blog-content h2 {
    margin-bottom: 15px; }
  .blog-content .blog_i_title {
    font-size: 1.1em;
    margin-bottom: 15px; } }

@media screen and (max-width: 576px) {
  .blog-page {
    margin-bottom: 55px; }
  .blog-content {
    font-size: 17px; } }

@media screen and (max-width: 480px) {
  .blog-content {
    font-size: 15px; }
  .blog-content .blog_i_text {
    max-height: 280px; } }

.cabinet_all_events {
  max-width: 500px;
  margin: auto; }

.cabinet_all_events .acc_events_item .content_row span {
  color: #051c2c; }

.cabinet_all_events .acc_events_item .acc_events_item_cont > .content_group:last-child .content_row:first-child {
  position: relative;
  margin-right: 13px; }

.cabinet_all_events .acc_events_item .acc_events_item_cont > .content_group:last-child .content_row:first-child:after {
  position: absolute;
  right: -8px;
  content: "|";
  color: #babcbb;
  display: block;
  top: 0; }

.cabinet_all_events .acc_events_item .acc_events_item_cont > .content_group:last-child .content_row:last-child span:nth-child(2n):not(:last-child) {
  margin-right: 10px;
  position: relative; }

.cabinet_all_events .acc_events_item .acc_events_item_cont > .content_group:last-child .content_row:last-child span:nth-child(2n):not(:last-child):after {
  position: absolute;
  right: -10px;
  content: "|";
  color: #babcbb;
  display: block;
  top: 0; }

.cabinet_all_events .acc_events_item .acc_events_item_cont > .content_row:first-child span {
  color: #babcbb !important; }

.cabinet_all_events .acc_events_item {
  padding-bottom: 25px;
  margin-bottom: 30px; }

@media screen and (max-width: 576px) {
  .cabinet_all_events .acc_events_item .acc_events_item_cont > .content_group:last-child .content_row:first-child:after {
    display: none; } }

.input-file-wrap label {
  border: 1px solid #ee0017;
  padding: 2px 5px;
  font-size: 13px; }

.cabinet_content .checkbox {
  overflow: hidden; }

.nav-bottom {
  margin-top: -30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.nav-bottom p {
  font-size: 19px; }

.nav-bottom p span {
  font-size: 19px; }

.nav-bottom a {
  margin-right: 30px;
  font-size: 17px;
  color: #0242ae; }

.nav-bottom a:hover {
  text-decoration: underline; }

.nav-bottom.nav_bottom_top {
  margin-top: 0;
  margin-bottom: 10px; }

@media screen and (max-width: 576px) {
  .nav-bottom {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .nav-bottom a {
    margin-right: 5px;
    font-size: 13px; }
  .nav-bottom p {
    margin-left: auto;
    font-size: 15px; }
  .nav-bottom p span {
    font-size: 15px; } }

.profile_nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.profile_nav .custom-button__white {
  text-transform: unset;
  white-space: nowrap;
  border-right: none; }

.profile_nav .custom-button__white.active {
  background: #bae3fa;
  color: #051c2c; }

.profile_nav .custom-button__white:last-child {
  border-right: 1px solid #051c2c; }

@media screen and (max-width: 1921px) {
  .profile_nav .custom-button__white {
    padding: 6px 6px;
    font-size: 17px; } }

@media screen and (max-width: 1650px) {
  .profile_nav .custom-button__white {
    padding: 6px 6px;
    font-size: 14px; } }

@media screen and (max-width: 1080px) {
  .profile_nav {
    display: none; } }

.cabinet_content {
  opacity: 1;
  margin-top: 25px; }

.cabinet_detail_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.cabinet_detail_info .my_accounts {
  padding: 0 15px 0 0;
  width: 22%; }

.cabinet_detail_info .acc_events {
  text-align: center;
  min-width: 400px;
  border-left: 1px solid #babcbb;
  position: relative;
  width: 37%; }

.cabinet_detail_info .acc_events .custom-button__white {
  display: inline-block; }

.cabinet_detail_info .acc_orders {
  border-left: 1px solid #babcbb;
  width: 20%; }

.cabinet_detail_info .acc_docs {
  width: 21%;
  border-left: 1px solid #babcbb; }

.my_accounts_item {
  margin-bottom: 30px; }

.cab_title_v1 {
  font-size: 27px;
  padding: 15px 0; }

.cab_title_v2 {
  padding: 15px 0;
  text-align: left;
  font-size: 22px;
  margin-left: -2px;
  background: white; }

.cart-control__input-wrap {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.cart-control__input {
  width: 100%;
  text-align: center; }

.input-file {
  opacity: 0;
  width: 100px;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.cart-control .input-file + label {
  font-size: 16px;
  line-height: 50px;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  background: white;
  width: 100%;
  height: 50px;
  border-radius: 4px;
  color: #dbdddc;
  border: 1px solid #dbdddc;
  text-align: left;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.acc_photo {
  margin: 10px 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.acc_photo .upload_img .custom-button__white {
  opacity: 0;
  margin-top: 10px;
  font-size: 11px;
  padding: 2px 5px; }

.acc_photo .upload_img .custom-button__white.active {
  opacity: 1; }

.acc_photo .img {
  max-height: 150px;
  max-width: 150px;
  border: 1px solid #767676;
  margin-right: 10px; }

.acc_photo .img img {
  height: 120px;
  width: 120px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block; }

.acc_photo .acc_name p {
  font-family: custom-semibold;
  color: #051c2c;
  font-size: 23px; }

.turcoffee {
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #aeaeae; }

.turcoffee img {
  max-width: 220px;
  display: block;
  margin: auto;
  -o-object-fit: contain;
  object-fit: contain; }

.ref span {
  display: block;
  font-size: 19px;
  color: #babcbb; }

.ref p {
  color: #aeaeae;
  font-size: 21px; }

.ref a {
  color: #415aae;
  font-size: 19px; }

.ref a:hover {
  text-decoration: underline; }

@media screen and (max-width: 1390px) {
  .ref p {
    font-size: 17px; }
  .cab_title_v2 {
    font-size: 21px; }
  .cab_title_v1 {
    font-size: 21px; }
  .ref span {
    font-size: 17px; }
  .acc_photo .acc_name p {
    font-size: 19px; } }

.acc_events_container {
  text-align: left;
  max-height: 500px;
  margin-left: -7px;
  direction: rtl;
  overflow-y: scroll;
  padding: 0 15px 30px 10px;
  position: relative; }

.acc_events_container::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent; }

.acc_events_container::-webkit-scrollbar {
  width: 12px;
  background-color: transparent; }

.acc_events_container::-webkit-scrollbar-thumb {
  background: url("../images/icons/circle.jpg") no-repeat;
  background-size: contain;
  height: 10px;
  max-height: 10px;
  position: absolute;
  left: -10px;
  width: 10px; }

.acc_events_container-event {
  text-align: left;
  margin-bottom: 70px; }

.acc_events_container-event .acc_events_item .acc_events_item_cont {
  width: 100%; }

.acc_events_item {
  direction: ltr;
  border-bottom: 1px dashed #aeaeae;
  padding-bottom: 5px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.acc_events_item .img {
  margin-right: 20px;
  width: 70px;
  height: 80px;
  border: 1px solid #767676; }

.acc_events_item .img img {
  height: 100%; }

.acc_events_item .acc_events_item_cont {
  width: -webkit-calc(100% - 90px);
  width: calc(100% - 90px); }

.acc_events_item .content_group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.acc_events_item .content_group .content_row {
  margin-right: 5px; }

.acc_events_item .content_row {
  margin-bottom: 5px; }

.acc_events_item .content_row span {
  font-size: 19px;
  color: #767676; }

.acc_events_item .content_row span:nth-child(2n) {
  color: #051c2c;
  font-family: custom-semibold; }

.acc_events_item .acc_events_item_cont > .content_row:first-child span:nth-child(2) {
  color: #767676; }

.acc_events_item .acc_events_item_cont > .content_row:first-child span:nth-child(1) {
  color: #051c2c;
  font-family: custom-semibold; }

@media screen and (max-width: 1390px) {
  .acc_events_item .content_row span {
    font-size: 17px; } }

.acc_orders .acc_orders_item_order {
  padding: 0 15px; }

.acc_orders .content_row {
  margin-bottom: 7px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.acc_orders .content_row span {
  font-size: 21px; }

.acc_orders .content_row span:nth-child(1) {
  width: 160px;
  margin-right: 15px;
  text-align: right; }

.acc_orders .content_row.sum span:nth-child(2) {
  font-family: custom-semibold;
  color: #051c2c; }

.acc_orders .content_row.stock span:nth-child(2) {
  padding-bottom: 3px;
  font-family: custom-semibold;
  color: #767676;
  border-bottom: 1px solid #767676; }

.acc_orders .content_row.total span {
  font-size: 23px;
  color: #051c2c; }

.order_tabs {
  padding: 0 15px; }

.order_tabs .tab_container_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.order_tabs .order_row_tab {
  margin-bottom: 20px;
  margin-top: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.order_tabs .order_row_tab span {
  text-align: center;
  font-size: 21px; }

.order_tabs .order_row_tab span:nth-child(1) {
  color: #aeaeae;
  margin-bottom: 10px; }

.order_tabs .order_row_tab span:nth-child(2) {
  text-align: right; }

.order_tabs .tabs {
  padding-bottom: 5px;
  height: 29px;
  cursor: pointer; }

.order_tabs ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.order_tabs .tab {
  font-size: 23px;
  position: relative;
  padding: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-transform: capitalize;
  text-align: center;
  color: #aeaeae; }

.order_tabs .tab p {
  padding-bottom: 5px;
  display: inline;
  border-bottom: 1px solid #aeaeae; }

.order_tabs .tab.active {
  color: #051c2c; }

.order_tabs .tab span {
  width: 0px;
  height: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background: #051c2c; }

.order_tabs .tab:hover p {
  border-color: #051c2c; }

.order_tabs .tab.active p {
  border-color: #051c2c; }

.order_tabs .activeTab span {
  width: 100%; }

.order_tabs .tab-content {
  display: none;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.order_tabs #product {
  display: block; }

.order_tabs .tab span {
  font-size: 23px;
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.order_tabs .list-item:hover span {
  width: 100%; }

.order_tabs ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  list-style-type: none; }

@media screen and (max-width: 1390px) {
  .order_tabs .tab {
    font-size: 19px; }
  .acc_orders .content_row.total span {
    font-size: 19px; }
  .acc_orders .content_row span:nth-child(1) {
    width: 110px; }
  .acc_orders .content_row span {
    font-size: 17px; }
  .order_tabs .order_row_tab span {
    font-size: 17px; } }

.acc_docs_content {
  padding: 0 0 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.acc_docs_content .acc_docs_item {
  color: #051c2c;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.acc_docs_content .acc_docs_item:hover, .acc_docs_content .acc_docs_item:focus {
  text-decoration: underline; }

.acc_docs_content .acc_docs_item img {
  -o-object-fit: contain;
  object-fit: contain;
  height: auto;
  min-width: 40px;
  width: 40px;
  margin-right: 10px; }

.acc_docs_content .acc_docs_item p {
  font-size: 17px; }

@media screen and (max-width: 1180px) {
  .acc_orders .acc_orders_item {
    padding: 0;
    max-width: 500px; }
  .order_tabs .order_row_tab {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 10px 0 10px 0; }
  .cabinet_detail_info .acc_events {
    margin-bottom: 20px; }
  .cabinet_detail_info .acc_orders {
    margin-bottom: 20px; }
  .acc_orders .content_row {
    padding: 0 15px; }
  .acc_events_container {
    margin-left: -7px; }
  .cabinet_content {
    padding: 0 15px;
    margin-top: 40px; }
  .acc_photo .img {
    min-height: 60px; }
  .cabinet_detail_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .cabinet_detail_info .my_accounts, .cabinet_detail_info .acc_events, .cabinet_detail_info .acc_orders, .cabinet_detail_info .acc_docs {
    padding: 0;
    width: 100%;
    min-width: unset; }
  .cabinet_detail_info .my_accounts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .cabinet_detail_info .my_accounts .my_accounts_item {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px); } }

@media screen and (max-width: 576px) {
  .cabinet_section .title-line-block .title-line-block-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .cabinet_section .title-line-block .title-line-block-text {
    margin-bottom: -7px; }
  .acc_events_container {
    max-height: 320px; }
  .acc_events_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .acc_events_item .img {
    margin: 0 0 10px 0; }
  .order_tabs .order_row_tab {
    padding: 10px 5px; }
  .cabinet_detail_info .my_accounts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0; }
  .cabinet_detail_info .my_accounts .my_accounts_item {
    width: 100%; } }

.cabinet_personal_info {
  padding: 0 45px;
  margin-top: 40px; }

.cabinet_personal_info .contacts__form .form__in {
  margin-bottom: 30px; }

.cabinet_personal_info .contacts__form {
  margin: auto;
  max-width: 1135px; }

.cabinet_cooperation_form {
  margin-top: 40px; }

.cabinet_cooperation_form .part_row:first-child {
  margin-bottom: 30px; }

.cabinet_cooperation_form .contacts__form .form__in {
  margin-bottom: 30px; }

.cabinet_cooperation_form .contacts__form {
  margin: auto;
  max-width: 1135px; }

.cabinet_cooperation_form .contacts__form .form__in {
  max-width: 840px; }

.cabinet_delivery {
  margin-top: 40px; }

.cabinet_delivery .contacts__form .form__in {
  margin-bottom: 30px; }

.cabinet_delivery .contacts__form {
  margin: auto;
  max-width: 1135px; }

.cabinet_social .contacts__form {
  margin: auto;
  max-width: 1135px; }

.cabinet_social .social_row {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.cabinet_social .social_row img {
  position: absolute;
  left: 10px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  max-height: 25px;
  margin-right: 10px;
  width: 20px; }

.cabinet_social .social_row input {
  padding-left: 40px; }

.cabinet_social .social_col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 45%; }

@media screen and (max-width: 720px) {
  .cabinet_personal_info .register_form .form_part:last-child {
    margin-bottom: 0; }
  .cabinet_social .social_col {
    width: 100%; }
  .cabinet_social .social_col:first-child {
    margin-bottom: 30px; } }

@media screen and (max-width: 576px) {
  .cabinet_delivery .contacts__form .form_part {
    overflow: hidden; }
  .cabinet_personal_info {
    padding: 0 15px; }
  .cabinet_personal_info .form-col3 {
    margin-bottom: 30px; } }

.choose_range_container {
  position: relative;
  margin: 0 auto 40px; }

.date_range_popup {
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 13px -2px #051c2c;
  box-shadow: 0px 0px 13px -2px #051c2c;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  padding: 15px;
  left: 90px;
  z-index: 1;
  background: white;
  max-width: 595px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 40px; }

.date_range_popup .datepicker-inline .datepicker {
  border: none; }

.date_range_popup .datepicker--day-name {
  color: #051c2c; }

.date_range_popup.active {
  visibility: visible;
  opacity: 1;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.range_popup_buttons {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.range_sub {
  padding: 12px 20px;
  font-size: 16px;
  color: white;
  border: none;
  border-radius: 6px;
  background: #0d9bd0; }

.range_sub:hover, .range_sub:focus {
  background: #0a77a0; }

.cancel_range {
  margin-left: 10px;
  padding: 12px 20px;
  font-size: 16px;
  color: #0d9bd0;
  border: none;
  border-radius: 6px;
  background: white; }

.cancel_range:hover, .cancel_range:focus {
  text-decoration: underline; }

.range_title {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.range_title p {
  font-size: 19px; }

.range_title_year {
  min-width: 70px;
  position: relative; }

.range_title_year ul {
  border: 1px solid #c7c7c7;
  z-index: 3;
  -webkit-box-shadow: 10px 10px 35px -12px rgba(0, 0, 0, 0.75);
  box-shadow: 10px 10px 35px -12px rgba(0, 0, 0, 0.75);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 22px;
  right: 0px;
  background: white;
  padding: 5px;
  position: absolute;
  visibility: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  max-height: 0px;
  overflow: hidden; }

.range_title_year ul a {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px 15px;
  font-size: 14px;
  color: #babcbb; }

.range_title_year ul a:hover, .range_title_year ul a:focus {
  background: #aeaeae;
  color: #051c2c; }

.range_title_year:hover ul {
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  max-height: 180px;
  visibility: visible;
  overflow: unset; }

.range_title_year span {
  min-width: 60px;
  color: white;
  padding: 5px 30px 5px 10px;
  background: #0043b3;
  border-radius: 20px;
  font-size: 19px;
  position: relative;
  cursor: pointer; }

.range_title_year span:after {
  position: absolute;
  top: 15px;
  right: 12px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: white transparent transparent transparent; }

.range_title_text {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.range_title_text p:first-child {
  margin-right: 10px; }

.title_range_block {
  cursor: pointer;
  color: #0043b3;
  -webkit-text-decoration: dashed;
  text-decoration: dashed; }

.date_range_popup_form {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.date_range_popup_form .form_col {
  width: -webkit-calc(50% - 20px);
  width: calc(50% - 20px); }

.date_range_popup_form input {
  font-size: 14px;
  padding: 2px 15px;
  width: 100%;
  height: 30px;
  background-color: white;
  border: 1px solid #767676;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  margin-bottom: 20px; }

@media screen and (max-width: 740px) {
  .date_range_popup_form .datepicker--cells {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .datepicker--nav-title.-disabled- {
    text-align: center; }
  .range_popup_buttons {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 40px 0 0 0; }
  .date_range_popup {
    max-width: 320px; }
  .date_range_popup .datepicker--cells-months {
    height: auto; }
  .date_range_popup .datepicker--cell {
    width: 100% !important; }
  .date_range_popup .datepicker-inline .datepicker {
    width: 100%; } }

@media screen and (max-width: 480px) {
  .range_title p {
    font-size: 19px; }
  .date_range_popup {
    left: 0px; }
  .range_title_year span {
    font-size: 16px; } }

.order_table_to {
  max-width: 1120px;
  margin: 0 auto 100px;
  text-align: center;
  overflow: hidden;
  border: none;
  border-bottom: 1px solid #aeaeae; }

.order_table_to .order_table_to_container {
  min-width: 500px; }

.order_table_to p, .order_table_to span {
  font-family: custom-semibold; }

.order_table_to .order_col {
  padding: 0 3px;
  border-right: 1px solid #aeaeae;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.order_table_to .order_row:nth-child(2n + 1) {
  background: #e7e7e7; }

.order_table_to .order_col-1 {
  width: 22%; }

.order_table_to .order_col-2 {
  width: 22%; }

.order_table_to .order_col-3 {
  width: 34%; }

.order_table_to .order_col-4 {
  width: 22%; }

.order_table_to .order_col-5 {
  border: none;
  width: 22%; }

@media screen and (max-width: 576px) {
  .order_table_to {
    overflow-x: scroll;
    margin: 0 auto 50px; } }

.partner_table {
  margin: auto; }

.structure_table_item .more_info_partner {
  position: relative; }

.structure_table_item .more_info_partner:before {
  content: '';
  display: block;
  top: 0;
  left: 0;
  width: 40px;
  height: 45px;
  background: url("../images/icons/part_details+.svg") no-repeat;
  background-size: contain; }

.structure_table_item.active > .structure_table_item_content .more.structure_col {
  background: #aeaeae; }

.structure_table_item.active > .structure_table_item_content .more.structure_col button {
  color: white; }

.structure_table_item.active > .structure_table_item_content .more.structure_col .more_info_partner:before {
  background: url("../images/icons/part_details-.svg") no-repeat;
  background-size: contain; }

.partner_item {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.partner_item img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 110px;
  width: 110px; }

.partner_item .partner_col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.partner_item .photo {
  min-height: 120px;
  width: 6%; }

.partner_item .photo img {
  max-height: 120px; }

.partner_item .name {
  width: 36%; }

.partner_item .status {
  text-align: center;
  width: 18%; }

.partner_item .register_date {
  text-align: center;
  width: 21%; }

.partner_item .acc_id {
  width: 19%;
  text-align: center;
  border-right: none; }

.partner_item .partner_col {
  font-size: 19px; }

.partner_item .partner_row {
  padding: 10px 5px; }

.partner_item .partner_row .custom-button {
  padding: 7px 12px;
  width: 100%;
  font-size: 17px;
  text-transform: lowercase; }

.partner_item .partner_row:nth-child(3) {
  padding: 0; }

.partner_item .partner_row:first-child:not(:last-child) p {
  font-size: 19px; }

.partner_item .partner_row:nth-child(2) {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.partner_item .partner_row:nth-child(2) p {
  font-family: custom-semibold; }

.partner_item .name .partner_row {
  padding-left: 10%; }

.partner_item .name .partner_row:nth-child(2) {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.my_partner_item .partner_row {
  text-align: center; }

.my_partner_item .partner_row:first-child:last-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%; }

.my_partner_item .partner_row:first-child:last-child .custom-button {
  width: 140px; }

.my_partner_item .partner_row:nth-child(2) {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.my_partner_item .partner_col {
  width: 17%; }

.my_partner_item .partner_col.photo {
  min-width: 120px;
  margin-top: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 7%; }

.my_partner_item .partner_col.name {
  width: 26%; }

.my_partner_item .partner_col.name .partner_row {
  padding: 10px 5px 0 15px;
  text-align: left; }

.my_partner_item .partner_col.name .partner_row p {
  font-size: 15px; }

.my_partner_item .partner_col.name .partner_row p:first-child {
  font-size: 21px; }

.my_partner_item .partner_col.partners_count {
  border: none; }

@media screen and (max-width: 1180px) {
  .partner_item .partner_row:first-child p {
    font-size: 16px; } }

@media screen and (max-width: 992px) {
  .my_partner_item .partner_col.photo {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-top: 1px solid #aeaeae;
    border-left: 1px solid #aeaeae; }
  .partner_item .partner_row:first-child:not(:last-child) p {
    font-size: 16px; }
  .partner_item {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .my_partner_item {
    border-bottom: none; }
  .my_partner_item .partner_row:first-child:not(:last-child) {
    min-height: 61px;
    max-height: 61px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .my_partner_item .partner_col {
    border-bottom: 1px solid #aeaeae;
    border-right: 1px solid #aeaeae;
    width: 25%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .my_partner_item .partner_col.photo {
    margin-top: 0px;
    width: 30%; }
  .my_partner_item .partner_col.partners_count {
    border-bottom: 1px solid #aeaeae;
    border-right: 1px solid #aeaeae; }
  .my_partner_item .partner_col.my_turnover {
    border-left: 1px solid #aeaeae; }
  .my_partner_item .partner_col.name {
    border-top: 1px solid #aeaeae;
    border-right: 1px solid #aeaeae;
    width: 70%; }
  .my_partner_item .partner_col.name .partner_row {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .my_partner_item .partner_col.name .partner_row .custom-button {
    width: 170px;
    margin-left: -5px; } }

@media screen and (max-width: 576px) {
  .partner_item img {
    width: 80px;
    height: 80px; }
  .my_partner_item .partner_col.photo {
    min-width: 80px; }
  .partner_item .photo img {
    max-height: unset; }
  .my_partner_item .partner_col {
    width: 50%; }
  .my_partner_item .partner_col.name {
    padding-bottom: 8px; }
  .my_partner_item .partner_col.commission {
    border-left: 1px solid #aeaeae; }
  .my_partner_item .partner_col.group_turnover {
    border-right: 1px solid #aeaeae; } }

.add_client_cabinet .register_form {
  max-width: 1120px;
  margin: auto; }

.cabinet_history {
  margin-bottom: 100px; }

.history_table {
  font-size: 17px;
  text-align: center;
  max-width: 1120px;
  width: 100%;
  margin: auto;
  border: 1px solid #aeaeae; }

.history_table .show_more_history {
  color: #051c2c;
  text-transform: uppercase;
  background: transparent;
  border: none;
  font-size: 25px; }

.history_table .show_more_history:hover, .history_table .show_more_history:focus {
  text-decoration: underline; }

.history_table .h_main_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.history_table .h_row_content {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.history_table > .h_row p {
  color: #aeaeae; }

.history_table .h_row {
  border-bottom: 1px solid #aeaeae;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.history_table .h_row:last-child {
  border: none; }

.history_table .h_col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 68px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-left: 1px solid #aeaeae;
  padding: 0 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.history_table .h_col:nth-child(1) {
  border: none;
  width: 17%; }

.history_table .h_col:nth-child(2) {
  width: 14%; }

.history_table .h_col:nth-child(3) {
  width: 15%; }

.history_table .h_col:nth-child(4) {
  width: 14%; }

.history_table .h_col:nth-child(5) {
  width: 17%; }

.history_table .h_col:nth-child(6) {
  width: 23%; }

.h_add_content {
  display: none;
  border-top: 1px solid #aeaeae;
  padding: 15px 30px 10px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.h_row.active .h_col:last-child {
  background: #aeaeae; }

.h_row.active .h_col:last-child button {
  color: white; }

.h_product_table .h_p_row .colors .color-name {
  position: relative;
  border-radius: 50%;
  font-size: 10px;
  line-height: 16px;
  width: 14px;
  height: 14px;
  margin: auto;
  border-radius: 50%;
  display: none; }

.h_product_table .h_p_row .weights .weight-name {
  display: none; }

.h_product_table .h_p_row.pr__weight .weights .empty {
  display: none; }

.h_product_table .h_p_row.pr__weight .weights .weight-name {
  display: block; }

.h_product_table .h_p_row.pr__colors .colors .empty {
  display: none; }

.h_product_table .h_p_row.pr__colors .colors .color-name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.h_product_table {
  border: 1px solid #aeaeae; }

.h_product_table .h_p_row {
  border-bottom: 1px solid #aeaeae;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 19px; }

.h_product_table .h_p_row:nth-child(2n+1) {
  background: #e7e7e7; }

.h_product_table .h_p_row:nth-child(1) {
  background: #d1d1d1; }

.h_product_table .h_p_row:nth-child(1) .h_p_col:first-child {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.h_product_table .h_p_row:last-child {
  border: none; }

.h_product_table .h_p_row .h_p_col {
  padding: 4px 5px;
  border-left: 1px solid #aeaeae;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.h_product_table .h_p_row .h_p_col:nth-child(1) {
  border: none;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 46%; }

.h_product_table .h_p_row .h_p_col:nth-child(2) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 8%; }

.h_product_table .h_p_row .h_p_col:nth-child(3) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 14%; }

.h_product_table .h_p_row .h_p_col:nth-child(4) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 11%; }

.h_product_table .h_p_row .h_p_col:nth-child(5) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 11%; }

.h_product_table .h_p_row .h_p_col:nth-child(5) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 10%; }

.h_close {
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 5px 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.h_close .icon-close {
  position: relative; }

.h_close p {
  color: #aeaeae;
  font-size: 17px;
  margin-right: 5px; }

.h_total {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 5px 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.h_total p {
  font-size: 23px; }

.h_total p:first-child {
  margin-right: 25px; }

@media screen and (max-width: 992px) {
  .h_add_content {
    padding: 10px 10px; }
  .history_table {
    font-size: 14px; }
  .history_table .show_more_history {
    font-size: 14px; }
  .history_table .h_col {
    min-height: 48px; }
  .h_product_table .h_p_row {
    font-size: 15px; }
  .h_total p {
    font-size: 21px; } }

@media screen and (max-width: 790px) {
  .history_table .h_col:nth-child(2) {
    width: 16%; }
  .history_table .show_more_history {
    font-size: 15px; }
  .history_table .h_col:nth-child(3) {
    width: 16%; }
  .history_table .h_col:nth-child(4) {
    width: 16%; }
  .history_table .h_col:nth-child(5) {
    width: 21%; }
  .history_table .h_col:nth-child(6) {
    width: 14%; } }

@media screen and (max-width: 690px) {
  .cabinet_history {
    margin-bottom: 50px; }
  .history_table {
    min-width: 640px; }
  .cabinet_history_container {
    position: relative; }
  .cabinet_history {
    overflow-x: scroll; } }

.structure_table {
  max-width: 985px; }

.structure_content {
  margin-bottom: 100px; }

.structure_table_item .structure_table_item_content .structure_col.name {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.structure_table_item.structure_title .structure_table_item_content .structure_col.name {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.structure_table_item_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 1px solid #aeaeae; }

.structure_table_item_more {
  border-left: 1px solid #aeaeae;
  width: 100%;
  padding: 0 0 0 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 40px;
  display: none; }

.structure_table_item_more .h_close {
  cursor: pointer;
  margin-top: 0;
  padding-top: 10px;
  position: relative; }

.structure_table_item_more .h_close:after {
  position: absolute;
  content: "";
  bottom: 0;
  height: 100%;
  width: 1px;
  left: -31px;
  background: white; }

.structure_table_item_more .structure_table_item {
  position: relative; }

.structure_table_item_more .structure_table_item:not(.structure_title):before {
  position: absolute;
  content: "";
  bottom: 50%;
  height: 1px;
  width: 30px;
  left: -30px;
  display: block;
  background: #aeaeae; }

.structure_table_item_more .structure_table_item:not(.structure_title):last-child:before {
  position: absolute;
  content: "";
  bottom: 0;
  height: 50%;
  width: 31px;
  left: -31px;
  background: white;
  border-top: 1px solid #aeaeae; }

.structure_table_item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.structure_table_item.active + .structure_table_item {
  border-top: 1px solid #aeaeae; }

.structure_col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 1px solid #aeaeae; }

.structure_col button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 17px;
  color: #aeaeae;
  border: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: transparent; }

.structure_col button:hover, .structure_col button:focus {
  text-decoration: underline; }

.structure_col:last-child {
  border-right: 1px solid #aeaeae; }

.structure_col.name {
  background: #e7e7e7;
  width: 32%; }

.structure_col.name p:first-child {
  font-family: custom-semibold;
  font-size: 25px; }

.structure_col.name P:nth-child(2) {
  color: #767676; }

.structure_col.my_turnover {
  width: 18%;
  text-align: center; }

.structure_col.group_turnover {
  width: 18%;
  text-align: center; }

.structure_col.commission {
  width: 16%;
  text-align: center; }

.structure_col.more {
  width: 16%; }

.structure_col.my_turnover .partner_row:first-child:not(:last-child), .structure_col.group_turnover .partner_row:first-child:not(:last-child), .structure_col.commission .partner_row:first-child:not(:last-child) {
  display: none; }

.structure_title .structure_col.name {
  background: transparent; }

.structure_title .structure_col.name p:first-child {
  font-size: 14px;
  color: #aeaeae; }

.structure_title .structure_col {
  border: none; }

.structure_title .structure_col p {
  font-size: 14px;
  color: #aeaeae; }

@media screen and (max-width: 992px) {
  .structure_col button {
    font-size: 15px; }
  .structure_col.name p:first-child {
    font-size: 19px;
    line-height: 21px; } }

@media screen and (max-width: 700px) {
  .structure_col.my_turnover .partner_row:first-child:not(:last-child), .structure_col.group_turnover .partner_row:first-child:not(:last-child), .structure_col.commission .partner_row:first-child:not(:last-child) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .structure_col.my_turnover .partner_row:first-child:not(:last-child) p, .structure_col.group_turnover .partner_row:first-child:not(:last-child) p, .structure_col.commission .partner_row:first-child:not(:last-child) p {
    color: #aeaeae;
    margin-bottom: 5px; }
  .structure_table {
    font-size: 15px; }
  .structure_title {
    display: none; }
  .structure_table_item.active .structure_table_item_more {
    padding-top: 30px; }
  .structure_col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .structure_col:first-child.name {
    border-top: 1px solid #aeaeae; }
  .structure_col.name {
    border-right: 1px solid #aeaeae;
    text-align: center; }
  .structure_col.my_turnover {
    width: 33.333%; }
  .structure_col.group_turnover {
    width: 33.333%; }
  .structure_col.commission {
    border-right: 1px solid #aeaeae;
    width: 33.333%; }
  .structure_col.more {
    border-top: 1px solid #aeaeae;
    width: 100%; }
  .structure_table_item_content {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .structure_table_item_content .structure_col.name {
    width: 100%; } }

@media screen and (max-width: 380px) {
  .structure_col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .structure_col:first-child.name {
    border-top: 1px solid #aeaeae;
    border-bottom: 1px solid #aeaeae; }
  .structure_col.name {
    border-right: 1px solid #aeaeae;
    text-align: center; }
  .structure_col.my_turnover {
    border-right: 1px solid #aeaeae;
    border-bottom: 1px solid #aeaeae;
    width: 100%; }
  .structure_col.group_turnover {
    border-right: 1px solid #aeaeae;
    border-bottom: 1px solid #aeaeae;
    width: 100%; }
  .structure_col.commission {
    border-right: 1px solid #aeaeae;
    width: 100%; }
  .structure_col.more {
    border-top: 1px solid #aeaeae;
    width: 100%; } }

.additional_info {
  border-bottom: 1px solid #aeaeae;
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  bottom: 0;
  background: #fffdca;
  z-index: 1;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  padding: 0 10px 10px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  visibility: hidden; }

.additional_info:after {
  position: absolute;
  content: "";
  top: -6px;
  left: 0;
  width: 40%;
  display: block;
  height: 1px;
  background: #aeaeae; }

.icon_more {
  cursor: pointer;
  top: 10px;
  right: 10px;
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  border: 1px solid #051c2c;
  border-radius: 50%;
  background: url("../images/icons/info.svg");
  background-size: contain; }

.icon_more:hover, .icon_more:focus {
  -webkit-box-shadow: 0px 0px 13px -2px #051c2c;
  box-shadow: 0px 0px 13px -2px #051c2c; }

.icon_more .icon-close {
  width: 10px;
  height: 10px;
  display: none; }

.icon_more .icon-close span {
  height: 6px;
  border: none; }

.icon_more .icon-close span, .icon_more .icon-close span:before, .icon_more .icon-close span:after {
  width: 6px;
  height: 1px; }

.icon_more .icon-close span:before, .icon_more .icon-close span:after {
  top: 4px;
  left: 2px; }

.name {
  padding-right: 20px;
  position: relative;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.name.active {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  background: #fffdca; }

.name.active .icon_more {
  background: unset;
  border-color: #051c2c; }

.name.active .icon_more .icon-close {
  display: block; }

.name.active .icon_more .icon_info {
  display: none; }

.name.active .additional_info {
  opacity: 1;
  visibility: visible; }

.info_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.info_row a {
  color: #767676; }

.info_row a:hover {
  text-decoration: underline; }

.info_row span {
  color: #767676; }

.chose_delivery-type-m-2 {
  width: 100%;
  max-width: 315px; }

.chose_delivery-type-m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.privat-del {
  display: none !important;
  margin-top: 15px; }
  .privat-del.show {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }

.nova-poshta-del {
  margin-top: 15px; }
  .nova-poshta-del.hide {
    display: none !important; }

.hgn-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .hgn-1 img {
    width: auto;
    height: 36px;
    margin-right: 10px; }

.draw-title-1 {
  margin-top: 40px;
  margin-bottom: 45px; }
  .draw-title-1 h2 {
    font-size: max(1.82432vw, 21px);
    line-height: max(1.82432vw, 28.35px);
    color: #aaddf8; }
    @media (min-width: 1480px) {
      .draw-title-1 h2 {
        font-size: 27px;
        line-height: 39.15px; } }

.draw_up_order {
  max-width: 750px; }
  .draw_up_order .contacts__form .buttons-row {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.draw_up_order_info .iti--separate-dial-code .iti__selected-flag {
  background-color: unset; }

.draw_up_order_info .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: unset; }

@media screen and (min-width: 930px) {
  /*.draw_up_order_info .iti--allow-dropdown input, .draw_up_order_info .iti--allow-dropdown input[type=text], .draw_up_order_info .iti--allow-dropdown input[type=tel], .draw_up_order_info .iti--separate-dial-code input, .draw_up_order_info .iti--separate-dial-code input[type=text], .draw_up_order_info .iti--separate-dial-code input[type=tel] {*/
  /*  padding-left: 0 !important; }*/
  /*.draw_up_order_info .iti--allow-dropdown .iti__flag-container, .draw_up_order_info .iti--separate-dial-code .iti__flag-container {*/
  /*  left: -115px;*/
  /*  border: 1px solid #aaddf8;*/
  /*  border-radius: 15px; } }*/
}

.draw-title-2 {
  margin-bottom: 30px;
  font-size: 19px;
  margin-top: 60px;
  color: black;
  font-weight: 700; }
  .draw-title-2 span {
    color: #aaddf8; }

.draw_up_order {
  margin-top: 20px; }

.draw_up_order_info .select2-container--default .select2-selection--single {
  outline: none; }

.draw_up_order_info .select2-container--default .select2-selection--single {
  height: 41px;
  padding: 0 15px;
  border: 2px solid #aaddf8;
  border-radius: 21px; }

.draw_up_order_info .select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #fafafa;
  border: 1px solid #babcbb; }

.draw_up_order_info .select2-container--disabled .select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #fafafa;
  border: 1px solid #babcbb; }

.draw_up_order_info .select2-container--default.select2-container--disabled .select2-selection--single {
  outline: none; }

.draw_up_order_info .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 37px;
  font-size: 14px; }

.draw_up_order_info .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none; }

.draw_up_order .h_product_table .h_p_row .h_p_col:nth-child(1) {
  width: 32%; }

.draw_up_order .h_product_table .h_p_row .h_p_col:nth-child(6) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 12%; }

.draw_up_order_table {
  max-width: 1120px;
  margin: 0 auto 30px; }

.draw_up_order_table .h_total {
  border-top: 1px solid #aeaeae; }

.draw_up_order_info {
  max-width: 1120px;
  margin: 0 auto 60px; }

.draw_up_order_info .check__input:checked + .check__box:after {
  position: absolute;
  display: block;
  content: "";
  width: 50%;
  height: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #aaddf8;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%; }

.draw_up_order_info label.checkbox span {
  font-size: 15px; }

.draw_up_order_info .check__box {
  position: absolute;
  top: -webkit-calc(50% - 14px);
  top: calc(50% - 14px);
  left: 0;
  width: 27px;
  height: 27px; }

.draw_up_order_info label.checkbox span {
  border-radius: 50%; }

.draw_up_order_info select {
  border: 2px solid #aaddf8;
  border-radius: 21px; }

.draw_up_order_info label.checkbox {
  padding-left: 45px;
  height: 41px; }

.draw_up_order_info input, .draw_up_order_info select {
  font-size: 15px; }

.draw_up_order_info .contacts__form .label {
  font-size: 15px; }

.draw_up_order_info label.checkbox {
  overflow: hidden; }

.draw_up_order_info .contacts__form .form__in {
  margin-bottom: 30px; }

.draw_up_order_info textarea {
  min-height: 100px; }

@media screen and (max-width: 720px) {
  .draw_up_order_info .form-row:last-child {
    margin-bottom: 0; }
  .delivery_info .form-row:first-child {
    margin-bottom: 0px; } }

@media screen and (max-width: 700px) {
  .draw_up_order_table .h_p_row {
    min-width: 650px; }
  .draw_up_order_table .table_content {
    overflow-x: scroll; } }

@media screen and (max-width: 576px) {
  .draw-title-2 {
    margin-top: 20px; }
  .chose_delivery-type-m {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .chose_delivery-type-m-1 {
    margin-bottom: 20px; }
  .draw_up_order .title-line-block .title-line-block-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .draw_up_order {
    margin-top: 0; } }

.form-row-delivery1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.form-row-delivery1 .select-city {
  display: none; }

.form-row-delivery1 .select-city.loaded {
  display: block; }

.form-row-delivery1 .select-office {
  display: none; }

.form-row-delivery1 .select-office.loaded {
  display: block; }

.form-row-delivery1 .select-mailbox {
  display: none; }

.form-row-delivery1 .select-mailbox.loaded {
  display: block; }

.form-row-delivery1.selected-office .checkbox-np-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.form-row-delivery1.selected-office .select-mailbox {
  display: none; }

.form-row-delivery1.selected-office .checkbox-np-2 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5; }

.form-row-delivery1.selected-office .checkbox-np-3 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6; }

.form-row-delivery1.selected-office .select-district {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.form-row-delivery1.selected-office .select-city {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3; }

.form-row-delivery1.selected-office .select-office {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4; }

.form-row-delivery1.selected-office .address_info {
  display: none; }

.form-row-delivery1.selected-mailbox .checkbox-np-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.form-row-delivery1.selected-mailbox .checkbox-np-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.form-row-delivery1.selected-mailbox .checkbox-np-3 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6; }

.form-row-delivery1.selected-mailbox .select-district {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3; }

.form-row-delivery1.selected-mailbox .select-city {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4; }

.form-row-delivery1.selected-mailbox .select-mailbox {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5; }

.form-row-delivery1.selected-mailbox .select-office {
  display: none; }

.form-row-delivery1.selected-mailbox .address_info {
  display: none; }

.form-row-delivery1.selected-address .checkbox-np-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.form-row-delivery1.selected-address .checkbox-np-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.form-row-delivery1.selected-address .checkbox-np-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3; }

.form-row-delivery1.selected-address .select-district {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4; }

.form-row-delivery1.selected-address .select-city {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5; }

.form-row-delivery1.selected-address .select-mailbox {
  display: none; }

.form-row-delivery1.selected-address .select-office {
  display: none; }

.form-row-delivery1.selected-address .address_info {
  display: none;
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6;
  margin-bottom: 30px; }

.form-row-delivery1.selected-address .address_info.loaded {
  display: block; }

.audio-player {
  height: 85px;
  width: 100%;
  background: #444;
  -webkit-box-shadow: 0 0 20px 0 #000a;
  box-shadow: 0 0 20px 0 #000a;
  font-family: GothamPro, Arial;
  color: white;
  font-size: 21px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.audio-player .left_co_t {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.audio-player .left_co_t .play-container {
  margin-right: 10px; }

.audio-player .timeline {
  background: white;
  width: 100%;
  height: 5px;
  position: relative;
  cursor: pointer;
  -webkit-box-shadow: 0 2px 10px 0 #0008;
  box-shadow: 0 2px 10px 0 #0008; }

.audio-player .timeline .progress {
  background: coral;
  width: 0%;
  height: 100%;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s; }

.audio-player .controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 20px;
  height: 100%; }

.audio-player .controls .top {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.audio-player .controls .toggle-play.play {
  cursor: pointer;
  position: relative;
  left: 0;
  height: 0;
  width: 0;
  border: 7px solid #0000;
  border-left: 13px solid white; }

.audio-player .controls .toggle-play.play:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

.audio-player .controls .toggle-play.pause {
  height: 15px;
  width: 20px;
  cursor: pointer;
  position: relative; }

.audio-player .controls .toggle-play.pause:before {
  position: absolute;
  top: 0;
  left: 0px;
  background: white;
  content: "";
  height: 15px;
  width: 3px; }

.audio-player .controls .toggle-play.pause:after {
  position: absolute;
  top: 0;
  right: 8px;
  background: white;
  content: "";
  height: 15px;
  width: 3px; }

.audio-player .controls .toggle-play.pause:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

.audio-player .controls .time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.audio-player .controls .time > * {
  padding: 2px; }

.audio-player .controls .volume-container {
  cursor: pointer;
  position: relative;
  z-index: 2; }

.audio-player .controls .volume-container .volume-button {
  height: 26px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.audio-player .controls .volume-container .volume-button .volume {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7); }

.audio-player .controls .volume-container .volume-slider {
  position: absolute;
  left: -3px;
  top: 15px;
  z-index: -1;
  width: 0;
  height: 15px;
  background: white;
  -webkit-box-shadow: 0 0 20px #000a;
  box-shadow: 0 0 20px #000a;
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s; }

.audio-player .controls .volume-container .volume-slider .volume-percentage {
  background: coral;
  height: 100%;
  width: 75%; }

.audio-player .controls .volume-container:hover .volume-slider {
  left: -123px;
  width: 120px; }

.audio_list {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0); }

.restore_pass {
  margin-bottom: 90px;
  width: 100%; }

.restore_pass .contacts__form {
  margin-top: 100px;
  margin-bottom: 100px; }

.restore_pass .form__in {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px; }

.restore_pass .form__in .form_part {
  max-width: 500px; }

.restore_pass .form-row {
  text-align: center; }

.restore_pass .contacts__form button {
  margin: 30px auto 50px; }

.restore_pass .text_anotation {
  text-align: center;
  margin: 30px 0 0 0; }

.restore_pass .text_anotation p {
  color: green; }

.restore_pass .restore_by_code {
  max-width: 900px;
  margin: auto;
  text-align: center;
  padding: 25px;
  border: 1px solid #ee0017;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.restore_pass .restore_by_code .sub_t {
  font-family: custom-semibold;
  margin-bottom: 10px; }

.restore_pass .restore_by_code a {
  color: #0043b3;
  white-space: nowrap; }

@media screen and (max-width: 576px) {
  .restore_pass .contacts__form {
    margin-top: 50px;
    margin-bottom: 50px; }
  .restore_pass .restore_by_code {
    padding: 15px; } }

.bank-details-item {
  display: none; }

.bank-details-item.active {
  display: block; }

.currency-row {
  position: relative; }

.currency-row input {
  padding-right: 40px; }

.currency-balance {
  top: 44px;
  right: 10px;
  position: absolute; }

.bank-out-details-item {
  display: none; }

.bank-out-details-item.active {
  display: block; }

.add-balance {
  max-width: 680px;
  margin: 0 auto 30px; }

@media screen and (max-width: 1280px) {
  .add-balance .currency-balance {
    top: 33px; } }

.doc {
  padding-top: 60px;
  padding-bottom: 60px;
  max-width: 1150px;
  margin: auto;
  font-size: 19px;
  font-family: GothamPro, Arial; }

.doc p, .doc a, .doc span {
  font-family: GothamPro, Arial; }

.doc a {
  text-decoration: underline;
  color: #0a77a0; }

.doc tr, .doc tbody, .doc td {
  border-collapse: collapse;
  border-spacing: 0; }

.doc .not-found-doc {
  text-align: center; }

.doc .not-found-doc-title {
  font-size: 21px;
  font-weight: bold;
  margin-top: 40px; }

.doc .pre_title {
  font-weight: 700;
  margin-bottom: 40px;
  text-align: center;
  font-size: 25px; }

.search-results {
  background: white;
  border-radius: 15px;
  -webkit-box-shadow: 0px 0px 13px -2px #051c2c;
  box-shadow: 0px 0px 13px -2px #051c2c;
  width: 550px;
  z-index: 23456;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  left: 0;
  -webkit-transform: translateX(-25%);
  -ms-transform: translateX(-25%);
  transform: translateX(-25%);
  position: absolute;
  display: none;
  max-height: 210px;
  overflow-y: auto; }

.search-results.active {
  display: block; }

.search-results ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  border-bottom: 1px solid #00a0e3; }

.search-results ul li img {
  height: 45px;
  width: auto; }

.search-results ul li .price {
  color: #051c2c;
  margin-top: 7px; }

.search-results ul li .item_text_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (max-width: 576px) {
  .search-results {
    width: 90vw;
    right: 0;
    left: 50%;
    top: 46px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: fixed; } }

.cart_popup {
  width: 100vw;
  overflow: hidden; }

.cart_popup .cart_items_title {
  padding-right: 20px; }

.cart_popup .title-line-block .title-line-block-link {
  font-size: 16px; }

.cart_popup .title-line-block .title-line-block-link span {
  margin: 0 4px;
  color: #051c2c;
  text-decoration: underline; }

.cart_popup .title-line-block .title-line-block-link:hover {
  color: #aeaeae; }

.cart_popup .cart_items {
  padding-right: 20px;
  overflow-y: auto;
  max-height: -webkit-calc(80vh - 220px);
  max-height: calc(80vh - 220px); }

.cart_popup .cart_items::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent; }

.cart_popup .cart_items::-webkit-scrollbar {
  width: 7px;
  background-color: transparent; }

.cart_popup .cart_items::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #757575; }

.cart_popup .cart_popup_bottom {
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid #aeaeae;
  border-top: 1px solid #aeaeae;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.return_to_products {
  color: #767676;
  padding: 8px 25px;
  font-size: 19px;
  position: relative; }

.return_to_products:before {
  position: absolute;
  content: "";
  left: 0px;
  top: 12px;
  background: url(../images/bulet.svg) no-repeat;
  background-size: contain;
  height: 14px;
  width: 14px;
  display: block;
  -webkit-transform: rotateZ(180deg);
  -ms-transform: rotate(180deg);
  transform: rotateZ(180deg); }

@media screen and (max-width: 576px) {
  .cart_popup {
    padding: 20px 5px; }
  .cart_popup .cart_items {
    padding-right: 0; } }

.audio_list {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0); }

.embed-video-frame {
  padding: 5px 25px;
  display: block;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 548px;
  height: 290px; }

@media screen and (max-width: 576px) {
  .embed-video-frame {
    height: 50vw;
    padding: 0 15px; } }

.accordion {
  position: relative;
  z-index: 1;
  margin: 0 auto; }

.accordion-item {
  border-bottom: 1px solid #aeaeae;
  color: #111;
  margin: 2px 0; }

.accordion-item-header:before {
  background: #aeaeae;
  position: absolute;
  width: 100%;
  height: 2px;
  display: block;
  bottom: 0; }

.accordion-item-header {
  padding: 22px 20px 22px 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 21px;
  color: #0b143b;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  cursor: pointer; }

.accordion-item-header::after {
  content: "";
  background: url("../images/bulet.svg") no-repeat;
  background-size: contain;
  width: 11px;
  height: 11px;
  position: absolute;
  left: 0; }

.accordion-item-header.active::after {
  content: "";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.accordion-item-body:after {
  background: #aeaeae;
  position: absolute;
  width: 100%;
  height: 2px;
  display: block;
  bottom: 0; }

.accordion-item-body {
  max-height: 0;
  overflow: hidden;
  position: relative;
  -webkit-transition: max-height 0.2s ease-out;
  -o-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out; }

.accordion-item-body.text_content {
  margin-bottom: 0; }

.accordion-item-body-content {
  padding: 15px;
  font-size: 18px;
  line-height: 1.5rem; }

.accordion-item-body-content ul, .accordion-item-body-content ol {
  padding-left: 25px; }

.accordion-item-body-content li {
  margin-bottom: 10px; }

@media screen and (max-width: 576px) {
  .accordion-item-body-content {
    font-size: 17px; }
  .accordion-item-header {
    padding: 22px 20px 22px 20px; } }

@media screen and (max-width: 480px) {
  .accordion-item-body-content {
    font-size: 15px; } }

.category-info-block {
  margin-bottom: 60px; }

.category-info-block .drop-info-btn {
  cursor: pointer; }

.category-info-block .drop-info-text {
  position: unset;
  margin-bottom: 0; }

.category-info-block .drop-info-text:not(.hidden-object) {
  max-height: 0px;
  -webkit-transition: .6s;
  -o-transition: .6s;
  transition: .6s;
  overflow: hidden; }

.category-info-block .drop-info-text:not(.hidden-object).active {
  max-height: 1000px;
  -webkit-transition: .9s;
  -o-transition: .9s;
  transition: .9s; }

h3 + iframe + div > span:nth-child(1) {
  padding-left: 30px;
  position: relative; }

h3 + iframe + div > span:nth-child(1):after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background: url("../images/location-#051c2c.svg"); }

h3 + iframe + div + div > span:nth-child(1) {
  padding-left: 30px;
  position: relative; }

h3 + iframe + div + div > span:nth-child(1):after {
  position: absolute;
  top: 3px;
  left: 0;
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background: url("../images/calendar-#051c2c.svg");
  background-size: contain; }

@media screen and (max-width: 576px) {
  h3 + iframe + div + div > span:nth-child(1):after {
    top: -1px; } }

.gallery-block {
  margin: 50px auto 0;
  -webkit-column-count: 5;
  -moz-column-count: 5;
  column-count: 5;
  text-align: left;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px; }

.gallery-block .gallery-item {
  cursor: pointer;
  margin-bottom: 30px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.gallery-block .gallery-item img {
  display: block; }

.gallery-block .gallery-item p {
  margin: 10px 0;
  font-size: 21px; }

@media screen and (max-width: 1280px) {
  .gallery-block {
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
    margin: 50px auto 0;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4; } }

@media screen and (max-width: 730px) {
  .gallery-block {
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; }
  .gallery-block .gallery-item {
    margin-bottom: 6px; }
  .gallery-block .gallery-item p {
    margin-top: 5px;
    font-size: 15px; } }

@media screen and (max-width: 576px) {
  .gallery-block {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; } }

.faq-drawer {
  margin-bottom: 30px;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.05);
  padding: 25px 35px 25px 25px; }

.faq-drawer__content-wrapper {
  font-size: 1.25em;
  line-height: 1.4em;
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out; }

.faq-drawer__title {
  cursor: pointer;
  display: block;
  font-size: 1.05em;
  font-weight: 700;
  padding: 0px 0 0 0;
  position: relative;
  margin-bottom: 0;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }

.faq-drawer__title.no-border {
  border-top: none; }

.faq-drawer__title::after {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: " ";
  display: inline-block;
  float: right;
  height: 10px;
  position: absolute;
  right: -15px;
  top: 2px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
  vertical-align: top;
  width: 10px; }

/* OPTIONAL HOVER STATE */
.faq-drawer__title:hover {
  color: #4E4B52; }

.faq-drawer__trigger:checked
+ .faq-drawer__title
+ .faq-drawer__content-wrapper {
  padding-top: 30px;
  max-height: 350px; }

.faq-drawer__trigger:checked + .faq-drawer__title::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  top: 9px; }

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

/*new svitart style*/
/*humburger  start*/
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 30px;
  height: 22px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #051c2c;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

#nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center; }

#nav-icon4 span:nth-child(2) {
  top: 9px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center; }

#nav-icon4 span:nth-child(3) {
  top: 19px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center; }

#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 5px; }

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0; }

#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 21px;
  left: 5px; }

/*humburger  end*/
/*header start*/
.menu-toggle {
  margin-right: 20px; }

.header .logo img {
  width: 140px; }

.languages {
  position: relative;
  cursor: pointer; }

.languages span {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: 2px solid #aaddf8;
  overflow: hidden;
  padding: 12px 17px;
  border-radius: 35px;
  font-size: 17px;
  color: #aaddf8; }
  .languages span.active {
    font-size: 14px;
    text-transform: uppercase; }
  .languages span:hover {
    color: white;
    border-color: white; }

.languages span:after {
  position: absolute;
  content: '';
  display: none;
  background: url("../images/arrow-down.svg") no-repeat;
  background-size: contain;
  -webkit-transform: rotateZ(180deg);
      -ms-transform: rotate(180deg);
          transform: rotateZ(180deg);
  width: 5px;
  height: 3px;
  right: 8px;
  top: 17px; }

.languages:hover span {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 23px;
  border-top-left-radius: 23px; }

.languages:hover .others {
  opacity: 1;
  padding: 5px 0;
  border: 1px solid #aaddf8;
  height: 114px; }

.languages .others {
  position: absolute;
  top: 98%;
  overflow: hidden;
  left: 0px;
  z-index: 3;
  width: 100%;
  height: 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #001a27;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s; }

.languages .others.active {
  opacity: 1;
  height: 107px;
  overflow: unset; }

.languages .others a {
  padding: 10px 12px;
  text-align: center;
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  color: #aaddf8;
  text-transform: uppercase; }

.languages .others a:hover {
  background: #cfcfd0;
  color: white; }

.menu-links ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.menu-links a {
  font-size: 13px;
  color: #051c2c;
  font-weight: 700;
  display: block;
  padding: 3px 12px; }

.menu-links a:hover, .menu-links a:focus {
  text-decoration: underline; }

.menu-links li.active {
  margin-right: 13px; }

.menu-links li.active a {
  /*background: #E31E24;*/
  /*color: white;*/
  /*border-radius: 10px; */ }

.menu-links li.active2 a {
  /*color: #E31E24;*/ }

/*.nonauthorised {*/
/*  margin-right: 6px;*/
/*  position: relative;*/
/*  height: 32px;*/
/*  padding: 6px 19px 6px 0;*/
/*  border-right: 1px solid #cfcfd0;*/
/*  text-align: right; }*/
.nonauthorised .signup {
  display: none; }

.nonauthorised .login-event-trigger {
  height: 62px;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative; }
  .nonauthorised .login-event-trigger:after {
    height: 35px;
    width: 36px;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -webkit-calc(50% - 18px);
    left: calc(50% - 18px);
    background: url("../images/umi/cabinet.png") no-repeat;
    background-size: contain; }

.nonauthorised a {
  display: block;
  font-family: GothamPro, Arial;
  text-align: left;
  font-size: 17px;
  color: #aaddf8; }

.nonauthorised a:hover {
  text-decoration: underline; }

.header-cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.header-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.header-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.bucket-img {
  display: block;
  height: 65px;
  width: 65px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50%;
  position: relative; }

.bucket-img:after {
  position: absolute;
  left: 13px;
  top: -webkit-calc(50% - 15px);
  top: 4px;
  width: 56px;
  height: 56px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  bottom: 0;
  display: block;
  content: "";
  background: url("../images/umi/basket.png") no-repeat;
  background-size: contain; }

.bucket:hover .bucket-img:after {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.bucket {
  padding: 5px 5px 4px 43px;
  margin-left: 43px;
  border-left: 2px solid #aaddf8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.bucket .bucket-amount {
  margin-right: 1px;
  z-index: 1;
  height: 100%;
  position: relative; }

.bucket .bucket-amount img {
  width: 28px;
  height: 24px; }

.bucket .bucket-amount span {
  position: absolute;
  bottom: 5px;
  right: -4px;
  padding: 3px;
  border-radius: 50%;
  color: white;
  background: #aaddf8;
  font-size: 11px;
  min-width: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.cart-box {
  height: 44px;
  padding: 0 0 0 49px;
  font-size: 18px;
  color: #e57919;
  line-height: 44px;
  vertical-align: middle;
  text-decoration: none;
  background: url("../images/cart-box-bg.png") no-repeat 20px center; }

@media screen and (max-width: 992px) {
  .header {
    border: none;
    background: white; } }

@media screen and (max-width: 1080px) {
  .menu-links {
    display: none; } }

@media screen and (max-width: 410px) {
  .header .logo img {
    width: 110px; } }

.fixedHeader-margin.active {
  height: 60px; }

.header {
  top: 0;
  z-index: 19; }

.header.fixed {
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 3px 7px 10px, rgba(0, 0, 0, 0.2) 7px 7px 10px;
  box-shadow: rgba(0, 0, 0, 0.2) 3px 7px 10px, rgba(0, 0, 0, 0.2) 7px 7px 10px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.header.fixed.no-shadow {
  -webkit-box-shadow: none;
  box-shadow: none; }

.header.fixed.active {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

/*header end*/
.search-c {
  margin-bottom: 15px;
  width: 100%;
  max-width: 460px; }

.search-c form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.search-c input {
  font-size: 13px;
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  border: 1px solid #cfcfd0;
  height: 33px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3px 10px; }

.search-c button {
  width: 60px;
  height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  color: white;
  background: #051c2c; }

.search-c button img {
  width: 16px; }

.search form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.search {
  min-width: 52px; }

.search input {
  font-size: 13px;
  height: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #aaddf8;
  border: none;
  max-width: 0;
  background: #001a27;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.search:not(.search-open) button:hover {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1); }

.search-open.search input {
  padding: 3px 50px 3px 10px;
  min-width: 300px;
  max-width: 300px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  border: 1px solid #aaddf8; }

.search button {
  position: absolute;
  right: 5px;
  height: 40px;
  top: 5px;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  color: white;
  background: #051c2c; }

.search button img {
  width: 40px; }

.search-container.showSearch {
  height: 33px;
  width: 100%;
  margin-bottom: 15px; }

.search-container.showSearch .search {
  padding: 0 45px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  position: fixed;
  top: 66px; }

.search-container.showSearch {
  height: 33px;
  width: 100%;
  margin-bottom: 15px; }

.search-container.showSearch .search-c {
  padding: 0 45px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  position: fixed;
  top: 66px; }

.main-page-top {
  margin-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: none; }

.main-page-top .main-left {
  min-width: 330px;
  width: 330px; }

.main-page-top .main-right {
  overflow: unset;
  margin-left: 55px;
  width: -webkit-calc(100% - 340px);
  width: -webkit-calc(100% - 385px);
  width: calc(100% - 385px); }

.main-page-top .main-right .slick-slide img {
  display: block !important; }

.main-page-top .main-right .slick-next {
  right: 20px; }

.main-page-top .main-right .slick-prev {
  left: 20px; }

.main-page-top .main-right .slick-next, .main-page-top .main-right .slick-prev {
  width: 46px;
  height: 46px; }

.main-page-top .main-right .slick-next:before, .main-page-top .main-right .slick-prev:before {
  font-size: 46px; }

.main-slide-div {
  height: 20vw; }

@media screen and (max-width: 576px) {
  .main-slide-div {
    height: 30vw; } }

.top-slide {
  margin-bottom: 35px; }

.top-slide .slick-slide, .top-slide .slick-track, .top-slide .slick-list {
  height: 100% !important; }

.top-slide .main-slide {
  height: 160px;
  position: relative; }

.top-slide .main-slide > img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 100%; }

@media screen and (min-width: 1440px) {
  .top-slide .main-slide {
    height: 15vw;
    min-height: 160px;
    max-height: 160px; }
  .top-slide.catalog-top-slide .main-slide {
    height: 120px;
    min-height: unset;
    max-height: 206px; } }

@media screen and (max-width: 1280px) {
  .top-slide .main-slide .text {
    left: 100px; } }

@media screen and (max-width: 1060px) {
  .top-slide .main-slide .text p {
    font-size: 19px; } }

@media screen and (max-width: 992px) {
  .top-slide .main-slide .text {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .top-slide .main-slide p {
    line-height: 32px;
    font-size: 28px; } }

@media screen and (max-width: 576px) {
  .top-slide.catalog-top-slide .main-slide {
    height: 100px;
    overflow: hidden; }
  .top-slide.catalog-top-slide .main-slide p {
    text-align: center; }
  .top-slide .main-slide {
    height: 29vw; }
  .top-slide .main-slide p {
    white-space: unset;
    font-size: 17px;
    line-height: 19px; }
  .top-slide .main-slide span {
    white-space: nowrap;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 4px; } }

.header-bottom .catalog-li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px 20px 13px 0px;
  background: white;
  color: #051c2c;
  border-bottom: 2px solid #051c2c;
  font-size: 21px;
  line-height: 21px; }

.header-bottom .catalog-li > a .img {
  margin-right: 14px;
  display: none; }

.header-bottom {
  opacity: 1;
  min-height: 51px;
  position: relative; }

.header-bottom a, .header-bottom span, .header-bottom p {
  font-family: GothamPro, Arial; }

.header-bottom .catalog-li .main-menu {
  border-left: 1px solid #cfcfd0;
  border-right: 1px solid #cfcfd0;
  border-left: unset;
  border-right: unset;
  z-index: 10; }

.header-bottom .catalog-li .main-menu a {
  color: #051c2c; }

.header-bottom .catalog-li .main-menu.active {
  display: block; }

.header-bottom .catalog-li .main-menu .lvl1 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.header-bottom .catalog-li .main-menu .lvl1 .img-cat {
  background: url("../images/arrow-blue.png") no-repeat;
  background-size: contain;
  width: 14px;
  height: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 10px;
  margin-right: 10px; }

.toggleMenuBtn .img {
  opacity: 0;
  width: 14px; }

.header-bottom .catalog-li .main-menu .lvl1 .img-cat img {
  opacity: 0;
  width: auto;
  max-width: 6px; }

.header-bottom .catalog-li .main-menu .lvl1 > a {
  border-bottom: 1px solid #cfcfd0;
  border-bottom: unset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 17px 45px 16px 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 24px;
  text-transform: unset;
  position: relative; }

.header-bottom .catalog-li .main-menu .lvl1 > a:before {
  content: " ";
  display: block;
  position: absolute;
  z-index: 5;
  right: -12px;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 0 30px 12px;
  border-color: transparent transparent transparent #000000; }

.header-bottom .catalog-li .main-menu .lvl1 > a.has_drop:after {
  background: url("../images/arrow-down.svg");
  background-size: cover;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  width: 10px;
  -webkit-transform: translateY(-4px) rotateZ(90deg);
  -ms-transform: translateY(-4px) rotate(90deg);
  transform: translateY(-4px) rotateZ(90deg);
  height: 7px; }

.header-bottom .catalog-li .main-menu:not(.js) .lvl1:hover .img-cat img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1); }

.header-bottom .catalog-li .main-menu:not(.js) .lvl1:hover:after {
  position: absolute;
  content: "";
  right: -18px;
  top: 0;
  width: 40px;
  height: 100%;
  display: none; }

.header-bottom .catalog-li .main-menu:not(.js) .lvl1:hover > a {
  color: white;
  background: #051c2c; }

.header-bottom .catalog-li .main-menu:not(.js) .lvl1:hover > a:before {
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.header-bottom .catalog-li .main-menu:not(.js) .lvl1:hover > a:after {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1); }

.header-bottom .catalog-li .main-menu .lvl1 .submenu {
  border-top: 3px solid #051c2c;
  width: -webkit-calc(100vw - 420px);
  width: calc(100vw - 420px);
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 3px 7px 10px, rgba(0, 0, 0, 0.2) 7px 7px 10px;
  box-shadow: rgba(0, 0, 0, 0.2) 3px 7px 10px, rgba(0, 0, 0, 0.2) 7px 7px 10px;
  max-width: 1400px;
  position: absolute;
  display: none;
  left: 329px;
  top: 46px;
  background: #F6F6F6;
  z-index: 4;
  -webkit-transition: 2s;
  -o-transition: 2s;
  transition: 2s; }

@media screen and (min-width: 1380px) {
  .mainpage .header-bottom .catalog-li.show-menu .main-menu .lvl1 .submenu {
    left: 346px; } }

.header-bottom .catalog-li .main-menu .lvl1 .submenu .submenu-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.header-bottom .catalog-li .main-menu .lvl1 .submenu .submenu-container .submenu-image {
  width: 280px; }

.header-bottom .catalog-li .main-menu .lvl1 .submenu .submenu-container .submenu-content {
  width: -webkit-calc(100% - 280px);
  width: calc(100% - 280px);
  width: 100%; }

.header-bottom .catalog-li .main-menu .lvl1 .submenu .submenu-content {
  -webkit-transition: visibility .5s;
  -o-transition: visibility .5s;
  transition: visibility .5s;
  visibility: hidden;
  height: 549px;
  overflow-y: auto;
  padding: 30px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap {
  margin-bottom: 45px;
  margin-right: 40px;
  width: -webkit-calc(25% - 30px);
  width: calc(25% - 30px);
  text-align: left; }

.header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap:nth-last-child(1), .header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap:nth-last-child(2), .header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap:nth-last-child(3), .header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap:nth-last-child(4) {
  margin-bottom: 0px; }

.header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap:nth-child(4n) {
  margin-right: 0; }

.header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap .list-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #cfcfd0;
  margin-bottom: 25px;
  position: relative;
  padding-left: 0px;
  height: 58px;
  overflow: hidden;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap .list-title img {
  -webkit-filter: invert(13%) sepia(90%) saturate(4819%) hue-rotate(351deg) brightness(101%) contrast(84%);
  filter: invert(13%) sepia(90%) saturate(4819%) hue-rotate(351deg) brightness(101%) contrast(84%);
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  max-width: 30px;
  max-height: 30px;
  width: auto;
  height: auto; }

.header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap .list-title p {
  font-weight: bold;
  font-size: 15px;
  line-height: 28px; }

.header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap .list-title a {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 15px;
  line-height: 18px; }

.header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap .list-items {
  padding-left: 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap .list-items li {
  margin-bottom: 10px; }

.header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap .list-items li a {
  font-weight: normal;
  font-size: 16px;
  line-height: 16px; }

.header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap .list-items li a:hover {
  text-decoration: underline; }

@media screen and (min-width: 992px) {
  .header-bottom {
    min-width: 330px;
    width: 330px; }
  .content:not(.mainpage) .header-bottom .main-menu {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    position: absolute;
    width: 100%;
    z-index: 10;
    background: white;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .content:not(.mainpage) .header-bottom .catalog-li:hover .main-menu {
    overflow: unset;
    opacity: 1;
    visibility: visible;
    max-height: 560px; }
  .content .header-bottom .catalog-li.show-menu > a {
    padding: 13px 20px 13px 5px; }
  .content .header-bottom .catalog-li.show-menu {
    position: fixed;
    background: white;
    min-width: 330px;
    z-index: 20;
    top: 63px; }
  .content:not(.mainpage) .header-bottom .catalog-li.show-menu .main-menu {
    opacity: 1;
    visibility: visible;
    max-height: 550px; }
  .content:not(.mainpage) .header-bottom .catalog-li .main-menu .lvl1 .submenu {
    top: -3px; }
  .lvl1.aft .submenu:after {
    position: absolute;
    top: 0;
    content: "" !important;
    display: block;
    width: 185px;
    z-index: 2;
    left: -185px;
    height: 100%; } }

.header-bottom.not-main .main-menu {
  opacity: 0;
  visibility: hidden;
  height: 0;
  position: absolute;
  width: 100%;
  z-index: 10;
  background: white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.header-bottom.not-main .catalog-li:hover .main-menu {
  opacity: 1;
  visibility: visible;
  height: auto; }

.header-bottom.not-main .catalog-li .main-menu .lvl1 .submenu {
  top: -3px; }

.mobile-nav {
  position: fixed;
  top: 34px;
  height: 50px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #F6F6F6;
  left: 0;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100vw;
  display: none; }

.mobile-nav.active-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.mobile-nav .close {
  cursor: pointer; }

.mobile-nav .navigation-mob {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.mobile-nav .navigation-mob .back {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }

.mobile-nav .navigation-mob .back img {
  width: 12px;
  margin-top: 0;
  padding: 0px 10px 10px 10px;
  -webkit-transform: rotateZ(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotateZ(-90deg);
  display: none; }

.mobile-nav .navigation-mob .back.act img {
  display: block;
  margin-right: 10px; }

.mobile-nav .nav-name p {
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  color: #a5a4a4; }

.main-right .slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.main-right .slick-slide {
  height: inherit !important; }

.main-right .slick-slide > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.main-right .slick-slide > div img {
  -o-object-fit: fill;
  object-fit: fill; }

.main-right .slick-slider {
  height: -webkit-calc(100% - 50px);
  height: calc(100% - 50px);
  max-height: 555px; }

.main-right .slick-slide, .main-right .slick-slide > div, .main-right .slick-track, .main-right .slick-list {
  height: 100%; }

@media screen and (max-width: 992px) {
  .main-left.active .header-bottom .catalog-li .main-menu .lvl1 > a.has_drop:after {
    right: 45px; }
  .main-left.active .header-bottom .catalog-li .main-menu .lvl1 > a {
    padding: 12px 75px 12px 37px; }
  .main-left.active .header-bottom .catalog-li > a {
    padding: 13px 45px;
    font-size: 19px; } }

@media screen and (min-width: 992px) {
  .catalog-li.active .main-menu {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    display: block; }
  .catalog-li:hover:after {
    position: absolute;
    content: "";
    display: none;
    width: 100%;
    height: 30px;
    z-index: 15;
    top: 54px;
    left: 0; }
  .header-bottom .mobile-item {
    display: none; }
  .header-bottom .catalog-li .main-menu .lvl1.hov-transtition .submenu {
    display: block !important; }
  .header-bottom .catalog-li .main-menu .lvl1.hov-transtition .submenu .submenu-content {
    visibility: visible !important;
    -webkit-transition: visibility .1s !important;
    -o-transition: visibility .1s !important;
    transition: visibility .1s !important; }
  .header-bottom .catalog-li .main-menu.js .lvl1.hov-transtition .img-cat img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1); }
  .header-bottom .catalog-li .main-menu.js .lvl1:not(.hov-transtition):hover a {
    color: #051c2c;
    text-decoration: underline; }
  .header-bottom .catalog-li .main-menu.js .lvl1.hov-transtition:after {
    position: absolute;
    content: "";
    right: -18px;
    top: 0;
    width: 40px;
    height: 100%;
    display: block; }
  .header-bottom .catalog-li .main-menu.js .lvl1.hov-transtition > a {
    color: white;
    background: #051c2c; }
  .header-bottom .catalog-li .main-menu.js .lvl1.hov-transtition > a:before {
    opacity: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  .header-bottom .catalog-li .main-menu.js .lvl1.hov-transtition > a:after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1); }
  .header-bottom .catalog-li .main-menu:not(.js) .lvl1:hover .submenu {
    display: block; }
  .header-bottom .catalog-li .main-menu:not(.js) .lvl1:hover .submenu .submenu-content {
    visibility: visible;
    -webkit-transition: visibility .1s;
    -o-transition: visibility .1s;
    transition: visibility .1s; } }

@media screen and (max-width: 1380px) {
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .submenu-container .submenu-image {
    display: none; }
  .header-bottom .catalog-li .main-menu .lvl1:hover .submenu .submenu-content {
    width: 100%; }
  .header-bottom .catalog-li .main-menu .lvl1 > a {
    padding: 7px 45px 7px 15px;
    font-size: 15px;
    line-height: 16px; }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .submenu-content {
    height: 358px; }
  .header-bottom .catalog-li .main-menu .lvl1 > a:before {
    border-width: 20px 0 20px 12px; } }

@media screen and (max-width: 1180px) {
  .header-bottom .catalog-li .main-menu .lvl1 .submenu {
    width: -webkit-calc(100vw - 420px);
    width: calc(100vw - 420px); }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap {
    margin-right: 20px;
    width: -webkit-calc(33.333% - 20px);
    width: calc(33.333% - 20px); } }

@media screen and (max-width: 1060px) {
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap {
    margin-right: 20px;
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px); }
  .header-bottom .catalog-li .main-menu .lvl1 > a {
    font-size: 12px;
    line-height: 20px; }
  .header-bottom .catalog-li .main-menu .lvl1 > a:after {
    right: 15px; }
  .header-bottom .catalog-li .main-menu .lvl1 > a.has_drop:after {
    right: 15px; } }

@media screen and (max-width: 740px) {
  .header-bottom .catalog-li .main-menu {
    left: 10px; }
  header-bottom .catalog-li .main-menu .lvl1 .submenu .submenu-content {
    padding: 5px 10px; }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap .list-items {
    padding-left: 0px; }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu {
    width: -webkit-calc(100vw - 250px);
    width: calc(100vw - 250px);
    left: 231px; } }

@media screen and (max-width: 576px) {
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap .list-title a {
    font-size: 12px; }
  .main-left.active .header-bottom .catalog-li .main-menu .lvl1 > a {
    padding: 10px 50px 10px 9px; }
  .main-left.active .header-bottom .catalog-li > a {
    padding: 13px 15px; }
  .main-left.active .header-bottom .catalog-li .main-menu .lvl1 > a.has_drop:after {
    right: 15px; } }

.mobile-menu {
  display: none; }

@media screen and (max-width: 992px) {
  .img-cat .mobile-menu {
    display: block; }
  .search-container.showSearch .search {
    z-index: 3; }
  .search-container.showSearch .search:before {
    content: "";
    display: block;
    position: fixed;
    width: 100vw;
    left: 0;
    height: 100px;
    z-index: -1;
    background: white;
    top: 55px;
    right: 0; }
  .header-bottom .catalog-li .main-menu {
    border-right: unset;
    border-left: unset;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow-y: auto;
    background: white;
    height: -webkit-calc(100vh - 160px);
    height: calc(100vh - 160px);
    height: -webkit-calc(var(--vh, 1vh) * 100 - 160px);
    height: calc(var(--vh, 1vh) * 100 - 160px); }
  .header-bottom .catalog-li .main-menu .lvl1 > a:before {
    display: none; }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu {
    position: unset;
    padding: 0 43px;
    background: white;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: none;
    border-bottom: 1px solid #cfcfd0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    height: auto; }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .submenu-container .submenu-content {
    width: 100% !important;
    padding: 15px 0; }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu-container {
    height: 100%;
    width: 100%; }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .submenu-content {
    width: 100%;
    overflow: unset; }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .submenu-content {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap .list-title {
    padding-bottom: 7px;
    margin-bottom: 8px;
    margin-top: 0px; }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap {
    width: 100%;
    margin: 0 0 10px 0 !important; }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap .list-title {
    height: auto;
    padding-left: 0; }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap .list-title img {
    display: none; }
  .header-bottom .catalog-li .main-menu .lvl1:hover:not(.active) > a {
    color: #051c2c;
    background: white; }
  .header-bottom .catalog-li .main-menu .lvl1.active > a:after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1); }
  .header-bottom .catalog-li .main-menu .lvl1:hover:not(.active) > a:after {
    -webkit-filter: unset;
    filter: unset; }
  .main-left.active .header-bottom .catalog-li .main-menu .lvl1.active > a.has_drop:after {
    -webkit-transform: rotateZ(180deg) translateY(3px);
    -ms-transform: rotate(180deg) translateY(3px);
    transform: rotateZ(180deg) translateY(3px); }
  .header-bottom .catalog-li .main-menu .lvl1:hover:not(.active) .img-cat img {
    -webkit-filter: unset;
    filter: unset; }
  .header-bottom .catalog-li .main-menu .lvl1.active > a {
    color: white;
    background: #051c2c; }
  .header-bottom .catalog-li .main-menu .lvl1.active .img-cat img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1); }
  .header-bottom .catalog-li .main-menu .lvl1 > a {
    width: 100%;
    padding: 10px 40px 10px 20px; }
  .header-bottom .catalog-li .main-menu .lvl1 > a:after {
    right: 20px; }
  .header-bottom .catalog-li .main-menu {
    padding-top: 0px;
    padding-bottom: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap .list-items li {
    margin-bottom: 3px; }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .card-wrap .list-items li a {
    font-size: 12px;
    line-height: 12px; }
  .header-bottom .catalog-li .main-menu .lvl1.mobile-item:nth-child(4) {
    margin-bottom: 15px;
    position: relative; }
  .header-bottom .catalog-li .main-menu .lvl1.mobile-item:nth-child(4):after {
    position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    background: #F6F6F6;
    bottom: -15px;
    left: 0; }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .submenu-content {
    visibility: visible; } }

@media screen and (max-width: 576px) {
  .search-container.showSearch .search:before {
    display: none; }
  .search-container.showSearch .search {
    margin-top: 10px;
    padding: 0 15px; } }

@media screen and (max-width: 992px) {
  .search-c {
    max-width: unset; }
  .nav-main-info {
    padding-top: 35px;
    padding-bottom: 35px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 15px;
    padding-right: 15px; }
  .nav-main-info .nav-main-info-item {
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .nav-main-info .nav-main-info-item img {
    width: 100%; }
  .nav-main-info .nav-main-info-item:nth-child(1), .nav-main-info .nav-main-info-item:nth-child(3) {
    padding-right: 15px; }
  .nav-main-info .nav-main-info-item:nth-child(1), .nav-main-info .nav-main-info-item:nth-child(2) {
    margin-bottom: 30px; }
  .main-page-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .main-page-top .main-left {
    min-width: unset;
    width: 100%;
    position: fixed;
    z-index: 21;
    background: white;
    left: -100%;
    right: 0;
    top: 112px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  .main-page-top .main-left.active {
    left: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  .main-page-top .main-right {
    margin-left: 0;
    width: 100%; } }

.page-menu {
  opacity: 1;
  display: block;
  overflow-y: auto;
  position: fixed;
  background: white;
  top: 0px;
  z-index: 22;
  left: 0%;
  -webkit-transform: translateX(-110%);
  -ms-transform: translateX(-110%);
  transform: translateX(-110%);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  width: 310px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: -webkit-calc(var(--vh, 1vh) * 100);
  height: calc(var(--vh, 1vh) * 100);
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 3px 7px 10px, rgba(0, 0, 0, 0.2) 7px 7px 10px;
  box-shadow: rgba(0, 0, 0, 0.2) 3px 7px 10px, rgba(0, 0, 0, 0.2) 7px 7px 10px; }

.page-menu .menu-close {
  position: absolute;
  right: 8px;
  top: 15px; }

.page-menu.active {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: .3s;
  -o-transition: .3s;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

.page-menu-item {
  padding: 20px 45px; }

.menu-header {
  background: #bae3fa; }

.menu-header a, .menu-header span, .menu-header p {
  color: #051c2c; }

.menu-header .logo {
  max-height: 45px;
  margin-bottom: 30px; }

.menu-navigation {
  padding: 35px 45px 10px;
  border-bottom: 1px solid #cfcfd0; }

.menu-navigation .gotoCart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.menu-navigation .cart {
  padding: 0; }

.menu-navigation .cart .cart-count span {
  right: 4px; }

.menu-navigation .cart .cart-count {
  margin-right: 0px; }

.menu-navigation .cart .cart-count img {
  width: 23px;
  height: auto; }

.menu-navigation a {
  font-size: 19px;
  margin-bottom: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #051c2c; }

.menu-navigation a:hover, .menu-navigation a:focus {
  text-decoration: underline; }

.menu-navigation a.gotoCatalog {
  font-size: 18px;
  margin-bottom: 33px; }

.menu-navigation a.gotoCatalog img {
  filter: grayscale(1) invert(1);
  -webkit-filter: grayscale(1) invert(1); }

.menu-navigation a img {
  width: 23px;
  max-height: 28px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 14px; }

.menu-navigation a.bucket {
  padding-left: 0; }

.menu-navigation a.bucket .bucket-amount {
  margin-right: 0px;
  margin-top: -4px; }

.menu-navigation a.bucket .bucket-img {
  margin-right: 15px;
  height: 23px;
  width: 23px; }

.menu-lang {
  padding: 35px 45px 10px;
  border-bottom: 1px solid #cfcfd0; }

.menu-lang .menu-lang1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 24px; }

.menu-lang .menu-lang1 .select-container {
  width: 115px; }

.menu-lang .menu-lang1 .select-container span {
  font-size: 13px; }

.menu-lang .menu-lang1 .select-container .select2-container--default .select2-selection--single {
  background: #f6f7fb;
  padding: 0 10px;
  border: none; }

.menu-lang .menu-lang1 > span {
  width: 35px;
  display: block;
  margin-right: 25px;
  color: #051c2c;
  font-size: 15px; }

.menu-lang .lang-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.menu-lang .lang-block a {
  margin-right: 7px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #cfcfd0;
  overflow: hidden;
  padding: 12px;
  font-size: 11px;
  color: #cfcfd0;
  text-transform: uppercase; }

.menu-lang .lang-block a.active {
  background: #bae3fa;
  color: black; }

.menu-second-navigation {
  padding: 35px 45px 10px;
  border-bottom: 1px solid #cfcfd0; }

.menu-second-navigation a.ldk {
  margin-bottom: 30px;
  display: block; }

.menu-second-navigation ul {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.menu-second-navigation ul li {
  margin-bottom: 7px; }

.menu-second-navigation ul a {
  font-size: 17px;
  color: #051c2c; }

.menu-second-navigation ul a:hover, .menu-second-navigation ul a:focus {
  text-decoration: underline; }

.menu-auth {
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.menu-auth img {
  width: 25px; }

.menu-auth .user-img {
  margin-right: 15px; }

.menu-auth .non-authorised {
  border-left: 1px solid white;
  padding-left: 15px; }

.menu-auth .non-authorised .links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 7px; }

.menu-auth .non-authorised p {
  font-size: 11px;
  color: #979392; }

.menu-auth .non-authorised span {
  margin: 0 15px; }

.menu-auth .non-authorised a:hover, .menu-auth .non-authorised a:focus {
  text-decoration: underline; }

.page-menu .menu-auth .authorized {
  font-size: 21px; }

.menu-auth .authorized {
  overflow: hidden; }

.menu-auth a:hover, .menu-auth a:focus {
  text-decoration: underline; }

@media screen and (max-width: 576px) {
  .menu-navigation {
    padding: 35px 24vw 10px; }
  .page-menu-item {
    padding: 20px 24vw; }
  .ldk-block {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .ldk-block .ldk {
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px); }
  .menu-lang {
    padding: 35px 24vw 10px; }
  .menu-second-navigation {
    padding: 35px 15px 10px; }
  .menu-second-navigation a.ldk {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .menu-second-navigation a.ldk:nth-child(1), .menu-second-navigation a.ldk:nth-child(3) {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .menu-second-navigation img {
    max-width: 130px; }
  .menu-second-navigation ul {
    padding: 0 21vw; }
  .page-menu-item {
    font-size: 14px; }
  .menu-navigation a.gotoCatalog {
    font-size: 17px; }
  .menu-navigation a {
    font-size: 19px; }
  .page-menu {
    width: 100vw; } }

/*footer start*/
.goupbtn {
  position: fixed;
  z-index: 3;
  right: 15px;
  bottom: 20px;
  cursor: pointer;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .goupbtn.show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .goupbtn span {
    -webkit-box-shadow: 0px 0px 12px -3px #aaddf8;
            box-shadow: 0px 0px 12px -3px #aaddf8;
    margin-bottom: 4px;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #001a27;
    border-radius: 50%; }
    .goupbtn span img {
      width: 10px;
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1); }
  .goupbtn p {
    color: #aaddf8; }

/*main page start*/
.nav-main-info {
  margin: 35px auto 55px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #bae3fa;
  background: #bae3fa;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.nav-main-info img {
  width: 165px; }

.news .slick-next {
  right: -5px; }

.news .slick-prev {
  left: -15px; }

.news .slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.news .slick-next, .news .slick-prev {
  width: 16px;
  height: 25px; }

.news .slick-next:before, .news .slick-prev:before {
  background: url(../images/arrow-down.svg);
  background-size: cover;
  content: '';
  display: block;
  position: absolute;
  width: 25px;
  -webkit-transform: translateY(-4px) rotateZ(90deg);
  -ms-transform: translateY(-4px) rotate(90deg);
  transform: translateY(-4px) rotateZ(90deg);
  height: 16px; }

.news .slick-prev:before {
  -webkit-transform: translateY(-4px) rotateZ(-90deg);
  -ms-transform: translateY(-4px) rotate(-90deg);
  transform: translateY(-4px) rotateZ(-90deg); }

.news .slick-slide {
  height: inherit !important; }

.news .news-outro {
  padding-bottom: 6px;
  border-bottom: 1px dotted #dde1e8; }

.news .news-outro span {
  font-family: GothamPro, Arial;
  font-size: 13px;
  color: #c3c3c4;
  cursor: pointer;
  padding-right: 15px;
  line-height: 1; }

.small-title {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 16px;
  color: #051c2c; }

.news-in {
  margin-bottom: 50px; }

.news-in:not(.slick-slider) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.news-in .slick-slide:first-child > div {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.news-in .slick-slide > div {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.news-in .slick-slide .news-item {
  display: block !important;
  height: 100%; }

.news-in .news-item {
  max-width: 300px;
  padding: 25px 45px;
  border: 1px solid #cfcfd0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.news-in .news-item .data {
  font-size: 12px;
  color: #a7a8ac;
  margin-top: 7px; }

.news-in .news-item .title {
  margin-top: 7px;
  font-size: 17px;
  color: #051c2c;
  line-height: 18px; }

.news-in .news-item .title a:hover {
  text-decoration: underline; }

@media screen and (max-width: 1280px) {
  .news-in .news-item {
    max-width: 230px;
    padding: 15px 20px; }
  .news-in .news-item .title {
    font-size: 14px; } }

@media screen and (max-width: 992px) {
  .search {
    max-width: unset; }
  .nav-main-info {
    padding-top: 35px;
    padding-bottom: 35px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 15px;
    padding-right: 15px; }
  .nav-main-info .nav-main-info-item {
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .nav-main-info .nav-main-info-item img {
    width: 100%; }
  .nav-main-info .nav-main-info-item:nth-child(1), .nav-main-info .nav-main-info-item:nth-child(3) {
    padding-right: 15px; }
  .nav-main-info .nav-main-info-item:nth-child(1), .nav-main-info .nav-main-info-item:nth-child(2) {
    margin-bottom: 30px; }
  .main-page-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .main-page-top .main-left {
    min-width: unset;
    width: 100%;
    position: fixed;
    z-index: 21;
    background: white;
    left: -100%;
    right: 0;
    top: 112px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .main-page-top .main-left.active {
    left: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .main-page-top .main-right {
    margin-left: 0;
    width: 100%; } }

@media screen and (max-width: 480px) {
  .news-in .slick-slide .news-item {
    max-width: 215px; } }

.navigation-mobile {
  margin-bottom: 15px; }

.navigation-mobile .lvl1 .img-cat img {
  width: auto;
  max-width: 6px; }

.navigation-mobile .lvl1 .img-cat {
  width: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px; }

.navigation-mobile .menu-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px 20px 13px 0px;
  background: white;
  color: #051c2c;
  border-bottom: 2px solid #051c2c;
  font-size: 21px;
  line-height: 21px; }

.navigation-mobile .lvl1 > a {
  color: #051c2c;
  width: 100%;
  border-bottom: unset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 0px 12px 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 24px;
  text-transform: unset;
  position: relative; }

.navigation-mobile .lvl1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

/*main page end*/
/*gallery start*/
.gallery-container .h {
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 30px; }

.gallery-container li {
  border-bottom: 1px solid #051c2c;
  margin-bottom: 50px;
  padding-bottom: 30px; }

.gallery-container .otz:not(ul) {
  -webkit-column-gap: 25px;
  -moz-column-gap: 25px;
  column-gap: 25px;
  -webkit-column-count: 8;
  -moz-column-count: 8;
  column-count: 8; }

.gallery-container .otz:not(ul) a {
  display: block;
  margin-bottom: 25px; }

.gallery-container .otz:not(ul) a img {
  display: block; }

@media screen and (max-width: 1280px) {
  .gallery-container .h {
    font-size: 21px; }
  .gallery-container .otz:not(ul) {
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6; }
  .gallery-container .otz:not(ul) a {
    margin-bottom: 15px; } }

@media screen and (max-width: 576px) {
  .gallery-container .h {
    font-size: 17px; }
  .gallery-container .otz:not(ul) {
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; }
  .gallery-container .otz:not(ul) a {
    margin-bottom: 15px; } }

@media screen and (max-width: 576px) {
  .search-container.showSearch .search-c {
    padding: 0 15px; }
  .header-bottom .catalog-li .main-menu .lvl1 .submenu .submenu-content {
    padding: 10px;
    background: white; } }

/*gallery end*/
/*catalog start*/
.products-mobile-navigation .category-list-filter + .search-container {
  display: none; }

.mobile-filter-btn {
  position: fixed;
  bottom: 2%;
  right: 4px;
  width: 42px;
  height: 42px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: none;
  border: none;
  background: #051c2c;
  border-radius: 4px; }

.mobile-filter-btn img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1); }

@media screen and (max-width: 880px) {
  .catalog .container-block {
    padding-top: 55px; }
  .mobile-filter-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 576px) {
  .catalog .container-block {
    padding-top: 35px; }
  .mobile-filter-btn {
    width: 31px;
    height: 33px; } }

.load_more {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.load_more img {
  width: 25px;
  margin-right: 10px; }

.load_more a {
  font-size: 15px;
  color: #88888b; }

.load_more:hover a {
  color: #051c2c; }

.catalog-selection_block {
  display: none;
  margin-bottom: 40px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .catalog-selection_block .dvf1 {
    font-size: 14px;
    margin-top: 6px; }
  .catalog-selection_block.show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.catalog-selection__list {
  margin-left: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: -8px; }
  .catalog-selection__list span {
    margin: 0 10px 8px 0;
    padding: 5px 5px 5px 12px;
    background: none;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    border: 1px solid #aaddf8;
    border-radius: 18px;
    font-size: 14px;
    color: black;
    position: relative; }
    .catalog-selection__list span:after {
      content: "";
      width: 15px;
      display: inline-block;
      height: 15px;
      margin-bottom: -3px;
      margin-left: 3px;
      background: url("../images/close.svg");
      background-size: contain; }
    .catalog-selection__list span:hover {
      background-color: #f5f5f5; }
    .catalog-selection__list span.clear_filters {
      padding: 5px 12px 5px 12px; }
      .catalog-selection__list span.clear_filters:after {
        display: none; }

@media screen and (max-width: 480px) {
  .catalog-selection_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .catalog-selection__list span:after {
    content: "";
    width: 10px;
    display: inline-block;
    height: 10px;
    margin-bottom: -2px; }
  .catalog-selection__list span {
    font-size: 10px; }
  .catalog-selection__list {
    margin-left: 0;
    margin-top: 10px; } }

.stocks {
  width: 50px;
  min-width: 50px;
  position: absolute;
  left: 12px;
  z-index: 1;
  top: 12px; }

.stocks span {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  padding: 2px 5px;
  margin-bottom: 6px;
  text-align: right;
  font-size: 1px !important;
  display: inline-block;
  background: #051c2c;
  color: white; }

.stocks span.to-order {
  background: #c8c8ca; }

@media screen and (max-width: 1370px) {
  .stocks span {
    font-size: 10px;
    margin-bottom: 0px; } }

.check-list {
  padding: 0 0px 5px 0px; }

.check-list .outro-link {
  font-size: 12px;
  display: block;
  line-height: 14px;
  padding: 0 15px 15px 15px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #332B68; }

.check-list label {
  cursor: pointer;
  font-size: 14px;
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.check-list label .check__text {
  font-size: 14px; }

.check-list label input {
  margin-right: 10px; }

.check__input:focus + .check__box + .check__text,
.check__input:hover + .check__box + .check__text {
  color: black; }

.catalog-filters .check__input:focus + .check__box + .check__text,
.catalog-filters .check__input:hover + .check__box + .check__text {
  color: white; }

.check__input:checked + .check__box:after {
  position: absolute;
  display: block;
  content: "";
  width: 95%;
  height: 95%;
  top: 1px;
  left: 1px;
  background: url("../images/umi/check-arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0%; }

.register_section .check__input:checked + .check__box:after {
  background: url("../images/umi/check-arrow-blue.png");
  background-repeat: no-repeat;
  background-size: contain; }

.check__box {
  position: absolute;
  top: -webkit-calc(50% - 7px);
  top: calc(50% - 7px);
  left: 0;
  width: 13px;
  height: 13px;
  overflow: hidden;
  border: 1px solid #aaddf8;
  background-color: transparent;
  background-repeat: no-repeat; }

.catalog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.catalog.catalog-full .catalog-left {
  display: none; }

.catalog.catalog-full .catalog-right {
  width: 100%; }

.catalog .catalog-left {
  width: 240px;
  min-width: 240px;
  margin-right: 40px; }

.catalog .catalog-left .catalog-navs {
  border: 1px solid #F6F6F6;
  background: white; }

.catalog .catalog-left .catalog-navs .nav-item {
  margin-bottom: 2px; }

.catalog .catalog-left .catalog-navs .nav-item.have-drop {
  max-height: 48px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  overflow: hidden; }

.catalog .catalog-left .catalog-navs .nav-item.have-drop.active {
  max-height: 5000px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.catalog .catalog-left .catalog-navs .nav-item.have-drop.active > .title {
  background: #F4F4F4 !important; }

.catalog .catalog-left .catalog-navs .nav-item .title-lvl1 {
  color: #051c2c;
  margin-bottom: 2px;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
  font-family: custom-bold;
  font-size: 16px;
  display: block;
  padding: 16px 25px 16px 15px;
  line-height: 19px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.catalog .catalog-left .catalog-navs .nav-item .title-lvl1:hover {
  background: #F4F4F4; }

.catalog .catalog-left .catalog-navs .nav-item .title-lvl2 {
  cursor: pointer;
  padding: 15px 25px 15px 15px;
  margin-bottom: 2px;
  color: #051c2c;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.catalog .catalog-left .catalog-navs .nav-item .title-lvl2:hover {
  color: #051c2c;
  background: #F4F4F4; }

.catalog .catalog-left .catalog-navs .nav-item .title-lvl3 {
  display: block;
  margin-bottom: 2px;
  color: #051c2c;
  cursor: pointer;
  padding: 8px 25px 8px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 16px; }

.catalog .catalog-left .catalog-navs .nav-item .title-lvl3:hover {
  color: #051c2c; }

.catalog .catalog-left .catalog-navs .nav-item .text {
  font-size: 14px;
  line-height: 3216; }

.catalog .catalog-left .catalog-navs .nav-item .text:hover {
  color: #051c2c; }

.catalog .catalog-left .catalog-navs .nav-item.have-drop > .title {
  position: relative; }

.catalog .catalog-left .catalog-navs .nav-item.have-drop > .title:after {
  background: url("../images/arrow-down.svg");
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  -webkit-transform: translateY(-4px) rotateZ(180deg);
  -ms-transform: translateY(-4px) rotate(180deg);
  transform: translateY(-4px) rotateZ(180deg);
  height: 5px; }

.catalog .catalog-left .catalog-navs .nav-item.have-drop > .title.title-lvl2:hover:after {
  -webkit-filter: invert(13%) sepia(90%) saturate(4819%) hue-rotate(351deg) brightness(101%) contrast(84%);
  filter: invert(13%) sepia(90%) saturate(4819%) hue-rotate(351deg) brightness(101%) contrast(84%); }

.catalog .catalog-left .catalog-navs .nav-item.have-drop.active > .title {
  background: #F4F4F4; }

.catalog .catalog-left .catalog-navs .nav-item.have-drop.active > .title:after {
  -webkit-transform: translateY(-4px) rotateZ(0deg);
  -ms-transform: translateY(-4px) rotate(0deg);
  transform: translateY(-4px) rotateZ(0deg); }

.catalog .catalog-left .catalog-navs .nav-item.have-drop.active > .title.title-lvl2 {
  color: #051c2c; }

.catalog .catalog-left .catalog-navs .nav-item.have-drop.active > .title.title-lvl2:after {
  -webkit-filter: invert(13%) sepia(90%) saturate(4819%) hue-rotate(351deg) brightness(101%) contrast(84%);
  filter: invert(13%) sepia(90%) saturate(4819%) hue-rotate(351deg) brightness(101%) contrast(84%); }

.catalog .catalog-left .catalog-navs .items-group {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px; }

.catalog .catalog-left .catalog-navs .items-group:after {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  width: 90%;
  height: 3px;
  left: 50%;
  background: #ECECEC;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.catalog .catalog-left .catalog-navs .items-group:last-child:not(:first-child) {
  padding-bottom: 0px; }

.catalog .catalog-left .catalog-navs .items-group:last-child:not(:first-child):after {
  display: none; }

.catalog .catalog-left .catalog-navs .item-block {
  padding-top: 20px;
  background: white; }

.catalog .catalog-left .catalog-navs .item-block .item-block-in {
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #F6F6F6; }

.catalog .catalog-left .navs-parent-item {
  margin-bottom: 25px; }

.catalog .catalog-left .catalog-props-block {
  margin-bottom: 30px; }

.catalog .catalog-left .catalog-props-block .item-block-content {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.catalog .catalog-left .catalog-props-block .item-block-content .check-list {
  padding: 0 0px 5px 0px; }

.catalog .catalog-left .catalog-props-block .item-block-content .outro-link {
  font-size: 12px;
  display: block;
  line-height: 14px;
  padding: 0 15px 15px 15px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #332B68; }

.catalog .catalog-left .catalog-props-block .item-block-content label {
  cursor: pointer;
  font-size: 14px;
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.catalog .catalog-left .catalog-props-block .item-block-content label .check__text {
  font-size: 14px; }

.catalog .catalog-left .catalog-props-block .item-block-content label input {
  margin-right: 10px; }

.catalog .catalog-left .catalog-props-block .title-lvl {
  position: relative;
  cursor: pointer;
  padding: 15px 25px 15px 0px;
  display: block;
  font-size: 16px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.catalog .catalog-left .catalog-props-block .title-lvl:after {
  background: url(../images/arrow-down.svg);
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  -webkit-transform: translateY(-4px) rotateZ(180deg);
  -ms-transform: translateY(-4px) rotate(180deg);
  transform: translateY(-4px) rotateZ(180deg);
  height: 5px; }

.catalog .catalog-left .catalog-props-block.active .item-block-content {
  max-height: 1000px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.catalog .catalog-left .catalog-props-block.active .title-lvl:after {
  -webkit-transform: translateY(-4px) rotateZ(0deg);
  -ms-transform: translateY(-4px) rotate(0deg);
  transform: translateY(-4px) rotateZ(0deg); }

.catalog .catalog-right {
  width: -webkit-calc(100% - 280px);
  width: calc(100% - 280px); }

.catalog .catalog-content .catalog-title {
  margin-bottom: 44px; }

.catalog .catalog-content .catalog-title p {
  text-transform: uppercase;
  font-family: GothamPro, Arial;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px; }

.catalog .list-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px 10px -20px; }

.catalog .list-category .middle-block,
.catalog .list-category .make-order,
.catalog .list-category .item-kinds,
.catalog .list-category .bottom-block,
.catalog .list-category .not-available-block {
  display: none; }

.catalog .list-category .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  margin: 0 20px 14px 20px;
  width: -webkit-calc(25% - 40px);
  width: calc(25% - 40px); }

.catalog .list-category .item:hover .item-title {
  text-decoration: underline; }

.catalog .list-category .item .item-wr {
  margin: auto;
  position: relative;
  width: 100%;
  max-width: 310px; }

.catalog .list-category .item .item-title {
  margin: auto;
  height: 49px;
  overflow: hidden;
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.catalog .list-category .item .item-title a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #001a27;
  font-weight: 700;
  font-size: 17px;
  line-height: 19px;
  text-align: center; }
/*.catalog .list-category .item .not-available .item-title a{*/
/*  color: #999;*/
/*}*/
/*.catalog .list-category .item .not-available.item-wr .img{*/
/*  opacity: .6;*/
/*}*/
.item-price {
  font-size: 15px;
  color: #aaddf8;
  text-align: center;
  margin-top: 5px;
  font-weight: 700; }

.catalog .list-category .item .item-title p {
  color: #140d50;
  font-size: 17px;
  line-height: 19px;
  text-align: center; }

.catalog .list-category .item .alt-img {
  display: none !important; }

.catalog .list-category .item .item-wr .img {
  margin: auto;
  height: 200px;
  width: 100%;
  margin: auto;
  position: relative; }

/*second img*/
.catalog .list-category .item .item-wr .img img:last-child:not(:first-child){
  display: none;
}
.catalog .list-category .item:hover .item-wr .img img:first-child:not(:last-child){
  display: none;
}
.catalog .list-category .item:hover .item-wr .img img:last-child{
  display: block;
}
/*second img*/
.catalog .list-category .item .item-wr .img:hover + .text {
  text-decoration: underline; }

.catalog .list-category .item .item-wr .img img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  margin: auto;
  max-height: 100%;
  height: auto;
  width: auto;
  max-width: 100%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.catalog .list-category .item .item-wr .img a {
  height: 100%;
  display: block; }

.hide-logo .item-wr .img a {
  position: relative; }
  .hide-logo .item-wr .img a:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    display: none;
    width: 30%;
    height: 25px;
    background: white; }

.catalog .help_block2 .help_item {
  margin-bottom: 20px; }

.catalog .help_block2 .help_item.full .help_text {
  padding: 0; }

.catalog .help_block2 .help_item:last-child {
  margin-bottom: 40px; }

.catalog .help_block2 .help_item .help_text:last-child {
  margin-bottom: 0; }

.list-c .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }

.list-c .item .item-wr {
  position: relative;
  width: 100%;
  max-width: 300px; }

.list-c .item .img {
  width: 100%;
  margin: auto;
  position: relative; }

.list-c .item .img:hover + .text {
  text-decoration: underline; }

.list-c .item .img a {
  display: block; }

.list-c .item .img img {
  -o-object-fit: contain;
  object-fit: contain;
  margin: auto;
  max-height: 100%;
  height: auto;
  width: auto;
  max-width: 100%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.list-c .item .text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100px;
  overflow: hidden;
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.list-c .item .text p {
  color: #140d50;
  font-size: 17px;
  line-height: 19px;
  text-align: center; }

.list-c .item .text a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%; }

.list-c .item .text a:hover {
  text-decoration: underline; }

.list-c .item .img {
  width: 100%;
  margin: auto; }

.catalog-navs-category {
  margin-top: 20px; }

.catalog-navs-category .catalog-navs-category-item {
  margin-bottom: 25px;
  position: relative; }

.catalog-navs-category .catalog-navs-category-item p {
  text-transform: uppercase;
  font-weight: bold;
  position: absolute;
  top: 35px;
  max-width: -webkit-calc(100% - 50px);
  max-width: calc(100% - 50px);
  left: 25px;
  color: #051c2c;
  font-size: 16px;
  line-height: 24px; }

.catalog-navs-category .catalog-navs-category-item img {
  height: 275px; }

.catalog-onlylist.catalog .list-category .item {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.catalog-slider {
  overflow: hidden;
  padding-bottom: 25px;
  background: #001a27; }
  .catalog-slider .owl-stage-outer .owl-item {
    position: relative; }
  .catalog-slider .owl-stage-outer .owl-item:before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  .catalog-slider .owl-stage-outer .owl-item:not(.center):before {
    opacity: 1;
    z-index: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  .catalog-slider .owl-theme .owl-dots {
    margin-top: 35px; }
  .catalog-slider .owl-theme .owl-nav {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 54vw;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .catalog-slider .owl-prev, .catalog-slider .owl-next {
    height: 40px;
    width: 40px;
    border-radius: 50% !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: white !important; }
    .catalog-slider .owl-prev:after, .catalog-slider .owl-next:after {
      position: absolute;
      content: ""; }
    .catalog-slider .owl-prev span, .catalog-slider .owl-next span {
      font-size: 36px;
      display: block;
      margin-top: -8px; }
    .catalog-slider .owl-prev:hover, .catalog-slider .owl-next:hover {
      background: #aaddf8 !important; }
      .catalog-slider .owl-prev:hover span, .catalog-slider .owl-next:hover span {
        color: black !important; }
  .catalog-slider .owl-prev:after {
    width: 400px;
    height: 400px;
    display: block;
    top: -200px;
    left: -435px; }
  .catalog-slider .owl-next:after {
    width: 400px;
    height: 400px;
    display: block;
    top: -200px;
    right: -435px; }

.catalog-slider-container img {
  max-height: 590px;
  height: 30vw; }

@media screen and (max-width: 992px) {
  .catalog-slider .owl-theme .owl-nav {
    display: none; }
  .catalog-slider .owl-stage-outer .owl-item:not(.center):before {
    display: none; }
  .catalog-slider-container img {
    height: 65vw; } }

@media screen and (max-width: 1280px) {
  .catalog-content .catalog-filters {
    margin-right: 30px; } }

@media screen and (max-width: 1380px) {
  .catalog .list-category .item .item-wr .img {
    height: 13vw; } }

@media screen and (max-width: 1060px) {
  .catalog .list-category .item .item-title a{
    font-size: 14px;
  }
  .catalog .catalog-left {
    width: 240px;
    min-width: 240px; }
  .catalog .list-category {
    margin: 0 -7px 10px -7px; }
  .catalog .catalog-right {
    width: -webkit-calc(100% - 255px);
    width: calc(100% - 255px); }
  .catalog .list-category .item {
    width: -webkit-calc(33.33% - 14px);
    width: calc(33.33% - 14px);
    margin: 0 7px 14px 7px; }
  .catalog .list-category .item .text p {
    font-size: 12px; } }

@media screen and (max-width: 880px) {
  .catalog-content .catalog-filters {
    background: #001a27; }
    .catalog-content .catalog-filters .icon-close span:before, .catalog-content .catalog-filters .icon-close span:after {
      background: white; } }

@media screen and (max-width: 890px) {
  .catalog .list-category .item .item-wr .img {
    height: 28vw; }
  .catalog .list-category .item {
    width: -webkit-calc(50% - 14px);
    width: calc(50% - 14px); } }

@media screen and (max-width: 576px) {
  .catalog .list-category .item .item-title a {
    font-size: 13px; }
  .catalog .list-category .item .item-wr .img {
    height: 37vw; }
  .catalog .list-category .item .item-title {
    height: 54px;
    padding: 5px; }
  .catalog .list-category .item .text {
    padding: 5px;
    height: 45px; }
  .catalog .list-category .item .text p {
    font-size: 10px;
    line-height: 14px; }
  .catalog-navs-category .catalog-navs-category-item {
    height: auto;
    overflow: hidden; }
  .catalog-navs-category .catalog-navs-category-item img {
    height: auto; }
  .catalog .catalog-title {
    padding: 0 10px; }
  .catalog .help_block2 .help_item.full {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px; } }

.catalog-props_top {
  display: none; }

@media screen and (max-width: 880px) {
  .catalog-props_top {
    margin-bottom: 20px;
    border-bottom: 1px solid #cfcfd0;
    padding-bottom: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .catalog-props_top .icon-close span {
    background: #051c2c; }
  .catalog-props_top .custom-link {
    font-size: 25px; }
  .catalog-left {
    padding-bottom: 100px;
    padding-top: 25px;
    padding-left: 25px;
    padding-right: 25px;
    overflow: scroll;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    background: white;
    left: -100%;
    z-index: 4;
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    height: -webkit-calc(var(--vh, 1vh) * 100);
    height: calc(var(--vh, 1vh) * 100); }
  .catalog-left.active {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    left: 0; }
  .catalog .catalog-right {
    width: 100%; }
  .catalog-main-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .help-content-catalog {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .catalog .catalog-left {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 100%; }
  .catalog {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .catalog .list-category-out {
    overflow: hidden; }
  .catalog .list-category {
    margin: 0 -7px 60px -7px; }
  .catalog .list-category .item .item-wr .img {
    width: 97%; }
  .catalog .catalog-content .catalog-title {
    margin-bottom: 22px; }
  section.catalog {
    margin-top: 0px; } }

@media screen and (max-width: 576px) {
  .catalog .list-category {
    margin: 0 -7px 10px -7px; }
  .load_more {
    margin-bottom: 20px; }
  .load_more img {
    width: 12px; }
  .catd-f {
    display: none; }
  .catalog-props.active .catd-f {
    display: block; }
  .catalog-props.active .catalog-navs-category {
    display: none; } }

.price-div.discount .product-price-old {
  white-space: nowrap;
  display: block;
  position: absolute;
  color: #aeaeae;
  top: -20px;
  right: -15px; }

.price-div.discount .product-price-old p {
  font-size: 15px; }

.price-div.discount .product-price-old p span {
  color: #aeaeae; }

.price-div.discount .product-price {
  margin-left: 0px;
  margin-top: -4px;
  white-space: nowrap;
  font-size: 21px;
  color: #051c2c; }

.price-div .product-price {
  margin-left: 0px;
  margin-bottom: 0; }

.price-div.discount .product-price span {
  color: #051c2c; }

.price-div.discount .product-price-old-container {
  position: relative;
  text-decoration: line-through; }

.price-div.discount {
  position: relative; }

.discount .product-prices {
  position: relative;
  margin-left: 5px;
  margin-top: 15px; }

.price-div .product-price-old {
  display: none; }

.price-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.price-div .product-price {
  color: #91a6b3;
  margin-left: 4px;
  font-weight: bold; }

.price-div .product-price span {
  color: #91a6b3;
  font-weight: bold; }

.price-div span {
  color: #051c2c; }

.popup-product-info .add-to-cart {
  margin-bottom: 0px;
  white-space: nowrap; }

.popup-product-info .price-div {
  font-weight: bold;
  white-space: nowrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
  font-size: 17px;
  margin-top: 20px;
  line-height: 35px; }

.popup-product-info .price-div.discount {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 30px; }

.pop_btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .pop_btns .add-to-cart.button_right {
    font-size: 13px;
    line-height: 19px; }
  .pop_btns .pop_btns_right {
    position: relative;
    display: none;
    margin-left: 25px; }
    .pop_btns .pop_btns_right .go-to-cart {
      position: absolute;
      bottom: -52px; }
    .pop_btns .pop_btns_right.show {
      display: block; }
  .pop_btns .go-to-cart {
    margin-top: 12px; }
  .pop_btns .btn-frame_small-tr .button_right {
    line-height: 11px;
    font-size: 13px;
    padding: 5px 12px;
    width: 120px;
    text-align: center; }

.pop_btns .go-to-cart .btn-frame_small-tr .button_right {
  color: black;
  border-color: black; }

.pop_btns .go-to-cart .btn-frame_small-tr .triangle-btn2:before {
  border-color: transparent transparent black transparent; }

.pop_btns .go-to-cart .btn-frame_small-tr .triangle-btn:before {
  border-color: transparent #000 transparent #000; }

.pop_btns .go-to-cart .btn-frame_small-tr:hover .button_right {
  color: white; }

@media screen and (max-width: 900px) {
  .product-popup-content {
    padding: 40px 10px 60px 10px; }
  .price-div.discount .product-price-old {
    right: 20px; } }

@media screen and (max-width: 790px) {
  .product__media-main__img img{
    margin: 0;
  }
  .product__media-thumbs .item-th{
    margin: auto;
  }
  .product__media-thumbs{
    margin: 0;
  }
  .product__media-thumbs .slick-track {
    margin-left: -5px;
    margin-right: 0;
  }

  .pop_content .img {
    width: 100% !important;

    padding-right: 0;
    padding-bottom: 25px; }
  .product-popup-content {
    padding: 20px 25px 10px 10px; }
  .pr-pop-bottom {
    right: 0; }
  .pop_btns .pop_btns_right {
    margin-left: 0;
    margin-right: 0px; }
  .pop_btns {
    margin-top: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .pop_btns .pop_btns_right.show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: -50px; }
  .product-content .descr {
    padding-bottom: 165px; }
  .pop_btns .pop_btns_right .go-to-cart {
    position: unset;
    margin-top: 0;
    margin-left: 25px; }
  .price-div.discount .product-price-old {
    right: 0;
    top: -20px; }
  .price-div > span {
    max-width: 70%; }
  .price-div.discount {
    margin-left: 0;
    margin-top: 0px; } }

@media screen and (max-width: 576px) {
  .product__media-main__img img{
    max-height: 225px;
  }
  .pr-pop-bottom{
    bottom: 0;
  }
  .popup-product-info .price-div.discount {
    line-height: 21px; }
  .pop_content .img {
    max-width: 180px;
    margin-top: -30px !important;
    margin-right: auto; }
  .pop_content .img.slider{
    max-width: unset;
  }
  .product-content .descr {
    min-height: unset;
    padding-bottom: 100px; }
  .pop_content .img {
    padding-bottom: 10px; }
  .product-content .descr .txt {
    font-size: 13px; } }

.title-line-block + .container-block.default-text {
  margin-bottom: 3.1vw; }

@media screen and (max-width: 576px) {
  .product-popup-content .pr_name {
    margin-bottom: 10px;
    font-size: 17px; }
  .popup-product-info .price-div {
    font-size: 14px;
    margin-left: 0; }
  .product-content .descr .txt{
    line-height: 20px;
  }
  .popup-cart-right.active {
    padding-top: 5px; } }

/*search result start*/
.search-container {
  position: relative; }

.search-result {
  background: white;
  border-radius: 0px;
  -webkit-box-shadow: 0px 0px 13px -7px black;
  box-shadow: 0px 0px 13px -7px black;
  width: 100%;
  z-index: 23456;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  left: 0;
  position: absolute;
  display: none;
  max-height: 210px;
  overflow-y: auto; }

.search-result.show {
  display: block; }

.search-result ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  border-bottom: 1px solid #00a0e3; }

.search-result .search-result-item .item-title {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #051c2c; }

.search-result .search-result-item .img {
  max-height: 45px;
  max-width: 36px;
  margin-right: 14px;
  width: auto; }

.search-result .search-result-item a:hover {
  text-decoration: underline; }

.search-result .search-result-item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
  font-size: 12px;
  color: #051c2c; }

.search-result .search-result-item {
  display: -webkit-box;
  border-bottom: 1px solid #bae3fa;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 7px 7px; }

.search-result .search-result-item:last-child {
  border: none; }

@media screen and (max-width: 576px) {
  .search-result {
    right: 0;
    z-index: 6;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    width: 100%; } }

/*search result end*/
/*catalog end*/
/*default_popup2 start*/
.default_popup2.active + .side-menu__bg {
  -webkit-transition: visibility 0s, opacity 0.5s linear;
  -o-transition: visibility 0s, opacity 0.5s linear;
  transition: visibility 0s, opacity 0.5s linear;
  visibility: visible;
  opacity: 1; }

.popup_body2 {
  padding: 15px;
  border: 1px solid #aaddf8;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.default_popup2 {
  background: white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  max-height: -webkit-calc(90vh - 60px);
  max-height: calc(90vh - 60px);
  max-width: 1280px;
  visibility: hidden;
  padding: 15px;
  position: fixed;
  left: 50%;
  top: 50%;
  width: 95vw;
  -webkit-transform: translate(-50%, -50%) scale(0, 0);
  -ms-transform: translate(-50%, -50%) scale(0, 0);
  transform: translate(-50%, -50%) scale(0, 0); }

.default_popup2.active {
  z-index: 42;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scale(1, 1);
  -ms-transform: translate(-50%, -50%) scale(1, 1);
  transform: translate(-50%, -50%) scale(1, 1);
  -webkit-animation-name: popupToggle;
  animation-name: popupToggle;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center; }

.default_popup2.mini {
  max-width: 345px; }

.default_popup2.mini .popup_close2 {
  top: -30px;
  width: 20px;
  height: 20px; }

.default_popup2.medium {
  max-width: 650px; }

.default_popup2.medium .popup_close2 {
  top: -32px;
  width: 22px;
  height: 22px; }

.default_popup2.maxi {
  max-width: unset; }

.default_popup2 .popup_content2 {
  position: relative;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  max-height: -webkit-calc(90vh - 175px);
  max-height: calc(90vh - 175px);
  background: white;
  overflow-x: hidden;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px 0px 0px; }

.icon-close2 {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%; }

.icon-close2 span:before, .icon-close2 span:after {
  top: 40%;
  left: 0px; }

.icon-close2 span:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.icon-close2 span:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.icon-close2 span, .icon-close2 span:before, .icon-close2 span:after {
  cursor: pointer;
  border-radius: 1px;
  position: absolute;
  display: block;
  content: '';
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: 100%;
  background: white;
  height: 3px; }

.icon-close2 span {
  background: transparent;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  border-radius: 50%; }

@media screen and (max-width: 576px) {
  .icon-close2 {
    width: 25px;
    height: 25px;
    border: none; } }

.default_popup2::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent; }

.default_popup2::-webkit-scrollbar {
  width: 12px;
  background-color: transparent; }

.default_popup2::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #757575; }

.side-menu__bg_popup2 {
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 41;
  visibility: hidden;
  display: block;
  opacity: 0;
  -webkit-transition: visibility 0s, opacity 0.5s linear;
  -o-transition: visibility 0s, opacity 0.5s linear;
  transition: visibility 0s, opacity 0.5s linear; }

.default_popup2.active + .side-menu__bg_popup2 {
  -webkit-transition: visibility 0s, opacity 0.5s linear;
  -o-transition: visibility 0s, opacity 0.5s linear;
  transition: visibility 0s, opacity 0.5s linear;
  visibility: visible;
  opacity: 1; }

.default_popup2 .bottom_btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px; }

.default_popup2 .popup_close2 {
  position: absolute;
  top: -50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  right: 0px;
  cursor: pointer;
  width: 41px;
  height: 41px; }

@media screen and (max-width: 576px) {
  .default_popup2 {
    max-height: 88vh;
    max-height: -webkit-calc(var(--vh, 1vh) * 80);
    max-height: calc(var(--vh, 1vh) * 80); } }

@-webkit-keyframes popupToggle {
  0% {
    -webkit-transform: translate(-50%, -10%) scale(0, 0);
    transform: translate(-50%, -10%) scale(0, 0); }
  25% {
    -webkit-transform: translate(-50%, -20%) scale(0.4, 0.05);
    transform: translate(-50%, -20%) scale(0.4, 0.05); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1); }
  75% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1); } }

@keyframes popupToggle {
  0% {
    -webkit-transform: translate(-50%, -10%) scale(0, 0);
    transform: translate(-50%, -10%) scale(0, 0); }
  25% {
    -webkit-transform: translate(-50%, -20%) scale(0.4, 0.05);
    transform: translate(-50%, -20%) scale(0.4, 0.05); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1); }
  75% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1); } }

/*default_popup2 end*/
/*umi new*/
.btn-frame {
  overflow: hidden;
  display: inline-block;
  position: relative; }
  .btn-frame .triangle-btn:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 22px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 0 35px;
    z-index: 1;
    border-color: transparent transparent transparent #efefef; }
  .btn-frame .triangle-btn:before {
    position: absolute;
    content: "";
    display: block;
    bottom: 26px;
    left: -7px;
    width: 0;
    height: 0;
    z-index: 1;
    border-style: solid;
    border-width: 15px 0 0 26px;
    border-color: transparent transparent transparent #efefef; }
  .btn-frame .triangle-btn2:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 0px 20px 35px;
    border-color: transparent transparent #efefef transparent; }
  .btn-frame .triangle-btn2:before {
    position: absolute;
    content: "";
    display: block;
    bottom: 0px;
    right: 0;
    width: 0;
    height: 0;
    z-index: 1;
    border-style: solid;
    border-width: 0px 0px 15px 26px;
    border-color: transparent transparent #efefef transparent; }
  .btn-frame .button_right {
    border: none;
    font-weight: bold;
    display: inline-block;
    color: white;
    background: #bae3f9;
    font-size: 23px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    padding: 27px 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    .btn-frame .button_right:after {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      opacity: .5;
      left: -100%;
      background: url(https://titons.com/images/light.png);
      background-size: cover;
      -webkit-animation: 5s linear 0s infinite btnframe;
              animation: 5s linear 0s infinite btnframe; }
  .btn-frame:hover .button_right {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: white;
    background: #001a27; }

.btn-frame_small {
  overflow: hidden;
  display: inline-block;
  position: relative; }
  .btn-frame_small .triangle-btn:before {
    position: absolute;
    content: "";
    display: block;
    bottom: 8px;
    right: 0px;
    width: 0;
    height: 0;
    z-index: 2;
    border-style: solid;
    border-width: 9px 14px 0 0px;
    border-color: transparent #fff transparent #fff; }
  .btn-frame_small .triangle-btn2:before {
    position: absolute;
    content: "";
    display: block;
    bottom: 0px;
    left: 0;
    width: 0;
    height: 0;
    z-index: 1;
    border-style: solid;
    border-width: 0px 13px 9px 0px;
    border-color: transparent transparent #fff transparent; }
  .btn-frame_small .button_right {
    border: none;
    font-weight: bold;
    display: inline-block;
    color: white;
    background: #bae3f9;
    font-size: 14px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    padding: 8px 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    .btn-frame_small .button_right:after {
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      opacity: .5;
      left: -100%;
      background: url(https://titons.com/images/light.png);
      background-size: cover;
      -webkit-animation: 5s linear 0s infinite btnframe;
              animation: 5s linear 0s infinite btnframe; }
  .btn-frame_small:hover .button_right {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: white;
    background: #001a27; }
  .btn-frame_small:hover .triangle-btn2:after {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-color: transparent transparent #001a27 transparent; }
  .btn-frame_small:hover .triangle-btn:after {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-color: transparent #001a27 #001a27 #001a27; }

.btn-frame_small-tr {
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding: 1px; }
  .btn-frame_small-tr .triangle-btn:before {
    position: absolute;
    content: "";
    display: block;
    bottom: 8px;
    right: 1px;
    width: 0;
    height: 0;
    z-index: 2;
    border-style: solid;
    border-width: 9px 14px 0 0px;
    border-color: transparent #aaddf8 transparent #aaddf8; }
  .btn-frame_small-tr .triangle-btn:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 10px;
    right: -2px;
    width: 0;
    height: 0;
    z-index: 2;
    border-style: solid;
    border-width: 6px 10px 0 0px;
    border-color: transparent #fff transparent #fff; }
  .btn-frame_small-tr .triangle-btn2:before {
    position: absolute;
    content: "";
    display: block;
    bottom: 1px;
    left: 1px;
    width: 0;
    height: 0;
    z-index: 1;
    border-style: solid;
    border-width: 0px 13px 9px 0px;
    border-color: transparent transparent #aaddf8 transparent; }
  .btn-frame_small-tr .triangle-btn2:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0px;
    left: -1px;
    width: 0;
    height: 0;
    z-index: 1;
    border-style: solid;
    border-width: 0px 12px 9px 0px;
    border-color: transparent transparent #fff transparent; }
  .btn-frame_small-tr .button_right {
    padding-bottom: 1px;
    padding-left: 1px;
    padding-right: 1px;
    font-weight: bold;
    display: inline-block;
    color: #aaddf8;
    background: white;
    border: 2px solid #aaddf8;
    font-size: 14px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    padding: 5px 12px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    .btn-frame_small-tr .button_right:after {
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      opacity: .5;
      left: -100%;
      background: url(https://titons.com/images/light.png);
      background-size: cover;
      -webkit-animation: 5s linear 0s infinite btnframe;
              animation: 5s linear 0s infinite btnframe; }
  .btn-frame_small-tr:hover .button_right {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: white;
    background: #001a27; }
  .btn-frame_small-tr:hover .triangle-btn2:after {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-color: transparent transparent white transparent; }
  .btn-frame_small-tr:hover .triangle-btn:after {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-color: transparent white white white; }

.btn-frame_small-rev {
  overflow: hidden;
  display: inline-block;
  position: relative;
  padding: 1px; }
  .btn-frame_small-rev .triangle-btn:before {
    position: absolute;
    content: "";
    display: block;
    bottom: 9px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 0 14px;
    z-index: 1;
    border-color: transparent transparent transparent white; }
  .btn-frame_small-rev .triangle-btn2:before {
    position: absolute;
    content: "";
    display: block;
    bottom: 0px;
    right: 0;
    width: 0;
    height: 0;
    z-index: 1;
    border-style: solid;
    border-width: 0px 0px 9px 13px;
    border-color: transparent transparent white transparent; }
  .btn-frame_small-rev .button_right {
    border: none;
    font-weight: bold;
    display: inline-block;
    color: white;
    background: #bae3f9;
    font-size: 14px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    padding: 8px 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    .btn-frame_small-rev .button_right:after {
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      opacity: .5;
      left: -100%;
      background: url(https://titons.com/images/light.png);
      background-size: cover;
      -webkit-animation: 5s linear 0s infinite btnframe;
              animation: 5s linear 0s infinite btnframe; }
  .btn-frame_small-rev:hover .button_right {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: white;
    background: #001a27; }
  .btn-frame_small-rev:hover .triangle-btn2:after {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-color: transparent transparent #001a27 transparent; }
  .btn-frame_small-rev:hover .triangle-btn:after {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-color: transparent #001a27 #001a27 #001a27; }

.btn-frame2 {
  overflow: hidden;
  display: inline-block;
  position: relative; }
  .btn-frame2 .triangle-btn:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 18px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 0 44px;
    z-index: 1;
    border-color: transparent transparent transparent #bae3f9; }
  .btn-frame2 .triangle-btn:before {
    position: absolute;
    content: "";
    display: block;
    bottom: 22px;
    left: -7px;
    width: 0;
    height: 0;
    z-index: 2;
    border-style: solid;
    border-width: 20px 0 0 35px;
    border-color: transparent transparent transparent #001a27; }
  .btn-frame2 .triangle-btn2:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 0px 20px 35px;
    border-color: transparent transparent #bae3f9 transparent; }
  .btn-frame2 .triangle-btn2:before {
    position: absolute;
    content: "";
    display: block;
    bottom: 0px;
    right: 0;
    width: 0;
    height: 0;
    z-index: 1;
    border-style: solid;
    border-width: 0px 0px 15px 26px;
    border-color: transparent transparent #001a27 transparent; }
  .btn-frame2 .button_right {
    font-weight: bold;
    display: inline-block;
    color: #bae3f9;
    background: #001a27;
    border: 4px solid #bae3f9;
    font-size: 23px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    padding: 27px 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    .btn-frame2 .button_right:after {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      opacity: .5;
      left: -100%;
      background: url(https://titons.com/images/light.png);
      background-size: cover;
      -webkit-animation: 5s linear 0s infinite btnframe;
              animation: 5s linear 0s infinite btnframe; }
  .btn-frame2:hover .button_right {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: white;
    background: #bae3f9; }

.btn-frame3 {
  overflow: hidden;
  display: inline-block;
  position: relative; }
  .btn-frame3 .triangle-btn:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 18px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 44px 0 0px;
    z-index: 1;
    border-color: transparent #bae3f9 #bae3f9 #bae3f9; }
  .btn-frame3 .triangle-btn:before {
    position: absolute;
    content: "";
    display: block;
    bottom: 22px;
    right: -7px;
    width: 0;
    height: 0;
    z-index: 2;
    border-style: solid;
    border-width: 20px 35px 0 0px;
    border-color: transparent #001a27 transparent #001a27; }
  .btn-frame3 .triangle-btn2:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 35px 20px 0px;
    border-color: transparent transparent #bae3f9 transparent; }
  .btn-frame3 .triangle-btn2:before {
    position: absolute;
    content: "";
    display: block;
    bottom: 0px;
    left: 0;
    width: 0;
    height: 0;
    z-index: 1;
    border-style: solid;
    border-width: 0px 26px 15px 0px;
    border-color: transparent transparent #001a27 transparent; }
  .btn-frame3 .button_right {
    font-weight: bold;
    display: inline-block;
    color: #bae3f9;
    background: #001a27;
    border: 4px solid #bae3f9;
    font-size: 23px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    padding: 27px 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    .btn-frame3 .button_right:after {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      opacity: .5;
      left: -100%;
      background: url(https://titons.com/images/light.png);
      background-size: cover;
      -webkit-animation: 5s linear 0s infinite btnframe;
              animation: 5s linear 0s infinite btnframe; }
  .btn-frame3:hover .button_right {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: white;
    background: #bae3f9; }

@-webkit-keyframes btnframe {
  90% {
    left: -100%; }
  100% {
    left: 100%; } }

@keyframes btnframe {
  90% {
    left: -100%; }
  100% {
    left: 100%; } }

@media screen and (max-width: 576px) {
  .btn-frame1 .button_right, .btn-frame2 .button_right, .btn-frame3 .button_right {
    padding: 24px 50px;
    font-size: 21px; }
  .btn-frame3 .button_right {
    min-width: 190px;
    padding: 20px 40px;
    font-size: 15px; }
  .btn-frame2 .button_right {
    min-width: 190px;
    padding: 20px 40px;
    font-size: 15px; }
  .btn-frame3 .triangle-btn:before {
    bottom: 15px;
    border-width: 13px 23px 0 0px; }
  .btn-frame3 .triangle-btn:after {
    bottom: 12px;
    right: 0px;
    border-width: 16px 27px 0 0px; }
  .btn-frame2 .triangle-btn:after {
    bottom: 12px;
    border-width: 16px 0 0 27px; }
  .btn-frame2 .triangle-btn:before {
    bottom: 15px;
    border-width: 13px 0 0 23px; } }

/*header start*/
.part2-tool,
.part1-tool {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.main-page .part1-tool {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.umi-logo {
  max-width: 440px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.header {
  background: #001a27; }

.umi-menu-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.umi-menu-cont {
  padding: 70px 0 40px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .umi-menu-cont ul {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .umi-menu-cont ul li a {
      padding: 10px 20px;
      font-size: 17px;
      color: white; }
      .umi-menu-cont ul li a:hover {
        color: #aaddf8; }
    .umi-menu-cont ul li.active-link {
      position: relative; }
      .umi-menu-cont ul li.active-link:after {
        position: absolute;
        content: '';
        bottom: -3px;
        width: 60%;
        height: 1px;
        background: #aaddf8;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        display: block; }
      .umi-menu-cont ul li.active-link a {
        color: #aaddf8; }
  .umi-menu-cont .umi-left-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.umi-menu-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 25px 35px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

@media screen and (max-width: 1600px) {
  .umi-logo {
    -webkit-transform: translate(-28%, -50%);
        -ms-transform: translate(-28%, -50%);
            transform: translate(-28%, -50%); } }

@media screen and (max-width: 1380px) {
  .umi-menu-cont ul li a {
    padding: 10px 7px; } }

@media screen and (max-width: 1280px) {
  .umi-logo {
    max-width: 295px; }
  .umi-menu-cont ul li a {
    font-size: 14px; } }

.active-page-name {
  display: none; }

@media screen and (max-width: 992px) {
  .umi-menu-block {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 40px;
    overflow: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .umi-menu-block.open {
      max-height: 400px;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
  .umi-menu-cont ul li a {
    font-size: 23px;
    display: block;
    padding: 10px 5px; }
  .umi-menu-cont {
    padding: 20px 0 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .umi-logo {
    margin-bottom: 60px;
    position: unset;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset; }
  .active-page-name {
    display: block; }
    .active-page-name a {
      color: #aaddf8 !important; }
  .active-link {
    display: none; }
  .umi-left-menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .umi-left-menu ul li:first-child {
      position: relative;
      padding-right: 25px; }
      .umi-left-menu > ul > li:first-child:after {
        content: "";
        display: block;
        position: absolute;
        top: -webkit-calc(50% - 6px);
        top: calc(50% - 6px);
        right: 0px;
        width: 20px;
        height: 15px;
        background: url("../images/umi/arr-down.png") no-repeat;
        background-size: contain; }
  .open .umi-left-menu ul li:first-child:after {
    -webkit-transform: rotateZ(180deg);
        -ms-transform: rotate(180deg);
            transform: rotateZ(180deg); }
  .umi-right-menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .part1-tool {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%; }
  .umi-menu-bottom {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.humburger {
  display: none;
  margin-bottom: 39px; }
  .humburger img {
    width: 49px; }

.menu-mobile-tools {
  display: none; }

@media screen and (max-width: 800px) {
  .umi-menu-block {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-height: unset;
    height: -webkit-calc(var(--vh, 1vh) * 100);
    height: calc(var(--vh, 1vh) * 100);
    max-height: unset;
    position: fixed;
    top: 0;
    background: #001a27;
    z-index: 6;
    overflow-y: auto;
    left: -150vw; }
  .umi-right-menu {
    margin-bottom: 45px; }
  .umi-left-menu ul li:first-child {
    padding-right: 0; }
  .umi-left-menu ul li:first-child:after {
    display: none; }

  .menu-mobile-tools {
    padding: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .umi-menu-block .icon-close span:before, .umi-menu-block .icon-close span:after {
    background: #aaddf8; }
  .umi-menu-block.open {
    max-height: unset;
    left: 0; }
  .umi-menu-bottom {
    padding: 0 10px 25px 10px; }
  .humburger {
    display: block; }
  .languages span {
    padding: 9px 12px;
    font-size: 13px; }
  .languages {
    min-width: 60px;
    text-align: center; }
  .languages .others a {
    font-size: 12px; }
  .part2-tool {
    width: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .umi-menu-bottom {
    position: relative;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .bucket-img {
    height: 50px;
    width: 50px; }
  .bucket-img:after {
    left: 0px;
    top: 0px;
    width: 50px;
    height: 50px; }
  .search button img {
    width: 38px; }
  .nonauthorised .login-event-trigger {
    color: transparent;
    height: 46px;
    width: 46px; }
  .nonauthorised .login-event-trigger:after {
    height: 49px;
    width: 49px;
    left: 0; }
  .auth {
    border-left: none;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0;
    padding: 0; }
  .part1-tool {
    max-width: 155px;
    width: 63%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .user__photo {
    margin-bottom: 0; }
  .user__photo .user__photo_in {
    width: 50px;
    height: 50px; }
  .user__name {
    display: none; }
  .bucket {
    margin-left: 0;
    padding: 0;
    margin-bottom: 35px;
    border-left: none; } }
/*st*/

.umi-left-menu .submenu > ul {
  display: block;
  z-index: 4;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  visibility: hidden;
  opacity: 0;
  top: 25px;
  border-left: 1px solid #51849f;
  min-height: 120px;
  left: 0px;
  position: absolute;
  padding: 0;
  background: #001a27;
  width: 300px; }
.umi-left-menu .submenu > ul li {
  padding: 0;
  margin: 0;
  cursor: pointer; }
.umi-left-menu .submenu > ul li a {
  color: white;
  box-sizing: border-box;
  font-size: 14px;
  text-transform: unset;
  padding: 16px 23px 12px 20px;
  display: block;
  width: 100%; }
.umi-left-menu .submenu > ul li a:hover {
  font-weight: bold }
.umi-left-menu .submenu > ul li.has-drop-lvl2 > a {
  position: relative; }
.umi-left-menu .submenu > ul li.has-drop-lvl2 > a:after {
  background: url(../images/arrow-down.svg);
  background-size: cover;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 10px;
  -webkit-transform: translateY(-4px) rotateZ(90deg);
  -ms-transform: translateY(-4px) rotate(90deg);
  transform: translateY(-4px) rotateZ(90deg);
  height: 7px; }

.umi-left-menu li:hover .submenu > ul {
  visibility: visible;
  opacity: 1; }

.umi-left-menu .submenu > ul > li:hover span {
 }

.umi-left-menu .submenu-lvl2 > ul {
  z-index: 4;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  visibility: hidden;
  opacity: 0;
  top: 0;
  padding-top: 0;
  left: 100%;
  position: absolute;
  background: white;
  width: 389px; }

.umi-left-menu .submenu-lvl2 > ul li a {
  color: black;
  padding: 10px 13px; }
.umi-left-menu .submenu-lvl2 > ul li a:hover {
  font-weight: bold; }

.has-drop-lvl2:hover .submenu-lvl2 > ul {
  opacity: 1;
  visibility: visible; }
li.has-drop {
position: relative;
}
@media screen and (max-width: 992px){
  .umi-left-menu ul > li.has-drop:not(.active-page-name) {
    width: 100%;
    text-align: center;
    position: relative; }

  .umi-left-menu ul > li.has-drop a {
    position: relative;
    display: inline-block; }
  .umi-left-menu ul > li.has-drop:not(.active-page-name) > a:after {
    background: url(../images/arrow-down.svg);
    background-size: cover;
    content: '';
    display: block;
    position: absolute;
    -webkit-filter: unset;
    filter: unset;
    top: 24px;
    right: -20px;
    width: 10px;
    -webkit-transform: translateY(-4px) rotateZ(180deg);
    -ms-transform: translateY(-4px) rotate(180deg);
    transform: translateY(-4px) rotateZ(180deg);
    height: 7px; }
  .umi-left-menu ul > li.has-drop.active > a:after {
    -webkit-transform: translateY(-4px) rotateZ(0deg);
    -ms-transform: translateY(-4px) rotate(0deg);
    transform: translateY(-4px) rotateZ(0deg); }
  .umi-left-menu ul > li span a {
    color: black; }
  .umi-left-menu .submenu > ul li a{
    text-align: center;
  }
  .umi-left-menu ul{
    width: 100%;
  }
  .umi-menu-cont ul li a{
    text-align: center;
  }
  .umi-menu-cont .umi-left-menu{
    width: 100%;
    justify-content: center;
  }
  .umi-left-menu .submenu > ul {
    border-left: none;
    width: auto;
    min-height: unset;
    margin-bottom: 10px;
    margin-top: 10px;
    visibility: visible;
    opacity: 1;
    position: unset;
    background: unset; }
  .umi-left-menu .submenu-lvl2 > ul {
    visibility: visible;
    opacity: 1;
    position: unset;
    background: unset; }
  .umi-left-menu .submenu-lvl2 > ul {
    width: auto;
    padding-left: 25px; }
  .umi-left-menu .submenu > ul li.has-drop-lvl2 {
    position: relative; }
  .umi-left-menu .submenu > ul li.has-drop-lvl2 > span a {
    width: auto;
    display: inline-block; }
  .umi-left-menu .submenu > ul li.has-drop-lvl2 > span a:after {
    display: none; }
  .umi-left-menu .submenu > ul li.has-drop-lvl2:after {
    background: url(../images/arrow-down.svg);
    background-size: cover;
    content: '';
    display: block;
    position: absolute;
    -webkit-filter: unset;
    filter: unset;
    top: 24px;
    right: 15px;
    width: 10px;
    -webkit-transform: translateY(-4px) rotateZ(90deg);
    -ms-transform: translateY(-4px) rotate(90deg);
    transform: translateY(-4px) rotateZ(90deg);
    height: 7px; }
  .umi-left-menu .submenu > ul li.has-drop-lvl2.active:after {
    -webkit-transform: translateY(-4px) rotateZ(180deg);
    -ms-transform: translateY(-4px) rotate(180deg);
    transform: translateY(-4px) rotateZ(180deg); }
  .submenu {
    display: none;
    overflow: hidden; }
  .submenu-lvl2 {
    display: none; } }

.umi-right-menu .submenu > ul {
  display: block;
  z-index: 4;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  visibility: hidden;
  opacity: 0;
  top: 25px;
  border-left: 1px solid #51849f;
  min-height: 120px;
  left: 0px;
  position: absolute;
  padding: 0;
  background: #001a27;
  width: 300px; }
.umi-right-menu .submenu > ul li {
  padding: 0;
  margin: 0;
  cursor: pointer; }
.umi-right-menu .submenu > ul li a {
  color: white;
  box-sizing: border-box;
  font-size: 14px;
  text-transform: unset;
  padding: 16px 23px 12px 20px;
  display: block;
  width: 100%; }
.umi-right-menu .submenu > ul li a:hover {
  font-weight: bold }
.umi-right-menu .submenu > ul li.has-drop-lvl2 > a {
  position: relative; }
.umi-right-menu .submenu > ul li.has-drop-lvl2 > a:after {
  background: url(../images/arrow-down.svg);
  background-size: cover;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 10px;
  -webkit-transform: translateY(-4px) rotateZ(90deg);
  -ms-transform: translateY(-4px) rotate(90deg);
  transform: translateY(-4px) rotateZ(90deg);
  height: 7px; }

.umi-right-menu li:hover .submenu > ul {
  visibility: visible;
  opacity: 1; }

.umi-right-menu .submenu > ul > li:hover span {
 }
@media screen and (max-width:1380px){
  .fixed-h-c .bucket-img{
    margin-right: 8px;
  }
  .umi-right-menu li .submenu > ul{
    right: 0px;
    left: unset;
    text-align: right;
    border-left:unset;
    border-right: 1px solid #51849f;
  }
}
.umi-right-menu .submenu-lvl2 > ul {
  z-index: 4;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  visibility: hidden;
  opacity: 0;
  top: 0;
  padding-top: 0;
  left: 100%;
  position: absolute;
  background: white;
  width: 389px; }

.umi-right-menu .submenu-lvl2 > ul li a {
  color: black;
  padding: 10px 13px; }
.umi-right-menu .submenu-lvl2 > ul li a:hover {
  font-weight: bold; }

.has-drop-lvl2:hover .submenu-lvl2 > ul {
  opacity: 1;
  visibility: visible; }
li.has-drop {
position: relative;
}
@media screen and (max-width: 992px){
  .umi-right-menu ul > li.has-drop {
    width: 100%;
    text-align: center;
    position: relative; }
  .umi-right-menu ul > li.has-drop a {
    position: relative;
    display: inline-block; }
  .umi-right-menu ul > li.has-drop > a:after {
    background: url(../images/arrow-down.svg);
    background-size: cover;
    content: '';
    display: block;
    position: absolute;
    -webkit-filter: unset;
    filter: unset;
    top: 24px;
    right: -20px;
    width: 10px;
    -webkit-transform: translateY(-4px) rotateZ(180deg);
    -ms-transform: translateY(-4px) rotate(180deg);
    transform: translateY(-4px) rotateZ(180deg);
    height: 7px; }
  .umi-right-menu ul > li.has-drop.active > a:after {
    -webkit-transform: translateY(-4px) rotateZ(0deg);
    -ms-transform: translateY(-4px) rotate(0deg);
    transform: translateY(-4px) rotateZ(0deg); }
  .umi-right-menu ul > li span a {
    color: black; }
  .umi-right-menu .submenu > ul li a{
    text-align: center;
  }
  .umi-right-menu ul{
    width: 100%;
  }
  .umi-menu-cont ul li a{
    text-align: center;
  }
  .umi-menu-cont .umi-right-menu{
    width: 100%;
    justify-content: center;
  }
  .umi-right-menu .submenu > ul {
    border-left: none;
    width: auto;
    min-height: unset;
    margin-bottom: 10px;
    margin-top: 10px;
    visibility: visible;
    opacity: 1;
    position: unset;
    background: unset; }
  .umi-right-menu .submenu-lvl2 > ul {
    visibility: visible;
    opacity: 1;
    position: unset;
    background: unset; }
  .umi-right-menu .submenu-lvl2 > ul {
    width: auto;
    padding-left: 25px; }
  .umi-right-menu .submenu > ul li.has-drop-lvl2 {
    position: relative; }
  .umi-right-menu .submenu > ul li.has-drop-lvl2 > span a {
    width: auto;
    display: inline-block; }
  .umi-right-menu .submenu > ul li.has-drop-lvl2 > span a:after {
    display: none; }
  .umi-right-menu .submenu > ul li.has-drop-lvl2:after {
    background: url(../images/arrow-down.svg);
    background-size: cover;
    content: '';
    display: block;
    position: absolute;
    -webkit-filter: unset;
    filter: unset;
    top: 24px;
    right: 15px;
    width: 10px;
    -webkit-transform: translateY(-4px) rotateZ(90deg);
    -ms-transform: translateY(-4px) rotate(90deg);
    transform: translateY(-4px) rotateZ(90deg);
    height: 7px; }
  .umi-right-menu .submenu > ul li.has-drop-lvl2.active:after {
    -webkit-transform: translateY(-4px) rotateZ(180deg);
    -ms-transform: translateY(-4px) rotate(180deg);
    transform: translateY(-4px) rotateZ(180deg); }
  .submenu {
    display: none;
    overflow: hidden; }
  .submenu-lvl2 {
    display: none; } }

@media screen and (max-width: 480px) {
  .nonauthorised {
    margin-top: 0px; }
  .umi-menu-bottom {
    position: relative; } }

@media screen and (max-width: 576px) {
  .bucket .bucket-amount span {
    bottom: -1px; }
  .umi-menu-bottom {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 350px;
    margin: auto; }
  .main-page .part1-tool {
    max-width: unset; }
  .umi-logo {
    margin-bottom: 40px; }
  .auth {
    border: none; } }

/*header end*/
.main-p-slider .slide {
  position: relative; }
  .main-p-slider .slide .img {
    background-attachment:scroll!important;

    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative; }
    .main-p-slider .slide .img:after {
      position: absolute;
      content: "";
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: block;
      background: #001a27;
      --valu: min(1 - 2 * var(--scroll), .8);
      opacity: var(--valu); }
    .main-p-slider .slide .img img {
      opacity: 0; }
  .main-p-slider .slide img {
    display: block;
    min-height: 460px; }

.main-p-slider .slide-content {
  left: 50%;
  width: 100%;
  max-width: 1350px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 10%;
  position: absolute; }
  .main-p-slider .slide-content h1 {
    text-align: center;
    font-weight: 600;
    color: white;
    font-size: 80px;
    margin-bottom: 65px;
    font-size: max(4.1vw, 50px);
    line-height: max(5.125vw, 62.5px);
    margin-bottom: max(4.39189vw, 25px); }
    @media (min-width: 1480px) {
      .main-p-slider .slide-content h1 {
        font-size: 80px;
        line-height: 100px; } }
    @media (min-width: 1480px) {
      .main-p-slider .slide-content h1 {
        margin-bottom: 65px; } }
  .main-p-slider .slide-content p {
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 35px;
    color: white;
    font-size: max(1.3vw, 16px);
    line-height: max(1.625vw, 20px);
    margin-bottom: max(2.36486vw, 15px); }
    @media (min-width: 1480px) {
      .main-p-slider .slide-content p {
        font-size: 25px;
        line-height: 31.25px; } }
    @media (min-width: 1480px) {
      .main-p-slider .slide-content p {
        margin-bottom: 35px; } }
  .main-p-slider .slide-content ul {
    list-style: none;
    max-width: 770px;
    margin: auto; }
    .main-p-slider .slide-content ul li {
      text-align: left;
      margin-bottom: 40px;
      margin-bottom: max(2.7027vw, 15px);
      padding-left: 45px;
      font-weight: 600;
      color: white;
      font-size: 23px;
      font-size: max(1.2vw, 14px);
      line-height: max(1.5vw, 17.5px);
      position: relative; }
      @media (min-width: 1480px) {
        .main-p-slider .slide-content ul li {
          margin-bottom: 40px; } }
      @media (min-width: 1480px) {
        .main-p-slider .slide-content ul li {
          font-size: 23px;
          line-height: 28.75px; } }
      .main-p-slider .slide-content ul li:before {
        background: url("../images/umi/bullet1.png") no-repeat;
        background-size: contain;
        display: block;
        width: 20px;
        height: 26px;
        content: "";
        position: absolute;
        left: 0;
        top: -webkit-calc(50% - 13px);
        top: calc(50% - 13px); }

.anim-umi {
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0; }
  .anim-umi.act {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

.anim-scroll {
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0; }
  .anim-scroll.act {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

@media screen and (max-width: 992px) {
  .main-p-slider .slide-content h1 {
    font-size: 35px;
    line-height: 40px; }
  .main-p-slider .slide-content ul li {
    padding-left: 25px; }
  .main-p-slider .slide-content ul li:before {
    width: 12px;
    height: 16px;
    top: -webkit-calc(50% - 8px);
    top: calc(50% - 8px); } }

@media screen and (max-width: 576px) {
  .main-p-slider .slide .img{
    background-attachment:scroll!important;
  }
  .main-p-slider .slide .img img{
    /*opacity: 1;*/
    /*object-position: 55%;*/
  }
  .main-p-slider .slide-content h1 {
    font-size: 27px;
    line-height: 34px; } }

/*advantages start*/
.our-advantages-container {
  background: #001a27;
  color: #aaddf8;
  padding-top: 90px; }
  .our-advantages-container h2, .our-advantages-container h1 {
    font-weight: 600;
    margin-bottom: 110px;
    font-size: 42px;
    text-align: center;
    margin-bottom: max(7.43243vw, 50px);
    font-size: max(2.2vw, 33px);
    line-height: max(2.75vw, 41.25px); }
    @media (min-width: 1480px) {
      .our-advantages-container h2, .our-advantages-container h1 {
        margin-bottom: 110px; } }
    @media (min-width: 1480px) {
      .our-advantages-container h2, .our-advantages-container h1 {
        font-size: 42px;
        line-height: 52.5px; } }

@media screen and (min-width: 576px) {
  .advantages .pdf .btns .button_right {
    width: 270px; } }

.pdf-row span.txt{
  margin-bottom: 25px;
  color: white;
  display: block;
}
@media screen and (max-width: 880px) {

  .pdf-row .p-3 {
    margin-bottom: 75px !important;
  }
  .pdf-row .p-3:last-child {
    margin-bottom: 0!important;
  }
}
.advantages {
  max-width: 1050px;
  margin: auto; }
  .advantages .pdf {
    padding-bottom: max(16.89189vw, 35px);
    text-align: center; }
    @media (min-width: 1480px) {
      .advantages .pdf {
        padding-bottom: 250px; } }
    .advantages .pdf .btns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .advantages .pdf .btns .btn1 {
        margin-bottom: 55px; }
    .advantages .pdf p {
      font-size: 37px;
      font-size: max(2.09459vw, 21px);
      line-height: max(2.09459vw, 28.35px);
      margin-bottom: max(8.10811vw, 40px);
      color: #aaddf8;
      text-align: center;
      font-weight: 600; }
      @media (min-width: 1480px) {
        .advantages .pdf p {
          font-size: 31px;
          line-height: 44.95px; } }
      @media (min-width: 1480px) {
        .advantages .pdf p {
          margin-bottom: 120px; } }

.advantages-list {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -20px;
  margin-bottom: max(8.10811vw, 50px); }
  @media (min-width: 1480px) {
    .advantages-list {
      margin-bottom: 120px; } }
  .advantages-list .advantages-item {
    max-width: 450px;
    width: -webkit-calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px 40px;
    margin-bottom: 125px;
    margin-bottom: max(8.44595vw, 50px);
    text-align: center; }
    @media (min-width: 1480px) {
      .advantages-list .advantages-item {
        margin-bottom: 125px; } }
    .advantages-list .advantages-item img {
      display: block;
      margin: 0 auto 40px;
      width: auto;
      min-height: 100px;
      height: 5.5vw; }
    .advantages-list .advantages-item p {
      font-size: 25px;
      font-size: max(1.2vw, 21px);
      line-height: max(1.5vw, 26.25px);
      font-weight: 600;
      margin-bottom: 35px;
      margin-bottom: max(2.36486vw, 12px); }
      @media (min-width: 1480px) {
        .advantages-list .advantages-item p {
          font-size: 25px;
          line-height: 31.25px; } }
      @media (min-width: 1480px) {
        .advantages-list .advantages-item p {
          margin-bottom: 35px; } }
    .advantages-list .advantages-item span {
      font-size: 14px;
      font-size: max(0.9vw, 14px);
      line-height: max(1.125vw, 17.5px);
      color: white; }
      @media (min-width: 1480px) {
        .advantages-list .advantages-item span {
          font-size: 17px;
          line-height: 21.25px; } }

@media screen and (max-width: 992px) {
  .our-advantages-container {
    padding-top: 50px; } }

@media screen and (max-width: 576px) {
  .advantages .pdf {
    margin-top: 75px; }
  .advantages .pdf .btns .btn1 {
    margin-bottom: 40px; }
  .advantages .pdf p {
    font-size: 17px;
    line-height: 21px;
    margin-bottom: 65px; }
  .our-advantages-container {
    padding-top: 35px; }
  .advantages-list {
    margin: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .advantages-list .advantages-item {
    max-width: 300px;
    width: 100%;
    margin: 0 0 60px 0; } }

.form_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .form_container .form-img {
    width: 58%; }
    .form_container .form-img img {
      display: block;
      height: 100%; }

.form-content {
  background: #efefef;
  width: 42%;
  padding: max(9.45946vw, 35px) max(10.81081vw, 25px) max(8.78378vw, 35px) max(6.08108vw, 25px); }
  .form-content .contacts__form .button_right {
    border: none;
    margin: 0; }
  .form-content .contacts__form {
    margin-top: 60px; }
  .form-content .contacts__form input {
    background: transparent; }
  @media (min-width: 1480px) {
    .form-content {
      padding: 140px 160px 130px 90px; } }
  .form-content h3 {
    font-weight: 600;
    color: black;
    margin-bottom: 35px;
    font-size: max(2.90541vw, 21px);
    line-height: max(2.90541vw, 28.35px); }
    @media (min-width: 1480px) {
      .form-content h3 {
        font-size: 43px;
        line-height: 62.35px; } }
  .form-content p {
    font-size: max(1.21622vw, 15px);
    line-height: max(1.21622vw, 20.25px); }
    @media (min-width: 1480px) {
      .form-content p {
        font-size: 18px;
        line-height: 26.1px; } }
  .form-content .po0 {
    color: #a4a4a4;
    margin: 55px 0;
    margin: max(3.71622vw, 25px) max(0vw, 0px) max(3.71622vw, 25px) max(0vw, 0px); }
    @media (min-width: 1480px) {
      .form-content .po0 {
        margin: 55px 0px 55px 0px; } }

.form-contact-method {
  margin-bottom: 65px;
  max-width: 600px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .form-contact-method label.checkbox {
    z-index: 1;
    width: auto;
    text-align: center;
    padding: 130px 0 0 0; }
  .form-contact-method label.checkbox span {
    color: #a4a4a4;
    font-size: 15px; }

.checkbox-contact .check__box {
  width: 100px;
  height: 100px;
  top: 7px;
  left: -webkit-calc(50% - 50px);
  left: calc(50% - 50px);
  border: none;
  overflow: unset; }
  .checkbox-contact .check__box:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: -webkit-calc(100% + 14px);
    width: calc(100% + 14px);
    height: -webkit-calc(100% + 14px);
    height: calc(100% + 14px);
    border-radius: 20px;
    content: "";
    display: block;
    z-index: -1;
    background: #e2e3e4;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.checkbox-contact .check__text {
  margin: auto; }

.checkbox-contact .check__input:checked + .check__box:before {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 32px;
  height: 32px;
  content: "";
  display: block;
  z-index: 1;
  background: url("../images/umi/checked.png") no-repeat;
  background-size: contain; }

.checkbox-contact .check__input:checked + .check__box:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
  height: -webkit-calc(100% + 20px);
  height: calc(100% + 20px);
  border-radius: 20px;
  content: "";
  display: block;
  z-index: -1;
  background: #e2e3e4;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.phone-method .check__box {
  background: url("../images/umi/phone.png") no-repeat;
  background-size: contain; }

.viber-method .check__box {
  background: url("../images/umi/viber.png") no-repeat;
  background-size: contain; }

.whatsApp-method .check__box {
  background: url("../images/umi/whatsup.png") no-repeat;
  background-size: contain; }

@media screen and (max-width: 1390px) {
  .checkbox-contact .check__box {
    width: 60px;
    height: 60px;
    left: -webkit-calc(50% - 30px);
    left: calc(50% - 30px); }
  .form-contact-method label.checkbox {
    padding: 90px 0 0 0; }
  .form-contact-method {
    margin-bottom: 35px; }
  .form_container .form-img {
    width: 35%; }
  .form-content {
    width: 65%; } }

@media screen and (max-width: 992px) {
  .form_container .form-img {
    display: none; }
  .form-contact-method {
    margin: 30px auto; }
  .form-contact-method label.checkbox span {
    font-size: 12px; }
  .viber-method {
    margin: 0 20px; }
  .form-content .po0 {
    text-align: left; }
  .form-content {
    padding: 45px 25px; }
    .form-content .btn2 {
      text-align: center; }
    .form-content h3, .form-content p {
      text-align: center; }
  .form-content {
    width: 100%; } }

.page_title {
  font-size: max(2.02703vw, 23px);
  line-height: max(2.02703vw, 31.05px);
  margin-bottom: max(3.04054vw, 25px);
  font-weight: 600;
  color: #aaddf8; }
  @media (min-width: 1480px) {
    .page_title {
      font-size: 30px;
      line-height: 43.5px; } }
  @media (min-width: 1480px) {
    .page_title {
      margin-bottom: 45px; } }

/*contacts page start*/
.contacts {
  background: #001a27; }

.contacts-content p, .contacts-content span, .contacts-content a {
  margin-bottom: 8px;
  color: white;
  font-size: max(1.21622vw, 15px);
  line-height: max(1.21622vw, 20.25px); }
  @media (min-width: 1480px) {
    .contacts-content p, .contacts-content span, .contacts-content a {
      font-size: 18px;
      line-height: 26.1px; } }

.contacts-content .address-page {
  margin-bottom: 35px; }

.phones-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: max(5.40541vw, 20px); }
  @media (min-width: 1480px) {
    .phones-page {
      margin-bottom: 80px; } }
  .phones-page .phones-page-right a {
    color: white;
    display: block; }
    .phones-page .phones-page-right a:hover {
      color: #aaddf8;
      text-decoration: underline; }
  .phones-page .phones-page-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-right: 5px; }
    .phones-page .phones-page-left span {
      margin-bottom: 0; }
    .phones-page .phones-page-left img {
      height: auto;
      width: 30px;
      margin-right: 10px; }

.page-schedule {
  margin-bottom: max(4.39189vw, 20px); }
  @media (min-width: 1480px) {
    .page-schedule {
      margin-bottom: 65px; } }

.page-social p {
  margin-bottom: max(3.37838vw, 20px); }
  @media (min-width: 1480px) {
    .page-social p {
      margin-bottom: 50px; } }

.social-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .social-links a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #aaddf8;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-right: 12px; }
    .social-links a img {
      height: 23px;
      width: auto; }
    .social-links a.email img {
      width: 20px;
      height: 15px; }
    .social-links a:hover {
      opacity: 0.8; }

.contacts-content {
  padding-bottom: max(16.89189vw, 100px);
  padding-top: 30px; }
  @media (min-width: 1480px) {
    .contacts-content {
      padding-bottom: 250px; } }

/*contacts page end*/
/*about-page start*/
.about-page .about-1-2 img {
  margin-top: 50px;
  max-width: 550px;
  width: 100%; }

.about-page .about-1-1 {
  max-width: 825px;
  width: 100%; }

.about-page .about-1-bg {
  padding-top: max(4.05405vw, 40px);
  padding-bottom: max(6.75676vw, 40px);
  background: #001a27; }
  @media (min-width: 1480px) {
    .about-page .about-1-bg {
      padding-top: 60px; } }
  @media (min-width: 1480px) {
    .about-page .about-1-bg {
      padding-bottom: 100px; } }

.about-page .about-1 {
  color: #aaddf8;
  max-width: 1650px;
  margin: 50px auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .about-page .about-1 p {
    font-size: 21px;
    line-height: 31px; }
  .about-page .about-1 .about-title {
    font-size: max(2.56757vw, 29px);
    line-height: max(2.56757vw, 39.15px);
    color: #aaddf8;
    font-weight: 900;
    margin-bottom: 30px; }
    @media (min-width: 1480px) {
      .about-page .about-1 .about-title {
        font-size: 38px;
        line-height: 55.1px; } }

.about-2-bg {
  padding-top: max(6.75676vw, 50px);
  padding-bottom: 0px; }
  @media (min-width: 1480px) {
    .about-2-bg {
      padding-top: 100px; } }

.about-2-item-title {
  text-align: center;
  margin-bottom: 20px;
  font-size: max(2.97297vw, 25px);
  line-height: max(2.97297vw, 33.75px);
  color: #aaddf8;
  font-weight: 900;
  cursor: pointer; }
  @media (min-width: 1480px) {
    .about-2-item-title {
      font-size: 44px;
      line-height: 63.8px; } }
  .about-2-item-title span {
    position: relative; }
    .about-2-item-title span:after {
      content: "";
      display: none;
      position: absolute;
      top: -webkit-calc(50% - 6px);
      top: calc(50% - 6px);
      right: -45px;
      width: 30px;
      height: 24px;
      background: url(../images/umi/arr-down2.png) no-repeat;
      background-size: contain; }
  .about-2-item-title.act span:after {
    -webkit-transform: rotateZ(180deg);
        -ms-transform: rotate(180deg);
            transform: rotateZ(180deg); }

.about-2-item {
  padding-bottom: max(11.48649vw, 30px); }
  @media (min-width: 1480px) {
    .about-2-item {
      padding-bottom: 170px; } }
  .about-2-item .about-2-item-content {
    display: block;
    text-align: center;
    max-width: 1300px;
    margin: auto; }
    .about-2-item .about-2-item-content p {
      font-size: max(1.75676vw, 17px);
      line-height: max(1.75676vw, 22.95px);
      color: black; }
      @media (min-width: 1480px) {
        .about-2-item .about-2-item-content p {
          font-size: 26px;
          line-height: 37.7px; } }

.about-3-bg {
  background: #ebebeb;
  padding-top: max(6.75676vw, 50px);
  padding-bottom: max(6.75676vw, 50px); }
  @media (min-width: 1480px) {
    .about-3-bg {
      padding-top: 100px; } }
  @media (min-width: 1480px) {
    .about-3-bg {
      padding-bottom: 100px; } }

.about-3-bg .about-2-item-title {
  margin-bottom: max(6.08108vw, 40px); }
  @media (min-width: 1480px) {
    .about-3-bg .about-2-item-title {
      margin-bottom: 90px; } }

@-webkit-keyframes mover {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

@keyframes mover {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

@media screen and (max-width: 992px) {
  .about-page .about-1 .about-title {
    position: relative;
    padding-bottom: 40px; }
    .about-page .about-1 .about-title:after {
      -webkit-animation: mover 1s infinite alternate;
              animation: mover 1s infinite alternate;
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: -webkit-calc(50% - 15px);
      left: calc(50% - 15px);
      width: 30px;
      height: 24px;
      background: url(../images/umi/arr-down2.png) no-repeat;
      background-size: contain; }
  .about-page .about-1-2 img {
    margin-top: 0; }
  .about-page .about-1-1 {
    text-align: center;
    margin-top: 30px; }
  .about-page .about-1 p {
    font-size: 15px;
    line-height: 30px; }
  .about-page .about-1 {
    margin-top: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .about-2-item-title span:after {
    right: -25px;
    width: 15px;
    height: 12px; }
  .about-2-bg {
    padding-top: 40px;
    padding-bottom: 0; } }

/*about-page end*/
/*afterorder-page start*/
.afterorder .about-1-2 img {
  margin-top: 50px;
  max-width: 550px;
  width: 100%; }

.afterorder .about-1-1 {
  max-width: 950px;
  width: 100%; }

.afterorder .about-1-bg {
  padding-top: max(4.05405vw, 40px);
  padding-bottom: max(6.75676vw, 40px);
  background: #001a27; }
  @media (min-width: 1480px) {
    .afterorder .about-1-bg {
      padding-top: 60px; } }
  @media (min-width: 1480px) {
    .afterorder .about-1-bg {
      padding-bottom: 100px; } }

.afterorder .about-1 {
  color: #aaddf8;
  max-width: 1650px;
  margin: 50px auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .afterorder .about-1 p {
    margin-bottom: 15px;
    font-size: 21px;
    line-height: 31px; }
    .afterorder .about-1 p:last-child {
      margin-bottom: 0; }
    .afterorder .about-1 p.subtext {
      margin-bottom: 40px; }
  .afterorder .about-1 .about-title {
    font-size: max(2.56757vw, 29px);
    line-height: max(2.56757vw, 39.15px);
    color: #aaddf8;
    font-weight: 900;
    margin-bottom: 30px; }
    @media (min-width: 1480px) {
      .afterorder .about-1 .about-title {
        font-size: 38px;
        line-height: 55.1px; } }

@media screen and (max-width: 992px) {
  .afterorder .about-1 .about-title {
    position: relative;
    padding-bottom: 40px; }
  .afterorder .about-1-2 {
    display: none; }
  .afterorder .about-1-1 {
    margin-top: 30px; }
  .afterorder .about-1 p {
    font-size: 15px;
    line-height: 30px; }
  .afterorder .about-1 {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

/*afterorder-page start*/
/*event-page start*/
.event-item {
  padding-top: max(7.43243vw, 40px);
  padding-bottom: max(7.43243vw, 40px); }
  @media (min-width: 1480px) {
    .event-item {
      padding-top: 110px; } }
  @media (min-width: 1480px) {
    .event-item {
      padding-bottom: 110px; } }
  .event-item .event-text {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: max(16.89189vw, 60px); }
    @media (min-width: 1480px) {
      .event-item .event-text {
        margin-bottom: 250px; } }
  .event-item .event-slider img {
    height: 23vw;
    min-height: 180px; }
  .event-item .event-text-left {
    max-width: 490px;
    width: 100%; }
  .event-item .event-title {
    font-size: max(2.83784vw, 29px);
    line-height: max(2.83784vw, 39.15px);
    color: #aaddf8;
    font-weight: 600;
    margin-bottom: max(4.72973vw, 20px); }
    @media (min-width: 1480px) {
      .event-item .event-title {
        font-size: 42px;
        line-height: 60.9px; } }
    @media (min-width: 1480px) {
      .event-item .event-title {
        margin-bottom: 70px; } }
  .event-item .event-text-left p {
    font-size: max(1.28378vw, 15px);
    line-height: max(1.28378vw, 20.25px);
    color: black; }
    @media (min-width: 1480px) {
      .event-item .event-text-left p {
        font-size: 19px;
        line-height: 27.55px; } }
  .event-item .event-text-right {
    max-width: 386px;
    width: 100%;
    padding-left: 40px; }

@media screen and (max-width: 576px) {
  .event-item .event-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
  .event-item .event-slider img {
    height: 36vw;
    min-height: unset; }
  .event-item .event-text-right {
    max-width: 200px;
    width: 100%;
    padding-left: 0;
    margin-top: 45px; } }

/*event-page end*/
/*delivery-page start*/
.delivery-page {
  padding-bottom: max(16.89189vw, 100px);
  background: #001a27; }
  @media (min-width: 1480px) {
    .delivery-page {
      padding-bottom: 250px; } }

.delivery-title {
  text-align: center;
  font-size: max(2.63514vw, 29px);
  line-height: max(2.63514vw, 39.15px);
  color: #aaddf8;
  font-weight: 600;
  margin-bottom: max(10.13514vw, 40px); }
  @media (min-width: 1480px) {
    .delivery-title {
      font-size: 39px;
      line-height: 56.55px; } }
  @media (min-width: 1480px) {
    .delivery-title {
      margin-bottom: 150px; } }

.delivery-list-item-title {
  font-size: max(1.68919vw, 21px);
  line-height: max(1.68919vw, 28.35px);
  color: #aaddf8;
  font-weight: 600;
  margin-bottom: 30px; }
  @media (min-width: 1480px) {
    .delivery-list-item-title {
      font-size: 25px;
      line-height: 36.25px; } }

.delivery-page-content {
  padding-top: 30px; }

.d-l-i-left {
  margin-top: 40px;
  max-width: 375px;
  width: 100%; }
  .d-l-i-left span {
    font-size: max(1.28378vw, 15px);
    line-height: max(1.28378vw, 20.25px);
    color: white; }
    @media (min-width: 1480px) {
      .d-l-i-left span {
        font-size: 19px;
        line-height: 27.55px; } }

.delivery-list {
  padding: 0 30px; }

.delivery-list-item {
  position: relative;
  padding-left: 65px;
  max-width: 990px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: max(6.75676vw, 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (min-width: 1480px) {
    .delivery-list-item {
      margin-bottom: 100px; } }
  .delivery-list-item .counter-delivery {
    position: absolute;
    left: -23px;
    top: 30px;
    width: 45px;
    height: 45px;
    border: 2px solid white;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 25px;
    color: white;
    background: #001a27;
    z-index: 1; }
  .delivery-list-item:before {
    content: "";
    display: block;
    position: absolute;
    top: 50px;
    left: 0;
    width: 2px;
    height: -webkit-calc(100% + 75px);
    height: calc(100% + 75px);
    background: white; }
  .delivery-list-item:last-child:before {
    display: none; }

.d-l-i-right {
  padding-left: 30px;
  max-width: 385px;
  width: 100%; }

@media screen and (max-width: 992px) {
  .d-l-i-right {
    max-width: 230px; }
  .delivery-list-item:before {
    height: -webkit-calc(100% + 30px);
    height: calc(100% + 30px); } }

@media screen and (max-width: 680px) {
  .d-l-i-right {
    display: none; }
  .delivery-list-item .counter-delivery {
    left: 0;
    width: 35px;
    height: 35px;
    top: 35px;
    font-size: 20px; }
  .delivery-list-item:before {
    left: 18px; }
  .delivery-list-item {
    max-width: 385px;
    padding-left: 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media screen and (max-width: 576px) {
  .delivery-list {
    padding: 0px 0px; } }

/*delivery-page end*/
/*gallery-page start*/
.gallery {
  padding-top: 45px; }

.gallery-title {
  font-size: 21px;
  color: black; }

.gallery-images-list {
  padding-top: max(13.51351vw, 40px);
  padding-bottom: max(13.51351vw, 40px);
  -webkit-column-gap: 55px;
     -moz-column-gap: 55px;
          column-gap: 55px;
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1480px) {
    .gallery-images-list {
      padding-top: 200px; } }
  @media (min-width: 1480px) {
    .gallery-images-list {
      padding-bottom: 200px; } }
  .gallery-images-list .g-img-item {
    margin-bottom: 50px;
    display: block;
    position: relative; }
    .gallery-images-list .g-img-item img {
      max-height: 480px;
      width: auto;
      margin: auto;
      display: block;
      max-width: 100%; }
    .gallery-images-list .g-img-item p {
      text-align: center;
      opacity: 0;
      z-index: 2;
      font-size: 31px;
      font-size: max(2.09459vw, 15px);
      line-height: max(2.09459vw, 20.25px);
      color: white;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      @media (min-width: 1480px) {
        .gallery-images-list .g-img-item p {
          font-size: 31px;
          line-height: 44.95px; } }
    .gallery-images-list .g-img-item:after {
      opacity: 0;
      z-index: 1;
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.5); }
    .gallery-images-list .g-img-item:hover p {
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      opacity: 1; }
    .gallery-images-list .g-img-item:hover:after {
      opacity: 1; }

@media screen and (max-width: 992px) {
  .gallery-images-list {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2; } }

@media screen and (max-width: 576px) {
  .gallery-title {
    text-align: center;
    font-size: 17px; }
  .gallery-images-list {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px; }
    .gallery-images-list .g-img-item {
      margin-bottom: 20px; } }

/*gallery-page end*/
.slick-next:before, .slick-prev:before {
  background: url("../images/arrow-right.svg");
  background-size: contain; }

.stocks span.new-stock_text {
  background: url("../images/umi/new.png") no-repeat;
  background-size: contain;
  width: 70px;
  color: transparent;
  height: 38px; }

.stocks span.new-discount_text {
  background: url("../images/umi/actsia.png") no-repeat;
  background-size: contain;
  width: 35px;
  color: transparent;
  height: 50px; }

.stocks span.new-to-order_text {
  background: url("../images/umi/on-order.png") no-repeat;
  background-size: contain;
  width: 45px;
  color: transparent;
  height: 45px; }

@media screen and (max-width: 576px) {
  .stocks span.new-stock_text {
    width: 39px;
    height: 21px; }
  .stocks span.new-discount_text {
    width: 20px;
    color: transparent;
    height: 28px; }
  .stocks span.new-to-order_text {
    width: 25px;
    color: transparent;
    height: 25px; } }

.popup-cart-right {
  display: none !important; }

.cart_item .stocks .order_text {
  width: 25px;
  height: 25px; }

.cart_item .stocks .new-discount_text {
  width: 16px;
  height: 21px; }

.cart_item .stocks .new-stock_text {
  width: 35px;
  height: 19px; }

.slider-about {
  height: 31vw;
  overflow: hidden; }
  .slider-about img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 31vw; }
  .slider-about.owl-carousel .owl-nav button.owl-next,
  .slider-about.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: -webkit-calc(50% - 30px);
    top: calc(50% - 30px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px;
    width: 60px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    opacity: .9;
    background: #aaddf8; }
    .slider-about.owl-carousel .owl-nav button.owl-next span,
    .slider-about.owl-carousel .owl-nav button.owl-prev span {
      margin-top: -11px;
      color: white;
      font-size: 60px; }
    .slider-about.owl-carousel .owl-nav button.owl-next:hover,
    .slider-about.owl-carousel .owl-nav button.owl-prev:hover {
      opacity: 1;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
  .slider-about.owl-carousel .owl-nav button.owl-prev {
    left: 10px; }
  .slider-about.owl-carousel .owl-nav button.owl-next {
    right: 10px; }

.about-3-bg .owl-carousel .owl-nav.disabled {
  display: block; }

@media screen and (max-width: 576px) {
  .slider-about {
    height: 40vw; }
    .slider-about img {
      max-height: 40vw; }
  .slick-lightbox .slick-prev {
    left: 0px !important; }
  .slick-lightbox .slick-next {
    right: 0 !important; }
  .slick-lightbox .slick-next, .slick-lightbox .slick-prev {
    width: 35px !important;
    height: 35px !important; }
  .slick-lightbox .slick-prev:before,
  .slick-lightbox .slick-next:before {
    width: 35px !important;
    height: 35px !important; } }

@media screen and (max-width: 992px) {
  .slider-about.owl-carousel .owl-nav button.owl-next,
  .slider-about.owl-carousel .owl-nav button.owl-prev {
    width: 25px;
    height: 25px;
    top: -webkit-calc(50% - 12px);
    top: calc(50% - 12px); }
    .slider-about.owl-carousel .owl-nav button.owl-next span,
    .slider-about.owl-carousel .owl-nav button.owl-prev span {
      margin-top: -4px;
      font-size: 24px; } }

.product-page .price-div .product-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .product-page .price-div .product-price span {
    margin-bottom: 0;
    margin-left: 5px; }

.product-page .pr-pop-bottom {
  width: 100%; }
  .product-page .pr-pop-bottom span {
    margin-bottom: 0 !important; }

.pr_add_descr{
  margin-top: 20px;
}
.product-page .product-content .descr {
  overflow: unset;
  position: relative;
  width: 70vw; }

.product-page .product-content {
  margin: 75px auto;
  max-width: 770px; }

@media screen and (max-width: 790px) {
  .product-page .product-content .descr {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px); }
  .product-page .pop_content .img {
    margin: auto; }
  .product-page .product-content {
    margin: 50px auto; }
  .product-page .pop_content .img {
    margin-bottom: 45px; }
  .product-page .product-content {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

/* history page start */
.cabinet-content {
  max-width: 1260px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: auto;
  padding: 0 45px; }

@media screen and (max-width: 480px) {
  .cabinet-content {
    padding-left: 15px;
    padding-right: 15px; } }

.history-item {
  margin-bottom: 50px; }
  .history-item .cart_item p, .history-item .cart_item span {
    color: black; }
  .history-item .cart_item .delete-t {
    display: none; }
  .history-item .cart_item .delete {
    display: none; }

.history-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  border-radius: 5px;
  background: #e5f5fd;
  border: 1px solid #001a27; }
  .history-title .o-rt {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 25%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5px; }
    .history-title .o-rt p {
      font-size: 15px; }
    .history-title .o-rt p:last-child {
      font-weight: bold; }
    .history-title .o-rt p:first-child {
      color: #001a27;
      font-size: 13px; }
  .history-title .order_more {
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .history-title .order_more:hover p {
      color: #45c1ff; }

.history_cart_content {
  display: none;
  padding: 10px; }
  .history_cart_content .cart_items_title {
    margin-top: 30px; }

.history-detail-item {
  padding: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .history-detail-item p:first-child {
    margin-right: 10px; }
  .history-detail-item p:last-child {
    font-weight: bold; }
  .history-detail-item p {
    font-size: 15px; }

@media screen and (max-width: 576px) {
  .history-title {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .history-title .o-rt {
      width: 33.3333%; }
    .history-title .order_more {
      margin-top: 15px;
      width: 100%; }
  .history-item .cart_item p, .history-item .cart_item span {
    font-size: 10px; } }

/* history page end */
/*row classes start*/
@media screen and (min-width: 880px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .row .col {
    margin: 0 15px;
  }
  .row .p-2 {
    width: calc(50% - 30px);
    margin: 0 15px 15px;
  }
  .row .p-2:last-child {
    margin-bottom: 0;
  }
  .row .p-2:nth-last-child(2) {
    margin-bottom: 0;
  }
  .row .p-1 {
    width: calc(100% - 30px);
    margin: 0 15px 15px;
  }
  .row .p-1:last-child {
    margin-bottom: 0;
  }
  .row .p-3 {
    width: calc(33% - 30px);
    margin: 0 15px 15px;
  }
  .row .p-3:last-child {
    margin-bottom: 0;
  }
  .row .p-3:nth-last-child(3) {
    margin-bottom: 0;
  }
  .row .p-3:nth-last-child(2) {
    margin-bottom: 0;
  }
  .row .p-2-3 {
    width: calc(66.66% - 30px);
    margin: 0 15px 15px;
  }
  .row .p-1-3 {
    width: calc(33.33% - 30px);
    margin: 0 15px 15px;
  }
}
@media screen and (max-width: 880px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
  }
  .row .p-1-3 {
    width: 60%;
    margin: 0 0 15px 0;
  }
  .row .p-2-3 {
    width: 100%;
    margin: 0 0 15px 0;
  }
  .row .p-2 {
    width: 100%;
    margin: 0 0 15px 0;
  }
  .row .p-2:last-child {
    margin-bottom: 0;
  }
  .row .p-1 {
    width: 100%;
    margin: 0 0 15px 0;
  }
  .row .p-1:last-child {
    margin-bottom: 0;
  }
  .row .p-3 {
    width: 100%;
    margin: 0 0 15px 0;
  }
  .row .p-3:last-child {
    margin-bottom: 0;
  }
}

/*row classes end*/
/*footer start*/
.footer-in {
  max-width: 1700px;
  margin: auto;
  padding: 85px 0;
  display: flex;
  justify-content: space-between;
}

.foo-logo {
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 260px;
}
.foo-logo img {
  filter: brightness(0);
}
.foo-logo span {
  display: block;
  margin-top: 10px;
  color: black;
}

.foo-navs {
  display: flex;
  align-items: center;
  justify-content: center;
}
.foo-navs ul {
  display: flex;
}
.foo-navs ul li {
  margin: 0 30px;
}
.foo-navs ul a {
  padding: 4px 5px;
  font-size: 16px;
  color: black;
}
.foo-navs ul a:hover, .foo-navs ul a:focus {
  color: #a8d8f8;
}

.social-links a.tel img {
  height: 28px;
}

.foo-socials {
  max-width: 155px;
  margin-right: 140px;
}
.foo-socials .social-links {
  flex-wrap: wrap;
}
.foo-socials .social-links a {
  width: 55px;
  height: 55px;
  margin-bottom: 30px;
  position: relative;
}
.foo-socials .social-links a:nth-child(1), .foo-socials .social-links a:nth-child(3) {
  margin-right: 30px;
}
.foo-socials .social-links a span {
  font-size: 16px;
  color: black;
  white-space: nowrap;
  position: absolute;
  left: calc(100% + 15px);
}

@media screen and (max-width: 1380px) {
  .foo-navs ul li {
    margin: 0;
  }
}
@media screen and (max-width: 1180px) {
  .footer-in {
    padding: 30px 0;
    flex-wrap: wrap;
  }
  .foo-navs ul li {
    margin: 0 10px;
  }
  .foo-socials {
    max-width: unset;
    width: 100%;
    margin-right: 0;
    margin-top: 20px;
  }
  .foo-socials .social-links a:nth-child(1), .foo-socials .social-links a:nth-child(3) {
    margin-right: 12px;
  }
  .foo-socials .social-links a span {
    display: none;
  }
}
@media screen and (max-width: 1180px) {
  .foo-logo {
    justify-content: flex-start;
    margin-top: 30px;
  }
  .foo-socials .social-links a {
    width: 30px;
    height: 30px;
  }
  .foo-socials {
    width: 50%;
  }
  .foo-navs ul li {
    margin: 0 0 25px 0;
  }
  .foo-navs {
    width: 50%;
    justify-content: flex-start;
  }
  .foo-socials .social-links a {
    margin-bottom: 0;
  }
  .foo-socials .social-links a.tel img {
    height: 19px;
  }
  .foo-socials .social-links a.email img {
    width: 18px;
    height: 14px;
  }
  .foo-socials .social-links a img {
    height: 16px;
  }
  .foo-navs ul {
    flex-direction: column;
  }
}
@media screen and (max-width: 576px) {
  .foo-logo {
    max-width: 150px;
    justify-content: flex-start;
    margin-top: 15px;
  }
  .foo-navs ul li {
    margin: 0 0 14px 0;
  }
  .foo-navs ul a {
    font-size: 13px;
    display: block;
  }
  .foo-navs {
    width: calc(100% - 200px);
  }
  .foo-logo span {
    font-size: 11px;
  }
  .foo-socials {
    margin-top: -30px;
  }
}
@media screen and (max-width: 420px) {
  .foo-socials .social-links a:nth-child(1), .foo-socials .social-links a:nth-child(3) {
    margin-right: 6px;
  }
  .foo-navs {
    width: calc(100% - 165px);
  }
  .foo-socials .social-links a {
    margin-right: 6px;
  }
}
/*footer ebd*/
/*fixed header start*/
.fixed-header {
  box-shadow: 0px -3px 6px 0px rgb(186, 227, 249);
  background: #001a27;
  position: fixed;
  top: 0;
  z-index: 2;
  left: 0;
  right: 0;
  transform: translateY(-100%);
  transition: 0.3s;
}
.fixed-header.show {
  transition: 0.3s;
  transform: translateY(0%);
}

.fixed-h-c {
  overflow: hidden;
  max-height: 72px;
  padding: 15px 30px 18px;
  display: flex;
  align-items: flex-end;
}
.fixed-h-c .fix-logo {
  max-width: 219px;
}
.fixed-h-c .fix-logo a img{
  width: 219px;
  height: 39px;
}
.fixed-h-c .fix-logo a{
  display: block;
  width: 219px;
}
.fixed-h-c .humburger {
  display: none;
  margin-bottom: 0;
  margin-left: 15px;
}
.fixed-h-c .humburger img {
  width: 35px;
  display: block;
}
.fixed-h-c .list-links-f li{
  list-style: none;
}
.fixed-h-c .list-links-f {
  display: flex;
}
.fixed-h-c .bucket-img {
  display: block;
  height: 35px;
  width: 35px;
}
.fixed-h-c .bucket-img:after {
  height: 35px;
  left: 0px;
  top: 0px;
  width: 35px;
}
.fixed-h-c .dxd {
  margin-left: auto;
  display: block;
}
.fixed-h-c .bucket .bucket-amount span {
  bottom: -1px;
  right: -8px;
}
.fixed-h-c .bucket {
  padding: 0;
  margin-left: 0px;
  border: none;
}
.fixed-h-c .l a {
  padding: 0px 20px;
  font-size: 17px;
  color: white;
}
.fixed-h-c .l a:hover {
  color: #aaddf8;
}

@media screen and (max-width: 1110px) {
  .fixed-h-c .fix-logo {
    max-width: 100px;
  }
  .fixed-h-c .fix-logo a img{
    width: 100px;
    height: 16px;
  }
  .fixed-h-c .fix-logo a{
    display: block;
    width: 100px;
  }
  .fixed-h-c {
    padding: 15px 0px 18px;
  }
  .fixed-h-c .l a {
    padding: 0px 10px;
    font-size: 12px;
  }
}
@media screen and (max-width: 800px) {
  .fixed-h-c .fix-logo {
    max-width: 200px;
  }
  .fixed-h-c .fix-logo a img{
    width: 200px;
    height: 35px;
  }
  .fixed-h-c .fix-logo a{
    width: 300px;
  }
  .fixed-h-c .bucket {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 750px) {
  .fixed-h-c .humburger {
    display: block;
  }
  .fixed-h-c {
    align-items: center;
  }
  .fixed-h-c .l a {
    display: none;
  }
}
/*fixed header end*/