

/* Start:/bitrix/templates/main/sweetalert.css?175991117233775*/
:root {
  --swal2-outline: 0 0 0 3px rgba(100, 150, 200, 0.5);
  --swal2-container-padding: 0.625em;
  --swal2-backdrop: rgba(0, 0, 0, 0.4);
  --swal2-backdrop-transition: background-color 0.1s;
  --swal2-width: 32em;
  --swal2-padding: 0 0 1.25em;
  --swal2-border: none;
  --swal2-border-radius: 0.3125rem;
  --swal2-background: white;
  --swal2-color: #545454;
  --swal2-show-animation: swal2-show 0.3s;
  --swal2-hide-animation: swal2-hide 0.15s forwards;
  --swal2-icon-zoom: 1;
  --swal2-icon-animations: true;
  --swal2-title-padding: 0.8em 1em 0;
  --swal2-html-container-padding: 1em 1.6em 0.3em;
  --swal2-input-border: 1px solid #d9d9d9;
  --swal2-input-border-radius: 0.1875em;
  --swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  --swal2-input-background: transparent;
  --swal2-input-transition: border-color 0.2s, box-shadow 0.2s;
  --swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  --swal2-input-focus-border: 1px solid #b4dbed;
  --swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px $swal2-outline-color;
  --swal2-progress-step-background: #add8e6;
  --swal2-validation-message-background: #f0f0f0;
  --swal2-validation-message-color: #666;
  --swal2-footer-border-color: #eee;
  --swal2-footer-background: transparent;
  --swal2-footer-color: inherit;
  --swal2-close-button-position: initial;
  --swal2-close-button-inset: auto;
  --swal2-close-button-font-size: 2.5em;
  --swal2-close-button-color: #ccc;
  --swal2-close-button-transition: color 0.2s, box-shadow 0.2s;
  --swal2-close-button-outline: initial;
  --swal2-close-button-box-shadow: inset 0 0 0 3px transparent;
  --swal2-close-button-focus-box-shadow: inset var(--swal2-outline);
  --swal2-close-button-hover-transform: none;
  --swal2-actions-justify-content: center;
  --swal2-actions-width: auto;
  --swal2-actions-margin: 1.25em auto 0;
  --swal2-actions-padding: 0;
  --swal2-actions-border-radius: 0;
  --swal2-actions-background: transparent;
  --swal2-action-button-transition: background-color 0.2s, box-shadow 0.2s;
  --swal2-action-button-hover: black 10%;
  --swal2-action-button-active: black 10%;
  --swal2-confirm-button-box-shadow: none;
  --swal2-confirm-button-border-radius: 0.25em;
  --swal2-confirm-button-background-color: #dd2935;
  --swal2-confirm-button-color: #fff;
  --swal2-deny-button-box-shadow: none;
  --swal2-deny-button-border-radius: 0.25em;
  --swal2-deny-button-background-color: #dc3741;
  --swal2-deny-button-color: #fff;
  --swal2-cancel-button-box-shadow: none;
  --swal2-cancel-button-border-radius: 0.25em;
  --swal2-cancel-button-background-color: #6e7881;
  --swal2-cancel-button-color: #fff;
  --swal2-toast-show-animation: swal2-toast-show 0.5s;
  --swal2-toast-hide-animation: swal2-toast-hide 0.1s forwards;
  --swal2-toast-border: none;
  --swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / 0.075), 0 1px 2px hsl(0deg 0% 0% / 0.075), 1px 2px 4px hsl(0deg 0% 0% / 0.075), 1px 3px 8px hsl(0deg 0% 0% / 0.075), 2px 4px 16px hsl(0deg 0% 0% / 0.075)
}
[data-swal2-theme=dark] {
  --swal2-dark-theme-black: #19191a;
  --swal2-dark-theme-white: #e1e1e1;
  --swal2-background: var(--swal2-dark-theme-black);
  --swal2-color: var(--swal2-dark-theme-white);
  --swal2-footer-border-color: #555;
  --swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);
  --swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );
  --swal2-validation-message-color: var(--swal2-dark-theme-white)
}
@media(prefers-color-scheme: dark) {
  [data-swal2-theme=auto] {
    --swal2-dark-theme-black: #19191a;
    --swal2-dark-theme-white: #e1e1e1;
    --swal2-background: var(--swal2-dark-theme-black);
    --swal2-color: var(--swal2-dark-theme-white);
    --swal2-footer-border-color: #555;
    --swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);
    --swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );
    --swal2-validation-message-color: var(--swal2-dark-theme-white)
  }
}
body.swal2-shown:not(.swal2-no-backdrop,
.swal2-toast-shown) {
  overflow:hidden
}
body.swal2-height-auto {
  height:auto !important
}
body.swal2-no-backdrop .swal2-container {
  background-color:rgba(0,0,0,0) !important;
  pointer-events:none
}
body.swal2-no-backdrop .swal2-container .swal2-popup {
  pointer-events:all
}
body.swal2-no-backdrop .swal2-container .swal2-modal {
  box-shadow:0 0 10px var(--swal2-backdrop)
}
body.swal2-toast-shown .swal2-container {
  box-sizing:border-box;
  width:360px;
  max-width:100%;
  background-color:rgba(0,0,0,0);
  pointer-events:none
}
body.swal2-toast-shown .swal2-container.swal2-top {
  inset:0 auto auto 50%;
  transform:translateX(-50%)
}
body.swal2-toast-shown .swal2-container.swal2-top-end,
body.swal2-toast-shown .swal2-container.swal2-top-right {
  inset:0 0 auto auto
}
body.swal2-toast-shown .swal2-container.swal2-top-start,
body.swal2-toast-shown .swal2-container.swal2-top-left {
  inset:0 auto auto 0
}
body.swal2-toast-shown .swal2-container.swal2-center-start,
body.swal2-toast-shown .swal2-container.swal2-center-left {
  inset:50% auto auto 0;
  transform:translateY(-50%)
}
body.swal2-toast-shown .swal2-container.swal2-center {
  inset:50% auto auto 50%;
  transform:translate(-50%, -50%)
}
body.swal2-toast-shown .swal2-container.swal2-center-end,
body.swal2-toast-shown .swal2-container.swal2-center-right {
  inset:50% 0 auto auto;
  transform:translateY(-50%)
}
body.swal2-toast-shown .swal2-container.swal2-bottom-start,
body.swal2-toast-shown .swal2-container.swal2-bottom-left {
  inset:auto auto 0 0
}
body.swal2-toast-shown .swal2-container.swal2-bottom {
  inset:auto auto 0 50%;
  transform:translateX(-50%)
}
body.swal2-toast-shown .swal2-container.swal2-bottom-end,
body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  inset:auto 0 0 auto
}
@media print {
  body.swal2-shown:not(.swal2-no-backdrop,
  .swal2-toast-shown) {
    overflow-y:scroll !important
  }
  body.swal2-shown:not(.swal2-no-backdrop,
  .swal2-toast-shown)>[aria-hidden=true] {
    display:none
  }
  body.swal2-shown:not(.swal2-no-backdrop,
  .swal2-toast-shown) .swal2-container {
    position:static !important
  }
}
div:where(.swal2-container) {
  display:grid;
  position:fixed;
  z-index:1060;
  inset:0;
  box-sizing:border-box;
  grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";
  grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);
  height:100%;
  padding:var(--swal2-container-padding);
  overflow-x:hidden;
  transition:var(--swal2-backdrop-transition);
  -webkit-overflow-scrolling:touch
}
div:where(.swal2-container).swal2-backdrop-show,
div:where(.swal2-container).swal2-noanimation {
  background:var(--swal2-backdrop)
}
div:where(.swal2-container).swal2-backdrop-hide {
  background:rgba(0,0,0,0) !important
}
div:where(.swal2-container).swal2-top-start,
div:where(.swal2-container).swal2-center-start,
div:where(.swal2-container).swal2-bottom-start {
  grid-template-columns:minmax(0, 1fr) auto auto
}
div:where(.swal2-container).swal2-top,
div:where(.swal2-container).swal2-center,
div:where(.swal2-container).swal2-bottom {
  grid-template-columns:auto minmax(0, 1fr) auto
}
div:where(.swal2-container).swal2-top-end,
div:where(.swal2-container).swal2-center-end,
div:where(.swal2-container).swal2-bottom-end {
  grid-template-columns:auto auto minmax(0, 1fr)
}
div:where(.swal2-container).swal2-top-start>.swal2-popup {
  align-self:start
}
div:where(.swal2-container).swal2-top>.swal2-popup {
  grid-column:2;
  place-self:start center
}
div:where(.swal2-container).swal2-top-end>.swal2-popup,
div:where(.swal2-container).swal2-top-right>.swal2-popup {
  grid-column:3;
  place-self:start end
}
div:where(.swal2-container).swal2-center-start>.swal2-popup,
div:where(.swal2-container).swal2-center-left>.swal2-popup {
  grid-row:2;
  align-self:center
}
div:where(.swal2-container).swal2-center>.swal2-popup {
  grid-column:2;
  grid-row:2;
  place-self:center center
}
div:where(.swal2-container).swal2-center-end>.swal2-popup,
div:where(.swal2-container).swal2-center-right>.swal2-popup {
  grid-column:3;
  grid-row:2;
  place-self:center end
}
div:where(.swal2-container).swal2-bottom-start>.swal2-popup,
div:where(.swal2-container).swal2-bottom-left>.swal2-popup {
  grid-column:1;
  grid-row:3;
  align-self:end
}
div:where(.swal2-container).swal2-bottom>.swal2-popup {
  grid-column:2;
  grid-row:3;
  place-self:end center
}
div:where(.swal2-container).swal2-bottom-end>.swal2-popup,
div:where(.swal2-container).swal2-bottom-right>.swal2-popup {
  grid-column:3;
  grid-row:3;
  place-self:end end
}
div:where(.swal2-container).swal2-grow-row>.swal2-popup,
div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup {
  grid-column:1/4;
  width:100%
}
div:where(.swal2-container).swal2-grow-column>.swal2-popup,
div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup {
  grid-row:1/4;
  align-self:stretch
}
div:where(.swal2-container).swal2-no-transition {
  transition:none !important
}
div:where(.swal2-container)[popover] {
  width:auto;
  border:0
}
div:where(.swal2-container) div:where(.swal2-popup) {
  display:none;
  position:relative;
  box-sizing:border-box;
  grid-template-columns:minmax(0, 100%);
  width:var(--swal2-width);
  max-width:100%;
  padding:var(--swal2-padding);
  border:var(--swal2-border);
  border-radius:var(--swal2-border-radius);
  background:var(--swal2-background);
  color:var(--swal2-color);
  font-family:inherit;
  font-size:1rem;
  container-name:swal2-popup
}
div:where(.swal2-container) div:where(.swal2-popup):focus {
  outline:none
}
div:where(.swal2-container) div:where(.swal2-popup).swal2-loading {
  overflow-y:hidden
}
div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable {
  cursor:grab
}
div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon) {
  cursor:grab
}
div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging {
  cursor:grabbing
}
div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon) {
  cursor:grabbing
}
div:where(.swal2-container) h2:where(.swal2-title) {
  position:relative;
  max-width:100%;
  margin:0;
  padding:var(--swal2-title-padding);
  color:inherit;
  font-size:1.875em;
  font-weight:600;
  text-align:center;
  text-transform:none;
  word-wrap:break-word;
  cursor:initial
}
div:where(.swal2-container) div:where(.swal2-actions) {
  display:flex;
  z-index:1;
  box-sizing:border-box;
  flex-wrap:wrap;
  align-items:center;
  justify-content:var(--swal2-actions-justify-content);
  width:var(--swal2-actions-width);
  margin:var(--swal2-actions-margin);
  padding:var(--swal2-actions-padding);
  border-radius:var(--swal2-actions-border-radius);
  background:var(--swal2-actions-background)
}
div:where(.swal2-container) div:where(.swal2-loader) {
  display:none;
  align-items:center;
  justify-content:center;
  width:2.2em;
  height:2.2em;
  margin:0 1.875em;
  animation:swal2-rotate-loading 1.5s linear 0s infinite normal;
  border-width:.25em;
  border-style:solid;
  border-radius:100%;
  border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)
}
div:where(.swal2-container) button:where(.swal2-styled) {
  margin:.3125em;
  padding:.625em 1.1em;
  transition:var(--swal2-action-button-transition);
  border:none;
  box-shadow:0 0 0 3px rgba(0,0,0,0);
  font-weight:500
}
div:where(.swal2-container) button:where(.swal2-styled):not([disabled]) {
  cursor:pointer
}
div.swal2-container button.swal2-styled.swal2-confirm {
  border-radius:var(--swal2-confirm-button-border-radius);
  background:initial;
  background-color:var(--swal2-confirm-button-background-color);
  box-shadow:var(--swal2-confirm-button-box-shadow);
  color:var(--swal2-confirm-button-color);
  font-size:1em
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover {
  background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active {
  background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny) {
  border-radius:var(--swal2-deny-button-border-radius);
  background:initial;
  background-color:var(--swal2-deny-button-background-color);
  box-shadow:var(--swal2-deny-button-box-shadow);
  color:var(--swal2-deny-button-color);
  font-size:1em
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover {
  background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active {
  background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
  border-radius:var(--swal2-cancel-button-border-radius);
  background:initial;
  background-color:var(--swal2-cancel-button-background-color);
  box-shadow:var(--swal2-cancel-button-box-shadow);
  color:var(--swal2-cancel-button-color);
  font-size:1em
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover {
  background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active {
  background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))
}
div:where(.swal2-container) button:where(.swal2-styled):focus-visible {
  outline:none;
  box-shadow:var(--swal2-action-button-focus-box-shadow)
}
div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading) {
  opacity:.4
}
div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner {
  border:0
}
div:where(.swal2-container) div:where(.swal2-footer) {
  margin:1em 0 0;
  padding:1em 1em 0;
  border-top:1px solid var(--swal2-footer-border-color);
  background:var(--swal2-footer-background);
  color:var(--swal2-footer-color);
  font-size:1em;
  text-align:center;
  cursor:initial
}
div:where(.swal2-container) .swal2-timer-progress-bar-container {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  grid-column:auto !important;
  overflow:hidden;
  border-bottom-right-radius:var(--swal2-border-radius);
  border-bottom-left-radius:var(--swal2-border-radius)
}
div:where(.swal2-container) div:where(.swal2-timer-progress-bar) {
  width:100%;
  height:.25em;
  background:rgba(0,0,0,.2)
}
div:where(.swal2-container) img:where(.swal2-image) {
  max-width:100%;
  margin:2em auto 1em;
  cursor:initial
}
div:where(.swal2-container) button:where(.swal2-close) {
  position:var(--swal2-close-button-position);
  inset:var(--swal2-close-button-inset);
  z-index:2;
  align-items:center;
  justify-content:center;
  width:1.2em;
  height:1.2em;
  margin-top:0;
  margin-right:0;
  margin-bottom:-1.2em;
  padding:0;
  overflow:hidden;
  transition:var(--swal2-close-button-transition);
  border:none;
  border-radius:var(--swal2-border-radius);
  outline:var(--swal2-close-button-outline);
  background:rgba(0,0,0,0);
  color:var(--swal2-close-button-color);
  font-family:monospace;
  font-size:var(--swal2-close-button-font-size);
  cursor:pointer;
  justify-self:end
}
div:where(.swal2-container) button:where(.swal2-close):hover {
  transform:var(--swal2-close-button-hover-transform);
  background:rgba(0,0,0,0);
  color:#f27474
}
div:where(.swal2-container) button:where(.swal2-close):focus-visible {
  outline:none;
  box-shadow:var(--swal2-close-button-focus-box-shadow)
}
div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner {
  border:0
}
div:where(.swal2-container) div:where(.swal2-html-container) {
  z-index:1;
  justify-content:center;
  margin:0;
  padding:var(--swal2-html-container-padding);
  overflow:auto;
  color:inherit;
  font-size:1.125em;
  font-weight:normal;
  line-height:normal;
  text-align:center;
  word-wrap:break-word;
  word-break:break-word;
  cursor:initial
}
div:where(.swal2-container) input:where(.swal2-input),
div:where(.swal2-container) input:where(.swal2-file),
div:where(.swal2-container) textarea:where(.swal2-textarea),
div:where(.swal2-container) select:where(.swal2-select),
div:where(.swal2-container) div:where(.swal2-radio),
div:where(.swal2-container) label:where(.swal2-checkbox) {
  margin:1em 2em 3px
}
div:where(.swal2-container) input:where(.swal2-input),
div:where(.swal2-container) input:where(.swal2-file),
div:where(.swal2-container) textarea:where(.swal2-textarea) {
  box-sizing:border-box;
  width:auto;
  transition:var(--swal2-input-transition);
  border:var(--swal2-input-border);
  border-radius:var(--swal2-input-border-radius);
  background:var(--swal2-input-background);
  box-shadow:var(--swal2-input-box-shadow);
  color:inherit;
  font-size:1.125em
}
div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,
div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,
div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror {
  border-color:#f27474 !important;
  box-shadow:0 0 2px #f27474 !important
}
div:where(.swal2-container) input:where(.swal2-input):hover,
div:where(.swal2-container) input:where(.swal2-file):hover,
div:where(.swal2-container) textarea:where(.swal2-textarea):hover {
  box-shadow:var(--swal2-input-hover-box-shadow)
}
div:where(.swal2-container) input:where(.swal2-input):focus,
div:where(.swal2-container) input:where(.swal2-file):focus,
div:where(.swal2-container) textarea:where(.swal2-textarea):focus {
  border:var(--swal2-input-focus-border);
  outline:none;
  box-shadow:var(--swal2-input-focus-box-shadow)
}
div:where(.swal2-container) input:where(.swal2-input)::placeholder,
div:where(.swal2-container) input:where(.swal2-file)::placeholder,
div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder {
  color:#ccc
}
div:where(.swal2-container) .swal2-range {
  margin:1em 2em 3px;
  background:var(--swal2-background)
}
div:where(.swal2-container) .swal2-range input {
  width:80%
}
div:where(.swal2-container) .swal2-range output {
  width:20%;
  color:inherit;
  font-weight:600;
  text-align:center
}
div:where(.swal2-container) .swal2-range input,
div:where(.swal2-container) .swal2-range output {
  height:2.625em;
  padding:0;
  font-size:1.125em;
  line-height:2.625em
}
div:where(.swal2-container) .swal2-input {
  height:2.625em;
  padding:0 .75em
}
div:where(.swal2-container) .swal2-file {
  width:75%;
  margin-right:auto;
  margin-left:auto;
  background:var(--swal2-input-background);
  font-size:1.125em
}
div:where(.swal2-container) .swal2-textarea {
  height:6.75em;
  padding:.75em
}
div:where(.swal2-container) .swal2-select {
  min-width:50%;
  max-width:100%;
  padding:.375em .625em;
  background:var(--swal2-input-background);
  color:inherit;
  font-size:1.125em
}
div:where(.swal2-container) .swal2-radio,
div:where(.swal2-container) .swal2-checkbox {
  align-items:center;
  justify-content:center;
  background:var(--swal2-background);
  color:inherit
}
div:where(.swal2-container) .swal2-radio label,
div:where(.swal2-container) .swal2-checkbox label {
  margin:0 .6em;
  font-size:1.125em
}
div:where(.swal2-container) .swal2-radio input,
div:where(.swal2-container) .swal2-checkbox input {
  flex-shrink:0;
  margin:0 .4em
}
div:where(.swal2-container) label:where(.swal2-input-label) {
  display:flex;
  justify-content:center;
  margin:1em auto 0
}
div:where(.swal2-container) div:where(.swal2-validation-message) {
  align-items:center;
  justify-content:center;
  margin:1em 0 0;
  padding:.625em;
  overflow:hidden;
  background:var(--swal2-validation-message-background);
  color:var(--swal2-validation-message-color);
  font-size:1em;
  font-weight:300
}
div:where(.swal2-container) div:where(.swal2-validation-message)::before {
  content:"!";
  display:inline-block;
  width:1.5em;
  min-width:1.5em;
  height:1.5em;
  margin:0 .625em;
  border-radius:50%;
  background-color:#f27474;
  color:#fff;
  font-weight:600;
  line-height:1.5em;
  text-align:center
}
div:where(.swal2-container) .swal2-progress-steps {
  flex-wrap:wrap;
  align-items:center;
  max-width:100%;
  margin:1.25em auto;
  padding:0;
  background:rgba(0,0,0,0);
  font-weight:600
}
div:where(.swal2-container) .swal2-progress-steps li {
  display:inline-block;
  position:relative
}
div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step {
  z-index:20;
  flex-shrink:0;
  width:2em;
  height:2em;
  border-radius:2em;
  background:#2778c4;
  color:#fff;
  line-height:2em;
  text-align:center
}
div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background:#2778c4
}
div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step {
  background:var(--swal2-progress-step-background);
  color:#fff
}
div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line {
  background:var(--swal2-progress-step-background)
}
div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line {
  z-index:10;
  flex-shrink:0;
  width:2.5em;
  height:.4em;
  margin:0 -1px;
  background:#2778c4
}
div:where(.swal2-icon) {
  position:relative;
  box-sizing:content-box;
  justify-content:center;
  width:5em;
  height:5em;
  margin:2.5em auto .6em;
  zoom:var(--swal2-icon-zoom);
  border:.25em solid rgba(0,0,0,0);
  border-radius:50%;
  border-color:#000;
  font-family:inherit;
  line-height:5em;
  cursor:default;
  user-select:none
}
div:where(.swal2-icon) .swal2-icon-content {
  display:flex;
  align-items:center;
  font-size:3.75em
}
div:where(.swal2-icon).swal2-error {
  border-color:#f27474;
  color:#f27474
}
div:where(.swal2-icon).swal2-error .swal2-x-mark {
  position:relative;
  flex-grow:1
}
div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line] {
  display:block;
  position:absolute;
  top:2.3125em;
  width:2.9375em;
  height:.3125em;
  border-radius:.125em;
  background-color:#f27474
}
div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left] {
  left:1.0625em;
  transform:rotate(45deg)
}
div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right] {
  right:1em;
  transform:rotate(-45deg)
}
@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-error.swal2-icon-show {
    animation:swal2-animate-error-icon .5s
  }
  div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark {
    animation:swal2-animate-error-x-mark .5s
  }
}
div:where(.swal2-icon).swal2-warning {
  border-color:#f8bb86;
  color:#f8bb86
}
@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-warning.swal2-icon-show {
    animation:swal2-animate-error-icon .5s
  }
  div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content {
    animation:swal2-animate-i-mark .5s
  }
}
div:where(.swal2-icon).swal2-info {
  border-color:#3fc3ee;
  color:#3fc3ee
}
@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-info.swal2-icon-show {
    animation:swal2-animate-error-icon .5s
  }
  div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content {
    animation:swal2-animate-i-mark .8s
  }
}
div:where(.swal2-icon).swal2-question {
  border-color:#87adbd;
  color:#87adbd
}
@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-question.swal2-icon-show {
    animation:swal2-animate-error-icon .5s
  }
  div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content {
    animation:swal2-animate-question-mark .8s
  }
}
div:where(.swal2-icon).swal2-success {
  border-color:#a5dc86;
  color:#a5dc86
}
div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line] {
  position:absolute;
  width:3.75em;
  height:7.5em;
  border-radius:50%
}
div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left] {
  top:-0.4375em;
  left:-2.0635em;
  transform:rotate(-45deg);
  transform-origin:3.75em 3.75em;
  border-radius:7.5em 0 0 7.5em
}
div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right] {
  top:-0.6875em;
  left:1.875em;
  transform:rotate(-45deg);
  transform-origin:0 3.75em;
  border-radius:0 7.5em 7.5em 0
}
div:where(.swal2-icon).swal2-success .swal2-success-ring {
  position:absolute;
  z-index:2;
  top:-0.25em;
  left:-0.25em;
  box-sizing:content-box;
  width:100%;
  height:100%;
  border:.25em solid rgba(165,220,134,.3);
  border-radius:50%
}
div:where(.swal2-icon).swal2-success .swal2-success-fix {
  position:absolute;
  z-index:1;
  top:.5em;
  left:1.625em;
  width:.4375em;
  height:5.625em;
  transform:rotate(-45deg)
}
div:where(.swal2-icon).swal2-success [class^=swal2-success-line] {
  display:block;
  position:absolute;
  z-index:2;
  height:.3125em;
  border-radius:.125em;
  background-color:#a5dc86
}
div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip] {
  top:2.875em;
  left:.8125em;
  width:1.5625em;
  transform:rotate(45deg)
}
div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long] {
  top:2.375em;
  right:.5em;
  width:2.9375em;
  transform:rotate(-45deg)
}
@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip {
    animation:swal2-animate-success-line-tip .75s
  }
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long {
    animation:swal2-animate-success-line-long .75s
  }
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right {
    animation:swal2-rotate-success-circular-line 4.25s ease-in
  }
}
[class^=swal2] {
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.swal2-show {
  animation:var(--swal2-show-animation)
}
.swal2-hide {
  animation:var(--swal2-hide-animation)
}
.swal2-noanimation {
  transition:none
}
.swal2-scrollbar-measure {
  position:absolute;
  top:-9999px;
  width:50px;
  height:50px;
  overflow:scroll
}
.swal2-rtl .swal2-close {
  margin-right:initial;
  margin-left:0
}
.swal2-rtl .swal2-timer-progress-bar {
  right:0;
  left:auto
}
.swal2-toast {
  box-sizing:border-box;
  grid-column:1/4 !important;
  grid-row:1/4 !important;
  grid-template-columns:min-content auto min-content;
  padding:1em;
  overflow-y:hidden;
  border:var(--swal2-toast-border);
  background:var(--swal2-background);
  box-shadow:var(--swal2-toast-box-shadow);
  pointer-events:all
}
.swal2-toast>* {
  grid-column:2
}
.swal2-toast h2:where(.swal2-title) {
  margin:.5em 1em;
  padding:0;
  font-size:1em;
  text-align:initial
}
.swal2-toast .swal2-loading {
  justify-content:center
}
.swal2-toast input:where(.swal2-input) {
  height:2em;
  margin:.5em;
  font-size:1em
}
.swal2-toast .swal2-validation-message {
  font-size:1em
}
.swal2-toast div:where(.swal2-footer) {
  margin:.5em 0 0;
  padding:.5em 0 0;
  font-size:.8em
}
.swal2-toast button:where(.swal2-close) {
  grid-column:3/3;
  grid-row:1/99;
  align-self:center;
  width:.8em;
  height:.8em;
  margin:0;
  font-size:2em
}
.swal2-toast div:where(.swal2-html-container) {
  margin:.5em 1em;
  padding:0;
  overflow:initial;
  font-size:1em;
  text-align:initial
}
.swal2-toast div:where(.swal2-html-container):empty {
  padding:0
}
.swal2-toast .swal2-loader {
  grid-column:1;
  grid-row:1/99;
  align-self:center;
  width:2em;
  height:2em;
  margin:.25em
}
.swal2-toast .swal2-icon {
  grid-column:1;
  grid-row:1/99;
  align-self:center;
  width:2em;
  min-width:2em;
  height:2em;
  margin:0 .5em 0 0
}
.swal2-toast .swal2-icon .swal2-icon-content {
  display:flex;
  align-items:center;
  font-size:1.8em;
  font-weight:bold
}
.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width:2em;
  height:2em
}
.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top:.875em;
  width:1.375em
}
.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left:.3125em
}
.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right:.3125em
}
.swal2-toast div:where(.swal2-actions) {
  justify-content:flex-start;
  height:auto;
  margin:0;
  margin-top:.5em;
  padding:0 .5em
}
.swal2-toast button:where(.swal2-styled) {
  margin:.25em .5em;
  padding:.4em .6em;
  font-size:1em
}
.swal2-toast .swal2-success {
  border-color:#a5dc86
}
.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  position:absolute;
  width:1.6em;
  height:3em;
  border-radius:50%
}
.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  top:-0.8em;
  left:-0.5em;
  transform:rotate(-45deg);
  transform-origin:2em 2em;
  border-radius:4em 0 0 4em
}
.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  top:-0.25em;
  left:.9375em;
  transform-origin:0 1.5em;
  border-radius:0 4em 4em 0
}
.swal2-toast .swal2-success .swal2-success-ring {
  width:2em;
  height:2em
}
.swal2-toast .swal2-success .swal2-success-fix {
  top:0;
  left:.4375em;
  width:.4375em;
  height:2.6875em
}
.swal2-toast .swal2-success [class^=swal2-success-line] {
  height:.3125em
}
.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  top:1.125em;
  left:.1875em;
  width:.75em
}
.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  top:.9375em;
  right:.1875em;
  width:1.375em
}
@container swal2-popup style(--swal2-icon-animations:true) {
  .swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
    animation:swal2-toast-animate-success-line-tip .75s
  }
  .swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
    animation:swal2-toast-animate-success-line-long .75s
  }
}
.swal2-toast.swal2-show {
  animation:var(--swal2-toast-show-animation)
}
.swal2-toast.swal2-hide {
  animation:var(--swal2-toast-hide-animation)
}
@keyframes swal2-show {
  0% {
    transform:scale(0.7)
  }
  45% {
    transform:scale(1.05)
  }
  80% {
    transform:scale(0.95)
  }
  100% {
    transform:scale(1)
  }
}
@keyframes swal2-hide {
  0% {
    transform:scale(1);
    opacity:1
  }
  100% {
    transform:scale(0.5);
    opacity:0
  }
}
@keyframes swal2-animate-success-line-tip {
  0% {
    top:1.1875em;
    left:.0625em;
    width:0
  }
  54% {
    top:1.0625em;
    left:.125em;
    width:0
  }
  70% {
    top:2.1875em;
    left:-0.375em;
    width:3.125em
  }
  84% {
    top:3em;
    left:1.3125em;
    width:1.0625em
  }
  100% {
    top:2.8125em;
    left:.8125em;
    width:1.5625em
  }
}
@keyframes swal2-animate-success-line-long {
  0% {
    top:3.375em;
    right:2.875em;
    width:0
  }
  65% {
    top:3.375em;
    right:2.875em;
    width:0
  }
  84% {
    top:2.1875em;
    right:0;
    width:3.4375em
  }
  100% {
    top:2.375em;
    right:.5em;
    width:2.9375em
  }
}
@keyframes swal2-rotate-success-circular-line {
  0% {
    transform:rotate(-45deg)
  }
  5% {
    transform:rotate(-45deg)
  }
  12% {
    transform:rotate(-405deg)
  }
  100% {
    transform:rotate(-405deg)
  }
}
@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top:1.625em;
    transform:scale(0.4);
    opacity:0
  }
  50% {
    margin-top:1.625em;
    transform:scale(0.4);
    opacity:0
  }
  80% {
    margin-top:-0.375em;
    transform:scale(1.15)
  }
  100% {
    margin-top:0;
    transform:scale(1);
    opacity:1
  }
}
@keyframes swal2-animate-error-icon {
  0% {
    transform:rotateX(100deg);
    opacity:0
  }
  100% {
    transform:rotateX(0deg);
    opacity:1
  }
}
@keyframes swal2-rotate-loading {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(360deg)
  }
}
@keyframes swal2-animate-question-mark {
  0% {
    transform:rotateY(-360deg)
  }
  100% {
    transform:rotateY(0)
  }
}
@keyframes swal2-animate-i-mark {
  0% {
    transform:rotateZ(45deg);
    opacity:0
  }
  25% {
    transform:rotateZ(-25deg);
    opacity:.4
  }
  50% {
    transform:rotateZ(15deg);
    opacity:.8
  }
  75% {
    transform:rotateZ(-5deg);
    opacity:1
  }
  100% {
    transform:rotateX(0);
    opacity:1
  }
}
@keyframes swal2-toast-show {
  0% {
    transform:translateY(-0.625em) rotateZ(2deg)
  }
  33% {
    transform:translateY(0) rotateZ(-2deg)
  }
  66% {
    transform:translateY(0.3125em) rotateZ(2deg)
  }
  100% {
    transform:translateY(0) rotateZ(0deg)
  }
}
@keyframes swal2-toast-hide {
  100% {
    transform:rotateZ(1deg);
    opacity:0
  }
}
@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top:.5625em;
    left:.0625em;
    width:0
  }
  54% {
    top:.125em;
    left:.125em;
    width:0
  }
  70% {
    top:.625em;
    left:-0.25em;
    width:1.625em
  }
  84% {
    top:1.0625em;
    left:.75em;
    width:.5em
  }
  100% {
    top:1.125em;
    left:.1875em;
    width:.75em
  }
}
@keyframes swal2-toast-animate-success-line-long {
  0% {
    top:1.625em;
    right:1.375em;
    width:0
  }
  65% {
    top:1.25em;
    right:.9375em;
    width:0
  }
  84% {
    top:.9375em;
    right:0;
    width:1.125em
  }
  100% {
    top:.9375em;
    right:.1875em;
    width:1.375em
  }
}

