@import url("../css/bootstrap-grid-4.3.1.css");
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.flex-block{
	display:flex;
}
.col-con-1{mobile-left
	width:40%;
}
.col-con-2{
	width:60%;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }

a:not([class]):hover {
  color: #0056b3;
  text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):focus {
  outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

.js-focus-visible :focus:not(.focus-visible) {
  outline: 0; }

html {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  font-size: 15px; }

body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #111111;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  background-color: #ffffff; }

hr {
  margin: 2rem 0;
  border: none;
  border-bottom: 1px solid #e8e8e8; }

a {
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out; }
  a:hover {
    text-decoration: none; }

strong {
  font-weight: 500; }

small {
  font-size: 85%; }

h1,
h2,
h3,
h4 {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  font-weight: 400;
  line-height: 1.25; }
  h1:first-child,
  h2:first-child,
  h3:first-child,
  h4:first-child {
    margin-top: 0; }

img {
  display: block;
  max-width: 100%; }

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none; }

p {
  margin-bottom: 1.5rem; }

.container {
  padding-left: 16px;
  padding-right: 16px; }
  @media (min-width: 1400px) {
    .container {
      max-width: 1340px; } }

.row {
  margin-left: -16px;
  margin-right: -16px; }

.col,
[class*='col-'] {
  padding-left: 16px;
  padding-right: 16px; }

.col-15 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%; }

@media (min-width: 576px) and (max-width: 767px) {
  .col-sm-15 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .col-md-15 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .col-lg-15 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 1200px) {
  .col-xl-15 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; } }

