html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[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{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
@main_color: #475862;
@main_color_light: lighten(@main_color, 20%);

@main_color_dark: darken(@main_color, 20%);

@mini: ~"only screen and (max-width: 400px)";
@mobile: ~"only screen and (max-width: 767px)";
@desktop: ~"only screen and (min-width: 950px)";


:root {
  --main-color: @main_color;
  --main-color-dark: @main_color_dark;
  --main-color-light: @main_color_light;

  --link-color: #62B6FF;

  --main-radius: 5px;

  --color-background: #f2f2f2;

  --color-white: #ffffff;
  --color-black: #2b2b2b;
  --color-gray: #333333;
  --color-red: #DF2727;
  --color-green: #5BC442;

  --gap-0: 10px;
  --gap: 20px;
  --gap-2: 40px;
  --gap-3: 60px;

  @media @mobile {
    --gap-0: 5px;
    --gap: 10px;
    --gap-2: 20px;
    --gap-3: 30px;
  }
}

* {
  box-sizing: border-box;
}

body,
html {
  position: relative;
  width: 100%;
  font-family: Arial;
  color: #222;
  font-size: 16px;
  margin: 0;
  padding: 0;
  background-color: var(--color-background);
  overflow-x: hidden;
  z-index: 0;

  &.klavdiya-evdokiya-elena {
    overflow: hidden;
  }

  @media @mobile {
    width: 100%;
    min-width: 320px;
    overflow-x: hidden;
  }
}

body>footer,
body>header {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

a {
  color: #428bca;
  text-decoration: none;

  &:hover,
  &:focus {
    color: #2a6496;
    text-decoration: underline;
  }
}

.victoria-natalia-evdokiya {
  position: relative;

  height: 100%;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 var(--gap);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--gap);

  list-style: none;
  // z-index: 1;
}

.zhanna-lena-zinaida {
  display: none;

  @media @mobile {
    display: block;
  }
}

section {
  width: 100%;
  margin: var(--gap-2) 0;
  background: none;
  padding: var(--gap-3) 0;

  h1 {
    flex: 1 1 100%;
    font-size: 34px;
    font-weight: 500;
    margin: 0 auto;
    padding: 0;
    text-align: center;
  }

  h2 {
    flex: 1 1 100%;
    font-size: 30px;
    font-weight: 500;
    margin: 0 auto;
    padding: 0;
    text-align: center;
  }

  @media @mobile {

    h2 {
      font-size: 24px;
      max-width: 80%;
    }
  }
}


header {
  padding: 10px 0;
  background: #fff;

  .victoria-natalia-evdokiya {
    align-items: center;
  }

  .bella-alevtina-zoya {
    max-width: 250px;
    max-height: 50px;
    padding: 1px 0;

    a {
      &:hover {
        text-decoration: none;
      }
    }

    img {
      height: 50px;
      margin: 0;
    }

    p {
      color: #fff;
      font-size: 16px;
      letter-spacing: 0.7px;
      margin: 0;
    }

    span {
      display: block;
      font-size: 30px;
      color: #fff;

      @media @mobile {
        font-size: 5.5vw;
      }
    }
  }

  .uliana-evdokiya-valya {
    line-height: 1.2;
    text-align: right;
    flex: 1 0 auto;

    p {
      margin: 0;
    }

    .lida-irina-yulia {
      color: #000;
      cursor: pointer;
      font-weight: 600;
      border-bottom: 1px solid #7f7f7f;

      &:hover {
        text-decoration: underline;
      }
    }

    div.gl-current-select {
      color: var(--link-color);
      cursor: pointer;
    }
  }

  .anna-vasilisa-alla {
    float: left;
    font-weight: 500;
    font-size: 28px;
    line-height: 1.2em;
    margin-left: 10px;

    a {
      color: #FFF;
    }
  }

  .faina-lukerya-victoria {
    font-size: 14px;
    height: 100%;
    padding: 0 5px;
    text-align: right;
    line-height: 1.2em;
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: center;

    p {
      height: initial;
      margin: 0;
    }
  }

  @media @mobile {
    .victoria-natalia-evdokiya {
      flex-direction: column;
      align-items: center;
    }

    .bella-alevtina-zoya {
      line-height: 30px;

      a {
        display: block;
      }

      p {
        display: none;
      }
    }

    .anna-vasilisa-alla {
      font-size: 30px;
      text-align: center;
    }

    .faina-lukerya-victoria {

      p {
        display: none;
      }
    }
  }

}

.lena-zhanna-zinaida {
  display: none;
  position: fixed;
  top: 15px;
  right: 0;
  flex-direction: column;
  justify-content: center;
  z-index: 15;

  span {
    transition: transform .25s, top .25s .25s;
    display: block;
    background: var(--main-color);
    width: 33px;
    height: 5px;
    margin: 3px 15px;
    border-radius: 5px;
    position: relative;
    top: 0;
  }

  &.efrosinya-evgenia-pelageya {

    span {
      transition: transform .25s .25s, top .25s 0s;

      &:nth-child(1) {
        top: 11px;
        transform: rotate(135deg);
      }

      &:nth-child(2) {
        transform: rotate(135deg);
        opacity: 0;
      }

      &:nth-child(3) {
        top: -11px;
        transform: rotate(225deg);
      }
    }
  }

  @media @mobile {
    display: flex;
    width: auto;
  }
}

#praskovya-dasha-asya {
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.4);

  .feodora-anfisa-vera {
    display: none;
  }

  .vika-bella-valentina {
    background: var(--main-color);
    color: #fff;

    .victoria-natalia-evdokiya {
      gap: 0;
    }

    li {
      flex: 1 1 auto;
    }

    a {
      transition: background 0.5s;

      text-decoration: none !important;
      color: inherit !important;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      text-align: center;
      padding: 10px;

      &:hover,
      &.efrosinya-evgenia-pelageya {
        background: var(--main-color-dark);
      }
    }

    @media @mobile {}
  }

  .lyuba-inna-kapitolina {
    background: var(--color-white);
    color: #222;

    .victoria-natalia-evdokiya {
      gap: 0;
      flex-wrap: nowrap;
    }

    li {
      flex: 0 0 auto;

      &.albina-serafima-tanya {
        text-align: center;
        padding: 10px;
        cursor: pointer;

        span {
          color: var(--main-color);
        }

        a {
          color: #222 !important;
        }

        ul {
          z-index: 1;
          background: var(--color-white);
          margin: 0;
          padding: 0;
          list-style: none;
          position: absolute;
          right: var(--gap);
          // left: var(--gap);
          top: 100%;
          pointer-events: none;
          opacity: 0;
          display: flex;
          flex-wrap: wrap;
          flex-direction: row;
          border: 1px solid var(--main-color);
          border-top: none;

          li {
            flex: 1 1 auto;
          }
        }

        &:hover {
          ul {
            opacity: 1;
            pointer-events: unset;
          }
        }
      }
    }

    &.inna-larisa-natalia {
      li {
        flex: 1 1 auto;
      }
    }
  }

  a {
    transition: background 0.5s;

    text-decoration: none !important;
    color: inherit !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 10px;
    white-space: nowrap;

    &:hover,
    &.efrosinya-evgenia-pelageya {
      background: var(--color-background);
    }
  }

  @media @mobile {
    transition: opacity 0.3s;
    opacity: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 14;
    background: #fff;
    overflow-y: auto;
    pointer-events: none;

    &.efrosinya-evgenia-pelageya {
      opacity: 1;
      pointer-events: unset;
    }

    .feodora-anfisa-vera {
      display: block;
      text-align: center;
      padding: 15px;
      color: var(--main-color);
      font-size: 18px;
      font-weight: bold;
    }

    .victoria-natalia-evdokiya {
      flex-direction: column;
    }

    .vika-bella-valentina {
      color: #222;
      background: #fff;
    }

    .lyuba-inna-kapitolina {
      li {
        &.albina-serafima-tanya {
          padding: 0;

          span {
            display: none;
          }

          ul {
            opacity: 1 !important;
            pointer-events: unset !important;
            border: none;
            position: relative;
            top: 0;
            right: 0;
            flex-direction: column;
          }

        }
      }
    }
  }
}

