/* rec717718767: блок, повторяющийся на нескольких страницах (шапка, подвал и т.п.). Правка действует на все страницы с ним. */
@media screen and (max-width: 560px) {
  #rec717718767 .t-popup__close-icon g {
    fill: #ffffff !important;
  }
}
#rec717718767 .t-popup__container {
  border-radius: 20px;
  overflow: hidden;
}
#rec717718767 .t-btnflex.t-btnflex_type_submit {
  color: #ffffff;
  background-color: #40b32e;
  --border-width: 0px;
  border-style: none !important;
  border-radius: 5px;
  box-shadow: 0px 20px 20px rgba(64, 179, 46, 0.1) !important;
  transition-duration: 0.2s;
  transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
  transition-timing-function: ease-in-out;
}
#rec717718767 .t-btnflex.t-btnflex_type_submit {
  position: relative;
}
#rec717718767 .t-btnflex.t-btnflex_type_submit .t-btn_wrap-effects {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  container-type: inline-size;
  container-name: button-effects;
}
#rec717718767 .t-btnflex.t-btnflex_type_submit .t-btn_inner-effects {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  transform: translateX(-85px);
  animation: 3s linear infinite flash;
}
@container button-effects (min-width:230px) {
  #rec717718767 .t-btnflex.t-btnflex_type_submit .t-btn_inner-effects {
    animation-name: flash-md;
  }
}
@container button-effects (min-width:750px) {
  #rec717718767 .t-btnflex.t-btnflex_type_submit .t-btn_inner-effects {
    animation-name: flash-lg;
  }
}
#rec717718767 .t-btnflex.t-btnflex_type_submit .t-btn_effects {
  position: absolute;
  top: 0;
  left: 30px;
  display: block;
  width: 45px;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.4));
  transform: skewX(-45deg);
}
@keyframes flash {
  20% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes flash-md {
  30% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes flash-lg {
  40% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}
#rec717718767 input::-webkit-input-placeholder {
  color: #303030;
  opacity: 0.5;
}
#rec717718767 input::-moz-placeholder {
  color: #303030;
  opacity: 0.5;
}
#rec717718767 input:-moz-placeholder {
  color: #303030;
  opacity: 0.5;
}
#rec717718767 input:-ms-input-placeholder {
  color: #303030;
  opacity: 0.5;
}
#rec717718767 textarea::-webkit-input-placeholder {
  color: #303030;
  opacity: 0.5;
}
#rec717718767 textarea::-moz-placeholder {
  color: #303030;
  opacity: 0.5;
}
#rec717718767 textarea:-moz-placeholder {
  color: #303030;
  opacity: 0.5;
}
#rec717718767 textarea:-ms-input-placeholder {
  color: #303030;
  opacity: 0.5;
}
#rec717718767 .t702__title {
  font-size: 24px;
  font-family: "Raleway";
  font-weight: 600;
}
#rec717718767 .t702__descr {
  font-size: 22px;
  font-family: "Raleway";
}
