@charset "UTF-8";
@font-face {
  font-family: Montserrat;
  src: url(../fonts/Montserrat-Regular.ttf); }

@font-face {
  font-family: MontserratBold;
  src: url(../fonts/Montserrat-Bold.ttf); }

@font-face {
  font-family: MontserratMedium;
  src: url(../fonts/Montserrat-Medium.ttf); }

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  min-width: 320px;
  overflow-x: hidden;
  background: #fff; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

a {
  -webkit-transition: color .3s;
  transition: color .3s; }

/*глобальные настройки*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

a {
  text-decoration: none;
  -webkit-transition: color .3s, background .3s;
  transition: color .3s, background .3s; }

p:not(:last-child) {
  margin-bottom: 10px; }

img {
  height: auto;
  max-width: 100%; }

b, strong, .strong {
  font-family: 'MontserratBold', sans-serif;
  font-weight: bold; }

h1, h2, h3 {
  margin-bottom: 30px;
  font-family: 'MontserratBold', sans-serif; }

h1 {
  font-size: 1.875em; }

h2 {
  font-size: 1.625em; }

h3 {
  font-size: 1.375em; }

ul, ol {
  margin-bottom: 15px;
  padding-left: 30px; }
  ul li, ol li {
    padding: 5px 0; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

.fixed {
  position: fixed; }

.container {
  width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
  position: relative; }

.title-section {
  margin-bottom: 30px;
  padding: 10px 0;
  font-family: 'MontserratBold', sans-serif;
  font-size: 1.875em;
  color: #1c3f4e;
  position: relative; }

.title-desc {
  font-size: 1.25em;
  line-height: 30px; }

.mask {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1050; }

html.overflow {
  overflow: hidden; }
  html.overflow .modal {
    overflow-y: auto; }

.hidden {
  display: none; }

.label-checkbox {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 35px;
  margin-right: 15px;
  font-size: 15px; }
  .label-checkbox::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: -4px;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #b7c3cc; }

input[type=checkbox] {
  width: 1px;
  height: 1px;
  margin: 0; }

input[type=checkbox]:checked + label:before {
  content: "\2713";
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-size: 20px;
  color: #ed6c9e;
  text-align: center;
  line-height: 20px; }

.label-radio {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  margin-bottom: 15px;
  font-size: 16px; }
  .label-radio::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: -1px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #b7c3cc; }

input[type=radio] {
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0; }

input[type=radio]:checked + label:before {
  content: "\2022";
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-size: 52px;
  color: #ed6c9e;
  text-align: center;
  line-height: 6px; }

.btn {
  display: inline-block;
  padding: 16px 22px;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  text-align: center;
  -webkit-transition: background .3s, -webkit-box-shadow .3s;
  transition: background .3s, -webkit-box-shadow .3s;
  transition: background .3s, box-shadow .3s;
  transition: background .3s, box-shadow .3s, -webkit-box-shadow .3s; }
  .btn:focus {
    outline: none; }

.btn-pink {
  -webkit-box-shadow: 0 11px 18px rgba(237, 108, 158, 0.36);
          box-shadow: 0 11px 18px rgba(237, 108, 158, 0.36);
  background: #ed6c9e;
  font-family: 'MontserratBold', sans-serif;
  font-size: 0.9375em;
  color: #fff; }
  .btn-pink:hover {
    background: #f083ad;
    -webkit-box-shadow: none;
            box-shadow: none; }

.input {
  padding: 10px 25px;
  border: none;
  border-radius: 30px;
  font-size: 15px;
  /* Firefox 19+ */
  /* Firefox 18- */ }
  .input::-webkit-input-placeholder {
    color: #aabbc3;
    -webkit-transition: font-size .2s, -webkit-transform .2s;
    transition: font-size .2s, -webkit-transform .2s;
    transition: transform .2s, font-size .2s;
    transition: transform .2s, font-size .2s, -webkit-transform .2s; }
  .input::-moz-placeholder {
    color: #aabbc3;
    -webkit-transition: font-size .2s, -webkit-transform .2s;
    transition: font-size .2s, -webkit-transform .2s;
    transition: transform .2s, font-size .2s;
    transition: transform .2s, font-size .2s, -webkit-transform .2s; }
  .input:-moz-placeholder {
    color: #aabbc3;
    -webkit-transition: font-size .2s, -webkit-transform .2s;
    transition: font-size .2s, -webkit-transform .2s;
    transition: transform .2s, font-size .2s;
    transition: transform .2s, font-size .2s, -webkit-transform .2s; }
  .input:-ms-input-placeholder {
    color: #aabbc3;
    -webkit-transition: font-size .2s, -webkit-transform .2s;
    transition: font-size .2s, -webkit-transform .2s;
    transition: transform .2s, font-size .2s;
    transition: transform .2s, font-size .2s, -webkit-transform .2s; }
  .input:focus {
    outline: none;
    /* Firefox 19+ */
    /* Firefox 18- */ }
    .input:focus::-webkit-input-placeholder {
      font-size: 0.75em;
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px); }
    .input:focus::-moz-placeholder {
      font-size: 0.75em;
      transform: translateY(-5px); }
    .input:focus:-moz-placeholder {
      font-size: 0.75em;
      transform: translateY(-5px); }
    .input:focus:-ms-input-placeholder {
      font-size: 0.75em;
      -ms-transform: translateY(-5px);
          transform: translateY(-5px); }

.flip-clock-wrapper .flip {
  -webkit-box-shadow: none;
          box-shadow: none; }

.flip-clock-wrapper ul {
  margin: 2px;
  background: none;
  width: 15px;
  height: 39px; }

.flip-clock-wrapper ul li {
  padding: 0;
  line-height: 40px; }

.flip-clock-wrapper ul li a div div.inn {
  background: #ff6060;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f16cb1', endColorstr='#cf55d4',GradientType=0 );
  /* ie6-9 */
  color: #fff;
  font-size: 22px; }

.flip-clock-dot {
  background: #ff6060;
  width: 4px;
  height: 4px;
  left: 3px; }

.flip-clock-divider {
  height: 44px;
  width: 12px; }

