#rec2525649201 .t-form{display:none!important}

/* fractal: calm business green, unified CTAs */
.t-btn,.t-submit,.t-btnflex.t-btnflex_type_button,.t-btnflex.t-btnflex_type_submit{
  background-color:#2F6B52 !important;
  color:#ffffff !important;
  background-image:none !important;
}
.t-btn:hover,.t-submit:hover,.t-btnflex.t-btnflex_type_button:hover,.t-btnflex.t-btnflex_type_submit:hover{
  background-color:#255643 !important;
  color:#ffffff !important;
}
.t-form__successbox{background-color:#2F6B52 !important;}

#rec2525646701,#rec2525648501,#rec4058904401{
  background-color:#F3F6F4 !important;
}
#rec2525646701 .t-section__title,#rec2525646701 .t-section__descr,
#rec2525646701 .t-card__title,#rec2525646701 .t-card__descr,
#rec2525646701 .t-name,#rec2525646701 .t-descr,#rec2525646701 .t-title,#rec2525646701 .t-text{
  color:#1A1A1A !important;
}

#rec2525648401 .t1069__content{
  background-color:#ffffff !important;
  border-width:1px !important;
  border-style:solid !important;
  border-color:#D5E3DB !important;
}
#rec2525648401 .t-card__title,#rec2525648401 .t-card__uptitle,
#rec2525648401 .t1069__price,#rec2525648401 .t-card__descr,
#rec2525648401 .t-name,#rec2525648401 .t-descr,#rec2525648401 .t-title{
  color:#1A1A1A !important;
}
.t-menu__link-item:hover{color:#2F6B52 !important;}

/* header: logo and name on the left, all links grouped on the right */
#rec2525646101 .t-menu-base__logo a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}
#rec2525646101 .fractal-logo{
  width:36px !important;
  height:36px !important;
  max-width:36px !important;
  display:block;
  object-fit:contain;
}
#rec2525646101 .t-menu-base__textlogo{
  line-height:1;
}
@media screen and (min-width:961px){
  #rec2525646101 .t-menu-base__maincontainer{
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:nowrap;
    width:100%;
    box-sizing:border-box;
    min-height:80px;
    padding-left:40px;
    padding-right:28px;
  }
  #rec2525646101 .t-menu-base__logowrapper{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    right:auto !important;
    transform:none !important;
    order:-1;
    margin-right:auto !important;
    width:auto !important;
    flex:0 0 auto !important;
    float:none !important;
  }
  #rec2525646101 .t-menu-base__list_leftside,
  #rec2525646101 .t-menu-base__list_rightside{
    display:flex !important;
    align-items:center;
    width:auto !important;
    flex:0 0 auto !important;
    float:none !important;
    margin:0;
  }
  #rec2525646101 .t-menu-base__list_leftside{
    margin-right:4px;
  }
}
@media screen and (max-width:960px){
  #rec2525646101 .tmenu-mobile__container .t-menu-base__logowrapper{
    position:static !important;
    left:auto !important;
    transform:none !important;
  }
}

#rec2525646101 a.fractal-header-cta{
  background-color:#2F6B52 !important;
  color:#ffffff !important;
  border-radius:30px;
  padding:10px 16px !important;
  line-height:1.2;
  white-space:nowrap;
}
#rec2525646101 a.fractal-header-cta:hover{
  background-color:#255643 !important;
  color:#ffffff !important;
}

/* заявка скрыта, разметка на месте — вернуть, убрав этот блок */
#rec2525648901,
a.fractal-header-cta,
a[href="#rec2525648901"]{
  display:none !important;
}

