#header {
  text-align: center;
}
#header h1 {
  color: #aaaaaa !important;
  font-size: 18px;
}
@charset "UTF-8";
/*
  Project:      Poligraf
  Version:      1.0.0
  Create Date:  17/06/2018
  Last change:  17/06/2018
*/
/* -------------------------------------------------------------------------
   begin Setup
 * ------------------------------------------------------------------------- */
/* begin Icons */
@font-face {
  font-family: 'fontello';
  src: url("../fonts/fontello/fontello.eot?72578637");
  src: url("../fonts/fontello/fontello.eot?72578637#iefix") format("embedded-opentype"), url("../fonts/fontello/fontello.woff?72578637") format("woff"), url("../fonts/fontello/fontello.ttf?72578637") format("truetype"), url("../fonts/fontello/fontello.svg?72578637#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fontello:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* end Icons */
html {
  font-size: 14px;
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

body {
  background-color: #F5F5F5;
  color: #333333;
  font-family: 'Roboto', sans-serif;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  margin: 0;
  overflow-x: hidden;
  text-align: left;
}

@-ms-viewport {
  width: device-width;
}

article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

hr {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

a {
  color: #1a237e;
  background-color: transparent;
  text-decoration: none;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

a:focus {
  outline: none;
  text-decoration: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  overflow-y: auto;
  overflow-x: hidden;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  line-height: 1.2;
  color: inherit;
}

h1 {
  color: #1a237e;
  font-size: 2.429rem;
  font-weight: 400;
  position: relative;
  padding-bottom: 0.4375rem;
}

h1:before {
  background-image: linear-gradient(260deg, rgba(201, 205, 212, 0) 0%, #c9cdd4 30%);
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 194px;
}

h1.h1.h1_no-border:before {
  display: none;
}

h2 {
  color: #1a237e;
  font-size: 2.25rem;
  font-weight: 400;
  margin-bottom: 1.563rem;
  position: relative;
  padding-bottom: 0.4375rem;
}

h2.header-white {
  color: #fff;
}

h2:before {
  background-image: linear-gradient(260deg, rgba(201, 205, 212, 0) 0%, #c9cdd4 30%);
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  max-width: 194px;
  position: absolute;
  width: 100%;
}

h2.h2.h2_no-border:before {
  display: none;
}

h3 {
  color: #1a237e;
  font-size: 1.3125rem;
  font-weight: 400;
  margin-bottom: 1.563rem;
  position: relative;
  padding-bottom: 0.8125rem;
}

h3:before {
  background-image: linear-gradient(260deg, rgba(201, 205, 212, 0) 0%, #c9cdd4 30%);
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 194px;
}

h3.header-no-border {
  padding-bottom: 0;
}

h3.header-no-border:before {
  display: none;
}

h4 {
  color: #1a237e;
  font-size: 1.5rem;
  font-weight: normal;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
  font-weight: 400;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.hide {
  display: none;
}

.show {
  display: block;
}

::-moz-selection {
  background-color: #8690d2;
  text-shadow: none;
}

::selection {
  background-color: #8690d2;
  text-shadow: none;
}

svg:not(:root) {
  overflow: hidden;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.pos-relative {
  position: relative;
}

.float-l {
  float: left;
}

.float-r {
  float: right;
}

.fw-bold {
  font-weight: bold;
}

.dis-block {
  display: block;
}

.dis-i-block {
  display: inline-block;
}

.t-t-uppercase {
  text-transform: uppercase;
}

.text-align-c {
  text-align: center;
}

.btn-clear {
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.image-block {
  display: block;
  height: auto;
  width: 100%;
}

.transition-basic {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.list-clear {
  list-style: none;
  list-style-image: none;
  padding-left: 0;
}

.no-scroll {
  height: 100vh;
  overflow: hidden;
  width: 100vw;
}

/* -------------------------------------------------------------------------
   end Setup
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin General
 * ------------------------------------------------------------------------- */
.container_border-bottom {
  padding-bottom: 1.563rem;
  margin-bottom: 4.063rem;
  position: relative;
}

.container_border-bottom:before {
  bottom: 0;
  border-bottom: 1px solid #0D1E81;
  content: "";
  left: 15px;
  position: absolute;
  width: calc(100% - 30px);
}

.container_border-bottom.container_border-bottom-short:before {
  width: calc(100% - 136px);
}

.row_m-b {
  margin-bottom: 30px;
}

.row_border-b {
  border-bottom: solid 1px #E4E4E9;
}

.col_m-b {
  margin-bottom: 30px;
}

.col_m-b-sm {
  margin-bottom: 15px;
}

.col_m-b-xs {
  margin-bottom: 5px;
}

.scroll-wrapper {
  position: relative;
}

.page-wrapper {
  position: relative;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.page-wrapper.page-wrapper__mobile-right {
  -webkit-transform: translateX(-250px);
          transform: translateX(-250px);
}

.page-wrapper.page-wrapper__mobile-left {
  -webkit-transform: translateX(250px);
          transform: translateX(250px);
}

.section.section_m-b {
  margin-bottom: 4.063rem;
}

.title-icon.title-icon_sm {
  padding-left: 26px;
  position: relative;
}

.title-icon.title-icon_sm:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: '';
  height: 18px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
}

.title-icon.title-icon_phone:before {
  background-image: url(../img/icons/main/phone-call.svg);
}

.title-icon.title-icon_email:before {
  background-image: url(../img/icons/main/mail.svg);
}

.title-icon.title-icon_address:before {
  background-image: url(../img/icons/main/placeholder.svg);
}

.price {
  color: #333;
  display: inline-block;
}

.price .price__title {
  color: #1a237e;
  font-size: 12px;
  margin-bottom: 0;
}

.price .price__value {
  color: #1a237e;
  font-size: 2.25rem;
  line-height: 1.2;
}

.price .price__currency {
  display: inline-block;
}

.price .price__help-info {
  display: block;
  font-size: 0.8571rem;
  line-height: 1.3;
}

.price .price__help-info.hide {
  display: none;
}

.overlay {
  background: rgba(0, 0, 0, 0.3);
  display: none;
  height: 100%;
  left: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 90;
  opacity: 0;
  -webkit-transform: translateY(-4000px);
          transform: translateY(-4000px);
  -webkit-transition: opacity .1s, -webkit-transform .1s;
  transition: opacity .1s, -webkit-transform .1s;
  transition: opacity .1s, transform .1s;
  transition: opacity .1s, transform .1s, -webkit-transform .1s;
}

.overlay.overlay__active {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.overlay-desktop {
  background: rgba(0, 0, 0, 0.3);
  display: block;
  height: 100%;
  left: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 90;
  opacity: 0;
  -webkit-transform: translateY(-4000px);
          transform: translateY(-4000px);
}

.overlay-desktop.overlay-desktop__active {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.print-only {
  display: none;
}

.section-subhead {
  margin-bottom: 2rem;
  max-width: 760px;
}

/* begin Buttons */
.add-elem {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: block;
  padding: 0.625rem;
  text-align: center;
  width: 100%;
}

.add-elem .add-elem__text {
  color: #1a237e;
  position: relative;
  padding-left: 2rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.add-elem .add-elem__text:before {
  content: "\E84F";
  color: #1a237e;
  font-size: 1.286rem;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.add-elem:hover .add-elem__text {
  opacity: 0.8;
}

.add-elem:hover .add-elem__text:before {
  opacity: 0.8;
}

.add-elem:focus {
  outline: none;
}

.btn-light-blue {
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#f4f2f9));
  background: linear-gradient(to bottom, white 0%, #f4f2f9 100%);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.2), 0px 2px 4px 0px rgba(92, 107, 192, 0.05), 0px 0px 18px 0px rgba(48, 63, 159, 0.02);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.2), 0px 2px 4px 0px rgba(92, 107, 192, 0.05), 0px 0px 18px 0px rgba(48, 63, 159, 0.02);
  border: 1px solid #fff;
  border-radius: 4px;
  color: #1a237e;
  cursor: pointer;
  display: inline-block;
  font-size: 1.313rem;
  padding: 0.625rem 1.563rem;
  text-align: center;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.btn-light-blue:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#F1EDF9));
  background: linear-gradient(to bottom, white 0%, #F1EDF9 100%);
}

.btn-light-blue:active {
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#ECE7F9));
  background: linear-gradient(to bottom, white 0%, #ECE7F9 100%);
}

.btn-dark-blue {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1a237e), to(#1a237e)), -webkit-gradient(linear, left top, left bottom, from(rgba(26, 35, 126, 0.9)), to(rgba(26, 35, 126, 0.9)));
  background-image: linear-gradient(#1a237e, #1a237e), linear-gradient(rgba(26, 35, 126, 0.9), rgba(26, 35, 126, 0.9));
  background-blend-mode: normal, multiply;
  -webkit-box-shadow: 0 0 20px 0 rgba(232, 234, 246, 0.5), 0px 2px 4px 0 rgba(92, 107, 192, 0.18), 0px 13px 18px 0 rgba(48, 63, 159, 0.1);
          box-shadow: 0 0 20px 0 rgba(232, 234, 246, 0.5), 0px 2px 4px 0 rgba(92, 107, 192, 0.18), 0px 13px 18px 0 rgba(48, 63, 159, 0.1);
  border: solid 1px #ffffff;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.313rem;
  padding: 0.625rem 1.563rem;
  text-align: center;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.btn-dark-blue:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#29399C), to(#29399C)), -webkit-gradient(linear, left top, left bottom, from(rgba(26, 35, 126, 0.9)), to(rgba(26, 35, 126, 0.9)));
  background-image: linear-gradient(#29399C, #29399C), linear-gradient(rgba(26, 35, 126, 0.9), rgba(26, 35, 126, 0.9));
}

.btn-dark-blue:active {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#111b6b), to(#111b6b)), -webkit-gradient(linear, left top, left bottom, from(rgba(26, 35, 126, 0.9)), to(rgba(26, 35, 126, 0.9)));
  background-image: linear-gradient(#111b6b, #111b6b), linear-gradient(rgba(26, 35, 126, 0.9), rgba(26, 35, 126, 0.9));
}

.btn-dark-blue:focus {
  outline: none;
}

.right-arrow {
  background-color: #FDFDFD;
  -webkit-box-shadow: 0 13px 18px 0 rgba(186, 202, 210, 0.18), 0 2px 4px 0 rgba(186, 202, 210, 0.2), 0 0 20px 0 rgba(213, 218, 221, 0.5);
          box-shadow: 0 13px 18px 0 rgba(186, 202, 210, 0.18), 0 2px 4px 0 rgba(186, 202, 210, 0.2), 0 0 20px 0 rgba(213, 218, 221, 0.5);
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: block;
  height: 40px;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
  width: 40px;
}

.right-arrow.rsThumbsArrowDisabled {
  display: none;
}

.right-arrow:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/icons/nav/right-arrow.svg);
  content: "";
  height: 15px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 18px;
}

.right-arrow:hover {
  -webkit-box-shadow: 0 13px 18px 0 rgba(186, 202, 210, 0.25), 0 2px 4px 0 rgba(186, 202, 210, 0.3), 0 0 20px 0 rgba(213, 218, 221, 0.7);
          box-shadow: 0 13px 18px 0 rgba(186, 202, 210, 0.25), 0 2px 4px 0 rgba(186, 202, 210, 0.3), 0 0 20px 0 rgba(213, 218, 221, 0.7);
}

.right-arrow:focus {
  -webkit-box-shadow: 0 0 20px 0 rgba(213, 218, 221, 0.8), 0px 2px 4px 0 rgba(186, 202, 210, 0.5), 0px 13px 18px 0 rgba(186, 202, 210, 0.32);
          box-shadow: 0 0 20px 0 rgba(213, 218, 221, 0.8), 0px 2px 4px 0 rgba(186, 202, 210, 0.5), 0px 13px 18px 0 rgba(186, 202, 210, 0.32);
  outline: none;
}

.right-arrow:active {
  -webkit-box-shadow: 0 0 20px 0 rgba(213, 218, 221, 0.4), 0px 2px 4px 0 rgba(186, 202, 210, 0.1), 0px 13px 18px 0 rgba(186, 202, 210, 0.12);
          box-shadow: 0 0 20px 0 rgba(213, 218, 221, 0.4), 0px 2px 4px 0 rgba(186, 202, 210, 0.1), 0px 13px 18px 0 rgba(186, 202, 210, 0.12);
}

.left-arrow {
  background-color: #FDFDFD;
  -webkit-box-shadow: 0 13px 18px 0 rgba(186, 202, 210, 0.18), 0 2px 4px 0 rgba(186, 202, 210, 0.2), 0 0 20px 0 rgba(213, 218, 221, 0.5);
          box-shadow: 0 13px 18px 0 rgba(186, 202, 210, 0.18), 0 2px 4px 0 rgba(186, 202, 210, 0.2), 0 0 20px 0 rgba(213, 218, 221, 0.5);
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: block;
  height: 40px;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
  width: 40px;
}

.left-arrow.rsThumbsArrowDisabled {
  display: none;
}

.left-arrow:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/icons/nav/left-arrow.svg);
  content: "";
  height: 15px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 18px;
}

.left-arrow:hover {
  -webkit-box-shadow: 0 13px 18px 0 rgba(186, 202, 210, 0.25), 0 2px 4px 0 rgba(186, 202, 210, 0.3), 0 0 20px 0 rgba(213, 218, 221, 0.7);
          box-shadow: 0 13px 18px 0 rgba(186, 202, 210, 0.25), 0 2px 4px 0 rgba(186, 202, 210, 0.3), 0 0 20px 0 rgba(213, 218, 221, 0.7);
}

.left-arrow:focus {
  -webkit-box-shadow: 0 0 20px 0 rgba(213, 218, 221, 0.8), 0px 2px 4px 0 rgba(186, 202, 210, 0.5), 0px 13px 18px 0 rgba(186, 202, 210, 0.32);
          box-shadow: 0 0 20px 0 rgba(213, 218, 221, 0.8), 0px 2px 4px 0 rgba(186, 202, 210, 0.5), 0px 13px 18px 0 rgba(186, 202, 210, 0.32);
  outline: none;
}

.left-arrow:active {
  -webkit-box-shadow: 0 0 20px 0 rgba(213, 218, 221, 0.4), 0px 2px 4px 0 rgba(186, 202, 210, 0.1), 0px 13px 18px 0 rgba(186, 202, 210, 0.12);
          box-shadow: 0 0 20px 0 rgba(213, 218, 221, 0.4), 0px 2px 4px 0 rgba(186, 202, 210, 0.1), 0px 13px 18px 0 rgba(186, 202, 210, 0.12);
}

.show-more-btn {
  display: block;
  max-width: 200px;
  margin: 0 auto 1.875rem;
  padding: 0.875rem 2.5rem;
}

.show-more-btn.show-more-btn_hide {
  display: none;
}

.show-more-btn.show-more-btn_angle {
  height: 36px;
  max-width: 36px;
  position: relative;
  padding: 0;
}

.show-more-btn.show-more-btn_angle:before {
  border: solid #1a237e;
  border-width: 0 1px 1px 0;
  border-top-color: transparent;
  content: '';
  left: 50%;
  margin-left: -18px;
  padding: 12px;
  position: absolute;
  top: 5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.show-more-btn.show-more-btn_right {
  margin: 0 0 0.58rem auto;
}

.small-btn {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #1a237e;
  cursor: pointer;
  color: #1a237e;
  font-size: 0.8571rem;
  line-height: 1.3;
}

.small-btn.small-btn__icon {
  padding: 0 0 0.1429rem 1.143rem;
  position: relative;
}

.small-btn.small-btn__icon:before {
  color: #1a237e;
  font-size: 0.9286rem;
  left: 0;
  margin: 0;
  position: absolute;
  top: calc(50% - 0.1429rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.small-btn.small-btn__icon-plane:before {
  content: '\E843';
}

.small-btn.small-btn__icon-eye:before {
  content: '\E82C';
}

.small-btn.small-btn__icon-email:before {
  content: '\E800';
}

.small-btn.small-btn__icon-phone:before {
  content: '\E802';
}

.small-btn:focus {
  outline: none;
}

/* end Buttons */
/* begin Animate */
.show-more-elem {
  -webkit-animation-name: showMoreAnimation;
          animation-name: showMoreAnimation;
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
}

@-webkit-keyframes showMoreAnimation {
  from {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes showMoreAnimation {
  from {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

.mfp-zoom-out.mfp-bg {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-zoom-out.mfp-bg.mfp-ready {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  opacity: 0.3;
}

.mfp-zoom-out.mfp-bg.mfp-removing {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}

.mfp-zoom-out .mfp-content {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}

.mfp-zoom-out.mfp-ready .mfp-content {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.mfp-zoom-out.mfp-removing .mfp-content {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes move {
  0% {
    -webkit-transform: translateY(-57px);
            transform: translateY(-57px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes move {
  0% {
    -webkit-transform: translateY(-57px);
            transform: translateY(-57px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes autofill-blue {
  to {
    color: #1a237e;
    background: transparent;
  }
}

@keyframes autofill-blue {
  to {
    color: #1a237e;
    background: transparent;
  }
}

/* end Animate */
/* begin Ui kit */
.color-red {
  color: #d0021d;
}

.color-blue {
  color: #1a237e;
}

.color-green {
  color: #28a745;
}

.color-text {
  color: #333333;
}

.ul {
  list-style-type: none;
  list-style-image: none;
  padding-left: 0;
}

.ul.ul_small li {
  margin-bottom: 0.1875rem;
  padding-left: 0.9375rem;
}

.ul.ul_small li:before {
  font-size: 1.25rem;
  top: 0.1429rem;
}

.ul li {
  margin-bottom: 0.9375rem;
  position: relative;
  padding-left: 1.286rem;
}

.ul li:before {
  content: "•";
  color: #0D1E81;
  font-size: 1.571rem;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0;
}

.list-checkmark {
  list-style-type: none;
  padding-left: 0;
}

.list-checkmark li {
  position: relative;
  padding-left: 1.571rem;
}

.list-checkmark li:before {
  content: "\E822";
  color: #0D1E81;
  font-size: 0.7857rem;
  left: 0;
  position: absolute;
  top: 0.3571rem;
}

.tip-plate {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 12px;
  background-color: #d0021b;
  -webkit-box-shadow: 3.564px 1.816px 10px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 3.564px 1.816px 10px 0px rgba(0, 0, 0, 0.06);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 12px;
  height: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  width: 70px;
  z-index: 5;
}

.tip-plate.tip-plate_pos-absolute {
  left: -15px;
  position: absolute;
  top: 20px;
}

[data-dropdown-icon="angle-down-icon"] {
  position: relative;
}

[data-dropdown-icon="angle-down-icon"]:before {
  border: solid #1a237e;
  border-width: 0 1px 1px 0;
  content: '';
  display: inline-block;
  right: 15px;
  margin-top: -5px;
  padding: 3px;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

[data-dropdown-icon="angle-down-icon"].angle-down-icon_active:before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

/* begin Checkbox */
.checkbox-label {
  cursor: pointer;
  min-width: 16px;
  min-height: 16px;
  margin-bottom: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: color .3s;
  transition: color .3s;
  vertical-align: middle;
}

.checkbox-label.checkbox-label_text {
  display: block;
  font-size: 1rem;
  margin-bottom: .5rem;
  padding-left: 26px;
}

.checkbox-label.checkbox-label_text .checkmark {
  left: 0;
  top: 3px;
  -webkit-transform: none;
          transform: none;
}

.checkbox-label:hover {
  color: #1a237e;
}

.checkbox-label .checkbox {
  opacity: 0;
  position: absolute;
}

.checkbox-label .checkbox:checked ~ .checkmark {
  background-color: #1a237e;
}

.checkbox-label .checkbox:checked ~ .checkmark:before {
  display: block;
}

.checkbox-label .checkmark {
  border: 1px solid #C5C6C8;
  border-radius: 3px;
  height: 16px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 16px;
}

.checkbox-label .checkmark:before {
  content: '\e822';
  color: #fff;
  display: none;
  font-size: 8px;
  left: 2px;
  position: absolute;
  top: 3px;
}

.checkbox-label .checkbox-label__counter {
  color: rgba(23, 27, 34, 0.4);
}

/* end Checkbox */
/* begin Add File Button */
.add-file {
  position: relative;
}

.add-file .add-file__label {
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  max-width: 158px;
  overflow: hidden;
  padding-left: 2.375rem;
  position: relative;
}

.add-file .add-file__input {
  display: none;
}

.add-file .add-file__btn {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/icons/form/upload.svg);
  border: none;
  display: block;
  height: 1.875rem;
  left: 0;
  position: absolute;
  top: 3px;
  width: 25px;
}

.add-file .add-file__btn.add-file__btn_photo {
  background-image: url(../img/icons/form/upload-img.svg);
  height: 2rem;
  top: 0;
  width: 2rem;
}

.add-file .add-file__btn.add-file__btn_init {
  background-image: none;
  z-index: 10;
}

.add-file .add-file__btn.add-file__btn_init:before {
  content: '\E81F';
  color: #1a237e;
  cursor: pointer;
  left: 0.3125rem;
  margin: 0;
  position: absolute;
  top: 0;
}

.add-file .add-file__btn.add-file__btn_init.add-file__btn_photo:before {
  top: 0.1875rem;
}

/* end Add File Button */
/* begin Textarea */
.textarea-label {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 0px 18px 0px rgba(48, 63, 159, 0.1);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 0px 18px 0px rgba(48, 63, 159, 0.1);
  border-radius: 6px;
  display: block;
  margin-bottom: 1.563rem;
  position: relative;
  padding-top: 2.188rem;
}

.textarea-label .textarea-label__title {
  background-color: #fff;
  color: rgba(51, 51, 51, 0.596);
  font-size: 12px;
  left: 1.75rem;
  position: absolute;
  padding: 0.4375rem 1.75rem 0 0;
  top: 0;
}

.textarea-label .textarea {
  border-radius: 6px;
  border: none;
  color: #1a237e;
  display: block;
  font-size: 1.313rem;
  min-height: 10rem;
  padding: 0 1.75rem 0.875rem 1.75rem;
  width: 100%;
  width: 100%;
}

.textarea-label .textarea:focus {
  outline: none;
}

.textarea-label .textarea::-webkit-input-placeholder {
  color: rgba(26, 35, 126, 0.3);
}

.textarea-label .textarea:-ms-input-placeholder {
  color: rgba(26, 35, 126, 0.3);
}

.textarea-label .textarea::placeholder {
  color: rgba(26, 35, 126, 0.3);
}

.textarea-label .textarea::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 10px;
  width: 10px;
}

.textarea-label .textarea::-webkit-scrollbar-thumb {
  background-color: rgba(26, 35, 126, 0.2);
  border-radius: 8px;
}

.textarea-label .textarea::-webkit-scrollbar-track {
  background-color: #E8E9F2;
}

/* end Textarea */
/* begin Input Button */
.input-wrapper {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 0px 18px 0px rgba(48, 63, 159, 0.1);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 0px 18px 0px rgba(48, 63, 159, 0.1);
  border-radius: 6px;
}

.input {
  border-radius: 6px;
  border: none;
  color: #1a237e;
  font-size: 1.313rem;
  padding: 0.875rem 1.75rem;
  width: 100%;
}

.input::-webkit-input-placeholder {
  color: rgba(26, 35, 126, 0.3);
}

.input:-ms-input-placeholder {
  color: rgba(26, 35, 126, 0.3);
}

.input::placeholder {
  color: rgba(26, 35, 126, 0.3);
}

.input:focus {
  outline: none;
}

.input:-webkit-autofill {
  -webkit-animation-name: autofill-blue;
  -webkit-animation-fill-mode: both;
}

.input-label {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 0px 18px 0px rgba(48, 63, 159, 0.1);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 0px 18px 0px rgba(48, 63, 159, 0.1);
  border-radius: 6px;
  background-color: #fff;
  display: block;
  margin-bottom: 1.563rem;
  position: relative;
}

.input-label .input-label__title {
  color: rgba(51, 51, 51, 0.596);
  font-size: 0.875rem;
  left: 1.75rem;
  position: absolute;
  top: 0.4375rem;
}

.input-label .input {
  font-size: 1.313rem;
  padding: 1.625rem 1.75rem 0.875rem 1.75rem;
}

.input-label.input-label_icon {
  padding-left: 2.857rem;
}

.input-label.input-label_icon:before {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  content: "";
  height: 1.571rem;
  left: 1.75rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.571rem;
}

.input-label.input-label_icon .input-label__title {
  left: 4.607rem;
}

.input-label.input-label_icon-placeholder:before {
  background-image: url(../img/icons/main/placeholder.svg);
}

.input-label.input-label_icon-pencil:before {
  background-image: url(../img/icons/main/pencil.svg);
}

.input-label.input-label_no-title .input {
  padding: 0.875rem 1.75rem;
}

/* end Input Button */
/* begin Radio Button */
.radio-inline {
  border-radius: 6px;
  -webkit-box-shadow: 0 13px 18px 0 rgba(48, 63, 159, 0.1), 0 2px 4px 0 rgba(92, 107, 192, 0.18), 0 0 20px 0 rgba(232, 234, 246, 0.5);
          box-shadow: 0 13px 18px 0 rgba(48, 63, 159, 0.1), 0 2px 4px 0 rgba(92, 107, 192, 0.18), 0 0 20px 0 rgba(232, 234, 246, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  list-style-image: none;
  margin-bottom: 0.9375rem;
  overflow: hidden;
  padding-left: 0;
  width: 100%;
}

.radio-inline .radio-inline__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0;
  min-width: 5.357rem;
}

.radio-label {
  cursor: pointer;
  display: block;
  margin-bottom: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.radio-label .radio {
  opacity: 0;
  position: absolute;
}

.radio-label .radio:checked ~ .radio-text {
  background-color: #FFFFFF;
  color: #1a237e;
  cursor: default;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.2), 0px 2px 4px 0px rgba(92, 107, 192, 0.05), 0px 0px 18px 0px rgba(48, 63, 159, 0.02);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.2), 0px 2px 4px 0px rgba(92, 107, 192, 0.05), 0px 0px 18px 0px rgba(48, 63, 159, 0.02);
}

.radio-label .radio:checked ~ .radio-text.radio-text_no-border {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.45), 0px 2px 4px 0px rgba(92, 107, 192, 0.1), 0px 0px 18px 0px rgba(48, 63, 159, 0.05);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.45), 0px 2px 4px 0px rgba(92, 107, 192, 0.1), 0px 0px 18px 0px rgba(48, 63, 159, 0.05);
}

.radio-label .radio:checked ~ .radio-text.radio-text_icon:before {
  opacity: 1;
}

.radio-label .radio-text {
  background-color: #C9CEE6;
  -webkit-box-shadow: 0 13px 18px 0 rgba(48, 63, 159, 0.1), 0 2px 4px 0 rgba(92, 107, 192, 0.18), 0 0 20px 0 rgba(232, 234, 246, 0.5);
          box-shadow: 0 13px 18px 0 rgba(48, 63, 159, 0.1), 0 2px 4px 0 rgba(92, 107, 192, 0.18), 0 0 20px 0 rgba(232, 234, 246, 0.5);
  border-radius: 6px;
  color: rgba(26, 35, 126, 0.5);
  display: block;
  font-size: 1rem;
  font-weight: normal;
  opacity: 1;
  padding: 0.75rem 0.9375rem;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.radio-label .radio-text.radio-text_no-border {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0.75rem 0;
  text-align: center;
}

.radio-label .radio-text.radio-text_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 2.429rem;
  position: relative;
  text-align: left;
}

.radio-label .radio-text.radio-text_icon:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
  height: 1.286rem;
  left: 0.7143rem;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  width: 1.286rem;
}

.radio-label .radio-text.radio-text_icon-paper-side-one:before {
  background-image: url(../img/icons/filter/paper-side-one.svg);
}

.radio-label .radio-text.radio-text_icon-paper-side-two:before {
  background-image: url(../img/icons/filter/paper-side-two.svg);
}

.radio-label .radio-text.radio-text_icon-cup-single-layer:before {
  background-image: url(../img/icons/filter/cup-single-layer.svg);
}

.radio-label .radio-text.radio-text_icon-cup-two-layer:before {
  background-image: url(../img/icons/filter/cup-two-layer.svg);
}

.radio-label .radio-text.radio-text_icon-cup-layout-layer:before {
  background-image: url(../img/icons/filter/cup-layout-layer.svg);
}

.radio-label .radio-text.radio-text_with-sub {
  padding-top: 3px;
  padding-bottom: 3px;
}

.radio-label .radio-text.radio-text_red {
  color: #d0021d;
}

.radio-label .radio-text.radio-text_green {
  color: #28a745;
}

.radio-label .radio-text.radio-text_blue {
  color: #1a237e;
}

.radio-label .radio-text_sub-text {
  display: block;
  font-size: 10px;
  position: relative;
  text-overflow: ellipsis;
  top: -3px;
  overflow: hidden;
  white-space: nowrap;
}

/* end Radio Button */
/* begin Select Button */
.select-custom {
  position: relative;
}

.select-custom .select-custom__dropdown-toggle {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 0px 18px 0px rgba(48, 63, 159, 0.1);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 0px 18px 0px rgba(48, 63, 159, 0.1);
  border-radius: 6px;
  color: #1a237e;
  display: block;
  font-size: 1rem;
  font-weight: normal;
  padding: 0.75rem 1.875rem 0.75rem 0.9375rem;
  -webkit-transition: all .3s;
  transition: all .3s;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.select-custom .select-custom__dropdown-toggle:before {
  border: solid #1a237e;
  border-width: 0 1px 1px 0;
  content: '';
  display: inline-block;
  right: 0.9375rem;
  margin-top: -5px;
  padding: 0.1875rem;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.select-custom .select-custom__dropdown-toggle.select-custom__dropdown-toggle_active {
  background-color: #E8E9F3;
}

.select-custom .select-custom__dropdown {
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px 0 rgba(232, 234, 246, 0.5), 0px 2px 4px 0 rgba(92, 107, 192, 0.18), 0px 4px 18px 0 rgba(48, 63, 159, 0.1);
          box-shadow: 0 0 20px 0 rgba(232, 234, 246, 0.5), 0px 2px 4px 0 rgba(92, 107, 192, 0.18), 0px 4px 18px 0 rgba(48, 63, 159, 0.1);
  border-radius: 6px;
  display: none;
  left: 0;
  position: absolute;
  padding-top: 0.3125rem;
  top: calc(100% + 0.9375rem);
  width: 100%;
  z-index: 5;
}

.select-custom .select-custom__dropdown:before {
  border-style: solid;
  border-width: 0 5px 8px 5px;
  border-color: transparent transparent #fff transparent;
  content: "";
  height: 0;
  position: absolute;
  right: 0.9375rem;
  top: -0.4375rem;
  width: 0;
}

.select-custom .select-custom__dropdown .select-custom__dropdown-items {
  margin-bottom: 0;
}

.select-custom .select-custom__dropdown .select-custom__dropdown-item:last-child {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  overflow: hidden;
}

.select-custom .select-custom__dropdown .select-custom__dropdown-item-link {
  color: #1a237e;
  display: block;
  font-size: 13px;
  padding: 0.5rem 1.875rem 0.5rem 0.9375rem;
  position: relative;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.select-custom .select-custom__dropdown .select-custom__dropdown-item-link.select-custom__dropdown-item-link_active {
  background-color: #EFEFF6;
}

.select-custom .select-custom__dropdown .select-custom__dropdown-item-link.select-custom__dropdown-item-link_active:before {
  content: "\E822";
  color: #1a237e;
  font-family: "fontello";
  font-size: 0.7143rem;
  right: 0.9375rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.select-custom .select-custom__dropdown .select-custom__dropdown-item-link:hover {
  background-color: #E8E9F3;
}

/* end Select Button */
/* end Ui kit */
/* begin Modals */
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer;
}

.mfp-close:focus {
  outline: none;
}

.mfp-arrow:focus {
  outline: none;
}

.mfp-bg {
  opacity: 0.6 !important;
}

.mfp-counter {
  color: #fff;
}

.modal {
  z-index: 1550;
}

.modal-content {
  border: none;
  border-radius: 0;
}

.modal-header {
  border-bottom: none;
  padding: 1.563rem 3.125rem 1.2rem 1.563rem;
  position: relative;
}

.modal-body {
  padding: 0 1.563rem 1.563rem 1.563rem;
}

.modal-title {
  color: #1a237e;
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 1.1;
  padding-bottom: 5px;
  position: relative;
}

.modal-title:before {
  background-image: linear-gradient(260deg, rgba(201, 205, 212, 0) 0%, #c9cdd4 30%);
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 8.75rem;
}

.modal-header .close {
  height: 40px;
  opacity: 1;
  outline: none;
  padding: 0;
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 40px;
  z-index: 2;
}

.modal-header .close:hover span:before, .modal-header .close:hover span:after, .modal-header .close:focus span:before, .modal-header .close:focus span:after {
  background-color: #1a237e;
}

.modal-header .close span {
  display: block;
  height: 24px;
  overflow: hidden;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  width: 24px;
}

.modal-header .close span:before, .modal-header .close span:after {
  background-color: #8A91C1;
  content: '';
  height: 3px;
  left: -50%;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  width: 200%;
}

.modal-header .close span:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modal-header .close span:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modal-section {
  margin-bottom: 3.125rem;
}

.modal-block-title {
  font-weight: normal;
}

.modal-inline-radio {
  border-radius: 6px;
  -webkit-box-shadow: 0 13px 18px 0 rgba(48, 63, 159, 0.1), 0 2px 4px 0 rgba(92, 107, 192, 0.18), 0 0 20px 0 rgba(232, 234, 246, 0.5);
          box-shadow: 0 13px 18px 0 rgba(48, 63, 159, 0.1), 0 2px 4px 0 rgba(92, 107, 192, 0.18), 0 0 20px 0 rgba(232, 234, 246, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
}

.modal-inline-radio .modal-inline-radio__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0;
}

.modal-row {
  margin-bottom: 1.875rem;
}

.modal-col {
  margin-bottom: 1.875rem;
}

.modal-col-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.modal-col-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.modal-price {
  color: #1a237e;
  font-size: 2.25rem;
}

.modal-price .modal-price__currency {
  color: #333;
  font-size: 1rem;
}

.modal-btn {
  display: block;
  width: 100%;
}

.yandex-map-modal {
  height: 31.25rem;
  width: 100%;
}

.stock-subscribe-modal .modal-body {
  background-repeat: no-repeat;
  background-position: 10% 93%;
  background-image: url(../img/backgrounds/modal/subscription-modal.png);
  padding: 1.2rem 1.563rem 4.688rem 1.563rem;
}

.map-modal .modal-body {
  padding: 1.2rem 1.563rem 1.563rem 1.563rem;
}

/* end Modals */
/* begin Popups */
.magnific-popup__order-btn {
  display: block;
  margin: -22px auto 0;
  min-height: 3.286rem;
  max-width: 170px;
  padding: 1rem 0.3571rem;
  -webkit-transform: translateX(18px);
          transform: translateX(18px);
  width: 100%;
}

/* end Popups */
.email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 1.563rem;
}

.email .email__address {
  color: #212121;
  font-size: 1.313rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  margin-bottom: 1px;
  min-height: 1.313rem;
  position: relative;
}

.email .email__address:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/icons/header/mail.svg);
  content: "";
  height: 1.313rem;
  left: -1.563rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.313rem;
}

.email .email__request {
  -ms-flex-item-align: start;
      align-self: flex-start;
  color: #3949ab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  position: relative;
}

.email .email__request:before {
  border-bottom: 1px dashed #3949ab;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.phone {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 1.563rem;
}

.phone .phone__number {
  color: #212121;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  line-height: 1;
  margin-bottom: 1px;
  min-height: 1.313rem;
  position: relative;
}

.phone .phone__number:before {
  background-image: url(./assets/img/phone-call.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
  height: 1.25rem;
  left: -1.563rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.313rem;
}

.phone .phone__number-large {
  font-size: 1.313rem;
}

.phone .phone__request {
  -ms-flex-item-align: start;
      align-self: flex-start;
  color: #3949ab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  position: relative;
}

.phone .phone__request:before {
  border-bottom: 1px dashed #3949ab;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

/* -------------------------------------------------------------------------
   end General
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Header
 * ------------------------------------------------------------------------- */
.header .header-middle {
  background-color: #F5F5F5;
  padding: 27px 0;
}

.header .header-middle__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header .header-middle__title {
  color: #212121;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  line-height: 1;
  min-height: 21px;
  position: relative;
}

.header .header-middle__title:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
  height: 18px;
  left: -25px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
}

.header .header-middle__logo-link {
  display: inline-block;
}

.header .header-middle__title_large {
  font-size: 18px;
}

.header .header-middle__link {
  color: #3949ab;
  font-size: 13px;
}

.header .header-middle__logo {
  width: 24%;
}

.header .header-middle__logo-image {
  height: auto;
  max-width: 170px;
  width: 100%;
}

.header .header-middle__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60%;
}

.header .header-middle__contacts-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
}

.header .header-middle__contacts-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 25px;
}

.header .header-middle__contacts-item-phone-number:before {
  display: none;
}

.header .header-middle__contacts-item-email:before {
  display: none;
}

.header .header-middle__contacts-item-icon {
  cursor: pointer;
  height: 30px;
  left: -25px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
}

.header .header-middle__contacts-item-icon:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
}

.header .header-middle__contacts-item-icon.header-middle__contacts-item-icon_phone:before {
  background-image: url(./assets/img/phone-call.svg);
}

.header .header-middle__contacts-item-icon.header-middle__contacts-item-icon_email:before {
  background-image: url(./assets/img/mail.svg);
}

.header .header-middle__contacts-item-icon.header-middle__contacts-item-icon_email_active:before {
  background-image: url(./assets/img//mail_active.svg) !important;
}

.header .header-middle__contacts-item-email-request {
  -ms-flex-item-align: start;
      align-self: flex-start;
  color: #3949ab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.header .header-middle__contacts-item-email-request:before {
  border-bottom: 1px dashed #3949ab;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.header .header-middle__contacts-item-address-metro {
  font-size: 16px;
}

.header .header-middle__contacts-item-address-metro:before {
  background-image: url(../img/icons/header/metro.svg);
}

.header .header-middle__contacts-item-address-street {
  position: relative;
}

.header .header-middle__contacts-item-address-street:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/icons/header/placeholder.svg);
  content: "";
  height: 18px;
  left: -25px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
}

.header .header-middle__buttons {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16%;
}

.header .header-middle__buttons-items {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.header .header-middle__buttons-item {
  display: inline-block;
  margin-right: 18px;
}

.header .header-middle__buttons-item:last-child {
  margin-right: 0;
}

.header .header-middle__buttons-item-link {
  display: block;
  height: 30px;
  position: relative;
  width: 30px;
}

.header .header-middle__buttons-item-link:before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 24px;
}

.header .header-middle__buttons-item-link.header-middle__buttons-item-link_cart:before {
  background-image: url(../img/icons/header/cart.svg);
}

.header .header-middle__buttons-item-link.header-middle__buttons-item-link_cart:hover:before {
  background-image: url(../img/icons/header/cart-hover.svg);
}

/* -------------------------------------------------------------------------
   end Header
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Navigation Top
 * ------------------------------------------------------------------------- */
.nav-top-fake.nav-top-fake_active {
  height: 47px;
}

.nav-top {
  background-color: #E9E9E9;
  -webkit-transform: none;
          transform: none;
  top: 0;
}

.nav-top.nav-top_active {
  -webkit-animation: move 0.5s linear;
          animation: move 0.5s linear;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.33);
          box-shadow: 0 0 40px rgba(0, 0, 0, 0.33);
  display: none;
  left: 0;
  position: fixed;
  padding: 5px 0;
  width: 100%;
  z-index: 50;
}

.nav-top.nav-top_active .nav-top__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.nav-top.nav-top_active .nav-top__logo {
  display: block;
}

.nav-top.nav-top_active .nav-top__items-wrapper {
  padding: 0 15px;
}

.nav-top.nav-top_active .nav-top__item {
  margin-right: 0;
}

.nav-top.nav-top_active .nav-top__item-link {
  background-color: transparent;
  padding: 14px 26px;
}

.nav-top.nav-top_active .nav-top__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.nav-top .nav-top__logo {
  display: none;
}

.nav-top .nav-top__buttons {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16%;
}

.nav-top .nav-top__buttons-items {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0;
}

.nav-top .nav-top__buttons-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 15px;
}

.nav-top .nav-top__buttons-item:last-child {
  margin-right: 0;
}

.nav-top .nav-top__buttons-item-link {
  display: block;
  height: 30px;
  position: relative;
  width: 30px;
}

.nav-top .nav-top__buttons-item-link:before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 24px;
}

.nav-top .nav-top__buttons-item-link.nav-top__buttons-item-link_phone:before {
  background-image: url(../img/icons/main/phone-call.svg);
  width: 28px;
}

.nav-top .nav-top__buttons-item-link.nav-top__buttons-item-link_cart:before {
  background-image: url(../img/icons/header/cart.svg);
}

.nav-top .nav-top__buttons-item-btn-toggle {
  background-color: transparent;
  border: none;
  cursor: pointer;
  height: 24px;
  outline: none;
  padding: 0;
  position: relative;
  width: 24px;
  z-index: 100;
}

.nav-top .nav-top__buttons-item-btn-toggle:before {
  content: "";
  height: 30px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 30px;
}

.nav-top .nav-top__buttons-item-btn-toggle.nav-top__buttons-item-btn-toggle__active .nav-top__buttons-item-btn-toggle-icon-bar {
  background-color: #fff;
  height: 3px;
  width: 28px;
}

.nav-top .nav-top__buttons-item-btn-toggle.nav-top__buttons-item-btn-toggle__active .nav-top__buttons-item-btn-toggle-icon-bar:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 10px;
}

.nav-top .nav-top__buttons-item-btn-toggle.nav-top__buttons-item-btn-toggle__active .nav-top__buttons-item-btn-toggle-icon-bar:nth-child(2) {
  opacity: 0;
}

.nav-top .nav-top__buttons-item-btn-toggle.nav-top__buttons-item-btn-toggle__active .nav-top__buttons-item-btn-toggle-icon-bar:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: -8px;
}

.nav-top .nav-top__buttons-item-btn-toggle-icon-bar {
  background-color: #848BBC;
  display: block;
  height: 2px;
  margin-bottom: 6px;
  position: relative;
  -webkit-transition: background-color .3s, opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: background-color .3s, opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: background-color .3s, transform 0.5s ease, opacity 0.5s ease;
  transition: background-color .3s, transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
  width: 22px;
}

.nav-top .nav-top__buttons-item-btn-toggle-icon-bar:last-child {
  margin-bottom: 0;
}

.nav-top .nav-top__logo-image {
  max-width: 125px;
  padding: 8px 0;
}

.nav-top .nav-top__items-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.nav-top .nav-top__items {
  display: inline-block;
  margin: 0 auto;
}

.nav-top .nav-top__item {
  display: inline-block;
  margin-right: 50px;
  position: relative;
}

.nav-top .nav-top__item:last-child {
  margin-right: 0;
}

.nav-top .nav-top__item-link {
  background-color: #E9E9E9;
  color: #333;
  display: block;
  font-size: 13px;
  padding: 11px 27px 12px;
  -webkit-transition: color .2s;
  transition: color .2s;
}

.nav-top .nav-top__item-link:hover {
  color: #3146ce;
}

.nav-top .nav-top__contacts {
  display: none;
}

.nav-top .nav-top__contacts-item.nav-top__contacts-item-btn-toggle {
  display: none;
}

.nav-top .nav-top__phone-number {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #212121;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  padding-left: 20px;
  position: relative;
}

.nav-top .nav-top__phone-number:before {
  background-image: url(../img/icons/main/phone-call.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px;
}

.nav-top .nav-top__phone-number-text {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-top .nav-top__phone-number-large {
  display: block;
  font-size: 16px;
}

.nav-top .nav-top__email-address {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #212121;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  padding-left: 20px;
  position: relative;
}

.nav-top .nav-top__email-address:before {
  background-image: url(../img/icons/header/mail.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px;
}

.nav-top .nav-top__email-address-text {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* -------------------------------------------------------------------------
   end Navigation Top
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Navigation Second
 * ------------------------------------------------------------------------- */
.nav-second {
  background-color: #0F1F86;
}

.nav-second.nav-second_m-b {
  margin-bottom: 1.563rem;
}

.nav-second .nav-second__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
}

.nav-second .nav-second__item {
  display: inline-block;
  position: relative;
}

.nav-second .nav-second__item:after {
  background-color: #0F1F86;
  color: #fff;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: background-color .5s;
  transition: background-color .5s;
  width: 100%;
}

.nav-second .nav-second__item:nth-child(2):after {
  background-color: #29399C;
}

.nav-second .nav-second__item:nth-child(2) .nav-second__item-link {
  background-color: #29399c;
}

.nav-second .nav-second__item:hover:after {
  background-color: #29399C;
}

.nav-second .nav-second__item:not(:nth-child(2)) .nav-second__item-link:hover .nav-second__item-link-text:before {
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
  z-index: 2;
}

.nav-second .nav-second__item-link {
  color: #fff;
  display: block;
  font-size: 14px;
  -webkit-perspective: 800px;
          perspective: 800px;
  position: relative;
  text-transform: uppercase;
  text-align: center;
}

.nav-second .nav-second__item-link.nav-second__item-link_catalog-toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 42px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  width: 42px;
  z-index: 100;
}

.nav-second .nav-second__item-link.nav-second__item-link_catalog-toggle:hover {
  background-color: #29399c;
  color: #fff;
}

.nav-second .nav-second__item-link.nav-second__item-link_catalog-toggle.nav-second__item-link_catalog-toggle__active .nav-second__item-link-catalog-icon-bar {
  height: 3px;
  position: relative;
  width: 28px;
}

.nav-second .nav-second__item-link.nav-second__item-link_catalog-toggle.nav-second__item-link_catalog-toggle__active .nav-second__item-link-catalog-icon-bar:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 7px;
}

.nav-second .nav-second__item-link.nav-second__item-link_catalog-toggle.nav-second__item-link_catalog-toggle__active .nav-second__item-link-catalog-icon-bar:nth-child(2) {
  opacity: 0;
}

.nav-second .nav-second__item-link.nav-second__item-link_catalog-toggle.nav-second__item-link_catalog-toggle__active .nav-second__item-link-catalog-icon-bar:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: -6px;
}

.nav-second .nav-second__item-link.nav-second__item-link_catalog-toggle.nav-second__item-link_catalog-toggle__active .nav-second__item-link_catalog-text {
  opacity: 0;
}

.nav-second .nav-second__item-link.nav-second__item-link_catalog-toggle.nav-second__item-link_catalog-toggle__active:hover {
  background-color: transparent;
  color: #fff;
}

.nav-second .nav-second__item-link_catalog-text {
  display: none;
}

.nav-second .nav-second__item-link-text {
  display: inline-block;
  position: relative;
  padding: 11px 20px 10px;
  -webkit-transition: background 0.6s;
  transition: background 0.6s;
}

.nav-second .nav-second__item-link-text:before {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #29399c;
  color: #fff;
  content: attr(data-hover);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transform: rotateX(270deg);
          transform: rotateX(270deg);
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
}

.nav-second .nav-second__item-link-catalog-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 16px;
  position: relative;
}

.nav-second .nav-second__item-link-catalog-icon-bar {
  background-color: #fff;
  display: block;
  height: 2px;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  width: 22px;
}

/* -------------------------------------------------------------------------
   end Navigation Second
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Breadcrumbs
 * ------------------------------------------------------------------------- */
.breadcrumbs .breadcrumbs__items {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.breadcrumbs .breadcrumbs__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 24px;
  position: relative;
}

.breadcrumbs .breadcrumbs__item.breadcrumbs__item_active {
  color: rgba(66, 66, 66, 0.7);
}

.breadcrumbs .breadcrumbs__item:before {
  border: solid #1a237e;
  border-width: 0 1px 1px 0;
  content: '';
  display: inline-block;
  margin-top: -3px;
  padding: 0.1875rem;
  position: absolute;
  right: -15px;
  top: 10px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.breadcrumbs .breadcrumbs__item:last-child {
  margin-right: 0;
}

.breadcrumbs .breadcrumbs__item:last-child:before {
  display: none;
}

.breadcrumbs .breadcrumbs__item-link {
  color: #3949ab;
  display: block;
  font-size: 1rem;
}

.breadcrumbs .breadcrumbs__item-link.breadcrumbs__item-link_home {
  height: 1.5rem;
  position: relative;
  width: 1.5rem;
}

.breadcrumbs .breadcrumbs__item-link.breadcrumbs__item-link_home:before {
  background-image: url(../img/icons/breadcrumbs/home.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: '';
  left: 50%;
  position: absolute;
  top: calc(50% - 1px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 1.143rem;
  width: 1.143rem;
}

/* -------------------------------------------------------------------------
   end Breadcrumbs
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Page Header
 * ------------------------------------------------------------------------- */
.page-header.page-header_m-b {
  margin-bottom: 2.143rem;
}

.page-header .page-header__title {
  max-width: 94%;
  margin-bottom: 1.563rem;
}

.page-header .page-header__option-underline {
  border-bottom: 1px solid #1a237e;
  color: #333333;
  display: inline-block;
  font-size: 1.286rem;
  padding: 0 0.7143rem;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* -------------------------------------------------------------------------
   end Page Header
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Confirm-data
 * ------------------------------------------------------------------------- */
.confirm-data .confirm-data__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.7143rem;
}

.confirm-data .confirm-data__item {
  border-right: 1px solid rgba(26, 35, 126, 0.5);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 0.7143rem;
}

.confirm-data .confirm-data__item:nth-child(2) {
  -webkit-box-flex: 1.4;
      -ms-flex: 1.4;
          flex: 1.4;
}

.confirm-data .confirm-data__item:last-child {
  border-right: none;
}

.confirm-data .confirm-data__item-title {
  color: #1a237e;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 0.3571rem;
}

.confirm-data .confirm-data__item-value {
  color: #333;
  display: inline-block;
  font-size: 12px;
  line-height: 1.2;
}

/* -------------------------------------------------------------------------
   end Confirm-data
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Application delivery
 * ------------------------------------------------------------------------- */
.application-delivery {
  background-color: #F2F2F8;
  padding-top: 1.786rem;
}

.application-delivery .application-delivery__header {
  border-bottom: solid 1px #E4E4E9;
  margin-bottom: 2.857rem;
}

.application-delivery .application-delivery__section {
  border-bottom: solid 1px #E4E4E9;
  margin-bottom: 2.571rem;
}

.application-delivery .application-delivery__title {
  background-image: url(../img/icons/application-delivery/package.svg);
  background-repeat: no-repeat;
  background-position: left 1px;
  background-size: 25px 25px;
  color: #1a237e;
  font-size: 1.5rem;
  padding: 0 0 0 2.857rem;
}

.application-delivery .application-delivery__title:before {
  display: none;
}

.application-delivery .application-delivery_submit {
  font-size: 1.214rem;
  width: 100%;
}

/* -------------------------------------------------------------------------
   end Application delivery
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Product About
 * ------------------------------------------------------------------------- */
.product-about h1,
.product-about h2,
.product-about h3 {
  padding-bottom: 0;
}

.product-about h1:before,
.product-about h2:before,
.product-about h3:before {
  display: none;
}

.product-about ul {
  list-style-type: none;
  list-style-image: none;
  padding-left: 0;
}

.product-about ul li {
  margin-bottom: 0.1875rem;
  position: relative;
  padding-left: 0.9375rem;
}

.product-about ul li:before {
  content: "•";
  color: #0D1E81;
  font-size: 1.25rem;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0.1429rem;
}

.product-about strong {
  color: #1a237e;
  font-weight: normal;
}

.product-about header {
  margin-bottom: 10px;
}

.product-about header h2 {
  margin-bottom: 5px;
}

.product-about header span {
  font-size: 1.313rem;
}

.product-about h3 {
  color: #333;
  font-size: 1.313rem;
  margin-bottom: 1.563rem;
}

.product-about h4 {
  color: #1a237e;
  font-size: 1.286rem;
  line-height: 1.3;
}

.product-about h5 {
  color: #1a237e;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
}

.product-about h5 span {
  color: #333;
}

.product-about p {
  margin-bottom: 1rem;
}

.product-about .product-about__section-item {
  border-bottom: 1px solid #C5CFD8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1rem;
  width: 100%;
}

.product-about .product-about__section-item.product-about__section-item_height {
  height: calc(100% - 1rem);
}

.product-about .product-about__image-bg-bottom {
  display: block;
  height: auto;
  margin-bottom: 1rem;
  padding-top: 2.143rem 0;
  width: 100%;
}

/* -------------------------------------------------------------------------
   end Product About
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Size-Box
 * ------------------------------------------------------------------------- */
.size-box {
  -webkit-box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.12);
  background-image: url(../img/backgrounds/size-box/size-box-a3.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  display: none;
  height: 232px;
  margin-bottom: 30px;
  width: 100%;
}

.size-box.size-box_active {
  display: block;
}

.size-box.size-box_cup {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 208px;
}

/* -------------------------------------------------------------------------
   end Size-Box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Filter Result
 * ------------------------------------------------------------------------- */
.filter-result {
  background-color: #fff;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5714rem 0.4375rem 0;
}

.filter-result.filter-result_hide {
  display: none;
}

.filter-result .filter-result__items {
  margin-bottom: 0;
}

.filter-result .filter-result__item {
  border-bottom: 1px solid rgba(26, 35, 126, 0.5);
  padding: 0.3125rem;
}

.filter-result .filter-result__item:last-child {
  margin-bottom: 0;
}

.filter-result .filter-result__item-title {
  display: block;
  font-size: 0.875rem;
}

.filter-result .filter-result__item-data {
  color: #1a237e;
  display: block;
  font-size: 0.9375rem;
}

.filter-result .filter-result__price-title {
  display: block;
  font-size: 0.875rem;
}

.filter-result .filter-result__price {
  padding: 0.4286rem;
}

.filter-result .filter-result__price-value {
  display: block;
  color: #1a237e;
  font-size: 1.875rem;
}

.filter-result .filter-result__price-value-currency {
  color: #212121;
  font-size: 1rem;
}

.filter-result .filter-result__nav {
  margin: 0 -0.4375rem;
}

.filter-result .filter-result__nav-btn {
  display: block;
}

/* -------------------------------------------------------------------------
   end Filter Result
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Table
 * ------------------------------------------------------------------------- */
.price-table-note {
  color: rgba(66, 66, 66, 0.5);
  left: 0;
  padding: 10px 0;
}

.price-table-wrapper {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
  border-radius: 8px;
  overflow: hidden;
}

.price-table {
  background-color: #fff;
  border-spacing: 0;
  border-radius: 8px;
  border-style: hidden;
  width: 100%;
}

.price-table th {
  font-size: 1rem;
  font-weight: normal;
  padding: 0.75rem 0.3125rem;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(26, 35, 126, 0.2);
  overflow: hidden;
  word-break: normal;
}

.price-table th.tg-vpbe-th {
  background: #f2f2f4;
  color: #1a237e;
  text-align: center;
}

.price-table td {
  font-size: 1rem;
  padding: 0.75rem 0.3125rem;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(26, 35, 126, 0.2);
  overflow: hidden;
  word-break: normal;
}

.price-table td.tg-s6z2 {
  cursor: pointer;
  text-align: center;
}

.price-table td.tg-s6z23 {
  text-align: center;
}

.price-table td.tg-s6z2.tg-s6z2_active {
  background-color: #1a237e;
  color: #fff;
}

.price-table td.tg-s6z2.tg-s6z2_active:hover {
  background-color: #1a237e;
}

.price-table td.tg-s6z2:hover {
  background-color: rgba(26, 35, 126, 0.7);
  color: #fff;
}

.price-table td.tg-vpbe {
  background-color: #f2f2f4;
  color: #1a237e;
  text-align: center;
}

.price-table td.tg-vpbe.table-vertical-highlight {
  background-color: #C9CEE6;
}

.price-table td.tg-2nx4 {
  background-color: #f2f2f4;
  color: #1a237e;
  padding: 0.75rem 0.75rem 0.75rem 1.875rem;
  /*width: 10.63rem;*/
  width: auto;
}

.price-table td.tg-2nx4.table-horizontal-highlight {
  background-color: #C9CEE6;
}

.table-horizontal-highlight {
  background-color: #E8E9F3;
}

.table-vertical-highlight {
  background-color: #E8E9F3;
}

/* -------------------------------------------------------------------------
   end Table
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Pagination
 * ------------------------------------------------------------------------- */
.pagination .pagination__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pagination .pagination__item {
  margin-right: 5px;
}

.pagination .pagination__item-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#F1EDF9));
  background: linear-gradient(to bottom, white 0%, #F1EDF9 100%);
  border: 1px solid #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 16px;
  font-weight: 300;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 36px;
  width: 36px;
}

.pagination .pagination__item-link:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#F1EDF9));
  background: linear-gradient(to bottom, white 0%, #F1EDF9 100%);
}

.pagination .pagination__item-link:active {
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#ECE7F9));
  background: linear-gradient(to bottom, white 0%, #ECE7F9 100%);
}

.pagination .pagination__item-link.pagination__item-link_active {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1a237e), to(#1a237e)), -webkit-gradient(linear, left top, left bottom, from(rgba(26, 35, 126, 0.9)), to(rgba(26, 35, 126, 0.9)));
  background-image: linear-gradient(#1a237e, #1a237e), linear-gradient(rgba(26, 35, 126, 0.9), rgba(26, 35, 126, 0.9));
  color: #fff;
}

.pagination .pagination__item-link.pagination__item-link_active:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#29399C), to(#29399C)), -webkit-gradient(linear, left top, left bottom, from(rgba(26, 35, 126, 0.9)), to(rgba(26, 35, 126, 0.9)));
  background-image: linear-gradient(#29399C, #29399C), linear-gradient(rgba(26, 35, 126, 0.9), rgba(26, 35, 126, 0.9));
}

.pagination .pagination__item-link.pagination__item-link_active:active {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#111b6b), to(#111b6b)), -webkit-gradient(linear, left top, left bottom, from(rgba(26, 35, 126, 0.9)), to(rgba(26, 35, 126, 0.9)));
  background-image: linear-gradient(#111b6b, #111b6b), linear-gradient(rgba(26, 35, 126, 0.9), rgba(26, 35, 126, 0.9));
}

/* -------------------------------------------------------------------------
   end Pagination
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Product-Testimonials
 * ------------------------------------------------------------------------- */
.product-testimonials .product-testimonials__items {
  margin-bottom: 1.071rem;
}

.product-testimonials .product-testimonials__item {
  margin-bottom: 1.071rem;
}

.product-testimonials .product-testimonials__item:last-child {
  margin-bottom: 0;
}

.product-testimonials .product-testimonials__navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-testimonials .product-testimonials__title {
  padding-bottom: 0;
}

.product-testimonials .product-testimonials__title:before {
  display: none;
}

.product-testimonials .product-testimonials__add-review-btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#f4f2f9));
  background-image: linear-gradient(to bottom, white 0%, #f4f2f9 100%);
  border: 1px solid #fff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: 300;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 36px;
  position: relative;
  padding: 5px 20px 5px 30px;
}

.product-testimonials .product-testimonials__add-review-btn:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#F1EDF9));
  background: linear-gradient(to bottom, white 0%, #F1EDF9 100%);
}

.product-testimonials .product-testimonials__add-review-btn:active {
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#ECE7F9));
  background: linear-gradient(to bottom, white 0%, #ECE7F9 100%);
}

.product-testimonials .product-testimonials__add-review-btn:before {
  content: "＋";
  font-size: 1rem;
  left: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* -------------------------------------------------------------------------
   end Product-Testimonials
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Review-Box
 * ------------------------------------------------------------------------- */
.review-box {
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#f4f2f9));
  background-image: linear-gradient(to bottom, white 0%, #f4f2f9 100%);
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(92, 107, 192, 0.18), 0 0 20px 0 rgba(232, 234, 246, 0.5);
          box-shadow: 0 2px 4px 0 rgba(92, 107, 192, 0.18), 0 0 20px 0 rgba(232, 234, 246, 0.5);
  border: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.9375rem;
}

.review-box .review-box__picture {
  max-width: 6.25rem;
  margin-right: 1.25rem;
}

.review-box .review-box__image-wrapper {
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 4px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 4px 4px 0px rgba(92, 107, 192, 0.18);
  height: 6.25rem;
  margin: 0 auto;
  overflow: hidden;
}

.review-box .review-box__info {
  width: 100%;
}

.review-box .review-box__image {
  border-radius: 6px;
  display: block;
  height: auto;
  left: 50%;
  max-width: none;
  max-height: none;
  min-height: 100%;
  min-width: 100%;
  position: relative;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  width: auto;
}

.review-box .review-box__date {
  color: #555555;
  font-size: 0.875rem;
}

.review-box .review-box__author {
  color: #333333;
  font-size: 1.5rem;
  font-weight: normal;
}

.review-box .review-box__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5rem;
}

.review-box .review-box__descr p {
  margin-bottom: 5px;
}

.review-box .review-box__descr p:last-child {
  margin-bottom: 0;
}

.review-box .review-box__rating-star {
  height: 1.25rem;
  position: relative;
  width: 1.25rem;
}

.review-box .review-box__rating-star:before {
  content: "\E835";
  color: #000;
  font-size: 1.25rem;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.review-box .review-box__rating-star.review-box__rating-star_active:before {
  content: "\E834";
  color: #1B247F;
}

/* -------------------------------------------------------------------------
   end Review-Box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Filter
 * ------------------------------------------------------------------------- */
.filter.filter_m-b {
  margin-bottom: 2.5rem;
}

.filter .filter__item {
  margin-bottom: 15px;
}

.filter .filter__item.filter__item_radio {
  padding: 0 5px;
}

.filter .filter__item-title {
  color: #333333;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.3125rem;
}

.filter .filter__item-title.filter__item-title_absolute {
  left: 15px;
  position: absolute;
  top: -20px;
}

.filter .filter__item-title.filter__item-title_absolute-left {
  left: 15px;
}

.filter .filter__item-title.color-blue {
  color: #1a237e;
}

.filter .filter__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
  text-align: center;
}

.filter .filter__radio.filter__radio_same-width .filter__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.filter .filter__items-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.9375rem;
}

.filter .filter__items-inline.filter__items-inline_radio {
  border-radius: 6px;
  -webkit-box-shadow: 0 13px 18px 0 rgba(48, 63, 159, 0.1), 0 2px 4px 0 rgba(92, 107, 192, 0.18), 0 0 20px 0 rgba(232, 234, 246, 0.5);
          box-shadow: 0 13px 18px 0 rgba(48, 63, 159, 0.1), 0 2px 4px 0 rgba(92, 107, 192, 0.18), 0 0 20px 0 rgba(232, 234, 246, 0.5);
  overflow: hidden;
}

.filter .filter__items-inline .filter__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0;
}

.filter .filter__items-inline .filter__item.filter__item_min-width {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  min-width: 4.286rem;
}

/* -------------------------------------------------------------------------
   end Filter
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Tabs
 * ------------------------------------------------------------------------- */
.nav-tabs {
  border-bottom: none;
}

.nav-tabs .nav-link-number {
  background-color: #fff;
  border-radius: 50%;
  color: rgba(26, 35, 126, 0.5);
  font-size: 12px;
  margin-left: 2px;
  padding: 0.3125rem;
}

.nav-tabs .nav-item {
  margin-right: 5px;
}

.nav-tabs .nav-item:last-child {
  margin-right: 0;
}

.nav-tabs .nav-link {
  background-color: #C9CEE6;
  color: rgba(26, 35, 126, 0.5);
  font-size: 1rem;
  min-height: 2.625rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  background-color: #fff;
  border-color: transparent;
  color: #1a237e;
}

.nav-tabs .nav-link:hover .nav-link-number, .nav-tabs .nav-link:focus .nav-link-number {
  background-color: #C9CEE6;
  color: #fff;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  border-color: transparent;
  color: #1a237e;
  font-size: 1rem;
}

.nav-tabs .nav-link.active .nav-link-number,
.nav-tabs .nav-item.show .nav-link .nav-link-number {
  background-color: #C9CEE6;
  color: #fff;
}

.nav-tabs.nav-tabs_white .nav-item {
  margin-right: 2.143rem;
}

.nav-tabs.nav-tabs_white .nav-link {
  background-color: transparent;
  color: #A7ADD1;
  font-size: 1.857rem;
  position: relative;
  padding: 0 0 0.4375rem 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.nav-tabs.nav-tabs_white .nav-link:hover, .nav-tabs.nav-tabs_white .nav-link:focus {
  background-color: transparent;
  color: #ffffff;
}

.nav-tabs.nav-tabs_white .nav-link:before {
  background-image: linear-gradient(260deg, rgba(201, 205, 212, 0) 0%, #c9cdd4 70%);
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
}

.nav-tabs.nav-tabs_white .nav-link.active,
.nav-tabs.nav-tabs_white .nav-item.show .nav-link {
  color: #fff;
}

.nav-tabs.nav-tabs_white .nav-link.active:before,
.nav-tabs.nav-tabs_white .nav-item.show .nav-link:before {
  opacity: 1;
}

.tab-content {
  padding-top: 1.875rem;
}

.tab-content.contacts-tabs__content {
  padding-top: 1.429rem;
}

/* -------------------------------------------------------------------------
   end Tabs
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Selection
 * ------------------------------------------------------------------------- */
.selection {
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px 0 rgba(232, 234, 246, 0.5), 0px 2px 4px 0 rgba(92, 107, 192, 0.18);
          box-shadow: 0 0 20px 0 rgba(232, 234, 246, 0.5), 0px 2px 4px 0 rgba(92, 107, 192, 0.18);
  background-image: url(../img/backgrounds/selection/selection-bg-left.png), url(../img/backgrounds/selection/selection-bg-right.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left 95%, right 5%;
}

.selection .selection-tabs {
  position: relative;
  top: -2.625rem;
}

/* -------------------------------------------------------------------------
   end Selection
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Quantity-Box
 * ------------------------------------------------------------------------- */
.quantity-box {
  background-color: #fff;
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
  position: relative;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
  -webkit-transform: translate3D(0, 0, 0);
}

.quantity-box .quantity-box__picture {
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 4px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 4px 4px 0px rgba(92, 107, 192, 0.18);
  display: block;
  position: relative;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
  -webkit-transform: translate3D(0, 0, 0);
}

.quantity-box .quantity-box__picture__image-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.quantity-box .quantity-box__image {
  border-radius: 6px;
  display: block;
  height: auto;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  width: 100%;
}

.quantity-box .quantity-box__main-content {
  padding: 10px;
}

.quantity-box .quantity-box__title {
  color: #333;
  display: block;
  font-size: 0.9286rem;
  text-align: center;
}

.quantity-box .quantity-box__title.product-box__title_gray {
  color: #a2a2a2;
}

.quantity-box .quantity-box__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  list-style-image: none;
  margin: 0 -5px;
  padding: 5px 0;
}

.quantity-box .quantity-box__options-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: solid 1px #d1d3e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgba(26, 35, 126, 0.5);
  display: flex;
  font-size: 12px;
  padding: 0 5px;
}

.quantity-box .quantity-box__options-item:last-child {
  border-right: none;
}

.quantity-box .quantity-box__pieces {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.quantity-box .quantity-box__pieces-value {
  color: #1a237e;
  background-color: #E8E9F2;
  border-radius: 6px;
  font-size: 1.071rem;
  margin-right: 4px;
  min-width: 79px;
  position: relative;
  padding: 10px 20px 10px 4px;
  text-align: center;
}

.quantity-box .quantity-box__pieces-nav {
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(14, 21, 83, 0.24);
          box-shadow: 0 2px 4px 0 rgba(14, 21, 83, 0.24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  right: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.quantity-box .quantity-box__price-currenc {
  font-size: 12px;
}

.quantity-box .quantity-box__price-piece-value {
  color: #1a237e;
  font-size: 1.143rem;
}

.quantity-box .quantity-box__pieces-btn {
  border: none;
  background-color: #fff;
  cursor: pointer;
  display: block;
  height: 16px;
  outline: none;
  position: relative;
  padding: 0;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  width: 15px;
}

.quantity-box .quantity-box__pieces-btn:first-child {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

.quantity-box .quantity-box__pieces-btn:first-child:before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  top: 7px;
}

.quantity-box .quantity-box__pieces-btn:last-child {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.quantity-box .quantity-box__pieces-btn:last-child:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 2px;
}

.quantity-box .quantity-box__pieces-btn:before {
  border: solid #1a237e;
  border-width: 0 1px 1px 0;
  border-top-color: transparent;
  content: '';
  display: inline-block;
  left: 4px;
  padding: 3px;
  position: absolute;
}

.quantity-box .quantity-box__pieces-btn:hover {
  background-color: #EFEFF6;
}

.quantity-box .quantity-box__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.quantity-box .quantity-box__price {
  -ms-flex-item-align: start;
      align-self: flex-start;
  border-top: solid 1px #d1d3e5;
  display: block;
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  padding: 5px 10px;
}

.quantity-box .quantity-box__price-value {
  color: #1a237e;
  font-size: 1.286rem;
  line-height: 1;
}

.quantity-box .quantity-box_submit {
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
}

/*.quantity-box:hover {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 13px 18px 0px rgba(48, 63, 159, 0.1);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 13px 18px 0px rgba(48, 63, 159, 0.1);
}*/

/*.quantity-box:hover .quantity-box__picture {
  -webkit-box-shadow: none;
          box-shadow: none;
}*/

/*.quantity-box:hover .quantity-box__image {
  opacity: 0.5;
}*/

/* -------------------------------------------------------------------------
   end Quantity-Box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Post-request
 * ------------------------------------------------------------------------- */
.post-request .post-request__title {
  font-size: 1.714rem;
  margin-bottom: 1.563rem;
}

/* -------------------------------------------------------------------------
   end Post-request
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin About Offset-print
 * ------------------------------------------------------------------------- */
.about-offset-print h3 {
  padding: 0.7143rem 0 0 0;
}

.about-offset-print h3:before {
  display: none;
}

.about-offset-print ol {
  list-style-position: inside;
  padding-left: 0;
}

.about-offset-print .about-offset-print__row {
  margin-bottom: 0.2857rem;
  padding-bottom: 2rem;
  position: relative;
}

.about-offset-print .about-offset-print__row:before {
  bottom: 1rem;
  border-bottom: 1px solid #0D1E81;
  content: "";
  left: 15px;
  position: absolute;
  width: 30%;
}

.about-offset-print .about-offset-print__picture {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.about-offset-print .about-offset-print__image {
  display: block;
  height: auto;
  width: 100%;
}

/* -------------------------------------------------------------------------
   end About Offset-print
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Request Box
 * ------------------------------------------------------------------------- */
.request-box {
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);


  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
}

.request-box .request-box__picture {
  cursor: pointer;
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 4px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 4px 4px 0px rgba(92, 107, 192, 0.18);

  display: block;
  height: 160px;
  margin: 0;
  overflow: hidden;
  position: relative;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
  -webkit-transform: translate3D(0, 0, 0);
}

.request-box .request-box__picture:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.8)));
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.8));
  bottom: 0;
  content: '';
  height: 74px;
  position: absolute;
  -webkit-transition: height .3s;
  transition: height .3s;
  width: 100%;
  z-index: 5;
}

.request-box .request-box__figcaption {
  bottom: 0;
  color: #fff;
  left: 0;
  position: absolute;
  padding: 10px 15px;
  width: 100%;
  z-index: 10;
}

.request-box .request-box__image {
  border-radius: 6px;
  display: block;
  height: auto;
  left: 50%;
  max-width: none;
  max-height: none;
  min-height: 100%;
  min-width: 100%;
  position: relative;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  width: auto;
}

.request-box .request-box__figcaption-title {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 2px;
  padding-bottom: 0;
}

.request-box .request-box__figcaption-title:before {
  display: none;
}

.request-box .request-box__figcaption-price {
  font-size: 12px;
}

.request-box .request-box__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.7143rem 1.071rem;
}

.request-box:hover {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 13px 18px 0px rgba(48, 63, 159, 0.1);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 13px 18px 0px rgba(48, 63, 159, 0.1);
}

.request-box:hover .request-box__picture {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.request-box:hover .request-box__picture:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.7)));
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
  height: 100%;
}

.request-box:hover .request-box__image {
  opacity: 0.5;
}

/* -------------------------------------------------------------------------
   end Request Box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Vacancy Box
 * ------------------------------------------------------------------------- */
.vacancy-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  padding-bottom: 3.214rem;
}

.vacancy-box h3 {
  padding-bottom: 0;
}

.vacancy-box h3:before {
  display: none;
}

.vacancy-box strong {
  color: #1a237e;
  font-weight: normal;
}

.vacancy-box .vacancy-box__descr {
  -webkit-box-flex: 70%;
      -ms-flex: 70%;
          flex: 70%;
}

.vacancy-box .vacancy-box__conditions {
  -webkit-box-flex: 30%;
      -ms-flex: 30%;
          flex: 30%;
  text-align: right;
}

.vacancy-box .vacancy-box__salary {
  color: #1a237e;
  font-size: 1.429rem;
}

.vacancy-box .vacancy-box__salary-title {
  font-size: 1rem;
}

.vacancy-box .vacancy-box__conditions-other {
  font-size: 12px;
}

.vacancy-box .vacancy-box__conditions-other-city {
  color: #1a237e;
}

.vacancy-box .vacancy-box__send-btn {
  bottom: 0;
  position: absolute;
  right: 0;
}

/* -------------------------------------------------------------------------
   end Vacancy Box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Selection
 * ------------------------------------------------------------------------- */
.person-box .person-box__main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.071rem;
}

.person-box .person-box__image {
  display: block;
  height: auto;
  width: 100%;
}

.person-box .person-box__descr {
  position: relative;
  padding: 0.7143rem 0 0.7143rem 0.7143rem;
  -webkit-box-flex: 65%;
      -ms-flex: 65%;
          flex: 65%;
}

.person-box .person-box__name {
  display: inline-block;
  color: #1a237e;
  font-size: 1.429rem;
  line-height: 1.4;
  max-width: 11.43rem;
}

.person-box .person-box__post {
  bottom: 0;
  font-weight: 300;
  left: 0.7143rem;
  position: absolute;
  width: 100%;
}

/* -------------------------------------------------------------------------
   end Selection
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Image Top Production Box
 * ------------------------------------------------------------------------- */
.image-top-production-box .image-top-production-box__image-link {
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 4px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 4px 4px 0px rgba(92, 107, 192, 0.18);
  display: block;
  margin-bottom: 5px;
  overflow: hidden;
  position: relative;
}

.image-top-production-box .image-top-production-box__image-link:hover .image-top-production-box__overlay {
  opacity: 1;
}

.image-top-production-box .image-top-production-box__image {
  border-radius: 5px;
  display: block;
  height: auto;
  width: 100%;
}

.image-top-production-box .image-top-production-box__caption {
  font-size: 12px;
  text-align: center;
}

.image-top-production-box .image-top-production-box__overlay {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(15, 31, 134, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  top: 0;
  width: 100%;
  z-index: 2;
}

.image-top-production-box .image-top-production-box__overlay:before {
  content: '\E82C';
  color: #fff;
  font-size: 30px;
  margin: 0;
}

/* -------------------------------------------------------------------------
   end Image Top Production Box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin About Equipment
 * ------------------------------------------------------------------------- */
.about-equipment .about-equipment__carousel-row {
  background-image: url(../img/backgrounds/about-equipment/about-equipment.png);
  background-repeat: no-repeat;
  background-size: 28% 64%;
  background-position: right center;
}

.about-equipment .about-equipment__carousel-wrapper {
  margin-top: 2.143rem;
  padding-right: 56px;
  position: relative;
}

.about-equipment .about-equipment__carousel-nav-button {
  position: absolute;
  right: 0;
}

.about-equipment .about-equipment__carousel-nav-button.about-equipment-carosel-nav-prev {
  top: 55px;
}

.about-equipment .about-equipment__carousel-nav-button.about-equipment-carosel-nav-next {
  top: 5px;
}

.about-equipment .about-equipment__carousel-nav-button.swiper-button-disabled {
  display: none;
}

/* -------------------------------------------------------------------------
   end About Equipment
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Equipment Box
 * ------------------------------------------------------------------------- */
.equipment-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding-top: 2.143rem;
}

.equipment-box.equipment-box_height {
  height: 100%;
}

.equipment-box.equipment-box_shadow {
  border-radius: 6px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
  padding: 2.143rem 1rem 1rem 1rem;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
}

.equipment-box.equipment-box_shadow .equipment-box__image {
  max-width: 11rem;
  right: 1rem;
  top: 1rem;
}

.equipment-box.equipment-box_shadow:hover {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 13px 18px 0px rgba(48, 63, 159, 0.1);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 13px 18px 0px rgba(48, 63, 159, 0.1);
}

.equipment-box h1,
.equipment-box h2,
.equipment-box h3 {
  padding-bottom: 0;
}

.equipment-box h1:before,
.equipment-box h2:before,
.equipment-box h3:before {
  display: none;
}

.equipment-box h3 {
  color: #1a237e;
  font-weight: normal;
  font-size: 1.143rem;
  min-height: 38px;
  margin-bottom: 1.429rem;
  max-width: 12.86rem;
}

.equipment-box .equipment-box__image {
  display: block;
  height: auto;
  max-width: 13.14rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.equipment-box strong {
  color: #1a237e;
  font-weight: 300;
}

.equipment-box ul {
  list-style-type: none;
  list-style-image: none;
  padding-left: 0;
}

.equipment-box ul li {
  margin-bottom: 0.1875rem;
  position: relative;
  padding-left: 0.9375rem;
}

.equipment-box ul li:before {
  content: "•";
  color: #0D1E81;
  font-size: 1.25rem;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0.1429rem;
}

/* -------------------------------------------------------------------------
   end Equipment Box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Scheme-Box
 * ------------------------------------------------------------------------- */
.scheme-box {
  position: relative;
}

.scheme-box .scheme-box__arrow {
  position: absolute;
  z-index: 2;
}

.scheme-box .scheme-box__arrow.scheme-box__arrow_mobile-show {
  display: none;
}

.scheme-box .scheme-box__arrow:before {
  content: '\e85d';
  color: #1a237e;
  font-size: 1.714rem;
}

.scheme-box .scheme-box__arrow.scheme-box__arrow_top {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(-90deg);
          transform: translateX(-50%) rotate(-90deg);
}

.scheme-box .scheme-box__arrow.scheme-box__arrow_bottom {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}

.scheme-box .scheme-box__arrow.scheme-box__arrow_left {
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.scheme-box .scheme-box__arrow.scheme-box__arrow_right {
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.scheme-box .scheme-box__arrow.scheme-box__arrow_right-bottom {
  bottom: 0;
  right: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.scheme-box .scheme-box__image {
  display: block;
  height: auto;
  max-width: 90%;
  margin: 0 auto;
  width: 100%;
}

.scheme-box .scheme-box__image.scheme-box__image_width-max {
  max-width: 100%;
}

.scheme-box .scheme-box__title {
  color: #1a237e;
  font-size: 1.3125rem;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}

.scheme-box .scheme-box__title.scheme-box__title_absolute {
  position: absolute;
}

.scheme-box .scheme-box__title.scheme-box__title_absolute-top-left {
  left: 0;
  top: 10%;
}

.scheme-box .scheme-box__title.scheme-box__title_absolute-right-bottom {
  bottom: 20%;
  max-width: 144px;
  right: 0;
}

.scheme-box .scheme-box__title.scheme-box__title_absolute-top {
  left: 50%;
  top: 6%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.scheme-box .scheme-box__title.scheme-box__title_absolute-bottom {
  bottom: 2%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.scheme-box .scheme-box__title.scheme-box__title_text-a-l {
  text-align: left;
}

/* -------------------------------------------------------------------------
   end Scheme-Box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Delivery Scheme
 * ------------------------------------------------------------------------- */
.delivery-scheme {
  position: relative;
}

.delivery-scheme:before {
  background-color: #8A8EBB;
  content: "";
  height: 2px;
  position: absolute;
  left: 8.2%;
  top: 0;
  width: 83%;
}

.delivery-scheme .delivery-scheme__col:first-child .delivery-scheme__col-child:first-child .delivery-box:after {
  background-color: #F5F5F5;
  content: "";
  height: 20px;
  left: calc(50% - 11px);
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  width: 20px;
  z-index: 2;
}

.delivery-scheme .delivery-scheme__col:last-child .delivery-scheme__col-child:last-child .delivery-box:after {
  background-color: #F5F5F5;
  content: "";
  height: 20px;
  left: calc(50% + 11px);
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  width: 20px;
  z-index: 2;
}

/* -------------------------------------------------------------------------
   end Delivery Scheme
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Delivery Box
 * ------------------------------------------------------------------------- */
.delivery-box {
  padding-top: 2.857rem;
  position: relative;
}

.delivery-box:before {
  background-color: #8A8EBB;
  content: "";
  height: 1.429rem;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 2px;
}

.delivery-box .delivery-box__title {
  min-height: 5.714rem;
  margin-bottom: 5px;
  padding-bottom: 0;
}

.delivery-box .delivery-box__title:before {
  display: none;
}

.delivery-box .delivery-box__title-small {
  display: block;
  font-size: 1rem;
  line-height: 1.3;
}

.delivery-box .delivery-box__descr {
  margin-bottom: 5px;
  min-height: 6.429rem;
}

.delivery-box .delivery-box__price {
  border-radius: 4px;
  color: #fff;
  background-color: #8A8EBB;
  padding: 0.3571rem 1.071rem;
  text-transform: uppercase;
}

/* -------------------------------------------------------------------------
   end Delivery Box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Order scheme Box
 * ------------------------------------------------------------------------- */
.order-scheme-box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 5px solid #8A8EBB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.143rem 1.071rem 2.143rem 3.571rem;
  position: relative;
}

.order-scheme-box.order-scheme-box_line-bottom:before {
  bottom: 0;
  background-color: #8A8EBB;
  content: "";
  height: 4.786rem;
  position: absolute;
  left: 1.429rem;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  width: 2px;
}

.order-scheme-box .order-scheme-box__picture {
  margin-right: 1.071rem;
}

.order-scheme-box .order-scheme-box__image {
  height: 100%;
  max-height: 5.714rem;
  max-width: 5.714rem;
  width: auto;
}

.order-scheme-box .order-scheme-box__text {
  color: #1a237e;
  display: block;
  font-size: 1.286rem;
  line-height: 1.3;
}

.order-scheme-box .order-scheme-box__step {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #8A8EBB;
  border-radius: 8px;
  bottom: 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.286rem;
  font-weight: 700;
  height: 2.857rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 2.857rem;
}

.order-scheme-box .order-scheme-box__step-number {
  position: relative;
}

.order-scheme-box .order-scheme-box__step-number:after {
  bottom: 0;
  content: '.';
  color: #fff;
  font-size: 1.286rem;
  font-weight: 700;
  position: absolute;
  right: -5px;
}

/* -------------------------------------------------------------------------
   end Order scheme Box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   end Selections Tabs
 * ------------------------------------------------------------------------- */
.selection-tabs.selection-tabs_editing-layout {
  margin-bottom: 15px;
}

.selection-tabs.selection-tabs_editing-layout .selection-tab__item {
  margin-right: 0;
  padding-right: 5px;
  position: relative;
  text-align: center;
  width: 33.333333%;
}

.selection-tabs.selection-tabs_editing-layout .selection-tab__item:before {
  -webkit-box-shadow: -15px 0 15px -17px rgba(92, 107, 192, 0.18) inset;
          box-shadow: -15px 0 15px -17px rgba(92, 107, 192, 0.18) inset;
  content: " ";
  height: 100%;
  left: -15px;
  position: absolute;
  top: 0;
  width: 15px;
}

.selection-tabs.selection-tabs_editing-layout .selection-tab__item:after {
  -webkit-box-shadow: 15px 0 15px -17px rgba(92, 107, 192, 0.18) inset;
          box-shadow: 15px 0 15px -17px rgba(92, 107, 192, 0.18) inset;
  content: " ";
  height: 100%;
  position: absolute;
  right: -15px;
  top: 0;
  width: 15px;
}

.selection-tabs.selection-tabs_editing-layout .selection-tab__item:last-child {
  padding-right: 0;
}

.selection-tabs.selection-tabs_editing-layout .selection-tabs__content {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
  padding: 15px 10px;
}

.selection-tabs .selection-tabs__content-orice-table {
  position: relative;
}

.selection-tabs .selection-tabs__content-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* -------------------------------------------------------------------------
   end Selections Tabs
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   end Editable
 * ------------------------------------------------------------------------- */
.editable {
  padding: 0 10px;
}

.editable.editable_m-b {
  margin-bottom: 15px;
}

.editable .editable__item {
  -webkit-box-shadow: 0 0 20px 0 rgba(232, 234, 246, 0.5), 0px 2px 4px 0 rgba(92, 107, 192, 0.18);
          box-shadow: 0 0 20px 0 rgba(232, 234, 246, 0.5), 0px 2px 4px 0 rgba(92, 107, 192, 0.18);
  border-radius: 6px;
  display: block;
  font-size: 13px;
  margin: 1.429rem 0;
  padding: 0.75rem 1.875rem 0.75rem 0.9375rem;
  position: relative;
}

.editable .editable-item__remove {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border: none;
  color: #DD2E44;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 15px;
  max-height: 15px;
  overflow: hidden;
  opacity: 0.8;
  outline: none;
  position: absolute;
  padding: 0;
  right: 0.7143rem;
  top: 0.8571rem;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.editable .editable-item__remove:hover {
  opacity: 1;
}

.editable .editable__item-img {
  display: block;
  height: auto;
  max-width: 8.929rem;
  width: 100%;
}

/* -------------------------------------------------------------------------
   end Editable
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Nav-fixed
 * ------------------------------------------------------------------------- */
.nav-fixed {
  height: 100vh;
  position: absolute;
  top: 70px;
  width: 87px;
  z-index: 20;
}

.nav-fixed.nav-fixed_active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100vh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.nav-fixed.nav-fixed_active .nav-fixed__item.nav-fixed__item_scroll-hide {
  display: none;
}

.nav-fixed.nav-fixed_active-bottom {
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
}

.nav-fixed.nav-fixed_active-bottom .nav-fixed__item.nav-fixed__item_scroll-hide {
  display: none;
}

.nav-fixed .nav-fixed__item-link {
  color: #1a237e;
  display: block;
  font-size: 12px;
  line-height: 1.3;
  max-width: 80px;
  margin-bottom: 10px;
  opacity: 0.5;
  padding: 32px 0 6px;
  position: relative;
  text-align: center;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  -webkit-transform: translateZ(0);
}

.nav-fixed .nav-fixed__item-link:hover {
  opacity: 1;
}

.nav-fixed .nav-fixed__item-link:after {
  background-color: #1a237e;
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 55px;
}

.nav-fixed .nav-fixed__item-link:before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  height: 30px;
  left: 50%;
  position: absolute;
  top: -1px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 34px;
}

.nav-fixed .nav-fixed__item-link.nav-fixed__item-link_heart-double:before {
  background-image: url(../img/icons/nav-fixed/heart-double.svg);
}

.nav-fixed .nav-fixed__item-link.nav-fixed__item-link_paint-brush:before {
  background-image: url(../img/icons/nav-fixed/paint-brush.svg);
}

.nav-fixed .nav-fixed__item-link.nav-fixed__item-link_mockups-requirement:before {
  background-image: url(../img/icons/nav-fixed/mockups-requirement.svg);
}

.nav-fixed .nav-fixed__item-link.nav-fixed__item-link_paper-envelope:before {
  background-image: url(../img/icons/nav-fixed/paper-envelope.svg);
}

.nav-fixed .nav-fixed__item-link.nav-fixed__item-link_select-layout:before {
  background-image: url(../img/icons/nav-fixed/select-layout.svg);
}

.nav-fixed .nav-fixed__item-link.nav-fixed__item-link_inspired:before {
  background-image: url(../img/icons/nav-fixed/head.svg);
}

.nav-fixed .nav-fixed__item-link.nav-fixed__item-link_contract-text:before {
  background-image: url(../img/icons/nav-fixed/contract-text.svg);
}

.nav-fixed .nav-fixed__item-link.nav-fixed__item-link_document:before {
  background-image: url(../img/icons/nav-fixed/document.svg);
}

.nav-fixed .nav-fixed__item-link.nav-fixed__item-link_options:before {
  background-image: url(../img/icons/nav-fixed/corner.svg);
}

.nav-fixed .nav-fixed__item-link.nav-fixed__item-link_order-sample:before {
  background-image: url(../img/icons/nav-fixed/draw.svg);
}

.nav-fixed .nav-fixed__item-link.nav-fixed__item-link_brief:before {
  background-image: url(../img/icons/nav-fixed/brief.svg);
}

.nav-fixed .nav-fixed__item-link.nav-fixed__item-link_discount:before {
  background-image: url(../img/icons/nav-fixed/discount.svg);
}

.nav-fixed .nav-fixed__item-link.nav-fixed__item-link_resume-designer:before {
  background-image: url(../img/icons/nav-fixed/resume-designer.svg);
}

.nav-fixed .nav-fixed__item-link.nav-fixed__item-link_color-picker:before {
  background-image: url(../img/icons/nav-fixed/color-picker.svg);
}

/* -------------------------------------------------------------------------
   end Nav-fixed
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Product
 * ------------------------------------------------------------------------- */
.product.product_m-b {
  margin-bottom: 8.75rem;
}

.product .product__info-descr ul {
  list-style-type: none;
  line-height: 1.3;
  margin-bottom: 15px;
  padding-left: 0;
}

.product .product__info-descr ul li {
  margin-bottom: 5px;
  position: relative;
  padding-left: 1.571rem;
}

.product .product__info-descr ul li:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E822";
  color: #0D1E81;
  font-size: 0.7857rem;
  left: 0;
  position: absolute;
  top: 0.3571rem;
}

.product .product__info-descr ul li:last-child {
  margin-bottom: 0;
}

.product .product__inner-wrapper {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 5.625rem;
}

.product .product__slider-wrapper {
  max-height: 370px;
  position: relative;
  width: 53%;
}

.product .product__slider-order-btn {
  bottom: -30px;
  left: 50%;
  position: absolute;
  padding: 0.625rem 3.5rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 15;
}

.product .product__carousel-nav-button {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.product .product__info {
  min-height: 330px;
  padding: 2.286rem 1.071rem 1.071rem;
  width: 47%;
}

.product .product__picture-info {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 4;
}

.product .product__picture-info-btn {
  padding: 0.625rem 3.5rem;
}

.product .product__picture-info-price {
  color: #fff;
  font-size: 14px;
  margin-bottom: 15px;
}

.product .product__info-icons {
  margin-bottom: 40px;
}

.product .product__info-icons-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
}

.product .product__info-icons-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 33.33333333%;
}

.product strong {
  color: #1a237e;
  display: inline-block;
  font-size: 0.9286rem;
  font-weight: normal;
  padding: 0;
}

.product p {
  font-size: 0.9286rem;
  line-height: 1.4;
  margin-bottom: 5px;
}

/* -------------------------------------------------------------------------
   end Product
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Product Slider
 * ------------------------------------------------------------------------- */
.product-slider {
  display: none;
  margin: -4px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: calc(100% + 8px);
  width: 100%;
}

.product-slider.product-slider_active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-slider.rsFullscreen {
  background: rgba(0, 0, 0, 0.8);
  display: block;
}

.product-slider.rsFullscreen .product-slider__order-btn {
  display: block;
  padding: 0.625rem 3.5rem;
}

.product-slider.rsFullscreen .product-slider__price {
  display: block;
  margin-bottom: 1.429rem;
  text-align: center;
}

.product-slider.rsFullscreen .rsThumb {
  width: 96px;
  height: 72px;
}

.product-slider.rsFullscreen .rsSlide {
  border-radius: 0;
}

.product-slider.rsFullscreen .rsSlide .rsImg {
  opacity: 0 !important;
  padding-top: 20px;
}

.product-slider.rsFullscreen .rsSlide.rsActiveSlide .rsImg {
  opacity: 1 !important;
}

.product-slider.rsFullscreen .rsFullscreenBtn {
  height: 44px;
  left: auto;
  right: 0;
  top: 0;
  -webkit-transform: none;
          transform: none;
  width: 44px;
  z-index: 30;
}

.product-slider.rsFullscreen .rsFullscreenBtn .rsFullscreenIcn {
  background-image: none;
  opacity: 0.7;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.product-slider.rsFullscreen .rsFullscreenBtn .rsFullscreenIcn:before {
  content: "×";
  color: #fff;
  font-size: 40px;
  font-weight: 300;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.product-slider.rsFullscreen .rsOverflow {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  overflow: visible !important;
}

.product-slider.rsFullscreen .rsOverflow:after {
  display: none;
}

.product-slider.rsFullscreen .rsNav {
  bottom: auto;
  left: auto;
  width: 100%;
  position: relative;
  right: auto;
  top: auto;
  -webkit-transform: none;
          transform: none;
}

.product-slider.rsFullscreen .rsNavItem {
  background-color: #222;
  opacity: 1;
}

.product-slider.rsFullscreen .rsNavItem .rsTmb {
  opacity: 0.6;
}

.product-slider.rsFullscreen .rsNavItem.rsNavSelected .rsTmb {
  opacity: 1;
}

.product-slider.rsFullscreen .product-slider-left-arrow,
.product-slider.rsFullscreen .product-slider-right-arrow {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  bottom: 0;
  height: 100%;
  top: auto;
  width: 20px;
  z-index: 2100;
}

.product-slider.rsFullscreen .product-slider-left-arrow:before,
.product-slider.rsFullscreen .product-slider-right-arrow:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 16px;
  height: auto;
  width: auto;
}

.product-slider.rsFullscreen .product-slider-left-arrow:hover,
.product-slider.rsFullscreen .product-slider-right-arrow:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

.product-slider.rsFullscreen .product-slider-left-arrow {
  left: 0;
}

.product-slider.rsFullscreen .product-slider-left-arrow:before {
  content: '\E828';
}

.product-slider.rsFullscreen .product-slider-right-arrow {
  right: 0;
}

.product-slider.rsFullscreen .product-slider-right-arrow:before {
  content: '\E827';
}

.product-slider.product-slider_active-desktop.rsFullscreen .product-slider-custom-nav {
  display: block;
}

.product-slider.product-slider_active-desktop.rsFullscreen .product-slider-custom-close {
  display: block;
}

.product-slider.product-slider_active-desktop.rsFullscreen .rsFullscreenBtn {
  display: none;
}

.product-slider.product-slider_active-desktop.rsFullscreen .rsArrow {
  opacity: 1;
  visibility: visible;
  display: none !important;
}

.product-slider .rsOverflow {
  border-radius: 20px;
  -webkit-box-shadow: 0 13px 18px 0 rgba(210, 186, 210, 0.18), 0 2px 4px 0 rgba(208, 186, 210, 0.2), 0 0 20px 0 rgba(220, 213, 221, 0.5);
          box-shadow: 0 13px 18px 0 rgba(210, 186, 210, 0.18), 0 2px 4px 0 rgba(208, 186, 210, 0.2), 0 0 20px 0 rgba(220, 213, 221, 0.5);
  overflow: hidden;
  -webkit-transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.product-slider .rsOverflow:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000000));
  background-image: linear-gradient(to bottom, transparent, #000000);
  bottom: 0;
  content: '';
  height: 68px;
  position: absolute;
  -webkit-transition: height .3s;
  transition: height .3s;
  width: 100%;
  z-index: 10;
}

.product-slider .rsOverflow:hover:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.7)));
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
  height: 100%;
}

.product-slider .rsOverflow:hover .rsFullscreenBtn .rsFullscreenIcn {
  opacity: 0.7;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.product-slider .rsOverflow:hover .rsFullscreenBtn .rsFullscreenIcn:hover {
  opacity: 1;
}

.product-slider .rsSlide {
  border-radius: 20px;
}

.product-slider .rsNav {
  left: 50%;
  position: absolute;
  top: -77px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 180px);
}

.product-slider .rsNavItem {
  opacity: 0.247;
}

.product-slider .rsNavItem.rsNavSelected {
  background: inherit;
  opacity: 1;
}

.product-slider .rsNavItem.rsNavSelected .thumbIco {
  border: 1px solid #0D1E81;
}

.product-slider .rsNavItem.rsNavSelected img {
  opacity: 1;
}

.product-slider .rsFullscreenBtn {
  height: 100%;
  width: 100%;
}

.product-slider .rsFullscreenBtn .rsFullscreenIcn {
  background-image: url(../img/icons/product-slider/search-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  height: 54px;
  left: 50%;
  margin: -27px 0 0 -27px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  width: 54px;
  z-index: 25;
}

.product-slider .rsArrow {
  z-index: 25;
}

.product-slider .rsArrowIcn {
  opacity: 0.7;
}

.product-slider .rsGCaption {
  background-color: transparent;
  bottom: 30px;
  font-size: 14px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 15;
}

.product-slider .product-slider__order-btn {
  display: none;
}

.product-slider-custom-close {
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: none;
  height: 40px;
  position: absolute;
  padding: 0;
  outline: none;
  opacity: 0;
  width: 40px;
  z-index: 10;
}

.product-slider-custom-close.product-slider-custom-close_active {
  opacity: 1;
}

.product-slider-custom-close:focus {
  outline: none;
}

.product-slider-custom-close:hover:before {
  opacity: 1;
}

.product-slider-custom-close:before {
  content: "×";
  color: #fff;
  font-size: 2rem;
  font-weight: 300;
  left: 50%;
  opacity: 0.65;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

.product-slider-custom-nav {
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: none;
  height: 200px;
  position: absolute;
  padding: 0;
  outline: none;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60px;
  z-index: 10;
}

.product-slider-custom-nav.product-slider-custom-nav_active {
  opacity: 1;
}

.product-slider-custom-nav:focus {
  outline: none;
}

.product-slider-custom-nav:hover:before {
  opacity: 1;
}

.product-slider-custom-nav:before {
  border-radius: 2px;
  background: url(../libraries/royalslider/skins/universal/rs-universal.png);
  content: "";
  height: 32px;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  opacity: 0.7;
  top: 50%;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  width: 32px;
}

.product-slider-custom-nav.product-slider-custom-nav-prev:before {
  background-position: -64px -32px;
}

.product-slider-custom-nav.product-slider-custom-nav-next:before {
  background-position: -64px -64px;
}

.product-slider-left-arrow,
.product-slider-right-arrow {
  position: absolute;
  top: -72px;
}

.product-slider-left-arrow {
  left: 24px;
}

.product-slider-right-arrow {
  right: 24px;
}

/* -------------------------------------------------------------------------
   end Product Slider
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Accordion
 * ------------------------------------------------------------------------- */
.accordion.accordion_m-b {
  margin-bottom: 2.143rem;
}

.accordion h1,
.accordion h2,
.accordion h3 {
  padding-bottom: 0;
}

.accordion h1:before,
.accordion h2:before,
.accordion h3:before {
  display: none;
}

.accordion ul {
  list-style-type: none;
  list-style-image: none;
  padding-left: 0;
}

.accordion ul li {
  margin-bottom: 0.9375rem;
  position: relative;
  padding-left: 1.286rem;
}

.accordion ul li:before {
  content: "•";
  color: #0D1E81;
  font-size: 1.571rem;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0;
}

.accordion .accordion__card {
  border-radius: 4px;
  -webkit-box-shadow: 0 0 20px 0 rgba(232, 234, 246, 0.5), 0px 2px 4px 0 rgba(92, 107, 192, 0.18);
          box-shadow: 0 0 20px 0 rgba(232, 234, 246, 0.5), 0px 2px 4px 0 rgba(92, 107, 192, 0.18);
  margin-bottom: 0.7143rem;
}

.accordion .accordion__card-header {
  background-color: #fff;
  border-bottom: 0;
  padding: 0;
}

.accordion .accordion__card-header-btn {
  color: #212121;
  cursor: pointer;
  border: none;
  background-color: transparent;
  font-size: 1rem;
  font-weight: 500;
  height: 100%;
  outline: none;
  padding: 1.25rem 2.857rem 1.25rem 1.25rem;
  position: relative;
  text-align: left;
  width: 100%;
}

.accordion .accordion__card-header-btn:before {
  border: solid #1a237e;
  border-width: 0 1px 1px 0;
  border-top-color: transparent;
  content: '';
  display: inline-block;
  right: 1.813rem;
  margin-top: -0.4375rem;
  padding: 6px;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.accordion .accordion__card-header-btn:after {
  background-color: #9499C6;
  bottom: 0;
  content: "";
  height: 1px;
  left: 1.25rem;
  position: absolute;
  width: calc(100% - 2.5rem);
}

.accordion .accordion__card-header-btn.collapsed:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.accordion .accordion__card-header-btn.collapsed:after {
  display: none;
}

/* -------------------------------------------------------------------------
   end Accordion
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Video Youtube
 * ------------------------------------------------------------------------- */
.video-youtube {
  height: 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
}

.video-youtube.video-youtube_m-b {
  margin-bottom: 2.143rem;
}

.video-youtube .video-youtube_overlay {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.video-youtube .video-youtube_overlay.video-youtube_overlay__hide {
  display: none;
}

.video-youtube .video-youtube__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-youtube .video-youtube__new-play-btn {
  width: 100%;
  height: 100%;
  border: none;
  background-color: transparent;
  max-width: 66px;
  max-height: 47px;
  background-image: url(../img/icons/questions-videos/youtube.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
  cursor: pointer;
}

.video-youtube .video-youtube__new-play-btn.video-youtube__new-play-btn_hide {
  display: none;
}

/* -------------------------------------------------------------------------
   end Video Youtube
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Questions-Videos
 * ------------------------------------------------------------------------- */
.questions-videos .questions-videos__contacts-request {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.questions-videos .questions-videos__contacts-request-title {
  font-size: 1.286rem;
  margin-right: 2.143rem;
}

.questions-videos .questions-videos__contacts-request-email {
  margin-right: 2.143rem;
}

/* -------------------------------------------------------------------------
   end Questions-Videos
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Finish Editor
 * ------------------------------------------------------------------------- */
.finish-editor .finish-editor__item {
  margin-bottom: 30px;
}

/* -------------------------------------------------------------------------
   end Finish Editor
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Popular products
 * ------------------------------------------------------------------------- */
.popular-products {
  overflow-x: hidden;
}

.popular-products .popular-products__row:last-child {
  margin-bottom: 2.143rem;
}

/* -------------------------------------------------------------------------
   end Popular products
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin See More Box
 * ------------------------------------------------------------------------- */
.see-more-box {
  background-color: #1a237e;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
  border-radius: 6px;
  -webkit-transition: opacity .3s, -webkit-box-shadow .3s;
  transition: opacity .3s, -webkit-box-shadow .3s;
  transition: opacity .3s, box-shadow .3s;
  transition: opacity .3s, box-shadow .3s, -webkit-box-shadow .3s;
}

.see-more-box.see-more-box_height {
  height: 100%;
}

.see-more-box:hover {
  -webkit-box-shadow: 0px 2px 0px 0px rgba(194, 197, 203, 0.004), 0px 4px 10px 0px rgba(0, 0, 0, 0.1), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.004);
          box-shadow: 0px 2px 0px 0px rgba(194, 197, 203, 0.004), 0px 4px 10px 0px rgba(0, 0, 0, 0.1), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.004);
  opacity: 0.9;
}

.see-more-box .see-more-box__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.429rem;
  font-weight: 300;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.4;
  padding: 1.071rem;
  text-align: center;
}

.see-more-box .see-more-box__text {
  max-width: 200px;
}

/* -------------------------------------------------------------------------
   end See More Box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Our Clients
 * ------------------------------------------------------------------------- */
.our-clients .our-clients__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 0 -15px;
}

.our-clients .our-clients__item {
  height: 102px;
  padding: 1.429rem 15px;
  position: relative;
  width: 20%;
}

.our-clients .our-clients__item-image {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* -------------------------------------------------------------------------
   end Our Clients
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin List of products
 * ------------------------------------------------------------------------- */
.list-of-products {
  border-radius: 8px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
}

.list-of-products .list-of-products__item:last-child .list-of-products__item-link {
  border-bottom: none;
}

.list-of-products .list-of-products__item-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px #E4E4E9;
  color: #1a237e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.3;
  min-height: 32px;
  margin: 0 15px;
  position: relative;
  padding: 10px 0 10px 60px;
}

.list-of-products .list-of-products__item-link:before {
  content: '';
  display: block;
  font-size: 0;
  min-height: inherit;
}

.list-of-products .list-of-products__item-img {
  display: block;
  height: 32px;
  left: 0;
  max-width: 50px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: auto;
}

/* -------------------------------------------------------------------------
   end List of products
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Image-Top Box
 * ------------------------------------------------------------------------- */
.image-top-box {
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
  padding: 15px;
  -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
  transition: border-color .3s, -webkit-box-shadow .3s;
  transition: box-shadow .3s, border-color .3s;
  transition: box-shadow .3s, border-color .3s, -webkit-box-shadow .3s;
}

.image-top-box .image-top-box__img-link {
  display: block;
  height: 110px;
  margin-bottom: 1.071rem;
  position: relative;
}

.image-top-box .image-top-box__img {
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.image-top-box .image-top-box__title {
  color: #1a237e;
  font-size: 1.071rem;
  margin-bottom: 0.7143rem;
  padding-bottom: 0;
}

.image-top-box .image-top-box__title:before {
  display: none;
}

.image-top-box .image-top-box__descr {
  font-size: 12px;
}

.image-top-box .image-top-box__btn {
  font-size: 0.9286rem;
  position: relative;
}

.image-top-box .image-top-box__btn:before {
  border-bottom: 1px dashed #0D1E81;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.image-top-box:hover {
  border-color: #1a237e;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 13px 18px 0px rgba(48, 63, 159, 0.1);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 13px 18px 0px rgba(48, 63, 159, 0.1);
}

/* -------------------------------------------------------------------------
   end Image-Top Box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Icon Top box
 * ------------------------------------------------------------------------- */
.icon-top-box.icon-top-box_padding {
  padding: 1.429rem 0;
}

.icon-top-box .icon-top-box__image {
  display: block;
  height: 3.429rem;
  margin: 0 auto 0.7143rem auto;
  width: auto;
}

.icon-top-box .icon-top-box__title {
  font-size: 1.143rem;
  display: block;
  line-height: 1.3;
  max-width: 140px;
  margin: 0 auto;
  text-align: center;
}

.icon-top-box:focus {
  outline: none;
}

/* -------------------------------------------------------------------------
   end Icon Top box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Filter Sort
 * ------------------------------------------------------------------------- */
.filter-sort {
  border-radius: 8px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
  padding: 20px 15px;
}

.filter-sort .filter-sort__title {
  font-weight: normal;
  margin-bottom: 1.429rem;
}

/* -------------------------------------------------------------------------
   end Filter Sort
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Mix
 * ------------------------------------------------------------------------- */
.mix-container {
  -ms-flex-line-pack: start;
      align-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -15px -15px 0 -15px;
}

.mix-container .mix {
  padding: 15px;
  width: 33.33333333%;
}

.mix-container .mix.mix_column-4 {
  width: 25%;
}

/* -------------------------------------------------------------------------
   end Mix
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Icon Catalog box
 * ------------------------------------------------------------------------- */
.icon-catalog-box .icon-catalog-box__link {
  border: solid 0.07143rem transparent;
  border-radius: 12px;
  color: #333333;
  display: block;
  padding: 1.429rem 0.7143rem;
  text-align: center;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.icon-catalog-box .icon-catalog-box__link:hover {
  border-color: #1a237e;
  background-color: #fff;
}

.icon-catalog-box .icon-catalog-box__link:hover .icon-catalog-box__image {
  opacity: 1;
}

.icon-catalog-box .icon-catalog-box__link:hover .icon-top-box__title {
  color: #1a237e;
}

.icon-catalog-box .icon-catalog-box__image {
  display: block;
  height: 5.714rem;
  margin: 0 auto 0.7143rem auto;
  opacity: 0.5;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  width: auto;
}

.icon-catalog-box .icon-catalog-box__title {
  font-size: 1.214rem;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.icon-catalog-box .icon-catalog-box__price {
  font-size: 12px;
}

/* -------------------------------------------------------------------------
   end Icon Catalog box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Slider Welcome
 * ------------------------------------------------------------------------- */
.full-width-slider {
  -webkit-box-shadow: 0 8px 26px 0 rgba(0, 0, 0, 0.28);
          box-shadow: 0 8px 26px 0 rgba(0, 0, 0, 0.28);
}

.full-width-slider.full-width-slider_m-b {
  margin-bottom: 4.063rem;
}

.slider-welcome .slider-welcome__link {
  display: block;
}

.slider-welcome .slider-welcome__image {
  display: block;
  height: auto;
  max-height: 400px;
  width: 100%;
}

.slider-welcome .slider-welcome-pagination {
  bottom: 1.429rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  z-index: 2;
}

.slider-welcome .slider-welcome-pagination .swiper-pagination-bullet {
  background-color: #fff;
  border: 0.1429rem solid #fff;
  height: 0.8571rem;
  margin: 0 0.4286rem;
  opacity: 1;
  width: 0.8571rem;
}

.slider-welcome .slider-welcome-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000;
}

/* -------------------------------------------------------------------------
   end Slider Welcome
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Individual design
 * ------------------------------------------------------------------------- */
.individual-design .individual-design__types {
  margin-bottom: 2.143rem;
}

.individual-design .individual-design__types-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0;
}

.individual-design .individual-design__types-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.429rem;
}

.individual-design .individual-design__types-item:last-child {
  margin-bottom: 0;
}

.individual-design .individual-design__carousel {
  margin-bottom: 2.143rem;
  position: relative;
}

.individual-design .individual-design__carousel-nav {
  background-color: #F5F5F5;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 2;
}

.individual-design .individual-design__carousel-nav-content {
  height: 90%;
  position: relative;
  padding: 15px 0 0 44px;
}

.individual-design .individual-design__carousel-nav-title {
  color: #00091b;
  font-size: 1.5rem;
  max-width: 110px;
}

.individual-design .individual-design__carousel-nav-title:before {
  display: none;
}

.individual-design .individual-design__carousel-nav-button {
  bottom: 0;
  position: absolute;
}

.individual-design .individual-design__carousel-nav-button.individual-design__carousel-nav-prev {
  left: 0;
}

.individual-design .individual-design__carousel-nav-button.individual-design__carousel-nav-next {
  left: 44px;
}

.individual-design .individual-design__carousel-nav-button.swiper-button-disabled {
  display: none;
}

.individual-design .individual-design_order {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.individual-design .individual-design_order-btn {
  margin-right: 10px;
  padding: 0.875rem 2.5rem;
}

.individual-design .individual-design_order-descr {
  color: rgba(55, 71, 79, 0.5);
  font-size: 13px;
  font-weight: 300;
  font-style: italic;
  max-width: 165px;
}

/* -------------------------------------------------------------------------
   end Individual design
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Icon-Box
 * ------------------------------------------------------------------------- */
.icon-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.icon-box.icon-box_small .icon-box__image-wrapper {
  margin-right: 8px;
}

.icon-box.icon-box_small .icon-box__image {
  height: 56px;
  width: 56px;
}

.icon-box.icon-box_small .icon-box__image:before {
  height: 36px;
  width: 36px;
}

.icon-box.icon-box_small .icon-box__info-descr {
  font-size: 11px;
}

.icon-box.icon-box_small .icon-box__info-price {
  font-size: 1.071rem;
  margin-bottom: 0.3571rem;
}

.icon-box.icon-box_small .icon-box__info-price-small {
  font-size: 12px;
}

.icon-box .icon-box__image-wrapper {
  -ms-flex-item-align: start;
      align-self: flex-start;
  border-radius: 4px;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#f4f2f9));
  background: linear-gradient(to bottom, white 0%, #f4f2f9 100%);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 13px 18px 0px rgba(48, 63, 159, 0.1);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 13px 18px 0px rgba(48, 63, 159, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 1.286rem;
}

.icon-box .icon-box__image-wrapper.icon-box__image-wrapper_cursor {
  cursor: pointer;
}

.icon-box .icon-box__image {
  border: 1px solid #fff;
  display: block;
  height: 88px;
  position: relative;
  width: 88px;
}

.icon-box .icon-box__image:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
  height: 46px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 46px;
}

.icon-box .icon-box__image.icon-box__image_folded-brochure:before {
  background-image: url(../img/icons/postpress-processing/folded-brochure.svg);
}

.icon-box .icon-box__image.icon-box__image_rounding-corners:before {
  background-image: url(../img/icons/postpress-processing/corner.svg);
}

.icon-box .icon-box__image.icon-box__image_drilling:before {
  background-image: url(../img/icons/postpress-processing/drill-tip.svg);
}

.icon-box .icon-box__image.icon-box__image_perforation:before {
  background-image: url(../img/icons/postpress-processing/perforation.svg);
}

.icon-box .icon-box__image.icon-box__image_lamination:before {
  background-image: url(../img/icons/postpress-processing/press.svg);
}

.icon-box .icon-box__image.icon-box__image_draw:before {
  background-image: url(../img/icons/individual-design/draw.svg);
}

.icon-box .icon-box__image.icon-box__image_sketchbook:before {
  background-image: url(../img/icons/individual-design/sketchbook.svg);
}

.icon-box .icon-box__image.icon-box__image_retouch:before {
  background-image: url(../img/icons/individual-design/retouch.svg);
}

.icon-box .icon-box__image.icon-box__image_image-plus:before {
  background-image: url(../img/icons/main/select-layout.svg);
}

.icon-box .icon-box__image.icon-box__image_price-tag:before {
  background-image: url(../img/icons/product/price-tag.svg);
}

.icon-box .icon-box__image.icon-box__image_clock:before {
  background-image: url(../img/icons/product/clock.svg);
}

.icon-box .icon-box__image.icon-box__image_artist:before {
  background-image: url(../img/icons/product/artist.svg);
}

.icon-box .icon-box__image.icon-box__image_list:before {
  background-image: url(../img/icons/product/press.svg);
}

.icon-box .icon-box__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.icon-box .icon-box__info-title {
  font-size: 1rem;
  margin-bottom: 3px;
  padding: 0;
}

.icon-box .icon-box__info-title:before {
  display: none;
}

.icon-box .icon-box__info-descr {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}

.icon-box .icon-box__info-price {
  color: #1a237e;
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 5px;
}

.icon-box .icon-box__info-price-small {
  font-size: 14px;
}

.icon-box .icon-box__info-quantity {
  color: #37474f;
  display: block;
  font-size: 13px;
  line-height: 1;
  margin-bottom: 4px;
}

.icon-box .icon-box__info-link {
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 300;
  font-size: 13px;
  position: relative;
  padding-bottom: 2px;
}

.icon-box .icon-box__info-link.icon-box__info-link_bold {
  display: block;
  font-weight: 500;
  position: static;
  text-decoration: underline;
}

.icon-box .icon-box__info-link.icon-box__info-link_bold:before {
  display: none;
}

.icon-box .icon-box__info-link:before {
  border-bottom: 1px solid #0D1E81;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

/* -------------------------------------------------------------------------
   end Icon-Box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Postpress processing
 * ------------------------------------------------------------------------- */
.postpress-processing .postpress-processing__block {
  opacity: 0.3;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.postpress-processing .postpress-processing__block.postpress-processing__block_active {
  opacity: 1;
}

.postpress-processing .postpress-processing__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px 0;
}

.postpress-processing .postpress-processing__item {
  margin-bottom: 20px;
  padding: 0 10px;
  width: 20%;
}

.postpress-processing .postpress-processing__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100% - 10px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.postpress-processing .postpress-processing_order {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.143rem;
}

.postpress-processing .postpress-processing_order-btn {
  padding: 0.875rem 2.5rem;
}

/* -------------------------------------------------------------------------
   end Postpress processing
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Picture-Box
 * ------------------------------------------------------------------------- */
.picture-box {
  position: relative;
  max-width: 133px;
}

.picture-box.picture-box_large {
  max-width: 170px;
}

.picture-box.picture-box_large .picture-box__image-link {
  height: 170px;
}

.picture-box .picture-box__image-link {
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 4px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 4px 4px 0px rgba(92, 107, 192, 0.18);
  display: block;
  height: 133px;
  overflow: hidden;
  position: relative;
}

.picture-box .picture-box__image-link.picture-box__image-link_clear {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.picture-box .picture-box__image {
  border-radius: 5px;
  display: block;
  height: auto;
  left: 50%;
  max-width: none;
  max-height: none;
  min-height: 100%;
  min-width: 100%;
  position: relative;
  top: 50%;

  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  width: auto;

}

.picture-box .picture-box__image.picture-box__image_zoom {
  -webkit-transform: translate(-50%, -50%) scaleY(1);
          transform: translate(-50%, -50%) scaleY(1);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.picture-box .picture-box__overlay {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(15, 31, 134, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  width: 100%;
}

.picture-box .picture-box__overlay.picture-box__overlay_hide {
  display: none !important;
}

.picture-box .picture-box__overlay:before {
  content: '\E82C';
  color: #fff;
  font-size: 30px;
  margin: 0;
}

/* -------------------------------------------------------------------------
   end Picture-Box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Accompanying products
 * ------------------------------------------------------------------------- */
.accompanying-products .accompanying-products__item {
  margin-bottom: 30px;
}

/* -------------------------------------------------------------------------
   end Accompanying products
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Product-Box
 * ------------------------------------------------------------------------- */
.product-box {
  background-color: #fff;
  border-radius: 6px;
/*  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);*/
  position: relative;
  -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
  transition: border-color .3s, -webkit-box-shadow .3s;
  transition: box-shadow .3s, border-color .3s;
  transition: box-shadow .3s, border-color .3s, -webkit-box-shadow .3s;
  -webkit-transform: translate3D(0, 0, 0);
}

.product-box .product-box__picture {
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 4px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 4px 4px 0px rgba(92, 107, 192, 0.18);
  display: block;
  height: 160px;
  overflow: hidden;
  position: relative;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
  -webkit-transform: translate3D(0, 0, 0);
}

.product-box .product-box__image {
  border-radius: 6px;
  display: block;
  height: auto;
  left: 50%;
  max-width: none;
  max-height: none;
  min-height: 100%;
  min-width: 100%;
  position: relative;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  width: auto;
}

.product-box .product-box__image-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.product-box .product-box__image-link-text {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #F6F6FA;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
  color: #212121;
  min-width: 120px;
  opacity: 0;
  padding: 8px 18px;
  -webkit-transition: opacity .3s, -webkit-box-shadow .3s;
  transition: opacity .3s, -webkit-box-shadow .3s;
  transition: opacity .3s, box-shadow .3s;
  transition: opacity .3s, box-shadow .3s, -webkit-box-shadow .3s;
  text-align: center;
}

.product-box .product-box__image-link-text:hover {
  -webkit-box-shadow: 0px 2px 0px 0px rgba(194, 197, 203, 0.004), 0px 4px 10px 0px rgba(0, 0, 0, 0.1), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.004);
          box-shadow: 0px 2px 0px 0px rgba(194, 197, 203, 0.004), 0px 4px 10px 0px rgba(0, 0, 0, 0.1), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.004);
}

.product-box .product-box__info {
  padding: 10px 15px;
}

.product-box .product-box__info.product-box__info_double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-box .product-box__title {
  color: #333;
  display: block;
  font-size: 1.071rem;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.product-box .product-box__title.product-box__title_gray {
  color: #a2a2a2;
}

.product-box .product-box__sub-title {
  color: #333;
  display: block;
  font-size: 0.8571rem;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.product-box .product-box__sub-title.product-box__sub-title_gray {
  color: #a2a2a2;
}

.product-box .product-box__descr {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.8571rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  margin: 0 -2px;
}

.product-box .product-box__desc-text {
  padding: 0 2px;
}

.product-box .product-box__descr-button {
  padding-right: 2px;
  min-width: 36%;
}

.product-box .product-box__desc-price {
  color: #1a237e;
  font-size: 1.071rem;
  padding: 0 2px;
}

.product-box .product-box__stock {
  font-size: 0.9375rem;
  display: inline-block;
  line-height: 1.3;
}

.product-box .product-box__stock.product-box__stock_red {
  color: #d0021b;
}

.product-box .product-box__stock.product-box__stock_fake {
  margin-right: 0.7143rem;
  position: relative;
}

.product-box .product-box__stock.product-box__stock_fake:before {
  background-color: #d0021b;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-25deg);
          transform: translateY(-50%) rotate(-25deg);
  width: 100%;
}

.product-box:hover {
  border-color: #1a237e;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 13px 18px 0px rgba(48, 63, 159, 0.1);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 13px 18px 0px rgba(48, 63, 159, 0.1);
}

.product-box:hover .product-box__image-link-text {
  opacity: 1;
}

.product-box:hover .product-box__picture {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.product-box:hover .product-box__image {
  opacity: 0.5;
}

.product-box:hover .product-box__title {
  color: #333;
}

.product-box:hover .product-box__sub-title {
  color: #555;
}

/* -------------------------------------------------------------------------
   end Product-Box
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Add related Products
 * ------------------------------------------------------------------------- */
.add-related-products .add-related-products__carousel-wrapper {
  margin: 0 -15px;
  padding-right: 56px;
  position: relative;
}

.add-related-products .add-related-products__carousel-nav-button {
  position: absolute;
  right: 15px;
}

.add-related-products .add-related-products__carousel-nav-button.add-related-products-carosel-nav-prev {
  top: 55px;
}

.add-related-products .add-related-products__carousel-nav-button.add-related-products-carosel-nav-next {
  top: 5px;
}

.add-related-products .add-related-products__carousel-nav-button.swiper-button-disabled {
  display: none;
}

.add-related-products .add-related-products-carosel {
  padding: 5px 15px 30px 15px;
}

/* -------------------------------------------------------------------------
   end Add related Products
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Contacts
 * ------------------------------------------------------------------------- */
.contacts h1,
.contacts h2,
.contacts h3 {
  padding-bottom: 0;
}

.contacts h1:before,
.contacts h2:before,
.contacts h3:before {
  display: none;
}

.contacts h4 {
  margin-bottom: 0.9375rem;
}

.contacts ul {
  list-style-type: none;
  list-style-image: none;
  padding-left: 0;
}

.contacts ul li {
  margin-bottom: 0.9375rem;
  position: relative;
  padding-left: 1.286rem;
}

.contacts ul li:before {
  content: "•";
  color: #0D1E81;
  font-size: 1.571rem;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0;
}

.contacts .contacts__block {
  margin-bottom: 2.143rem;
}

/* -------------------------------------------------------------------------
   end Contacts
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Payment and delivery
 * ------------------------------------------------------------------------- */
.payment-and-delivery .payment-and-delivery__title {
  margin-bottom: 0.9375rem;
}

/* -------------------------------------------------------------------------
   end Payment and delivery
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Contacts Section
 * ------------------------------------------------------------------------- */
.contacts-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 525px;
  overflow: hidden;
}

.contacts-section .contacts-section__left {
  background-color: #0D1E81;
  padding: 30px 0;
  position: relative;
  width: 50%;
}

.contacts-section .contacts-section__left-content {
  max-width: 620px;
  margin: 0 0 0 auto;
}

.contacts-section .contacts-section__left-content-info {
  padding-right: 230px;
}

.contacts-section .contacts-section__items {
  margin-bottom: 95px;
  padding-top: 45px;
}

.contacts-section .contacts-section__item {
  color: #fff;
  font-size: 1.3125rem;
  margin-bottom: 14px;
  padding-left: 35px;
  position: relative;
}

.contacts-section .contacts-section__item:before {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  content: "";
  height: 32px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 32px;
}

.contacts-section .contacts-section__item.contacts-section__item_address:before {
  background-image: url(../img/icons/contacts/placeholder-white.svg);
}

.contacts-section .contacts-section__item.contacts-section__item_time:before {
  background-image: url(../img/icons/contacts/clock-white.svg);
}

.contacts-section .contacts-section__item.contacts-section__item_email:before {
  background-image: url(../img/icons/contacts/mail-white.svg);
}

.contacts-section .contacts-section__item.contacts-section__item_phone:before {
  background-image: url(../img/icons/contacts/phone-call-white.svg);
}

.contacts-section .contacts-section__item-city {
  line-height: 1.2;
  margin-bottom: 10px;
}

.contacts-section .contacts-section__item-metro {
  display: block;
  position: relative;
  padding-left: 25px;
}

.contacts-section .contacts-section__item-metro:before {
  background-image: url(../img/icons/contacts/metro-white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
}

.contacts-section .contacts-section__item-text-small {
  font-size: 14px;
}

.contacts-section .contacts-section__item-link {
  color: #fff;
}

.contacts-section .contacts-section__nav {
  margin-bottom: 0;
}

.contacts-section .contacts-section__nav-item {
  display: inline-block;
  margin-right: 1.429rem;
}

.contacts-section .contacts-section__nav-item:last-child {
  margin-right: 0;
}

.contacts-section .contacts-section__nav-item-button {
  color: #fff;
  padding: 10px 10px 15px 45px;
  position: relative;
}

.contacts-section .contacts-section__nav-item-button:before {
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  height: 22px;
  left: 10px;
  position: absolute;
  width: 30px;
}

.contacts-section .contacts-section__nav-item-button:after {
  bottom: 0;
  background-color: #fff;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.contacts-section .contacts-section__nav-item-button.contacts-section__nav-item-button_print:before {
  background-image: url(../img/icons/contacts/printer-white.svg);
  top: 9px;
}

.contacts-section .contacts-section__nav-item-button.contacts-section__nav-item-button_send-email:before {
  background-image: url(../img/icons/contacts/send-email-white.svg);
  top: 8px;
}

.contacts-section .contacts-section__right {
  margin-left: -110px;
  position: relative;
  width: calc(50% + 110px);
}

.contacts-section .contacts-section__gallery {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(213, 218, 221, 0.5), 0px 2px 4px 0px rgba(186, 202, 210, 0.2), 0px 13px 18px 0px rgba(186, 202, 210, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(213, 218, 221, 0.5), 0px 2px 4px 0px rgba(186, 202, 210, 0.2), 0px 13px 18px 0px rgba(186, 202, 210, 0.18);
  height: 100%;
  position: absolute;
  padding: 20px 10px;
  right: 110px;
  top: 0;
  width: 110px;
  z-index: 5;
}

.contacts-section .contacts-section__gallery-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
}

.contacts-section .contacts-section__gallery-item {
  margin-bottom: 10px;
}

.contacts-section .contacts-section__gallery-item:last-child {
  margin-bottom: 0;
}

.contacts-section .contacts-section__gallery-item-image-link {
  border-radius: 3px;
  -webkit-box-shadow: 2.121px 2.121px 4px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 2.121px 2.121px 4px 0px rgba(0, 0, 0, 0.15);
  display: block;
  height: 90px;
  overflow: hidden;
  position: relative;
  width: 90px;
}

.contacts-section .contacts-section__gallery-item-image-link:before {
  background-color: rgba(15, 31, 134, 0.6);
  bottom: 0;
  content: '';
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  width: 100%;
  z-index: 2;
}

.contacts-section .contacts-section__gallery-item-image-link:after {
  content: '+';
  color: #fff;
  font-size: 30px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  z-index: 3;
  -webkit-backface-visibility: hidden;
}

.contacts-section .contacts-section__gallery-item-image-link:hover:before, .contacts-section .contacts-section__gallery-item-image-link:hover:after {
  opacity: 1;
}

.contacts-section .contacts-section__gallery-item-image {
  border-radius: 3px;
  display: block;
  height: auto;
  left: 50%;
  max-width: none;
  max-height: none;
  min-height: 100%;
  min-width: 100%;
  position: relative;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
}

.yandex-map {
  background-color: #F5F5F5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}

/* -------------------------------------------------------------------------
   end Contacts Section
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Check Layout
 * ------------------------------------------------------------------------- */
.check-layout .check-layout-block-title {
  font-weight: normal;
}

.check-layout .check-layout__button {
  font-size: 1.143rem;
  height: 100%;
  outline: none;
}

.check-layout .check-layout__button.check-layout__button_block {
  display: block;
  width: 100%;
}

.check-layout .check-layout__button.check-layout__button_sm {
  font-size: 0.9286rem;
}

.check-layout .check-layout-price {
  color: #1a237e;
  font-size: 2.25rem;
}

.check-layout .check-layout-price .check-layout-price__currency {
  color: #333;
  font-size: 1rem;
}

/* -------------------------------------------------------------------------
   end Check Layout
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Social Block
 * ------------------------------------------------------------------------- */
.social-block .social-block__item {
  display: inline-block;
  margin-right: 20px;
}

.social-block .social-block__item:last-child {
  margin-right: 0;
}

.social-block .social-block__item-link {
  background-color: #3D4A96;
  border-radius: 50%;
  display: block;
  height: 30px;
  position: relative;
  width: 30px;
}

.social-block .social-block__item-link:hover.social-block__item-link_vkontakte {
  background-color: #4A76A8;
}

.social-block .social-block__item-link:hover.social-block__item-link_facebook {
  background-color: #4867AA;
}

.social-block .social-block__item-link:hover.social-block__item-link_instagram {
  background: radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
}

.social-block .social-block__item-link:hover.social-block__item-link_odnoklassniki {
  background-color: #F58220;
}

.social-block .social-block__item-link:hover.social-block__item-link_twitter {
  background-color: #33ccff;
}

.social-block .social-block__item-link:hover .social-block__item-icon:before {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.social-block .social-block__item-icon {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.social-block .social-block__item-icon:before {
  color: #fff;
  font-size: 15px;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.social-block .social-block__item-icon.social-block__item-icon_vkontakte:before {
  content: '\f189';
}

.social-block .social-block__item-icon.social-block__item-icon_facebook:before {
  content: '\f30c';
}

.social-block .social-block__item-icon.social-block__item-icon_instagram:before {
  content: '\f32d';
}

.social-block .social-block__item-icon.social-block__item-icon_odnoklassniki:before {
  content: '\f263';
}

.social-block .social-block__item-icon.social-block__item-icon_twitter:before {
  content: '\f309';
}

/* -------------------------------------------------------------------------
   end Social Block
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Confirm Message
 * ------------------------------------------------------------------------- */
.confirm-message {
  height: 100vh;
  position: relative;
  width: 100vw;
}

.confirm-message .confirm-message__content {
  left: 50%;
  max-width: 500px;
  padding: 15px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}

.confirm-message .confirm-message__title:before {
  display: none;
}

.confirm-message .confirm-message__text {
  font-size: 1.143rem;
}

.confirm-message .confirm-message__link {
  display: inline-block;
}

.confirm-message .confirm-message__contacts {
  display: block;
}

/* -------------------------------------------------------------------------
   end Confirm Message
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Dropdown Menu
 * ------------------------------------------------------------------------- */
.ct-dropdown-menu .dropdown-menu__item-link {
  color: rgba(26, 35, 126, 0.6);
  display: block;
  font-size: 13px;
  line-height: 1.2;
}

.ct-dropdown-menu .dropdown-menu__item-link:hover {
  color: #1a237e;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.ct-dropdown-menu .dropdown-menu__item-link.dropdown-menu__item-link_bold {
  color: #1a237e;
  font-weight: 500;
}

.ct-dropdown-menu.ct-dropdown-menu_regular {
  -webkit-box-shadow: 0 4px 18px 0 rgba(48, 63, 159, 0.1), 0 2px 4px 0 rgba(92, 107, 192, 0.18), 0 0 20px 0 rgba(232, 234, 246, 0.5);
          box-shadow: 0 4px 18px 0 rgba(48, 63, 159, 0.1), 0 2px 4px 0 rgba(92, 107, 192, 0.18), 0 0 20px 0 rgba(232, 234, 246, 0.5);
  border-radius: 5px;
  background-color: #fff;
  left: 0;
  position: absolute;
  padding: 15px 0 5px 0;
  top: 100%;
  width: 100%;
  z-index: 23;
}

.ct-dropdown-menu.ct-dropdown-menu_regular:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #ffffff transparent;
  content: "";
  left: 28px;
  position: absolute;
  top: -7px;
}

.ct-dropdown-menu.ct-dropdown-menu_regular .dropdown-menu__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.ct-dropdown-menu.ct-dropdown-menu_regular .dropdown-menu__item {
  margin-bottom: 0.5714rem;
  padding: 0 15px;
}

.ct-dropdown-menu.ct-dropdown-menu_regular-column {
  width: auto;
}

.ct-dropdown-menu.ct-dropdown-menu_regular-column .dropdown-menu__items {
  height: 300px;
  width: 570px;
}

.ct-dropdown-menu.ct-dropdown-menu_regular-column .dropdown-menu__item {
  width: 33.33333333%;
}

.ct-dropdown-menu.ct-dropdown-menu_mobile {
  height: 100%;
  padding-bottom: 15px;
}

.ct-dropdown-menu.ct-dropdown-menu_mobile .dropdown-menu__item-link {
  padding: 5px 15px 5px 20px;
}

.ct-dropdown-menu.ct-dropdown-menu_catalog {
  -webkit-box-shadow: 0 4px 18px 0 rgba(48, 63, 159, 0.1), 0 2px 4px 0 rgba(92, 107, 192, 0.18), 0 0 20px 0 rgba(232, 234, 246, 0.5);
          box-shadow: 0 4px 18px 0 rgba(48, 63, 159, 0.1), 0 2px 4px 0 rgba(92, 107, 192, 0.18), 0 0 20px 0 rgba(232, 234, 246, 0.5);
  border-radius: 5px;
  background-color: #fff;
  left: 0;
  position: absolute;
  padding: 15px 0;
  top: 100%;
  width: 1240px;
  z-index: 100;
}

.ct-dropdown-menu.ct-dropdown-menu_catalog:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #ffffff transparent;
  content: "";
  left: 15px;
  position: absolute;
  top: -7px;
}

.ct-dropdown-menu.ct-dropdown-menu_catalog .ct-dropdown-menu__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 440px;
  position: relative;
}

.ct-dropdown-menu.ct-dropdown-menu_catalog .dropdown-menu__nav {
  border-right: solid 1px #E8E8E8;
  padding-top: 34px;
  width: 20%;
}

.ct-dropdown-menu.ct-dropdown-menu_catalog .dropdown-menu__nav-title {
  color: #1a237e;
  font-size: 1.429rem;
  font-weight: normal;
  left: 0;
  padding: 0 15px;
  position: absolute;
  top: 0;
}

.ct-dropdown-menu.ct-dropdown-menu_catalog .dropdown-menu__nav-item {
  margin-bottom: 2px;
}

.ct-dropdown-menu.ct-dropdown-menu_catalog .dropdown-menu__nav-item-link {
  color: rgba(26, 35, 126, 0.6);
  display: block;
  font-size: 13px;
  line-height: 1.1;
  padding: 4px 15px;
}

.ct-dropdown-menu.ct-dropdown-menu_catalog .dropdown-menu__nav-item-link:hover {
  color: #1a237e;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.ct-dropdown-menu.ct-dropdown-menu_catalog .dropdown-menu__nav-item-link.dropdown-menu__nav-item-link_active {
  background-color: #E8E9F3;
  color: #1a237e;
}

.ct-dropdown-menu.ct-dropdown-menu_catalog .dropdown-menu__items {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 34px 5px 0;
  width: 80%;
}

.ct-dropdown-menu.ct-dropdown-menu_catalog .dropdown-menu__item {
  display: inline-block;
  margin-bottom: 2px;
  padding: 0 1px;
  width: 16.66666667%;
}

.ct-dropdown-menu.ct-dropdown-menu_catalog .dropdown-menu__item.dropdown-menu__item_border-top {
  position: relative;
}

.ct-dropdown-menu.ct-dropdown-menu_catalog .dropdown-menu__item.dropdown-menu__item_border-top:before {
  background-color: #1a237e;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  top: -0.15rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 20px);
}

.ct-dropdown-menu.ct-dropdown-menu_catalog .dropdown-menu__item-link {
  line-height: 1.1;
  padding: 4px 8px;
}

.ct-dropdown-menu.ct-dropdown-menu_catalog .dropdown-menu__item-link.dropdown-menu__item-link_active {
  background-color: #E8E9F3;
  color: #1a237e;
}

.ct-dropdown-menu .ct-dropdown-menu__close {
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #1a237e;
  cursor: pointer;
  font-size: 28px;
  opacity: 0.6;
  outline: none;
  position: absolute;
  right: 8px;
  top: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  z-index: 2;
}

.ct-dropdown-menu .ct-dropdown-menu__close:hover, .ct-dropdown-menu .ct-dropdown-menu__close:focus {
  opacity: 1;
}

/* -------------------------------------------------------------------------
   end Dropdown Menu
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Page Nav
 * ------------------------------------------------------------------------- */
.page-nav.page-nav_m-b {
  margin-bottom: 1.563rem;
}

.page-nav .page-nav__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.page-nav .page-nav__breadcrumbs {
  padding-right: 30px;
  width: 66.66666667%;
}

.page-nav .page-nav__search {
  width: 33.33333333%;
}

/* -------------------------------------------------------------------------
   end Page Nav
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Search
 * ------------------------------------------------------------------------- */
.search-form {
  -webkit-box-shadow: 0 0 20px 0 rgba(232, 234, 246, 0.5), 0px 2px 4px 0 rgba(92, 107, 192, 0.18);
          box-shadow: 0 0 20px 0 rgba(232, 234, 246, 0.5), 0px 2px 4px 0 rgba(92, 107, 192, 0.18);
  border-radius: 0.375rem;
  position: relative;
}

.search-form.search-form_opacity .search-form__input {
  opacity: 0.5;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.search-form.search-form_opacity .search-form__submit {
  opacity: 0.5;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.search-form.search-form_opacity:hover .search-form__input {
  opacity: 1;
}

.search-form.search-form_opacity:hover .search-form__submit {
  opacity: 1;
}

.search-form .search-form__input {
  background-color: #ffffff;
  border: none;
  border-radius: 0.375rem;
  font-size: 16px;
  height: 3.125rem;
  line-height: 1.15;
  outline: none;
  padding: 0.9375rem 3.571rem 0.9375rem 1.429rem;
  width: 100%;
}

.search-form .search-form__input:focus {
  opacity: 1;
}

.search-form .search-form__input:focus ~ .search-form__submit {
  opacity: 1;
}

.search-form .search-form__input:-webkit-autofill {
  -webkit-animation-name: autofill-blue;
  -webkit-animation-fill-mode: both;
}

.search-form .search-form__submit {
  background-image: -webkit-gradient(linear, right top, left top, from(#fafafa), to(#eff1f4));
  background-image: linear-gradient(to left, #fafafa, #eff1f4);
  -webkit-box-shadow: 0px 2px 0 0 #c2c5cb, 0px 4px 10px 0 rgba(0, 0, 0, 0.1), inset 0px 1px 0 0 #ffffff;
          box-shadow: 0px 2px 0 0 #c2c5cb, 0px 4px 10px 0 rgba(0, 0, 0, 0.1), inset 0px 1px 0 0 #ffffff;
  border: 1px solid;
  border-image-source: linear-gradient(to bottom, #ededed, #c2c5cb);
  border-image-slice: 1;
  border-bottom-right-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  cursor: pointer;
  height: 100%;
  outline: none;
  position: absolute;
  padding: 0;
  right: 0;
  top: 0;
  width: 50px;
}

.search-form .search-form__submit.search-form__submit_lens:before {
  background-image: url(../img/icons/header/search.svg);
}

.search-form .search-form__submit.search-form__submit_lens:hover:before {
  background-image: url(../img/icons/header/search-hover.svg);
}

.search-form .search-form__submit.search-form__submit_plane:before {
  background-image: url(../img/icons/questions-videos/send-plane.svg);
}

.search-form .search-form__submit.search-form__submit_plane:hover:before {
  background-image: url(../img/icons/questions-videos/send-plane-hover.svg);
}

.search-form .search-form__submit:before {
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  color: #1a237e;
  left: 50%;
  margin: 0;
  position: absolute;
  height: 1.5rem;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1.688rem;
}

.search-form .search-form__submit:hover {
  -webkit-box-shadow: 0px 2px 0 0 #c2c5cb, 0px 4px 10px 0 rgba(0, 0, 0, 0.08), inset 0px 1px 0 0 #ffffff;
          box-shadow: 0px 2px 0 0 #c2c5cb, 0px 4px 10px 0 rgba(0, 0, 0, 0.08), inset 0px 1px 0 0 #ffffff;
}

.search-form .search-form__submit:active {
  -webkit-box-shadow: 0px 2px 0 0 #c2c5cb, 0px 4px 10px 0 rgba(0, 0, 0, 0.01), inset 0px 1px 0 0 #ffffff;
          box-shadow: 0px 2px 0 0 #c2c5cb, 0px 4px 10px 0 rgba(0, 0, 0, 0.01), inset 0px 1px 0 0 #ffffff;
}

/* -------------------------------------------------------------------------
   end Search
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Online-layout Nav
 * ------------------------------------------------------------------------- */
.online-layout-nav .online-layout-nav__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.online-layout-nav .online-layout-nav__item {
  border-bottom: 1px solid transparent;
  padding: 0 1.071rem 2.143rem 1.071rem;
  width: 20%;
}

.online-layout-nav .online-layout-nav__item.online-layout-nav__item_active {
  border-bottom-color: #1a237e;
  line-height: 1.3;
}

.online-layout-nav .online-layout-nav__item.online-layout-nav__item_active .online-layout-nav__item-link {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 0px 18px 0px rgba(48, 63, 159, 0.1);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18), 0px 0px 18px 0px rgba(48, 63, 159, 0.1);
}

.online-layout-nav .online-layout-nav__item.online-layout-nav__item_active .online-layout-nav__item-link:hover {
  background-color: #E8E9F3;
}

.online-layout-nav .online-layout-nav__item.online-layout-nav__item_active .online-layout-nav__item-link:active {
  background-color: #C9CEE6;
}

.online-layout-nav .online-layout-nav__item-link {
  border-radius: 6px;
  color: #1a227e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.286rem 1.071rem 1.286rem 4.429rem;
  position: relative;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.online-layout-nav .online-layout-nav__item-link:hover {
  background-color: #E8E9F3;
}

.online-layout-nav .online-layout-nav__item-link:active {
  background-color: #C9CEE6;
}

.online-layout-nav .online-layout-nav__item-link:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 97% 97%;
  content: "";
  height: 2.143rem;
  left: 1.429rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.143rem;
}

.online-layout-nav .online-layout-nav__item-link.online-layout-nav__item-link_product-selection:before {
  background-image: url(../img/icons/online-layout-nav/add-to-package.svg);
}

.online-layout-nav .online-layout-nav__item-link.online-layout-nav__item-link_choose-layout:before {
  background-image: url(../img/icons/online-layout-nav/image-plus.svg);
}

.online-layout-nav .online-layout-nav__item-link.online-layout-nav__item-link_editing:before {
  background-image: url(../img/icons/online-layout-nav/editing-layout.svg);
}

.online-layout-nav .online-layout-nav__item-link.online-layout-nav__item-link_confirmation:before {
  background-image: url(../img/icons/online-layout-nav/image-ok.svg);
}

.online-layout-nav .online-layout-nav__item-link.online-layout-nav__item-link_ordering:before {
  background-image: url(../img/icons/online-layout-nav/check-tape.svg);
}

/* -------------------------------------------------------------------------
   end Online-layout Nav
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Editing Layout
 * ------------------------------------------------------------------------- */
.editing-layout .editing-layout__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.editing-layout .editing-layout__price-title {
  display: inline-block;
  margin: 0 5px 0 0;
}

.editing-layout .editing-layout__price-value {
  color: #1a237e;
  font-size: 1.25rem;
  text-align: left;
}

.editing-layout .editing-layout__preview-btn {
  display: block;
  width: 100%;
}

.editing-layout .editing-layout__editable-wrapper {
  max-height: 675px;
  margin-bottom: 15px;
  overflow-y: auto;
  overflow-x: hidden;
}

.editing-layout .editing-layout__editable-wrapper::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
}

.editing-layout .editing-layout__editable-wrapper::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #B8B9D0;
}

.editing-layout .editing-layout__editable-wrapper::-webkit-scrollbar-thumb:hover {
  background-color: #ACAED0;
}

.editing-layout .editing-layout__editable-wrapper::-webkit-scrollbar-track {
  background-color: #E8E9F2;
  border-radius: 8px;
}

/* -------------------------------------------------------------------------
   end Editing Layout
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Ordering
 * ------------------------------------------------------------------------- */
.ordering .ordering__main-content {
  background-color: #fff;
  margin-bottom: 30px;
  padding: 30px 0;
}

.ordering .ordering__item {
  margin-bottom: 15px;
  position: relative;
}

.ordering .ordering-block-title {
  color: #1a237e;
  font-weight: normal;
  margin-bottom: 2.857rem;
}

.ordering .ordering-item-title {
  font-weight: normal;
  left: 0;
  position: absolute;
  top: -20px;
  width: 100%;
}

.ordering .ordering__item-image {
  display: block;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
  height: auto;
  width: 100%;
}

.ordering .ordering__total-title {
  display: inline-block;
  font-weight: normal;
  font-size: 12px;
  margin-bottom: 0;
}

.ordering .ordering__total-price {
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1.2;
}

.ordering .ordering__button {
  font-size: 1.143rem;
  height: 100%;
  outline: none;
}

.ordering .ordering__button.ordering__button_block {
  display: block;
  width: 100%;
}

.ordering .ordering__button.ordering__button_sm {
  font-size: 0.9286rem;
}

/* -------------------------------------------------------------------------
   end Ordering
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Layout-editor
 * ------------------------------------------------------------------------- */
.layout-editor {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
  padding: 1.429rem;
}

.layout-editor .layout-editor__content {
  border: 1px solid #ff0000;
  position: relative;
}

.layout-editor .layout-editor__content:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/icons/layout-editor/scissors.svg);
  content: "";
  height: 30px;
  left: -20px;
  position: absolute;
  top: 30px;
  width: 40px;
}

/* -------------------------------------------------------------------------
   end Layout-editor
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Tagcloud
 * ------------------------------------------------------------------------- */
.tagcloud .tagcloud__item {
  display: inline-block;
  background-color: #C9CEE6;
  color: rgba(26, 35, 126, 0.5);
  font-size: 12px;
  border-radius: 4px;
  padding: 3px 7px;
  margin: 0 1px 5px 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.tagcloud .tagcloud__item:hover {
  background-color: #E8E9F3;
}

/* -------------------------------------------------------------------------
   end Tagcloud
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Address Block
 * ------------------------------------------------------------------------- */
.address-block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid rgba(26, 34, 126, 0.49);
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
          box-shadow: 0px 0px 20px 0px rgba(232, 234, 246, 0.5), 0px 2px 4px 0px rgba(92, 107, 192, 0.18);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  min-height: 42px;
  padding: 5px 8px;
}

/* -------------------------------------------------------------------------
   end Address Block
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Footer
 * ------------------------------------------------------------------------- */
.footer {
  background-color: #E9E9E9;
  padding-top: 3.75rem;
}

.footer .footer__header.header-no-border {
  margin-bottom: 1.25rem;
}

.footer .footer__nav-list-item {
  color: rgba(26, 35, 126, 0.502);
  font-size: 1rem;
  margin-bottom: 3px;
}

.footer .footer__nav-list-item-link {
  color: rgba(26, 35, 126, 0.502);
  font-size: 1rem;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.footer .footer__nav-list-item-link:hover {
  color: #1a237e;
}

.footer .footer__nav-list-item-link.footer__nav-list-item-link_bold {
  color: #1a237e;
  font-weight: 500;
}

.footer .footer-top {
  margin-bottom: 2.143rem;
}

.footer .footer-second {
  margin-bottom: 3.75rem;
}

.footer .footer-second__title {
  color: #1a237e;
  display: block;
  font-size: 1rem;
  margin-bottom: 5px;
}

.footer .footer-second__title.footer-second__title_large {
  font-size: 1.313rem;
}

.footer .footer-second__phone-number-large {
  font-size: 1.313rem;
}

.footer .footer-second__descr {
  color: rgba(26, 35, 126, 0.502);
  display: block;
  font-size: 1rem;
  margin-bottom: 5px;
}

.footer .footer-second__button {
  color: #1a237e;
  font-size: 1rem;
  padding: 7px 0;
  position: relative;
}

.footer .footer-second__button:before {
  border-bottom: 1px dashed #0D1E81;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.footer .footer-second__social {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer .footer-bottom {
  border-top: 1px solid #878EBA;
  padding: 1.438rem 0;
}

.footer .footer-bottom__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer .footer-bottom__copyright {
  margin-bottom: 0;
}

.footer .footer-bottom__language-list {
  margin-bottom: 0;
}

.footer .footer-bottom__language-item {
  display: inline-block;
  margin-right: 5px;
}

.footer .footer-bottom__language-item:last-child {
  margin-right: 0;
}

.footer .footer-bottom__language-item-button {
  color: #333;
  font-size: 1.125rem;
}

.footer .footer-bottom__language-item-button.footer-bottom__language-item-button_active {
  color: #1b44e2;
  font-weight: 600;
}

/* -------------------------------------------------------------------------
   end Footer
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Mobile Nav Right
 * ------------------------------------------------------------------------- */
.mobile-nav-right {
  background-color: #fff;
  bottom: 0;
  display: none;
  height: 100%;
  overflow: hidden;
  position: fixed;
  right: 0;
  -webkit-transform: translateX(250px);
          transform: translateX(250px);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  width: 250px;
  z-index: 200;
}

.mobile-nav-right.mobile-nav-right__open {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.mobile-nav-right:before {
  -webkit-box-shadow: 0 0 10px #333;
          box-shadow: 0 0 10px #333;
  bottom: 0;
  content: "";
  left: -1rem;
  position: absolute;
  top: 0;
  width: 1rem;
  height: 100%;
}

.mobile-nav-right .mobile-nav-right__items {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: 70px;
  -ms-overflow-style: none;
}

.mobile-nav-right .mobile-nav-right__items::-webkit-scrollbar {
  width: 0;
}

.mobile-nav-right .mobile-nav-right__item {
  border-top: 1px solid rgba(26, 35, 126, 0.15);
}

.mobile-nav-right .mobile-nav-right__item:first-child {
  border-top: none;
}

.mobile-nav-right .mobile-nav-right__item:last-child {
  border-bottom: 1px solid rgba(26, 35, 126, 0.15);
}

.mobile-nav-right .mobile-nav-right__item-link {
  color: #1a237e;
  display: block;
  font-size: 14px;
  padding: 14px 30px 14px 20px;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.mobile-nav-right .mobile-nav-right__close {
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
  padding: 30px;
  right: 0;
  top: 0;
}

.mobile-nav-right .mobile-nav-right__close:before, .mobile-nav-right .mobile-nav-right__close:after {
  background: #1a237e;
  content: '';
  height: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transition: background .3s;
  transition: background .3s;
  margin-top: -1px;
  width: 18px;
}

.mobile-nav-right .mobile-nav-right__close:after {
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}

.mobile-nav-right .mobile-nav-right__close:before {
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}

/* -------------------------------------------------------------------------
   end Mobile Nav Right
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Mobile Nav Left
 * ------------------------------------------------------------------------- */
.mobile-nav-left {
  background-color: #fff;
  bottom: 0;
  display: none;
  height: 100%;
  overflow: hidden;
  position: fixed;
  left: 0;
  -webkit-transform: translateX(-250px);
          transform: translateX(-250px);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  width: 250px;
  z-index: 200;
}

.mobile-nav-left.mobile-nav-left__open {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.mobile-nav-left:before {
  -webkit-box-shadow: 0 0 10px #333;
          box-shadow: 0 0 10px #333;
  bottom: 0;
  content: "";
  right: -1rem;
  position: absolute;
  top: 0;
  width: 1rem;
  height: 100%;
}

.mobile-nav-left .mobile-nav-left__items {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: 70px;
  -ms-overflow-style: none;
}

.mobile-nav-left .mobile-nav-left__items::-webkit-scrollbar {
  width: 0;
}

.mobile-nav-left .mobile-nav-left__item {
  border-top: 1px solid rgba(26, 35, 126, 0.15);
}

.mobile-nav-left .mobile-nav-left__item:first-child {
  border-top: none;
}

.mobile-nav-left .mobile-nav-left__item:last-child {
  border-bottom: 1px solid rgba(26, 35, 126, 0.15);
}

.mobile-nav-left .mobile-nav-left__item-link {
  color: #1a237e;
  display: block;
  font-size: 14px;
  padding: 14px 30px 14px 14px;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.mobile-nav-left .mobile-nav-left__close {
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
  padding: 30px;
  right: 0;
  top: 0;
}

.mobile-nav-left .mobile-nav-left__close:before, .mobile-nav-left .mobile-nav-left__close:after {
  background: #1a237e;
  content: '';
  height: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transition: background .3s;
  transition: background .3s;
  margin-top: -1px;
  width: 18px;
}

.mobile-nav-left .mobile-nav-left__close:after {
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}

.mobile-nav-left .mobile-nav-left__close:before {
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}

/* -------------------------------------------------------------------------
   end Mobile Nav Left
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   begin Mobile Menu-Bottom
 * ------------------------------------------------------------------------- */
.menu-mobile-bottom {
  bottom: 0;
  background-color: #fff;
  border-top: 1px solid rgba(26, 35, 126, 0.15);
  display: none;
  height: 60px;
  position: fixed;
  width: 100%;
  z-index: 30;
}

.menu-mobile-bottom .menu-mobile-bottom__item {
  float: left;
  width: 49%;
  /*width: 33.33333333%;*/
}


.menu-mobile-bottom .menu-mobile-bottom__item-link {
  background-color: #fff;
  background-position: center 25%;
  background-repeat: no-repeat;
  border-right: 1px solid rgba(26, 35, 126, 0.15);
  display: block;
  height: 60px;
  position: relative;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.menu-mobile-bottom .menu-mobile-bottom__item-link:hover {
  background-color: rgba(26, 35, 126, 0.03);
}

.menu-mobile-bottom .menu-mobile-bottom__item-link.menu-mobile-bottom__item-link_mockups-requirement {
    background-image: url(../img/icons/main/phone-call.svg);    
    height: 37px;
    background-size: contain;    
    margin: 12px 0 0;
    /*border-right: none;    */
}

.menu-mobile-bottom .menu-mobile-bottom__item-link.menu-mobile-bottom__item-link_select-layout {
  background-image: url(../img/icons/nav-fixed/select-layout.svg);
  border-right: 1px solid #D9D9D9;
  border-left: 1px solid #D9D9D9;
}

.menu-mobile-bottom .menu-mobile-bottom__item-link.menu-mobile-bottom__item-link_paper-envelope {
  background-image: url(../img/icons/nav-fixed/paper-envelope.svg);
  border-right: 1px solid #fff;
}

.menu-mobile-bottom .menu-mobile-bottom__item-link-text {
  bottom: 5px;
  font-size: 12px;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

/* -------------------------------------------------------------------------
   end Mobile Menu-Bottom
 * ------------------------------------------------------------------------- */
.about-equipment .about-equipment__carousel-row {
    background-image: none;
}
.sheme-hover {
  position: relative;
}
.sheme-hover:hover a img:before {
    content: '\E82C';
    color: #fff;
    font-size: 30px;
    margin: 0;
    position: absolute;
    margin-left: 48%;
    margin-top: 48%;
    display: block;
}

.sheme-hover:hover a .image-top-production-box__overlay:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.image-top-production-box.sheme-big .image-top-production-box__image-link {
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    margin-bottom: 5px;
    }

.mfp-zoom-out-cur .mfp-img {
  -webkit-border-radius: 15px;
          border-radius: 15px;
}

img.mfp-img {
   padding: 0;
   margin: 40px 0 40px !important;
   }

span.footer__header:before {
  background-image: linear-gradient(260deg, rgba(201, 205, 212, 0) 0%, #c9cdd4 30%);
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 194px;
}

span.order-scheme__header:before {
  background-image: linear-gradient(260deg, rgba(201, 205, 212, 0) 0%, #c9cdd4 30%);
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  max-width: 194px;
  position: absolute;
  width: 100%;
}