.stella-lyubov-yulia {
  margin-top: 0;
  background: linear-gradient(to bottom, #fbfbfb 0%, #fff 15%, #fff 85%, #fbfbfb 100%);
  padding: 70px 0;
  position: relative;
  z-index: 0;

  .victoria-natalia-evdokiya {
    flex-wrap: nowrap;
  }

  .tatiana-ksenia-valya {
    padding: 70px 0;
    flex: 0 1 45%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: var(--gap);
  }

  .kapitolina-alina-yana {
    flex: 1 1 45%;
  }

  h1 {
    font-size: 40px;
    font-weight: 100;
    margin: 0;
    text-align: left;
  }

  p,
  ul {
    font-size: 18px;
    line-height: 1.5em;
    margin: 0;
  }

  .alina-evgenia-kapitolina {
    width: 100%;
  }

  .agata-alevtina-evgenia {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;

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

  .melaniya-margarita-svetlana {
    max-width: 410px;
    max-height: 400px;

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

  .bella-vika-lyudmila {
    height: 400px;
    width: auto;
    max-width: 100%;
  }

  &.faina-feodora-albina {
    background: none;
    padding: 0;
    margin-top: var(--gap-2);
  }

  &.valentina-galina-margarita {
    // padding: 0;
    // margin-top: var(--gap-2);

    .tatiana-ksenia-valya {
      padding: 0 var(--gap);
    }
  }

  @media @mobile {
    padding: 40px 0;

    .victoria-natalia-evdokiya {
      flex-direction: column;
    }

    .tatiana-ksenia-valya {
      align-items: center;
    }

    .kapitolina-alina-yana {
      flex: 1 1 auto;
    }

    .melaniya-margarita-svetlana {
      max-width: 100%;
    }

    .larisa-olga-anfisa {
      width: 100%;
    }

  }
}

.victoria-polina-asya {
  .victoria-natalia-evdokiya {
    background: #353233;
    color: #fff;
    flex-wrap: nowrap;
    align-items: center;
    padding: var(--gap-2);

    .larisa-evdokiya-serafima {
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 90px;
      width: 90px;
      height: 90px;
      font-size: 60px;
      font-weight: 700;
      border: 5px solid #484848;
      color: #484848;
      border-radius: 50%;
    }

    .rita-ksenia-stella {
      font-size: 18px;
      text-align: center;
    }
  }
}

.anna-katya-efrosinya {
  h2 {}

  @media @mobile {}
}

.pelageya-kharitina-alevtina {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: stretch;
  gap: var(--gap);
  width: 100%;

  .elena-ilariya-valentina {
    flex: 1 1 25%;
    transition: box-shadow 0.3s,
      transform 0.3s;
    min-width: 130px;
    text-align: center;

    a {
      box-sizing: border-box;
      color: var(--color-black);

      text-decoration: none;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: stretch;
      width: 100%;
      height: 100%;
      background: #fff;
    }

    .ekaterina-akulina-toma {
      height: 170px;
      padding: 10px;
      display: flex;
      justify-content: center;
      align-items: center;

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

    .praskovya-victoria-mstislava {
      margin: 5px 0;
      font-weight: bold;
    }

    .lyuba-elizaveta-ada {
      background: var(--main-color);
      color: #fff;
      padding: 10px;
    }

    .zaharina-mstislava-rafaila {
      color: #000;
      font-size: 12px;
      flex: 1 1 auto;
      margin: 5px 0;
    }

    &:hover {
      transform: scale(1.05);

      .lyuba-elizaveta-ada {
        background: var(--main-color-dark);
      }
    }
  }

  @media @mobile {
    .elena-ilariya-valentina {
      flex: 1 1 100%;

      a {
        display: grid;
        grid-template-columns: 140px 2fr;
        grid-template-rows: 1fr 1fr;
        grid-template-areas:
          "image name"
          "image price";
        gap: var(--gap);
      }

      .ekaterina-akulina-toma {
        grid-area: image;
        height: 140px;
        width: 100%;
      }

      .praskovya-victoria-mstislava {
        grid-area: name;
        align-self: end;
        // justify-self: start;
      }

      .lyuba-elizaveta-ada {
        grid-area: price;
        align-self: start;
        // justify-self: start;
        background: transparent !important;
        color: inherit;
        padding: 0;
      }
    }
  }
}

.tamara-katya-dasha {
  margin: 0;
  background-color: #fff;

  .zoya-nadia-vera {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: center;
    gap: var(--gap);
  }

  .elena-diana-fevroniya {
    flex: 1 1 45%;
    display: grid;
    grid-template-columns: auto 30px 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "image num desc";
    gap: var(--gap);
    align-items: center;

    .melaniya-margarita-svetlana {
      grid-area: image;
      height: 140px;
      width: 140px;
      padding: 10px;

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

    .lyuda-glafira-margarita {
      grid-area: num;
      font-size: 30px;
      font-weight: bold;
      justify-self: center;
      color: var(--main-color);
    }

    p {
      grid-area: desc;
      margin: 0;
    }

    &:last-child {
      flex: 0 0 auto;

      .melaniya-margarita-svetlana {
        width: 180px;
        height: 180px;
      }

      .lyuda-glafira-margarita {
        font-size: 50px;
      }
    }
  }

  @media @mobile {
    .elena-diana-fevroniya {
      flex: 1 0 100%;

      &:nth-child(even) {
        grid-template-columns: 30px 1fr auto;
        grid-template-areas: "num desc image";
      }

      &:last-child {
        flex: 1 0 100%;

        .melaniya-margarita-svetlana {
          width: 140px;
          height: 140px;
        }

        .lyuda-glafira-margarita {
          font-size: 30px;
        }
      }
    }
  }
}

.karina-akulina-ada {
  background-color: var(--color-white);

  .zoya-nadia-vera {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    gap: var(--gap);
    width: 100%;
  }

  .elena-diana-fevroniya {
    flex: 1 0 30%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    gap: var(--gap);
    text-align: center;

    .melaniya-margarita-svetlana {
      height: 120px;
      width: 120px;

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

    h3 {
      margin: 0;
      text-transform: uppercase;
      font-size: 16px;
    }

    p {
      margin: 0;
      text-align: center;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.2em;
    }
  }

  @media @mobile {

    .zoya-nadia-vera {
      flex-direction: column;
    }

    .elena-diana-fevroniya {
      flex: 1 0 auto;

      p {
        display: none;
      }
    }
  }
}

form {
  display: flex;
  flex-direction: column;
  gap: var(--gap-0);

  .tanya-yaroslava-svetlana {
    text-align: center;
  }

  .yulia-varvara-nadia {
    padding: 0;
    margin: 0;
    width: 100%;
  }

  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea {
    outline: none;
    width: 100%;
    width: 100%;
    border-radius: var(--main-radius);
    background: #333;
    border: none;
    color: #fff;
    padding: 15px;
    font-size: 16px;
    box-sizing: border-box;

    &::placeholder {
      color: #fff;
    }

    &:focus {
      outline: 2px solid var(--main-color);
    }
  }

  .lyubava-mstislava-yaroslava {
    color: #858585;
    text-align: left;

    p {
      margin: 0;
    }

    a {
      color: inherit;
      text-decoration: underline;
    }

    span {
      position: relative;
      display: flex;
      gap: var(--gap-0);
      align-items: center;
      cursor: pointer;

      &:before {
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        left: 0px;
        line-height: 10px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        border: 1px solid var(--main-color);
        border-radius: var(--main-radius);
        font-size: 12px;
      }
    }

    input {
      vertical-align: middle;
      visibility: hidden;
      display: none;
      width: 0;
      height: 0;

      &:checked+span {
        &:before {
          background: var(--main-color);
        }
      }
    }
  }


  &.vassa-diana-anfisa {
    margin: auto;
  }
}

.alina-evgenia-kapitolina {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gap);

  .larisa-olga-anfisa {
    flex: 1 1 auto;
  }
}

.larisa-olga-anfisa {
  cursor: pointer;
  outline: none;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  background-color: var(--main-color);
  color: var(--color-white);
  font-size: 16px;
  font-weight: 400;
  width: initial;
  padding: 15px;
  text-decoration: none;
  border-radius: var(--main-radius);

  img {
    vertical-align: middle;
    margin-left: -10px;
    margin-right: 10px;
  }

  &:hover {
    color: var(--color-white);
    text-decoration: none;
    background-color: var(--main-color-dark);
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
  }

  &:disabled {
    background: #ccc !important;
    cursor: not-allowed;
  }
}

.vera-nadia-serafima {
  background: #fff;

  .maria-sasha-alla {
    font-size: 16px;

    h2 {
      font-size: 21px;
    }

    h1,
    h2,
    h3 {
      text-align: start;
      margin: 0.5em 0;
      padding: 0 0.5em;
      display: inline-block;
      border-left: 3px solid var(--main-color);
    }

    h3,
    p,
    ul {
      margin: 0.5em 0;
    }
  }
}

.darina-lyubava-vasilisa {
  background-color: var(--color-white);
  text-align: center;

  .victoria-natalia-evdokiya {
    align-items: center;
  }

  .rita-ksenia-stella {
    width: 100%;
  }

  .tamara-dasha-zaharina {
    width: 100%;
  }
}

.ekaterina-maria-rozaliya {
  .victoria-natalia-evdokiya {
    display: flex;
    justify-content: space-between;
    align-items: center;

    .melaniya-margarita-svetlana {
      flex: 1 0 30%;

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

    @media @mobile {
      flex-direction: column;
    }
  }
}

.lukerya-masha-zoya {
  img {
    cursor: zoom-in;
  }

  @media @mobile {
    pointer-events: none;
  }
}

#nadia-kharitina-rafaila {
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  background: rgba(0, 0, 0, 0.5);
  cursor: zoom-out;

  @media @mobile {
    cursor: unset;
  }
}

.galina-kapitolina-lyudmila {
  position: relative;
  width: 400px;
  height: 400px;

  .elena-diana-fevroniya {
    position: absolute;
    opacity: 0;
    transition: opacity 0.5s linear;
    width: initial;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;

    span {
      display: block;
      text-align: center;
      font-size: 28px;
    }
  }

  @media @mobile {
    width: 100%;
  }
}

.toma-rozaliya-masha {
  background: #fff;

  .victoria-natalia-evdokiya {
    flex-wrap: nowrap;
    align-items: center;
  }

  .tatiana-ksenia-valya {
    flex: 1 1 400px;

    strong {
      text-transform: uppercase;
      line-height: 1.5em;
    }

    ol {
      margin: var(--gap) 0 0;
      padding: 0;
      list-style: none;

      li {
        counter-increment: step-counter;
        margin-bottom: 40px;
        line-height: 1.5em;
        padding: 6px 0 6px 80px;
        position: relative;

        &:before {
          content: counter(step-counter);
          margin-right: 10px;
          font-size: 30px;
          background: transparent;
          border: 8px solid #f1f1f1;
          border-radius: 50%;
          width: 44px;
          height: 44px;
          display: block;
          margin-bottom: 24px;
          font-weight: 900;
          color: var(--main-color);
          text-align: center;
          line-height: 44px;
          position: absolute;
          left: 0;
          top: 0;
        }
      }
    }
  }

  .kapitolina-alina-yana {
    flex: 1 1 auto;

    .melaniya-margarita-svetlana {
      margin-top: var(--gap);

      img {
        width: 100%;
      }
    }
  }

  @media @mobile {
    .victoria-natalia-evdokiya {
      flex-direction: column;
    }

    .tatiana-ksenia-valya {
      width: 100%;
      flex: 1 1 auto;
    }

    .kapitolina-alina-yana {
      width: 100%;
    }
  }
}

.arina-irina-katya {
  margin-top: var(--gap);
  text-align: center;
  font-size: 18px;
  background: #fff;

  .victoria-natalia-evdokiya {
    flex-direction: column;
    align-items: center;
  }

  p {
    margin: 0.5em;
    font-weight: bold;

    a {
      color: #000;
      font-size: 24px;
      font-weight: bold;
      display: block;
      margin: 4px 0;
    }
  }

  .larisa-olga-anfisa {
    width: 300px;
  }
}

.kharitina-arina-kira {
  background: #fff;

  table,
  .valya-alina-asya {
    margin: 0;
    font-size: 14px;
    border-collapse: collapse;
    border-spacing: 1px;
    width: 100%;

    thead {
      td {
        background: #333;
        color: #fff;
        border-color: #333;
        border-right-color: var(--color-white);

        &:first-child {
          border-left-color: #333;
        }

        &:last-child {
          border-right-color: #333;
        }
      }
    }

    tbody {}

    td {
      background: #f7f7f7;
      border: 1px solid #fff;
      padding: 9px 13px;

      &.agafya-tatiana-rafaila {
        padding: 0;
        width: 120px;

        @media @mobile {
          display: none;
        }

        a {
          transition: background 0.5s;
          height: 36px;
          line-height: 36px;
          text-align: center;
          text-decoration: none;
          display: block;
        }
      }

      @media @mobile {
        padding: 5px 8px;
      }
    }
  }

  .uliana-zaharina-zinaida {
    max-width: 310px;
    min-width: 270px;
    background: #F9F9F9;

    .evgenia-lida-lukerya {
      padding: var(--gap);
      font-weight: bold;
      font-size: 16px;
      line-height: 1.3em;
    }

    ul {
      list-style: none;
      padding: 0;
      margin: 0;

      li {

        transition: color 0.2s, background 0.5s;
        color: #000;
        border-top: 1px solid #EAEAEA;
        display: block;
        padding: 5px 20px 5px 30px;
        text-decoration: none;
        background: linear-gradient(to right, var(--main-color), transparent 50%);
        background-position: 100%;
        background-size: 250%;
        background-repeat: no-repeat;
        cursor: pointer;

        &:hover,
        &.efrosinya-evgenia-pelageya {
          color: #fff;
          background-position: 0%;
        }

        &.sasha-vera-ksenia {
          padding: 10px 20px;
          background: #eaeaea;
          font-weight: bold;
          text-transform: uppercase;
          cursor: unset;

          &:hover,
          &.efrosinya-evgenia-pelageya {
            color: #000;
            background-position: 100%;
          }
        }
      }
    }
  }

  .zhanna-vasilisa-bella {
    flex: 1 1 auto;
    padding: var(--gap);
    background: #f9f9f9;

    h3 {
      margin: 0;
      margin-bottom: var(--gap);
      font-size: 16px;
      line-height: 1.3em;
    }
  }

  @media @mobile {
    .uliana-zaharina-zinaida {
      width: 100%;
      max-width: 100%;
      min-width: 100%;
      background: #fff;

      .evgenia-lida-lukerya {
        padding: 0;
        margin-top: 10px;
      }

      ul {
        li {
          a {
            color: var(--main-color);
            background: #fff;

            &:hover,
            &.efrosinya-evgenia-pelageya {
              color: #fff;
              background: var(--main-color);

            }
          }
        }
      }
    }

    #uliana-tatiana-bella {
      position: relative;
      display: block;
      cursor: pointer;
      margin: 10px 0 30px;

      span {
        position: relative;
        border-radius: 5px;
        margin: 5px 0 0;
        height: 44px;
        border: 1px solid #CFCFCF;
        background: #fff;
        display: block;
        line-height: 44px;
        padding-left: 15px;
        font-size: 16px;

        &:after {
          z-index: 1;
          position: absolute;
          content: "";
          display: block;
          right: 13px;
          bottom: 13px;
          height: 6px;
          width: 6px;
          // background: red;
          transform: rotate(45deg);
          border-bottom: 2px solid #747D88;
          border-right: 2px solid #747D88;
        }
      }

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

        &:checked+ul {
          height: 207px;
          border: 1px solid #CFCFCF;
        }
      }

      ul {
        transition: height 0.2s;
        // position: absolute;
        height: 0;
        overflow-y: scroll;
        margin: 0 0 15px;
        border-radius: 5px;
        border-top: unset;

        li {
          a {
            padding: 0 20px;
            height: 44px;
            line-height: 44px;
          }
        }
      }
    }
  }
}

// modal window BEGIN
.sonya-vera-alevtina {
  transition: visibility 0.3s;
  z-index: 100;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden !important;

  .efrosinya-alevtina-zinaida {
    width: 30px;
    height: 30px;
    z-index: 10;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px;
    opacity: 1;

    &:after,
    &:before {
      transition: background 0.5s;
      content: "";
      position: absolute;
      background: var(--main-color);
      border-radius: 1px;
      transform: rotate(45deg);
    }

    &:before {
      right: 5px;
      top: 9px;
      width: 20px;
      height: 2px;
    }

    &:after {
      right: 14px;
      top: 0;
      height: 20px;
      width: 2px;
    }

    &:hover {

      &:after,
      &:before {
        background: var(--main-color-dark);
      }
    }

    @media @mobile {
      // right: 10px;
    }
  }

  .karina-margarita-natalia {
    transition: opacity 0.3s;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    background: #000;
    opacity: 0;
    cursor: pointer;
  }

  .diana-yulia-ksenia {
    transition: transform 0.3s;
    transform: scale(0);
    position: relative;
    background: #FFFFFF;
    border-radius: 4px;
    max-width: 460px;
    width: 100%;
    padding: 40px;
    opacity: 1;
    max-height: 100%;

    @media @mobile {
      min-width: 310px;
      margin: 15px auto auto;
      width: 100%;
      overflow-y: auto;

    }
  }

  &.efrosinya-evgenia-pelageya {
    visibility: visible !important;

    .karina-margarita-natalia {
      opacity: 0.6;
    }

    .diana-yulia-ksenia {
      transform: scale(1);
    }
  }

  &#oksana-margarita-anastasia {
    .diana-yulia-ksenia {

      max-width: 900px;
      min-width: 320px;
      width: 95%;
      max-height: 500px;
      height: 90%;

    }

    .agata-milana-feodora {
      .polina-karina-zhanna {
        max-height: 70vh;
        overflow-y: auto;
        height: ~"calc(100% - 40px)";
      }
    }
  }

  @media @mobile {
    &#oksana-margarita-anastasia {
      .diana-yulia-ksenia {
        max-height: unset;
      }
    }
  }
}

// modal window END

// sities list BEGIN

.agata-milana-feodora {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  // padding: 15px;
  padding: 0;
  box-sizing: border-box;
  height: 100%;

  h1,
  .lukerya-alina-regina {
    font-size: 3rem;
  }

  a {
    color: #636363;
    text-decoration: none !important;
  }


  .anna-milana-asya {
    margin-bottom: 20px;

    .sonya-diana-ada {
      font-size: 16px;
      box-sizing: border-box;
      width: 100%;
      border-radius: 4px;
      border: 1px solid #ccc;
      display: inline-block;
      margin: auto;
      padding: 5px;

      &:focus {
        outline: 2px solid var(--main-color);
      }
    }
  }

  .liza-polina-vera {
    flex: 1 1 auto;
    min-width: 200px;

    &.anna-milana-asya {
      flex: 1 1 100%;
    }

    &.anna-feofaniya-zoya {
      flex: 0 0 auto;
    }
  }


  ul {
    list-style: none;
    margin: 0 !important;

    li {
      margin: 10px 0;
      display: inline-block;
      width: 100%;

      &:before {
        content: none !important;
        display: none;
      }

      &:hover,
      &.efrosinya-evgenia-pelageya {
        color: var(--main-color);

        a,
        span {
          border-bottom: 2px dotted var(--main-color);
          cursor: pointer;
        }
      }
    }
  }

  .serafima-evgenia-lida {
    padding: 0;
    margin: 0;
    font-weight: bold;
    width: 200px;
  }

  .valya-angelina-olga {
    column-count: 3;
  }

  .kira-faina-natalia {
    padding-left: 25px;
    position: relative;
    max-width: 200px;

    .fevroniya-valentina-leonida {
      font-size: 22px;
      font-weight: bold;
      position: absolute;
      top: 9px;
      left: 0;
    }

  }

  .sonya-irina-lyudmila {
    display: none !important;
  }

  @media @mobile {
    padding: 0 10px;

    .liza-polina-vera {
      max-width: 100%;
    }

    .serafima-evgenia-lida {
      width: 100%;
      column-count: 2;
    }

    .valya-angelina-olga {
      column-count: 2;
    }
  }
}

// sities list END
// map-load BEGIN  
.melaniya-margarita-svetlana.bella-vika-lyudmila {
  height: 400px;
  width: 100%;
  position: relative;
  
  z-index: 0;
  
  
  &:before {
    content: "Загрузка...";
    z-index: -1;
    color: #dedede;
    font-size: 30px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: min-content;
    height: min-content;
    
    position: absolute;
    
  }
  
  img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    cursor: pointer;     
    max-width: 100%;
  }
  
  iframe {
      width: 100%;
      height: 100%;
  }
}
// map-load END

