@custom-media --max1700 (max-width: 1700px);
@custom-media --max1279 (max-width: 1279px);
@custom-media --max1023 (max-width: 1023px);
@custom-media --max767 (max-width: 767px);
@custom-media --mobile (max-width: 500px);

@font-face {
  font-family: "Manrope";
  src: local("Manrope Light"),
  local("Manrope-Light"),
  url('/local/client/app/fonts/Manrope-light.woff2') format('woff2'),
  url('/local/client/app/fonts/Manrope-light.woff') format('woff');
  font-weight: 300;
}
@font-face {
  font-family: "Manrope";
  src: local("Manrope Regular"),
  local("Manrope-Regular"),
  url('/local/client/app/fonts/Manrope-regular.woff2') format('woff2'),
  url('/local/client/app/fonts/Manrope-regular.woff') format('woff');
  font-weight: 400;
}
@font-face {
  font-family: "Manrope";
  src: local("Manrope Medium"),
  local("Manrope-Medium"),
  url('/local/client/app/fonts/Manrope-semibold.woff2') format('woff2'),
  url('/local/client/app/fonts/Manrope-semibold.woff') format('woff');
  font-weight: 600;
}
@font-face {
  font-family: "Manrope";
  src: local("Manrope Bold"),
  local("Manrope-Bold"),
  url('/local/client/app/fonts/Manrope-bold.woff2') format('woff2'),
  url('/local/client/app/fonts/Manrope-bold.woff') format('woff');
  font-weight: 700;
}

:root {
  --black: #24252E;

  --text-l: #959595; /* +#7C7E8F +#A2A2A2*/
  --text: #5E5E5E; /* +#616161 */


  --icons: #AEAEAE; /* !? */

  --red: #D2421D; /* ? */

  --background-p: #F3F3F3;  /* ? */
  --background-h: #E2E2E2;  /* +#E5E5E5 */
  --background-l: #C2C2C2; /* +#EFEFEF */

  --background: rgba(209, 209, 209, .46); /* ? */

  --btn-p: #F6F6F6; /* ? */

  --footer-bg-p: #4E5267; /* ? */
  --footer-bg-h: #3F4253; /* ? */
  --footer-bg: #373844; /* ? */
  --footer-border: #333440; /* +#2E303B; */
  --footer-text: #8D8FA1; /* ? */

  --border-l: #D1D1D1; /* +#BEBEBE */
  --border: #707070; /* ? */

  --brown: #852911;
}



body[contenteditable="true"] .aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -50px;
}

body[contenteditable="true"] .aside-main {
  width: calc(100% - 320px);
  margin-bottom: 50px;
  padding-right: 50px;
}

body[contenteditable="true"] .aside-sidebar--about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

body[contenteditable="true"] .region-header {
  margin-bottom: 35px;
  background-color: #24252E;
  padding: 25px 40px;
}

body[contenteditable="true"] .region-header__img {
  display: inline-flex;
  float: left;
}

body[contenteditable="true"] .region-header__title {
  max-width: 920px;
  margin-bottom: 35px;
  margin-top: 15px;
  font-size: 21px;
  color: #fff;
}

body[contenteditable="true"] .region-header__text {
  max-width: 1025px;
  font-size: 17px;
  color: #8D8FA1;
}

body[contenteditable="true"] .region-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

body[contenteditable="true"] .inner-lines,
body[contenteditable="true"] .region-list {
  position: relative;
}

body[contenteditable="true"] .region-list__item {
  width: 33.33%;
  padding: 10px 40px 10px 45px;
  font-size: 19px;
  position: relative;
}

body[contenteditable="true"] .region-list__text {
  color: #959595;
}

body[contenteditable="true"] .region-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative;
}

body[contenteditable="true"] .region-inner__sidebar {
  width: 320px;
  padding-left: 30px;
}

body[contenteditable="true"] .region-inner__main {
  width: calc(100% - 320px);
  padding-right: 50px;
}

body[contenteditable="true"] .region-list__item:before {
  content: '';
  width: 7px;
  height: 7px;
  position: absolute;
  left: 17px;
  top: 23px;
  background-color: #24252E;
  border-radius: 50%;
}

body[contenteditable="true"] .region-list__item:before {
  content: '';
  width: 7px;
  height: 7px;
  position: absolute;
  left: 17px;
  top: 23px;
  background-color: #24252E;
  border-radius: 50%;
}