/* End */


/* Start:/bitrix/templates/.default/ajax/ajax.min.css?1759911172420*/
iframe.waitwindowlocal{position:absolute;border:0;z-index:9999}div.waitwindowlocal{position:absolute;width:25px;height:25px;padding:0;z-index:10000;background-color:#fcf7d1;border:1px solid #e1b52d;background-image:url(/bitrix/templates/.default/ajax/images/wait.gif);background-position:center center;background-repeat:no-repeat}div.waitwindowlocalshadow{position:absolute;z-index:9998;background-image:url(/bitrix/templates/.default/ajax/images/shadow.gif);border:1px solid #808080}
/* End */


/* Start:/bitrix/templates/main/styles.css?1761717414114501*/
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow&display=swap);

@import url(https://fonts.googleapis.com/css?family=TikTok+Sans:regular&display=swap);

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

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

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

::-webkit-input-placeholder {
  color: inherit;
}

::-moz-placeholder {
  color: inherit;
}

:-ms-input-placeholder {
  color: inherit;
}

::-ms-input-placeholder {
  color: inherit;
}

::placeholder {
  color: inherit;
}

input,
button,
textarea,
select {
  font-family: "PT Sans Narrow";
  font-size: inherit;
  color: #1a1a1a;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

a {
  color: inherit;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

html,
body {
  height: 100%;
  min-width: 320px;
}

body {
  font-family: "PT Sans Narrow";
  font-weight: 400;
  color: #1a1a1a;
  font-size: 1rem;
  background-color: #fff;
}

.lock body {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

[class*=__container] {
  max-width: 89.375rem;
  margin: 0 auto;
  padding: 0 0.9375rem;
}

.wrapper {
  position: relative;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}

@supports (overflow: clip) {
  .wrapper {
    overflow: clip;
  }
}

.wrapper>main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.wrapper>* {
  min-width: 0;
}

html.preload .services-header {
  -webkit-transition: none;
  transition: none;
}

html.preload .header__form {
  -webkit-transition: none;
  transition: none;
}

.swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.1875rem;
  gap: 0.75rem;
}

.swiper-pagination-bullet {
  width: 0.75rem;
  height: 0.75rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.75rem;
          flex: 0 0 0.75rem;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #dd2935;
  width: 8.4375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.4375rem;
          flex: 0 0 8.4375rem;
  border-radius: 0.625rem;
}

.header-block__title {
  font-size: 1.125rem;
  color: #828181;
  line-height: 1.1666666667;
}

.header-block__title--white {
  color: #fff;
}

.header-block__title:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.header-block__sub-title {
  font-weight: 700;
  font-size: 3rem;
  color: #404040;
  line-height: 1.2;
    margin-bottom: 20px;
}

.header-block__sub-title--white {
  color: #fff;
}

.menu {
  position: relative;
  z-index: 10;
  background-color: #626262;
  padding: 0.625rem 1.875rem;
  border-radius: 0.625rem;
  min-height: 3.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu__close {
  display: none;
}

.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.1875rem 1.875rem;
}

.menu__link {
  display: inline-block;
  -webkit-transition: color .3s ease 0s;
  transition: color .3s ease 0s;
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #fff;
}

.burger-menu {
  display: none;
}

.header {
  position: relative;
  z-index: 6;
}

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
}

.header__top {
  background-color: #d7d7d7;
  padding: 0.5625rem 0;
}

.header__logo-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4375rem;
  font-size: 0.8125rem;
  line-height: 1.3076923077;
  text-transform: uppercase;
  color: #404040;
}

.header__logo-top img {
  width: 8.5rem;
}

.header__text {
  font-size: 1rem;
  line-height: 1.125;
  color: #8b8b8b;
}

.header__form {
  position: absolute;
  z-index: 10;
  top: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  left: 0;
  width: 100%;
  background-color: #8d8989;
  padding: 3.9375rem 0;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}

.open-form .header__form {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

.header__wrap {
  border: 0.0625rem solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  width: 100%;
border-radius: 10px;
}

.header__input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  height: 2.625rem;
  padding: 0 0.9375rem;
  background-color: rgba(0,0,0,0);
  color: #fff;
  font-size: 1.25rem;
}

.header__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.625rem;
  cursor: pointer;
}