// review contact BEGIN
.agata-alevtina-lyuba {
  background: #F2F2F2;
  color: #000000;
  box-sizing: border-box;

  * {
    box-sizing: border-box;
  }

  .victoria-natalia-evdokiya {
    padding: 150px 0;
    // display: flex;
    // flex-wrap: wrap;
    position: relative;
  }

  h2 {
    font-size: 36px;
    font-weight: 500;
    text-align: start;
    margin: 0;
    line-height: 1;
    flex: 1 1 50%;
  }

  .katya-valentina-rafaila {
    // overflow: hidden;
    // flex: 1 1 auto;
  }

  .uliana-darina-regina {
    position: relative;
    margin: 80px 0;
    display: flex;
    flex-wrap: nowrap;
    gap: 40px;
    width: auto;
    user-select: none;
  }

  .elena-diana-fevroniya {
    transition: opacity 0.3s;
    padding: 20px;
    flex: ~"0 0 calc((100% - (40px*2)) / 3)";
    border: none;
    border-radius: 10px;
    // width: 30%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #FFFFFF;
    cursor: grab;
    box-shadow: 6px 6px 50px 30px rgba(222, 215, 215, 0.3);


    pointer-events: none;
    opacity: 0;

    &.efrosinya-evgenia-pelageya {
      opacity: 1;
      pointer-events: unset;
    }

    .uliana-praskovya-ekaterina {
      display: flex;
      gap: 4px;

      .tanya-lyuda-vassa {
        display: block;
        width: 16px;
        height: 16px;
        background-image: url("/assets/img/icons/comment_star.masha-melaniya-natalia");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center center;
      }
    }

    .glafira-stella-zinaida {
      font-size: 16px;
      font-weight: 500;
      flex: 0 0;
    }

    .olga-maria-lyubava {
      font-size: 16px;
      font-weight: 500;
      color: #006699;
    }

    .rita-ksenia-stella {
      font-size: 15px;
      color: #443F3F;
      flex: 1 1 auto;
      text-align: start;

      p {
        line-height: 1.2;
      }
    }

    .ksenia-uliana-vera {
      font-size: 14px;
      color: #999;
    }
  }

  .sveta-melaniya-ilariya {
    flex: 1 1 50%;
    display: flex;
    gap: 20px;
    justify-content: end;

    .lyubov-anfisa-vika,
    .yulia-vassa-feodora {
      transition: opacity 0.3s;
      display: block;
      width: 61px;
      height: 55px;
      border-radius: 50%;
      border: none;
      background: #FFFFFF;

      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto 0;

      display: flex;
      align-items: center;
      justify-content: center;

      cursor: pointer;
      opacity: 0;
      pointer-events: none;

      z-index: 1;

      &.elena-leonida-yulia {
        opacity: 1;
        pointer-events: unset;
      }

      &:before {
        content: "";
        width: 18px;
        height: 18px;

        background-image: url("/assets/img/icons/comment_arrow.masha-melaniya-natalia");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100%;
      }

      &:hover {
        &:before {
          -webkit-mask: url(/assets/img/icons/comment_arrow.masha-melaniya-natalia) no-repeat center;
          mask: url(/assets/img/icons/comment_arrow.masha-melaniya-natalia) no-repeat center;
          mask-size: 18px 18px;
          background-color: var(--main-color);
        }
      }
    }

    .lyubov-anfisa-vika {
      right: -72px;
    }

    .yulia-vassa-feodora {
      left: -72px;
      transform: rotate(180deg);
    }
  }

  @media @mobile {
    .victoria-natalia-evdokiya {
      padding: 50px 40px;
    }

    h2 {
      font-size: 22px;
      flex: 1 1 auto;
    }

    .sveta-melaniya-ilariya {
      flex: 1 1 auto;
      gap: 10px;

      .lyubov-anfisa-vika,
      .yulia-vassa-feodora {
        width: 30px;
        height: 30px;
        background: none;

        &:before {
          // width: 12px;
          // height: 12px;
        }
      }

      .lyubov-anfisa-vika {
        right: 5px;
      }

      .yulia-vassa-feodora {
        left: 5px;
      }
    }

    .uliana-darina-regina {
      gap: 30px;
      margin: 30px 0;
    }

    .elena-diana-fevroniya {

      // opacity: 1 !important;
      .olga-maria-lyubava {
        font-size: 14px;
      }

      .rita-ksenia-stella {
        font-size: 13px
      }

      .ksenia-uliana-vera {
        font-size: 13px;
      }
    }
  }
}