.flip-clock-divider .flip-clock-label {
  right: -52px;
  color: #ff6060; }

.flip-clock-divider.minutes .flip-clock-label {
  right: -52px; }

.flip-clock-divider.seconds .flip-clock-label {
  right: -52px; }

.scrollTop {
  padding-top: 3px;
  position: fixed;
  right: 30px;
  bottom: -30px;
  background: #ed6c9e;
  width: 50px;
  height: 30px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-align: center;
  -webkit-transition: bottom .3s, background .3s;
  transition: bottom .3s, background .3s; }
  .scrollTop.vis {
    bottom: 0; }
  .scrollTop:hover {
    background: #f083ad; }
  .scrollTop i {
    font-size: 1.375em;
    color: #fff; }

.modal-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1060;
  visibility: hidden; }
  .modal-box.vis {
    visibility: visible; }
  .modal-box .modal {
    padding: 40px;
    width: 600px;
    background: #fff;
    border: 2px solid #ed6c9e;
    position: relative;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform .9s;
    transition: -webkit-transform .9s;
    transition: transform .9s;
    transition: transform .9s, -webkit-transform .9s; }
    .modal-box .modal.open {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    .modal-box .modal .close {
      position: absolute;
      right: 10px;
      top: 10px;
      font-size: 1.125em;
      color: #ed6c9e; }
    .modal-box .modal .title {
      margin-bottom: 30px;
      font-family: 'MontserratBold', sans-serif;
      font-size: 1.25em;
      color: #1c3f4e; }
    .modal-box .modal form {
      text-align: center; }
      .modal-box .modal form .input {
        display: block;
        padding: 15px 25px;
        margin-bottom: 15px;
        width: 100%;
        border: 1px solid #ccc; }
      .modal-box .modal form .submit {
        padding: 15px 40px; }

.symbol-hidden {
  display: block;
  height: 13px; }

header .container {
  padding-bottom: 15px;
  background: url("../images/fon-header.png") 100% 0 no-repeat; }

header .top {
  padding: 14px 0 0; }
  header .top .flex-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    header .top .flex-box .menu ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding: 0;
      list-style-type: none; }
      header .top .flex-box .menu ul li {
        padding: 0; }
        header .top .flex-box .menu ul li:not(:last-child) {
          margin-right: 35px; }
        header .top .flex-box .menu ul li.current a {
          color: #ed6c9e; }
        header .top .flex-box .menu ul li a {
          font-family: 'MontserratBold', sans-serif;
          color: #1c3f4e; }
          header .top .flex-box .menu ul li a:hover {
            color: #ed6c9e; }
    header .top .flex-box .phone {
      padding-left: 40px;
      position: relative; }
      header .top .flex-box .phone::before {
        content: '';
        position: absolute;
        background: url("../images/icon-phone.png") no-repeat;
        width: 26px;
        height: 23px;
        left: 0;
        top: -2px; }
      header .top .flex-box .phone a {
        font-family: 'MontserratBold', sans-serif;
        font-size: 1.375em;
        color: #1c3f4e;
        letter-spacing: 1px; }
        header .top .flex-box .phone a:hover {
          color: #ed6c9e; }

header .middle {
  margin-top: 100px; }
  header .middle .flex-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    header .middle .flex-box .text {
      padding-left: 85px; }
      header .middle .flex-box .text .slogan {
        margin: 30px 0 50px;
        font-family: 'MontserratBold', sans-serif;
        font-size: 3em;
        color: #1c3f4e;
        line-height: 54px; }
      header .middle .flex-box .text .services {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        header .middle .flex-box .text .services .item {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          header .middle .flex-box .text .services .item:not(:last-child) {
            margin-right: 40px; }
          header .middle .flex-box .text .services .item img {
            margin-right: 10px; }
          header .middle .flex-box .text .services .item p {
            font-family: 'MontserratBold', sans-serif;
            font-size: 0.9375em;
            color: #1c3f4e;
            line-height: 20px;
            letter-spacing: .5px; }

header .bottom {
  margin-top: 80px; }
  header .bottom .category-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    header .bottom .category-box li {
      padding: 0;
      text-align: center; }
      header .bottom .category-box li:hover img, header .bottom .category-box li.current img {
        -webkit-filter: hue-rotate(140deg) brightness(3);
                filter: hue-rotate(140deg) brightness(3); }
      header .bottom .category-box li:hover p, header .bottom .category-box li.current p {
        color: #ed6c9e; }
      header .bottom .category-box li a {
        display: inline-block; }
      header .bottom .category-box li img {
        margin-bottom: 20px;
        -webkit-transition: -webkit-filter .3s;
        transition: -webkit-filter .3s;
        transition: filter .3s;
        transition: filter .3s, -webkit-filter .3s; }
      header .bottom .category-box li p {
        font-family: 'MontserratBold', sans-serif;
        font-size: 0.8125em;
        color: #1c3f4e;
        -webkit-transition: color .3s;
        transition: color .3s; }

.section-call {
  padding: 205px 0 40px;
  background: url("../images/fon-consult.png") center 100% no-repeat;
  background-size: auto auto; }
  .section-call form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .section-call form .text {
      margin-right: 20px; }
      .section-call form .text .title {
        margin-bottom: 15px;
        font-family: 'MontserratBold', sans-serif;
        font-size: 1.5em;
        color: #fff;
        letter-spacing: .4px; }
      .section-call form .text .desc {
        font-size: 0.875em;
        color: #fff;
        opacity: .56; }
    .section-call form .input {
      margin-right: 15px; }
    .section-call form .submit {
      width: 160px; }

.products-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .products-box .item {
    width: 23%;
    border: 1px solid #f1dcdc;
    border-radius: 3px;
    -webkit-transition: -webkit-box-shadow .3s;
    transition: -webkit-box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s;
    background: #f8eded; }
    .products-box .item:hover {
      -webkit-box-shadow: 0 14px 57px rgba(154, 0, 0, 0.15);
              box-shadow: 0 14px 57px rgba(154, 0, 0, 0.15); }
      .products-box .item:hover .info .name {
        color: #ff6060; }
    .products-box .item > a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; }
    .products-box .item .img {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      background: #fff;
      position: relative; }
      .products-box .item .img img {
        max-height: 200px; }
      .products-box .item .img .link-product {
        padding-top: 11px;
        position: absolute;
        bottom: -20px;
        right: 15px;
        background: #ff6060;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        text-align: center;
        font-size: 1.125em;
        color: #fff;
        -webkit-box-shadow: 0 10px 18px rgba(255, 96, 96, 0.36);
                box-shadow: 0 10px 18px rgba(255, 96, 96, 0.36);
        -webkit-transition: background .3s;
        transition: background .3s; }
        .products-box .item .img .link-product:hover {
          background: #ff7a7a; }
    .products-box .item .info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 35px 20px 40px; }
      .products-box .item .info .name {
        font-family: 'MontserratBold', sans-serif;
        font-size: 0.9375em;
        color: #1c3f4e; }
      .products-box .item .info .color {
        margin-bottom: 20px;
        font-size: 0.75em;
        color: #1c3f4e; }
      .products-box .item .info .old-price {
        margin-bottom: 5px;
        font-size: 0.8125em;
        color: #a0a3a8;
        text-decoration: line-through; }
        .products-box .item .info .old-price i {
          font-size: 0.875em; }
      .products-box .item .info .price {
        font-family: 'MontserratBold', sans-serif;
        font-size: 1.5em;
        color: #ff6060; }
        .products-box .item .info .price i {
          font-size: 0.875em; }

.section-products {
  padding: 100px 0; }
  .section-products .title-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 20px; }
    .section-products .title-box .left .title-section {
      margin-bottom: 0; }
    .section-products .title-box .left a {
      display: inline-block;
      padding-left: 10px;
      font-size: 0.875em;
      color: #ff6060;
      position: relative; }
      .section-products .title-box .left a:hover {
        text-decoration: underline; }
      .section-products .title-box .left a::before {
        position: absolute;
        content: '\f0da';
        font-family: 'FontAwesome', sans-serif;
        font-size: 1.125em;
        left: 0;
        top: -1px; }
  .section-products .properties-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .section-products .properties-box .item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      color: #1c3f4e; }
      .section-products .properties-box .item:not(:last-child) {
        margin-right: 60px; }
      .section-products .properties-box .item .img {
        margin-right: 15px; }
      .section-products .properties-box .item p {
        font-size: 1.375em; }
      .section-products .properties-box .item .text span {
        display: block; }
  .section-products .sale-box {
    margin-bottom: 100px; }
    .section-products .sale-box .item {
      position: relative; }
      .section-products .sale-box .item::before {
        content: '';
        position: absolute;
        background: url("../images/icon-sale.png");
        width: 22px;
        height: 59px;
        left: 0;
        top: 0;
        z-index: 20; }
  .section-products .hits-box {
    margin-top: 85px; }
    .section-products .hits-box .title-box .left a {
      color: #57c024; }
    .section-products .hits-box .item {
      border: 1px solid #cfebd7;
      position: relative;
      background: #e9f4ec; }
      .section-products .hits-box .item::before {
        content: '';
        position: absolute;
        background: url("../images/icon-hit.png");
        width: 22px;
        height: 59px;
        left: 0;
        top: 0;
        z-index: 20; }
      .section-products .hits-box .item:hover {
        -webkit-box-shadow: 0 14px 57px rgba(20, 154, 15, 0.15);
                box-shadow: 0 14px 57px rgba(20, 154, 15, 0.15); }
        .section-products .hits-box .item:hover .info .name {
          color: #57c024; }
      .section-products .hits-box .item .img .link-product {
        background: #57c024;
        -webkit-box-shadow: 0 10px 18px rgba(49, 148, 0, 0.36);
                box-shadow: 0 10px 18px rgba(49, 148, 0, 0.36); }
        .section-products .hits-box .item .img .link-product:hover {
          background: #61d528; }
      .section-products .hits-box .item .info .color {
        margin-bottom: 20px;
        font-size: 0.75em;
        color: #1c3f4e; }
      .section-products .hits-box .item .info .old-price {
        margin-bottom: 5px;
        font-size: 0.8125em;
        color: #a0a3a8;
        text-decoration: line-through; }
        .section-products .hits-box .item .info .old-price i {
          font-size: 0.875em; }
      .section-products .hits-box .item .info .price {
        font-family: 'MontserratBold', sans-serif;
        font-size: 1.5em;
        color: #1c3f4e; }
        .section-products .hits-box .item .info .price i {
          font-size: 0.875em; }

.section-services {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .section-services .garant, .section-services .san-obrab {
    padding: 40px;
    width: 50%;
    position: relative; }
    .section-services .garant .title, .section-services .san-obrab .title {
      margin-bottom: 20px;
      font-family: 'MontserratBold', sans-serif;
      font-size: 1.375em;
      color: #fff; }
    .section-services .garant .desc p, .section-services .san-obrab .desc p {
      font-size: 0.8125em;
      color: #fff;
      line-height: 20px; }
    .section-services .garant .btn, .section-services .san-obrab .btn {
      padding: 16px 32px;
      margin-top: 20px;
      position: relative; }
      .section-services .garant .btn::before, .section-services .san-obrab .btn::before {
        position: absolute;
        content: '\f0da';
        font-family: 'FontAwesome', sans-serif;
        font-size: 1.125em;
        left: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
  .section-services .garant {
    padding-left: 20%;
    background: url("../images/fon-garant.jpg") no-repeat;
    background-size: cover; }
    .section-services .garant::before {
      content: '';
      position: absolute;
      background: url("../images/unit-garant.png") no-repeat;
      width: 557px;
      height: 323px;
      right: 50%;
      bottom: 0; }
  .section-services .san-obrab {
    padding-right: 22%;
    background: url("../images/fon-san-obrab.jpg") no-repeat;
    background-size: cover; }
    .section-services .san-obrab::before {
      content: '';
      position: absolute;
      background: url("../images/unit-san-obrab.png") no-repeat;
      width: 452px;
      height: 360px;
      left: 50%;
      bottom: 0; }

.section-partners {
  padding: 115px 0 140px;
  /* background: url("../images/delivery-sale.png") 100% center no-repeat; */
}
  .section-partners .text {
    padding-right: 35%; }
    .section-partners .text .title {
      margin-bottom: 25px;
      font-family: 'MontserratBold', sans-serif;
      font-size: 1.5em;
      color: #1c3f4e;
      line-height: 30px; }
    .section-partners .text .desc p {
      font-size: 0.9375em;
      color: #1c3f4e;
      line-height: 25px; }
      .section-partners .text .desc p:not(:last-child) {
        margin-bottom: 25px; }
      .section-partners .text .desc p span {
        color: #47909d; }

footer {
  padding: 45px 0 65px;
  background: #e1fff2;
  border-top: 3px solid #c5e8e2; }
  footer .menu {
    margin-bottom: 50px; }
    footer .menu ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      margin: 0;
      list-style-type: none; }
      footer .menu ul li {
        padding: 0; }
        footer .menu ul li:not(:last-child) {
          margin-right: 35px; }
        footer .menu ul li.current a {
          color: #ed6c9e; }
        footer .menu ul li a {
          font-family: 'MontserratBold', sans-serif;
          color: #178a94; }
          footer .menu ul li a:hover {
            color: #ed6c9e; }
  footer .middle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 50px; }
    footer .middle .consult {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 52%; }
      footer .middle .consult p {
        margin-right: 20px;
        margin-bottom: 0;
        font-family: 'MontserratBold', sans-serif;
        font-size: 1.5em;
        color: #1c3f4e;
        line-height: 30px; }
      footer .middle .consult .btn {
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        width: 270px;
        line-height: 20px;
        border-radius: 40px; }
      footer .middle .consult .btn-pink {
        background-color: #ed6c9e;
        color: #fff; }
    footer .middle .soc-seti-box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 39%; }
      footer .middle .soc-seti-box p {
        margin-bottom: 0;
        margin-right: 20px;
        font-family: 'MontserratBold', sans-serif;
        font-size: 1.0625em;
        color: #1c3f4e; }
      footer .middle .soc-seti-box .links {
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
        footer .middle .soc-seti-box .links a {
          display: inline-block;
          -webkit-transition: -webkit-transform .3s;
          transition: -webkit-transform .3s;
          transition: transform .3s;
          transition: transform .3s, -webkit-transform .3s; }
          footer .middle .soc-seti-box .links a:not(:last-child) {
            margin-right: 20px; }
          footer .middle .soc-seti-box .links a:hover {
            -webkit-transform: scale(1.2);
                -ms-transform: scale(1.2);
                    transform: scale(1.2); }
  footer .bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    footer .bottom .about .company {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 10px; }
      footer .bottom .about .company .name {
        margin-bottom: 0;
        margin-right: 13px;
        font-family: 'MontserratBold', sans-serif;
        font-size: 2.25em;
        color: #166f64; }
      footer .bottom .about .company .groups {
        font-size: 0.9375em;
        color: #166f64; }
    footer .bottom .about .copy {
      font-size: 0.875em;
      color: #1c3f4e; }
    footer .bottom .politicts {
      width: 250px; }
      footer .bottom .politicts a {
        font-size: 0.875em;
        color: #178a94;
        line-height: 20px; }
        footer .bottom .politicts a:hover {
          text-decoration: underline; }
    footer .bottom .contacts p {
      font-size: 0.875em;
      color: #1c3f4e; }
      footer .bottom .contacts p a {
        font-family: 'MontserratBold', sans-serif;
        color: inherit; }
        footer .bottom .contacts p a:hover {
          color: #ed6c9e; }
    footer .bottom .contacts .whatsapp-footer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      footer .bottom .contacts .whatsapp-footer img {
        margin-right: 10px;
        width: 30px; }
    footer .bottom .rispo {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      footer .bottom .rispo p {
        margin-bottom: 0;
        margin-right: 10px;
        text-align: right;
        font-size: 0.6875em;
        color: #166f64;
        text-transform: uppercase;
        line-height: 16px; }

.section-page {
  padding: 40px 0;
  border-top: 3px solid #59c186; }
  .section-page .title-section {
    text-align: center; }
  .section-page .pagination {
    margin-top: 40px;
    margin-bottom: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .section-page .pagination .page-item {
      padding: 0;
      background-color: #ed6c9e;
      -webkit-transition: all .3s;
      transition: all .3s;
      border-radius: 20px; }
      .section-page .pagination .page-item:not(.disabled):not(.active):hover {
        background-color: #ea558f; }
      .section-page .pagination .page-item:not(:last-child) {
        margin-right: 10px; }
      .section-page .pagination .page-item.disabled {
        background-color: #f399bc;
        cursor: not-allowed; }
      .section-page .pagination .page-item.active {
        background-color: #e73f80;
        cursor: not-allowed; }
      .section-page .pagination .page-item .page-link {
        display: inline-block;
        padding: 15px;
        color: white;
        font-family: 'MontserratBold', sans-serif; }

.form-login {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .form-login .input {
    margin: 0 10px 5px 0;
    border: 1px solid #ccc; }

.cart-box .overflow-wrap {
  overflow-x: auto; }

.cart-box .cart-header,
.cart-box .item-tovar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .cart-box .cart-header > div:first-child,
  .cart-box .item-tovar > div:first-child {
    width: 15%; }
  .cart-box .cart-header > div:nth-child(2),
  .cart-box .item-tovar > div:nth-child(2) {
    width: 35%; }
  .cart-box .cart-header > div:nth-child(3),
  .cart-box .item-tovar > div:nth-child(3) {
    width: 15%; }
  .cart-box .cart-header > div:nth-child(4),
  .cart-box .item-tovar > div:nth-child(4) {
    width: 15%; }
  .cart-box .cart-header > div:nth-child(5),
  .cart-box .item-tovar > div:nth-child(5) {
    width: 15%; }
  .cart-box .cart-header > div:nth-child(6),
  .cart-box .item-tovar > div:nth-child(6) {
    width: 5%; }
  .cart-box .cart-header > div,
  .cart-box .item-tovar > div {
    padding: 8px 15px; }

.cart-box .cart-header > div {
  text-align: center; }

.cart-box .cart-header .label {
  font-family: 'MontserratBold', sans-serif;
  font-size: 1.125em;
  color: #ed6c9e; }

.cart-box .item-tovar {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ed6c9e; }
  .cart-box .item-tovar .name a {
    font-family: 'MontserratBold', sans-serif;
    color: #1c3f4e; }
    .cart-box .item-tovar .name a:hover {
      color: #ed6c9e; }
  .cart-box .item-tovar .price-one p,
  .cart-box .item-tovar .price-all p {
    text-align: center;
    font-family: 'MontserratBold', sans-serif;
    font-size: 1.125em;
    color: #ed6c9e; }
    .cart-box .item-tovar .price-one p span,
    .cart-box .item-tovar .price-all p span {
      font-family: inherit; }
    .cart-box .item-tovar .price-one p i,
    .cart-box .item-tovar .price-all p i {
      margin-left: 5px; }
  .cart-box .item-tovar .count-box .count-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .cart-box .item-tovar .count-box .count-wrap .count {
      margin: 0 5px;
      width: 40px;
      height: 40px;
      border: 2px solid #ed6c9e;
      text-align: center;
      font-family: 'MontserratBold', sans-serif;
      font-size: 0.875em; }
    .cart-box .item-tovar .count-box .count-wrap a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 30px;
      height: 30px;
      text-align: center;
      font-size: 1.125em;
      color: #000;
      -webkit-transition: color .3s, font-size .3s;
      transition: color .3s, font-size .3s; }
      .cart-box .item-tovar .count-box .count-wrap a:hover {
        color: #ed6c9e;
        font-size: 1.875em; }
  .cart-box .item-tovar .delete-box {
    text-align: center; }
    .cart-box .item-tovar .delete-box a {
      font-size: 1.25em;
      color: #000;
      -webkit-transition: color .3s, font-size .3s;
      transition: color .3s, font-size .3s; }
      .cart-box .item-tovar .delete-box a:hover {
        font-size: 1.875em;
        color: #ed6c9e; }

.cart-box .cart-footer {
  text-align: right; }
  .cart-box .cart-footer p {
    font-family: 'MontserratBold', sans-serif;
    font-size: 1.125em;
    color: #1c3f4e; }
    .cart-box .cart-footer p span {
      font-family: inherit;
      color: #ed6c9e; }

.cart-box .link-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 40px 0; }

.cart-wrapper .total-price {
  width: 100%;
  padding: 0 0 30px 0;
  text-align: center;
  font-size: 2.5em;
  font-weight: 600;
  color: #ff6060;
  font-family: 'MontserratBold', sans-serif; }

.cart-wrapper .link-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 50px;
  text-align: center; }
  .cart-wrapper .link-box a {
    margin: 0;
    padding: 15px;
    background-color: #59c186;
    color: #fff; }
    .cart-wrapper .link-box a:hover {
      background-color: #46ba78; }
    .cart-wrapper .link-box a.step-shop {
      border-top-left-radius: 25px;
      border-bottom-left-radius: 25px; }
    .cart-wrapper .link-box a.step-order {
      border-top-right-radius: 25px;
      border-bottom-right-radius: 25px; }

.order-page {
  margin-bottom: 30px; }
  .order-page .line-item-box input {
    margin-bottom: 10px; }
  .order-page .submit-box .submit {
    padding: 10px;
    border: 0;
    border-radius: 20px;
    background-color: #59c186;
    color: #fff; }
    .order-page .submit-box .submit:hover {
      background-color: #46ba78; }

.section-seo-text {
  margin-bottom: 30px; }

.detail-page .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .detail-page .content .preview {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 20px; }
  .detail-page .content .price-box {
    text-align: center; }
    .detail-page .content .price-box .old-price {
      margin-bottom: 5px;
      font-size: 0.8125em;
      color: #a0a3a8;
      text-decoration: line-through; }
      .detail-page .content .price-box .old-price i {
        font-size: 0.875em; }
    .detail-page .content .price-box .price {
      font-family: 'MontserratBold', sans-serif;
      font-size: 1.5em;
      color: #ff6060; }
      .detail-page .content .price-box .price i {
        font-size: 0.875em; }
    .detail-page .content .price-box i {
      margin-left: 5px; }
  .detail-page .content .description {
    margin-bottom: 15px; }
    .detail-page .content .description p {
      line-height: 22px; }
  .detail-page .content .properties table {
    width: 100%; }
    .detail-page .content .properties table td {
      padding: 5px 10px;
      border: 1px solid #ababab; }
  .detail-page .content .basket {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 20px; }
    .detail-page .content .basket .price {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-right: 15px;
      font-family: 'MontserratBold', sans-serif;
      font-size: 0.875em; }
      .detail-page .content .basket .price .full-price {
        color: #a0a3a8;
        text-decoration: line-through; }
      .detail-page .content .basket .price .discount-price {
        color: #ff6060;
        font-size: 1.5em; }
        .detail-page .content .basket .price .discount-price .fa.fa-rub {
          font-size: 0.875em; }
    .detail-page .content .basket .actions .btn {
      width: 270px;
      line-height: 20px;
      border-radius: 40px; }
    .detail-page .content .basket .actions .btn-pink {
      background-color: #ed6c9e;
      color: #fff; }
    .detail-page .content .basket .actions .add-to-basket {
      border: 0; }

.catalog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: none;
  padding: 0; }
  .catalog li {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    margin: 0;
    padding: 15px; }
  .catalog .offer {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 300px;
    background-color: white;
    border: 1px solid #fbe2ec;
    color: black; }
    .catalog .offer::before {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      -webkit-transition: all .3s;
      transition: all .3s;
      z-index: -1; }
    .catalog .offer .details {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      height: 100%;
      padding: 15px;
      background: #fef4f8;
      line-height: 1.4; }
      .catalog .offer .details .title {
        display: inline-block;
        margin-bottom: 20px;
        word-break: break-word;
        font-family: 'MontserratBold', sans-serif;
        font-size: 0.9375em;
        color: #1c3f4e;
        -webkit-transition: all .3s;
        transition: all .3s; }
      .catalog .offer .details .description {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        font-size: 14px;
        word-break: break-word;
        overflow-y: hidden; }
      .catalog .offer .details .price {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        font-family: 'MontserratBold', sans-serif;
        font-size: 0.875em; }
        .catalog .offer .details .price .full-price {
          color: #a0a3a8;
          text-decoration: line-through; }
        .catalog .offer .details .price .discount-price {
          color: #ff6060;
          font-size: 1.5em; }
          .catalog .offer .details .price .discount-price .fa.fa-rub {
            font-size: 0.875em; }
    .catalog .offer .preview {
      position: relative;
      -webkit-flex-basis: 200px;
          -ms-flex-preferred-size: 200px;
              flex-basis: 200px; }
      .catalog .offer .preview img {
        position: absolute;
        left: 50%;
        top: 50%;
        max-height: 100%;
        padding: 5px;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .catalog .offer:hover::before {
      -webkit-box-shadow: 0 0 57px rgba(154, 0, 0, 0.15);
              box-shadow: 0 0 57px rgba(154, 0, 0, 0.15); }
    .catalog .offer:hover .details .title {
      color: #ff6060; }

.cart {
  top: 0;
  right: 0;
  width: 150px;
  height: 150px;
  background: url("../images/cart-fon.png") no-repeat;
  background-size: cover;
  opacity: .7;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
  z-index: 1000; }
  .cart .cart-content {
    position: relative;
    top: 20px;
    left: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    cursor: pointer; }
    .cart .cart-content .cart-price {
      color: #ff6060;
      font-family: MontserratBold sans-serif;
      font-size: 1.5625em;
      font-weight: 600;
      -webkit-transition: all .3s;
      transition: all .3s; }
      .cart .cart-content .cart-price .fa.fa-rub {
        font-size: 0.875em; }
    .cart .cart-content .cart-count {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      color: #1c3f4e; }
      .cart .cart-content .cart-count .fa.fa-shopping-cart {
        font-size: 2.8125em; }
      .cart .cart-content .cart-count .value {
        padding: 7px 0 0 10px;
        font-size: 14px; }
        .cart .cart-content .cart-count .value b {
          font-weight: 600; }
        .cart .cart-content .cart-count .value .br {
          display: block;
          border-bottom: 1px solid #1c3f4e;
          margin: 3px 0; }
  .cart:hover {
    opacity: 1; }

.catalog-modal-dialog {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1000;
  -webkit-transition: all .3s;
  transition: all .3s; }
  .catalog-modal-dialog.visible {
    opacity: 1; }
  .catalog-modal-dialog.dialog-enter-active, .catalog-modal-dialog.dialog-leave-active {
    opacity: 1; }
  .catalog-modal-dialog.dialog-enter, .catalog-modal-dialog.dialog-leave-to {
    opacity: 0; }
  .catalog-modal-dialog .modal-container {
    display: table;
    height: 100%;
    margin: 0 auto; }
    .catalog-modal-dialog .modal-container .modal-wrapper {
      display: table-cell;
      vertical-align: middle; }
      .catalog-modal-dialog .modal-container .modal-wrapper .modal-content {
        position: relative;
        padding: 35px 50px;
        background-color: #fff;
        border: 1px solid #fbe2ec;
        border-radius: 10px;
        -webkit-box-shadow: 0 0 57px rgba(154, 0, 0, 0.15);
                box-shadow: 0 0 57px rgba(154, 0, 0, 0.15);
        text-align: center; }
        .catalog-modal-dialog .modal-container .modal-wrapper .modal-content .message {
          margin-bottom: 25px; }
        .catalog-modal-dialog .modal-container .modal-wrapper .modal-content .close {
          position: absolute;
          top: 5px;
          right: 5px;
          padding: 5px;
          border: 1px solid #fbe2ec;
          border-radius: 5px;
          background-color: #fbe2ec;
          cursor: pointer;
          color: #ed6c9e;
          -webkit-transition: all .3s;
          transition: all .3s; }
          .catalog-modal-dialog .modal-container .modal-wrapper .modal-content .close:hover {
            background-color: #f8c7da; }
        .catalog-modal-dialog .modal-container .modal-wrapper .modal-content .btn-in-cart {
          border: 0;
          border-radius: 20px;
          padding: 10px;
          background-color: #ed6c9e;
          color: #fff;
          font-size: 1em;
          cursor: pointer;
          white-space: nowrap;
          -webkit-transition: all .3s;
          transition: all .3s; }
          .catalog-modal-dialog .modal-container .modal-wrapper .modal-content .btn-in-cart:not(:last-child) {
            margin-bottom: 10px; }
          .catalog-modal-dialog .modal-container .modal-wrapper .modal-content .btn-in-cart:hover {
            background-color: #ea558f; }
        .catalog-modal-dialog .modal-container .modal-wrapper .modal-content .btn-group {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }

.messages .alert.alert-success {
  padding: 10px;
  background-color: #59c186;
  font-size: 1.25em;
  font-family: MontserratBold sans-serif;
  font-weight: 600;
  color: #fff;
  border: 0;
  border-radius: 3px;
  text-align: center; }

.order-page .input {
  border: 1px solid #ccc; }

.order-page .line-item-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .order-page .line-item-box input {
    width: 31%; }

.order-page .delivery-wrap,
.order-page .comment-box {
  margin-bottom: 20px; }

.order-page textarea {
  width: 100%; }

.order-page legend {
  margin-bottom: 10px;
  font-size: 14px; }

.recommendation-box {
  margin-bottom: 30px; }

#pageCatalog .products-box {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
  #pageCatalog .products-box .item {
    margin-bottom: 20px; }

.contact-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .contact-page > div {
    width: 49%; }
  .contact-page p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .contact-page .icon {
    margin-right: 15px;
    font-size: 1.875em;
    color: #178a94; }
  .contact-page a {
    display: inline-block;
    font-family: 'MontserratBold', sans-serif;
    color: #1c3f4e;
    line-height: 22px; }
    .contact-page a:hover {
      color: #ed6c9e; }
  .contact-page span {
    display: inline-block;
    line-height: 22px; }

.filters-box {
  margin-bottom: 30px; }
  .filters-box .line-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .filters-box .line-box .item {
      text-align: center; }
  .filters-box .item {
    margin-bottom: 15px;
    position: relative;
    text-align: center; }
    .filters-box .item .label {
      display: block;
      margin-bottom: 10px;
      font-family: 'MontserratBold', sans-serif;
      font-size: 0.875em;
      text-align: center; }
    .filters-box .item select {
      padding: 8px 15px;
      background: none;
      border: 2px solid #ed6c9e;
      border-radius: 15px;
      min-width: 240px; }
      .filters-box .item select:focus {
        outline: none; }
    .filters-box .item .value-price-box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 15px; }
    .filters-box .item .value-price {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .filters-box .item .value-price i {
        margin-left: 5px; }

.btn-open-mobile-category {
  display: none;
  margin-top: 15px;
  padding: 15px;
  text-align: center;
  cursor: pointer; }
  .btn-open-mobile-category i {
    font-size: 1.5em; }

.mobile-category {
  padding: 40px 15px 15px;
  position: fixed;
  left: -100%;
  top: 0;
  overflow-y: auto;
  width: 70%;
  height: 100vh;
  border: 2px solid #ed6c9e;
  background: #fff;
  z-index: 1060;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: left .4s, opacity .4s;
  transition: left .4s, opacity .4s; }
  .mobile-category.open {
    left: 0;
    opacity: 1;
    visibility: visible; }
  .mobile-category .close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 1.5em;
    color: #ed6c9e; }
  .mobile-category ul {
    list-style-type: none;
    padding: 0; }
    .mobile-category ul li {
      padding: 0; }
      .mobile-category ul li a {
        display: block;
        padding: 10px 0;
        font-family: 'MontserratBold', sans-serif;
        color: #ed6c9e; }

.section-filter {
  padding: 40px 0 0; }
  .section-filter .title-section {
    text-align: center; }

.banner {
  padding: 6px 0;
  background: url("../images/banner.jpg") center no-repeat;
  background-size: cover; }
  .banner .flex-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .banner .left p {
    font-family: 'MontserratBold', sans-serif;
    font-size: 2.25em;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: linear-gradient(77deg, #baff00, #f0ff00);
    /* Градиент для текста */
    -webkit-background-clip: text;
    /* Обрезаем фон по тексту */
    -webkit-text-fill-color: transparent;
    /* Прозрачный текст */ }
  .banner .right .top {
    font-family: 'MontserratMedium', sans-serif;
    font-size: 1.0625em;
    color: #fff; }
    .banner .right .top span {
      font-family: 'MontserratBold', sans-serif; }
  .banner .right .bottom {
    font-family: 'MontserratMedium', sans-serif;
    font-size: 0.9375em;
    color: #9ab6be; }

@media only screen and (max-width: 1600px) {
  .section-partners {
    background-position: 120% center; } }

@media only screen and (max-width: 1400px) {
  .section-partners {
    background-position: 140% center; } }

@media only screen and (max-width: 1200px) {
  .container {
    width: 980px; }
  .section-partners {
    background-size: 60% auto;
    background-position: 150% center; }
  .section-services .garant {
    padding-left: 16%; }
  .section-services .san-obrab {
    padding-right: 16%; }
  .section-products .properties-box .item p {
    font-size: 1em; }
  footer .middle .consult p {
    font-size: 1.25em; }
  footer .middle .consult .btn {
    width: 220px; }
  footer .middle .soc-seti-box {
    width: 46%; }
  .products-box .item .info .name {
    height: auto;
    overflow: visible; }
  .banner .left p {
    font-size: 1.75em; } }

@media only screen and (max-width: 992px) {
  .container {
    width: 750px; }
  header .middle {
    margin-top: 50px; }
  header .top .flex-box .logo {
    width: 150px; }
  header .top .flex-box .menu ul li:not(:last-child) {
    margin-right: 10px; }
  header .top .flex-box .menu ul li a {
    font-size: 0.875em; }
  header .top .flex-box .phone a {
    font-size: 1em; }
  header .bottom {
    margin-top: 40px; }
  header .middle .flex-box .text {
    padding-left: 0; }
  header .middle .flex-box .text .slogan {
    font-size: 1.75em;
    line-height: 30px; }
  header .middle .flex-box .img {
    max-width: 300px; }
  header .bottom .category-box {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  header .bottom .category-box li {
    margin-bottom: 15px;
    width: 31%; }
  .section-call {
    padding-top: 150px;
    background-size: auto 100%; }
  .section-call form {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .section-call form .text {
    margin-right: 0;
    margin-bottom: 20px; }
  .section-products .properties-box {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .section-products .properties-box .item {
    margin-bottom: 15px;
    width: 45%; }
  .section-products .properties-box .item:not(:last-child) {
    margin-right: 0; }
  .section-products .sale-box {
    margin-bottom: 40px; }
  .section-products .hits-box {
    margin-top: 40px; }
  footer .middle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  footer .middle .consult, footer .middle .soc-seti-box {
    width: 100%; }
  footer .middle .consult {
    margin-bottom: 20px; }
  footer .middle .consult .btn {
    width: 280px; }
  footer .bottom {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  footer .bottom .about,
  footer .bottom .politicts,
  footer .bottom .contacts,
  footer .bottom .rispo {
    width: 49%; }
  footer .bottom .about,
  footer .bottom .politicts {
    margin-bottom: 15px; }
  footer .bottom .politicts,
  footer .bottom .rispo {
    text-align: right;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  footer .bottom .contacts p a {
    display: inline-block; }
  .cart-box .cart-header > div:nth-child(2), .cart-box .item-tovar > div:nth-child(2) {
    width: 30%; }
  .cart-box .item-tovar .name a {
    font-size: 0.8125em; }
  .cart-box .cart-header > div:nth-child(4), .cart-box .item-tovar > div:nth-child(4) {
    width: 20%; }
  .cart-box .item-tovar .price-one p, .cart-box .item-tovar .price-all p {
    font-size: 0.875em; }
  .filters-box .line-box {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .filters-box .item select {
    min-width: auto; }
  .banner .center {
    display: none; } }

@media only screen and (max-width: 768px) {
  .container {
    width: 100%; }
  header .top .flex-box .menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
  header .top .flex-box .menu ul li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 5px; }
  header .top .flex-box .phone {
    padding-left: 30px; }
  header .top .flex-box .phone a {
    font-size: 0.875em;
    letter-spacing: 0; }
  header .top .flex-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  header .middle {
    margin-top: 0; }
  header .middle .flex-box .text .logo-svpk {
    display: none; }
  header .middle .flex-box .text .slogan {
    margin-bottom: 10px;
    font-size: 1.25em;
    line-height: 24px; }
  header .middle .flex-box .text .services {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  header .middle .flex-box .text .services .item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px; }
  header .bottom {
    display: none; }
  header .bottom.open-category-main {
    display: block; }
  .btn-open-mobile-category {
    display: block; }
  .section-products .title-box .left .title-section {
    font-size: 1.25em; }
  .flip-clock-wrapper ul {
    width: 15px;
    height: 30px;
    padding-left: 0; }
  .flip-clock-wrapper ul li a div div.inn {
    font-size: 14px; }
  .flip-clock-wrapper ul li {
    line-height: 30px; }
  .flip-clock-dot.top {
    top: 22px; }
  .flip-clock-divider .flip-clock-label {
    right: -34px; }
  .flip-clock-divider.minutes .flip-clock-label {
    right: -38px; }
  .flip-clock-divider.seconds .flip-clock-label {
    right: -38px; }
  .section-products {
    padding: 40px 0; }
  .products-box {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .products-box .item {
    margin-bottom: 15px;
    width: 48%; }
  .section-services {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .section-services .garant, .section-services .san-obrab {
    width: 100%; }
  .section-services .garant {
    padding-left: 35%; }
  .section-services .san-obrab {
    padding-right: 35%; }
  .section-partners {
    padding: 40px 0 230px;
    background-position: 100% 99%; }
  .section-partners .text {
    padding-right: 0; }
  footer .middle .consult {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  footer .middle .consult p {
    margin-right: 0;
    margin-bottom: 10px;
    text-align: center; }
  .title-section {
    font-size: 1.375em; }
  .catalog li {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .basket-list {
    overflow-x: scroll; }
  .detail-page .content {
    display: block;
    text-align: center; }
    .detail-page .content .preview {
      margin-right: 0;
      margin-bottom: 20px; }
    .detail-page .content .basket {
      display: block;
      -webkit-box-align: unset;
      -webkit-align-items: unset;
          -ms-flex-align: unset;
              align-items: unset; }
      .detail-page .content .basket .price {
        margin-bottom: 15px; }
    .detail-page .content .details {
      text-align: left; }
  .order-page .line-item-box input {
    width: 100%; }
  .cart-box .cart-header > div, .cart-box .item-tovar > div {
    padding: 5px; }
  .cart-box .cart-header > div:first-child, .cart-box .item-tovar > div:first-child {
    min-width: 95px; }
  .cart-box .cart-header > div:nth-child(2), .cart-box .item-tovar > div:nth-child(2) {
    min-width: 200px; }
  .cart-box .cart-header > div:nth-child(5), .cart-box .item-tovar > div:nth-child(5),
  .cart-box .cart-header > div:nth-child(3), .cart-box .item-tovar > div:nth-child(3) {
    min-width: 100px; }
  .cart-box .cart-header > div:nth-child(4), .cart-box .item-tovar > div:nth-child(4) {
    min-width: 130px; }
  .cart-box .cart-header > div:nth-child(6), .cart-box .item-tovar > div:nth-child(6) {
    min-width: 40px; }
  .contact-page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .contact-page > div {
    width: 100%; }
  .contact-page > div:first-child {
    margin-bottom: 20px; }
  .filters-box .line-box {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .label-checkbox {
    margin-bottom: 15px; }
  .section-page .pagination .page-item {
    margin-bottom: 5px; }
  .banner {
    background: #234e62; }
  .banner .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
  .banner .left p {
    font-size: 1.375em;
    margin-bottom: 5px; }
  .banner .right .top {
    margin-bottom: 5px;
    font-size: 1em; } }

@media only screen and (max-width: 480px) {
  header .top .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  header .top .flex-box .phone {
    margin-top: 10px; }
  header .top .flex-box .logo {
    position: absolute;
    left: 5px;
    top: 5px;
    max-width: 110px; }
  header .middle .flex-box .img {
    display: none; }
  header .middle .flex-box .text {
    width: 100%;
    text-align: center; }
  header .middle .flex-box .text .services {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  header .bottom .category-box li {
    width: 48%; }
  .section-call form .text {
    text-align: center; }
  .section-call form .input {
    margin-right: 0;
    margin-bottom: 10px; }
  .section-products .title-box {
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .products-box .item {
    width: 100%; }
  .section-products .properties-box .item {
    width: 100%; }
  .section-products .properties-box .item .text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .section-services .garant,
  .section-services .san-obrab {
    padding: 15px; }
  .section-services .garant::before,
  .section-services .san-obrab::before {
    display: none; }
  .section-partners .text .title {
    font-size: 1.25em;
    line-height: 24px; }
  .section-partners {
    background-size: 80%; }
  footer {
    padding: 25px 0; }
  footer .menu {
    margin-bottom: 20px; }
  footer .menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  footer .menu ul li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px; }
  footer .middle {
    margin-bottom: 20px; }
  footer .middle .soc-seti-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  footer .middle .soc-seti-box p {
    margin-right: 0;
    margin-bottom: 10px;
    text-align: center; }
  footer .bottom .about, footer .bottom .politicts, footer .bottom .contacts, footer .bottom .rispo {
    width: 100%;
    text-align: center; }
  footer .bottom .about .company {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  footer .bottom .rispo {
    margin-top: 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .modal-box .modal .title {
    font-size: 1em; }
  .cart-box .link-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .cart-box .link-box a:last-child {
      margin-top: 10px; }
  .cart {
    top: 0;
    right: 0;
    width: 100px;
    height: 100px; }
  .cart .cart-content {
    top: 5px;
    left: 15px; }
  .cart .cart-content .cart-price {
    font-size: 1em; }
  .cart .cart-content .cart-count .fa.fa-shopping-cart {
    display: none; }
  .title-section {
    margin-bottom: 15px; }
  .section-page {
    padding-top: 0; }
  .banner .left p {
    font-size: 1.125em;
    margin-bottom: 5px;
    letter-spacing: 1px; } }

@media only screen and (min-width: 992px) {
  .catalog-modal-dialog .modal-container .modal-wrapper .modal-content .btn-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .catalog-modal-dialog .modal-container .modal-wrapper .modal-content .btn-group .btn-in-cart {
      border-radius: 0; }
      .catalog-modal-dialog .modal-container .modal-wrapper .modal-content .btn-group .btn-in-cart:not(:last-child) {
        margin-bottom: unset; }
      .catalog-modal-dialog .modal-container .modal-wrapper .modal-content .btn-group .btn-in-cart:first-child {
        border-top-left-radius: 25px;
        border-bottom-left-radius: 25px; }
      .catalog-modal-dialog .modal-container .modal-wrapper .modal-content .btn-group .btn-in-cart:last-child {
        border-top-right-radius: 25px;
        border-bottom-right-radius: 25px; } }