.header__link {
  background-color: #f3041c;
  border-radius: 0.4375rem;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  max-width: 11.25rem;
  width: 100%;
  min-height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.header__bottom {
  padding: 1.25rem 0;
}

.header__logo-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  font-family: "TikTok Sans";
  color: #233040;
  line-height: 1.0714285714;
  letter-spacing: .02em;
}

.header__logo-bottom img {
  width: 11.1875rem;
}

.header__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.625rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.header__decor {
  width: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  height: 1rem;
  position: relative;
  z-index: 8;
}

.header__decor::before,
.header__decor::after,
.header__decor span {
  display: block;
  position: absolute;
  height: 0.1875rem;
  width: 100%;
  background-color: #fff;
  -webkit-transition: all .5s;
  transition: all .5s;
  left: 0;
}

.header__decor::before {
  content: "";
  top: 0;
}

.header__decor::after {
  content: "";
  bottom: 0;
}

.header__decor span {
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
}

.header__line {
  position: absolute;
  width: 0.25rem;
  height: 1rem;
  left: 0.25rem;
  background-color: #f3041c;
  z-index: 2;
  top: 0;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.header__button {
  background-color: #f3041c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  max-width: 8.75rem;
  width: 100%;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: uppercase;
  border-radius: 0.625rem;
  min-height: 3.25rem;
  cursor: pointer;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.header__search {
  background-color: #f3041c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 3.375rem;
  width: 100%;
  border-radius: 0.625rem;
  min-height: 3.25rem;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.header__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
}

.header__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.header__number {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.25;
  white-space: nowrap;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.header__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8125rem;
}

.header__item {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  will-change: transform;
}

.services-header {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  background-color: #444;
  width: 100%;
}

.services-open .services-header {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.services-header__container {
  padding-top: 3.75rem;
  padding-bottom: 2.5rem;
  position: relative;
}

.services-header__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2.5rem;
}

.services-header__close {
  display: block;
  position: absolute;
  cursor: pointer;
  top: 1.25rem;
  right: 1.25rem;
  width: 1.75rem;
  height: 1.75rem;
  background: rgba(0,0,0,0);
}

.services-header__close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 0.125rem;
  width: 100%;
  background: #fff;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-radius: 1.875rem;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.services-header__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 0.125rem;
  width: 100%;
  background: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 1.875rem;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.services-header__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
}

.services-header__row:not(:last-child) {
  margin-bottom: 0.625rem;
}

.services-header__icon {
  width: 1.625rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.625rem;
          flex: 0 0 1.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.services-header__icon img {
  max-width: 100%;
}

.services-header__title {
  color: #fff;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1;
}

.services-header__list {
  display: -ms-grid;
  display: grid;
  gap: 0.3125rem;
  padding-left: 2.5625rem;
}

.services-header__link {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.hero {
  padding: 0.9375rem 0;
}

.hero__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 0.5rem;
}

.hero__item {
  position: relative;
  min-height: 16.25rem;
  overflow: hidden;
}

.hero__item:nth-child(1) {
  background: url("/bitrix/templates/main/img/hero-bg1.webp") center/cover no-repeat;
  -ms-grid-column-span: 2;
  grid-column: span 2;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  padding-top: 4.8125rem;
  padding-left: 2.5rem;
}

.hero__item:nth-child(1) .hero__title {
  color: #fff;
  font-size: 3.375rem;
  line-height: 1.1111111111;
}

.hero__item:nth-child(2) {
  background: url("/bitrix/templates/main/img/hero-bg2.webp") center/cover no-repeat;
  -ms-grid-column-span: 2;
  grid-column: span 2;
  padding-top: 5rem;
  padding-left: 0.9375rem;
}

.hero__item:nth-child(2) .hero__image {
  right: -1.875rem;
  bottom: -5rem;
}

.hero__item:nth-child(3) {
  -ms-grid-row-span: 2;
  grid-row: span 2;
  padding-top: 3.125rem;
  padding-left: 1.25rem;
}

.hero__item:nth-child(3) .hero__title {
  color: #404040;
  line-height: .9333333333;
}

.hero__item:nth-child(4) {
  background: url("/bitrix/templates/main/img/hero-bg4.webp") center/cover no-repeat;
  padding-top: 1.875rem;
  padding-left: 1.25rem;
}

.hero__item:nth-child(4) .hero__title {
  line-height: 1.25;
  font-size: 1.5rem;
}

.hero__item:nth-child(4) .hero__image {
  bottom: -3.125rem;
}

.hero__item:nth-child(5) {
  background: url("/bitrix/templates/main/img/hero-bg3.webp") center/cover no-repeat;
  padding-top: 1.5625rem;
  padding-left: 1.25rem;
}

.hero__item:nth-child(5) .hero__title {
  line-height: 1.25;
  font-size: 1.5rem;
  color: #3e4041;
}

.hero__item:nth-child(5) .hero__image {
  right: -0.9375rem;
  bottom: -1.875rem;
}

.hero__item:nth-child(6) {
  padding-left: 1.25rem;
  padding-top: 6.875rem;
}

.hero__title {
  position: relative;
  z-index: 2;
  font-size: 1.875rem;
  line-height: 1.2;
  color: #fff;
}

.hero__image {
  position: absolute;
  bottom: -4.0625rem;
  right: 0.9375rem;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  will-change: transform;
}

.hero__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  will-change: transform;
}

.hero__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #c40a0a;
  font-size: 1.25rem;
  color: #fff;
  text-transform: uppercase;
  padding: 0.625rem 0.9375rem;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.popular-services {
  padding-top: 3.125rem;
  padding-bottom: 4.6875rem;
}

.popular-services__header:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.popular-services__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 1.5625rem;
}