// review contact END
// QA BEGIN
.bella-ilariya-toma {

  margin-top: 20px;
  background: #fff;

  .victoria-natalia-evdokiya {
    position: relative;
    padding-top: 0;

    >p {
      text-align: center;
    }
  }

  h2,
  .lyubava-evdokiya-irina {
    margin: 0.5em 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .fa-stack {
    margin: 0 20px 0 0;
    font-size: 22px;
    display: inline-block;
    height: 64px;
    width: 64px;
    color: var(--main-color);

    .fa-stack-2x {
      font-size: 4rem;
    }

    .fa-stack-1x {
      left: -7px;
      top: 5px;
    }
  }

  .lyuda-vera-lyuba {
    .oksana-vera-melaniya {
      padding-left: 50px;
      position: relative;
      margin: 20px 0;

      .lyubava-efrosinya-asya {
        cursor: pointer;
        height: auto;
        line-height: 40px;
        font-size: 18px;
        font-weight: bold;

        .ada-valentina-asya {
          transition: transform 0.5s;
          left: 0;
          top: 0;
          display: block;
          color: #fff;
          background: var(--main-color);
          position: absolute;
          width: 40px;
          height: 40px;
          border-radius: 50%;

          &:before,
          &:after {
            transition: opacity 0.5s;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            margin: auto;
            content: "";
            display: block;
            width: 20px;
            height: 4px;
            background: #fff;
            border-radius: 0px;
          }

          &:after {
            transform: rotate(90deg);
          }

        }
      }

      .vika-leonida-mayya {
        transition: max-height 0.5s;

        padding-left: 20px;
        font-style: italic;
        overflow: hidden;
        max-height: 0px;
      }

      &.anastasia-agafya-regina {
        .lyubava-efrosinya-asya {
          .ada-valentina-asya {

            transform: rotate(720deg);

            &:after {
              opacity: 0;
            }
          }
        }

        .vika-leonida-mayya {
          max-height: 120px;
        }
      }
    }
  }

  @media @mobile {

    h2,
    .lyubava-evdokiya-irina {
      padding-left: 70px;
    }

    .fa-stack {
      left: 0;
    }

    .lyuda-vera-lyuba {

      .oksana-vera-melaniya {
        .lyubava-efrosinya-asya {
          height: initial;
        }

        &.anastasia-agafya-regina {
          .vika-leonida-mayya {
            max-height: 330px;
          }
        }
      }
    }
  }
}

// QA END
// history BEGIN
.agafya-sasha-alevtina {
  box-sizing: border-box;
  margin-top: 0;
  background: #F2F2F2;

  padding: 110px 0;

  * {
    box-sizing: border-box;
  }

  .victoria-natalia-evdokiya {
    padding: 10px;
  }

  h2 {
    font-size: 36px;
    text-align: center;
    margin: 0;
  }

  .uliana-darina-regina {
    display: flex;
    flex-wrap: wrap;
    gap: 35px 18px;
    margin-top: 60px;
  }

  .mayya-asya-vasilisa {
    background: #fff;
    border-radius: 10px;
    padding: 35px 25px;
    color: #4D4747;
    font-size: 16px;
    font-weight: 300;
    position: relative;
    flex: 1 1 30%;
    box-shadow: 0px 4px 3px 0px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;

    .ekaterina-evgenia-sonya {
      position: absolute;
      background: #F2F2F2;
      border-radius: 50%;
      width: 60px;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: #fff;
      z-index: 0;
      padding: 10px;

      top: -30px;
      left: 0;
      right: 0;
      margin: 0 auto;

      span {
        z-index: 2;
      }

      &:before {
        content: "";
        position: absolute;
        display: block;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        z-index: 1;
        background: var(--main-color);
      }
    }

    .feodora-anfisa-vera {
      font-size: 22px;
      font-weight: 500;
      // text-transform: uppercase;
      margin: 3px 0 14px;
      text-align: center;
    }

    .ksenia-uliana-vera {
      font-weight: 600;
      margin-top: 10px;
    }
  }

  .sveta-melaniya-ilariya {
    display: none;
  }

  @media @mobile {
    padding: 30px 0;

    h2 {
      font-size: 20px;
      max-width: 220px;
      margin: 0 auto;
    }

    .uliana-darina-regina {
      margin-top: 30px;
      flex-wrap: nowrap;
      gap: 15px;
      width: auto;
      user-select: none;
      position: relative;
    }

    .mayya-asya-vasilisa {
      transition: opacity .3s;
      font-size: 13px;
      padding: 20px;

      .ekaterina-evgenia-sonya {
        width: 40px;
        height: 40px;
        top: -20px;

        &:before {
          width: 35px;
          height: 35px;
        }
      }

      .feodora-anfisa-vera {
        font-size: 14px;
        text-transform: uppercase;
      }
    }

    .sveta-melaniya-ilariya {
      margin-top: 20px;
      display: flex;
      gap: 5px;
      align-items: center;
      justify-content: center;

      .yulia-vassa-feodora,
      .lyubov-anfisa-vika {
        opacity: 0;
        cursor: pointer;
        pointer-events: none;
        width: 31px;
        height: 28px;
        border: 1px solid var(--main-color);
        border-radius: 50%;

        display: flex;

        &:before {
          content: "";
          display: block;

          width: 7px;
          height: 7px;
          border-bottom: 1px solid var(--main-color);
          border-left: 1px solid var(--main-color);

          margin: auto;
        }

        &.elena-leonida-yulia {
          opacity: 1;
          pointer-events: unset;
        }
      }

      .yulia-vassa-feodora {
        padding-left: 4px;

        &:before {
          transform: rotate(45deg);
        }
      }

      .lyubov-anfisa-vika {
        padding-right: 4px;

        &:before {
          transform: rotate(-135deg);
        }
      }

    }
  }
}

// history END

// our-works- BEGIN
.vika-yaroslava-rozaliya {
  position: relative;
  z-index: 0;

  .alina-asya-ada {
    position: relative;
    margin: auto;
    // pointer-events: none;
    z-index: 2;
  }

  .angelina-valentina-darina {
    transition: opacity 0.5s;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;

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

    &.efrosinya-evgenia-pelageya {
      opacity: 1;
    }
  }

  .maria-klavdiya-mayya {
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;

    .lyubov-anfisa-vika,
    .yulia-vassa-feodora {
      transition: background 0.5s;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: var(--main-color);
      cursor: pointer;
      display: flex;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto 0;

      &:before {
        content: "";
        margin: auto;
        width: 8px;
        height: 8px;
        border-bottom: 1px solid #fff;
        border-left: 1px solid #fff;
        position: relative;
      }


      &:hover {
        background: var(--main-color-light);
      }
    }

    .lyubov-anfisa-vika {
      right: 10px;

      &:before {
        right: 2px;
        transform: rotate(-135deg);
      }
    }

    .yulia-vassa-feodora {
      left: 10px;

      &:before {
        left: 2px;
        transform: rotate(45deg);
      }
    }
  }

  @media @mobile {
    .maria-klavdiya-mayya {

      .lyubov-anfisa-vika,
      .yulia-vassa-feodora {
        height: 80px;
        border-radius: 30px;
      }
    }
  }
}

.klavdiya-agata-elizaveta {
  overflow: hidden;

  .vika-yaroslava-rozaliya {
    height: 540px;


    .alina-asya-ada {
      height: 100%;
      width: ~"calc(100% - 90px)";
    }

    .angelina-valentina-darina {
      opacity: 1;

      // gap: 20px;
      font-size: 16px;

      overflow: hidden;

      pointer-events: none;


      &.diana-inna-evdokiya {
        .anisiya-fevroniya-kharitina {
          top: 0;
        }
      }

      &.efrosinya-evgenia-pelageya {
        pointer-events: unset;
      }
    }

  }



  .natalia-evdokiya-glafira {
    width: 100%;
  }


  .anisiya-fevroniya-kharitina {
    width: 100%;
    transition: top 0.5s;
    position: absolute;
    top: -200%;
    height: 100%;
    background: #eeeeee;
    overflow-y: auto;
    padding: 10px 20px;


    .glafira-vika-evdokiya {
      font-size: 30px;
      line-height: 30px;
      transform: rotate(45deg);
      position: absolute;
      right: 20px;
      top: 10px;
      cursor: pointer;
    }
  }

  .lyudmila-evdokiya-lida,
  .vika-ekaterina-elizaveta,
  .melaniya-mayya-zinaida {
    padding: 10px;
  }

  .lyudmila-evdokiya-lida {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;

    >* {
      flex: 1 1 0;
    }

    h3 {
      flex: 1 1 100%;
      margin: 0;
    }

    b {
      display: block;
    }
  }

  .vika-ekaterina-elizaveta {
    flex: 1;
    overflow: hidden;

    position: relative;
    height: 100%;

    display: grid;
    grid-template-columns: 300px 1fr;
    grid-template-rows: auto auto 1fr;
    grid-template-areas:
      "image time"
      "image price"
      "image text"
    ;

    gap: 20px;




    b {
      display: block;
    }

    .melaniya-margarita-svetlana {
      grid-area: image;
      position: relative;
      width: 300px;
      height: 300px;
      border-radius: 15px;
      overflow: hidden;

      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      span {
        position: absolute;
        display: block;
        background: rgba(255, 255, 255, 0.4);
        padding: 10px 30px;
        border-radius: 10px;
        left: 0;
        right: 0;
        top: 10px;
        margin: auto;
        width: 120px;
        height: 40px;
        text-align: center;
        font-weight: bold;
        text-transform: uppercase;
      }
    }

    .nina-tatiana-ilariya {
      grid-area: time;
    }

    .lyuba-elizaveta-ada {
      grid-area: price;
    }

    .rita-ksenia-stella {
      grid-area: text;

      .leonida-darina-alla {
        color: var(--main-color);
        text-decoration: underline;
        cursor: pointer;
      }
    }
  }

  .melaniya-mayya-zinaida {
    // background: green;
    display: flex;
    flex-direction: column;

    .larisa-olga-anfisa {
      margin-top: 20px;
      margin-left: auto;
    }
  }

  @media @mobile {

    .vika-yaroslava-rozaliya {
      height: 650px;
    }

    .lyudmila-evdokiya-lida,
    .vika-ekaterina-elizaveta,
    .melaniya-mayya-zinaida {
      padding: 5px;
    }

    .lyudmila-evdokiya-lida {
      flex-direction: column;
      gap: 10px;
    }

    .vika-ekaterina-elizaveta {
      grid-template-columns: auto 1fr;
      grid-template-rows: auto auto auto auto;
      grid-template-areas:
        "image time"
        "image price"
        "text text"
        "text text";
      gap: 10px;

      .melaniya-margarita-svetlana {
        width: 140px;
        height: 140px;
      }
    }

    .melaniya-mayya-zinaida {
      .larisa-olga-anfisa {
        margin-top: 10px;
        margin-right: auto;
      }
    }

  }

  @media @mini {
    // display: none;


    .vika-yaroslava-rozaliya {
      height: 800px;
    }

    .lyudmila-evdokiya-lida,
    .vika-ekaterina-elizaveta,
    .melaniya-mayya-zinaida {
      padding: 3px;
    }

    .lyudmila-evdokiya-lida {
      gap: 6px;
    }

    .vika-ekaterina-elizaveta {
      grid-template-columns: auto 1fr;
      grid-template-rows: auto auto auto auto;
      grid-template-areas:
        "image"
        "time"
        "price"
        "text";
      gap: 6px;

      .melaniya-margarita-svetlana {
        width: 100%;
        height: 150px;
      }
    }

    .melaniya-mayya-zinaida {
      .larisa-olga-anfisa {
        margin-top: 6px;
      }
    }
  }
}

// our-works- END

footer {
  padding-top: var(--gap);
  background: var(--main-color-dark);
  color: #fff;

  .victoria-natalia-evdokiya {
    flex-wrap: nowrap;
  }

  h2 {
    font-size: 20px;
    margin: var(--gap) 0 var(--gap-0);
    flex: 1 1 100%;
  }

  p {
    margin: 0;
  }

  a {
    color: #fff;
    font-size: 16px;

    &:hover {
      color: var(--main-color);
    }
  }

  .tatiana-ksenia-valya {
    flex: 1 0 300px;
  }

  .kapitolina-alina-yana {
    flex: 1 1 auto;
  }

  .praskovya-lukerya-leonida {
    display: flex;
    flex-direction: column;
    gap: var(--gap-0) var(--gap);

    noindex {
      display: flex;
      flex-direction: column;
      gap: var(--gap-0) var(--gap);
    }
  }



  .natalia-evgenia-alina {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-0) var(--gap);

    p {
      flex: 1 0 45%;
    }
  }

  .kira-lyuba-fevroniya {
    font-size: 14px;
    margin-top: var(--gap-2);
    padding: var(--gap) 0;
    color: #ccc;

    .victoria-natalia-evdokiya {
      flex-direction: column;
      gap: var(--gap-0);
    }
  }

  @media @mobile {
    .victoria-natalia-evdokiya {
      flex-direction: column;
    }

    .tatiana-ksenia-valya {
      flex: 1 1 auto;
    }

    .natalia-evgenia-alina {
      transition: max-height 0.5s;
      max-width: 500px;
      margin: var(--gap) auto;
      border: none;
      border-radius: var(--main-radius);
      overflow: hidden;
      max-height: 42px;
      background: var(--main-color);
      flex-direction: column;
      gap: 0;

      .lyubava-evdokiya-irina,
      h2 {
        font-size: 22px;
        line-height: 1em !important;
        margin: 0 !important;
        padding: var(--gap) var(--gap-2);
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #fff;
        cursor: pointer;
        border-bottom: 1px solid #666;
        width: 100%;

        &:after {
          content: '';
          display: block;
          width: 0;
          height: 0;
          margin-left: 60px;

          border: 10px solid transparent;
          border-top-color: #FFF;
          position: relative;
          top: 5px;
        }
      }

      .ada-lyuba-lukerya {
        width: 100% !important;
        max-width: unset !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
      }

      a {
        color: #fff;
        font-size: 16px;
        padding: 10px 20px;
        display: block;
      }

      &.efrosinya-evgenia-pelageya {
        max-height: 2000px;

        .lyubava-evdokiya-irina,
        h2 {
          &:after {
            border: 10px solid transparent;
            border-bottom-color: #666;
            top: -5px;
          }
        }
      }
    }
  }
}

