.elementor-1967 .elementor-element.elementor-element-fa7c5c9{--display:flex;--min-height:70vh;--justify-content:center;}.elementor-1967 .elementor-element.elementor-element-fa7c5c9:not(.elementor-motion-effects-element-type-background), .elementor-1967 .elementor-element.elementor-element-fa7c5c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://synconcept-immobilien.de/wp-content/uploads/2026/07/pexels-gmheinlein-8428847.webp");background-position:center right;background-repeat:no-repeat;background-size:68% auto;}.elementor-1967 .elementor-element.elementor-element-2040b69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-1967 .elementor-element.elementor-element-6ee4111{--display:flex;}.elementor-1967 .elementor-element.elementor-element-583cf44{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1967 .elementor-element.elementor-element-583cf44 .elementor-heading-title{font-family:"Libre Caslon Text", Sans-serif;font-size:64px;font-weight:400;line-height:1.08em;letter-spacing:-1.4px;}.elementor-1967 .elementor-element.elementor-element-3ab3091{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1967 .elementor-element.elementor-element-3ab3091 .elementor-divider-separator{width:100%;}.elementor-1967 .elementor-element.elementor-element-3ab3091 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1967 .elementor-element.elementor-element-de36f17 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1967 .elementor-element.elementor-element-de36f17{font-size:18px;}.elementor-1967 .elementor-element.elementor-element-e654788{--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;}.elementor-1967 .elementor-element.elementor-element-6939db2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1967 .elementor-element.elementor-element-a3f33e4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1967 .elementor-element.elementor-element-7c4421e{--display:flex;--overlay-opacity:0.55;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1967 .elementor-element.elementor-element-7c4421e:not(.elementor-motion-effects-element-type-background), .elementor-1967 .elementor-element.elementor-element-7c4421e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F0E8;}.elementor-1967 .elementor-element.elementor-element-7c4421e::before, .elementor-1967 .elementor-element.elementor-element-7c4421e > .elementor-background-video-container::before, .elementor-1967 .elementor-element.elementor-element-7c4421e > .e-con-inner > .elementor-background-video-container::before, .elementor-1967 .elementor-element.elementor-element-7c4421e > .elementor-background-slideshow::before, .elementor-1967 .elementor-element.elementor-element-7c4421e > .e-con-inner > .elementor-background-slideshow::before, .elementor-1967 .elementor-element.elementor-element-7c4421e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1967 .elementor-element.elementor-element-ea11295{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-1967 .elementor-element.elementor-element-c15853a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1967 .elementor-element.elementor-element-c15853a.e-con{--align-self:flex-start;}.elementor-1967 .elementor-element.elementor-element-684cf03{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1967 .elementor-element.elementor-element-684cf03.e-con{--align-self:flex-start;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1967 .elementor-element.elementor-element-6ee4111{--width:62%;}.elementor-1967 .elementor-element.elementor-element-c15853a{--width:55%;}.elementor-1967 .elementor-element.elementor-element-684cf03{--width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1967 .elementor-element.elementor-element-c15853a{--width:100%;}.elementor-1967 .elementor-element.elementor-element-684cf03{--width:100%;}}@media(max-width:1024px){.elementor-1967 .elementor-element.elementor-element-583cf44 .elementor-heading-title{font-size:50px;line-height:1.1em;letter-spacing:-1px;}.elementor-1967 .elementor-element.elementor-element-ea11295{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-1967 .elementor-element.elementor-element-fa7c5c9:not(.elementor-motion-effects-element-type-background), .elementor-1967 .elementor-element.elementor-element-fa7c5c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:150% auto;}.elementor-1967 .elementor-element.elementor-element-2040b69{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1967 .elementor-element.elementor-element-2040b69.e-con{--align-self:flex-start;}.elementor-1967 .elementor-element.elementor-element-583cf44 .elementor-heading-title{font-size:38px;line-height:1.12em;letter-spacing:-0.5px;}.elementor-1967 .elementor-element.elementor-element-7c4421e{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1967 .elementor-element.elementor-element-ea11295{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for divider, class: .elementor-element-3ab3091 */.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-fa7c5c9 *//* =============================================
   SYNCONCEPT — HERO INSERATE
   Container widths controlled by Elementor
   Background image controlled by Elementor
   Gradient controlled by CSS
   ============================================= */


/* ---------------------------------------------
   HERO OUTER
   --------------------------------------------- */

.sc-hero {
  position: relative;

  width: 100%;
  min-height: 560px;

  margin: 0;
  padding: 0;

  overflow: hidden;

  isolation: isolate;

  background-color: #fcfbf8;
}


/* ---------------------------------------------
   CSS GRADIENT
   --------------------------------------------- */

.sc-hero::before {
  content: "";

  position: absolute;
  z-index: 0;

  inset: 0;

  display: block;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      #fcfbf8 0%,
      #fcfbf8 27%,
      rgba(252, 251, 248, 0.99) 36%,
      rgba(252, 251, 248, 0.95) 46%,
      rgba(252, 251, 248, 0.80) 57%,
      rgba(252, 251, 248, 0.52) 68%,
      rgba(252, 251, 248, 0.20) 78%,
      rgba(252, 251, 248, 0) 89%
    );
}


/* ---------------------------------------------
   ELEMENTOR CONTENT ABOVE GRADIENT
   --------------------------------------------- */

.sc-hero > * {
  position: relative;
  z-index: 1;
}