.popular-services__item {
  background-color: #f5f5f5;
  border-radius: 0.625rem;
  padding: 1.25rem 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.popular-services__image {
  text-align: center;
  width: 100%;
  min-height: 11.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.popular-services__image img {
  max-width: 100%;
}

.popular-services__image:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.popular-services__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.popular-services__row:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.popular-services__price {
  font-family: "TikTok Sans";
  font-weight: 700;
  font-size: 1.5rem;
  line-height: .8333333333;
  color: #bb1010;
}

.popular-services__caption {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
}

.popular-services__caption:not(:last-child) {
  margin-bottom: 1.25rem;
}

.popular-services__heading {
  font-size: 1.125rem;
  line-height: 1.1111111111;
}

.popular-services__heading:not(:last-child) {
  margin-bottom: 0.625rem;
}

.popular-services__list {
  padding-left: 0.625rem;
}

.popular-services__list:not(:last-child) {
  margin-bottom: 2.1875rem;
}

.popular-services__list br{
  display: none;
}

.popular-services__box {
  font-size: 1rem;
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.3125rem;
}

.popular-services__box::before {
  content: "";
  margin-top: 0.5rem;
  width: 0.375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.375rem;
          flex: 0 0 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #da2a35;
}

.popular-services__link {
  margin-top: auto;
  width: 100%;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #bb1010;
  border-radius: 0.3125rem;
  min-height: 3.4375rem;
  padding: 0.3125rem 0.625rem;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.popular-services__old-price {
  font-family: "TikTok Sans";
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  color: #747474;
  position: relative;
}

.popular-services__old-price::after {
  content: "";
  position: absolute;
  width: 110%;
  height: 0.125rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-12deg);
      -ms-transform: translate(-50%, -50%) rotate(-12deg);
          transform: translate(-50%, -50%) rotate(-12deg);
  background-color: #bb1010;
}

.request {
  padding: 6.25rem 0;
  background: url("/bitrix/templates/main/img/request-bg.webp") center/cover no-repeat;
  overflow: hidden;
  position: relative;
}

.request__container {
  position: relative;
}

.request__block {
  background-color: #f5f5f5;
  border-radius: 0.3125rem;
  padding-top: 2.5rem;
  padding-bottom: 1.875rem;
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  position: relative;
  max-width: 61.25rem;
  margin: 0 auto;
}

.request__title {
  position: relative;
  z-index: 2;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.125;
  color: #404040;
}

.request__title:not(:last-child) {
  margin-bottom: 1.875rem;
}

.request__title span {
  color: #bb1010;
  display: block;
}

.request__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  max-width: 29rem;
  width: 100%;
  position: relative;
  z-index: 2;
}

.request__body:not(:last-child) {
  margin-bottom: 2.125rem;
}

.request__input {
  width: 100%;
  border-radius: 0.3125rem;
  background-color: #fff;
  border: 0.0625rem solid #ccc;
  font-size: 1.125rem;
  color: #b8b8b8;
  min-height: 3.25rem;
  padding: 0 1.25rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.request__input:focus {
  border: 0.0625rem solid #1394cf;
}

.request__row {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.1875rem;
}

.request__row:not(:last-child) {
  margin-bottom: 2.5rem;
}

.request__submit {
  min-height: 3.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  max-width: 13.75rem;
  width: 100%;
  padding: 0.625rem 0.9375rem;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 700;
  background-color: #bb1010;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  border-radius: 0.3125rem;
}

.request__text {
  position: relative;
  z-index: 2;
  font-size: 1.125rem;
  line-height: 1.1666666667;
  color: #404040;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.request__image {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  right: -6.25rem;
}

.request__image-2 {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  right: -6.25rem;
  z-index: 2;
}

.request__decor {
  position: absolute;
  bottom: 0;
  right: 0;
}

.request__plus {
  width: 2.25rem;
  height: 2.25rem;
  z-index: 2;
  position: absolute;
  top: -5.3125rem;
  right: 9.6875rem;
}

.request__plus::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-color: #fff;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}

.request__plus::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 0.125rem;
  height: 100%;
  background-color: #fff;
  -webkit-transform: translate(-50%, 0%);
      -ms-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
}

.request__plus_2 {
  top: 13.125rem;
  right: 9.6875rem;
}

.request__plus_3 {
  top: 20rem;
  right: 1.25rem;
}

.about {
  padding-top: 5.9375rem;
  padding-bottom: 5.625rem;
}

.about__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 2fr;
  grid-template-columns: 1fr 1fr 2fr;
  gap: 1.5625rem;
}

.about__block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 18.75rem;
}

.about__box {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about__label {
  font-size: 1.125rem;
  color: #1a1a1a;
  text-align: center;
}

.about__label:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.about__logo {
  text-align: center;
}

.about__logo:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.about__play {
  width: 5.1875rem;
  width: 5.1875rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5.1875rem;
          flex: 0 0 5.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #bb1010;
  position: relative;
  border-radius: 50%;
  padding-left: 0.5rem;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  will-change: transform;
}

.about__play::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 1.25rem solid rgba(0,0,0,0);
  border-left: 2.1875rem solid #fff;
  border-bottom: 1.25rem solid rgba(0,0,0,0);
}

.about__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.about__content {
  padding-right: 2.5rem;
}

.about__header:not(:last-child) {
  margin-bottom: 1.25rem;
}

.about__caption {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
}

.about__caption:not(:last-child) {
  margin-bottom: 1.25rem;
}

.about__desc {
  font-size: 1.25rem;
  line-height: 1.2;
}

.about__desc:not(:last-child) {
  margin-bottom: 3.125rem;
}

.about__link {
  font-weight: 700;
  font-size: 1.125rem;
  color: #bb1010;
  border: 0.0625rem solid #bb1010;
  border-radius: 0.3125rem;
  min-height: 3.375rem;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 0.3125rem 0.9375rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.about__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.about__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1.25rem;
  border-radius: 0.3125rem;
  overflow: hidden;
  min-height: 18.75rem;
}

.about__title {
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 1.2;
  color: #fff;
  position: relative;
  z-index: 2;
}

.about__title:not(:last-child) {
  margin-bottom: 0.625rem;
}