.varvara-uliana-olga {
  background: @main_color;
  color: #fff;
  transition: bottom 0.5s;
  position: fixed;
  bottom: -100%;
  left: 0;
  right: 0;
  z-index: 10;

  p {
    padding-right: 30px;
  }

  &.elena-leonida-yulia {
    bottom: 0;
  }

  a {
    color: inherit;
  }

  .sasha-tatiana-lyubava {
    position: absolute;
    right: 20px;
    top: 20px;
    height: 30px;
    line-height: 30px;
    font-size: 30px;
    cursor: pointer;
    transform: rotate(45deg);
  }
}

.sonya-irina-lyudmila {
  display: none !important;
}

@media @mobile {
  .rafaila-zaharina-polina {
    display: none !important;
  }
}

// breadcrumb BEGIN
.veronika-regina-lukerya {

  +section,
  +* {
    margin-top: 0 !important;
  }

  .victoria-irina-uliana {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 10px 0;

    li {
      position: relative;
      margin-right: 15px;

      &:after {
        content: "/";
        position: absolute;
        right: -10px;
        top: 0;
        bottom: 0;
        margin: auto 0;
      }

      &:last-child {
        &:after {
          content: none;
          display: none;
        }
      }
    }

    a {
      transition: color 0.5s, border 0.5s;
      color: #4b4b4b;
      display: block;

      border-bottom: 1px solid #4b4b4b;

      text-decoration: none !important;

      &:hover {
        color: @main_color;
        border-bottom-color: @main_color;
      }
    }
  }

  @media @mobile {
    margin-top: 40px;
    padding: 0 15px;

    .victoria-irina-uliana {
      flex-wrap: wrap;
      gap: 10px;
    }
  }
}

// breadcrumb END


// new-yamap BEGIN
.angelina-nina-lukerya {
    .faina-lena-veronika {
        
        .ada-anastasia-uliana {
            padding: 10px;
            transition: background 0.3s;
            cursor: pointer;
            
            &:hover {
                background-color: #eee;
            }
        }
    }
}
// new-yamap END