/* ---------------------------------------------
   HERO INNER

   ШИРИНА КОНТЕЙНЕРА:
   задаётся только через Elementor
   --------------------------------------------- */

.sc-hero__inner {
  position: relative;
  z-index: 2;

  min-height: 560px;

  display: flex;

  flex-direction: row;

  align-items: stretch;

  justify-content: flex-start;
}


/* ---------------------------------------------
   HERO CONTENT

   ШИРИНА КОНТЕНТА:
   задаётся только через Elementor
   --------------------------------------------- */

.sc-hero__content {
  position: relative;
  z-index: 2;

  min-height: 560px;

  margin: 0;

  padding:
    70px
    36px
    80px
    0;

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  justify-content: center;

  gap: 0;
}


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

.sc-hero__eyebrow {
  width: 100%;

  margin:
    0
    0
    10px !important;

  padding: 0 !important;
}


.sc-hero__eyebrow .elementor-heading-title {
  margin: 0;

  color: #88772c;

  font-family:
    "Hanken Grotesk",
    Arial,
    sans-serif;

  font-size: 13px;

  font-weight: 600;

  line-height: 1.3;

  letter-spacing: 1.6px;

  text-transform: uppercase;
}


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

.sc-hero__title {
  width: 100%;

  max-width: 640px;

  margin: 0 !important;

  padding: 0 !important;
}


.sc-hero__title .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #292a27;

  font-family:
    "Libre Caslon Text",
    Georgia,
    serif;

  font-size:
    clamp(
      50px,
      5vw,
      72px
    );

  font-weight: 400;

  line-height: 1.02;

  letter-spacing: -0.035em;
}


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

.sc-hero__divider {
  width: 34px !important;
  max-width: 34px !important;

  margin:
    24px
    0
    20px !important;

  padding: 0 !important;
}


.sc-hero__divider .elementor-divider {
  margin: 0;

  padding: 0 !important;
}