/* application form: pairs on a wide screen, full width on a narrow one */
#rec2525648901 .t-form__inputsbox{
  display:flex;
  flex-wrap:wrap;
  column-gap:20px;
  row-gap:6px;
}
#rec2525648901 .t-input-group_width50{
  width:calc(50% - 10px) !important;
  max-width:calc(50% - 10px);
  flex:0 0 calc(50% - 10px);
  float:none !important;
}
#rec2525648901 .t-input-group_cb,
#rec2525648901 .t-input-group:not(.t-input-group_width50){
  width:100% !important;
  max-width:100%;
  flex:0 0 100%;
  float:none !important;
}
#rec2525648901 .t-input-group_nm,
#rec2525648901 .t-input-group_ph,
#rec2525648901 .t-input-group_in{
  display:flex !important;
  flex-direction:column;
  align-items:stretch;
}
#rec2525648901 .t-input-group_nm .t-input-title,
#rec2525648901 .t-input-group_ph .t-input-title,
#rec2525648901 .t-input-group_in .t-input-title{
  display:block !important;
  position:static !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 0 8px !important;
  padding:0 !important;
  float:none !important;
  white-space:normal !important;
  overflow:visible !important;
  line-height:1.35;
  color:#ffffff !important;
}
#rec2525648901 .t-input-block,
#rec2525648901 .t-input{
  width:100% !important;
  max-width:100%;
  box-sizing:border-box;
}
#rec2525648901 .t-form__submit{
  clear:both;
  padding-top:12px;
}
@media screen and (max-width:640px){
  #rec2525648901 .t-input-group_width50{
    width:100% !important;
    max-width:100%;
    flex:0 0 100%;
  }
}

/* services: one center line, items arrive from alternate sides */
#rec2525646701 .t846__container{
  position:relative;
}
#rec2525646701 .t846__col{
  position:relative;
  opacity:0;
  transition:opacity .55s ease, transform .55s ease;
}
#rec2525646701 .t846__col:nth-child(odd){transform:translateX(-28px);}
#rec2525646701 .t846__col:nth-child(even){transform:translateX(28px);}
#rec2525646701 .t846__col.is-in{
  opacity:1;
  transform:none;
}
#rec2525646701 .t846__textwrapper{
  position:relative;
  box-sizing:border-box;
}
@media screen and (min-width:721px){
  #rec2525646701 .t846__container{
    overflow:visible;
  }
  #rec2525646701 .t846__col{
    overflow:visible;
  }
  #rec2525646701 .t846__col::after{
    content:"";
    position:absolute;
    left:50%;
    top:0.85em;
    width:2px;
    height:calc(100% + var(--column-margin, 70px) - 0.3em);
    margin-left:-1px;
    background:#2F6B52;
    z-index:0;
    display:block;
  }
  #rec2525646701 .t846__col:last-child::after{
    display:none;
  }
  #rec2525646701 .t846__col{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  #rec2525646701 .t-card__col{
    display:block !important;
    width:100% !important;
  }
  #rec2525646701 .t-card__col > .t-cell:not(.t846__textwrapper){
    display:none !important;
  }
  #rec2525646701 .t846__textwrapper{
    display:block !important;
    width:calc(50% - 36px);
    padding-left:0;
    padding-right:0;
  }
  #rec2525646701 .t846__col:nth-child(odd) .t846__textwrapper{
    margin-right:auto;
    margin-left:0;
    text-align:right;
    padding-right:8px;
  }
  #rec2525646701 .t846__col:nth-child(even) .t846__textwrapper{
    margin-left:auto;
    margin-right:0;
    text-align:left;
    padding-left:8px;
  }
  #rec2525646701 .t846__col::before{
    content:"";
    position:absolute;
    left:50%;
    top:0.55em;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#2F6B52;
    transform:translateX(-50%);
    box-shadow:0 0 0 4px #F3F6F4;
    z-index:1;
  }
}
@media screen and (max-width:720px){
  #rec2525646701 .t846__textwrapper{
    padding-left:32px;
  }
  #rec2525646701 .t846__textwrapper::before{
    content:"";
    position:absolute;
    left:0;
    top:0.45em;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#2F6B52;
    box-shadow:0 0 0 4px #F3F6F4;
    z-index:1;
  }
  #rec2525646701 .t846__col{
    overflow:visible;
  }
  #rec2525646701 .t846__textwrapper::after{
    content:"";
    position:absolute;
    left:4px;
    top:0.7em;
    width:2px;
    height:calc(100% + var(--column-margin, 70px) - 0.25em);
    background:#2F6B52;
    display:block;
  }
  #rec2525646701 .t846__col:last-child .t846__textwrapper::after{
    display:none;
  }
  #rec2525646701 .t846__col:nth-child(odd),
  #rec2525646701 .t846__col:nth-child(even){
    transform:translateY(18px);
  }
  #rec2525646701 .t846__col.is-in{transform:none;}
}
@media (prefers-reduced-motion:reduce){
  #rec2525646701 .t846__col{
    opacity:1;
    transform:none;
    transition:none;
  }
}