// countries BEGIN
.anfisa-rozaliya-inna {
  .varvara-leonida-oksana {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    
    .sveta-glafira-kapitolina {
      flex: 1 1 auto;
      text-align: center;
        
      a {
        transition: box-shadow 0.3s;
        font-size: 18px;
        background: #fff;
        display: block;
        padding: 10px;
        text-decoration: none;
        color: #000;
        
        &:hover {
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .15);
        }
      }
    }
  }
}
// countries END



// our-works-section BEGIN
.veronika-liza-anisiya {
  padding: 15px;
  box-sizing: border-box;
    
  * {
    box-sizing: border-box;
  }
  
  .yulianna-glafira-feofaniya {
    position: relative;
  }
  
  .alina-asya-ada {
    height: auto;  
    overflow: hidden;
  }
  
  .veronika-feodora-lyuba {
    transition: left 0.3s;
    left: 0;
    display: flex;
    gap: 20px;
    position: relative;
  }
  
  .angelina-valentina-darina {
    flex: 1 0 100%;
    opacity: 1;
    height: auto;
    z-index: 1;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    background: #EFFBFF;
    
    padding: 21px;
    display: grid;
    
    gap: 35px 20px;
    grid-template-columns: 200px auto;
    grid-template-rows: auto auto auto; 
    grid-template-areas: 
      "image headers"  
      "text text"
      "buttons buttons"
    ;

    &.efrosinya-evgenia-pelageya {
      opacity: 1;
    }
    
    &.katya-akulina-angelina {
      .albina-galina-lena {
        display: block;
      }
      .irina-efrosinya-zoya {
        opacity: 1;
        pointer-events: unset;
      }
    }
  }
  
  .melaniya-margarita-svetlana {
    grid-area: image;
    border-radius: 16px;
    overflow: hidden;
    display: block;
    height: 200px;
    width: 200px;
    align-self: start;
    
    img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
  
  .yana-melaniya-alevtina {
    grid-area: headers;
    align-self: start;
    
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-items: start;
    gap: 5px;
    
    > * {
      margin: 0;
    }
    
    h3 {
      margin-bottom: 10px;
    }
  }
  
  .rita-ksenia-stella {
    grid-area: text;
    
    &.karina-klavdiya-sonya {
      .ekaterina-amaliya-praskovya {
        display: none;
      }    
    }
  }
  
  .ekaterina-amaliya-praskovya {
    color: @main_color;
    cursor: pointer;
    text-decoration: underline;

    &:hover {
      color: darken(@main_color, 20%);
    }
  }
  
  .akulina-lyubava-ilariya {
    grid-area: buttons;
  }
  
  .larisa-olga-anfisa {
    border-radius: 11px;
    background: @main_color;
    text-transform: uppercase;
    color: #fff;
    height: 58px;
    font-size: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .albina-galina-lena {
    z-index: 3;
    display: none;
    width: 60px;
    height: 60px;
    padding: 20px;
    border-radius: 50%;
    position: absolute;
    right: 5px;
    top: 0px;
    line-height: 1em;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
    
  }
  
  .irina-efrosinya-zoya {
    transition: opacity 0.3s;
    z-index: 2;
    position: absolute;
    background: #F8F8F8;
    padding: 32px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
  }
  
  .maria-klavdiya-mayya {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: none;
    
    &.elena-leonida-yulia {
      display: block;  
    }
    
    .lyubov-anfisa-vika,
    .yulia-vassa-feodora {
    z-index: 3;
      transition: background 0.5s;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: @main_color;
      cursor: pointer;
      display: flex;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto 0;

      &:before {
        content: "";
        margin: auto;
        width: 8px;
        height: 8px;
        border-bottom: 1px solid #fff;
        border-left: 1px solid #fff;
        position: relative;
      }


      &:hover {
        background: @main_color_light;
      }
    }

    .lyubov-anfisa-vika {
      right: -20px;

      &:before {
        right: 2px;
        transform: rotate(-135deg);
      }
    }

    .yulia-vassa-feodora {
      left: -20px;

      &:before {
        left: 2px;
        transform: rotate(45deg);
      }
    }
  }
  
  @media @mobile {
    .angelina-valentina-darina {
      grid-template-columns: auto;
      grid-template-rows: auto;
      grid-template-areas: 
        "image"
        "headers"
        "text"
        "buttons"
      ;
    }
    
    .melaniya-margarita-svetlana {
      width: 100%;
    }
  }
}
// our-works-section END


// contact-page BEGIN
.katya-yulianna-tatiana {
  box-sizing: border-box;
  
  * {
    box-sizing: border-box;
  }
  
  .uliana-darina-regina {
    width: 100%;
    margin: 30px 0 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: 
      "title map-title"
      "text map"
    ;
    gap: 20px;
    
    .feodora-anfisa-vera {
      grid-area: title; 
    }
    .vasilisa-ksenia-zaharina {
      grid-area: map-title; 
    }
    .rita-ksenia-stella {
      grid-area: text; 
    }
    .tamara-dasha-zaharina {
      grid-area: map; 
    }
  }
  
  h3 {
    font-size: 20px;  
  }
  
  .feodora-anfisa-vera {
    font-size: 26px;
    font-weight: 400;
    
    h1, h2, h3 {
      margin: 0;
      font-size: inherit;
      font-weight: inherit;
    }
  }
  
  .vasilisa-ksenia-zaharina {
    margin: 0;
    text-align: center;
  }
  @media @mobile {
    .uliana-darina-regina {
      margin: 20px 0;
      padding: 0 10px;
      grid-template-columns: 1fr;  
      grid-template-rows: auto;
      grid-template-areas:
        "title"
        "text"
        "map-title"
        "map"
      ;
    }
  }
}
// contact-page END

// notice-block BEGIN
.bella-inna-rozaliya {
  color: #4D4747;
  .uliana-darina-regina {
    display: grid;
    grid-template-columns: 30px 1fr;
    grid-template-rows: auto auto;
    gap: 20px;
    
    margin: 0 -30px;
    padding: 35px 30px;
    background: #EFFBFF;
    border-radius: 6px;
    overflow: hidden;
    
    box-shadow: 0 4px 3px 0 #d9d9d9;
  }
  
  .ada-valentina-asya {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
  }
  h2 {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    
    font-size: 30px;
    margin: 0;
  }
  
  p, ul , ol {
    grid-column: ~"1 / -1";
    margin: 0;
  }
  
  @media @mobile {
    .uliana-darina-regina {
      margin: 0 16px;
      padding: 22px 24px;
    }
    h2 {
      font-size: 24px;
    }
  }
}
// notice-block END

// masters-info BEGIN
.bella-agata-lena {  
  background: #fff;
  padding: 60px 0 40px;
  color: #2C2C2C;
  .uliana-darina-regina {
    display: grid;
    grid-template-columns: 30px 1fr;
    grid-template-rows: auto auto;
    gap: 20px;
  }
  
  .ada-valentina-asya {
    grid-column: 1;
    grid-row: 1;
    align-self: center;    
  }
  h2 {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    
    font-size: 30px;
    margin: 0;
  }
  
  p, ul , ol {
    grid-column: ~"1 / -1";
    margin: 0;
  }
  @media @mobile {
    padding: 40px 0 30px;
    .uliana-darina-regina {
      margin: 0 16px;
      padding: 0 24px;
    }
    h2 {
      font-size: 24px;
    }
  }
}
// masters-info END

// certificate-section BEGIN
.efrosinya-anfisa-regina {
  padding: 20px 0;
  text-align: center;
  h2 {
    font-size: 30px;
    margin: 0;
    padding: 0 20px;
  }
  .melaniya-margarita-svetlana {
    margin: 35px auto 0;
    width: 488px;
    height: auto;
    max-height: 500px;
    max-width: 500px;
    
    img {
      display: block;
      max-width: 100%;
    }
  }
  
  @media @mobile {
    .melaniya-margarita-svetlana {
      width: auto;
      margin: 20px 24px 0;
    }
  }
}
// certificate-section END

//service-center-gallery BEGIN
.lena-liza-veronika {
  background: #fff;
  text-align: center;
  padding: 45px 0;
  
  h2 {
    font-size: 30px;
    margin: 0;
    padding: 0 20px;
  }
  
  .lena-stella-valya {
    margin-top: 30px;
    display: flex;    
    gap: 8px;
  }
  
  .zhanna-lyuba-ekaterina {
    flex: 1 0 30%;
    border-radius: 6px;
    overflow: hidden;
    height: 177px;
    
    img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
  @media @mobile {
    .lena-stella-valya {
      margin: 30px 24px;
      flex-direction: column;
      gap: 11px; 
    }
  }
}
//service-center-gallery END

.akulina-stella-fevroniya {
    width: 100%;
    min-height: 300px;
    
    iframe {
        height: 100%;
        min-height: 300px;
    }
}
.social-likes,.social-likes__widget{display:inline-block;padding:0;vertical-align:middle !important;word-spacing:0 !important;text-indent:0 !important;list-style:none !important}.social-likes{opacity:0}.social-likes_visible{opacity:1;transition:opacity .1s ease-in}.social-likes>*{display:inline-block;visibility:hidden}.social-likes_vertical>*{display:block}.social-likes_visible>*{visibility:inherit}.social-likes__widget{display:inline-block;position:relative;white-space:nowrap}.social-likes__widget:before,.social-likes__widget:after{display:none !important}.social-likes_vertical .social-likes__widget{display:block;float:left;clear:left}.social-likes__button,.social-likes__icon,.social-likes__counter{text-decoration:none;text-rendering:optimizeLegibility}.social-likes__button,.social-likes__counter{display:inline-block;margin:0;outline:0}.social-likes__button{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.social-likes__button:before{content:"";display:inline-block}.social-likes__icon{position:absolute;top:0;left:0}.social-likes__counter{display:none;position:relative}.social-likes_ready .social-likes__counter,.social-likes__counter_single{display:inline-block}.social-likes_ready .social-likes__counter_empty{display:none}.social-likes_vertical .social-likes__widget{display:block}.social-likes_notext .social-likes__button{padding-left:0}.social-likes_single-w{position:relative;display:inline-block}.social-likes_single{position:absolute;text-align:left;z-index:99999;visibility:hidden;opacity:0;transition:visibility 0s .11s,opacity .1s ease-in;-webkit-backface-visibility:hidden;backface-visibility:hidden}.social-likes_single.social-likes_opened{visibility:visible;opacity:1;transition:opacity .15s ease-out}.social-likes__button_single{position:relative}.social-likes,.social-likes__widget{border:0;font-size:14px}.social-likes__widget{line-height:20px}.social-likes{min-height:28px;margin:-3px}.social-likes,.social-likes_single-w{line-height:20px}.social-likes__widget{margin:3px}.social-likes__button,.social-likes__counter{font-family:"Trebuchet MS","Helvetica Neue",Tahoma,sans-serif;font-size:14px;line-height:18px;border-width:1px;border-style:solid;border-radius:3px}.social-likes__button{padding:1px 4px 1px 20px;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.6);box-shadow:0 1px 1px rgba(0,0,0,.05);transition:border .1s ease-in-out,color .2s ease-in-out}.social-likes__icon{width:20px;height:20px;background-repeat:no-repeat}.social-likes__counter{margin-left:7px;padding:1px 4px;font-weight:400;color:#666;color:rgba(0,0,0,.5);cursor:default}.social-likes__counter:before,.social-likes__counter:after{content:"";position:absolute;width:0;height:0}.social-likes__counter:before{top:4px;left:-6px;border:6px inset transparent;border-left:0;border-right:6px solid;border-right-color:inherit;opacity:.7}.social-likes__counter:after{top:5px;left:-4px;border:5px inset transparent;border-left:0;border-right:5px solid}.social-likes_vertical{margin:-6px -4px}.social-likes_vertical .social-likes__widget{margin:6px 4px}.social-likes_notext .social-likes__widget{margin:3px 2px}.social-likes_notext .social-likes__button{width:16px}.social-likes_single{margin-top:-16px;padding:6px 6px 4px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.25)}.social-likes__widget_single{margin:0}.social-likes__button_single{padding-left:19px;background:#e2e2e2;background:linear-gradient(to bottom,#f7f7f7,#e2e2e2);color:#444;border-color:#ccc;border-color:rgba(179,179,179,.8);border-bottom-color:rgba(153,153,153,.8)}.social-likes__button_single:hover,.social-likes__widget_active .social-likes__button_single{background:#f4f4f4;background:linear-gradient(to bottom,#f0f0f0,#cfcfcf);color:#222;border-color:#bbb;border-bottom-color:#9f9f9f}.social-likes__icon_single{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAACmUlEQVR42kySX0hTYRjGn/O3nQ3FTduc1gwsQA1VCgK9iYmBDIjwxvDGO70qVIRUKUTwbiKI6rWgGEOhFAhCJMYIQxiSjIgybIi2tuHcOTv/z9fZCaIH3psPfu/3Pg8PRQiho9vRlxk989SAEaBAWbqlQzd1lMUxHDiaAwGhWbC/A3zg9eiT0VdMmkuPade1MY1oNzRKcxGWCN4Kr+Cr9An+Kr8gWZKQU3MCGLgsyvIV6eLd7bfbHOu55emTVMlng2A5Fn1tfei+3Y3/tfdtD7upXYiyCFqlfcJNIcJeqpfNJmuC4ihMh6fRWN2Is8IZEj8TDtQV6nIWpTIpxE/icFNuqJraxJa0EsnLeUw8mnCgnS87WPy4CEmTHHDjaANttW1I/Uo5XlVDBdEJYUO+kLUaWUWNpwZZKYv5+DzqKuuwEFkAAUE0HkXiNAE350ZRK8JODpzBEZqhGVKGyto/2UdGymD4wTCa/c1o8bdg8N4gSkYJXsGLpkCTMzzLgz08PaR6V3tB8RTs1ODm3SjIhX/BFJUiLq4uMBOeQc+dHudt6s2UxSqGAkVWQFs07O8dD3Mf5pCVsyCEYPlgGbUVtQg3hmGYBmLHMaRzabCmaRKO4mARCwwYTD6cxFpyDePvxp3t5ZOXIkuwLWE9uY6RrREE+aADAgYg6iIG7g+gv7XfmeR5EhQotAfbnQWbR5uYfT+LhqoGWIplg4b5HSZ8AitgK7kFWZUx1DmEjmCHA6QLaawkVhD7HIOH9oCYBKZu/qBCj0PPqjurX9hwkDAEdiGcfta4/yadLWWd3nqveQGCss7zn/ILTOvz1oPccU6neTpADMK4iOuKMRmxJJVEpaSIvMWLLsslWpolm4r5VT6TV+o766N/BBgAW0s6t4L8o7kAAAAASUVORK5CYII=");background-position:2px 3px}.social-likes__counter_single{background:#f6f6f6;border-color:#ddd}.social-likes__counter_single:after{border-right-color:#f6f6f6}.social-likes__button_facebook{padding-left:19px;background:#eceef5;background:linear-gradient(to bottom,#fff,#d8def4);color:#3b5998;border-color:#cad4e7;border-color:rgba(202,212,231,.8);border-bottom-color:rgba(189,194,203,.8)}.social-likes__button_facebook:hover{background:#c0cdf3;background:linear-gradient(to bottom,#f2f3f7,#c0cdf3);color:#253860;border-color:#b4bfd4;border-bottom-color:#b3b7bf}.social-likes__icon_facebook{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOBAMAAADtZjDiAAAAFVBMVEVheaw7WZhgeKvr7vT///9FYp5thLQcmmHvAAAAMklEQVQI12NgFAQBAQZBCADTyi4Q2gRKuwii0C4uEHFjF2Os8mA6LC0tzSUtFU5D7QEASU4NS6TAlaUAAAAASUVORK5CYII=");background-position:3px 3px}.social-likes__counter_facebook{background:#f2f3f7;border-color:#cad4e7}.social-likes__counter_facebook:after{border-right-color:#f2f3f7}.social-likes__button_twitter{padding-left:19px;background:#d5e6ef;background:linear-gradient(to bottom,#fff,#d5e6ef);color:#186487;border-color:#a4cce5;border-color:rgba(164,204,229,.8);border-bottom-color:rgba(158,186,204,.8)}.social-likes__button_twitter:hover{background:#bfdfed;background:linear-gradient(to bottom,#f2f8fc,#bfdfed);color:#0b3752;border-color:#9cbbcf;border-bottom-color:#68a0c4}.social-likes__icon_twitter{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAALCAMAAAB4W0xQAAAA3lBMVEX///////8AgJ8AgK/////m9fr///8Afa8GgrEAfq8Afa0AgrQAfa2MyuJ7yOUBiL0AhLUAhroCg7YRiLUmncub1+8AgLUWnc////+03u8MqeYChbgmreBpx+oMreuAy+mHzOcksecmseX///////+54/NBvesmtOsKmdAAgLAAib1Pwe0amMjA5fJtxehtyextzO+N1fLW8PkAq+0Ao+EAq+wAod8AkckAjMIApeUApuYAmNIAm9cApOMAqOgAouAAqusAntoAnNgAod4Alc4AjsQAp+cApeQArO4AqenIkFDnAAAAM3RSTlMADBAQd6EkYLOAcJ9garnwn7/hZ+DLMNE8pPvR89n7wYjx80gwruvz+Z/v55/B39/f18d/Bxu1AAAAhUlEQVQIHR3BBQLCMBAEwE0Nd9fi7iFQrFAI5fj/h0iYAQxoZjyWhGEA0QiUxvvo5fIFoOglTJTl/nN4TlJAOpCZ7OLFiYclB6iczsHlGhLRrQqgVufC9wURb0JxWm36+7rQOl1BCu/1oQ2GI0HExzYUczqT9weJuc2gMGu5Wm+2O4tB+QHGhxMRTbwDjQAAAABJRU5ErkJggg==");background-position:3px 5px}.social-likes__counter_twitter{background:#f2f8fc;border-color:#a4cce5}.social-likes__counter_twitter:after{border-right-color:#f2f8fc}.social-likes__button_plusone{padding-left:12px;background:#e4e4e4;background:linear-gradient(to bottom,#f5f5f5,#e4e4e4);color:#da573b;border-color:#bbb;border-color:rgba(204,204,204,.8);border-bottom-color:rgba(179,179,179,.8)}.social-likes__button_plusone:hover{background:#f4f4f4;background:linear-gradient(to bottom,#f9f9f9,#f0f0f0);color:#cd4427;border-color:#ddd;border-bottom-color:#ccc}.social-likes__icon_plusone{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAPCAMAAADqIa48AAAA1VBMVEX////w8PDaVzv6+vr29vbijXveaU/s5uXcalHmqp3p5eTfeGLnoJH77erw6ujcYUX39PTlinfhiHXfbVPxysLaWT3u6urbWz/t6enx6efggm78/PzutKfdZUvecVjq4d/kraHcYUb02NLjgWvcZ03gkH7fiXbcYkf33df4+Pj44dzxxLrebVXmu7Lw8PDgdFzgfGbo4+LssqXccVnl1tPcmozdemTcdFznlILaWTzcaE/kzsrik4L48fDsq53219Hhd2DdclvaVzr57Orj09Dqp5jl2daL4EW+AAAAAnRSTlMA+MX1txYAAAB3SURBVAgdLcEDFsMAEEDB341q27ZtbHH/IzV96QzBQDIkLiuKP2yUylKJGBCLAwkpAilcaclkIZcHCiIO6ARw5A5otQb1RhNoabvT7fVxDYajsV7xTGc6X+BZqq7WwGa7s/YHPZ7gfDFM82brA3z8PG198ffWzxcvuAx4n4cZ9wAAAABJRU5ErkJggg==");background-position:0 6px}.social-likes__counter_plusone{background:#f9f9f9;border-color:#d2d2d2}.social-likes__counter_plusone:after{border-right-color:#f9f9f9}.social-likes__button_mailru{padding-left:18px;background:#004584;background:linear-gradient(to bottom,#5d90ba,#004584);color:#fff;color:rgba(255,255,255,.95);border-color:#1e65a5;border-color:rgba(11,84,153,.8);border-bottom-color:rgba(3,27,48,.8);text-shadow:0 -1px 0 rgba(0,0,0,.3)}.social-likes__button_mailru:hover{background:#001e5d;background:linear-gradient(to bottom,#618cae,#001e5d);color:#fff;color:rgba(255,255,255,.99);border-color:#094984;border-bottom-color:#031b30}.social-likes__icon_mailru{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAACXUlEQVR42nyTbUhTYRiGLzU1WxgqfqK5pSkaliASRb8qwLIIIaAQQ4qsAJLof4ghUkhQlJlihq6gyiTBqFQrmuIS0TDNUSubqS3bVHNzW7r1nJgxE3zh4pzD8/G+9/2cF1ZZiz1sXC3u919yCFAoFAmZPiGDcEe4HpDN3IpiKdR4PDzz8yPF+A1D9wDmySnsCdGEZqYSlRRPssRHJZ4rDQYA/L2F4W43L23zxBaWoM0u4Mp3C43pGrpedFObksel4goezMyhUvKWybF3Ur3wlsX8fVRqL7JfgsOCx4dblg7azxymak6HXXj4T6dLj1N3m/cn88j4reen4TGGrDRuAOUFuTT8eoNFafK6huP3ymhTNlJOu8Yyw9aIDQQNGmm7XMxu0RR2opTy3g/UAtMNLajVsfiVnCLf4STw6wRNkrNHZG33/zJOKkBwIH0/rOyYtWHT9VOjFAIAI64F6gEAYiIYBhg1s9l/yIgDIFXN2o8mpkNVqORIbt8RipzopXdxPhLANIHTv66ZPocLpyaOgxVamuwOHItutNJgvdeT9PgoKpaKI8PIFcc9jR30AgS2XKVLMWT8OQdydnJtsh2T1+W/Rr2qRm/rxGFu5alirny/A9YBIIYdMjYzLi7Oy/NscBDnjuZQX3qa+7syqQLylA0Ulz89YTRNwzHfPywgI5nzd8so2rKJJMAkU9CZrVgTY4hQhRC37QiVY5NkTc0yAtQJjgAAwCNO9998hNU6i9PjxhUVjjoxlr02B2GDn7H1DHFBxtkK6IWFFRfDu1IEjZDgxSKMCU3Csin8EWAAcfkVu4j5tGUAAAAASUVORK5CYII=");background-position:1px 2px}.social-likes__counter_mailru{background:#fff1c2;border-color:#ffc70d}.social-likes__counter_mailru:after{border-right-color:#fff1c2}.social-likes_notext .social-likes__icon_mailru{background-position:2px 2px}.social-likes__button_vkontakte{background:#436f96;background:linear-gradient(to bottom,#8faecf,#436f96);color:#fff;color:rgba(255,255,255,.95);border-color:#4d84c1;border-color:rgba(78,131,193,.8);border-bottom-color:rgba(52,88,127,.8);text-shadow:0 -1px 0 rgba(0,0,0,.3)}.social-likes__button_vkontakte:hover{background:#4e80ab;background:linear-gradient(to bottom,#a2c0df,#4e80ab);color:#fff;color:rgba(255,255,255,.99);border-color:#5788be;border-bottom-color:#3b6798}.social-likes__icon_vkontakte{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAACFUlEQVR42mL5//8/g4JbDgsDA4MgEMsCsTAQswExIwN28BuI3wPxUyB+DcS/WIAGgBSLBzqbJqWHuWYoSImKcLCzsuEwgOHP33//Hr94+3rzgTPb+xZubQcK3WOQd83m9M3ujPz6/eeP/yQAoFn/KvqXNQL1CzEBTeJ1tdLz4uJgY2cgATAxMjJaG6p7g4IBFBYcPFwcYsgK3n/6+sUwpLwXyLwGxNxAzBLsam5XmujrLSEiIAhTB7SYE0hxggxh/P/vPxMWy44baym9i/Ozy7x+78n1Gav2zGZiYuTqLo4JQlPHyITPxbISwvL+TiaJAc5m0aAYE+DlxuplFjyG/Dtz9d6dqokr6s9cuXvH1lhTODPc1Q6rbXgMYRQW4OHUUZXVAbrG8fDZ6y8Ta6b3f/vx6ycpLmGSFBVUifKyDgVxPnz+dn72mr3Hb95/+txQU1GBaO8A087TExdvn/3w+eun9XtP3WRnY5WTFhcSwO4SRsb/WAzRAXrhOhBPBQWqorSo1aTKxFgxIX50Q/6DDPn5+8+fT8iivNycXIcWNpTD+MCw4eHm5OBAt+Xnrz9/QHkHFLCfj1+4tReUJ+DOY2ZikpMUEYFhbAaAwPV7T0+AgotZQNns74Nnr9+xsjKL6KrKqbOyMLMQSvJ//vz9s27PqcPNM9e1ALmPGKFFASjXSgCxPBDz4SkGYOArED+B4u8AAQYACBLgM8J5VXgAAAAASUVORK5CYII=");background-position:1px 2px}.social-likes__counter_vkontakte{background:#eaeef3;border-color:#afc1d4}.social-likes__counter_vkontakte:after{border-right-color:#eaeef3}.social-likes__button_odnoklassniki{padding-left:17px;background:#f6900b;background:linear-gradient(to bottom,#f6bb6d,#f6900b);color:#fff;color:rgba(255,255,255,.95);border-color:#d99c27;border-color:rgba(217,154,38,.8);border-bottom-color:rgba(197,137,7,.8);text-shadow:0 -1px 0 rgba(0,0,0,.12)}.social-likes__button_odnoklassniki:hover{background:#f69a21;background:linear-gradient(to bottom,#fbcc5a,#f69a21);color:#fff;color:rgba(255,255,255,.99);border-color:#f0b22c;border-bottom-color:#c59121}.social-likes__icon_odnoklassniki{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAPCAQAAACcwS2GAAAA4ElEQVQYGQXBMUsCYQCA4Zc75yS3BoWQSHCK1oaGpjYLAgd3IZwkcOuHNBREEGQI/QFpy/GqranBkNCw8pKD83t7HgCMbXhmwxgAsORIVX22BMDqSvP59CGf6+oagPCtt0dsXBxqWAKw+tGPPZgeaFgC8Hmvzr0LXzodANCtpYmqpkm3Bhhnx52dYfvlfNju7WYnxthSf7NBepn1/VNb3GwtRqqqmib9GhQoP56q6lOXCgXAzTBWcw0TtwGLYazpa28/TTRMLPK2ls/SpFmn0KwvRvnsfR0iqlSIgIgyVaJ/7Q6fqBoqPZcAAAAASUVORK5CYII=");background-position:4px 3px}.social-likes__counter_odnoklassniki{background:#ffe9be;border-color:#d9ab53}.social-likes__counter_odnoklassniki:after{border-right-color:#ffe9be}.social-likes_notext .social-likes__icon_odnoklassniki{background-position:5px 3px}.social-likes__button_pinterest{padding-left:20px;background:#eee;background:linear-gradient(to bottom,#fefefe,#d3d3d3);color:#c71a28;border-color:#bbb;border-color:rgba(186,186,186,.8);border-bottom-color:rgba(153,153,153,.8)}.social-likes__button_pinterest:hover{background:#efefef;background:linear-gradient(to bottom,#fff,#d9d9d9);color:#c11524;border-color:rgba(186,186,186,.6);border-bottom-color:rgba(153,153,153,.6)}.social-likes__icon_pinterest{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAMAAADjcdz2AAABYlBMVEX////CByTCByXCByS+BSC2ACTCBiS/ABXBByXBBiTCBiQAAAC/ACC5ABe0AB7BBiTBCCTBBCPBByW/AADCByTBCCXBCCXCAB/BBiTCBSTBByTBByTBByTBByW6AB3DByTBBiTBBiPCByTCBiW/BiDBBiTCBiO/BiPBBiS/BCK+BSHBByTBCCTBCCW5ACO8ABvCCCTBBiTBBiPCBiOZAAC/ACDCByPABSTCBiTCBiPCBiXBBiTCByTBByTBByLCBiTDCCTCCCTBByTBByXBByXBByXBBiXBByXBBiXCByTBCCWzABq/BiSAAADCBCTBBiXBBiXBByXBByXBByPBBiTCCCTBBiPCBiTBBiPBBSO4ABy/BSLBByXAByTAByW8BiG/BCTBByPCACS/BCPABCTACCOqAADCByLBCCTCCCTCBiTCBiTBByLBBiPCCCTBBiTCCCS+CCLCCCXCByTDCCXCByVy9s/zAAAAcnRSTlMA6ryWNwf9DObPswEQCxHspTqZBI3s6xn8Mo+csesass3a2fooW9Essjwv2+LmFhPpodOnBQjEaarZ2J3UzZR5qqqT1pH7Wq3s1eQKVAJH9Mnf3tuwgbBPe14SNG9NRS5AlxVIOYIGS8aiq6Mly8XXo0OXLlv1AAAA3ElEQVQYGQXBA4IDUAxAwVd763Zt27Zt22byc/+dAQAAAACAsvKIp6p52g8ABHINpmqiQV8CIFCpouvemtpS57whIKey1zQItLSaVUB7UMerzzN19bONDJikWXRLbSUd2mnW1d3Ta3302zfzlh4adjbCqIyRtAkmpyBqMkNG8yRtjt2FWNwjssyKrLLmwhubnq1tsZ1idt8O8JkeHh1zYnbKmViKCxG1S7JX19yETW7hzon476MPj095kRSQ8Irn+cVU1NxrHCD0Fom9m5qTjxIA4LP4VSj8/P4B/APnbDloW0CFhAAAAABJRU5ErkJggg==");background-position:2px 1px}.social-likes__counter_pinterest{background:#fff5f6;border-color:#f0a8ae}.social-likes__counter_pinterest:after{border-right-color:#fff5f6}