.sc-hero__divider
.elementor-divider-separator {
  display: block;

  width: 34px !important;

  margin: 0;

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


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

.sc-hero__text {
  width: 100%;

  max-width: 560px;

  margin: 0 !important;

  padding: 0 !important;

  color: #555650;

  font-family:
    "Hanken Grotesk",
    Arial,
    sans-serif;

  font-size: 18px;

  font-weight: 400;

  line-height: 1.65;
}


.sc-hero__text p {
  margin: 0;

  padding: 0;
}


/* ---------------------------------------------
   BUTTONS WRAPPER
   --------------------------------------------- */

.sc-hero__buttons {
  width: 100%;

  margin:
    30px
    0
    0 !important;

  padding: 0 !important;

  display: flex;

  flex-direction: row;

  align-items: center;

  justify-content: flex-start;

  flex-wrap: wrap;

  gap: 12px;
}


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

.sc-hero__button {
  width: auto !important;

  max-width: none !important;

  margin: 0 !important;

  padding: 0 !important;

  flex: 0 0 auto;
}


.sc-hero__button
.elementor-button-wrapper {
  width: auto;
}


.sc-hero__button
.elementor-button {
  width: auto;

  min-height: 46px;

  padding:
    13px
    21px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  border-radius: 7px;

  font-family:
    "Hanken Grotesk",
    Arial,
    sans-serif;

  font-size: 14px;

  font-weight: 600;

  line-height: 1.2;

  text-decoration: none;

  white-space: nowrap;

  box-shadow: none;

  transition:
    color .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}


.sc-hero__button
.elementor-button-content-wrapper {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 8px;
}


.sc-hero__button
.elementor-button-icon {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  font-size: 14px;
}


.sc-hero__button
.elementor-button-icon svg {
  width: 14px;

  height: 14px;
}


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

.sc-hero__button--primary
.elementor-button {
  color: #ffffff !important;

  background-color: #88772c !important;

  border:
    1px solid
    #88772c !important;
}


.sc-hero__button--primary
.elementor-button:hover,
.sc-hero__button--primary
.elementor-button:focus {
  color: #ffffff !important;

  background-color: #70611f !important;

  border-color: #70611f !important;

  transform: translateY(-1px);
}


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

.sc-hero__button--secondary
.elementor-button {
  color: #88772c !important;

  background-color:
    rgba(
      252,
      251,
      248,
      0.72
    ) !important;

  border:
    1px solid
    #88772c !important;

  backdrop-filter: blur(5px);

  -webkit-backdrop-filter: blur(5px);
}


.sc-hero__button--secondary
.elementor-button:hover,
.sc-hero__button--secondary
.elementor-button:focus {
  color: #ffffff !important;

  background-color: #88772c !important;

  border-color: #88772c !important;
}


/* ---------------------------------------------
   KEYBOARD FOCUS
   --------------------------------------------- */

.sc-hero a:focus-visible {
  outline:
    2px solid
    #88772c;

  outline-offset: 3px;
}


/* =============================================
   LAPTOP
   ============================================= */

@media (max-width: 1366px) {

  .sc-hero {
    min-height: 520px;
  }


  .sc-hero::before {
    background:
      linear-gradient(
        90deg,
        #fcfbf8 0%,
        #fcfbf8 29%,
        rgba(252, 251, 248, .98) 39%,
        rgba(252, 251, 248, .91) 49%,
        rgba(252, 251, 248, .72) 60%,
        rgba(252, 251, 248, .41) 71%,
        rgba(252, 251, 248, .13) 82%,
        rgba(252, 251, 248, 0) 91%
      );
  }


  .sc-hero__inner {
    min-height: 520px;
  }


  .sc-hero__content {
    min-height: 520px;

    padding:
      60px
      32px
      70px
      0;
  }


  .sc-hero__title
  .elementor-heading-title {
    font-size:
      clamp(
        46px,
        4.8vw,
        64px
      );
  }

}


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

@media (max-width: 1024px) {

  .sc-hero {
    min-height: 500px;
  }


  .sc-hero::before {
    background:
      linear-gradient(
        90deg,
        #fcfbf8 0%,
        #fcfbf8 34%,
        rgba(252, 251, 248, .98) 44%,
        rgba(252, 251, 248, .89) 56%,
        rgba(252, 251, 248, .63) 68%,
        rgba(252, 251, 248, .29) 80%,
        rgba(252, 251, 248, 0) 93%
      );
  }


  .sc-hero__inner {
    min-height: 500px;
  }


  .sc-hero__content {
    min-height: 500px;

    padding:
      54px
      22px
      64px
      0;
  }


  .sc-hero__title
  .elementor-heading-title {
    font-size:
      clamp(
        42px,
        6vw,
        56px
      );
  }


  .sc-hero__divider {
    margin:
      19px
      0 !important;
  }


  .sc-hero__text {
    max-width: 470px;

    font-size: 16px;

    line-height: 1.65;
  }


  .sc-hero__buttons {
    margin-top: 25px !important;

    gap: 10px;
  }


  .sc-hero__button
  .elementor-button {
    padding:
      12px
      16px;

    font-size: 13px;
  }

}


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

@media (max-width: 767px) {

  .sc-hero {
    min-height: auto;

    padding-top: 260px;

    background-color: #fcfbf8;
  }


  .sc-hero::before {
    background:
      linear-gradient(
        180deg,
        rgba(252, 251, 248, 0) 0,
        rgba(252, 251, 248, 0) 130px,
        rgba(252, 251, 248, .12) 175px,
        rgba(252, 251, 248, .50) 215px,
        rgba(252, 251, 248, .88) 250px,
        #fcfbf8 275px,
        #fcfbf8 100%
      );
  }


  .sc-hero__inner {
    min-height: 0;
  }


  .sc-hero__content {
    min-height: 0;

    padding:
      35px
      0
      44px;
  }


  .sc-hero__eyebrow {
    margin-bottom: 8px !important;
  }


  .sc-hero__eyebrow
  .elementor-heading-title {
    font-size: 11px;

    letter-spacing: 1.4px;
  }


  .sc-hero__title {
    max-width: 100%;
  }


  .sc-hero__title
  .elementor-heading-title {
    font-size: 42px;

    line-height: 1.03;

    letter-spacing: -0.025em;
  }


  .sc-hero__divider {
    margin:
      18px
      0 !important;
  }


  .sc-hero__text {
    max-width: none;

    font-size: 16px;

    line-height: 1.6;
  }


  .sc-hero__buttons {
    margin-top: 25px !important;

    flex-direction: column;

    align-items: stretch;

    gap: 10px;
  }


  .sc-hero__button {
    width: 100% !important;

    flex: 1 1 100%;
  }


  .sc-hero__button
  .elementor-button-wrapper,
  .sc-hero__button
  .elementor-button {
    width: 100%;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b3cf8da *//* =============================================
   SYNCONCEPT — MIETVERWALTUNG CONTENT
   Elementor controls all section backgrounds
   ============================================= */

.scmv {
  --scmv-primary: #88772c;
  --scmv-primary-hover: #70611f;
  --scmv-secondary: #292a27;
  --scmv-text: #555650;
  --scmv-muted: #6f706a;
  --scmv-border: #e2ded4;
  --scmv-white: #ffffff;

  --scmv-serif:
    "Libre Caslon Text",
    Georgia,
    serif;

  --scmv-sans:
    "Hanken Grotesk",
    Arial,
    sans-serif;

  width: 100%;
  overflow: hidden;

  background: transparent;

  color: var(--scmv-text);

  font-family: var(--scmv-sans);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}


.scmv *,
.scmv *::before,
.scmv *::after {
  box-sizing: border-box;
}


.scmv-container {
  width: 100%;
  max-width: 1240px;

  margin-inline: auto;
  padding: 0;
}


/* =============================================
   GLOBAL HORIZONTAL ALIGNMENT
   Same container logic as Hero / USP
   Desktop: 32px
   Laptop: 28px
   Tablet: 24px
   Mobile: 20px
   ============================================= */

.scmv-intro,
.scmv-services,
.scmv-principles,
.scmv-process,
.scmv-objects,
.scmv-region {
  padding-left: 32px;
  padding-right: 32px;
}


/* =============================================
   GLOBAL TYPOGRAPHY
   Mirrors the typography visible on your site:
   Libre Caslon Text 400 headings
   Hanken Grotesk 400 body
   Hanken Grotesk 600 accents
   ============================================= */

.scmv-eyebrow {
  display: block;

  margin:
    0
    0
    10px;

  color:
    var(--scmv-primary);

  font-family:
    var(--scmv-sans);

  font-size:
    13px;

  font-weight:
    600;

  line-height:
    17px;

  letter-spacing:
    1.2px;

  text-transform:
    uppercase;
}


.scmv-heading {
  margin: 0;

  color:
    var(--scmv-secondary);

  font-family:
    var(--scmv-serif);

  font-size:
    clamp(
      38px,
      4vw,
      43px
    );

  font-weight:
    400;

  line-height:
    1.12;

  letter-spacing:
    -0.02em;
}


.scmv-divider {
  display: block;

  width:
    34px;

  height:
    2px;

  margin:
    22px
    0
    20px;

  background:
    var(--scmv-primary);
}



.scmv-lead {
  margin: 0;

  color:
    var(--scmv-text);

  font-family:
    var(--scmv-sans);

  font-size:
    17px;

  font-weight:
    400;

  line-height:
    1.7;
}


.scmv-copy {
  margin:
    18px
    0
    0;

  color:
    var(--scmv-text);

  font-family:
    var(--scmv-sans);

  font-size:
    17px;

  font-weight:
    400;

  line-height:
    1.7;
}


.scmv-section-head {
  max-width:
    760px;

  margin:
    0
    0
    44px;

  text-align:
    left;
}




.scmv-section-intro {
  margin:
    18px
    0
    0;

  color:
    var(--scmv-text);

  font-family:
    var(--scmv-sans);

  font-size:
    17px;

  font-weight:
    400;

  line-height:
    1.7;
}


/* =============================================
   SECTION BACKGROUNDS
   IMPORTANT:
   No section background colors here.
   Set them in Elementor.
   ============================================= */

.scmv-intro,
.scmv-services,
.scmv-principles,
.scmv-process,
.scmv-objects,
.scmv-region {
  background:
    transparent;
}


/* =============================================
   INTRO
   ============================================= */

.scmv-intro {
  padding-top: 100px;
  padding-bottom: 100px;
}


.scmv-intro__grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(360px, .72fr);

  align-items:
    center;

  gap:
    clamp(
      55px,
      8vw,
      110px
    );
}


.scmv-intro__content {
  max-width:
    690px;
}


/* BENEFIT CARD */

.scmv-benefit-card {
  padding:
    30px
    30px
    28px;

  border:
    1px solid
    var(--scmv-border);

  border-radius:
    18px;

  background:
    var(--scmv-white);

  box-shadow:
    0 10px 34px
    rgba(41, 42, 39, .065);
}


.scmv-benefit-card__label {
  display: block;

  margin-bottom:
    20px;

  padding-bottom:
    14px;

  border-bottom:
    1px solid
    #ece8df;

  color:
    var(--scmv-primary);

  font-family:
    var(--scmv-sans);

  font-size:
    13px;

  font-weight:
    600;

  line-height:
    17px;

  letter-spacing:
    1px;
}


.scmv-benefit-list {
  display: flex;
  flex-direction: column;
}


.scmv-benefit-item {
  display: grid;

  grid-template-columns:
    42px
    minmax(0, 1fr);

  gap:
    15px;

  padding:
    17px
    0;
}


.scmv-benefit-item +
.scmv-benefit-item {
  border-top:
    1px solid
    #eeeae1;
}


.scmv-benefit-item__icon {
  display: flex;

  align-items:
    center;

  justify-content:
    center;

  width:
    40px;

  height:
    40px;

  border-radius:
    50%;

  background:
    rgba(136, 119, 44, .10);

  color:
    var(--scmv-primary);

  font-size:
    18px;
}


.scmv-benefit-item strong {
  display: block;

  margin:
    0
    0
    4px;

  color:
    var(--scmv-secondary);

  font-family:
    var(--scmv-serif);

  font-size:
    20px;

  font-weight:
    400;

  line-height:
    1.25;
}


.scmv-benefit-item div > span {
  display: block;

  color:
    var(--scmv-muted);

  font-family:
    var(--scmv-sans);

  font-size:
    16px;

  font-weight:
    400;

  line-height:
    1.55;
}


/* =============================================
   SERVICES
   ============================================= */

.scmv-services {
  padding-top: 100px;
  padding-bottom: 100px;
}


.scmv-service-grid {
  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  gap:
    20px;
}


.scmv-service-card {
  position: relative;

  min-height:
    420px;

  padding:
    30px
    27px
    28px;

  overflow: hidden;

  border:
    1px solid
    var(--scmv-border);

  border-radius:
    16px;

  background:
    var(--scmv-white);

  box-shadow:
    0 6px 24px
    rgba(41, 42, 39, .045);

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}


.scmv-service-card:hover {
  transform:
    translateY(-4px);

  border-color:
    rgba(136, 119, 44, .35);

  box-shadow:
    0 16px 38px
    rgba(41, 42, 39, .09);
}


.scmv-service-card::after {
  content: "";

  position:
    absolute;

  top: 0;
  left: 0;

  width:
    100%;

  height:
    3px;

  opacity: 0;

  background:
    var(--scmv-primary);

  transition:
    opacity .28s ease;
}


.scmv-service-card:hover::after {
  opacity: 1;
}


.scmv-service-card__icon {
  display: flex;

  align-items:
    center;

  justify-content:
    center;

  width:
    54px;

  height:
    54px;

  margin-bottom:
    24px;

  border-radius:
    12px;

  background:
    rgba(136, 119, 44, .10);

  color:
    var(--scmv-primary);

  font-size:
    23px;
}


.scmv-service-card h3 {
  margin:
    0
    0
    12px;

  color:
    var(--scmv-secondary);

  font-family:
    var(--scmv-serif);

  font-size:
    24px;

  font-weight:
    400;

  line-height:
    1.23;
}


.scmv-service-card > p {
  margin:
    0
    0
    19px;

  color:
    var(--scmv-text);

  font-family:
    var(--scmv-sans);

  font-size:
    16px;

  font-weight:
    400;

  line-height:
    1.65;
}


.scmv-service-card ul {
  display: flex;

  flex-direction:
    column;

  gap:
    8px;

  margin: 0;
  padding: 0;

  list-style:
    none;
}


.scmv-service-card li {
  position:
    relative;

  padding-left:
    21px;

  color:
    var(--scmv-text);

  font-family:
    var(--scmv-sans);

  font-size:
    16px;

  font-weight:
    400;

  line-height:
    1.55;
}


.scmv-service-card li::before {
  content:
    "\f058";

  position:
    absolute;

  top:
    .05em;

  left: 0;

  color:
    var(--scmv-primary);

  font-family:
    "Font Awesome 5 Free";

  font-size:
    14px;

  font-weight:
    900;
}


.scmv-services__note {
  margin:
    24px
    0
    0;

  color:
    var(--scmv-muted);

  font-family:
    var(--scmv-sans);

  font-size:
    16px;

  font-weight:
    400;

  line-height:
    1.55;

  text-align:
    center;
}


/* =============================================
   PRINCIPLES
   ============================================= */

.scmv-principles {
  padding-top: 0;
  padding-bottom: 100px;
}


.scmv-principles__box {
  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  overflow: hidden;

  border:
    1px solid
    var(--scmv-border);

  border-radius:
    18px;

  background:
    var(--scmv-white);

  box-shadow:
    0 10px 32px
    rgba(41, 42, 39, .06);
}


.scmv-principle {
  display: grid;

  grid-template-columns:
    48px
    minmax(0, 1fr);

  gap:
    18px;

  min-height:
    265px;

  padding:
    32px
    29px;
}


.scmv-principle +
.scmv-principle {
  border-left:
    1px solid
    #e5e0d5;
}


.scmv-principle__icon {
  display: flex;

  align-items:
    center;

  justify-content:
    center;

  width:
    46px;

  height:
    46px;

  color:
    var(--scmv-primary);

  font-size:
    29px;
}


.scmv-principle__label {
  display: block;

  margin:
    0
    0
    7px;

  color:
    var(--scmv-primary);

  font-family:
    var(--scmv-sans);

  font-size:
    13px;

  font-weight:
    600;

  line-height:
    17px;

  letter-spacing:
    1px;
}


.scmv-principle h3 {
  margin:
    0
    0
    10px;

  color:
    var(--scmv-secondary);

  font-family:
    var(--scmv-serif);

  font-size:
    23px;

  font-weight:
    400;

  line-height:
    1.25;
}


.scmv-principle p {
  margin: 0;

  color:
    var(--scmv-text);

  font-family:
    var(--scmv-sans);

  font-size:
    16px;

  font-weight:
    400;

  line-height:
    1.65;
}


/* =============================================
   PROCESS
   ============================================= */

.scmv-process {
  padding-top: 105px;
  padding-bottom: 105px;
}


.scmv-process-grid {
  position: relative;

  display: grid;

  grid-template-columns:
    repeat(
      4,
      minmax(0, 1fr)
    );

  gap:
    22px;
}


.scmv-process-grid::before {
  content: "";

  position:
    absolute;

  z-index:
    0;

  top:
    31px;

  left:
    7%;

  right:
    7%;

  height:
    1px;

  background:
    #ddd6c8;
}


.scmv-step {
  position:
    relative;

  z-index:
    1;
}


.scmv-step__number {
  display: flex;

  align-items:
    center;

  justify-content:
    center;

  width:
    62px;

  height:
    62px;

  margin-bottom:
    21px;

  border:
    1px solid
    rgba(136, 119, 44, .30);

  border-radius:
    50%;

  background:
    var(--scmv-white);

  color:
    var(--scmv-primary);

  font-family:
    var(--scmv-sans);

  font-size:
    16px;

  font-weight:
    600;

  line-height:
    1;
}


.scmv-step h3 {
  margin:
    0
    0
    9px;

  color:
    var(--scmv-secondary);

  font-family:
    var(--scmv-serif);

  font-size:
    23px;

  font-weight:
    400;

  line-height:
    1.22;
}


.scmv-step p {
  max-width:
    255px;

  margin: 0;

  color:
    var(--scmv-text);

  font-family:
    var(--scmv-sans);

  font-size:
    16px;

  font-weight:
    400;

  line-height:
    1.65;
}


/* =============================================
   REGION + MAP
   ============================================= */

.scmv-region {
  padding-top: 100px;
  padding-bottom: 100px;

  background:
    transparent;
}


.scmv-region__mapbox {
  position:
    relative;

  width:
    100%;

  height:
    560px;

  overflow:
    hidden;

  border:
    1px solid
    var(--scmv-border);

  border-radius:
    20px;

  background:
    #f2f0ea;

  box-shadow:
    0 12px 34px
    rgba(41, 42, 39, .07);
}


.scmv-region__map {
  position:
    absolute;

  inset:
    0;

  width:
    100%;

  height:
    100%;

  min-height:
    560px;

  background:
    #f2f0ea;
}


/* Overlay card */

.scmv-region__overlay {
  position:
    absolute;

  z-index:
    500;

  top:
    50%;

  right:
    32px;

  width:
    min(
      440px,
      calc(100% - 64px)
    );

  padding:
    31px
    31px
    28px;

  transform:
    translateY(-50%);

  border:
    1px solid
    rgba(226, 222, 212, .95);

  border-radius:
    17px;

  background:
    rgba(255, 255, 255, .94);

  box-shadow:
    0 16px 42px
    rgba(41, 42, 39, .12);

  backdrop-filter:
    blur(10px);

  -webkit-backdrop-filter:
    blur(10px);
}


.scmv-region__overlay .scmv-heading {
  font-size:
    clamp(
      32px,
      3.3vw,
      42px
    );
}


.scmv-region__overlay > p {
  margin:
    0;

  color:
    var(--scmv-text);

  font-family:
    var(--scmv-sans);

  font-size:
    16px;

  font-weight:
    400;

  line-height:
    1.65;
}


/* Cities */

.scmv-region__legend {
  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    9px;

  margin-top:
    22px;
}


.scmv-region__legend > span {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    7px;

  min-height:
    38px;

  padding:
    0
    12px;

  border:
    1px solid
    #e5e0d5;

  border-radius:
    999px;

  background:
    #f8f6f0;

  color:
    var(--scmv-secondary);

  font-family:
    var(--scmv-sans);

  font-size:
    16px;

  font-weight:
    500;

  line-height:
    1;
}


.scmv-region__legend i {
  color:
    var(--scmv-primary);

  font-size:
    14px;
}


/* Radius note */

.scmv-region__radius {
  display:
    flex;

  align-items:
    center;

  gap:
    9px;

  margin-top:
    18px;

  padding-top:
    16px;

  border-top:
    1px solid
    #ebe7de;

  color:
    var(--scmv-muted);

  font-family:
    var(--scmv-sans);

  font-size:
    16px;

  font-weight:
    400;

  line-height:
    1.45;
}


.scmv-region__radius i {
  flex:
    0 0 auto;

  color:
    var(--scmv-primary);

  font-size:
    16px;
}


/* Leaflet map */

.scmv-region
.leaflet-container {
  font-family:
    var(--scmv-sans);

  background:
    #f2f0ea;
}


.scmv-region
.leaflet-control-zoom {
  overflow:
    hidden;

  margin:
    14px
    14px
    0
    0;

  border:
    1px solid
    rgba(41, 42, 39, .12) !important;

  border-radius:
    9px !important;

  box-shadow:
    0 7px 20px
    rgba(41, 42, 39, .12) !important;
}


.scmv-region
.leaflet-control-zoom a {
  display:
    flex !important;

  align-items:
    center;

  justify-content:
    center;

  width:
    38px !important;

  height:
    38px !important;

  border:
    0 !important;

  border-bottom:
    1px solid
    rgba(41, 42, 39, .08) !important;

  background:
    rgba(255, 255, 255, .96) !important;

  color:
    var(--scmv-secondary) !important;

  font-family:
    var(--scmv-sans) !important;

  font-size:
    20px !important;

  font-weight:
    400 !important;

  line-height:
    1 !important;
}


.scmv-region
.leaflet-control-zoom a:hover {
  background:
    var(--scmv-primary) !important;

  color:
    #ffffff !important;
}


.scmv-region
.leaflet-control-attribution {
  background:
    rgba(255, 255, 255, .88);

  color:
    #77786f;

  font-size:
    10px;
}


/* Custom map marker */

.scmv-map-marker-wrap {
  background:
    transparent;

  border:
    0;
}


.scmv-map-marker {
  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  width:
    42px;

  height:
    42px;

  border:
    3px solid
    #ffffff;

  border-radius:
    50%;

  background:
    var(--scmv-primary);

  color:
    #ffffff;

  box-shadow:
    0 7px 18px
    rgba(41, 42, 39, .24);
}


.scmv-map-marker i {
  font-size:
    17px;
}


/* Map popup */

.scmv-region
.leaflet-popup-content-wrapper {
  overflow:
    hidden;

  border:
    1px solid
    #e2ded4;

  border-radius:
    12px;

  background:
    #ffffff;

  box-shadow:
    0 14px 36px
    rgba(41, 42, 39, .14);
}


.scmv-region
.leaflet-popup-content {
  margin:
    15px
    17px;
}


.scmv-map-popup {
  display:
    flex;

  flex-direction:
    column;

  gap:
    3px;
}


.scmv-map-popup > span {
  color:
    var(--scmv-primary);

  font-family:
    var(--scmv-sans);

  font-size:
    12px;

  font-weight:
    600;

  letter-spacing:
    .7px;
}


.scmv-map-popup strong {
  color:
    var(--scmv-secondary);

  font-family:
    var(--scmv-serif);

  font-size:
    20px;

  font-weight:
    400;

  line-height:
    1.25;
}


.scmv-map-popup small {
  color:
    var(--scmv-muted);

  font-family:
    var(--scmv-sans);

  font-size:
    14px;

  line-height:
    1.4;
}


/* =============================================
   LAPTOP
   ============================================= */

@media (max-width: 1366px) {

  .scmv-intro,
  .scmv-services,
  .scmv-principles,
  .scmv-process,
  .scmv-objects,
  .scmv-region {
    padding-left: 28px;
    padding-right: 28px;
  }

}


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

@media (max-width: 1024px) {

  .scmv-container {
    width: 100%;
    max-width: 1240px;
    padding: 0;
  }


  .scmv-intro,
  .scmv-services,
  .scmv-principles,
  .scmv-process,
  .scmv-objects,
  .scmv-region {
    padding-left: 24px;
    padding-right: 24px;
  }


  .scmv-intro,
  .scmv-services,
  .scmv-process,
  .scmv-region {
    padding-top:
      80px;

    padding-bottom:
      80px;
  }


  .scmv-intro__grid {
    grid-template-columns:
      minmax(0, 1fr);

    gap:
      40px;
  }

  .scmv-intro__content {
    width: 100%;
    max-width: none;
  }

  .scmv-benefit-card {
    width: 100%;
    max-width: none;
  }


  .scmv-service-grid {
    grid-template-columns:
      minmax(0, 1fr);
  }


  .scmv-principles {
    padding-bottom:
      80px;
  }


  .scmv-principles__box {
    grid-template-columns:
      minmax(0, 1fr);
  }


  .scmv-principle {
    min-height:
      auto;
  }


  .scmv-principle +
  .scmv-principle {
    border-top:
      1px solid
      #e5e0d5;

    border-left:
      0;
  }


  .scmv-process-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );

    gap:
      42px
      30px;
  }


  .scmv-process-grid::before {
    display: none;
  }


  .scmv-step p {
    max-width:
      380px;
  }

}


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

