.elementor-27 .elementor-element.elementor-element-47ca00e{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-47ca00e:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-47ca00e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F0E8;}.elementor-27 .elementor-element.elementor-element-f002986{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-27 .elementor-element.elementor-element-e87fe65{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-27 .elementor-element.elementor-element-e87fe65.e-con{--order:-99999 /* order start hack */;}.elementor-27 .elementor-element.elementor-element-680ea2a{text-align:start;}.elementor-27 .elementor-element.elementor-element-680ea2a .elementor-heading-title{font-family:"Libre Caslon Text", Sans-serif;font-size:40px;font-weight:400;}.elementor-27 .elementor-element.elementor-element-5df9075{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-27 .elementor-element.elementor-element-5df9075 .elementor-divider-separator{width:100%;}.elementor-27 .elementor-element.elementor-element-5df9075 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-680ea2a .elementor-heading-title{font-size:40px;line-height:1.16em;letter-spacing:-0.5px;}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-f002986{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-680ea2a .elementor-heading-title{font-size:32px;line-height:1.18em;letter-spacing:-0.3px;}}/* Start custom CSS for divider, class: .elementor-element-5df9075 */.sc-hero__divider {
  width: 32px !important;
  margin: 20px 0 !important;
  padding: 0 !important;
}

.sc-hero__divider .elementor-divider {
  padding: 0 !important;
}

.sc-hero__divider .elementor-divider-separator {
  width: 32px !important;
  border-top: 2px solid #88772c !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47ca00e *//* =============================================
   SYNCONCEPT — ABOUT
   Code placed inside outer sc-about container

   Layout, spacing, image size and image radius
   are controlled in Elementor
   ============================================= */


/* ---------------------------------------------
   OUTER SECTION
   --------------------------------------------- */

.elementor-27 .elementor-element.elementor-element-47ca00e {
  position: relative;
  overflow: hidden;
  background-color: #f3f0e8;
}


/* ---------------------------------------------
   INNER CONTAINER
   --------------------------------------------- */

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__inner {
  position: relative;
  min-width: 0;
}


/* ---------------------------------------------
   MEDIA COLUMN
   --------------------------------------------- */

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__media {
  position: relative;
  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
}


/* ---------------------------------------------
   IMAGE
   Size and radius controlled in Elementor
   --------------------------------------------- */

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__image {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__image .elementor-widget-container {
  width: 100%;
  overflow: hidden;

  /*
    Border radius намеренно не задаётся.
    Управляй им в Elementor.
  */
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__image img {
  display: block;
  width: 100%;
  height: auto;

  object-fit: cover;
  object-position: center top;

  margin: 0;
  padding: 0;
  border: 0;

  /*
    Width, Height, Max Width и Border Radius
    задаются непосредственно в Elementor.
  */
}


/* ---------------------------------------------
   PERSON UNDER IMAGE
   --------------------------------------------- */

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__person {
  width: 100%;
  margin: 14px 0 0;
  padding: 0;

  color: #292a27;
  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__person p {
  margin: 0;
  padding: 0;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__person strong {
  color: #88772c;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}


/* ---------------------------------------------
   CONTENT COLUMN
   --------------------------------------------- */

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__content {
  position: relative;
  min-width: 0;
}


/* ---------------------------------------------
   EYEBROW
   --------------------------------------------- */

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__eyebrow {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__eyebrow .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #88772c;
  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;

  letter-spacing: 1.3px;
  text-transform: uppercase;
}


/* ---------------------------------------------
   TITLE
   --------------------------------------------- */

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__title {
  width: 100%;
  margin: 14px 0 0;
  padding: 0;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__title .elementor-heading-title {
  margin: 0;
  padding: 0;
  color: #292a27;
}

/*
  H2 typography берётся из Global Fonts Elementor.
*/


/* ---------------------------------------------
   DIVIDER
   --------------------------------------------- */

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__divider {
  width: 34px;
  max-width: 34px;

  margin: 22px 0 0;
  padding: 0;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__divider .elementor-divider {
  margin: 0;
  padding: 0;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__divider .elementor-divider-separator {
  display: block;
  width: 34px;

  border-top: 2px solid #88772c;
}


/* ---------------------------------------------
   BODY TEXT
   --------------------------------------------- */

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__text {
  width: 100%;
  max-width: 680px;

  margin: 24px 0 0;
  padding: 0;

  color: #555650;
  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__text p {
  margin: 0;
  padding: 0;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__text p + p {
  margin-top: 18px;
}


/* ---------------------------------------------
   ICON LIST
   --------------------------------------------- */

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__list {
  width: 100%;
  max-width: 680px;

  margin: 24px 0 0;
  padding: 0;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__list .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__list .elementor-icon-list-item {
  margin: 0;
  padding: 0;

  display: flex;
  align-items: flex-start;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__list .elementor-icon-list-item:not(:last-child) {
  margin-bottom: 10px;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__list .elementor-icon-list-icon {
  width: 19px;
  min-width: 19px;

  margin-top: 4px;
  padding: 0;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__list .elementor-icon-list-icon i {
  color: #88772c;
  font-size: 14px;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__list .elementor-icon-list-icon svg {
  width: 14px;
  height: 14px;

  color: #88772c;
  fill: #88772c;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__list .elementor-icon-list-icon svg path {
  stroke: currentColor;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__list .elementor-icon-list-text {
  padding-left: 8px;

  color: #292a27;
  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}


/* ---------------------------------------------
   BUTTON
   --------------------------------------------- */

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__button {
  width: auto;

  margin: 28px 0 0;
  padding: 0;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__button .elementor-button-wrapper {
  width: auto;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__button .elementor-button {
  min-height: 44px;
  padding: 13px 22px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  color: #ffffff;
  background-color: #88772c;

  border: 1px solid #88772c;
  border-radius: 8px;

  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;

  box-shadow: none;

  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__button .elementor-button:hover,
.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__button .elementor-button:focus {
  color: #ffffff;
  background-color: #70611f;
  border-color: #70611f;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__button .elementor-button-icon {
  display: inline-flex;
  align-items: center;
}

.elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__button .elementor-button-icon svg {
  width: 14px;
  height: 14px;
}


/* ---------------------------------------------
   ACCESSIBILITY
   --------------------------------------------- */

.elementor-27 .elementor-element.elementor-element-47ca00e a:focus-visible {
  outline: 2px solid #88772c;
  outline-offset: 4px;
}


/* =============================================
   TABLET
   ============================================= */

@media (max-width: 1024px) {

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__person {
    margin-top: 12px;
    font-size: 13.5px;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__eyebrow .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__title {
    margin-top: 12px;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__divider {
    margin-top: 18px;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__text {
    margin-top: 20px;

    font-size: 16px;
    line-height: 1.65;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__text p + p {
    margin-top: 16px;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__list {
    margin-top: 22px;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__list .elementor-icon-list-item:not(:last-child) {
    margin-bottom: 9px;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__list .elementor-icon-list-text {
    font-size: 14px;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__button {
    margin-top: 24px;
  }
}


/* =============================================
   MOBILE
   ============================================= */

@media (max-width: 767px) {

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__person {
    margin-top: 12px;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__eyebrow .elementor-heading-title {
    font-size: 12px;
    letter-spacing: 1.2px;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__title {
    margin-top: 12px;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__divider {
    width: 30px;
    max-width: 30px;
    margin-top: 17px;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__divider .elementor-divider-separator {
    width: 30px;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__text {
    max-width: none;
    margin-top: 20px;

    font-size: 16px;
    line-height: 1.65;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__list {
    max-width: none;
    margin-top: 22px;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__list .elementor-icon-list-text {
    font-size: 14px;
    line-height: 1.5;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__button {
    width: 100%;
    margin-top: 24px;
  }

  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__button .elementor-button-wrapper,
  .elementor-27 .elementor-element.elementor-element-47ca00e .sc-about__button .elementor-button {
    width: 100%;
  }
}/* End custom CSS */