.about__text {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  color: #fff;
  position: relative;
  z-index: 2;
}

.about__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.about__image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,.4);
}

.about__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.catalog {
  background-color: #f5f5f5;
  padding-top: 3.4375rem;
  padding-bottom: 5.625rem;
}

.catalog__header:not(:last-child) {
  margin-bottom: 2rem;
}

.catalog__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1.5625rem;
}

.catalog__article {
  background-color: #fff;
  border-radius: 0.3125rem;
  padding: 2.5rem 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.catalog__title {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.1;
  color: #404040;
}

.catalog__title:not(:last-child) {
  margin-bottom: 1.875rem;
}

.catalog__list {
  padding-left: 0.625rem;
}

.catalog__list:not(:last-child) {
  margin-bottom: 2.875rem;
}

.catalog__item {
  font-size: 1.25rem;
  color: #404040;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.3125rem;
}

.catalog__item::before {
  content: "";
  margin-top: 0.5625rem;
  width: 0.375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.375rem;
          flex: 0 0 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #da2a35;
}

.catalog__image {
  min-height: 11.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: auto;
}

.catalog__image img {
  max-width: 100%;
}

.why {
  padding: 5rem 0;
}

.why__header:not(:last-child) {
  margin-bottom: 0.75rem;
}

.why__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
}

.why__text {
  font-size: 1.25rem;
  line-height: 1.2;
  color: #404040;
  display: -ms-grid;
  display: grid;
  gap: 1.5625rem;
  max-width: 60.25rem;
}

.documents {
  background: url("/bitrix/templates/main/img/documents-background.webp") center/cover no-repeat;
  padding-top: 5.4375rem;
  padding-bottom: 2.625rem;
}

.documents__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}

.documents__top:not(:last-child) {
  margin-bottom: 2.3125rem;
}

.documents__link {
  min-height: 3.375rem;
  max-width: 13.625rem;
  width: 100%;
  padding: 0.625rem 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  background-color: #fff;
  border-radius: 0.3125rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1666666667;
  color: #bb1010;
  text-transform: uppercase;
  text-align: center;
  border: 0.0625rem solid #404040;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.documents__slide {
  text-align: center;
}

.documents__slide img {
  max-width: 100%;
}

.advantages {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
}

.advantages__header:not(:last-child) {
  margin-bottom: 2.375rem;
}

.advantages__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
}

.advantages__article {
  background-color: #f5f5f5;
  border-radius: 0.3125rem;
  padding: 3.125rem 1.875rem 1.875rem 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8125rem;
}

.advantages__title {
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 1.2;
  color: #404040;
}

.advantages__title:not(:last-child) {
  margin-bottom: 0.625rem;
}

.advantages__text {
  font-size: 1.25rem;
  line-height: 1.2;
}

.apartment {
  background: #0a84c2;
}

.apartment__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}

.apartment__title {
  font-weight: 700;
  font-size: 4.0625rem;
  line-height: 1.0769230769;
  color: #fff;
}

.apartment__title:not(:last-child) {
  margin-bottom: 4.75rem;
}

.apartment__item {
  font-size: 1.5rem;
  line-height: 1.6666666667;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
  color: #fff;
}

.apartment__item::before {
  content: "";
  background: url("/bitrix/templates/main/img/arrow.webp") center/100% no-repeat;
  width: 1.625rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.625rem;
          flex: 0 0 1.625rem;
  height: 1.1875rem;
}

.apartment__image {
  margin-top: -5rem;
  position: relative;
}

.apartment__image img {
  position: relative;
  z-index: 2;
}

.apartment__image::before {
  content: "";
  position: absolute;
  background-color: #fff;
  border-radius: 50%;
  width: 31.25rem;
  height: 31.25rem;
  top: 90%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-filter: blur(3.125rem);
          filter: blur(3.125rem);
}

.service {
  background-color: #f5f5f5;
  padding-top: 3.75rem;
  padding-bottom: 3.3125rem;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.service__header:not(:last-child) {
  margin-bottom: 3.3125rem;
}

.service__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.4375rem;
}

.service__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.service__title {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: .9;
  color: #bb1010;
}

.service__title:not(:last-child) {
  margin-bottom: 1.6875rem;
}

.service__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
  background: url("/bitrix/templates/main/img/bg.webp") center/cover no-repeat;
  padding: 2.8125rem 2.5rem 2.8125rem 1.25rem;
  border-radius: 0.3125rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.service__text {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.2;
}

.reviews {
  padding-top: 3.3125rem;
  padding-bottom: 2.6875rem;
  background-color: #f5f5f5;
}

.reviews__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}

.reviews__top:not(:last-child) {
  margin-bottom: 1.9375rem;
}

.reviews__link {
  min-height: 3.375rem;
  max-width: 10.75rem;
  width: 100%;
  padding: 0.625rem 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  background-color: #fff;
  border-radius: 0.3125rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1666666667;
  color: #404040;
  text-transform: uppercase;
  text-align: center;
  border: 0.0625rem solid #bb1010;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.reviews__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1.5625rem;
}

.reviews__article {
  background-color: #fff;
  border-radius: 0.3125rem;
  padding: 2.8125rem 1.5625rem;
}

.reviews__title {
  color: #404040;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
}

.reviews__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.reviews__text {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  color: #404040;
}

.categories {
  background-color: #f5f5f5;
  padding-top: 2.6875rem;
  padding-bottom: 2.5rem;
}

.categories__title {
  font-weight: 700;
  font-size: 3rem;
  line-height: 1;
  color: #404040;
}

.categories__title:not(:last-child) {
  margin-bottom: 1.625rem;
}

.categories__body {
  display: -ms-grid;
  display: grid;
  gap: 0.4375rem;
  -ms-grid-columns: 2fr 2fr 1fr 1fr;
  grid-template-columns: 2fr 2fr 1fr 1fr;
}

.categories__item {
  position: relative;
  min-height: 16.25rem;
  overflow: hidden;
  padding: 2.5rem 2.5rem;
}

.categories__item:nth-child(1) {
  background-color: #224173;
}

.categories__item:nth-child(2) {
  background-color: #c52d19;
  padding-left: 1.5rem;
  padding-top: 5.125rem;
}

.categories__item:nth-child(2) .categories__image {
  right: -1.875rem;
  bottom: -5rem;
}

.categories__item:nth-child(2) .categories__image::before {
  background-color: #f07261;
}

.categories__item:nth-child(3) {
  background-color: #c1c0c5;
  padding-left: 1.25rem;
  padding-top: 1.25rem;
}

.categories__item:nth-child(3) .categories__image {
  right: -1.875rem;
  bottom: -3.75rem;
}

.categories__item:nth-child(3) .categories__image::before {
  background-color: #8a8787;
}

.categories__item:nth-child(3) .categories__caption {
  font-size: 1.5rem;
  line-height: 1.1666666667;
  color: #404040;
}

.categories__item:nth-child(4) {
  padding-top: 5.625rem;
  padding-left: 1.25rem;
}

.categories__caption {
  position: relative;
  z-index: 3;
  color: #fff;
  font-size: 1.875rem;
  line-height: 1.2;
}

.categories__image {
  position: absolute;
  right: 0.625rem;
  bottom: -2.5rem;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  will-change: transform;
}

.categories__image img {
  position: relative;
  z-index: 2;
}

.categories__image::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 18.75rem;
  height: 18.75rem;
  background-color: #5d8bd4;
  -webkit-filter: blur(3.125rem);
          filter: blur(3.125rem);
}

.categories__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  will-change: transform;
}

.contacts {
  padding-top: 2.5rem;
  background-color: #f5f5f5;
}

.contacts__title {
  font-weight: 700;
  font-size: 3rem;
  line-height: 1;
  color: #404040;
  margin-bottom: 1.5625rem;
}

.contacts__map {
  height: 28.375rem;
  width: 100%;
}

.contacts__map iframe {
  width: 100%;
  height: 100%;
}

.consultation {
  background: url("/bitrix/templates/main/img/consultation-background.webp") center/cover no-repeat;
  padding: 6.875rem 0;
  position: relative;
  overflow: hidden;
}

.consultation__container {
  position: relative;
}

.consultation__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.875rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.consultation__content {
  position: relative;
  z-index: 2;
}

.consultation__title {
  font-weight: 700;
  font-size: 3rem;
  line-height: 1;
  color: #e60003;
}

.consultation__title:not(:last-child) {
  margin-bottom: 2.1875rem;
}

.consultation__desc {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #fff;
  max-width: 34.375rem;
}

.consultation__desc:not(:last-child) {
  margin-bottom: 5rem;
}

.consultation__text {
  position: relative;
  z-index: 2;
  font-size: 1.125rem;
  line-height: 1.1666666667;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.consultation__form {
  max-width: 28.9375rem;
  width: 100%;
  position: relative;
  z-index: 2;
}

.consultation__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 1.6875rem;
}

.consultation__row:not(:last-child) {
  margin-bottom: 1.6875rem;
}

.consultation__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.consultation__input {
  background-color: #fff;
  border-radius: 0.3125rem;
  width: 100%;
  font-size: 1.125rem;
  padding: 0 1.0625rem;
  min-height: 3.25rem;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 0.0625rem solid #ccc;
}

.consultation__input::-webkit-input-placeholder {
  color: #b8b8b8;
}

.consultation__input::-moz-placeholder {
  color: #b8b8b8;
}

.consultation__input:-ms-input-placeholder {
  color: #b8b8b8;
}

.consultation__input::-ms-input-placeholder {
  color: #b8b8b8;
}

.consultation__input::placeholder {
  color: #b8b8b8;
}

.consultation__input:focus {
  border: 0.0625rem solid #1394cf;
}

.consultation__textarea {
  width: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: #fff;
  border-radius: 0.3125rem;
  width: 100%;
  font-size: 1.125rem;
  padding: 1.0625rem;
  min-height: 3.25rem;
  border: 0.0625rem solid #ccc;
  transition: all .3s;
  height: 7.25rem;
  resize: none;
}

.consultation__textarea::-webkit-input-placeholder {
  color: #b8b8b8;
}

.consultation__textarea::-moz-placeholder {
  color: #b8b8b8;
}

.consultation__textarea:-ms-input-placeholder {
  color: #b8b8b8;
}

.consultation__textarea::-ms-input-placeholder {
  color: #b8b8b8;
}

.consultation__textarea::placeholder {
  color: #b8b8b8;
}

.consultation__textarea:focus {
  border: 0.0625rem solid #1394cf;
}

.consultation__submit {
  border-radius: 0.3125rem;
  max-width: 10.75rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 3.25rem;
  background-color: #bb1010;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1.1666666667;
  color: #fff;
  margin-left: auto;
  margin-top: 1.875rem;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.consultation__plus {
  width: 2.25rem;
  height: 2.25rem;
  z-index: 2;
  position: absolute;
  top: -2.8125rem;
  left: 56%;
}

.consultation__plus::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-color: #fff;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}

.consultation__plus::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 0.125rem;
  height: 100%;
  background-color: #fff;
  -webkit-transform: translate(-50%, 0%);
      -ms-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
}

.consultation__plus_2 {
  top: 13.125rem;
  left: 53%;
}

.consultation__plus_3 {
  top: 19.375rem;
  left: 60%;
}

.consultation__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.verification {
  padding-top: 0.9375rem;
  padding-bottom: 2.3125rem;
}

.verification__title {
  font-weight: 700;
  font-size: 3rem;
  color: 404040;
  line-height: 1;
}

.verification__title:not(:last-child) {
  margin-bottom: 1.6875rem;
}

.verification__block {
  overflow: hidden;
  background: url("/bitrix/templates/main/img/verification-background.webp") center/cover no-repeat;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5625rem 4.375rem 1.5625rem 2.5rem;
  border-radius: 0.3125rem;
margin-top: 30px;
    margin-bottom: 30px;
}

.verification__form {
  border-radius: 0.3125rem;
  background-color: #f5f5f5;
  padding: 2.5rem 3.75rem;
}

.verification__caption {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.1;
  color: #404040;
}

.verification__caption:not(:last-child) {
  margin-bottom: 1.6875rem;
}

.verification__caption span {
  display: block;
  font-size: 3rem;
  color: #f3041c;
}

.verification__row {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  max-width: 29.625rem;
  width: 100%;
}

.verification__row:not(:last-child) {
  margin-bottom: 1.25rem;
}