@media (max-width: 767px) {

  .scmv-container {
    width: 100%;
    max-width: 1240px;
    padding: 0;
  }


  .scmv-intro {
    padding-left: 24px;
    padding-right: 24px;
  }

  .scmv-services,
  .scmv-principles,
  .scmv-process,
  .scmv-objects,
  .scmv-region {
    padding-left: 20px;
    padding-right: 20px;
  }


  .scmv-heading {
    font-size:
      34px;

    line-height:
      1.12;
  }


  .scmv-intro,
  .scmv-services,
  .scmv-process,
  .scmv-region {
    padding-top:
      64px;

    padding-bottom:
      64px;
  }


  .scmv-intro__grid {
    grid-template-columns:
      minmax(0, 1fr);

    gap:
      30px;
  }


  .scmv-benefit-card {
    padding:
      23px
      21px;
  }


  .scmv-service-grid {
    grid-template-columns:
      minmax(0, 1fr);

    gap:
      14px;
  }


  .scmv-service-card {
    min-height:
      0;

    padding:
      25px
      22px;
  }


  .scmv-principles {
    padding-bottom:
      64px;
  }


  .scmv-principle {
    grid-template-columns:
      42px
      minmax(0, 1fr);

    gap:
      14px;

    padding:
      25px
      21px;
  }


  .scmv-principle__icon {
    width:
      40px;

    height:
      40px;

    font-size:
      25px;
  }


  .scmv-process-grid {
    grid-template-columns:
      minmax(0, 1fr);

    gap:
      32px;
  }


  .scmv-step {
    display: grid;

    grid-template-columns:
      52px
      minmax(0, 1fr);

    column-gap:
      15px;
  }


  .scmv-step__number {
    grid-row:
      1 / span 2;

    width:
      50px;

    height:
      50px;

    margin: 0;
  }


  .scmv-step h3 {
    margin-top:
      2px;
  }

}