body[contenteditable="true"] .inner-lines:before,
body[contenteditable="true"] .inner-lines:after,
body[contenteditable="true"] .region-list:before,
body[contenteditable="true"] .region-list:after {
  content: '';
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 10px;
  background-color: #707070;
}

body[contenteditable="true"] .inner-lines:before,
body[contenteditable="true"] .inner-lines:after,
body[contenteditable="true"] .region-list:before,
body[contenteditable="true"] .region-list:after {
  content: '';
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 10px;
  background-color: #707070;
}

body[contenteditable="true"] .table > div:not(:first-of-type):nth-of-type(odd) {
  background-color: #F3F3F3;
}


body[contenteditable="true"] .inner-lines:after,
body[contenteditable="true"] .region-list:after {
  left: 66.66%;
}

body[contenteditable="true"] .inner-lines:before,
body[contenteditable="true"] .region-list:before {
  left: 33.33%;
}

body[contenteditable="true"] .decoration-lines:before,
body[contenteditable="true"] .title-decorate:before {
  bottom: 6px;
  height: 2px;
  background-color: #24252E;
}
body[contenteditable="true"] .decoration-lines:before,
body[contenteditable="true"] .decoration-lines:after,
body[contenteditable="true"] .title-decorate:before,
body[contenteditable="true"] .title-decorate:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
}

body[contenteditable="true"] .quote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 120px 0;
}

body[contenteditable="true"] .quote__inner {
  width: 100%;
  text-align: right;
}

body[contenteditable="true"] .quote__name {
  margin-bottom: 10px;
  padding-right: 10px;
  font-size: 22px;
  font-weight: 600;
}

body[contenteditable="true"] .quote__position {
  max-width: 405px;
  margin-left: auto;
  font-size: 16px;
  font-weight: 300;
  opacity: .54;
}

body[contenteditable="true"] .action__description {
  margin-bottom: 40px;
  font-size: 21px;
}

body[contenteditable="true"] .action-list {
  margin-bottom: 45px;
}

body[contenteditable="true"] .action-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 17px;
  font-size: 16px;
}

body[contenteditable="true"] .action-list__item div:first-of-type {
  min-width: 200px;
  max-width: 200px;
  padding-right: 20px;
}

body[contenteditable="true"] .action-list__item div {
  display: block;
}

body[contenteditable="true"] .action-list__item div:last-of-type {
  color: #5E5E5E;
}


body[contenteditable="true"] .separator {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  height: 10px;
  width: 2px;
  background-color: var(--black);
}

body[contenteditable="true"] .title-2 {
  margin-bottom: 20px;
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
}

body[contenteditable="true"] .decoration-lines,
body[contenteditable="true"] .title-decorate {
  padding-bottom: 25px;
  position: relative;
}


body[contenteditable="true"] .aside-sidebar {
  width: 320px;
  padding-left: 30px;
  position: relative;
}