.verification__input {
  width: 100%;
  border-radius: 0.3125rem;
  background-color: #fff;
  border: 0.0625rem solid #ccc;
  font-size: 1.125rem;
  color: #b8b8b8;
  min-height: 3.25rem;
  padding: 0 1.25rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.verification__input:focus {
  border: 0.0625rem solid #1394cf;
}

.verification__bottom {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-grid-columns: 13.5625rem 18.75rem;
  grid-template-columns: 13.5625rem 18.75rem;
  gap: 2.5rem;
  width: 100%;
}

.verification__submit {
  border-radius: 0.3125rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 3.25rem;
  background-color: #bb1010;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1.1666666667;
  color: #fff;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.verification__content {
  position: relative;
  z-index: 2;
}

.verification__image {
  position: absolute;
  top: 55%;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  right: 0;
  pointer-events: none;
}

.verification__img img {
  max-width: 100%;
}

.verification__img:not(:last-child) {
  margin-bottom: 1.875rem;
}

.verification__list {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
}

.verification__item {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  color: #404040;
}

.verification__item::before {
  content: "";
  width: 1.75rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.75rem;
          flex: 0 0 1.75rem;
  height: 1.75rem;
  background: url("/bitrix/templates/main/img/ok.webp") center/100% no-repeat;
}

.price-list {
  padding-top: 2.3125rem;
  padding-bottom: 2rem;
}

.price-list__title {
  font-weight: 700;
  font-size: 3rem;
  color: 404040;
  line-height: 1;
}

.price-list__title:not(:last-child) {
  margin-bottom: 1.8125rem;
}

.price-list__block:not(:last-child) {
  margin-bottom: 2.0625rem;
}

.price-list__top {
  background-color: #858383;
  border-radius: 0.3125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 3.25rem;
  padding: 0.3125rem 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}

.price-list__top:not(:last-child) {
  margin-bottom: 0.8125rem;
}

.price-list__caption {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
}

.price-list__caption:nth-child(1) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.price-list__caption:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6.25rem;
          flex: 0 0 6.25rem;
  text-align: center;
}

.price-list__caption:nth-child(3) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9.375rem;
          flex: 0 0 9.375rem;
  text-align: center;
}

.price-list__caption:nth-child(4) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14.1875rem;
          flex: 0 0 14.1875rem;
}

.price-list__row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}

.price-list__row:not(:last-child) {
  margin-bottom: 0.5rem;
}

.price-list__box {
  border-radius: 0.3125rem;
  padding: 0.3125rem 1.25rem;
  min-height: 3.25rem;
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.price-list__text {
  font-size: 1.25rem;
  line-height: 1;
}

.price-list__text:first-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.price-list__label {
  font-size: 1.25rem;
  line-height: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6.25rem;
          flex: 0 0 6.25rem;
  text-align: center;
}

.price-list__value {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: .8333333333;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9.375rem;
          flex: 0 0 9.375rem;
  text-align: center;
}

.price-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.3125rem 0.625rem;
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #fff;
  border-radius: 0.3125rem;
  min-height: 3.25rem;
  background-color: #bb1010;
  max-width: 14.1875rem;
  width: 100%;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.price-list__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.3125rem 0.625rem;
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #fff;
  border-radius: 0.3125rem;
  min-height: 3.25rem;
  background-color: #bb1010;
  max-width: 13.125rem;
  width: 100%;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  margin: 0 auto;
}

.method {
  padding-top: 2rem;
  padding-bottom: 3.75rem;
}

.method__title {
  font-weight: 700;
  font-size: 3rem;
  color: 404040;
  line-height: 1;
}

.method__title:not(:last-child) {
  margin-bottom: 1.8125rem;
}

.method__desc {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
}

.method__desc:not(:last-child) {
  margin-bottom: 1.875rem;
}

.method__caption {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
}

.method__caption:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.method__list {
  padding-left: 0.9375rem;
  display: -ms-grid;
  display: grid;
  gap: 0.1875rem;
}

.method__list:not(:last-child) {
  margin-bottom: 1.25rem;
}

.method__item {
  font-size: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.625rem;
  line-height: 1.2;
}

.method__item::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.375rem;
          flex: 0 0 0.375rem;
  border-radius: 50%;
  background-color: #da2a35;
  margin-top: 0.625rem;
}

.method__text {
  font-size: 1.25rem;
  line-height: 1.2;
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
}

.method__text:not(:last-child) {
  margin-bottom: 1.25rem;
}

.method__link {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #bb1010;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.when {
  padding-top: 1.25rem;
  padding-bottom: 5.625rem;
}

.when__title {
  font-weight: 700;
  font-size: 3rem;
  color: 404040;
  line-height: 1;
}

.when__title:not(:last-child) {
  margin-bottom: 2.5rem;
}

.when__text {
  display: -ms-grid;
  display: grid;
  gap: 1.5625rem;
  font-size: 1.25rem;
  line-height: 1.2;
}

.when__text:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.when__caption {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
}

.when__caption:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.when__list {
  padding-left: 0.9375rem;
  display: -ms-grid;
  display: grid;
  gap: 0.1875rem;
}

.when__list:not(:last-child) {
  margin-bottom: 1.25rem;
}

.when__item {
  font-size: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.625rem;
  line-height: 1.2;
}

.when__item::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.375rem;
          flex: 0 0 0.375rem;
  border-radius: 50%;
  background-color: #da2a35;
  margin-top: 0.625rem;
}

.contacts-main {
  padding-top: 3.125rem;
  padding-bottom: 2.5rem;
}

.contacts-main__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.contacts-main__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5625rem;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1;
  color: #404040;
}

.contacts-main__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.contacts-main__block {
  display: -ms-grid;
  display: grid;
  gap: 1.5625rem;
  padding-left: 4.8125rem;
}

.contacts-main__block:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.contacts-main__text {
  font-size: 1.25rem;
  line-height: 1.4;
  color: #131314;
}

.contacts-main__text a {
  color: #dd2935;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.contacts-main__text--grey {
  color: #404040;
  padding-left: 4.0625rem;
}

.contacts-main__link {
  margin-left: 4.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.3125rem 0.625rem;
  font-weight: 700;
  font-size: 1.125rem;
  color: #fff;
  border-radius: 0.625rem;
  min-height: 3.25rem;
  background-color: #bb1010;
  max-width: 11.875rem;
  width: 100%;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.contacts-main__link:not(:last-child) {
  margin-bottom: 2.125rem;
}

.contacts-main__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.875rem;
  padding-left: 4.8125rem;
}

.contacts-main__label {
  font-size: 1rem;
  color: #131314;
  line-height: 1;
}

.contacts-main__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.1875rem;
}

.contacts-main__item-social {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  will-change: transform;
}

.footer {
  background-color: #3e4041;
  padding-top: 2.875rem;
}

.footer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.875rem;
  padding-bottom: 2.5rem;
  border-bottom: 0.0625rem solid #8a8b8c;
}

.footer__box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer__box:not(:last-child) {
  margin-bottom: 3.3125rem;
}

.footer__label {
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  color: #eb0005;
  font-weight: 700;
  text-align: center;
}

.footer__text {
  max-width: 11.25rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #8a8b8c;
}

.footer__column {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
}

.footer__title {
  font-weight: 700;
  color: #fff;
  line-height: 1.3333333333;
  font-size: 1.125rem;
}

.footer__title:not(:last-child) {
  margin-bottom: 0.625rem;
}

.footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.625rem;
}

.footer__link {
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.footer__button {
  min-height: 3.25rem;
  border-radius: 0.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.125rem;
  width: 10.75rem;
  padding: 0.3125rem 0.625rem;
  background-color: #bb1010;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.footer__button:not(:last-child) {
  margin-bottom: 2rem;
}

.footer__tel {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #fff;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.footer__address {
  font-size: 1.25rem;
  line-height: 1.2;
  color: #9a9d9e;
}

.footer__mail {
  font-size: 1.25rem;
  line-height: 1.2;
  color: #9a9d9e;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.menu-footer__list {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
}

.menu-footer__link {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
  color: #fff;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.bottom-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8.3125rem;
  padding-top: 1.75rem;
  padding-bottom: 1.125rem;
}

.bottom-footer__copy {
  font-size: 1.125rem;
  line-height: 1;
  color: #8a8b8c;
}

.bottom-footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.9375rem;
}

.bottom-footer__link {
  font-size: 1.125rem;
  line-height: 1;
  color: #8a8b8c;
  -webkit-transition: all .3s;
  transition: all .3s;
}

body::after {
  content: "";
  background-color: rgba(0,0,0,.6);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity .8s ease 0s;
  transition: opacity .8s ease 0s;
  pointer-events: none;
  z-index: 149;
}

.popup-show body::after {
  opacity: 1;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1.875rem 0.9375rem;
  -webkit-transition: visibility .8s ease 0s;
  transition: visibility .8s ease 0s;
  visibility: hidden;
  pointer-events: none;
}

.popup_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto;
}

.popup_show .popup__content {
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.popup__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
}

.popup__content {
  visibility: hidden;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform .3s ease 0s;
  transition: -webkit-transform .3s ease 0s;
  transition: transform .3s ease 0s;
  transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
  width: 100%;
  max-width: 60rem;
  border-radius: 0.625rem;
  overflow: hidden;
}

.lock .popup__content {
  visibility: visible;
}

.popup__close {
  position: absolute;
  cursor: pointer;
  top: 0.9375rem;
  right: 0.9375rem;
  width: 1.25rem;
  height: 1.25rem;
  background: rgba(0,0,0,0);
  -webkit-transition: -webkit-transform .3s ease 0s;
  transition: -webkit-transform .3s ease 0s;
  transition: transform .3s ease 0s;
  transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
  will-change: transform;
}

.popup__close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 0.125rem;
  width: 100%;
  background: #fff;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-radius: 1.875rem;
}

.popup__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 0.125rem;
  width: 100%;
  background: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 1.875rem;
}

.popup__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.popup__block {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  background: #ab2c39;
  border-radius: 0.625rem 0 0 0.625rem;
  padding: 2.5rem 1.875rem;
  margin-top: 1.875rem;
  width: 100%;
  min-height: 543px;
}

.popup__block-2 {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding: 2.5rem 1.875rem;
  margin-top: 1.875rem;
  background: #ab2c39;
  border-radius: 0 0.625rem 0.625rem 0;
  min-height: 33.9375rem;
}

.popup__title {
  text-transform: uppercase;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

.popup__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.popup__sub-title {
  text-transform: uppercase;
  color: #fff;
}

.popup__sub-title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.popup__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  width: 100%;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

.popup__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.875rem;
          flex: 0 0 1.875rem;
  width: 1.875rem;
  height: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0.0625rem solid #fff;
  border-radius: 50%;
}

.popup__icon svg {
  width: 0.75rem;
}

.popup__icon svg path {
  fill: #fff;
}

.popup__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem 2.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  border-radius: 0.625rem;
  padding: 0.3125rem 0.625rem;
  background-color: #2e3749;
}

.popup__link {
  text-transform: uppercase;
  color: #fff;
  font-size: 1.25rem;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.popup__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.9375rem;
}

.popup__avatar {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.75rem;
          flex: 0 0 3.75rem;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  overflow: hidden;
}

.popup__avatar img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.popup__desc {
  border: 0.0625rem solid #fff;
  padding: 0.625rem;
  color: #fff;
  font-size: 0.875rem;
  border-radius: 0.625rem;
}

.popup__column {
  background-color: #2e3749;
  padding: 2.5rem 1.875rem;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25rem;
          flex: 0 0 25rem;
  border-radius: 0.625rem;
}

.popup__caption {
  color: #fff;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  max-width: 21.25rem;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.2;
}

.popup__caption:not(:last-child) {
  margin-bottom: 1.875rem;
}

.popup__form {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
}

.popup__label {
  cursor: pointer;
  color: #fff;
  display: inline-block;
}

.popup__label:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.popup__input {
  width: 100%;
  height: 3.4375rem;
  border-radius: 0.625rem;
  padding: 0 0.625rem;
  -webkit-transition: border .3s;
  transition: border .3s;
  border: 0.0625rem solid rgba(0,0,0,0);
}

.popup__input::-webkit-input-placeholder {
  opacity: .8;
}

.popup__input::-moz-placeholder {
  opacity: .8;
}