/* =============================================
   REGION MAP RESPONSIVE
   ============================================= */

@media (max-width: 1024px) {

  .scmv-region__mapbox {
    height:
      540px;
  }

  .scmv-region__map {
    min-height:
      540px;
  }

  .scmv-region__overlay {
    right:
      24px;

    width:
      min(
        405px,
        calc(100% - 48px)
      );

    padding:
      27px;
  }

}


@media (max-width: 767px) {

  .scmv-region__mapbox {
    display:
      flex;

    flex-direction:
      column;

    height:
      auto;

    overflow:
      visible;

    border-radius:
      16px;

    background:
      transparent;

    box-shadow:
      none;
  }


  .scmv-region__overlay {
    position:
      relative;

    z-index:
      2;

    top:
      auto;

    right:
      auto;

    left:
      auto;

    width:
      100%;

    margin-bottom:
      14px;

    padding:
      24px
      21px;

    transform:
      none;

    border-radius:
      15px;
  }


  .scmv-region__overlay .scmv-heading {
    font-size:
      34px;
  }


  .scmv-region__map {
    position:
      relative;

    inset:
      auto;

    height:
      390px;

    min-height:
      390px;

    overflow:
      hidden;

    border:
      1px solid
      var(--scmv-border);

    border-radius:
      15px;

    box-shadow:
      0 10px 28px
      rgba(41, 42, 39, .06);
  }

}