.template {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%; }
  .template--noscroll {
    overflow: hidden; }
  .template__body {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .template__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .template__separ {
    width: 100%;
    height: 42px; }
    @media (min-width: 992px) {
      .template__separ {
        height: 64px; } }
    .template__separ.small {
      height: 24px; }
      @media (min-width: 992px) {
        .template__separ.small {
          height: 32px; } }
  .template__section--light {
    background-color: #f8f2ee; }
  .template__section--dark {
    background-color: #111111;
    color: #ffffff; }
  .template__section-header {
    margin-bottom: 36px;
    text-align: center; }
    @media (min-width: 992px) {
      .template__section-header {
        margin-bottom: 48px; } }
  .template__section-footer {
    margin-top: 42px;
    text-align: center; }
    .template__section-footer .button {
      margin: 0 8px; }
  .template__section-title {
    max-width: 900px;
    margin: 0 auto;
    background-position: center top;
    background-repeat: no-repeat;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 1px;
    line-height: 1.2; }
    @media (min-width: 992px) {
      .template__section-title {
        font-size: 2.5em; } }
    @media (max-width: 991px) {
      .template__section-title {
        font-size: 1.75rem;
        text-transform: none;
        letter-spacing: 0; } }
    .template__section-title.lower {
      text-transform: none;
      letter-spacing: 0; }
    .template__section-title.small {
      font-size: 2rem;
      max-width: 662px; }
      @media (max-width: 991px) {
        .template__section-title.small {
          font-size: 1.5rem; } }
    .template__section-title.left {
      max-width: 100%;
      margin: 0;
      text-align: left; }
  .template__section-subtitle {
    margin: 1rem auto 0;
    font-size: 1rem;
    max-width: 662px;
    color: #8a8a8a; }
    .template__section-subtitle--small {
      font-size: 1rem; }
      @media (max-width: 991px) {
        .template__section-subtitle--small {
          font-size: 0.9rem; } }
    @media (max-width: 991px) {
      .template__section-subtitle {
        font-size: 1rem; } }
  .template__aside-title {
    margin-bottom: 1.25rem;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.1; }

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 42px;
  padding: 0 0.75rem;
  color: #111111;
  font-size: 1rem;
  font-weight: 500;
  line-height: 40px;
  text-align: center;
  white-space: nowrap;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  text-shadow: none;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  cursor: pointer; }
  .button span {
    margin: 0 4px; }
  @media (min-width: 1200px) {
    .button {
      padding: 0 1rem; }
      .button:hover {
        color: #242424;
        background-color: transparent;
        border-color: transparent;
        -webkit-box-shadow: none;
                box-shadow: none; } }
  .button--small {
    height: 36px;
    padding: 0 1rem;
    font-size: 0.9rem;
    line-height: 34px; }
  .button--large {
    height: 48px;
    padding: 0 2rem;
    font-size: 1.2rem;
    line-height: 46px; }
    @media (max-width: 991px) {
      .button--large {
        font-size: 1rem;
        height: 42px;
        line-height: 40px;
        padding: 0 1.5rem; } }
  .button--fullwidth {
    width: 100%; }
  .button--uppercase {
    text-transform: uppercase;
    letter-spacing: 1.5px; }
  .button--light {
    color: #111111;
    background-color: #d4d4d4;
    border-color: #d4d4d4; }
    .button--light:hover, .button--light:active {
      color: #111111; }
    @media (min-width: 1200px) {
      .button--light:hover {
        color: #111111;
        background-color: #e4e4e4;
        border-color: #e4e4e4; }
      .button--light:active {
        color: #111111;
        background-color: #d4d4d4;
        border-color: #d4d4d4; } }
    .button--light.button--outline {
      color: #ffffff;
      background-color: transparent;
      border-color: #ffffff; }
      .button--light.button--outline:hover, .button--light.button--outline:active {
        color: #ffffff; }
      @media (min-width: 1200px) {
        .button--light.button--outline:hover {
          color: #111111;
          background-color: #ffffff;
          border-color: #ffffff; }
        .button--light.button--outline:active {
          color: #111111;
          background-color: rgba(255, 255, 255, 0.8);
          border-color: rgba(255, 255, 255, 0.8); } }
  .button--dark {
    color: #ffffff;
    background-color: #111111;
    border-color: #111111; }
    .button--dark:hover, .button--dark:active {
      color: #ffffff; }
    @media (min-width: 1200px) {
      .button--dark:hover {
        color: #ffffff;
        background-color: #242424;
        border-color: #242424; }
      .button--dark:active {
        color: #ffffff;
        background-color: #111111;
        border-color: #111111; } }
    .button--dark.button--outline {
      color: #111111;
      background-color: transparent;
      border-color: #111111; }
      .button--dark.button--outline:hover, .button--dark.button--outline:active {
        color: #111111; }
      @media (min-width: 1200px) {
        .button--dark.button--outline:hover {
          color: #ffffff;
          background-color: #242424;
          border-color: #242424; }
        .button--dark.button--outline:active {
          color: #ffffff;
          background-color: #111111;
          border-color: #111111; } }
  .button--icon-right span {
    margin-right: auto; }
  .button--icon-left span {
    margin-left: auto; }
  .button--icon-center span {
    margin-left: 12px; }
  .button__icon {
    height: 100%; }
  .button--icon-right .button__icon {
    margin-left: 12px; }
  .button--icon-left .button__icon {
    margin-right: 12px; }
  .button--first {
    color: #ffffff;
    background-color: #a35263;
    border-color: #a35263; }
    .button--first:hover, .button--first:active {
      color: #ffffff; }
    @media (min-width: 1200px) {
      .button--first:hover {
        color: #ffffff;
        background-color: #b4596c;
        border-color: #b4596c; }
      .button--first:active {
        color: #ffffff;
        background-color: #a35263;
        border-color: #a35263; } }
    .button--first.button--outline {
      color: #a35263;
      background-color: transparent;
      border-color: #a35263; }
      .button--first.button--outline:hover, .button--first.button--outline:active {
        color: #a35263; }
      @media (min-width: 1200px) {
        .button--first.button--outline:hover {
          color: #ffffff;
          background-color: #b4596c;
          border-color: #b4596c; }
        .button--first.button--outline:active {
          color: #ffffff;
          background-color: #a35263;
          border-color: #a35263; } }
  .button--second {
    color: #ffffff;
    background-color: #523c30;
    border-color: #523c30; }
    .button--second:hover, .button--second:active {
      color: #ffffff; }
    @media (min-width: 1200px) {
      .button--second:hover {
        color: #ffffff;
        background-color: #684735;
        border-color: #684735; }
      .button--second:active {
        color: #ffffff;
        background-color: #523c30;
        border-color: #523c30; } }
    .button--second.button--outline {
      color: #523c30;
      background-color: transparent;
      border-color: #523c30; }
      .button--second.button--outline:hover, .button--second.button--outline:active {
        color: #523c30; }
      @media (min-width: 1200px) {
        .button--second.button--outline:hover {
          color: #ffffff;
          background-color: #684735;
          border-color: #684735; }
        .button--second.button--outline:active {
          color: #ffffff;
          background-color: #523c30;
          border-color: #523c30; } }

.contact-list {
  font-weight: 400; }
  .contact-list__point {
    margin-bottom: 0.5rem;
    line-height: 1.5; }
    .contact-list__point--phone {
      margin-bottom: 0.25rem; }
    .contact-list__point:last-child {
      margin-bottom: 0; }
  .contact-list__desc {
    display: block;
    font-size: 0.9rem;
    color: #8a8a8a; }
  .contact-list__link {
    color: #111111; }
    .contact-list__link:hover {
      color: #111111; }
    .contact-list__link--mail {
      text-decoration: underline; }
      @media (min-width: 1200px) {
        .contact-list__link--mail:hover {
          text-decoration: none; } }
  .contact-list__icon {
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: 1.1rem;
    min-width: 1.1rem;
    height: 1.1rem;
    margin-right: 8px;
    margin-top: 2px;
    color: #949494; }

.phone-link {
  white-space: nowrap;
  line-height: 1.25rem; }
  @media (min-width: 768px) {
    .phone-link {
      line-height: 1.4rem; } }
  .phone-link__icon {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: -2px;
    margin-right: 2px; }
  .phone-link__code {
    font-size: 80%; }
  .phone-link__number {
    font-size: 120%;
    font-weight: 500; }

@media (min-width: 1200px) {
  .os-unknown .phone-link {
    pointer-events: none; } }

.content {
  line-height: 1.6;
  color: #111111; }
  .content * {
    font-family: "Montserrat", Arial, sans-serif; }
  .content h1,
  .content h2,
  .content h3,
  .content h4 {
    margin-top: 2.5rem;
    margin-bottom: 1.75rem;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 400;
    line-height: 1.25; }
  .content h1 {
    font-size: 1.75rem; }
    @media (min-width: 992px) {
      .content h1 {
        font-size: 2rem; } }
  .content h2 {
    font-size: 1.5rem; }
    @media (min-width: 992px) {
      .content h2 {
        font-size: 1.75rem; } }
  .content h3 {
    font-size: 1.25rem; }
    @media (min-width: 992px) {
      .content h3 {
        font-size: 1.5rem; } }
  .content h4 {
    font-size: 1.1rem; }
    @media (min-width: 992px) {
      .content h4 {
        font-size: 1.25rem; } }
  .content p {
    margin-bottom: 1.75rem; }
  .content a {
    color: #111111;
    text-decoration: underline;
    -webkit-text-decoration-color: #111111;
            text-decoration-color: #111111; }
    @media (min-width: 1200px) {
      .content a:hover {
        text-decoration: none; } }
  .content strong {
    font-weight: 500; }
  .content ol {
    list-style-type: decimal; }
  .content ul {
    list-style-type: disc; }
  .content ol,
  .content ul {
    margin: 0 0 1.25rem;
    padding: 0 0 0 1rem;
    list-style-position: initial; }
  .content li {
    margin-bottom: 0.75rem; }
    .content li:last-child {
      margin-bottom: 0; }
  .content img {
    display: block;
    max-width: 100%;
    height: auto; }
    @media (max-width: 991px) {
      .content img {
        float: none !important; } }
    .content img[style*='float: left'] {
      margin-bottom: 1.75rem; }
      @media (min-width: 992px) {
        .content img[style*='float: left'] {
          margin-right: 1.75rem;
          margin-bottom: 1.75rem; } }
    .content img[style*='float: right'] {
      margin-bottom: 1.75rem; }
      @media (min-width: 992px) {
        .content img[style*='float: right'] {
          margin-left: 1.75rem;
          margin-bottom: 1.75rem; } }
  .content *:first-child {
    margin-top: 0; }
  .content *:last-child {
    margin-bottom: 0; }
  .content__table {
    max-width: 100%;
    overflow: auto; }
  .content table {
    min-width: 548px;
    height: auto !important;
    border: 1px solid #e8e8e8;
    border-collapse: collapse; }
  .content tr {
    height: auto !important; }
  .content td {
    height: auto !important;
    padding: 8px 16px;
    border-collapse: collapse; }
    .content td p {
      margin-bottom: 0.5rem; }
      .content td p:last-child {
        margin-bottom: 0; }
  .content iframe {
    display: block;
    max-width: 100%;
    max-height: 50vw;
    border: none; }

.feather {
  width: 18px;
  height: 18px; }

.form__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 1.5rem; }
  .form__group--fullheight {
    height: 100%; }

.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .form__row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 -12px; } }

.form__col {
  padding: 8px 0; }
  @media (min-width: 768px) {
    .form__col {
      padding: 0 12px; } }

.form__label {
  display: block;
  margin-right: auto;
  margin-bottom: 0.75rem;
  font-weight: 500;
  line-height: 1.4; }
  .form__label--required {
    position: relative; }
    .form__label--required::after {
      content: '*';
      display: inline-block;
      margin-left: 0.25rem;
      color: #cc3333; }

.form__input-desc {
  margin-top: 8px;
  color: #8a8a8a;
  font-size: 0.9rem;
  line-height: 1.25;
  text-align: left; }
  .form__input-desc a {
    color: #a35263;
    text-decoration: underline; }
    .form__input-desc a:hover {
      color: #a35263;
      text-decoration: none; }

.form__desc {
  display: block;
  color: #8a8a8a;
  font-size: 0.9rem;
  font-weight: 300; }

.form-messages {
  margin-top: 16px;
  padding: 16px 24px;
  color: #111111;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  background-color: rgba(204, 51, 51, 0.15);
  border: 1px solid #cc3333;
  border-radius: 2px;
  text-align: left; }
  .form-messages.success {
    color: #111111;
    background-color: rgba(115, 167, 4, 0.15);
    border-color: transparent; }

.form .error {
  margin-top: 8px;
  color: #cc3333;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  border-color: #cc3333; }

.input {
  display: block;
  height: 42px;
  padding: 0 1rem;
  color: #111111;
  font-size: 1rem;
  font-weight: 400;
  line-height: 40px;
  white-space: nowrap;
  background-color: transparent;
  border: 1px solid #e8e8e8;
  border-radius: 0;
  text-shadow: none;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out; }
  .input--small {
    height: 36px;
    padding: 0 0.5rem;
    line-height: 34px; }
  .input--large {
    height: 48px;
    padding: 0 1.5rem;
    line-height: 46px; }
  .input:focus {
    border-color: #111111;
    outline: none; }
  .input::-webkit-input-placeholder {
    color: rgba(17, 17, 17, 0.5); }
  .input:-ms-input-placeholder {
    color: rgba(17, 17, 17, 0.5); }
  .input::-ms-input-placeholder {
    color: rgba(17, 17, 17, 0.5); }
  .input::placeholder {
    color: rgba(17, 17, 17, 0.5); }

.textarea {
  display: block;
  height: 100%;
  min-height: 176px;
  padding: 0.75rem 1rem;
  color: #111111;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  background-color: transparent;
  border: 1px solid #e8e8e8;
  border-radius: 0;
  text-shadow: none;
  resize: vertical;
  -webkit-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out; }
  .textarea:focus {
    border-color: #111111;
    outline: none; }
  .textarea::-webkit-input-placeholder {
    color: rgba(17, 17, 17, 0.5); }
  .textarea:-ms-input-placeholder {
    color: rgba(17, 17, 17, 0.5); }
  .textarea::-ms-input-placeholder {
    color: rgba(17, 17, 17, 0.5); }
  .textarea::placeholder {
    color: rgba(17, 17, 17, 0.5); }

.select {
  position: relative;
  width: 100%; }
  .select::before {
    content: '';
    position: absolute;
    z-index: 1;
    right: 1rem;
    top: 0;
    bottom: 0;
    width: 12px;
    background-image: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDg2LjAwMSA4Ni4wMDEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg2LjAwMSA4Ni4wMDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPgo8Zz4KCTxwYXRoIGQ9Ik01LjkwNywyMS4wMDRjLTEuMzUyLTEuMzM4LTMuNTQyLTEuMzM4LTQuODk0LDBjLTEuMzUsMS4zMzYtMS4zNTIsMy41MDYsMCw0Ljg0NGwzOS41NCwzOS4xNSAgIGMxLjM1MiwxLjMzOCwzLjU0MiwxLjMzOCw0Ljg5NCwwbDM5LjU0LTM5LjE1YzEuMzUxLTEuMzM4LDEuMzUyLTMuNTA2LDAtNC44NDRjLTEuMzUyLTEuMzM4LTMuNTQyLTEuMzM4LTQuODk0LTAuMDAyTDQzLDU2LjcwNyAgIEw1LjkwNywyMS4wMDR6IiBmaWxsPSIjMDAwMDAwIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none; }
  .select__input {
    -webkit-appearance: none;
    width: 100%;
    padding-right: 40px; }

.checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 0.5rem; }
  .checkbox:last-child {
    margin-bottom: 0; }
  .checkbox__input {
    position: relative;
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
    margin-top: 0.1rem;
    opacity: 0; }
  .checkbox__title {
    color: #111111;
    cursor: pointer; }
    .checkbox__title::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0.1rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 1rem;
      height: 1rem;
      font-size: 0.5rem;
      color: #ffffff;
      background-color: #ffffff;
      background-position: center;
      background-size: 50%;
      background-repeat: no-repeat;
      -webkit-box-shadow: inset 0 0 0 1px #949494;
              box-shadow: inset 0 0 0 1px #949494;
      border-radius: 0;
      -webkit-transition: 0.25s ease-in-out;
      transition: 0.25s ease-in-out; }
  .checkbox:hover .checkbox__title::before {
    -webkit-box-shadow: inset 0 0 0 1px #a35263;
            box-shadow: inset 0 0 0 1px #a35263; }
  .checkbox__input.focus-visible + .checkbox__title::before {
    outline: 5px auto -webkit-focus-ring-color; }
  .checkbox__input:checked + .checkbox__title::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
    background-color: #a35263;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .checkbox__input:disabled + .checkbox__title {
    opacity: 0.4;
    cursor: default; }
    .checkbox__input:disabled + .checkbox__title::before {
      color: transparent;
      background-color: rgba(0, 0, 0, 0.1);
      border-color: transparent; }

.radio {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0.75rem; }
  .radio:last-child {
    margin-bottom: 0; }
  .radio__input {
    position: absolute;
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
    margin-top: 0.1rem;
    opacity: 0; }
  .radio__title {
    color: #111111;
    cursor: pointer;
    padding-left: 1.5rem;
    line-height: 1.4; }
    .radio__title::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0.2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 1rem;
      height: 1rem;
      font-size: 0.5rem;
      color: #ffffff;
      background-color: #ffffff;
      background-position: center;
      background-size: 50%;
      background-repeat: no-repeat;
      -webkit-box-shadow: inset 0 0 0 1px #949494;
              box-shadow: inset 0 0 0 1px #949494;
      border-radius: 50%;
      -webkit-transition: 0.25s ease-in-out;
      transition: 0.25s ease-in-out; }
    .radio__title-desc {
      display: block;
      color: #8a8a8a;
      font-weight: 400; }
    .radio__title a {
      color: inherit;
      display: inline;
      border-bottom: 1px solid #a35263;
      text-decoration: none; }
      .radio__title a:hover {
        color: inherit;
        border-color: transparent; }
  .radio:hover .radio__title::before {
    -webkit-box-shadow: inset 0 0 0 1px #a35263;
            box-shadow: inset 0 0 0 1px #a35263; }
  .radio__input.focus-visible + .radio__title::before {
    outline: 5px auto -webkit-focus-ring-color; }
  .radio__input:checked + .radio__title::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
    background-color: #a35263;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .radio__input:disabled + .radio__title {
    opacity: 0.4;
    cursor: default; }
    .radio__input:disabled + .radio__title::before {
      color: transparent;
      background-color: rgba(0, 0, 0, 0.1);
      border-color: transparent; }
  .radio__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -3px -6px;
    padding-top: 6px; }
    .radio__list-point {
      padding: 0 3px 6px; }
  .radio__image {
    width: 50px; }

.upload {
  margin-bottom: 0.75rem; }
  @media (min-width: 768px) {
    .upload {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; } }
  @media (min-width: 768px) {
    .upload__label {
      margin: 0 16px 0 0; } }
  .upload__button {
    cursor: pointer;
    padding: 8px 16px;
    background-color: #ffffff;
    border: none;
    border-radius: 18px;
    margin: 0;
    font-size: 0.9rem;
    font-weight: 400;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out; }
    .upload__button .feather {
      width: 18px;
      height: 18px; }
    .upload__button--add {
      background-color: rgba(255, 255, 255, 0.5); }
      @media (min-width: 1200px) {
        .upload__button--add:hover {
          background-color: #ffffff; } }
      .upload__button--add .feather {
        margin-right: 4px;
        color: #8a8a8a; }
    .upload__button--delete {
      border-color: transparent; }
      .upload__button--delete .feather {
        margin-left: 4px;
        color: #cc3333; }

.fancybox__item {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  background-color: transparent;
  border: 1px solid #e8e8e8;
  cursor: pointer; }
  .fancybox__item::after {
    content: '';
    position: absolute;
    right: 12px;
    top: 12px;
    height: 42px;
    width: 42px;
    background-color: rgba(0, 0, 0, 0.2);
    background-image: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTM5Mi4zODUsNjcuMzIzQzM0OC45NzIsMjMuOTA5LDI5MS4yNSwwLDIyOS44NTQsMEMxNjguNDU3LDAsMTEwLjczNywyMy45MDksNjcuMzIzLDY3LjMyMyAgICBDMjMuOTA5LDExMC43MzYsMCwxNjguNDU3LDAsMjI5Ljg1NGMwLDYxLjM5NiwyMy45MDksMTE5LjExOCw2Ny4zMjMsMTYyLjUzMWM0My40MTMsNDMuNDEyLDEwMS4xMzUsNjcuMzIyLDE2Mi41MzEsNjcuMzIyICAgIHMxMTkuMTE4LTIzLjkwOSwxNjIuNTMxLTY3LjMyMmM0My40MTItNDMuNDEzLDY3LjMyMi0xMDEuMTM1LDY3LjMyMi0xNjIuNTMxQzQ1OS43MDcsMTY4LjQ1Nyw0MzUuNzk5LDExMC43MzYsMzkyLjM4NSw2Ny4zMjN6ICAgICBNMjI5Ljg1NCw0MTguMzQ0Yy0xMDMuOTMzLDAtMTg4LjQ5LTg0LjU1Ni0xODguNDktMTg4LjQ5czg0LjU1Ni0xODguNDksMTg4LjQ5LTE4OC40OXMxODguNDg5LDg0LjU1NiwxODguNDksMTg4LjQ5ICAgIEM0MTguMzQ0LDMzMy43ODgsMzMzLjc4Nyw0MTguMzQ0LDIyOS44NTQsNDE4LjM0NHoiIGZpbGw9IiNGRkZGRkYiLz4KCTwvZz4KPC9nPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik01MDUuOTQzLDQ3Ni42OTNMMzkyLjIwNiwzNjIuOTU3Yy04LjA3Ny04LjA3Ny0yMS4xNzItOC4wNzctMjkuMjQ5LDBjLTguMDc2LDguMDc3LTguMDc2LDIxLjE3MiwwLDI5LjI0OSAgICBsMTEzLjczNywxMTMuNzM3YzQuMDM4LDQuMDM5LDkuMzMyLDYuMDU4LDE0LjYyNSw2LjA1OGM1LjI5MywwLDEwLjU4Ny0yLjAxOSwxNC42MjUtNi4wNTggICAgQzUxNC4wMTksNDk3Ljg2NSw1MTQuMDE5LDQ4NC43Nyw1MDUuOTQzLDQ3Ni42OTN6IiBmaWxsPSIjRkZGRkZGIi8+Cgk8L2c+CjwvZz4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMjI5Ljg1NCwxMzAuNzMyYy0xMS40MjIsMC0yMC42ODIsOS4yNi0yMC42ODIsMjAuNjgydjE1Ni44NzljMCwxMS40MjMsOS4yNiwyMC42ODIsMjAuNjgyLDIwLjY4MiAgICBzMjAuNjgyLTkuMjYsMjAuNjgyLTIwLjY4MlYxNTEuNDE0QzI1MC41MzYsMTM5Ljk5MiwyNDEuMjc2LDEzMC43MzIsMjI5Ljg1NCwxMzAuNzMyeiIgZmlsbD0iI0ZGRkZGRiIvPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTMwOC4yOTMsMjA5LjE3MkgxNTEuNDE0Yy0xMS40MjIsMC0yMC42ODIsOS4yNi0yMC42ODIsMjAuNjgyczkuMjYsMjAuNjgyLDIwLjY4MiwyMC42ODJoMTU2Ljg3OSAgICBjMTEuNDIzLDAsMjAuNjgyLTkuMjYsMjAuNjgyLTIwLjY4MlMzMTkuNzE2LDIwOS4xNzIsMzA4LjI5MywyMDkuMTcyeiIgZmlsbD0iI0ZGRkZGRiIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=");
    background-position: center;
    background-size: 24px;
    background-repeat: no-repeat;
    border-radius: 2px; }
    @media (min-width: 1200px) {
      .fancybox__item::after {
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: auto;
        height: auto;
        background-color: rgba(0, 0, 0, 0.3);
        background-size: 42px;
        border-radius: 0;
        opacity: 0;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out; } }
  @media (min-width: 1200px) {
    .fancybox__item:hover::before, .fancybox__item:hover::after {
      opacity: 1; } }

.mobile-left {
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 42px;
	height: 100vh;
    overflow: auto;
	overflow-x: hidden;
}
  .mobile-left__close {
    display: none; }
  @media (max-width: 991px) {
    .mobile-left {
      z-index: 4; 
		height: auto;
	  }
      .mobile-left__open {
        position: fixed;
        z-index: 1;
        left: 16px;
        bottom: 16px;
        -webkit-box-shadow: 0 6px 32px -12px #000000;
                box-shadow: 0 6px 32px -12px #000000; }
        .mobile-left__open::after {
          content: '';
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0; }
      .mobile-left__body {
        position: fixed;
        z-index: 3;
        left: -280px;
        top: 0;
        bottom: 0;
        width: 280px;
        padding: 16px;
        background-color: #ffffff;
        overflow: auto;
        -webkit-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out; }
        .mobile-left__body--opened {
          left: 0; }
      .mobile-left__close {
        position: fixed;
        z-index: 2;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: block;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.75);
        background-image: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTUwNS45NDMsNi4wNThjLTguMDc3LTguMDc3LTIxLjE3Mi04LjA3Ny0yOS4yNDksMEw2LjA1OCw0NzYuNjkzYy04LjA3Nyw4LjA3Ny04LjA3NywyMS4xNzIsMCwyOS4yNDkgICAgQzEwLjA5Niw1MDkuOTgyLDE1LjM5LDUxMiwyMC42ODMsNTEyYzUuMjkzLDAsMTAuNTg2LTIuMDE5LDE0LjYyNS02LjA1OUw1MDUuOTQzLDM1LjMwNiAgICBDNTE0LjAxOSwyNy4yMyw1MTQuMDE5LDE0LjEzNSw1MDUuOTQzLDYuMDU4eiIgZmlsbD0iI0ZGRkZGRiIvPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTUwNS45NDIsNDc2LjY5NEwzNS4zMDYsNi4wNTljLTguMDc2LTguMDc3LTIxLjE3Mi04LjA3Ny0yOS4yNDgsMGMtOC4wNzcsOC4wNzYtOC4wNzcsMjEuMTcxLDAsMjkuMjQ4bDQ3MC42MzYsNDcwLjYzNiAgICBjNC4wMzgsNC4wMzksOS4zMzIsNi4wNTgsMTQuNjI1LDYuMDU4YzUuMjkzLDAsMTAuNTg3LTIuMDE5LDE0LjYyNC02LjA1N0M1MTQuMDE4LDQ5Ny44NjYsNTE0LjAxOCw0ODQuNzcxLDUwNS45NDIsNDc2LjY5NHoiIGZpbGw9IiNGRkZGRkYiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K");
        background-size: 30px;
        background-position: right 20px top 20px;
        background-repeat: no-repeat;
        border: none;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out; }
        .mobile-left__close::after {
          content: '';
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0; }
        .mobile-left__close--visible {
          opacity: 1;
          visibility: visible; } }
  @media (min-width: 992px) {
    .mobile-left__open {
      display: none !important; } }

.mobile-menu {
  position: relative;
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media (min-width: 1200px) {
    .mobile-menu {
      display: none !important; }
      .mobile-menu__open {
        display: none !important; } }
  .mobile-menu__close {
    display: none; }
  @media (max-width: 1199px) {
    .mobile-menu__list {
      position: absolute;
      z-index: -1;
      left: 0;
      right: 0;
      top: 100%;
      max-height: 0;
      padding: 0 24px;
      background-color: #ffffff;
      overflow: auto;
      -webkit-transition: 0.5s ease-in-out;
      transition: 0.5s ease-in-out; }
      .mobile-menu__list--opened {
        max-height: calc(100vh - 48px);
        max-height: -webkit-calc(100vh - 48px);
        padding: 24px; }
    .mobile-menu__point {
      margin-bottom: 1.25rem; }
      .mobile-menu__point:last-child {
        margin-bottom: 0; }
    .mobile-menu__link {
      position: relative;
      display: block;
      padding-left: 1rem;
      color: #111111;
      font-size: 1.1rem;
      font-weight: 500; }
      .mobile-menu__link::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0.75rem;
        width: 7px;
        height: 7px;
        margin-top: -1px;
        border-radius: 4px;
        background-color: rgba(0, 0, 0, 0.1); }
      .mobile-menu__link::after {
        content: '';
        position: absolute;
        left: -12px;
        right: -12px;
        top: -8px;
        bottom: -8px; }
      .mobile-menu__link--active::before {
        background-color: #a35263; }
    .mobile-menu .form-search {
      margin-right: 6px; } }

.open-mobile-menu {
  position: relative;
  color: #ffffff; }
  @media (min-width: 1200px) {
    .open-mobile-menu {
      display: none; } }
  .open-mobile-menu::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }

.modal {
  position: fixed;
  z-index: 10;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  overflow: auto; }
  .modal--opened {
    opacity: 1;
    pointer-events: all; }
  .modal__background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .modal__close {
    position: absolute;
    right: 0.5rem;
    top: 0.25rem;
    padding: 0.5rem;
    color: #111111;
    background-color: transparent;
    border: none;
    opacity: 0.5;
    cursor: pointer; }
    @media (min-width: 768px) {
      .modal__close {
        top: 0.5rem;
        padding: 0.75rem; } }
    @media (min-width: 1200px) {
      .modal__close {
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out; }
        .modal__close:hover {
          opacity: 1; } }
  .modal__window {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(100% - 16px);
    margin: 8px auto;
    padding: 1.5rem;
    background-color: #ffffff;
    border-radius: 1px;
    -webkit-box-shadow: 0 0 32px -12px #000000;
            box-shadow: 0 0 32px -12px #000000;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }
    @media (min-width: 768px) {
      .modal__window {
        margin: 3rem auto;
        max-width: 528px;
        padding: 2.5rem; } }
    @media (min-width: 992px) {
      .modal__window {
        max-width: 746px; } }
  @media (min-width: 768px) {
    .modal--extra .modal__window {
      max-width: 528px; } }
  @media (min-width: 992px) {
    .modal--extra .modal__window {
      max-width: 746px; } }
  @media (min-width: 1200px) {
    .modal--extra .modal__window {
      max-width: 1084px; } }
  @media (min-width: 768px) {
    .modal--large .modal__window {
      max-width: 528px; } }
  @media (min-width: 992px) {
    .modal--large .modal__window {
      max-width: 746px; } }
  @media (min-width: 1200px) {
    .modal--large .modal__window {
      max-width: 820px; } }
  @media (min-width: 768px) {
    .modal--medium .modal__window {
      max-width: 528px; } }
  @media (min-width: 992px) {
    .modal--medium .modal__window {
      max-width: 746px; } }
  @media (min-width: 768px) {
    .modal--small .modal__window {
      max-width: 528px; } }
  .modal__title {
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.1; }
    @media (min-width: 1200px) {
      .modal__title {
        font-size: 1.25rem; } }
  .modal__header {
    margin-bottom: 24px; }
  .modal--animate--zoom.modal--opened .modal__window {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  .modal--animate--zoom .modal__window {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0; }
  .modal .content {
    font-size: 0.9rem; }

.nav-left {
  background-color: #ffffff; }
  .nav-left__open {
    position: relative; }
    .nav-left__open::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
  .nav-left__open--pushed > .nav-left__arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    padding-left: 0;
    padding-right: 6px; }
  .nav-left__body {
    padding: 0 1rem;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }
    .nav-left__body--opened {
      padding: 1rem;
      max-height: 150vh;
      margin-bottom: -1px; }
  .nav-left__body .nav-left__body {
    padding: 0;
    padding-left: 1rem;
    margin-left: 2px; }
    .nav-left__body .nav-left__body--opened {
      padding-top: 0.5rem;
      margin-bottom: 1.5rem; }
  .nav-left__point--level-2 {
    margin-bottom: 0.75rem; }
  .nav-left__point--level-3 {
    margin-bottom: 0.5em; }
  .nav-left__point:last-child {
    margin-bottom: 0; }
  .nav-left__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #111111;
    line-height: 1.5;
    padding-left: 1rem; }
    .nav-left__link::before {
      content: '';
      position: absolute;
      left: 0;
      top: calc(10px + 0.5rem);
      width: 6px;
      height: 6px;
      border-radius: 0;
      background-color: rgba(0, 0, 0, 0.1); }
    @media (min-width: 992px) {
      .nav-left__link:hover::before {
        background-color: #a35263; } }
    .nav-left__link--level-1 {
      margin-top: -1px;
      padding: 10px 1rem; }
    .nav-left__link--level-2, .nav-left__link--level-3 {
      background-color: transparent !important; }
      .nav-left__link--level-2::before, .nav-left__link--level-3::before {
        content: '';
        top: 0.5rem; }
    .nav-left__link--active {
      font-weight: 600;
      color: #a35263; }
      .nav-left__link--active::before {
        background-color: #a35263; }
    .nav-left__link.sale {
      background-color: #c70506;
      font-weight: 600;
      color: #ffffff;
      -webkit-box-shadow: inset 0 0 0 3px #ffffff;
              box-shadow: inset 0 0 0 3px #ffffff;
      border: 1px solid #c70509;
      text-transform: uppercase;
      letter-spacing: 1px;
      line-height: 1;
      margin-right: 12px; }
      .nav-left__link.sale::before {
        display: none; }
  .nav-left__arrow {
    margin-left: auto;
    padding-left: 6px;
    color: #8a8a8a;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    width: 22px;
    min-width: 22px; }

.nav-menu {
  display: none; }
  @media (min-width: 992px) {
    .nav-menu {
      position: relative;
      display: block;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; } }
  .nav-menu__outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 -12px; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .nav-menu__outer {
        margin: 0 -8px; } }
  .nav-menu__point {
    margin: 0 12px; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .nav-menu__point {
        margin: 0 8px; } }
  .nav-menu__link {
    display: block;
    padding: 12px 0;
    font-size: 1.1rem;
    color: #111111;
    font-weight: 500; }
    @media (max-width: 1199px) {
      .nav-menu__link {
        font-size: 1rem; } }
  @media (min-width: 1200px) {
    .nav-menu:hover .nav-menu__link {
      color: rgba(17, 17, 17, 0.6);
      text-decoration: none; } }
  @media (min-width: 1200px) {
    .nav-menu__point:hover > .nav-menu__link {
      color: #111111; } }
  @media (min-width: 1200px) {
    .nav-menu__point:hover > .nav-menu__inner {
      opacity: 1;
      visibility: visible; } }
  .nav-menu__point.active > .nav-menu__link {
    color: #111111;
    -webkit-box-shadow: inset 0 -3px 0 0 #a35263;
            box-shadow: inset 0 -3px 0 0 #a35263; }
  .nav-menu__inner {
    position: absolute;
    left: -16px;
    right: -16px;
    top: 100%;
    padding: 16px;
    background-color: #ffffff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out; }
    .nav-menu__inner-body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -12px; }
    .nav-menu__inner-block {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      padding: 0 12px; }
    .nav-menu__inner-title {
      font-size: 1.5rem;
      font-weight: 500;
      margin-bottom: 1rem; }
    .nav-menu__inner-desc {
      font-size: 1rem;
      margin-bottom: 1.5rem; }
    .nav-menu__inner-point.title {
      padding: 8px 0;
      font-size: 1.1rem;
      font-weight: 500; }
    .nav-menu__inner-link {
      display: block;
      padding: 4px 0;
      font-size: 1rem;
      color: #111111; }
      @media (min-width: 1200px) {
        .nav-menu__inner-link:hover {
          color: #111111; } }

.nav-mobile__point {
  margin-bottom: 1rem;
  line-height: 1.25; }
  .nav-mobile__point:last-child {
    margin-bottom: 0; }

.nav-mobile__link--link {
  position: relative;
  display: block;
  padding-left: 24px;
  color: #111111; }
  .nav-mobile__link--link::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 6px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background-color: #8a8a8a; }

.nav-mobile__link--button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0;
  background-color: transparent;
  border: none; }
  .nav-mobile__link--button .feather {
    width: 18px;
    min-width: 18px;
    margin-right: 0.25rem;
    color: #8a8a8a;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out; }

.nav-mobile__link--pushed .feather {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.nav-mobile__link--active {
  font-weight: 500; }
  .nav-mobile__link--active::before {
    background-color: #523c30; }
  .nav-mobile__link--active .feather {
    color: #523c30; }

.nav-mobile__inner {
  height: 0;
  margin-left: 8px;
  padding-left: 8px;
  border-left: 1px solid #e8e8e8;
  overflow: hidden;
  visibility: hidden;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  font-size: 0.9rem; }
  .nav-mobile__inner--opened {
    padding-top: 1rem;
    padding-bottom: 1rem;
    height: auto;
    visibility: visible; }

.nav-mobile__inner .nav-mobile__point {
  line-height: 1.5; }

.pagination {
  position: relative;
  z-index: 1;
  margin: 24px -16px 0;
  text-align: left; }
  .pagination__list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin: 0 -6px;
    padding: 0 22px;
    background-color: #ffffff; }
    .pagination__list::before {
      content: '';
      position: absolute;
      z-index: -1;
      left: 2px;
      right: 16px;
      top: 50%;
      margin-top: -1px;
      height: 2px;
      background: #e8e8e8; }
  .pagination__point {
    margin: 0 6px; }
  .pagination__item {
    display: block;
    padding: 8px 12px;
    color: #111111;
    line-height: 1;
    border: 1px solid #e8e8e8; }
    .pagination__item--active {
      color: #ffffff;
      font-weight: 600;
      background-color: #a35263;
      border-color: transparent; }
    @media (min-width: 1200px) {
      .pagination__item--link:hover {
        border-color: #a35263; } }

.swiper {
  position: relative; }
  .swiper-slide {
    height: auto; }
  .swiper__arrow {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 32px;
    height: auto;
    margin-top: 0;
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer; }
    .swiper__arrow::after {
      display: none !important; }
    .swiper__arrow--next {
      right: 0;
      background-image: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ny4xNzUgNDc3LjE3NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc3LjE3NSA0NzcuMTc1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCI+CjxnPgoJPHBhdGggZD0iTTM2MC43MzEsMjI5LjA3NWwtMjI1LjEtMjI1LjFjLTUuMy01LjMtMTMuOC01LjMtMTkuMSwwcy01LjMsMTMuOCwwLDE5LjFsMjE1LjUsMjE1LjVsLTIxNS41LDIxNS41ICAgYy01LjMsNS4zLTUuMywxMy44LDAsMTkuMWMyLjYsMi42LDYuMSw0LDkuNSw0YzMuNCwwLDYuOS0xLjMsOS41LTRsMjI1LjEtMjI1LjFDMzY1LjkzMSwyNDIuODc1LDM2NS45MzEsMjM0LjI3NSwzNjAuNzMxLDIyOS4wNzV6ICAgIiBmaWxsPSIjRkZGRkZGIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg=="); }
    .swiper__arrow--prev {
      left: 0;
      background-image: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ny4xNzUgNDc3LjE3NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc3LjE3NSA0NzcuMTc1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCI+CjxnPgoJPHBhdGggZD0iTTE0NS4xODgsMjM4LjU3NWwyMTUuNS0yMTUuNWM1LjMtNS4zLDUuMy0xMy44LDAtMTkuMXMtMTMuOC01LjMtMTkuMSwwbC0yMjUuMSwyMjUuMWMtNS4zLDUuMy01LjMsMTMuOCwwLDE5LjFsMjI1LjEsMjI1ICAgYzIuNiwyLjYsNi4xLDQsOS41LDRzNi45LTEuMyw5LjUtNGM1LjMtNS4zLDUuMy0xMy44LDAtMTkuMUwxNDUuMTg4LDIzOC41NzV6IiBmaWxsPSIjRkZGRkZGIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg=="); }
    .swiper__arrow--dark {
      -webkit-filter: invert(75%);
              filter: invert(75%); }
  @media (min-width: 768px) {
    .swiper--slider .swiper__arrow {
      width: 64px;
      background-size: 32px; } }
  .swiper--slider .swiper__pages {
    bottom: 16px; }
    .swiper--slider .swiper__pages .swiper-pagination-bullet {
      width: 10px;
      height: 10px;
      background: #ffffff; }
  .swiper--arrow-out {
    position: relative;
    padding-right: 32px;
    padding-left: 32px; }
    .swiper--arrow-out .swiper-container {
      position: static; }
  .swiper--arrow-out .swiper__arrow {
    width: 32px;
    background-size: 24px; }
    .swiper--arrow-out .swiper__arrow--next {
      background-position: right center; }
    .swiper--arrow-out .swiper__arrow--prev {
      background-position: left center; }
  .swiper--thumbs {
    padding-top: 12px; }
    @media (max-width: 767px) {
      .swiper--thumbs {
        position: fixed;
        left: 0;
        bottom: 0;
        height: 1px;
        overflow: hidden;
        opacity: 0;
        cursor: pointer; } }
    .swiper--thumbs .swiper-slide {
      border: 1px solid transparent;
      cursor: pointer;
      -webkit-transition: 0.25s ease-in-out;
      transition: 0.25s ease-in-out; }
      @media (min-width: 1200px) {
        .swiper--thumbs .swiper-slide:hover {
          border-color: #e8e8e8; } }
    .swiper--thumbs .swiper-slide.swiper-slide-thumb-active {
      border-color: #a35263;
      cursor: default; }
  @media (max-width: 767px) {
    .swiper--gallery {
      margin-left: -16px;
      margin-right: -16px;
      padding-left: 16px;
      padding-right: 16px;
      overflow: hidden; }
      .swiper--gallery .swiper-container {
        overflow: visible; } }
  .swiper--carousel {
    text-align: center; }
    .swiper--carousel .swiper-wrapper {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: auto; }
    @media (max-width: 767px) {
      .swiper--carousel {
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 42px;
        padding-right: 42px;
        overflow: hidden; }
        .swiper--carousel .swiper-container {
          overflow: visible; }
        .swiper--carousel .swiper__arrow {
          opacity: 0; } }

.slider-gallery {
  position: relative; }

.yandex-map {
  height: 50vh; }
  @media (min-width: 992px) {
    .yandex-map {
      height: 100%;
      min-height: 320px; } }
  .yandex-map__baloon {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 0.9rem;
    line-height: 1.6; }
    .yandex-map__baloon-title {
      margin-bottom: 0.5rem;
      padding-bottom: 0.5rem;
      font-weight: 500;
      border-bottom: 1px solid #e8e8e8; }

.social__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -4px -8px; }
  .social__list-point {
    padding: 0 4px 8px; }

.social-link {
  display: block; }
  .social-link:hover {
    opacity: 0.8; }
  .social-link__image {
    width: 24px; }

.form-search {
  position: relative;
  width: 100%; }
  .form-search__input {
    width: 100%;
    background-color: #ffffff; }
    @media (max-width: 991px) {
      .form-search__input {
        height: 36px;
        line-height: 34px; } }
  .form-search__button {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    padding: 0 0.75rem; }
    @media (max-width: 991px) {
      .form-search__button {
        height: 36px;
        line-height: 34px; } }

.logo {
  display: block;
  text-align: center;
  color: #111111; }
  @media (min-width: 992px) {
    .logo:hover {
      opacity: 0.9; } }
  .logo__image {
    display: block;
    margin: 0 auto; }
  .logo__body {
    margin-top: 0.5rem; }
  .logo__title {
    display: block;
    font-size: 2.5rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 600; }
  .logo__desc {
    display: block;
    margin-top: 0.75rem;
    line-height: 1.4;
    font-size: 1rem;
    color: #523c30; }

.logo-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #111111; }
  @media (min-width: 992px) {
    .logo-full:hover {
      opacity: 0.9; } }
  .logo-full__image {
    min-height: 1px;
    max-width: 64px;
    width: 64px;
    min-width: 64px; }
  .logo-full__body {
    padding-left: 16px;
    text-align: left; }
  .logo-full__title {
    display: block;
    font-size: 1.5rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 600; }
    @media (min-width: 576px) {
      .logo-full__title {
        font-size: 2rem; } }
  .logo-full__desc {
    display: block;
    margin-top: 0.25rem;
    line-height: 1.4;
    font-size: 0.9rem; }
    @media (min-width: 576px) {
      .logo-full__desc {
        font-size: 1rem; } }

.nav-catalog {
  position: relative; }
  .nav-catalog__open {
    position: relative;
    width: 100%;
    color: #523c30;
    background-color: #f8f2ee;
    border-color: #f8f2ee; }
    @media (min-width: 1200px) {
      .nav-catalog__open:hover {
        background-color: #523c30;
        color: #ffffff;
        border-color: transparent; } }
    .nav-catalog__open::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
    .nav-catalog__open--pushed {
      background-color: #523c30;
      color: #ffffff;
      border-color: transparent; }
  .nav-catalog__body {
    opacity: 0;
    visibility: hidden;
    overflow: auto;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    padding: 8px 16px 16px;
    background-color: rgba(255, 255, 255, 0.5); }
    @media (min-width: 992px) {
      .nav-catalog__body {
        position: absolute;
        z-index: 1;
        left: -16px;
        right: -16px;
        top: 100%; } }
    .nav-catalog__body--opened {
      opacity: 1;
      visibility: visible; }
  .nav-catalog__list--outer {
    background-color: #f8f2ee;
    border: 1px solid #e8e8e8;
    border-radius: 1px; }
    @media (min-width: 768px) {
      .nav-catalog__list--outer {
        -webkit-column-count: 2;
                column-count: 2; } }
    @media (min-width: 992px) {
      .nav-catalog__list--outer {
        -webkit-column-count: 3;
                column-count: 3; } }
    @media (min-width: 1200px) {
      .nav-catalog__list--outer {
        -webkit-column-count: 4;
                column-count: 4; } }
  .nav-catalog__list--inner {
    margin-top: 0.75rem; }
  .nav-catalog__point {
    margin-bottom: 0.75rem;
    line-height: 1.25; }
    .nav-catalog__point:last-child {
      margin-bottom: 0; }
    .nav-catalog__point--level-1 {
      display: inline-block;
      width: 100%;
      margin: 0 !important;
      padding: 1rem; }
  .nav-catalog__link {
    position: relative;
    display: block;
    color: #111111;
    font-weight: 400; }
    @media (min-width: 992px) {
      .nav-catalog__link:hover {
        color: #523c30; }
        .nav-catalog__link:hover::before {
          background-color: #a35263; } }
    .nav-catalog__link--level-1 {
      font-size: 1.1rem;
      font-weight: 600; }
    .nav-catalog__link--level-2 {
      padding-left: 1rem; }
      .nav-catalog__link--level-2::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0.5rem;
        width: 7px;
        height: 7px;
        border-radius: 4px;
        background-color: rgba(0, 0, 0, 0.1); }
    .nav-catalog__link--active::before {
      background-color: #a35263; }

.nav-top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .nav-top__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media (max-width: 1199px) {
      .nav-top__list {
        display: none !important; } }
  .nav-top__point {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .nav-top__point--id-6 {
      display: none; }
  .nav-top__link {
    display: block;
    margin-bottom: -1px;
    padding: 0 12px;
    color: #8a8a8a;
    font-size: 1rem;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    text-align: center;
    white-space: nowrap; }
    .nav-top__link:hover {
      color: #111111; }
    .nav-top__link--price {
      width: 100%;
      background: #ffffff;
      border: none;
      -webkit-box-shadow: 0 0 0 3px #a35263;
              box-shadow: 0 0 0 3px #a35263;
      cursor: pointer; }
    .nav-top__link--active {
      color: #111111;
      font-weight: 500; }

.cart-full {
  padding: 16px;
  background-color: #f8f2ee; }
  .cart-full__point {
    margin-bottom: 16px; }
    .cart-full__point:last-child {
      margin-bottom: 0; }
  .cart-full__total {
    margin-top: 16px;
    text-align: right;
    font-weight: 500; }
  .cart-full__price {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    margin-left: 8px; }
    .cart-full__price span {
      font-size: 120%; }
  .cart-full .cart-item {
    position: relative;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px;
    border: 1px solid #e8e8e8;
    background-color: #ffffff; }
    @media (max-width: 767px) {
      .cart-full .cart-item {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .cart-full .cart-item__action {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .cart-full .cart-item__action span {
        display: block;
        font-size: 0.7rem;
        line-height: 1;
        padding: 3px 6px 2px;
        border-radius: 4px;
        background: #a35263;
        color: #ffffff;
        font-weight: 600;
        margin: 2px 0 0 8px;
        text-align: center; }
    .cart-full .cart-item__stickers {
      position: absolute;
      left: 8px;
      top: 8px; }
      .cart-full .cart-item__stickers .stickers__item {
        padding: 3px 8px;
        font-size: 0.7rem; }
    .cart-full .cart-item__body {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media (max-width: 767px) {
        .cart-full .cart-item__body {
          width: calc(100% - 84px);
          max-width: calc(100% - 84px);
          margin: 0; } }
      .cart-full .cart-item__body .cart-item__price {
        margin-left: 0;
        font-size: 0.9rem; }
        @media (max-width: 767px) {
          .cart-full .cart-item__body .cart-item__price {
            font-size: 0.8rem; } }
    .cart-full .cart-item__image {
      max-width: 72px;
      width: 72px;
      min-height: 1px; }
      @media (max-width: 767px) {
        .cart-full .cart-item__image {
          max-width: 64px;
          width: 64px; } }
    .cart-full .cart-item__count {
      margin-left: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      width: 196px;
      min-width: 196px; }
      @media (max-width: 767px) {
        .cart-full .cart-item__count {
          margin-top: 16px;
          margin-left: 0; } }
      .cart-full .cart-item__count-input {
        margin-left: 8px;
        margin-right: 8px;
        width: 70px; }
        .cart-full .cart-item__count-input::-webkit-outer-spin-button, .cart-full .cart-item__count-input::-webkit-inner-spin-button {
          -webkit-appearance: none;
                  appearance: none;
          margin: 0; }
    .cart-full .cart-item__total {
      width: 100px; }
    .cart-full .cart-item__price {
      margin-left: 8px;
      font-size: 1rem; }
    .cart-full .cart-item__footer {
      margin-left: 16px;
      margin-top: -4px; }
      @media (max-width: 767px) {
        .cart-full .cart-item__footer {
          margin-top: 12px; } }
    @media (max-width: 767px) {
      .cart-full .cart-item__title {
        font-size: 0.9rem; } }
    @media (max-width: 767px) {
      .cart-full .cart-item__desc {
        font-size: 0.8rem; } }

.cart-total {
  margin-bottom: 8px;
  font-size: 1rem;
  font-weight: 400;
  white-space: nowrap; }
  .cart-total > span {
    font-weight: 500;
    font-size: 120%; }

.cart-action__body {
  font-size: 1rem;
  font-weight: 400; }
  .cart-action__body a {
    color: #a35263;
    text-decoration: underline; }
    .cart-action__body a:hover {
      color: #a35263;
      text-decoration: none; }

.cart-action__total {
  background-color: rgba(163, 82, 99, 0.1);
  padding: 16px;
  margin-top: 16px;
  text-align: right;
  font-weight: 500; }
  .cart-action__total-price {
    font-size: 1.1rem;
    font-weight: 600;
    margin-left: 8px; }
    .cart-action__total-price span {
      font-size: 120%; }

.cart-action__desc {
  margin-top: 12px;
  font-size: 0.9rem; }
  .cart-action__desc a {
    color: #a35263;
    text-decoration: underline;
    font-weight: 400; }
    .cart-action__desc a:hover {
      color: #a35263;
      text-decoration: none; }

.cart-action .stickers__item {
  padding: 3px 8px;
  font-size: 0.7rem;
  margin-left: 8px; }

.cart-helper {
  position: absolute;
  z-index: 100;
  width: 198px;
  padding: 16px;
  background-color: #f5f5f5;
  display: none;
  text-align: center; }
  .cart-helper__title {
    font-weight: 500;
    line-height: 1.4;
    font-size: 0.9rem; }
  .cart-helper__count {
    margin-top: 12px; }
    .cart-helper__count-input {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      background-color: #ffffff;
      width: 70px; }
      .cart-helper__count-input::-webkit-outer-spin-button, .cart-helper__count-input::-webkit-inner-spin-button {
        -webkit-appearance: none;
                appearance: none;
        margin: 0; }
    .cart-helper__count-arrow {
      margin: 0 8px;
      cursor: pointer;
      color: #8a8a8a; }
      .cart-helper__count-arrow.up {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; }
      .cart-helper__count-arrow.down {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      @media (min-width: 1200px) {
        .cart-helper__count-arrow:hover {
          color: #111111; } }
    .cart-helper__count label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      margin: 0; }
  .cart-helper__buttons {
    margin-top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .cart-helper__confirm {
    background-color: #73a704;
    border-color: #73a704;
    color: #ffffff;
    margin: 0 4px;
    height: 32px;
    line-height: 30px;
    padding: 0 12px; }
    @media (min-width: 1200px) {
      .cart-helper__confirm:hover {
        background-color: #73a704;
        border-color: #73a704;
        color: #ffffff;
        opacity: 0.8; } }
  .cart-helper__cancel {
    background-color: #cc3333;
    border-color: #cc3333;
    color: #ffffff;
    margin: 0 4px;
    height: 32px;
    line-height: 30px;
    padding: 0 12px; }
    @media (min-width: 1200px) {
      .cart-helper__cancel:hover {
        background-color: #cc3333;
        border-color: #cc3333;
        color: #ffffff;
        opacity: 0.8; } }

.cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .cart-item__header {
    margin-right: 20px; }
  .cart-item__body {
    margin-right: 8px; }
  .cart-item__title {
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 500; }
  .cart-item__link {
    color: #111111;
    margin-right: 6px; }
    @media (min-width: 1200px) {
      .cart-item__link:hover {
        text-decoration: underline;
        color: #111111; } }
  .cart-item__desc {
    font-size: 0.9rem;
    color: #8a8a8a;
    line-height: 1.4;
    margin-top: 4px; }
  .cart-item__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin-top: 2px;
    font-size: 0.9rem;
    font-family: "Montserrat", Arial, sans-serif;
    white-space: nowrap; }
    .cart-item__price span {
      font-weight: 600;
      font-size: 120%;
      margin-right: 4px; }
    .cart-item__price .old {
      font-size: 0.8rem;
      margin-left: 8px;
      color: #8a8a8a; }
      .cart-item__price .old span {
        font-weight: 400;
        text-decoration: line-through; }
  .cart-item__delete {
    color: #cc3333; }

.cart-small {
  position: relative;
  height: 100%; }
  @media (max-width: 1199px) {
    .cart-small {
      margin-right: 6px; } }
  .cart-small__fill {
    width: 100%;
    height: 40px;
    line-height: 40px;
    background-color: #e8e8e8 !important;
    cursor: initial;
    border: none;
    border-radius: 0; }
    @media (max-width: 1199px) {
      .cart-small__fill {
        font-size: 0;
        margin: 0;
        line-height: 36px;
        height: 36px; }
        .cart-small__fill span {
          margin: 0; } }
  .cart-small__open {
    width: 100%;
    height: 40px;
    line-height: 40px;
    background-color: #a35263 !important;
    border: none;
    border-radius: 0; }
    @media (max-width: 1199px) {
      .cart-small__open {
        font-size: 0;
        margin: 0;
        line-height: 36px;
        height: 36px; }
        .cart-small__open span {
          margin: 0; } }
    @media (min-width: 1200px) {
      .cart-small__open:hover {
        opacity: 0.8; } }
  .cart-small__body {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 100%;
    background-color: #ffffff;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    margin-top: 0;
    width: 288px; }
    @media (max-width: 1199px) {
      .cart-small__body {
        right: auto;
        left: 0; } }
    .cart-small__body::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      background-color: rgba(0, 0, 0, 0.04);
      pointer-events: none; }
    .cart-small__body.opened {
      visibility: visible;
      opacity: 1;
      margin-top: 12px; }
  .cart-small__list {
    margin-bottom: 16px; }
  .cart-small__point {
    margin-bottom: 24px; }
    .cart-small__point:last-child {
      margin-bottom: 0; }
  .cart-small .cart-item__image {
    width: 64px;
    max-width: 64px; }
  .cart-small .cart-item__title {
    font-size: 0.9rem; }
  .cart-small .cart-item__desc {
    font-size: 0.8rem; }
  .cart-small .cart-item__delete {
    margin-left: 6px;
    vertical-align: text-bottom; }
    .cart-small .cart-item__delete .feather {
      width: 16px;
      height: 16px; }
  .cart-small__total {
    padding-top: 16px;
    border-top: 1px solid #e8e8e8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .cart-small__price {
    font-size: 1rem;
    font-family: "Montserrat", Arial, sans-serif; }
    .cart-small__price span {
      font-weight: 600;
      font-size: 120%; }
  .cart-small__button {
    width: 100%;
    margin-top: 10px; }

.stickers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  pointer-events: none; }
  .stickers__item {
    margin-bottom: 4px;
    padding: 3px 12px 5px;
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1;
    text-transform: lowercase;
    text-align: center;
    border-radius: 1px; }
    .stickers__item:last-child {
      margin-bottom: 0; }
    .stickers__item--new {
      background-color: #aac536; }
    .stickers__item--hit {
      background-color: #a97ccc; }
    .stickers__item--sale {
      background-color: #f58e6d; }
    .stickers__item--action {
      background-color: #c70506; }
@media(max-width:480px){
	.col-con-2{
		width:100%
	}
	.col-con-1{
		width:100%;
	}
	.flex-block{
		flex-direction:column;
	}
	
	
}

._offer-sect{
	margin-top:120px;
	background-color: #e8e8e8; 
	padding-top: 30px;
    padding-bottom: 30px;
}
._burger-icon{
	margin-right: 7px;
}
.last-view{
	display: flex;
    overflow-x: scroll;
	overflow-y: hidden;
}
._last-view{
	margin-bottom: 50px;
}
._cart-mobile-counter{
	display:none;
}
.cart-back__btn{
	color: #a35263;
    background-color: #ffff;
    border: 1px solid #a35263;
	padding: 12px 10px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    white-space: nowrap;
	transition: .3s;
}
.cart-back__btn:hover{
		color: #ffff;
    background-color: #a35263;
}
.cart-back-btn__wrap{
	align-self: self-end;
}

@media (max-width: 1199px){
	.nav-top{
		order:3;
	}
	._cart-mobile-counter{
	display:block;
		font-size:15px;
	}
}
@media (max-width: 768px){
	._form-row-flex{
		flex-direction:row;
	}
	._form-col-padding{
		padding-bottom:0;
	}
}
@media (max-width: 480px){
	._form-row-flex{
		flex-direction: column-reverse;
	}
	.cart-back-btn__wrap{
		margin-top: 20px;
		align-self: auto;
	}
	.cart-back__btn{
		display: block;
    	line-height: 17px;
	}
	._btn-first__width{
		display: block;
   		width: 100%;
	}
}
@media (max-width: 576px){
	._offer-sect{
	margin-top:80px;

	}
}