.popup__input:-ms-input-placeholder {
  opacity: .8;
}

.popup__input::-ms-input-placeholder {
  opacity: .8;
}

.popup__input::placeholder {
  opacity: .8;
}

.popup__input:focus {
  border: 0.0625rem solid #d47a0b;
}

.popup__submit {
  min-height: 3.4375rem;
  width: 100%;
  border-radius: 0.625rem;
  background-color: #dd2935;
  border: 0.0625rem solid #dd2935;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 1rem;
  color: #fff;
  padding: 0.3125rem 0.625rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.popup__text {
  color: #fff;
  font-size: 0.8125rem;
}

.spollers {
  display: none;
}

.spollers__title {
  width: 100%;
  cursor: default;
  text-align: left;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.9375rem;
}

.spollers__caption {
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}

.spollers__body {
  padding-top: 0.9375rem;
}

.spollers__list {
  display: -ms-grid;
  display: grid;
  gap: 0.9375rem;
}

.spollers__link {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1;
}

.checkbox {
  position: relative;
}

.checkbox:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.checkbox__input:checked+.checkbox__label:before {
  background: url("/bitrix/templates/main/img/check.webp") center no-repeat;
}

.checkbox__label {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 0.625rem;
}

.checkbox__label:before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.0625rem solid #eb0005;
  border-radius: 0.125rem;
}

.checkbox__text {
  font-size: 1.125rem;
  line-height: 1.1666666667;
  color: #404040;
}

.checkbox__text a {
  color: #eb0005;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.checkbox-popup {
  position: relative;
}

.checkbox-popup__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.checkbox-popup__input:checked+.checkbox-popup__label:before {
  background: url("/bitrix/templates/main/img/check.svg") center/85% no-repeat;
}

.checkbox-popup__label {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 0.5rem;
}

.checkbox-popup__label:before {
  content: "";
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.125rem;
          flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 0.125rem;
  border: 0.125rem solid #97999e;
}

.checkbox-popup__text {
  color: #97999e;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  max-width: 31.25rem;
}

.checkbox-popup__text a {
  color: #d47a0b;
  text-decoration: underline;
}

.swiper {
  overflow: hidden;
}

.swiper-initialized {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.swiper-vertical .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.swiper-initialized .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-button-lock {
  display: none !important;
}

.wrapper .wrap{
    display: block;
    clear: both;
    padding: 30px 0;
    font-size: 18px;
    line-height: 1.4;
}

.wrapper .wrap p{
margin:10px 0;
}


.wrap__container h1{
font-weight: 700;
    font-size: 3rem;
    color: #404040;
    line-height: 1.2;
}

.wrap__container{
margin-bottom:50px;
}



.wrap__container h2{
font-weight: 700;
    font-size: 2.5rem;
    color: #a74747;
    line-height: 1.2;
    margin-top: 30px;
}

.wrap__container h3{
font-weight: 700;
    font-size: 2rem;
    color: #404040;
    line-height: 1.2;
    margin-top: 30px;
}

.breadcrumbs{
background-color: #f5f5f5;
    border-radius: 0.625rem;
    max-width: 87.375rem;
    margin: 0 auto;
    padding: 10px;
    display: table;
    width: 100%;
}

.item_coll{
display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.5625rem;
    margin-top: 20px;
}

.item_coll li {
    float: left;
    text-align: center;
    list-style: none;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.mas{
display: none;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 100;
    width: 100%;
}

.mas div{
width: 33.33%;
    text-align: center;
    color: #fff;
    padding: 10px 0;
}

.mas .phone{
    background: #f3041c;
}

.mas .whatsapp{
    background: #2ead49;
}

.mas .telegram{
    background: #0188c7;
}

.wrap__container .dot {
    margin: 10px 0 20px;
}

.wrap__container .dot li {
    font-size: 17px;
    color: #333333;
    line-height: 30px;
    position: relative;
    padding-left: 22px;
    margin-left: 20px;
}

.wrap__container .dot li::before {
    content: '';
    display: block;
    position: absolute;
    background: url(/bitrix/templates/main/img/li.webp) center no-repeat;
    width: 13px;
    height: 13px;
    top: 50%;
    top: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}

.section-catalog_wrap{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 1.5625rem;
}

.section-catalog_wrap>div {
    background-color: #f5f5f5;
    border-radius: 0.625rem;
    padding: 1.25rem 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.section-catalog_wrap .section-catalog__caption{
font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2;
margin-bottom:20px;
}

.section-catalog__link{
    margin-top: auto;
    width: 100%;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.125rem;
    line-height: 1.1111111111;
    background-color: #bb1010;
    border-radius: 0.3125rem;
    min-height: 3.4375rem;
    padding: 0.3125rem 0.625rem;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.section-catalog__image{
margin-bottom:10px;
}

.bx-breadcrumb .bx-breadcrumb-item{
margin-right:0;
}

.bx-breadcrumb i {
    margin:0 3px;
}

.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}


@media (max-width: 89.375rem) {
  .about__content {
    padding-right: 0;
  }

  .advantages__body {
    gap: 0.9375rem;
  }

  .advantages__article {
    padding: 2.5rem 1.25rem 1.875rem 1.25rem;
  }
}

@media (max-width: 87.5rem) {
  .verification__form {
    position: relative;
    z-index: 2;
  }
}

@media (max-width: 86.25rem) {
  .header__social {
    display: none;
  }
}

@media (max-width: 81.25rem) {
  .menu {
    padding: 0.625rem 1.25rem;
  }

  .header__logo-top {
    font-size: 0.75rem;
    gap: 0.3125rem;
  }

  .header__text {
    font-size: 0.9375rem;
  }

  .header__logo-bottom {
    letter-spacing: 0em;
    font-size: 0.8125rem;
  }

  .header__logo-bottom img {
    width: 9.6875rem;
  }
}

@media (max-width: 78.125rem) {
  .menu__list {
    gap: 0.1875rem 1.5625rem;
  }
}

@media (max-width: 75rem) {
  .swiper-pagination {
    margin-top: 1.25rem;
    gap: 0.625rem;
  }

  .swiper-pagination-bullet {
    width: 0.625rem;
    height: 0.625rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0.625rem;
            flex: 0 0 0.625rem;
  }

  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 6.25rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 6.25rem;
            flex: 0 0 6.25rem;
  }

  .menu {
    display: block;
    border-radius: 0;
    overflow: auto;
    background-color: #222;
    position: fixed;
    right: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 3.75rem 0.9375rem 1.25rem 0.9375rem;
    text-align: center;
    -webkit-transition: right .5s ease;
    transition: right .5s ease;
  }

  .menu-open .menu {
    right: 0;
  }

  .menu__close {
    display: block;
    position: absolute;
    cursor: pointer;
    top: 1.25rem;
    right: 1.25rem;
    width: 1.75rem;
    height: 1.75rem;
    background: rgba(0,0,0,0);
  }

  .menu__close::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 0.125rem;
    width: 100%;
    background: #fff;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    border-radius: 1.875rem;
  }

  .menu__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 0.125rem;
    width: 100%;
    background: #fff;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    border-radius: 1.875rem;
  }

  .menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
  }

  .menu__link {
    font-size: 1rem;
  }

  .burger-menu {
    display: block;
    width: 3.375rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3.375rem;
            flex: 0 0 3.375rem;
    position: relative;
    height: 3.25rem;
    background-color: #f3041c;
    border-radius: 0.625rem;
  }

  .burger-menu::before,
  .burger-menu::after,
  .burger-menu span {
    display: block;
    position: absolute;
    height: 0.125rem;
    width: 60%;
    background-color: #fff;
    -webkit-transition: all .5s;
    transition: all .5s;
    border-radius: 1.25rem;
    left: 50%;
  }

  .burger-menu::before {
    content: "";
    top: 0.9375rem;
    -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }

  .burger-menu::after {
    content: "";
    bottom: 0.9375rem;
    -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }

  .burger-menu span {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .header__text {
    display: none;
  }

  .header__bottom {
    padding: 0.625rem 0;
  }

  .header__body {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .header__button {
    display: none;
  }

  .services-header {
    display: none;
  }

  .hero__body {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .hero__item:nth-child(1) {
    padding-top: 3.125rem;
  }

  .popular-services__body {
    gap: 1.25rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .request__block {
    padding: 1.875rem 3.125rem;
  }

  .request__image {
    display: none;
  }

  .request__image-2 {
    display: none;
  }

  .request__decor {
    display: none;
  }

  .about {
    padding: 3.125rem 0;
  }

  .about__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .about__block {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .catalog {
    padding: 3.125rem 0;
  }

  .catalog__body {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .why {
    padding: 3.125rem 0;
  }

  .why__header:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .why__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 1.25rem;
  }

  .why__text {
    gap: 0.625rem;
    max-width: 100%;
  }

  .why__image {
    max-width: 21.875rem;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }

  .why__image img {
    max-width: 100%;
  }

  .documents {
    padding: 3.125rem 0;
  }

  .advantages {
    padding-top: 3.125rem;
    padding-bottom: 6.25rem;
  }

  .advantages__body {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .apartment {
    padding-top: 3.125rem;
  }

  .apartment__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .apartment__image {
    margin-top: 0;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }

  .apartment__image img {
    max-width: 100%;
  }

  .service__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .service__block {
    padding: 2.8125rem 1.25rem;
  }

  .reviews {
    padding-top: 3.125rem;
    padding-bottom: 1.875rem;
  }

  .reviews__body {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }

  .reviews__article {
    padding: 2.5rem 1.25rem;
  }

  .categories {
    padding: 1.875rem 0;
  }

  .categories__body {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .contacts {
    padding-top: 1.875rem;
  }

  .consultation {
    padding: 3.125rem 0;
  }

  .consultation__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .consultation__desc {
    max-width: 100%;
  }

  .consultation__desc:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .consultation__form {
    max-width: 100%;
  }

  .consultation__plus {
    display: none;
  }

  .consultation__image {
    display: none;
  }

  .verification {
    padding-top: 0.625rem;
    padding-bottom: 1.875rem;
  }

  .verification__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .verification__block {
    padding: 1.5625rem 3.75rem;
  }

  .verification__content {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }

  .verification__image {
    display: none;
  }

  .price-list {
    padding: 1.875rem 0;
  }

  .method {
    padding-top: 1.875rem;
  }

  .when {
    padding-top: 0.625rem;
    padding-bottom: 3.75rem;
  }

  .contacts-main {
    padding-top: 1.25rem;
  }

  .contacts-main__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .contacts-main__block {
    padding-left: 0;
  }

  .contacts-main__text--grey {
    padding-left: 0;
  }

  .contacts-main__link {
    margin-left: 0;
  }

  .contacts-main__row {
    padding-left: 0;
  }

  .footer__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .bottom-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
    padding: 1.25rem 0;
  }

  .popup__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .popup__block {
    min-height: auto;
    margin-top: auto;
    border-radius: 0.625rem 0.625rem 0 0;
  }

  .popup__block-2 {
    display: none;
  }

  .popup__column {
    border-radius: 0 0 0.625rem 0.625rem;
  }

  .spollers {
    display: -ms-grid;
    display: grid;
    gap: 2.5rem;
  }

  .spollers:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .checkbox-popup__text {
    max-width: 100%;
  }
}

@media (max-width: 75rem)and (max-width: 75rem) {
  .apartment__image {
    max-width: 31.25rem;
  }
}

@media (max-width: 62rem) {
  .price-list__caption:nth-child(4) {
    display: none;
  }

  .price-list__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .price-list__link {
    max-width: 100%;
  }
}

@media (max-width: 47.99875rem) {
  .header-block__title {
    font-size: 1rem;
  }

  .header-block__sub-title {
    font-size: 2.125rem;
  }

  .burger-menu {
    height: 2.75rem;
    width: 2.75rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2.75rem;
            flex: 0 0 2.75rem;
  }

  .burger-menu::before {
    top: 0.875rem;
  }

  .burger-menu::after {
    bottom: 0.875rem;
  }

  .header__logo-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 0.625rem;
  }

  .header__form {
    padding: 0.625rem 0;
  }

  .header__input {
    height: 2.5rem;
  }

  .header__input {
    font-size: 1.125rem;
  }

  .header__link {
    max-width: 8.75rem;
    font-size: 0.9375rem;
  }

  .header__logo-bottom {
    font-size: 0.625rem;
  }

  .header__logo-bottom img {
    width: 7.6875rem;
  }

  .header__decor {
    display: none;
  }

  .header__search {
    min-height: 2.75rem;
    max-width: 2.75rem;
  }

  .header__search {
    display: none;
  }

.header__number {
    font-size: 1.2rem;
}

  .hero {
    padding: 0.3125rem 0;
  }

  .hero__body {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0.3125rem;
  }

  .hero__item {
    min-height: 13.125rem;
  }

  .hero__item:nth-child(1) {
    padding: 0.9375rem;
  }

  .hero__item:nth-child(1) .hero__title {
    font-size: 1.375rem;
    line-height: .9333333333;
  }

  .hero__item:nth-child(2) {
    padding: 0.9375rem;
  }

  .hero__item:nth-child(2) .hero__image {
    bottom: -2.5rem;
    right: -0.625rem;
  }

  .hero__item:nth-child(3) {
    padding-top: 0.9375rem;
    padding-left: 0.9375rem;
  }

  .hero__item:nth-child(4) {
    padding: 0.9375rem;
  }

  .hero__item:nth-child(4) .hero__title {
    font-size: 1.375rem;
    line-height: .9333333333;
  }

  .hero__item:nth-child(4) .hero__image {
    max-width: 7.8125rem;
    bottom: -3.125rem;
  }

  .hero__item:nth-child(5) {
    padding: 0.9375rem;
  }

  .hero__item:nth-child(5) .hero__title {
    line-height: .9333333333;
    font-size: 1.375rem;
  }

  .hero__item:nth-child(5) .hero__title br {
    display: none;
  }

  .hero__item:nth-child(5) .hero__image {
    max-width: 11.25rem;
  }

  .hero__item:nth-child(6) {
    padding: 0.9375rem;
  }

  .hero__title {
    font-size: 1.375rem;
    line-height: .9333333333;
  }

  .hero__image {
    max-width: 12.5rem;
  }

  .hero__image img {
    max-width: 100%;
  }

  .hero__link {
    font-size: 1.125rem;
  }

  .popular-services {
    padding-top: 2.125rem;
    padding-bottom: 3.125rem;
  }

  .popular-services__header:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .popular-services__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }

  .popular-services__image {
    min-height: auto;
  }

  .popular-services__list:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .popular-services__link {
    min-height: 3rem;
  }

  .request {
    padding: 0;
  }

  .request__container {
    padding: 0;
  }

  .request__block {
    padding: 3.125rem 0.9375rem;
    border-radius: 0rem;
  }

  .request__title {
    font-size: 2.125rem;
  }

  .request__title span {
    display: inline;
  }

  .request__body {
    gap: 0.625rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .request__body:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .request__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }

  .request__submit {
    max-width: 100%;
  }

  .request__text {
    font-size: 1rem;
  }

  .request__plus {
    display: none;
  }

  .about__block {
    min-height: 31.25rem;
  }

  .about__desc:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .about__link {
    width: 100%;
  }

  .about__items {
    gap: 0.625rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .catalog__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.9375rem;
  }

  .catalog__article {
    padding: 1.25rem 0.9375rem;
  }

  .catalog__title {
    font-size: 1.875rem;
  }

  .catalog__image {
    min-height: auto;
  }

  .why__text {
    font-size: 1.125rem;
  }

  .why__image {
    max-width: 17.5rem;
  }

  .documents__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.9375rem;
  }

  .documents__top:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .documents__link {
    max-width: 100%;
    min-height: 3.125rem;
  }

  .advantages__header:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .advantages__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }

  .advantages__article {
    padding: 1.25rem 0.625rem;
  }

  .advantages__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3.75rem;
            flex: 0 0 3.75rem;
    width: 3.75rem;
  }

  .advantages__icon img {
    max-width: 100%;
  }

  .advantages__title {
    font-size: 1.375rem;
  }

  .advantages__text {
    font-size: 1rem;
  }

  .apartment__title {
    font-size: 2.5rem;
  }

  .apartment__title:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .apartment__item {
    font-size: 1.25rem;
    gap: 0.625rem;
  }

  .apartment__item::before {
    width: 1.25rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.25rem;
            flex: 0 0 1.25rem;
    height: 0.9375rem;
  }

  .service {
    padding: 3.125rem 0;
  }

  .service__header:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .service__title {
    font-size: 1.75rem;
  }

  .service__title:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .service__block {
    padding: 1.5625rem 0.9375rem;
  }

  .service__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3.125rem;
            flex: 0 0 3.125rem;
  }

  .service__icon img {
    max-width: 100%;
  }

  .service__text {
    font-size: 1rem;
  }

  .reviews__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .reviews__link {
    max-width: 100%;
    min-height: 3.125rem;
  }

  .reviews__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.9375rem;
  }

  .reviews__article {
    padding: 1.5625rem 0.9375rem;
  }

  .reviews__title:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .reviews__text {
    font-size: 1rem;
  }

  .categories__title {
    font-size: 2.125rem;
  }

  .categories__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .categories__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .categories__item {
    padding: 1.25rem 0.9375rem;
    min-height: 15rem;
  }

  .categories__item:nth-child(1) .categories__image {
    max-width: 14.375rem;
  }

  .categories__item:nth-child(2) {
    padding: 1.25rem 0.9375rem;
  }

  .categories__item:nth-child(3) {
    padding: 1.25rem 0.9375rem;
  }

  .categories__item:nth-child(4) {
    padding: 1.25rem 0.9375rem;
  }

  .categories__caption {
    font-size: 1.5rem;
  }

  .categories__image {
    max-width: 17.5rem;
  }

  .categories__image img {
    max-width: 100%;
  }

  .contacts__title {
    margin-bottom: 1.25rem;
  }

  .contacts__title {
    font-size: 2.125rem;
  }

  .contacts__map {
    height: 18.75rem;
  }

  .consultation__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .consultation__title {
    font-size: 2.125rem;
  }

  .consultation__desc {
    font-size: 1.125rem;
  }

  .consultation__text {
    font-size: 1rem;
  }

  .consultation__row {
    gap: 0.9375rem;
  }

  .consultation__row:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .consultation__submit {
    margin-top: 0.9375rem;
    max-width: 100%;
  }

  .verification__title {
    font-size: 2.125rem;
  }

  .verification__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .verification__block {
    padding: 1.5625rem 0.9375rem;
  }

  .verification__form {
    padding: 1.875rem 0.9375rem;
  }

  .verification__caption {
    font-size: 1.4375rem;
  }

  .verification__caption span {
    font-size: 2.125rem;
  }

  .verification__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.9375rem;
  }

  .verification__row:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .verification__bottom {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.9375rem;
  }

  .verification__img:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .verification__item {
    font-size: 1.25rem;
    gap: 0.75rem;
  }

  .price-list__title {
    font-size: 2.125rem;
  }

  .price-list__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .price-list__top {
    padding: 0.3125rem 0.625rem;
    gap: 0.625rem;
  }

  .price-list__caption {
    font-size: 1.125rem;
  }

  .price-list__caption:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3.75rem;
            flex: 0 0 3.75rem;
  }

  .price-list__caption:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 5rem;
            flex: 0 0 5rem;
  }

  .price-list__row {
    gap: 0.625rem;
  }

  .price-list__box {
    padding: 0.3125rem 0.625rem;
  }

  .price-list__text {
    font-size: 1.125rem;
  }

  .price-list__label {
    font-size: 1.125rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3.75rem;
            flex: 0 0 3.75rem;
  }

  .price-list__value {
    font-size: 1.25rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 5rem;
            flex: 0 0 5rem;
  }

  .method__title {
    font-size: 2.125rem;
  }

  .method__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .method__desc {
    font-size: 1.125rem;
  }

  .method__caption {
    font-size: 1.125rem;
  }

  .method__list {
    font-size: 1.125rem;
  }

  .method__item {
    font-size: 1.125rem;
  }

  .method__item::before {
    margin-top: 0.5rem;
  }

  .method__text {
    font-size: 1.125rem;
  }

  .method__link {
    font-size: 1.125rem;
  }

  .when__title {
    font-size: 2.125rem;
  }

  .when__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .when__text {
    font-size: 1.125rem;
  }

  .when__caption {
    font-size: 1.125rem;
  }

  .when__list {
    font-size: 1.125rem;
  }

  .when__item {
    font-size: 1.125rem;
  }

  .when__item::before {
    margin-top: 0.5rem;
  }

  .contacts-main__title {
    font-size: 2rem;
    gap: 0.9375rem;
  }

  .contacts-main__title img {
    max-width: 3.125rem;
  }

  .contacts-main__text {
    font-size: 1.125rem;
  }

  .contacts-main__link {
    max-width: 100%;
  }

  .contacts-main__link:not(:last-child) {
    margin-bottom: 1.5625rem;
  }

  .footer {
    padding-top: 2.5rem;
  }

  .footer__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .footer__box:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .footer__button {
    width: 100%;
  }

  .popup__block {
    padding: 2.5rem 1.25rem;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }

  .popup__title {
    font-size: 1.375rem;
  }

  .popup__sub-title {
    font-size: 0.9375rem;
  }

  .popup__box {
    gap: 0.625rem;
  }

  .popup__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.3125rem;
    padding: 0.625rem;
  }

  .popup__link {
    font-size: 1.125rem;
  }

  .popup__caption:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .popup__input {
    height: 3.125rem;
  }

  .popup__submit {
    min-height: 3.125rem;
  }