/* =============================================
   REDUCED MOTION
   ============================================= */

@media (prefers-reduced-motion: reduce) {

  .scmv-service-card {
    transition: none;
  }


  .scmv-service-card:hover {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c4421e *//* =============================================
   SYNCONCEPT — CERTIFICATES COMPACT
   CSS inside outer sc-certificates container
   ============================================= */

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

.elementor-1967 .elementor-element.elementor-element-7c4421e {
  position: relative;
  overflow: hidden;
  background-color: #fcfbf8;
}

/* ---------------------------------------------
   INNER
   Layout controlled in Elementor
   --------------------------------------------- */

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificates__inner {
  position: relative;
  min-width: 0;
}

/* ---------------------------------------------
   LEFT INTRO
   --------------------------------------------- */

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificates__intro {
  position: relative;
  min-width: 0;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificates__eyebrow {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificates__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;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificates__title {
  width: 100%;
  margin: 12px 0 0;
  padding: 0;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificates__title .elementor-heading-title {
  margin: 0;
  padding: 0;
  color: #292a27;
}

/* Золотая линия */

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificates__title::after {
  content: "";
  display: block;

  width: 32px;
  height: 2px;
  margin-top: 18px;

  background-color: #88772c;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificates__lead {
  width: 100%;
  max-width: 350px;

  margin: 20px 0 0;
  padding: 0;

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

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificates__lead p {
  margin: 0;
  padding: 0;
}

/* ---------------------------------------------
   CARDS WRAPPER
   --------------------------------------------- */

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificates__cards {
  position: relative;
  min-width: 0;
}

/* ---------------------------------------------
   CARD
   --------------------------------------------- */

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate {
  position: relative;
  min-width: 0;
  height: 100%;

  overflow: hidden;

  background-color: #ffffff;
  border: 1px solid #e2ded4;
  border-radius: 12px;

  box-shadow:
    0 8px 22px rgba(41, 42, 39, 0.055),
    0 2px 6px rgba(41, 42, 39, 0.025);

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate:hover {
  transform: translateY(-2px);
  border-color: rgba(136, 119, 44, 0.34);

  box-shadow:
    0 13px 28px rgba(41, 42, 39, 0.075),
    0 3px 8px rgba(41, 42, 39, 0.03);
}

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

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__icon {
  flex: 0 0 52px;

  width: 52px;
  height: 52px;

  margin: 0;
  padding: 0;

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

  background-color: #f3f0e8;
  border: 1px solid rgba(136, 119, 44, 0.18);
  border-radius: 50%;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__icon .elementor-icon-wrapper {
  margin: 0;
  line-height: 0;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__icon .elementor-icon {
  width: 52px;
  height: 52px;

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

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

  font-size: 24px;

  background: transparent;
  border: 0;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__icon .elementor-icon svg {
  width: 24px;
  height: 24px;

  color: currentColor;
  fill: currentColor;
}

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

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__content {
  min-width: 0;
  flex: 1 1 auto;
}

/* ---------------------------------------------
   NAME
   --------------------------------------------- */

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__name {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__name .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #292a27;
  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;

  overflow-wrap: anywhere;
}

/* ---------------------------------------------
   TYPE
   --------------------------------------------- */

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__type {
  width: 100%;
  margin: 8px 0 0;
  padding: 0;

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

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__type p {
  margin: 0;
  padding: 0;
}

/* ---------------------------------------------
   META
   --------------------------------------------- */

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__meta {
  width: 100%;
  margin: 8px 0 0;
  padding: 0;

  color: #77786f;
  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.45;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__meta p {
  margin: 0;
  padding: 0;
}

/* ---------------------------------------------
   LINK
   --------------------------------------------- */

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__link {
  width: auto;
  margin: 18px 0 0;
  padding: 0;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__link .elementor-button-wrapper {
  width: auto;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__link .elementor-button {
  min-height: auto;
  padding: 0;

  display: inline-flex;
  align-items: center;
  gap: 7px;

  color: #88772c;
  background: transparent;

  border: 0;
  border-radius: 0;

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

  box-shadow: none;

  transition: color 0.2s ease;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__link .elementor-button::after {
  content: "↗";
  display: inline-block;

  font-size: 14px;
  line-height: 1;

  transition: transform 0.2s ease;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__link .elementor-button:hover,
.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__link .elementor-button:focus {
  color: #70611f;
  background: transparent;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__link .elementor-button:hover::after {
  transform: translate(2px, -2px);
}

/* Если стрелка уже добавлена внутри Elementor */

.elementor-1967 .elementor-element.elementor-element-7c4421e
  .sc-certificate__link
  .elementor-button:has(.elementor-button-icon)::after {
  display: none;
}

/* ---------------------------------------------
   EQUAL CARD CONTENT HEIGHT
   --------------------------------------------- */

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}

.elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__link {
  margin-top: auto;
  padding-top: 18px;
}

/* ---------------------------------------------
   FOCUS
   --------------------------------------------- */

.elementor-1967 .elementor-element.elementor-element-7c4421e a:focus-visible {
  outline: 2px solid #88772c;
  outline-offset: 4px;
}

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

@media (max-width: 1024px) {
  .elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificates__eyebrow .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificates__title {
    margin-top: 10px;
  }

  .elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificates__lead {
    margin-top: 18px;
    font-size: 14px;
  }

  .elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__icon {
    flex-basis: 46px;
    width: 46px;
    height: 46px;
  }

  .elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__icon .elementor-icon {
    width: 46px;
    height: 46px;
    font-size: 22px;
  }

  .elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__icon .elementor-icon svg {
    width: 22px;
    height: 22px;
  }

  .elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__name .elementor-heading-title {
    font-size: 17px;
  }

  .elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__type {
    font-size: 13.5px;
  }

  .elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__meta {
    font-size: 12px;
  }
}

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

@media (max-width: 767px) {
  .elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificates__lead {
    max-width: none;
  }

  .elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificates__title::after {
    width: 30px;
    margin-top: 16px;
  }

  .elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }

  .elementor-1967 .elementor-element.elementor-element-7c4421e .sc-certificate__icon .elementor-icon {
    width: 48px;
    height: 48px;
  }
}/* End custom CSS */