.elementor-135 .elementor-element.elementor-element-11964ac{--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-135 .elementor-element.elementor-element-85b2ea9{--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;--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-135 .elementor-element.elementor-element-085a5a5{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-135 .elementor-element.elementor-element-14c0b35{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-135 .elementor-element.elementor-element-61b43ab{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-135 .elementor-element.elementor-element-65542cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-135 .elementor-element.elementor-element-85b2ea9{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for container, class: .elementor-element-85b2ea9 *//* =========================================================
   РАСТОЧКА / НАПЛАВКА
   ФИНАЛЬНЫЙ CSS
   ========================================================= */

.elementor-135 .elementor-element.elementor-element-85b2ea9 {
  --rn-orange: #f4511e;
  --rn-bg: #0b0b0b;
  --rn-card: #171717;
  --rn-white: #ffffff;
  --rn-muted: rgba(255, 255, 255, 0.68);
  --rn-border: rgba(255, 255, 255, 0.11);

  position: relative;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;

  padding:
    68px
    clamp(40px, 5vw, 96px) !important;

  color: var(--rn-white);

  background: var(--rn-bg) !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  overflow: hidden !important;

  font-family: "Roboto", Arial, sans-serif;

  box-sizing: border-box;
}


/* =========================================================
   ОСНОВНАЯ СЕТКА
   ========================================================= */

.elementor-135 .elementor-element.elementor-element-85b2ea9 > .e-con-inner {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1.03fr)
    minmax(420px, 0.97fr);

  align-items: start !important;

  gap: clamp(48px, 5vw, 82px);

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   ТЕКСТОВАЯ ЧАСТЬ
   ========================================================= */

.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text {
  position: relative;

  width: 100%;
  max-width: 940px;
  min-width: 0 !important;

  height: calc(100vh - 190px);
  min-height: 620px;
  max-height: 820px;

  margin: 0;

  padding:
    0
    24px
    0
    0;

  color: var(--rn-muted);

  overflow-x: hidden;
  overflow-y: auto;

  overscroll-behavior: contain;

  scrollbar-gutter: stable;

  box-sizing: border-box;
}


.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-service-content {
  width: 100%;
  max-width: 100%;
  min-width: 0 !important;
}


/* =========================================================
   СКРОЛЛ
   ========================================================= */

.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text {
  scrollbar-width: thin;

  scrollbar-color:
    var(--rn-orange)
    rgba(255, 255, 255, 0.07);
}


.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text::-webkit-scrollbar {
  width: 8px;
}


.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.055);
}


.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text::-webkit-scrollbar-thumb {
  background: var(--rn-orange);

  border: 2px solid var(--rn-bg);
}


/* =========================================================
   H1
   ========================================================= */

.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text h1,
.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-service-content h1 {
  position: relative;

  display: block;

  width: 100%;
  max-width: 100%;

  margin:
    0
    0
    42px !important;

  padding:
    0
    0
    30px !important;

  color: var(--rn-white) !important;

  font-family: "Oswald", Arial, sans-serif !important;

  font-size:
    clamp(
      42px,
      4.15vw,
      72px
    ) !important;

  font-weight: 700 !important;

  line-height: 1.02 !important;

  letter-spacing: -0.035em !important;

  text-align: left !important;

  text-transform: uppercase !important;

  border: 0 !important;

  border-bottom:
    1px solid
    var(--rn-border) !important;

  overflow: visible !important;

  overflow-wrap: normal !important;

  word-break: normal !important;
}


.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text h1::before,
.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-service-content h1::before {
  display: none !important;

  content: none !important;
}


.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text h1::after,
.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-service-content h1::after {
  position: absolute;

  right: 0;
  bottom: -1px;

  display: block;

  width: 180px;
  max-width: 40%;
  height: 3px;

  background: var(--rn-orange);

  content: "";
}


/* =========================================================
   H2
   ========================================================= */

.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text h2 {
  position: relative;

  max-width: 100%;

  margin:
    34px
    0
    26px;

  padding-left: 22px;

  color: var(--rn-white) !important;

  font-family: "Oswald", Arial, sans-serif;

  font-size:
    clamp(
      30px,
      2.25vw,
      40px
    );

  font-weight: 600;

  line-height: 1.12;

  letter-spacing: -0.02em;

  text-transform: uppercase;
}


.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text h2::before {
  position: absolute;

  top: 3px;
  bottom: 3px;
  left: 0;

  width: 5px;

  background: var(--rn-orange);

  content: "";
}


/* =========================================================
   H3
   ========================================================= */

.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text h3 {
  margin:
    32px
    0
    18px;

  color: var(--rn-white) !important;

  font-family: "Oswald", Arial, sans-serif;

  font-size:
    clamp(
      21px,
      1.55vw,
      27px
    );

  font-weight: 600;

  line-height: 1.2;

  text-transform: uppercase;
}


/* =========================================================
   ТЕКСТ
   ========================================================= */

.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text p {
  max-width: 100%;

  margin:
    0
    0
    24px;

  color: var(--rn-muted);

  font-size: 17px;

  line-height: 1.75;

  overflow-wrap: anywhere;
}


.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text strong {
  color: var(--rn-white);

  font-weight: 700;
}


/* =========================================================
   СПИСКИ
   ТОЛЬКО ВНУТРИ ТЕКСТОВОГО ВИДЖЕТА
   ========================================================= */

.elementor-135 .elementor-element.elementor-element-85b2ea9
.rn-sticky-content__text
.elementor-widget-text-editor
.elementor-widget-container > ul,

.elementor-135 .elementor-element.elementor-element-85b2ea9
.rn-sticky-content__text
.elementor-widget-text-editor
.elementor-widget-container > ol {
  display: grid;

  gap: 12px;

  width: 100%;

  margin:
    24px
    0
    34px;

  padding: 0;

  list-style: none;
}


.elementor-135 .elementor-element.elementor-element-85b2ea9
.rn-sticky-content__text
.elementor-widget-text-editor
.elementor-widget-container > ul > li,

.elementor-135 .elementor-element.elementor-element-85b2ea9
.rn-sticky-content__text
.elementor-widget-text-editor
.elementor-widget-container > ol > li {
  position: relative;

  width: 100%;
  min-width: 0;

  margin: 0;

  padding:
    17px
    20px
    17px
    48px;

  color:
    rgba(
      255,
      255,
      255,
      0.76
    );

  background: var(--rn-card);

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

  font-size: 16px;

  line-height: 1.58;
}


.elementor-135 .elementor-element.elementor-element-85b2ea9
.rn-sticky-content__text
.elementor-widget-text-editor
.elementor-widget-container > ul > li::before {
  position: absolute;

  top: 22px;
  left: 20px;

  width: 10px;
  height: 10px;

  background: var(--rn-orange);

  content: "";

  transform: rotate(45deg);
}


/* =========================================================
   ФОТОГРАФИЯ
   ГЛАВНОЕ ИСПРАВЛЕНИЕ
   ========================================================= */

.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__media {
  position: sticky;

  top: 42px;

  display: block !important;

  align-self: start !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: auto !important;

  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: transparent !important;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      0.08
    ) !important;

  border-radius: 0 !important;

  box-shadow:
    0
    28px
    58px
    rgba(
      0,
      0,
      0,
      0.32
    );

  box-sizing: border-box;
}


/* =========================================================
   УБИРАЕМ ФИКСИРОВАННУЮ ВЫСОТУ ВСЕХ ОБЁРТОК
   ========================================================= */

.elementor-135 .elementor-element.elementor-element-85b2ea9
.rn-sticky-content__media > .e-con-inner {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-135 .elementor-element.elementor-element-85b2ea9
.rn-sticky-content__media
.elementor-widget-image {
  display: block !important;

  width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-135 .elementor-element.elementor-element-85b2ea9
.rn-sticky-content__media
.elementor-widget-image
.elementor-widget-container {
  display: block !important;

  width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}


.elementor-135 .elementor-element.elementor-element-85b2ea9
.rn-sticky-content__media
picture {
  display: block !important;

  width: 100% !important;

  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   САМА ФОТОГРАФИЯ
   СОХРАНЯЕТ СОБСТВЕННЫЕ ПРОПОРЦИИ
   ========================================================= */

.elementor-135 .elementor-element.elementor-element-85b2ea9
.rn-sticky-content__media
img {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;

  min-width: 0 !important;
  min-height: 0 !important;

  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: initial !important;

  object-position: center !important;

  border: 0 !important;
  border-radius: 0 !important;

  transform: none !important;
}


/* никаких zoom */

.elementor-135 .elementor-element.elementor-element-85b2ea9
.rn-sticky-content__media:hover
img {
  transform: none !important;

  filter: none !important;
}


/* =========================================================
   БОЛЬШИЕ ЭКРАНЫ
   ========================================================= */

@media (min-width: 1600px) {

  .elementor-135 .elementor-element.elementor-element-85b2ea9 {
    padding:
      80px
      clamp(
        60px,
        6vw,
        120px
      ) !important;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9 > .e-con-inner {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(500px, 0.95fr);

    gap: 84px;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text {
    max-width: 1040px;

    height:
      calc(
        100vh - 210px
      );

    min-height: 680px;

    max-height: 900px;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text p {
    font-size: 18px;
  }
}


/* =========================================================
   НОУТБУК
   ========================================================= */

@media (max-width: 1180px) {

  .elementor-135 .elementor-element.elementor-element-85b2ea9 {
    padding:
      48px
      32px !important;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9 > .e-con-inner {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(340px, 0.82fr);

    gap: 46px;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text {
    height:
      calc(
        100vh - 160px
      );

    min-height: 580px;

    max-height: 740px;

    padding-right: 18px;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__text
  h1 {
    font-size:
      clamp(
        36px,
        4.4vw,
        56px
      ) !important;
  }
}


/* =========================================================
   ПЛАНШЕТ
   ФОТО СВЕРХУ
   ========================================================= */

@media (max-width: 850px) {

  .elementor-135 .elementor-element.elementor-element-85b2ea9 {
    min-height: 0;

    padding:
      0
      24px
      40px !important;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9 > .e-con-inner {
    display: flex !important;

    flex-direction: column-reverse !important;

    flex-wrap: nowrap !important;

    gap: 30px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__media {
    position: relative !important;

    top: auto !important;

    width:
      calc(
        100% + 48px
      ) !important;

    max-width: none !important;

    height: auto !important;

    min-height: 0 !important;
    max-height: none !important;

    margin:
      0
      -24px !important;

    border-right: 0 !important;
    border-left: 0 !important;

    box-shadow: none;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__media
  img {
    width: 100% !important;

    height: auto !important;

    max-height: none !important;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__text {
    width: 100% !important;
    max-width: 100% !important;

    height: 620px;

    min-height: 0;

    max-height: 72vh;

    margin: 0 !important;

    padding-right: 16px;
  }
}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 650px) {

  .elementor-135 .elementor-element.elementor-element-85b2ea9 {
    width: 100% !important;

    max-width: 100% !important;

    min-height: 0;

    margin: 0 !important;

    padding:
      0
      16px
      32px !important;
  }


  /*
   * В DOM текст идёт раньше фото,
   * поэтому родителя разворачиваем.
   */

  .elementor-135 .elementor-element.elementor-element-85b2ea9 > .e-con-inner {
    display: flex !important;

    flex-direction: column-reverse !important;

    flex-wrap: nowrap !important;

    align-items: stretch !important;

    gap: 24px !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  /* =====================================================
     ФОТО СВЕРХУ
     ===================================================== */

  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__media {
    position: relative !important;

    top: auto !important;

    flex: 0 0 auto !important;

    width:
      calc(
        100% + 32px
      ) !important;

    max-width: none !important;

    height: auto !important;

    min-height: 0 !important;
    max-height: none !important;

    margin:
      0
      -16px !important;

    padding: 0 !important;

    overflow: hidden !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__media
  > .e-con-inner,

  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__media
  .elementor-widget-image,

  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__media
  .elementor-widget-image
  .elementor-widget-container,

  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__media
  picture {
    display: block !important;

    width: 100% !important;

    height: auto !important;

    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__media
  img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;

    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;

    object-fit: initial !important;
  }


  /* =====================================================
     ТЕКСТ
     ===================================================== */

  .elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text {
    position: relative;

    width: 100% !important;
    max-width: 100% !important;

    height: 580px;

    min-height: 0;

    max-height: 72vh;

    margin: 0 !important;

    padding:
      8px
      12px
      0
      0;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__text::-webkit-scrollbar {
    width: 5px;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__text
  h1 {
    margin:
      0
      0
      30px !important;

    padding:
      0
      0
      22px !important;

    font-size:
      clamp(
        29px,
        8.2vw,
        42px
      ) !important;

    line-height: 1.07 !important;

    letter-spacing:
      -0.025em !important;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__text
  h1::after {
    width: 100px;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__text
  h2 {
    margin-bottom: 21px;

    padding-left: 17px;

    font-size: 27px;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__text
  h3 {
    font-size: 21px;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__text
  p {
    font-size: 15px;

    line-height: 1.65;
  }
}


/* =========================================================
   МАЛЕНЬКИЕ ТЕЛЕФОНЫ
   ========================================================= */

@media (max-width: 390px) {

  .elementor-135 .elementor-element.elementor-element-85b2ea9 {
    padding:
      0
      12px
      28px !important;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9 > .e-con-inner {
    gap: 20px !important;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__media {
    width:
      calc(
        100% + 24px
      ) !important;

    margin:
      0
      -12px !important;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__text {
    height: 540px;

    max-height: 70vh;

    padding-right: 9px;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__text
  h1 {
    font-size:
      clamp(
        27px,
        8vw,
        33px
      ) !important;

    line-height: 1.08 !important;
  }


  .elementor-135 .elementor-element.elementor-element-85b2ea9
  .rn-sticky-content__text
  h2 {
    font-size: 24px;
  }
}


/* =========================================================
   ЗАЩИТА
   ========================================================= */

.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__text,
.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-sticky-content__media,
.elementor-135 .elementor-element.elementor-element-85b2ea9 .rn-service-content {
  min-width: 0 !important;
}/* End custom CSS */