.mas{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
}

.wrap__container h1 {
    font-size: 2rem;
}
.wrap__container h2 {
    font-size: 1.5rem;
}
}

@media (any-hover: hover) {
  .swiper-pagination-bullet:hover {
    background-color: #dd2935;
  }

  .menu__link:hover {
    color: #1394cf;
  }

  .header__link:hover {
    background-color: #1394cf;
  }

  .header__button:hover {
    background-color: #1394cf;
  }

  .header__button:hover .header__line {
    background-color: #1394cf;
  }

  .header__search:hover {
    background-color: #1394cf;
  }

  .header__number:hover {
    color: #1394cf;
  }

  .header__item:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }

  .services-header__close:hover::before,
  .services-header__close:hover::after {
    background-color: #1394cf;
  }

  .services-header__link:hover {
    color: #1394cf;
  }

  .hero__item:hover .hero__image {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }

  .hero__item:hover .hero__bg {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }

  .hero__link:hover {
    background-color: #1394cf;
  }

  .popular-services__link:hover {
    background-color: #1394cf;
  }

  .request__submit:hover {
    background-color: #1394cf;
  }

  .about__play:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }

  .about__link:hover {
    background-color: #bb1010;
    color: #fff;
  }

  .documents__link:hover {
    background-color: #bb1010;
    color: #fff;
  }

  .reviews__link:hover {
    background-color: #bb1010;
    color: #fff;
  }

  .categories__item:hover .categories__image {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }

  .categories__item:hover .categories__background {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }

  .consultation__submit:hover {
    background-color: #1394cf;
  }

  .verification__submit:hover {
    background-color: #1394cf;
  }

  .price-list__link:hover {
    background-color: #1394cf;
  }

  .price-list__more:hover {
    background-color: #1394cf;
  }

  .method__link:hover {
    color: #1394cf;
  }

  .contacts-main__text a:hover {
    color: #1394cf;
  }

  .contacts-main__link:hover {
    background-color: #1394cf;
  }

  .contacts-main__item-social:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }

  .footer__link:hover {
    color: #1394cf;
  }

  .footer__button:hover {
    background-color: #1394cf;
  }

  .footer__tel:hover {
    color: #1394cf;
  }

  .footer__mail:hover {
    color: #1394cf;
  }

  .menu-footer__link:hover {
    color: #1394cf;
  }

  .bottom-footer__link:hover {
    color: #1394cf;
  }

  .popup__close:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }

  .popup__link:hover {
    color: #dd2935;
  }

  .popup__submit:hover {
    background-color: #fff;
    color: #dd2935;
  }

  .checkbox__text a:hover {
    color: #1394cf;
  }

  .checkbox-popup__text a:hover {
    text-decoration: none;
  }
}
/* End */
/* /bitrix/templates/main/sweetalert.css?175991117233775 */
/* /bitrix/templates/.default/ajax/ajax.min.css?1759911172420 */
/* /bitrix/templates/main/styles.css?1761717414114501 */