body[contenteditable="true"] .aside-sidebar__inner {
  padding: 30px 0 80px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(82%, #F3F3F3), to(transparent));
  background: linear-gradient(to bottom, #F3F3F3 82%, rgba(243, 243, 243, 0));
  position: relative;
}


body[contenteditable="true"] .title-big {
  font-size: 86px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 3px;
}

body[contenteditable="true"] .title-black,
body[contenteditable="true"] .title-big {
  color: transparent;
  -webkit-text-stroke: 1px #24252E;
  text-stroke: 1px #24252E;
  text-shadow: none;
}

body[contenteditable="true"] .section-small:not(:last-of-type) {
  margin-bottom: 30px;
}

body[contenteditable="true"] .tizer {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.7;
  color: #24252E;
}

body[contenteditable="true"] .section {
  margin-bottom: 60px;
}


body[contenteditable="true"] .link-decorate {
    color: #852911;
    text-decoration: underline;
    -webkit-transition: .2s;
    transition: .2s;
}

body[contenteditable="true"] .highlight {
  display: inline-block;
  margin-left: 5px;
  padding-right: 15px;
  padding-left: 20px;
  background-color: var(--black);
  color: #fff;
  position: relative;
}

body[contenteditable="true"] {
  font-family: "Manrope", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: var(--black);
  font-weight: 400;
}
body[contenteditable="true"] .img__text {
  font-size: 14px;
  color: #5E5E5E;
  text-align: center;
}

body[contenteditable="true"] .img__wrap {
  display: inline-flex;
  position: relative;
  -webkit-mask: url(/local/client/icons/img_mask.svg) no-repeat;
  mask: url(/local/client/icons/img_mask.svg) no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
}

body[contenteditable="true"] .img {
  width: 100%;
  max-width: 680px;
  margin-bottom: 50px;
  text-align: center;
}

body[contenteditable="true"] .aside-sidebar__img {
  max-height: 408px;
  margin-bottom: 30px;
}

body[contenteditable="true"] .aside-sidebar__img img {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}

body[contenteditable="true"] .img__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

body[contenteditable="true"] .business-info__title--last {
  width: 550px;
}

body[contenteditable="true"] .business-info__title {
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 24px;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

body[contenteditable="true"] .business-info__inner {
  padding: 43px 100px;
  margin: 0 50px;
  border-top: #F3F3F3 solid 1px;
  text-align: center;
}

body[contenteditable="true"] .b-quote {
  margin: 0 0 30px;
  font-size: 17px;
  line-height: 1.7;
  color: var(--black);
  background-color: #F3F3F3;
  padding: 25px;
}

body[contenteditable="true"] .b-quote-subtitle {
  font-size: 17px;
  font-weight: 600;
  text-align: right;
}

body[contenteditable="true"] h3 + .b-quote {
  margin-top: -15px;
}

h1,  h1.title-1{
  margin-bottom: 21px;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
}
@media (max-width: 1700px) {
  h1,  h1.title-1 {
    margin-bottom: 15px;
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  h1,  h1.title-1 {
    /*margin: 0;*/
    font-size: 18px;
  }
}

h2, h2.title-2 {
  margin-bottom: 20px;
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
}

h2.subtitle {
  text-transform: none;
  font-weight: 600;
}

.overtitle {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: -25px;
}

@media (max-width: 1279px) {
  .overtitle {
    margin-bottom: -25px;
    margin-top: 15px;
  }
}

h3, h3.title-3 {
  margin-bottom: 25px;
  padding-top: 25px;
  font-size: 17px;
  font-weight: 600;
}
@media (max-width: 1279px) {
  h3, h3.title-3 {
    /*font-size: 14px;*/
    font-weight: 400;
  }
}
h4, h4.title-4 {
  display: block;
  margin-bottom: 15px;
  font-size: 19px;
  font-weight: 700;
}

body[contenteditable="true"] ol {
  counter-reset: li;
  padding: 40px 0 40px 70px;
  list-style-type: none;
}

@media (max-width: 1023px) {
  body[contenteditable="true"] ol {
    padding: 30px 0 30px 50px;
  }
}

@media (max-width: 767px) {
  body[contenteditable="true"] ol {
    padding: 25px 0 25px 25px;
  }
}

body[contenteditable="true"] ol li {
  position: relative;
  font-size: 17px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 25px;
}

body[contenteditable="true"] ol li:before {
  counter-increment: li;
  content: counters(li,".") ". ";
  position: absolute;
  left: -44px;
  top: 0;
}

@media (max-width: 1023px) {
  body[contenteditable="true"] ol li:before {
    left: -33px;
  }
}

@media (max-width: 767px) {
  body[contenteditable="true"] ol li:before {
    display: inline;
    position: static;
  }
}

body[contenteditable="true"] ol > li:before {
  font-size: 19px;
  font-weight: 600;
}

@media (max-width: 767px) {
  body[contenteditable="true"] ol > li:before {
    font-size: 17px;
  }
}

body[contenteditable="true"] ol ol {
  margin-bottom: 58px;
  counter-reset: li;
}

@media (max-width: 1023px) {
  body[contenteditable="true"] ol ol {
    margin-bottom: 30px;
  }
}

body[contenteditable="true"] ol ol > li:before {
  font-size: 17px;
  font-weight: 400;
}

@media (max-width: 767px) {
  body[contenteditable="true"] ol ol > li:before {
    font-size: 15px;
  }
}

body[contenteditable="true"] ol ul {
  margin: 45px 0 45px 70px;
}

@media (max-width: 1023px) {
  body[contenteditable="true"] ol ul {
    margin: 25px 0 25px 25px;
  }
}

body[contenteditable="true"] ul {
  padding: 30px 0 30px 50px;
  list-style-type: none;
}

@media (max-width: 1023px) {
  body[contenteditable="true"] ul {
    padding: 30px 0 30px 50px;
  }
}

body[contenteditable="true"] ul li {
  font-size: 17px;
  margin-bottom: 25px;
  position: relative;
}

body[contenteditable="true"] ul li:before {
  content: '';
  counter-increment: li 0;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 8px;
  left: -27px;
  border-radius: 50%;
  background-color: var(--black);
}

@media (max-width: 1023px) {
  body[contenteditable="true"] ul li:before {
    top: 7px;
    left: -22px;
  }
}

body[contenteditable="true"] .list > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 18px 0;
  border-top: 1px solid #707070;
}

body[contenteditable="true"] .list > div > div:first-of-type {
  min-width: 60%;
  max-width: 60%;
  padding-right: 20px;
}

body[contenteditable="true"] .list > div > div:first-of-type div {
  max-width: 460px;
}




body[contenteditable="true"] .table > div:first-of-type {
  background-color: #24252E;
  color: #8D8FA1;
}

body[contenteditable="true"] .table > div {
  display: table-row;
}

body[contenteditable="true"] .table > div > * {
  display: table-cell;
  /* width: 100%; */
  min-width: 160px;
  padding: 12px 20px;
}

body[contenteditable="true"] .table > div:not(:first-of-type) {
  font-weight: 300;
}


/*Tables*/

/* t1 */
body[contenteditable="true"] .table-action {
  border-collapse: collapse;
  margin-bottom: 45px;
}

body[contenteditable="true"] .table-action tr {
  margin-bottom: 17px;
  font-size: 16px;
}

body[contenteditable="true"] .table-action tr td:first-of-type {
  min-width: 250px;
  font-weight: 500;
  line-height: 1.3;
  color: #24252E;
  padding-right: 20px;
}

body[contenteditable="true"] .table-action tr td:last-of-type {
  color: #5E5E5E;
}

/* t2 */
body[contenteditable="true"] .table-list {
  border-collapse: collapse;
}

body[contenteditable="true"] .table-list tr {
  border-top: 1px solid #707070;
}

body[contenteditable="true"] .table-list tr td:first-of-type {
  width: 60%;
  padding-right: 20px;
}

body[contenteditable="true"] .table-list tr td {
  padding: 18px 0;
}

/* t3 */
body[contenteditable="true"] .table-flex {
  border-collapse: collapse;
}

body[contenteditable="true"] .table-flex tr:first-of-type {
  background-color: #24252E;
  color: #8D8FA1;
}

.table-flex tr:not(:first-of-type):nth-of-type(odd) {
  background-color: #F3F3F3;
}

body[contenteditable="true"] .table-flex tr:first-of-type td {
  font-weight: 400;
}

body[contenteditable="true"] .table-flex tr td {
  font-weight: 300;
}

body[contenteditable="true"] .table-flex tr > * {
  min-width: 160px;
  padding: 12px 20px;
}

/* t4 */
body[contenteditable="true"] .table-region-list {
  border-collapse: collapse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
  flex-wrap: wrap;
}

body[contenteditable="true"] .inner-lines,
body[contenteditable="true"] .table-region-list {
  position: relative;
}

body[contenteditable="true"] .inner-lines:before,
body[contenteditable="true"] .table-region-list:before {
  left: 33.33%;
}

body[contenteditable="true"] .inner-lines:before,
body[contenteditable="true"] .inner-lines:after,
body[contenteditable="true"] .table-region-list:before,
body[contenteditable="true"] .table-region-list:after {
  content: '';
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 10px;
  background-color: #707070;
}

body[contenteditable="true"] .table-region-list tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

body[contenteditable="true"] .table-region-list tr {
  display: block;
  width: 33.33%;
  padding: 10px 40px 10px 45px;
  font-size: 19px;
  position: relative;
}

body[contenteditable="true"] .table-region-list tr:before {
  content: '';
  width: 7px;
  height: 7px;
  position: absolute;
  left: 17px;
  top: 23px;
  background-color: #24252E;
  border-radius: 50%;
}

body[contenteditable="true"] .table-region-list tr td {
  display: block;
}

body[contenteditable="true"] .table-region-list tr td:last-of-type {
  color: #959595;
}