/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
    Verdana, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition:
    opacity 0.25s,
    visibility 0s linear 0.25s;
  transition:
    opacity 0.25s,
    visibility 0s linear 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition:
    opacity 0.25s,
    visibility 0s;
  transition:
    opacity 0.25s,
    visibility 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property:
    opacity,
    -webkit-transform;
  -webkit-transition-property:
    opacity,
    -webkit-transform;
  transition-property: transform, opacity;
  transition-property:
    transform,
    opacity,
    -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px 6px 0 6px;
}

.fancybox-slide--iframe {
  padding: 44px 44px 0;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px 0;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  transition-property:
    opacity,
    -webkit-transform;
  -webkit-transition-property:
    opacity,
    -webkit-transform;
  transition-property: transform, opacity;
  transition-property:
    transform,
    opacity,
    -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable="true"] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: calc(100% - 44px);
  margin-bottom: 44px;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  vertical-align: top;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff;
}

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
}

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}

.fancybox-button--play svg path:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg path:nth-child(1) {
  display: none;
}

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
  fill: currentColor;
}

.fancybox-button--share svg path {
  stroke-width: 1;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px;
}

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  -webkit-transition:
    opacity 0.25s,
    visibility 0s,
    color 0.25s;
  transition:
    opacity 0.25s,
    visibility 0s,
    color 0.25s;
}

.fancybox-navigation .fancybox-button::after {
  content: "";
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10;
}

.fancybox-close-small svg {
  fill: transparent;
  opacity: 0.8;
  stroke: currentColor;
  stroke-width: 1.5;
  -webkit-transition: stroke 0.1s;
  transition: stroke 0.1s;
}

.fancybox-close-small:focus {
  outline: none;
}

.fancybox-close-small:hover svg {
  opacity: 1;
}

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px;
}

.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg,
.fancybox-slide--iframe .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none;
}

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0;
}

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1;
}

.fancybox-caption::after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: "";
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 0.8s infinite linear;
  animation: fancybox-rotate 0.8s infinite linear;
  background: transparent;
  border: 6px solid rgba(100, 100, 100, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: 0.6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs > ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x > ul {
  overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
}

@font-face {
  font-family: "Montserrat Regular";
  src: url("/static/fonts/Montserrat-Regular.woff") format("woff");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Medium";
  src: url("/static/fonts/Montserrat-Medium.woff") format("woff");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Semibold";
  src: url("/static/fonts/Montserrat-SemiBold.woff") format("woff");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Light";
  src: url("/static/fonts/Montserrat-Light.woff") format("woff");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Bold";
  src: url("/static/fonts/Montserrat-Bold.woff") format("woff");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope Italic";
  src: url("/static/fonts/Montserrat-Italic.woff") format("woff");
  font-style: italic;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Merriweather Bold Italic";
  src:
    url("/static/fonts/Merriweather-BoldItalic.woff") format("woff"),
    url("/static/fonts/Merriweather-BoldItalic.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Merriweather Italic";
  src:
    url("/static/fonts/Merriweather-Italic.woff") format("woff"),
    url("/static/fonts/Merriweather-Italic.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

.row {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.container {
  max-width: 1310px;
  width: 100%;
  margin: 0 auto;
  padding-right: 15px;
  padding-left: 15px;
}

.check {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 35px;
  min-height: 25px;
  font-size: 12px;
  line-height: 1.2;
}
.check::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(169, 169, 170, 0.85);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px;
}
.check a {
  color: #43795f;
  text-decoration: underline;
}
.check a:hover {
  text-decoration: none;
}

input:checked + .check::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='24' stroke='%232e353f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' width='24'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}

.file_label {
  display: block;
  position: relative;
  padding-left: 32px;
  font-size: 14px;
}
.file_label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 22px;
  height: 24px;
  margin-top: -15px;
  background-image: url(/static/img/file_icon.png);
  background-repeat: no-repeat;
  background-position: center;
}

.popup {
  display: none;
  width: 100%;
  max-width: 1040px;
  padding: 0;
  background: #fff;
  border-radius: 50px;
}
@media (max-width: 1140px) {
  .popup .fancybox-close-small {
    right: 5px;
    top: 5px;
    width: 55px;
    height: 55px;
    padding: 0;
  }
}
@media screen and (max-width: 1140px) and (max-width: 480px) {
  .popup .fancybox-close-small {
    right: 0;
    top: 0;
  }
}
@media (min-width: 1141px) {
  .popup.fancybox-content {
    max-width: 1075px;
    margin-top: 20px;
    margin-right: 35px;
    overflow: visible;
  }
  .popup .fancybox-close-small {
    right: -35px;
    top: -20px;
    width: 55px;
    height: 55px;
    padding: 0;
    color: #fff;
  }
  .popup .fancybox-close-small svg {
    opacity: 1;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
  }
}
.popup .popup__row {
  display: grid;
  grid-template-columns: 450px 1fr;
}
@media screen and (max-width: 900px) {
  .popup .popup__row {
    grid-template-columns: 350px 1fr;
  }
}
@media screen and (max-width: 768px) {
  .popup .popup__row {
    grid-template-columns: 300px 1fr;
  }
}
@media screen and (max-width: 680px) {
  .popup .popup__row {
    grid-template-columns: 1fr;
  }
}
.popup .popup__bg {
  background-image: url(/static/img/form_bg.jpg);
  background-size: cover;
  background-position: center;
  border-radius: 50px;
}
@media screen and (max-width: 680px) {
  .popup .popup__bg {
    display: none;
  }
}
.popup .popup__bg--call {
  background-image: url(/static/img/call_bg.jpg);
}
.popup .popup__bg--reviews {
  background-image: url(/static/img/feedback_bg.jpg);
}
.popup .popup__title {
  padding: 45px 20px 30px;
  font-size: 30px;
  line-height: 1.2;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  text-align: center;
}
@media screen and (max-width: 900px) {
  .popup .popup__title {
    padding: 30px 20px 20px;
  }
}
@media screen and (max-width: 768px) {
  .popup .popup__title {
    font-size: 25px;
  }
}
@media screen and (max-width: 414px) {
  .popup .popup__title {
    font-size: 21px;
  }
}

.popup_form {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  grid-column-gap: 15px;
  grid-row-gap: 10px;
  max-width: 510px;
  margin: 0 auto;
  padding: 0 15px 45px;
  /* Firefox 19+ */
  /* Firefox 18- */
}
@media screen and (max-width: 900px) {
  .popup_form {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 414px) {
  .popup_form {
    grid-template-columns: 1fr;
  }
}
.popup_form .popup_form__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  margin-bottom: 15px;
}
.popup_form .popup_form__block--nobtm {
  margin-bottom: 5px;
}
.popup_form .popup_form__block--nobtm2 {
  margin-bottom: 10px;
}
@media screen and (max-width: 414px) {
  .popup_form .popup_form__block {
    margin-bottom: 0;
  }
}
.popup_form .popup_form__block--all {
  grid-column: 1/-1;
}
.popup_form .popup_form__block--file {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 400px) {
  .popup_form .popup_form__block--file {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.popup_form .popup_form__block--file span {
  margin-left: 15px;
  font-size: 14px;
}
@media screen and (max-width: 400px) {
  .popup_form .popup_form__block--file span {
    margin-bottom: 10px;
  }
}
.popup_form .popup_form__check {
  margin-top: auto;
}
.popup_form label:not(.check):not(.file_label) {
  display: block;
  margin-top: auto;
  margin-left: 15px;
  margin-bottom: 8px;
  font-size: 14px;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
}
.popup_form .file_label {
  margin-left: 30px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
}
@media screen and (max-width: 400px) {
  .popup_form .file_label {
    margin-left: 15px;
  }
}
.popup_form input,
.popup_form textarea {
  width: 100%;
  padding: 15px;
  font-size: 15px;
  border: none;
  background-color: #f3f3f3;
}
.popup_form input:focus,
.popup_form textarea:focus {
  outline: 1px solid #006dda;
}
.popup_form input.error,
.popup_form textarea.error {
  outline: 1px solid #ea0000;
}
.popup_form textarea {
  min-height: 80px;
}
.popup_form textarea#ctext {
  min-height: 100px;
}
.popup_form ::-webkit-input-placeholder {
  color: #aaaaaa;
}
.popup_form ::-moz-placeholder {
  color: #aaaaaa;
}
.popup_form :-moz-placeholder {
  color: #aaaaaa;
}
.popup_form :-ms-input-placeholder {
  color: #aaaaaa;
}
.popup_form .popup_form__submit {
  position: relative;
  margin-left: auto;
  padding: 22px 30px;
  text-align: center;
  font-size: 15px;
  text-transform: uppercase;
  color: #fff;
  border: none;
  background-color: #024ccb;
  border-radius: 30px;
  cursor: pointer;
}
.popup_form .popup_form__submit--red {
  background-color: #ea0000;
}
.popup_form .popup_form__submit:hover {
  background-color: #006dda;
}
@media screen and (max-width: 414px) {
  .popup_form .popup_form__submit {
    margin: 0 auto;
  }
}
.popup_form .captcha_block {
  grid-column: 1/-1;
}
.popup_form .captcha_block label {
  margin: 0 !important;
}
.price_ok {
  font-size: 20px;
  color: #fff;
  font-family: "Merriweather Bold Italic", "Verdana", sans-serif;
  border-radius: 5px;
  background-color: rgb(245, 43, 57);
}

header {
  position: relative;
  background-color: #e8f1ff;
  z-index: 100;
}
header .header {
  position: relative;
  display: grid;
  grid-template-columns: 570px 1fr;
  column-gap: 100px;
  row-gap: 5px;
  justify-content: space-between;
  align-items: start;
  padding-top: 22px;
  padding-bottom: 20px;
}
@media (max-width: 1280px) {
  header .header {
    grid-template-columns: 390px 1fr;
    column-gap: 60px;
  }
}
@media (min-width: 992px) {
  .header__logo {
    grid-row: 1/3;
  }
  .header__text {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .header_phones {
    grid-row: 2/3;
    grid-column: 2/3;
  }
  .header__icon {
    position: relative;
    grid-row: 1/3;
    grid-column: 3/4;
    width: 158px;
    margin-left: auto;
    margin-top: 32px;
    line-height: 0;
  }
  header .eye_btn {
    right: 35px;
    top: 40px;
    border-radius: 10px;
  }
  header .vk_yarlyk {
    right: 100px;
    top: 40px;
    border-radius: 10px;
  }
}
@media (max-width: 991px) {
  header .header {
    grid-template-columns: auto 1fr 330px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-column-gap: 20px;
    grid-row-gap: 15px;
    padding-top: 22px;
    padding-bottom: 15px;
  }
  @media (min-width: 769px) {
    header .header .header__btns {
      grid-row: 1/2;
      grid-column: 3/4;
    }
    .header__logo {
      grid-row: 1/2;
      grid-column: 1/3;
    }
    .header__icon {
      grid-row: 2/3;
      grid-column: 2/3;
      margin: 0 auto;
    }
    .header__icon img {
      max-height: 80px;
    }
    .header_phones {
      grid-row: 2/3;
      grid-column: 1/2;
    }
    .header__text {
      grid-row: 2/3;
      grid-column: 3/4;
    }
  }
}
@media (max-width: 768px) {
  header .header {
    grid-template-columns: 1fr 50px;
    grid-row-gap: 10px;
    padding-bottom: 20px;
  }
  header .header .header__logo {
    grid-column: 1/3;
    margin-bottom: 5px;
  }
  header .header .header__btns {
    grid-column: 1/-1;
    grid-row: auto;
  }
  .header__icon {
    grid-row: 2/4;
    grid-column: 1/2;
  }
  .header__icon img {
    max-height: 90px;
  }
  .header_phones {
    grid-row: 2/3;
    grid-column: 1/4;
    padding-left: 50px;
  }
  .header__text {
    grid-row: 3/4;
    grid-column: 1/4;
    padding-left: 50px;
  }
}
@media (max-width: 480px) {
  header .header {
    grid-template-columns: 1fr 50px;
  }
  header .header .header__logo {
    grid-column: 1/2;
  }
  header .header .header_phones,
  header .header .header__text {
    grid-column: 1/-1;
    /* max-width: 320px; */
    width: 100%;
    padding-left: 50px;
    margin: 0 auto;
  }
  header .header__btns .header__form_btn {
    width: 100%;
  }
  .header__icon {
    position: absolute;
    right: 15px;
    grid-row: auto;
    grid-column: auto;
  }
  .header__icon img {
    height: 50px;
  }
}
@media (max-width: 420px) {
  header .header .header_phones,
  header .header .header__text {
    padding-left: 0;
  }
}

.logo {
  position: relative;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.logo img {
  position: relative;
  z-index: 1;
}
.logo span {
  margin-left: auto;
  color: #f80000;
  font-size: 27px;
  font-family: "Merriweather Italic", "Verdana", sans-serif;
  line-height: 1.1;
}

@media (max-width: 1280px) {
  .header__logo img + img {
    width: calc(100% - 110px);
  }
}

@media (max-width: 1280px) {
  .header__logo span {
    font-size: 20px;
    margin-left: 0;
    padding-left: 50px;
  }
}

@media (max-width: 768px) {
  .header__logo span {
    /* font-size: 4vw; */
    font-size: 26px;
  }
}
@media (max-width: 576px) {
  .header__logo span {
    font-size: 16px;
    padding-left: 0;
    transform: translateX(50px);
  }
}

@media (max-width: 420px) {
  .header__logo span {
    transform: translatex(33px);
  }
}

@media (max-width: 360px) {
  .header__logo img:first-child {
    width: 60px;
  }
  .header__logo img + img {
    width: calc(100% - 70px);
  }
}

.phones-row {
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.phones-row img {
  display: block;
}
.header_phones .tel {
  font-size: 35px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  white-space: nowrap;
}
.header__tel {
  display: block;
}
.header_phones .phones-row {
  padding-left: 33px;
}
.phones-row .tel {
  padding-left: 0;
}
.phones-row .tel::before {
  display: none;
}
@media (max-width: 1080px) {
  .header_phones .tel {
    font-size: 25px;
  }
  .header .phones-row img {
    width: 34px;
  }
  .header .whatsapp img {
    width: 36px;
  }
}
@media (max-width: 890px) {
  .header_phones .phones-row {
    flex-wrap: wrap;
    max-width: 245px;
  }
}
@media (max-width: 360px) {
  .header_phones .tel {
    font-size: 20px;
  }
  .header .phones-row img {
    width: 26px;
  }
  .header .whatsapp img {
    width: 28px;
  }
  .header_phones .phones-row {
    max-width: 200px;
  }
}
@media (min-width: 992px) {
  .header__text {
    padding-top: 20px;
  }
}
.header__text {
  font-family: "Montserrat Medium", "Verdana", sans-serif;
}
@media (max-width: 360px) {
  .header__text {
    font-size: 15px;
  }
}
.header__text p {
  margin-bottom: 5px;
  padding-top: 0;
  padding-bottom: 0;
}

.eye_btn {
  position: absolute;
  top: 0;
  right: 15px;
  width: 50px;
  height: 52px;
  border-radius: 0 0 10px 10px;
  background-color: white;
  background-image: url(/static/img/eye.svg);
  background-position: center;
  background-size: 30px;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
}
.eye_btn.vk {
  right: 75px;
  background-color: #4489c8;
  background-image: url(/static/img/vk.svg);
  background-size: 46px;
}
@media (max-width: 991px) {
  .eye_btn {
    right: 0;
    height: 30px;
  }
  header .vk_yarlyk {
    right: 55px;
    height: 30px;
    background-size: 35px;
  }
}

.header__form_btn {
  width: 160px;
  height: 55px;
  padding: 5px;
  text-align: center;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  background-color: white;
  border-radius: 27.5px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (max-width: 1140px) {
  .header__form_btn {
    width: 130px;
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .header__form_btn {
    width: 330px;
    font-size: initial;
  }
}
@media (max-width: 768px) {
  .header__form_btn {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .header__form_btn {
    width: 160px;
    margin: 0 auto;
  }
}
@media (max-width: 360px) {
  .header__form_btn {
    width: 120px;
    font-size: 13px;
  }
}
.header__form_btn.form_btn {
  width: 170px;
  color: #006dda;
}
.header__form_btn.form_btn:hover {
  background-color: #5ab852;
  color: #fff;
  transform: scale(1.05);
}
.header__form_btn.form_btn:hover span::after {
  background-image: url("/static/img/message_white.svg");
}
@media (max-width: 1140px) {
  .header__form_btn.form_btn {
    width: 140px;
  }
}
@media (max-width: 991px) and (min-width: 481px) {
  .header__form_btn.form_btn {
    width: 100%;
  }
}
@media (max-width: 360px) {
  .header__form_btn.form_btn {
    width: 130px;
  }
}
.header__form_btn.form_btn span {
  max-width: 135px;
}
@media (max-width: 991px) and (min-width: 481px) {
  .header__form_btn.form_btn span {
    max-width: 100%;
  }
}
.header__form_btn.call_btn {
  margin-left: 17px;
  color: #ea0000;
}
.header__form_btn.call_btn:hover {
  background-color: #f80035;
  color: #fff;
  transform: scale(1.05);
}
.header__form_btn.call_btn:hover span::after {
  background-image: url("/static/img/tel_white.svg");
}
@media screen and (max-width: 1140px) {
  .header__form_btn.call_btn {
    margin-left: 7px;
  }
}
@media screen and (max-width: 991px) {
  .header__form_btn.call_btn {
    margin-left: 0;
    margin-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .header__form_btn.call_btn {
    margin-top: 0;
  }
}
.header__form_btn.call_btn span {
  max-width: 130px;
}
@media (max-width: 991px) and (min-width: 481px) {
  .header__form_btn.call_btn span {
    max-width: 100%;
  }
}

.form_btn {
  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;
}
.form_btn span {
  position: relative;
  padding-right: 30px;
  line-height: 1;
}
.form_btn span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3px;
  width: 20px;
  height: 18px;
  margin-top: -9px;
  background-image: url("/static/img/message.svg");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
}
.form_btn:hover {
  box-shadow: 7.071px 7.071px 0px 0px rgba(0, 0, 0, 0.1);
}

.call_btn {
  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;
}
.call_btn span {
  position: relative;
  padding-right: 30px;
  line-height: 1;
}
.call_btn span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-image: url("/static/img/tel_red.svg");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
}
.call_btn:hover {
  box-shadow: 7.071px 7.071px 0px 0px rgba(0, 0, 0, 0.1);
}

.header__btns {
  display: none;
}
@media screen and (max-width: 991px) {
  .header__btns {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .header__btns {
    display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 20px;
  }
}
.header .price_ok {
  display: none;
}

.fixed {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
}
.fixed .header {
  align-items: center;
  grid-template-columns: 490px 1fr 260px 45px;
  grid-column-gap: 17px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.fixed .phones-row {
  flex-wrap: wrap;
  max-width: 250px;
}
.fixed .phones-row img {
  width: 30px;
}
.fixed .whatsapp img {
  width: 32px;
}
@media (min-width: 769px) {
  .fixed .header__logo {
    grid-row: 1/3;
    grid-column: 1/2;
  }
  .fixed .header_phones {
    grid-row: 1/3;
    grid-column: auto;
    margin: 0 auto;
  }
  .fixed .header__icon {
    position: static;
    grid-row: 1/3;
    grid-column: 4/5;
    width: 100%;
    max-width: 158px;
    margin: 0 auto;
  }
  .fixed .header .header__btns {
    grid-row: 1/3;
    grid-column: 3/4;
  }
  .fixed .toggle_wrapper {
    grid-row: 2/3;
  }
}
@media (max-width: 1280px) {
  .fixed .header {
    grid-template-columns: 1fr 1fr auto 54px;
    grid-column-gap: 12px;
  }
}
@media (max-width: 991px) {
  .fixed .header {
    grid-template-columns: auto 1fr auto 54px;
  }
}
@media (max-width: 768px) {
  .fixed .header {
    grid-template-columns: 1fr auto 40px 40px;
    grid-row-gap: 5px;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .fixed .header .logo {
    grid-column: 1/2;
  }
  .fixed .header .header__btns {
    grid-row: 3/4;
    grid-column: 1/-1;
  }
  .fixed .vk_yarlyk {
    grid-column: 3/4;
  }
  header.fixed .toggle_wrapper {
    grid-column: 4/5;
    align-self: center;
  }
  .fixed .header .header_phones {
    grid-column: 1/5;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .fixed .phones-row {
    max-width: initial;
    flex-wrap: nowrap;
    padding-left: 15px;
  }
  .fixed .header__icon {
    position: static;
    grid-row: 1/2;
    grid-column: 2/3;
    line-height: 0;
    margin-left: auto;
  }
  .fixed .header__icon img {
    max-height: 60px;
  }
}
.fixed .logo {
  flex-wrap: nowrap;
}
.fixed .logo img:first-child {
  width: 80px;
  margin-right: 15px;
}
.fixed .logo img:nth-child(2) {
  width: calc(100% - 95px);
}
@media (max-width: 991px) and (min-width: 769px) {
  .fixed .logo img:first-child {
    width: 100%;
    max-width: 90px;
    margin-right: 0;
  }
  .fixed .logo img:nth-child(2) {
    display: none;
  }
}
@media (max-width: 580px) {
  .fixed .logo img:first-child {
    width: 100%;
    max-width: 80px;
    margin-right: 0px;
  }
}
@media (max-width: 400px) {
  .fixed .logo img:nth-child(2) {
    display: none;
  }
}
.fixed .logo span {
  display: none;
}
.fixed .header_phones .tel {
  font-size: 24px;
}
@media (max-width: 600px) {
  .fixed .header_phones .tel {
    font-size: 22px;
  }
  .fixed .phones-row {
    column-gap: 3px;
  }
  .fixed .phones-row img {
    width: 28px;
  }
  .fixed .whatsapp img {
    width: 30px;
  }
}
@media (max-width: 480px) {
  .fixed .phones-row {
    padding-left: 33px;
  }
}
@media (max-width: 414px) {
  .fixed .header .header_phones .tel {
    font-size: 20px;
  }
}
.fixed .eye_btn,
.fixed .header__text {
  display: none;
}
.fixed .header .header__btns {
  order: 4;
  display: block;
}
@media (max-width: 768px) {
  .fixed .header .header__btns {
    display: grid;
  }
}
@media (max-width: 480px) {
  .fixed .header .header__btns {
    grid-column-gap: 5px;
  }
}
.fixed .header__form_btn {
  width: auto;
  height: auto;
  padding: 10px 13px;
  border-radius: 20px;
  color: #fff;
  font-size: 16px;
  background-color: #0072e4;
}
.fixed .header__form_btn:hover {
  transform: none;
  background-color: #0072e4;
}
@media (max-width: 520px) {
  .fixed .header__form_btn {
    font-size: 14px;
  }
}
@media (max-width: 440px) {
  .fixed .header__form_btn {
    padding: 5px 10px;
  }
}
.fixed .header__form_btn.call_btn {
  margin-left: 0;
  margin-top: 5px;
  background-color: #024ccb;
}
@media (max-width: 768px) {
  .fixed .header__form_btn.call_btn {
    margin-top: 0;
  }
}
.fixed .header__form_btn span {
  display: block;
  max-width: 100%;
  line-height: 19px;
}
.fixed .form_btn span::after {
  background-image: url(/static/img/message_white.svg);
}
.fixed .call_btn span::after {
  background-image: url(/static/img/tel_white.svg);
}
.fixed .price_ok {
  order: 5;
  display: none;
  width: 170px;
  padding: 15px;

  width: 0;
  height: 0;
  opacity: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
}
@media (max-width: 1080px) {
  .fixed .price_ok {
    width: 140px;
    padding: 10px;
    font-size: 17px;
  }
}
@media (max-width: 768px) {
  .fixed .price_ok {
    display: none;
  }
}
.fixed .toggle_wrapper {
  order: 6;
  display: block;
  height: auto;
  width: 45px;
  margin: 0;
  align-self: end;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
.fixed .toggle_wrapper > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 5px;
  background-color: #fff;
}
@media (max-width: 768px) {
  .fixed .toggle_wrapper {
    width: 40px;
  }
  .fixed .toggle_wrapper > div {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 900px) {
  .fixed nav > .container {
    padding: 0;
  }
  .fixed .menu {
    width: calc(100% - 60px);
    margin-left: 0;
  }
  .fixed .menu > li {
    flex: initial;
  }
  .fixed .menu > li > a {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.fixed .menu-icon .bar {
  height: 4px;
  margin: 0 5px;
  width: calc(100% - 10px);
}
.fixed nav,
.fixed nav .header__form_btn,
.fixed nav .header__form_btn.call_btn {
  display: none;
}
.fixed .vk_yarlyk {
  position: static;
  width: 45px;
  height: 45px;
  background-size: 40px;
  border-radius: 10px;
}
@media (max-width: 768px) {
  .fixed .vk_yarlyk {
    width: 40px;
    height: 40px;
  }
  .fixed nav {
    display: block;
  }
}
.tel {
  position: relative;
  padding-left: 33px;
}
.tel::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  width: 24px;
  height: 24px;
  margin-top: -6px;
  background-image: url("/static/img/tel.svg");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
}

.mail {
  position: relative;
  padding-left: 33px;
  white-space: nowrap;
}
.mail::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 24px;
  height: 20px;
  background-image: url(/static/img/email.svg);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: center;
}

.adr {
  position: relative;
  padding-left: 33px;
}
.adr::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 28px;
  background-image: url(/static/img/location.svg);
  background-size: 28px;
  background-repeat: no-repeat;
  background-position: center;
}

nav {
  background-color: #006dda;
}
@media screen and (max-width: 991px) {
  nav .header__form_btn {
    display: none;
  }
}

.menu {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% - 360px);
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 1140px) {
  .menu {
    width: calc(100% - 280px);
  }
}
@media screen and (max-width: 991px) {
  .menu {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .menu {
    display: none;
    width: 100%;
  }
}
.menu > li {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  /* position: relative; */
  text-align: center;
}
.menu > li > a {
  display: block;
  padding: 27px 0;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  font-size: 17px;
  color: #fff;
}
@media screen and (max-width: 1180px) {
  .menu > li > a {
    padding: 20px 0;
    font-size: 15px;
  }
}
.menu > li > a:hover {
  background-color: #024ccb;
}
.menu > li.active > a {
  background-color: #024ccb;
}
/* .menu ul {
    display: none; } */

.dropdown-menu {
  position: absolute;
  width: 100%;
  max-width: 1310px;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  background: #e8f1ff;
  padding: 40px 15px;
  margin: 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  font-family: "Montserrat Medium";
}

.dropdown-menu::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  background: #e8f1ff;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
.dropdown-menu li {
  position: relative;
  z-index: 2;
  list-style: none;
  text-align: left;
  font-size: 16px;
  /* line-height: 60px; */
  margin-bottom: 12px;
  padding-left: 85px;
  border-radius: 30px;
  height: 60px;
  /* padding-top: 3%; */
}
.dropdown-menu li::before {
  content: "";
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0px;
}
.dropdown-menu li a:hover,
.dropdown-menu li a.active {
  background-color: #cde1ff;
}
.dropdown-menu li a {
  height: 60px;
  padding: 3% 35px 0 90px;
  display: inline-block;
  margin-left: -85px;
  border-radius: 30px;
}
/* .menu > li:nth-child(3):hover > a::before {
  opacity: 1;
} */
.dropdown:hover > ul {
  visibility: visible;
  opacity: 1;
}

.dropdown-menu li:nth-child(1)::before {
  background: url(/static/img/drop_menu1.png);
}
.dropdown-menu li:nth-child(2)::before {
  background: url(/static/img/drop_menu2.png);
}
.dropdown-menu li:nth-child(3)::before {
  background: url(/static/img/drop_menu3.png);
}
.dropdown-menu li:nth-child(4)::before {
  background: url(/static/img/drop_menu4.png);
}
.dropdown-menu li:nth-child(5)::before {
  background: url(/static/img/drop_menu9.png);
}
.dropdown-menu li:nth-child(6)::before {
  background: url(/static/img/drop_menu5.png);
}
.dropdown-menu li:nth-child(7)::before {
  background: url(/static/img/drop_menu6.png);
}
.dropdown-menu li:nth-child(8)::before {
  background: url(/static/img/drop_menu8.png);
}
.dropdown-menu li:nth-child(9)::before {
  background: url(/static/img/drop_menu10.png);
}
.dropdown-menu li:nth-child(10)::before {
  background: url(/static/img/drop_menu7.png);
}

.dropdown-menu li:nth-child(6),
.dropdown-menu li:nth-child(7),
.dropdown-menu li:nth-child(8),
.dropdown-menu li:nth-child(9),
.dropdown-menu li:nth-child(10) {
  margin-left: -10%;
}

.menu > li .price_ok {
  width: 118px;
  margin-left: 8px;
  padding: 8px;
  font-size: 15px;
}
.menu_price_text.active {
  background-color: #024ccb;
}
.menu_price_text {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1080px) and (min-width: 981px) {
  .menu > li .price_ok {
    position: absolute;
    left: -20px;
    bottom: -35px;
    font-size: 14px;
    width: 110px;
    margin: 0;
    padding: 5px;
  }
}
@media screen and (max-width: 980px) {
  .menu > li .price_ok {
    font-size: 14px;
    width: 110px;
    padding: 5px;
  }
}

.toggle_wrapper {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 50px;
  height: 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .toggle_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
}
.toggle_wrapper span {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  color: #006dda;
  text-transform: uppercase;
}
.fixed .toggle_wrapper span {
  display: none;
}

/* icon basic styles !!!YOU NEED THEM  */
.menu-icon {
  height: 25px;
  cursor: pointer;
  width: 40px;
  position: relative;
  overflow: hidden;
}

.menu-icon:before,
.menu-icon:after {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  content: "";
  display: block;
  width: 4px;
  height: 28px;
  border-radius: 0;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  background-color: #006dda;
}

.menu-icon:before {
  position: absolute;
  top: 0;
  left: 18px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.menu-icon:after {
  position: absolute;
  top: 0;
  right: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-icon .bar {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  width: 100%;
  height: 5px;
  background-color: #006dda;
  border-radius: 0;
}

.menu-icon .bar-1 {
  position: absolute;
  top: 0;
  left: 0;
}

.menu-icon .bar-2 {
  position: absolute;
  top: 10px;
  left: 0;
}

.menu-icon .bar-3 {
  position: absolute;
  top: 20px;
  left: 0;
}

.menu-icon.opened .bar {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.menu-icon.opened:before,
.menu-icon.opened:after {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.menu-icon-3:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.menu-icon-3:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.menu-icon-3:before,
.menu-icon-3:after {
  top: -2px;
}

.menu-icon-3.opened:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.menu-icon-3.opened:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-icon-3.opened:before,
.menu-icon-3.opened:after {
  top: 0px;
}

.menu-icon-3.opened .bar {
  opacity: 0;
}

.menu-icon-3.opened .bar-1 {
  top: 10px;
}

.menu-icon-3.opened .bar-3 {
  top: 10px;
}

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 70px;
  height: 70px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  border-radius: 10px;
  background-color: #eaeaea;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 490 490' style='enable-background:new 0 0 490 490;' xml:space='preserve' fill='%231a1a1a' transform='rotate(90)'%3E%3Cg%3E%3Cpolygon points='237.343,31.931 237.343,490 252.657,490 252.657,31.931 390.651,189.082 402.167,178.972 245,0 87.833,178.972 99.349,189.082 '/%3E%3C/g%3E%3C/svg%3E");
  background-size: 29px;
  z-index: 2;
  opacity: 0.4;
}
.slick-prev::before,
.slick-next::before {
  display: none;
}
.slick-prev:hover,
.slick-next:hover {
  opacity: 1;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  background-color: #eaeaea;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 490 490' style='enable-background:new 0 0 490 490;' xml:space='preserve' fill='%231a1a1a' transform='rotate(90)'%3E%3Cg%3E%3Cpolygon points='237.343,31.931 237.343,490 252.657,490 252.657,31.931 390.651,189.082 402.167,178.972 245,0 87.833,178.972 99.349,189.082 '/%3E%3C/g%3E%3C/svg%3E");
  background-size: 29px;
}
@media (max-width: 900px) {
  .slick-prev,
  .slick-next {
    width: 40px;
    height: 40px;
    background-size: 20px;
  }
}
.slider {
  width: 100%;
  max-width: 1920px;
  max-height: 650px;
  overflow: hidden;
  margin: 0 auto;
}
.slider .slick-prev {
  left: 50px;
  -webkit-transform: translate(0, -50%) scale(-1, 1);
  transform: translate(0, -50%) scale(-1, 1);
}
@media (max-width: 1480px) {
  .slider .slick-prev {
    left: 5px;
  }
}

.slider .slick-next {
  right: 50px;
}
@media (max-width: 1480px) {
  .slider .slick-next {
    right: 5px;
  }
}

.slide {
  position: relative;
  color: #fff;
}
@media (max-width: 520px) {
  .slide {
    height: 250px;
    background-size: cover;
  }
  .slide img {
    display: none;
  }
}
.slide .container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.slide p {
  position: relative;
  max-width: 690px;
  margin-bottom: 35px;
  padding: 0 0 0 55px;
  font-size: 40px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  line-height: 1.1;
}
.slide p:first-child {
  font-size: 48px;
}
.slide p:first-child span {
  display: block;
  margin-top: 10px;
  color: #a6121d;
  font-size: 30px;
  text-transform: uppercase;
}
.slide p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 100%;
  background-color: #98f191;
}
@media (max-width: 1420px) {
  .slide p {
    font-size: 2vw;
  }
  .slide p:first-child {
    font-size: 2.2vw;
  }
  .slide p:first-child span {
    font-size: 1.7vw;
  }
}
@media (max-width: 900px) {
  .slide p {
    max-width: 56%;
    margin-bottom: 15px;
    padding-left: 20px;
  }
  .slide p::before {
    width: 10px;
  }
}
@media (max-width: 520px) {
  .slide p {
    max-width: 100%;
    font-size: 15px;
  }
  .slide p:first-child {
    font-size: 15px;
  }
  .slide p:first-child span {
    font-size: 13px;
  }
}
.slide .slide__btns {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.slide .slide__form_btn {
  width: 340px;
  height: 70px;
  margin-right: 20px;
  text-align: center;
  color: #025e00;
  font-size: 18px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  border-radius: 35px;
  background-color: #98f191;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .slide .slide__form_btn {
    width: 200px;
    height: 50px;
    font-size: 15px;
  }
  .slide .slide__form_btn span {
    max-width: 140px;
  }
}
@media (max-width: 414px) {
  .slide .slide__form_btn {
    width: 170px;
    margin-right: 10px;
    font-size: 14px;
  }
  .slide .slide__form_btn span {
    max-width: 140px;
  }
}
.slide .slide__form_btn span::after {
  right: 0;
  width: 22px;
  height: 20px;
  background-image: url(/static/img/message_green.svg);
  background-size: 22px;
}
.slide .slide__tel {
  font-size: 30px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  color: #025e00;
}
.slide .phones-row .slide__tel {
  margin-right: 5px;
}
@media (max-width: 1360px) {
  .slide .slide__tel {
    font-size: 20px;
  }
}
@media (max-width: 680px) {
  .slide .phones-row img {
    width: 22px;
  }
}
@media (max-width: 520px) {
  .slide .slide__tel {
    font-size: 14px;
    width: 100%;
    margin-left: 25px;
  }
  .slide .slide__phones {
    width: 100%;
  }
  .slide .phones-row .slide__tel {
    width: auto;
  }
  .slide .phones-row img {
    width: 20px;
    display: block;
  }
}
.slide--rose p {
  margin-bottom: 80px;
    font-family: 'Montserrat Regular';
    font-size: 30px;
}
.slide--rose p:first-child {
  font-size: 44px;
  text-transform: uppercase;
}
.slide--rose p:first-child strong {
  color: #adf6ff;
    font-size: 44px;
    font-weight: normal;
    margin: 0;
}
.slide--rose p:first-child span {
  font-size: 60px;
    color: #adf6ff;
    margin: 0;
}

.slide--rose p:last-child {
  margin-bottom: 50px;
  width: 55%;
}

.slide--rose p::before {
  background-color: #ffffff1a;
  width: 20px;
}
.slide--rose .slide__phones {
  padding-left: 55px;
}
@media (max-width: 1560px) {
  .slide--rose p:first-child {
    font-size: 2vw;
  }
  .slide--rose p:first-child strong {
    font-size: 2vw;
  }
  .slide--rose p:first-child span {
    font-size: 3vw;
  }
}
@media (max-width: 1090px) {
  .slide--rose p:first-child {
    font-size: 2vw;
    margin-bottom: 20px;
  }
  .slide--rose p:first-child strong {
    font-size: 2vw;
  }
  .slide--rose p:first-child span {
    font-size: 2vw;
  }
  .slide--rose p:last-child {
    margin-bottom: 20px;
    font-size: 2vw;
  }
}

@media (max-width: 900px) {
  .slide--rose p {
    margin-bottom: 20px;
  }
  .slide--rose p::before {
    width: 10px;
  }
  .slide--rose .slide__phones {
  padding-left: 20px;
}
}
@media (max-width: 520px) {
  .slide.slide--rose .slide-img {
    display: unset;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 60% 50%;
  }
  .slide--rose p:first-child {
    font-size: 16px;
    width: 55%;
  }
  .slide--rose p:first-child strong,
  .slide--rose p:first-child span {
    font-size: 3vw;
  }
  .slide--rose p:last-child {
    margin-bottom: 0
  }
  .slide--rose .slide__tel {
    margin: 0;
  }
}
.slide--rose .slide__form_btn {
  color: #b21864;
  background-color: #ffa4ce;
}
.slide--rose .slide__form_btn span::after {
  background-image: url("/static/img/message_rose.svg");
}
.slide--rose .slide__tel {
  color: #adf6ff;
}

.slide--violet p:first-child {
  font-size: 44px;
  text-transform: uppercase;
}
.slide--violet p:first-child span {
  color: #ffe8b7;
  margin-top: 0;
  font-size: 36px;
  text-transform: none;
}
.slide--violet p:first-child > span {
  display: flex;
  align-items: center;
}
.slide--violet p:first-child span small {
  display: block;
  font-size: 60px;
  text-transform: uppercase;
}
.slide--violet p:first-child span b {
  font-size: 120px;
  display: block;
  margin-left: 5px;
}
.slide--violet p::before {
  background-color: #b0adf2;
  height: 90%;
  top: 5%;
}
@media (min-width: 1300px) {
  .slide--violet p {
    margin-bottom: 65px;
  }
}
@media (max-width: 1340px) {
  .slide--violet p:first-child {
    font-size: 2.5vw;
  }
  .slide--violet p:first-child span {
    font-size: 2vw;
  }
  .slide--violet p:first-child span small {
    font-size: 3vw;
  }
  .slide--violet p:first-child span b {
    font-size: 3em;
  }
}
@media (max-width: 900px) {
  .slide--violet p {
    margin-bottom: 20px;
  }
  .slide--violet p::before {
    width: 10px;
  }
}
@media (max-width: 520px) {
  .slide--violet p:first-child {
    font-size: 18px;
  }
  .slide--violet p:first-child span {
    font-size: 16px;
  }
  .slide--violet p:first-child span small {
    font-size: 18px;
  }
}
.slide--violet .slide__form_btn {
  color: #3a3187;
  background-color: #b0adf2;
}
.slide--violet .slide__form_btn span::after {
  background-image: url(/static/img/message_violet.svg);
}
.slide--violet .slide__tel {
  color: #3a3187;
}
.slide--green p {
  margin-bottom: 60px;
}
.slide--green p:first-child {
  text-transform: uppercase;
}
.slide--green p:first-child span {
  color: #ebffbb;
  text-transform: none;
}
.slide--green p::before {
  background-color: #28ecde;
}
@media (max-width: 900px) {
  .slide--green p {
    margin-bottom: 20px;
  }
  .slide--green p::before {
    width: 10px;
  }
}
.slide--green .slide__form_btn {
  color: #006c6d;
  background-color: #28ecde;
}
.slide--green .slide__form_btn span::after {
  background-image: url(/static/img/message_green2.svg);
}
.slide--green .slide__tel {
  color: #006c6d;
}
.slide.slide--blue p {
  font-size: 40px;
  font-family: "Montserrat Semibold";
}
.slide.slide--blue p::before {
  background-color: #fff;
}
.slide--blue p:first-child {
  margin-bottom: 50px;
}
.slide--blue p:first-child::after {
  content: "+";
  position: absolute;
  left: 49%;
  bottom: -50px;
}
.slide--blue p:nth-child(2) {
  margin-bottom: 100px;
  line-height: 1em;
}
.slide--blue p:first-child b {
  display: block;
  font-size: 72px;
  margin-bottom: 10px;
}
.slide--blue p:first-child span {
  font-size: 34px;
  text-transform: none;
}
.slide--blue p:nth-child(2) > span {
  display: flex;
  align-items: center;
  font-size: 30px;
  color: #ffe491;
}
.slide.slide--blue .slide_percent {
  display: inline-block;
  position: relative;
  font-size: 50px;
  color: #fd2689;
  font-family: "Montserrat Bold";
  padding-right: 65px;
  margin-left: 20px;
  line-height: 1em;
}
.slide.slide--blue .slide_percent b {
  position: absolute;
  right: 0;
  bottom: -65px;
  font-size: 72px;
}
.slide--blue .slide__form_btn {
  color: #26727c;
  background-color: #86d6e1;
}
.slide--blue .slide__form_btn span::after {
  background-image: url("/static/img/message_blue.svg");
}
.slide--blue .slide__tel {
  color: #26727c;
}
@media (max-width: 1500px) {
  .slide.slide--blue p {
    font-size: 34px;
  }
  .slide--blue p:nth-child(2) {
    margin-bottom: 58px;
  }
  .slide--blue p:first-child b {
    font-size: 58px;
    margin-bottom: 5px;
  }
  .slide.slide--blue .slide_percent {
    font-size: 38px;
  }
  .slide.slide--blue .slide_percent b {
    font-size: 58px;
    bottom: -45px;
  }
}
@media (max-width: 1300px) {
  .slide.slide--blue p {
    font-size: 30px;
  }
  .slide--blue p:first-child {
    margin-bottom: 30px;
  }
  .slide--blue p:first-child::after {
    left: 35%;
    bottom: -30px;
  }
  .slide--blue p:first-child span,
  .slide--blue p:nth-child(2) > span {
    font-size: 25px;
  }
  .slide--blue p:nth-child(2) {
    margin-bottom: 50px;
  }
  .slide--blue p:first-child b {
    font-size: 50px;
  }
  .slide.slide--blue .slide_percent {
    font-size: 34px;
  }
  .slide.slide--blue .slide_percent b {
    font-size: 50px;
    bottom: -40px;
  }
}
@media (max-width: 1140px) {
  .slide.slide--blue .slide_percent {
    padding-right: 0;
    padding-top: 10px;
  }
  .slide.slide--blue .slide_percent b {
    position: static;
    font-size: 1.25em;
  }
  .slide--blue p:nth-child(2) {
    margin-bottom: 20px;
  }
  .slide--blue p:first-child span {
    margin-top: 0px;
  }
  .slide--blue p:first-child b {
    font-size: 38px;
    margin-bottom: 0;
  }
  .slide--blue .slide__form_btn {
    width: 200px;
    height: 50px;
    font-size: 15px;
  }
  .slide--blue .slide__form_btn span {
    max-width: 140px;
  }
}
@media (max-width: 992px) {
  .slide--blue p:first-child b {
    font-size: 30px;
  }
  .slide.slide--blue p {
    font-size: 24px;
  }
  .slide--blue p:first-child {
    margin-bottom: 20px;
  }
  .slide--blue p:first-child::after {
    left: 35%;
    bottom: -25px;
  }
  .slide--blue p:first-child span,
  .slide--blue p:nth-child(2) > span {
    font-size: 0.95em;
  }
  .slide.slide--blue .slide_percent {
    font-size: 24px;
  }
}
@media (max-width: 840px) {
  .slide.slide--blue p {
    font-size: 20px;
  }
  .slide.slide--blue .slide_percent {
    font-size: 22px;
  }
  .slide--blue p:first-child b {
    font-size: 28px;
  }
  .slide--blue .slide__tel {
    font-size: 18px;
  }
}
@media (max-width: 740px) {
  .slide.slide--blue p {
    font-size: 16px;
  }
  .slide--blue p:first-child {
    margin-bottom: 12px;
  }
  .slide--blue p:first-child::after {
    bottom: -18px;
  }
  .slide.slide--blue .slide_percent {
    font-size: 18px;
    padding-top: 5px;
  }
  .slide--blue p:first-child b {
    font-size: 24px;
  }
  .slide--blue .slide__form_btn {
    width: 165px;
    height: 45px;
    margin-right: 5px;
  }
  .slide--blue p:nth-child(2) {
    margin-bottom: 10px;
  }
}
@media (max-width: 600px) {
  .slide--blue .slide__form_btn {
    font-size: 12px;
    width: 130px;
    height: 35px;
  }
  .slide--blue .slide__form_btn span {
    max-width: 115px;
  }
  .slide--blue .slide__tel {
    font-size: 15px;
  }
  .slide.slide--blue .slide_percent {
    font-size: inherit;
    margin-left: 5px;
  }
}
@media (max-width: 520px) {
  .slide.slide--blue p {
    font-size: 13px;
  }
  .slide--blue p:first-child::after {
    left: 95px;
    bottom: -12px;
  }
  .slide--blue p:first-child span {
    max-width: 150px;
  }
  .slide--blue .slide__form_btn {
    width: 100%;
    height: 40px;
    max-width: 200px;
    font-size: 10px;
  }
  .slide--blue .slide__form_btn span {
    max-width: 200px;
  }
  .slide--blue .slide__tel {
    font-size: 18px;
  }
  .slide--blue p:nth-child(2) > span {
    display: block;
  }
  .slide.slide--blue .slide_percent {
    display: block;
    margin-left: 0;
    font-size: 16px;
  }
  .slide--blue p:nth-child(2)::before {
    max-height: 25px;
  }
}
.slide--tulip p {
  margin-bottom: 25px;
}
.slide--tulip p:first-child {
  font-size: 35px;
  line-height: 1.3em;
  margin-bottom: 45px;
}
.slide--tulip p span.row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 15px;
  font-size: 0.91em;
  color: inherit;
  text-transform: none;
  line-height: 1em;
  margin-top: 45px;
}
.slide--tulip p span.row b {
  font-size: 115px;
  color: #22577a;
}
.slide--tulip p span.big {
  color: inherit;
  font-size: 1.15em;
  margin: 0;
}
.slide--tulip p small {
  font-size: 16px;
  display: block;
  font-family: "Montserrat", "Verdana", sans-serif;
  line-height: 1.5em;
}
.slide--tulip .slide__form_btn {
  width: 330px;
}
.slide--tulip .slide__form_btn,
.slide--tulip .slide__tel {
  color: #22577a;
}
@media (max-width: 1680px) {
  .slide--tulip p:first-child {
    font-size: 32px;
    margin-bottom: 25px;
  }
  .slide--tulip p span.row {
    margin-top: 30px;
  }
  .slide--tulip p span.row b {
    font-size: 100px;
  }
}
@media (max-width: 1400px) {
  .slide--tulip .container {
    width: 90%;
  }
  .slide--tulip p:first-child {
    font-size: 28px;
    line-height: 1.2em;
  }
  .slide--tulip p span.row {
    margin-top: 20px;
  }
  .slide--tulip p span.row b {
    font-size: 90px;
  }
  .slide--tulip p small {
    line-height: 1.3;
  }
  .slide--tulip p {
    margin-bottom: 15px;
  }
}
@media (max-width: 1240px) {
  .slide--tulip .slide__form_btn {
    width: 300px;
    height: 50px;
    font-size: 16px;
  }
  .slide--tulip p:first-child {
    font-size: 22px;
    margin-bottom: 15px;
  }
  .slide--tulip p span.row {
    margin-top: 15px;
  }
  .slide--tulip p span.row b {
    font-size: 75px;
  }
}
@media (max-width: 992px) {
  .slide--tulip .slide__form_btn {
    width: 260px;
    height: 40px;
    font-size: 14px;
  }
  .slide--tulip p:first-child {
    font-size: 2vw;
  }
  .slide--tulip p span.row {
    margin-top: 10px;
  }
  .slide--tulip p span.row b {
    font-size: 6vw;
  }
  .slide--tulip p small {
    font-size: 1.4vw;
  }
}
@media (max-width: 900px) {
  .slide--tulip .container {
    width: 100%;
  }
  .slide--tulip .slide__form_btn {
    width: 200px;
    height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
  }
  .slide--tulip .slide__tel {
    font-size: 18px;
    width: auto;
    margin: 0;
  }
  .slide--tulip p,
  .slide--tulip p:first-child {
    margin-bottom: 10px;
  }
}

@media (max-width: 520px) {
  .slide--tulip .container {
    max-width: 360px;
  }
  .slide--tulip p:first-child {
    font-size: 15px;
  }
  .slide--tulip p small {
    font-size: 12px;
  }
  .slide--tulip p span.row b {
    font-size: 36px;
  }
  .slide--tulip .slide__form_btn {
    font-size: 12px;
    width: 160px;
  }
}
@media (max-width: 380px) {
  .slide--tulip .slide__form_btn {
    width: 140px;
  }
  .slide--tulip .slide__tel {
    font-size: 15px;
  }
  .slide--tulip p small {
    font-size: 10px;
  }
}

.main_catalog {
  padding-top: 10px;
  padding-bottom: 110px;
  background-color: #f7f7f7;
}
@media (max-width: 980px) {
  .main_catalog {
    padding-bottom: 35px;
  }
}
.main_catalog__icon {
  text-align: center;
  line-height: 0;
}
.main_catalog__icon img {
  width: 158px;
}
.main_catalog__icon + h2 {
  padding-top: 5px;
}
.mcatalog_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 900px) {
  .mcatalog_list {
    grid-gap: 20px;
  }
}
@media (max-width: 800px) {
  .mcatalog_list {
    grid-template-columns: 100%;
  }
}

.mcatalog_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-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: 300px;
  padding: 35px 30px 30px;
  background-color: #63b95b;
  background-size: cover;
  background-position: right;
  border-radius: 25px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (min-width: 768px) {
  .mcatalog_item:hover .mcatalog_item__name {
    color: white;
  }
  .mcatalog_item:hover .mcatalog_item__link {
    position: relative !important;
  }
}
@media (max-width: 900px) {
  .mcatalog_item {
    min-height: 320px;
  }
}
@media (max-width: 768px) {
  .mcatalog_item {
    min-height: 300px;
    padding: 25px 0px 0px;
  }
}
@media (max-width: 400px) {
  .mcatalog_item {
    padding: 20px 0px 0px;
  }
}
.mcatalog_item--1 {
  background-image: url(/static/img/main_s_1.jpg);
}
.mcatalog_item--2 {
  background-image: url(/static/img/main_s_2.jpg);
}
.mcatalog_item--3 {
  background-image: url(/static/img/main_s_3.jpg);
}
.mcatalog_item--4 {
  background-image: url(/static/img/main_s_4.jpg);
}
.mcatalog_item--5 {
  background-image: url(/static/img/main_s_5.jpg);
}
.mcatalog_item--6 {
  background-image: url(/static/img/main_s_6.jpg);
}
.mcatalog_item--7 {
  background-image: url(/static/img/main_s_7.jpg);
}
.mcatalog_item--8 {
  background-image: url(/static/img/main_s_8.jpg);
}
.mcatalog_item--9 {
  background-image: url(/static/img/main_s_9.jpg);
}
.mcatalog_item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 61%;
  height: 100%;
  /* background-color: rgba(112, 194, 105, 0.8); */
  border-radius: 25px 0 0 25px;
}
@media (max-width: 768px) {
  .mcatalog_item::after {
    display: none;
  }
}
.mcatalog_item .mcatalog_item__name,
.mcatalog_item .mcatalog_item__hover,
.mcatalog_item .mcatalog_item__link {
  position: relative;
  z-index: 1;
}
.mcatalog_item .mcatalog_item__name {
  display: block;
  max-width: 350px;
  font-size: 34px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  color: #1a1a1a;
  line-height: 1.2;
}
@media (max-width: 1320px) {
  .mcatalog_item .mcatalog_item__name {
    font-size: 30px;
  }
}
@media (max-width: 1140px) {
  .mcatalog_item .mcatalog_item__name {
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  .mcatalog_item .mcatalog_item__name {
    margin: 0 10px 0 30px;
    font-size: 20px;
  }
}
@media (max-width: 680px) {
  .mcatalog_item .mcatalog_item__name {
    max-width: 100%;
    font-size: 24px;
  }
}
@media (max-width: 414px) {
  .mcatalog_item .mcatalog_item__name {
    margin-left: 20px;
    line-height: 1.1em;
  }
}
.mcatalog_item .mcatalog_item__name small {
  display: block;
  margin-top: 10px;
  font-size: 24px;
}
@media (max-width: 1140px) {
  .mcatalog_item .mcatalog_item__name small {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .mcatalog_item .mcatalog_item__name small {
    font-size: 17px;
  }
}
@media (max-width: 680px) {
  .mcatalog_item .mcatalog_item__name small {
    font-size: 20px;
  }
}
.mcatalog_item .mcatalog_item__link {
  position: absolute;
  left: 30px;
  bottom: 45px;
  padding-right: 33px;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 490 490' style='enable-background:new 0 0 490 490;' xml:space='preserve' fill='%23024ccb' transform='rotate(90)'%3E%3Cg%3E%3Cpolygon points='237.343,31.931 237.343,490 252.657,490 252.657,31.931 390.651,189.082 402.167,178.972 245,0 87.833,178.972 99.349,189.082 '/%3E%3C/g%3E%3C/svg%3E");
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  /* color: #2a6e24;  */
  color: #024ccb;
}
@media (min-width: 768px) {
  .mcatalog_item:hover .mcatalog_item__link {
    margin-top: 5px;
    color: #085c01;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 490 490' style='enable-background:new 0 0 490 490;' xml:space='preserve' fill='%232a6e24' transform='rotate(90)'%3E%3Cg%3E%3Cpolygon points='237.343,31.931 237.343,490 252.657,490 252.657,31.931 390.651,189.082 402.167,178.972 245,0 87.833,178.972 99.349,189.082 '/%3E%3C/g%3E%3C/svg%3E");
  }
}

@media (max-width: 768px) {
  .mcatalog_item .mcatalog_item__link {
    position: static;
    margin: 15px 10px 10px 30px;
  }
}
@media (max-width: 414px) {
  .mcatalog_item .mcatalog_item__link {
    display: inline-block;
    margin: 10px 10px 15px 20px;
  }
}
.mcatalog_item .mcatalog_item__hover {
  display: none;
}
.mcatalog_item .mcatalog_item__hover p {
  padding: 0;
  font-size: 15px;
  color: #1a1a1a;
  grid-row: 2;
}
@media (max-width: 768px) {
  .mcatalog_item .mcatalog_item__hover {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 170px;
    column-gap: 20px;
    align-items: center;
    min-height: 90px;
    position: static;
    margin-top: auto;
    padding: 10px 25px;
    background-color: #70c269;
    border-radius: 25px;
  }
  .mcatalog_item .mcatalog_item__hover p {
    color: #fff;
    grid-row: 1/3;
    max-width: 300px;
    width: 100%;
  }
}

@media (max-width: 440px) {
  .mcatalog_item .mcatalog_item__hover {
    grid-template-columns: 1fr 140px;
    column-gap: 10px;
    padding: 10px 15px;
  }
}
@media (max-width: 375px) {
  .mcatalog_item .mcatalog_item__hover {
    grid-template-columns: 1fr 1fr;
    row-gap: 5px;
  }
  .mcatalog_item .mcatalog_item__hover p {
    max-width: 100%;
    grid-row: initial;
    grid-column: 1/-1;
  }
}

.mcatalog_item .mcatalog_item__hover p a {
  font-size: 18px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .mcatalog_item .mcatalog_item__hover p a {
    font-size: 17px;
  }
}
.mcatalog_item .mcatalog_item__hover .form_btn {
  width: 230px;
  height: 49px;
  font-size: 15px;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  text-align: center;
  color: #024ccb;
  background-color: white;
  border-radius: 24.5px;
  grid-column: 2;
  grid-row: 2;
}
.mcatalog_item .mcatalog_item__hover .back_call {
  width: 210px;
  height: 49px;
  font-size: 15px;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  text-align: center;
  color: #ec0000;
  background-color: white;
  border-radius: 24.5px;
  line-height: 49px;
  display: inline-block;
  margin-left: auto;
  position: relative;
  padding-right: 20px;
  grid-column: 2;
  grid-row: 1;
}
.mcatalog_item .mcatalog_item__hover .back_call::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-image: url(/static/img/tel_red.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 991px) {
  .mcatalog_item .mcatalog_item__hover .form_btn {
    width: 170px;
  }
  .mcatalog_item .mcatalog_item__hover .back_call {
    width: 150px;
    line-height: 1;
    padding-top: 4%;
  }
  .mcatalog_item .mcatalog_item__hover .form_btn span {
    width: 140px;
  }
}

@media (max-width: 768px) {
  .mcatalog_item .mcatalog_item__hover .form_btn {
    width: 100%;
  }
  .mcatalog_item .mcatalog_item__hover--single .form_btn {
    grid-row: 1/3;
  }
  .mcatalog_item__hover .back_call.fancybox {
    height: 49px;
    padding-top: 0;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 375px) {
  .mcatalog_item .mcatalog_item__hover .form_btn,
  .mcatalog_item .mcatalog_item__hover .back_call {
    grid-row: initial;
    grid-column: initial;
    justify-self: center;
    width: 100%;
  }
  .mcatalog_item .mcatalog_item__hover--single .form_btn {
    grid-column: 1/-1;
    max-width: 175px;
    justify-self: center;
  }
  .mcatalog_item__hover .back_call.fancybox {
    margin-bottom: 0 !important;
  }
  .mcatalog_item .mcatalog_item__hover .back_call::after {
    right: 10px;
  }
}

.mcatalog_item .mcatalog_item__hover .form_btn span::after {
  background-image: url("/static/img/message.svg");
}
.mcatalog_item--5 .mcatalog_item__name,
.mcatalog_item--8 .mcatalog_item__name {
  font-size: 30px;
}
@media (max-width: 1140px) {
  .mcatalog_item--5 .mcatalog_item__name,
  .mcatalog_item--8 .mcatalog_item__name {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .mcatalog_item--5 .mcatalog_item__name,
  .mcatalog_item--8 .mcatalog_item__name {
    font-size: 19px;
  }
}
@media (max-width: 680px) {
  .mcatalog_item--5 .mcatalog_item__name,
  .mcatalog_item--8 .mcatalog_item__name {
    font-size: 24px;
  }
}
@keyframes slidein {
  from {
    width: 61%;
    /* background-color: rgba(112, 194, 105, 0.8); */
    background-color: rgba(99, 185, 91, 0.8);
    /* background-color: #63b95b; */
  }

  to {
    width: 100%;
    /* background-color: #63b95b; */
    background-color: rgba(99, 185, 91);
    border-radius: 25px;
  }
}
@media (min-width: 769px) {
  .mcatalog_item:hover::after {
    animation-duration: 0.3s;
    animation-name: slidein;
    animation-fill-mode: forwards;
  }
  .mcatalog_item:hover .mcatalog_item__name {
    max-width: 100%;
  }
  .mcatalog_item:hover .mcatalog_item__link {
    /* bottom: 105px;
      left: auto;
      right: 30px; */
    top: 0;
    left: 0;
    right: auto;
    z-index: 44;
  }
  .mcatalog_item .mcatalog_item__hover p {
    color: white;
  }
  .mcatalog_item:hover .mcatalog_item__hover {
    display: grid;
    grid-template-columns: 1fr 230px;
    grid-column-gap: 15px;
    position: absolute;
    left: 0;
    bottom: 35px;
    width: 100%;
    padding: 0 30px;
  }
}
@media (min-width: 769px) and (max-width: 1140px) {
  .mcatalog_item:hover .mcatalog_item__hover {
    bottom: 15px;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .mcatalog_item:hover .mcatalog_item__hover {
    grid-template-columns: 1fr 170px;
  }
}
@media (min-width: 769px) and (max-width: 900px) {
  .mcatalog_item:hover .mcatalog_item__hover {
    padding: 0 15px;
  }
}
@media (min-width: 769px) {
  .mcatalog_item--4:hover .mcatalog_item__name {
    font-size: 48px;
  }
}
@media (min-width: 769px) and (max-width: 1140px) {
  .mcatalog_item--4:hover .mcatalog_item__name {
    font-size: 32px;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .mcatalog_item--4:hover .mcatalog_item__name {
    font-size: 28px;
  }
}

.main_text {
  padding-top: 30px;
  padding-bottom: 80px;
}
@media (max-width: 980px) {
  .main_text {
    padding-top: 20px;
    padding-bottom: 35px;
  }
}

.text_row__content {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  width: 59%;
  position: relative;
  padding: 75px 100px 80px;
}
@media screen and (max-width: 1140px) {
  .text_row__content {
    padding: 50px 25px;
  }
}
@media screen and (max-width: 768px) {
  .text_row__content {
    width: 100%;
    padding: 25px;
  }
}
.text_row__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 70px);
  height: 100%;
  background-color: #f7f7f7;
}
@media screen and (max-width: 768px) {
  .text_row__content::before {
    width: 100%;
  }
}
.text_row__content * {
  position: relative;
  z-index: 1;
}
.text_row__content .it {
  margin-bottom: 10px;
  color: #ea0000;
  font-size: 30px;
  font-family: "Merriweather Bold Italic", "Verdana", sans-serif;
}
.text_row__content .text_row__mtop {
  margin-top: 30px;
  margin-bottom: 15px;
}

.text_row__photo {
  position: relative;
  z-index: 1;
  -ms-flex-item-align: start;
  align-self: flex-start;
  width: 41%;
  margin-top: 50px;
  line-height: 0;
  background-color: #e4f0ff;
}
@media screen and (max-width: 768px) {
  .text_row__photo {
    width: 100%;
    margin-top: 15px;
    background-color: #fff;
    text-align: center;
  }
}
.text_row__photo img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .text_row__photo img {
    display: block;
    width: auto;
    margin: 0 auto;
  }
}
.text_row__photo .text_row__photo_text {
  padding: 30px 60px 45px;
  font-size: 18px;
  line-height: 1.3;
}
@media screen and (max-width: 1140px) {
  .text_row__photo .text_row__photo_text {
    padding: 30px 25px;
  }
}
.text_row__photo .text_row__photo_text strong {
  font-size: 21px;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
}
.text_row__photo .text_row__photo_text .text_row__photo_tel {
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  font-size: 24px;
  white-space: nowrap;
}
.text_row__photo .text_row__photo_text .form_btn {
  max-width: 100%;
  width: 290px;
  height: 60px;
  margin: 10px auto 0;
  background-color: #006dda;
  border-radius: 30px;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
}
.text_row__photo .text_row__photo_text .form_btn span::after {
  background-image: url("/static/img/message_white.svg");
}

.pref {
  padding-top: 35px;
  padding-bottom: 35px;
}
@media (max-width: 980px) {
  .pref {
    padding-top: 20px;
    padding-bottom: 35px;
  }
}

.pref_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 23px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1200px) {
  .pref_list {
    grid-row-gap: 20px;
  }
}
@media (max-width: 1080px) {
  .pref_list {
    grid-template-columns: repeat(2, 1fr);
    padding-top: 0;
  }
}
@media (max-width: 740px) {
  .pref_list {
    grid-template-columns: 100%;
  }
}
.pref_list li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 278px;
  padding: 45px 20px 40px 150px;
  font-size: 15px;
  border-width: 1px;
  border-color: #99b8eb;
  border-style: solid;
  background-color: white;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
@media (max-width: 1200px) {
  .pref_list li {
    padding: 30px 20px 30px 120px;
  }
}
@media (max-width: 740px) {
  .pref_list li {
    min-height: 150px;
  }
}
@media (max-width: 400px) {
  .pref_list li {
    padding-left: 100px;
  }
}
.pref_list li:hover {
  -webkit-box-shadow: 10.607px 10.607px 0px 0px #e3efff;
  box-shadow: 10.607px 10.607px 0px 0px #e3efff;
}
.pref_list li::before {
  content: "";
  position: absolute;
  top: 95px;
  left: 35px;
  width: 90px;
  height: 90px;
  background-color: #e3efff;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1200px) {
  .pref_list li::before {
    top: 80px;
    left: 15px;
  }
}
@media (max-width: 740px) {
  .pref_list li::before {
    top: 30px;
  }
}
@media (max-width: 400px) {
  .pref_list li::before {
    width: 80px;
    height: 80px;
    left: 10px;
  }
}
.pref_list li:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='146.939px' height='146.939px' viewBox='0 0 146.939 146.939' style='enable-background:new 0 0 146.939 146.939;' xml:space='preserve' fill='%234780e4'%3E%3Cg%3E%3Cpath d='M142.643,42.277c-2.614-11.297-10.266-19.584-22.116-23.971c-7.925-2.938-27.176-5.565-35.603,4.459 c-4.031-2.377-7.91-4.361-11.556-5.756C66.492,6.761,54.803,0,41.564,0C20.45,0,3.27,17.174,3.27,38.288 c0,15.19,8.916,28.301,21.768,34.481c1.665,3.303,3.716,6.421,6.086,9.032c6.602,7.271,8.512,11.464,9.582,16.263 c0.235,1.056,0.779,4.165,0.812,4.843c1.683,39.958,15.313,43.395,18.574,43.634c0.95,0.273,1.881,0.399,2.792,0.399 c1.66,0,3.238-0.443,4.667-1.319c6.77-4.156,8.849-17.062,10.688-28.443c0.667-4.098,1.288-7.989,2.016-10.249 c1.262-3.913,2.308-4.787,2.295-4.941c0.909,0.416,2.441,3.333,2.605,4.487c0.252,1.74,0.438,3.956,0.635,6.457 c1.04,12.837,2.604,32.208,16.257,33.599c0.963,0.219,3.27,0.426,6.099-1.287c6.438-3.904,11.205-15.086,14.153-33.253l0.451-2.91 c1.06-7.289,2.526-17.266,8.54-23.595C138.231,78.233,146.622,59.461,142.643,42.277z M8.874,38.274 c0-18.025,14.663-32.685,32.69-32.685c18.02,0,32.679,14.66,32.679,32.685c0,18.022-14.659,32.684-32.679,32.684 c-4.597,0-8.965-0.963-12.934-2.681c-0.287-0.214-0.604-0.366-0.946-0.455C16.589,62.594,8.874,51.33,8.874,38.274z M127.249,81.62 c-7.245,7.619-8.923,19.064-10.033,26.65l-0.435,2.811c-3.391,20.899-8.446,27.207-11.155,29.122 c-1.424,0.996-2.316,0.859-2.218,0.892c-0.209-0.07-0.42-0.115-0.635-0.125c-9.15-0.789-10.501-17.45-11.393-28.487 c-0.209-2.648-0.405-5.005-0.668-6.817c-0.274-1.85-2.867-8.865-7.661-9.271c-5.062-0.393-7.382,6.523-8.127,8.811 c-0.857,2.676-1.484,6.567-2.22,11.093c-1.401,8.656-3.513,21.745-8.089,24.563c-0.628,0.371-1.569,0.776-3.205,0.234 c-0.297-0.104-0.588-0.104-0.919-0.125c-0.138,0-11.815-1.401-13.375-38.293c-0.056-1.287-0.733-4.915-0.941-5.822 c-1.467-6.588-4.428-11.688-10.903-18.816c-0.652-0.714-1.218-1.551-1.818-2.339c2.614,0.569,5.325,0.882,8.105,0.882 c21.104,0,38.281-17.175,38.281-38.288c0-4.698-0.892-9.185-2.449-13.349c6.57,3.347,13.781,8.222,21.53,14.581 c0.515,0.426,1.149,0.634,1.767,0.634c0.816,0,1.615-0.347,2.175-1.026c0.985-1.193,0.809-2.96-0.383-3.945 c-4.385-3.598-8.576-6.629-12.643-9.319c6.479-6.566,21.715-4.908,28.729-2.303c10.15,3.762,16.407,10.479,18.605,19.983 C140.543,58.061,133.575,74.988,127.249,81.62z M19.15,41.075c-1.548,0-2.802-1.253-2.802-2.801c0-1.546,1.253-2.802,2.802-2.802 h19.613V15.86c0-1.546,1.253-2.802,2.801-2.802c1.545,0,2.801,1.256,2.801,2.802v19.612h19.612c1.546,0,2.802,1.256,2.802,2.802 c0,1.548-1.256,2.801-2.802,2.801H44.365v19.613c0,1.548-1.256,2.801-2.801,2.801c-1.548,0-2.801-1.253-2.801-2.801V41.075H19.15z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 50px;
}
.pref_list li:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='187.071px' height='187.071px' viewBox='0 0 187.071 187.071' style='enable-background:new 0 0 187.071 187.071;' xml:space='preserve' fill='%234780e4'%3E%3Cg%3E%3Cpath d='M109.118,70.634c-3.331-1.229-10.644-2.24-14.721,1.267c-8.555-4.728-15.36-4.037-21.001,1.994 c-9.097,9.789-4.896,19.684-0.974,24.001c2.378,2.605,3.057,4.061,3.431,5.748c0.067,0.292,0.256,1.291,0.28,1.644 c0.685,16.228,6.43,18.298,8.491,18.505c0.457,0.122,0.91,0.177,1.355,0.177c0.91,0,1.784-0.243,2.576-0.736 c3.221-1.961,4.089-7.387,4.862-12.167c0.064-0.371,0.119-0.73,0.18-1.083c0.433,5.224,1.337,13.122,7.557,13.81 c0.658,0.122,1.912,0.177,3.35-0.693c2.959-1.791,4.993-6.382,6.247-14.078l0.171-1.139c0.39-2.668,0.913-6.346,2.983-8.507 c3.507-3.678,6.339-11.725,4.811-18.311C117.57,76.126,114.233,72.521,109.118,70.634z M110.213,95.874 c-3.172,3.336-3.86,8.116-4.323,11.283l-0.152,1.047c-1.418,8.677-3.488,10.303-3.896,10.559c-0.03-0.012-0.055-0.012-0.092-0.012 c-2.39-0.207-2.913-6.747-3.157-9.889c-0.101-1.072-0.167-2.022-0.28-2.753c-0.17-1.212-1.521-4.64-4.302-4.884 c-2.234-0.127-3.681,1.334-4.676,4.464c-0.375,1.157-0.63,2.733-0.932,4.561c-0.347,2.198-1.288,7.989-2.579,8.61 c-0.244-0.086-0.283-0.109-0.487-0.109c-0.024,0-0.052,0-0.082,0c-0.031-0.013-3.529-1.193-4.059-13.677 c-0.019-0.475-0.298-2.095-0.405-2.558c-0.63-2.825-1.927-5.072-4.622-8.037c-0.768-0.841-7.183-8.409,0.938-17.117 c2.231-2.39,6.695-7.203,18.968,1.632l-4.896,2.463c-0.81,0.405-1.34,1.203-1.397,2.119c-0.055,0.911,0.387,1.766,1.135,2.277 l5.039,3.298l-4.223,4.598c-0.94,1.028-0.88,2.636,0.155,3.567c1.029,0.95,2.634,0.896,3.58-0.14l6.232-6.777 c0.512-0.548,0.743-1.291,0.652-2.034c-0.092-0.728-0.5-1.404-1.127-1.802l-3.849-2.53l4.567-2.29 c0.767-0.387,1.303-1.148,1.388-1.988c0.098-0.85-0.243-1.69-0.913-2.232c-1.114-0.911-2.204-1.753-3.255-2.521 c2.47-0.792,6.251-0.305,8.181,0.405c3.502,1.297,5.657,3.586,6.406,6.829C114.963,87.354,112.417,93.554,110.213,95.874z M35.198,138.357h116.666c1.412,0,2.545-1.139,2.545-2.521V61.391c0-1.4-1.139-2.536-2.545-2.536H35.198 c-1.403,0-2.539,1.148-2.539,2.536v74.44C32.659,137.219,33.795,138.357,35.198,138.357z M37.734,63.93h111.602v69.355H37.734 V63.93z M184.526,43.011H2.536c-1.4,0-2.536,1.142-2.536,2.523c0,1.41,1.136,2.54,2.536,2.54h14.903v95.204 c0,5.675,4.615,10.291,10.281,10.291h131.632c5.657,0,10.272-4.616,10.272-10.291V48.074h14.9c1.412,0,2.539-1.136,2.539-2.54 C187.065,44.152,185.926,43.011,184.526,43.011z M164.566,143.29c0,2.874-2.339,5.212-5.213,5.212H27.727 c-2.874,0-5.207-2.338-5.207-5.212V48.074h142.045V143.29L164.566,143.29z M0.006,36.032c0-1.403,1.136-2.53,2.54-2.53h181.992 c1.4,0,2.533,1.148,2.533,2.53c0,1.41-1.145,2.533-2.533,2.533H2.545C1.142,38.578,0.006,37.436,0.006,36.032z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 73px;
}
.pref_list li:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='457.797px' height='457.796px' viewBox='0 0 457.797 457.796' style='enable-background:new 0 0 457.797 457.796;' xml:space='preserve' fill='%234780e4'%3E%3Cg%3E%3Cg%3E%3Cpath d='M229.672,124.238c-6.343,0-13.045,1.313-19.389,3.797c-20.458,8.015-32.54,26.189-26.928,40.515 c3.683,9.402,14.37,15.243,27.892,15.243c6.343,0,13.048-1.313,19.392-3.797c9.893-3.875,18.143-10.21,23.229-17.839 c5.111-7.663,6.426-15.717,3.697-22.675C253.883,130.079,243.195,124.238,229.672,124.238z'/%3E%3Cpath d='M454.416,351.404l-98.934-98.934c-2.178-2.176-5.076-3.375-8.158-3.375c-3.084,0-5.98,1.199-8.16,3.376l-4.605,4.606 c0,0-1.432,1.557-2.846,0.144c-4.43-4.429-16.01-16.011-16.01-16.011c-1.441-1.441-0.533-3.235,0.037-4.01 c15.197-20.6,23.408-45.409,23.408-71.482c0-32.25-12.559-62.569-35.361-85.373c-22.805-22.804-53.123-35.363-85.373-35.363 s-62.512,12.617-85.373,35.363c-3.378,3.361-5.104,3.614-6.482,2.486c-12.696-10.39-26.315-12.834-41.636-12.834 c-23.816,0-45.681,9.794-61.566,27.579C8.294,114.44,0,136.625,0,160.043c0,32.873,11.763,79.524,31.464,124.792 c8.771,20.156,18.122,37.596,27.045,50.436c11.186,16.096,20.631,23.592,29.723,23.592c3.428,0,11.872-1.306,16.243-13.39 c3.605-9.974,6.818-21.317,10.225-33.347c5.567-19.647,11.641-42.741,20.46-56.721c0.818-1.49,1.329-1.009,1.557-0.799 c12.072,11.115,24.656,19.021,39.761,24.395c1.584,0.414,1.666,1.369,1.813,1.808c3.332,9.994,6.316,20.922,9.249,31.664 c3.258,11.933,6.335,23.204,9.813,32.961c4.287,12.031,12.66,13.333,16.067,13.333c9.058,0,18.496-7.607,29.704-23.943 c8.896-12.965,18.265-30.574,27.095-50.923c1.629-3.755,3.082-7.864,5.762-10.903c1.436-1.629,2.74-2.539,4.621-3.737 c0,0,2.477-1.65,3.979-0.147c3.693,3.694,13.533,13.534,17.305,17.305c1.416,1.414,0.139,3.201,0.139,3.201l-4.568,4.568 c-2.178,2.178-3.377,5.075-3.377,8.16s1.199,5.982,3.375,8.158l98.936,98.935c2.176,2.176,5.074,3.375,8.158,3.375 s5.98-1.199,8.158-3.375l41.715-41.716c2.178-2.177,3.377-5.075,3.377-8.16S456.592,353.58,454.416,351.404z M97.973,307.41 l-0.034,0.123c-3.308,11.672-5.587,22.092-8.963,31.424c-0.305,0.843-0.5,2.565-1.892,2.565c-1.297,0-5.243-3.129-14.305-16.169 c-8.16-11.74-17.174-28.592-25.381-47.452c-18.518-42.55-30.021-87.71-30.021-117.858c0-35.72,25.265-72.667,67.545-72.667 c9.552,0,19.193,2.443,31.008,9.051c2.045,1.154,1.792,2.613,1.394,3.22c-12.781,19.469-19.646,42.241-19.646,66.071 c0,27.657,7.838,52.093,24.852,73.388c1.446,1.601,0.71,2.759,0.364,3.255c-2.445,3.518-4.776,7.586-7.002,12.227 C108.678,269.626,103.239,288.826,97.973,307.41z M198.852,284.885c7.75,0.903,12.562,1.569,19.563,1.569 c11.995,0,20.819-0.735,31.339-3.687c2.223-0.687,1.387,1.25,1.236,1.577c-7.506,16.561-14.934,30.059-22.199,40.646 c-5.088,7.418-10.195,15.5-13.218,15.928c-1.097,0.162-1.977,0.014-2.347-1.025c-2.926-8.211-12.958-46.135-15.101-53.82 C197.878,285.188,198.507,284.845,198.852,284.885z M290.732,238.039c-19.316,19.315-45,29.955-72.317,29.955 c-27.318,0-53.002-10.639-72.318-29.955c-19.316-19.317-29.956-45-29.956-72.319c0-27.318,10.64-53.001,29.956-72.318 c19.316-19.317,45-29.956,72.318-29.956c27.317,0,53.001,10.638,72.317,29.956c19.316,19.317,29.955,45,29.955,72.318 C320.688,193.037,310.049,218.72,290.732,238.039z M434.994,362.34c-7,7-21.002,21-28.002,28.001 c-1.922,1.924-3.668,1.232-5.83-0.932c-13.854-13.854-66.457-66.461-85.73-85.729c-1.482-1.482-0.076-2.594-0.076-2.594 l4.842-4.844c4.498-4.498,4.498-11.818,0-16.316l-20.336-20.334c0,0-1.424-1.309-0.52-2.213c0.965-0.965,2.221-2.221,2.961-2.961 c1.076-1.077,2.268,0.464,2.268,0.464l20.336,20.333c2.178,2.178,5.074,3.376,8.158,3.376s5.982-1.199,8.158-3.376l4.525-4.525 c0,0,1.623-1.529,3.518,0.365c19.555,19.555,73.676,73.675,85.99,85.99C436.875,358.666,436.762,360.572,434.994,362.34z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 53px;
}
.pref_list li:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' fill='%234780e4'%3E%3Cpath d='M121.361,190.3c-5.138-2.88-11.639-1.053-14.523,4.085l-0.25,0.45c-2.848,5.158-0.975,11.647,4.184,14.494 c1.634,0.902,3.402,1.33,5.146,1.33c3.758,0,7.402-1.991,9.349-5.514l0.179-0.322C128.327,199.684,126.499,193.183,121.361,190.3 z'/%3E%3Cpath d='M462.644,224.163c-5.673-22.112-14.895-43.241-27.441-62.617c-20.409-31.521-48.606-57.008-81.856-74.079 c0.954-2.268,2.85-4.736,5.574-8.137c3.04-3.795,6.485-8.096,9.201-13.629c3.856-7.855,5.162-20.89-1.084-30.946 c-3.786-6.095-11.71-13.373-27.956-13.422c-0.203,0-0.398-0.001-0.598-0.001c-45.975,0-69.111,16.401-80.742,32.423 c-0.577-0.027-1.156-0.045-1.74-0.045c-0.586,0-1.165,0.017-1.744,0.045c-11.632-16.023-34.763-32.423-80.74-32.423 c-0.197,0-0.399,0-0.597,0.001c-16.252,0.049-24.175,7.326-27.961,13.423c-6.245,10.056-4.936,23.091-1.08,30.944 c2.715,5.532,6.159,9.833,9.198,13.628c2.744,3.425,4.648,5.904,5.594,8.185c-0.995,0.478-1.807,0.88-2.425,1.208 c-53.96,28.592-92.17,78.035-106.886,135.441C21.803,226.203,0,249.262,0,277.334c0,28.074,21.809,51.135,49.374,53.17 C73.059,422.497,156.717,490.669,256,490.669s182.941-68.172,206.628-160.164C490.191,328.469,512,305.407,512,277.332 C512,249.263,490.199,226.206,462.644,224.163z M42.728,282.175c0.011,0.508,0.026,1.014,0.041,1.52 c0.034,1.171,0.08,2.343,0.134,3.514c0.022,0.502,0.042,1.004,0.067,1.505c0.078,1.462,0.172,2.924,0.278,4.385 c0.052,0.693,0.112,1.385,0.17,2.077c0.071,0.863,0.148,1.724,0.23,2.586c0.073,0.765,0.147,1.529,0.228,2.29 c0.099,0.925,0.207,1.849,0.318,2.772c0.13,1.088,0.269,2.172,0.415,3.254c0.095,0.709,0.186,1.418,0.289,2.125 c-13.566-3.71-23.564-16.145-23.564-30.871c0-14.725,9.999-27.159,23.564-30.87c-0.004,0.029-0.009,0.058-0.013,0.086 c-0.175,1.212-0.339,2.425-0.496,3.642c-0.006,0.058-0.015,0.115-0.022,0.174c-0.156,1.222-0.299,2.446-0.432,3.673 c-0.006,0.052-0.013,0.106-0.018,0.158c-0.132,1.218-0.253,2.437-0.365,3.661c-0.005,0.065-0.013,0.13-0.018,0.195 c-0.108,1.188-0.204,2.379-0.291,3.571c-0.008,0.101-0.017,0.203-0.022,0.304c-0.082,1.141-0.155,2.285-0.217,3.431 c-0.009,0.148-0.019,0.297-0.027,0.445c-0.059,1.092-0.107,2.187-0.149,3.282c-0.007,0.194-0.018,0.387-0.025,0.581 c-0.036,1.044-0.064,2.092-0.084,3.139c-0.006,0.238-0.015,0.476-0.019,0.714c-0.023,1.269-0.035,2.541-0.035,3.815 C42.665,278.947,42.691,280.561,42.728,282.175z M338.489,42.667c0.175,0,0.353,0,0.529,0.001c3.575,0.011,8.195,0.6,9.896,3.342 c1.845,2.971,1.004,8.356,0.057,10.29c-1.683,3.426-4.121,6.471-6.701,9.693c-5.138,6.417-10.964,13.69-10.964,24.637 c0,1.449,0.109,2.829,0.297,4.156c0.058,0.651,0.17,1.293,0.342,1.918c1.642,7.707,6.201,13.411,10.324,18.56 c2.581,3.223,5.019,6.267,6.701,9.693c0.949,1.934,1.791,7.319-0.055,10.29c-1.704,2.744-6.324,3.333-9.897,3.344 c-0.176,0.001-0.346,0.001-0.519,0.001c-27.246,0-47.57-6.537-59.615-19.023c8.541-6.768,14.036-17.221,14.036-28.939 c0-11.719-5.496-22.173-14.038-28.941C290.924,49.202,311.242,42.667,338.489,42.667z M256.002,75.047 c8.593,0,15.582,6.99,15.582,15.583c0,8.593-6.99,15.583-15.582,15.583s-15.583-6.991-15.583-15.583 C240.419,82.037,247.41,75.047,256.002,75.047z M163.085,46.012c1.704-2.744,6.325-3.333,9.9-3.343 c27.478-0.113,48.004,6.446,60.134,19.023c-8.54,6.767-14.035,17.22-14.035,28.938c0,11.717,5.493,22.169,14.033,28.936 c-12.126,12.563-32.642,19.091-60.131,19.024c-3.577-0.011-8.198-0.601-9.9-3.344c-1.845-2.972-1.004-8.355-0.054-10.29 c1.681-3.427,4.12-6.471,6.7-9.693c5.14-6.416,10.964-13.688,10.964-24.634c0-10.947-5.824-18.221-10.964-24.637 c-2.581-3.223-5.019-6.266-6.701-9.693C162.081,54.365,161.239,48.982,163.085,46.012z M447.933,282.391 c-0.006,0.227-0.019,0.452-0.025,0.68c-0.044,1.466-0.098,2.93-0.175,4.394c-0.011,0.2-0.027,0.397-0.037,0.595 c-0.083,1.489-0.177,2.977-0.294,4.463c-0.017,0.21-0.038,0.418-0.057,0.627c-0.12,1.459-0.251,2.919-0.405,4.376 c-0.031,0.301-0.069,0.6-0.102,0.899c-0.148,1.345-0.304,2.689-0.481,4.03c-0.059,0.447-0.125,0.891-0.188,1.337 c-0.16,1.168-0.328,2.335-0.511,3.5c-0.1,0.634-0.208,1.264-0.315,1.895c-0.158,0.947-0.319,1.892-0.491,2.838 c-0.154,0.842-0.318,1.679-0.483,2.516c-0.139,0.704-0.276,1.407-0.422,2.109c-18.191,87.074-95.548,152.684-187.947,152.684 c-92.507,0-169.941-65.762-188.012-152.991c-0.138-0.661-0.262-1.325-0.391-1.987c-0.172-0.875-0.346-1.75-0.506-2.629 c-0.182-1.007-0.349-2.017-0.514-3.027c-0.093-0.56-0.192-1.118-0.279-1.68c-0.21-1.353-0.401-2.708-0.582-4.066 c-0.033-0.244-0.07-0.486-0.103-0.731c-1.07-8.246-1.612-16.571-1.612-24.886c0-1.999,0.042-3.992,0.104-5.981 c0.02-0.661,0.051-1.323,0.078-1.983c0.057-1.343,0.125-2.685,0.208-4.023c0.046-0.753,0.093-1.505,0.148-2.257 c0.101-1.365,0.222-2.727,0.351-4.085c0.061-0.635,0.11-1.268,0.176-1.902c0.196-1.856,0.421-3.706,0.669-5.549 c0.102-0.765,0.222-1.528,0.334-2.29c0.177-1.204,0.361-2.407,0.56-3.604c0.133-0.804,0.273-1.608,0.417-2.411 c0.221-1.235,0.458-2.465,0.702-3.694c0.14-0.699,0.273-1.398,0.421-2.095c9.628-45.576,35.56-86.155,73.169-114.128 c-1.434,7.257-0.845,15.972,3.624,23.17c0.158,0.256,0.335,0.516,0.511,0.777c-7.144,6.079-13.804,12.739-19.864,19.921 c-3.8,4.503-3.229,11.233,1.274,15.032c2.002,1.69,4.445,2.514,6.874,2.514c3.034,0,6.048-1.288,8.157-3.788 c6.782-8.04,14.412-15.344,22.706-21.767c2.492,0.463,5.249,0.729,8.3,0.737c0.198,0.001,0.391,0.001,0.59,0.001 c45.977,0,69.115-16.401,80.748-32.425c0.578,0.027,1.16,0.045,1.745,0.045c0.583,0,1.164-0.017,1.742-0.045 c11.63,16.023,34.763,32.425,80.749,32.425c0.194,0,0.394-0.001,0.59-0.001c16.249-0.05,24.171-7.327,27.956-13.424 c4.462-7.183,5.057-15.879,3.635-23.129c43.247,32.369,71.445,82.06,76.503,136.341c0.021,0.225,0.044,0.451,0.064,0.677 c0.082,0.925,0.158,1.851,0.228,2.778c0.07,0.976,0.135,1.953,0.194,2.93c0.039,0.671,0.075,1.342,0.107,2.015 c0.055,1.137,0.102,2.274,0.135,3.411c0.015,0.446,0.027,0.891,0.037,1.337c0.034,1.49,0.059,2.98,0.059,4.472 C448,279.021,447.977,280.706,447.933,282.391z M467.103,308.203c0.102-0.707,0.193-1.417,0.289-2.125 c0.146-1.077,0.284-2.157,0.413-3.239c0.111-0.93,0.222-1.863,0.32-2.795c0.081-0.757,0.155-1.516,0.227-2.275 c0.083-0.867,0.159-1.735,0.232-2.602c0.059-0.688,0.118-1.375,0.169-2.065c0.109-1.462,0.202-2.925,0.279-4.389 c0.027-0.499,0.045-1.001,0.068-1.501c0.054-1.173,0.099-2.347,0.134-3.521c0.015-0.506,0.029-1.009,0.042-1.516 c0.035-1.614,0.061-3.228,0.061-4.843c0-10.391-0.75-20.703-2.226-30.869c13.561,3.712,23.557,16.145,23.557,30.869 C490.665,292.059,480.667,304.493,467.103,308.203z'/%3E%3Cpath d='M218.054,289.678c-4.99-18.62-21.937-31.623-41.213-31.623c-19.274,0-36.222,13.004-41.213,31.623 c-1.525,5.691,1.851,11.54,7.542,13.065c5.69,1.524,11.54-1.851,13.065-7.542c2.496-9.31,10.969-15.812,20.605-15.812 c9.637,0,18.111,6.502,20.605,15.812c1.278,4.766,5.588,7.908,10.297,7.908c0.913,0,1.844-0.118,2.768-0.366 C216.204,301.218,219.579,295.37,218.054,289.678z'/%3E%3Cpath d='M335.16,258.055c-19.275,0-36.222,13.004-41.214,31.623c-1.525,5.691,1.852,11.54,7.542,13.065 c5.69,1.524,11.54-1.851,13.065-7.542c2.496-9.31,10.969-15.812,20.606-15.812s18.111,6.502,20.605,15.812 c1.277,4.765,5.586,7.908,10.297,7.908c0.914,0,1.843-0.118,2.768-0.366c5.691-1.525,9.067-7.375,7.542-13.065 C371.382,271.06,354.436,258.055,335.16,258.055z'/%3E%3Cpath d='M289.671,364.523c-5.693-1.523-11.54,1.851-13.065,7.542c-2.496,9.31-10.969,15.812-20.605,15.812 c-9.638,0-18.112-6.502-20.605-15.812c-1.525-5.691-7.376-9.067-13.065-7.542c-5.691,1.525-9.067,7.374-7.542,13.065 c4.99,18.62,21.936,31.623,41.213,31.623c19.274,0,36.222-13.004,41.213-31.623C298.738,371.897,295.361,366.047,289.671,364.523 z'/%3E%3C/svg%3E");
  background-size: 52px;
}
.pref_list li:nth-child(5)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' fill='%234780e4'%3E%3Cpath d='M416.918,214.422c63.061-65.555,63.807-121.383,63.807-123.78c0-41.936-12.097-69.782-35.958-82.762 c-44.14-24.011-113.241,13.435-132.586,24.952C292.834,21.315,223.728-16.129,179.596,7.88 c-23.86,12.98-35.958,40.826-35.958,82.762c0,2.397,0.747,58.225,63.807,123.78c-8.591,20.084-35.57,85.801-35.716,119.397 c-0.217,3.918-2.124,42.262,3.604,82.358c8.426,58.979,28.82,91.187,60.616,95.729c0.441,0.062,0.883,0.094,1.324,0.094 c2.239,0,4.421-0.805,6.135-2.291c2.051-1.779,3.229-4.359,3.229-7.073c0-0.46,0.105-46.415,9.182-91.8 c7.856-39.281,24.012-86.107,56.363-86.107c53.72,0,65.528,128.424,65.545,177.909c0.001,2.714,1.18,5.294,3.23,7.071 c1.714,1.486,3.895,2.291,6.133,2.291c0.44,0,0.883-0.032,1.324-0.094c31.796-4.542,52.19-36.75,60.616-95.729 c5.728-40.097,3.821-78.44,3.604-82.358C452.488,300.223,425.508,234.506,416.918,214.422z M396.167,489.869 c-0.634-17.314-2.679-49.803-9.26-82.704c-13.426-67.127-38.568-101.163-74.727-101.163c-36.159,0-61.301,34.036-74.726,101.163 c-6.58,32.9-8.625,65.389-9.26,82.704c-36.897-20.355-40.006-116.692-37.756-155.227c0.01-0.183,0.016-0.366,0.016-0.549 c0-35.036,36.282-117.098,36.647-117.922c1.573-3.541,0.804-7.684-1.935-10.424c-32.226-32.226-47.586-61.839-54.796-81.007 c-7.788-20.706-8.006-34.01-8.007-34.097c0-34.541,8.804-56.848,26.165-66.304c33.918-18.472,97.091,13.48,118.569,27.35 c0.166,0.107,0.346,0.169,0.517,0.264c0.343,0.192,0.682,0.387,1.044,0.535c0.259,0.105,0.525,0.169,0.789,0.249 c0.314,0.096,0.624,0.202,0.946,0.265c0.278,0.054,0.555,0.069,0.835,0.097c0.325,0.033,0.646,0.074,0.973,0.074 c0.262-0.001,0.519-0.038,0.778-0.06c0.344-0.029,0.685-0.052,1.026-0.12c0.26-0.052,0.506-0.14,0.761-0.213 c0.323-0.094,0.648-0.176,0.965-0.306c0.304-0.125,0.586-0.294,0.877-0.45c0.218-0.118,0.447-0.2,0.658-0.337 c21.449-13.88,84.555-45.852,118.55-27.356c17.372,9.451,26.18,31.761,26.18,66.312c0,0.523-0.718,53.021-62.803,115.105 c-2.739,2.74-3.508,6.883-1.935,10.424c0.366,0.824,36.647,82.886,36.647,117.922c0,0.183,0.006,0.366,0.016,0.549 C436.174,373.177,433.065,469.514,396.167,489.869z'/%3E%3Cpath d='M435.187,82.145l-21.805-11.926l-11.927-21.807c-1.643-3.003-4.793-4.87-8.215-4.87c-3.423,0-6.572,1.868-8.215,4.87 l-11.926,21.807l-21.807,11.926c-3.003,1.643-4.87,4.792-4.87,8.215c0,3.422,1.868,6.572,4.87,8.215l21.807,11.927l11.926,21.805 c1.643,3.003,4.792,4.87,8.215,4.87c3.422,0,6.572-1.868,8.215-4.87l11.927-21.805l21.805-11.927 c3.003-1.643,4.87-4.793,4.87-8.215C440.058,86.936,438.19,83.787,435.187,82.145z M401.99,95.388 c-1.571,0.86-2.862,2.151-3.722,3.722l-5.028,9.191l-5.027-9.191c-0.858-1.57-2.151-2.862-3.722-3.722l-9.192-5.028l9.192-5.027 c1.57-0.858,2.863-2.151,3.722-3.722l5.027-9.192l5.028,9.192c0.86,1.57,2.151,2.863,3.722,3.722l9.191,5.027L401.99,95.388z'/%3E%3Cpath d='M322.825,213.234l-21.805-11.926l-11.927-21.806c-1.643-3.003-4.793-4.87-8.215-4.87c-3.423,0-6.572,1.868-8.215,4.87 l-11.926,21.806l-21.806,11.926c-3.003,1.643-4.87,4.792-4.87,8.215c0,3.422,1.868,6.572,4.87,8.215l21.806,11.927l11.926,21.805 c1.643,3.003,4.792,4.87,8.215,4.87c3.422,0,6.572-1.868,8.215-4.87l11.927-21.805l21.805-11.927 c3.003-1.643,4.87-4.793,4.87-8.215C327.695,218.026,325.828,214.877,322.825,213.234z M289.627,226.477 c-1.57,0.86-2.862,2.151-3.722,3.722l-5.028,9.191l-5.027-9.191c-0.858-1.57-2.151-2.862-3.722-3.722l-9.192-5.028l9.192-5.027 c1.57-0.858,2.863-2.151,3.722-3.721l5.027-9.192l5.028,9.192c0.86,1.57,2.151,2.863,3.722,3.721l9.191,5.027L289.627,226.477z'/%3E%3Cpath d='M120.04,57.267L98.235,45.341L86.308,23.535c-1.642-3.003-4.793-4.87-8.215-4.87c-3.423,0-6.572,1.868-8.215,4.87 L57.952,45.341L36.146,57.267c-3.003,1.642-4.87,4.791-4.87,8.215c0,3.423,1.868,6.573,4.87,8.215l21.806,11.926l11.926,21.807 c1.642,3.003,4.791,4.87,8.215,4.87c3.422,0,6.573-1.868,8.215-4.87l11.927-21.807l21.805-11.926 c3.003-1.642,4.87-4.793,4.87-8.215C124.91,62.06,123.043,58.91,120.04,57.267z M86.843,70.509 c-1.57,0.858-2.862,2.151-3.722,3.721l-5.028,9.192l-5.027-9.192c-0.858-1.57-2.151-2.863-3.722-3.722l-9.191-5.027l9.191-5.027 c1.57-0.858,2.863-2.151,3.722-3.722l5.027-9.192l5.028,9.192c0.86,1.57,2.151,2.863,3.722,3.722l9.191,5.027L86.843,70.509z'/%3E%3C/svg%3E");
  background-size: 50px;
}
.pref_list li:nth-child(6)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 425.736 425.736' style='enable-background:new 0 0 425.736 425.736;' xml:space='preserve' fill='%234780e4'%3E%3Cpath d='M171.653,325.864c0,5.523-4.477,10-10,10h-37.907c-5.523,0-10-4.477-10-10s4.477-10,10-10h37.907 C167.176,315.864,171.653,320.341,171.653,325.864z M235.747,136.836h37.907c5.523,0,10-4.477,10-10c0-5.523-4.477-10-10-10h-37.907 c-5.523,0-10,4.477-10,10C225.747,132.359,230.225,136.836,235.747,136.836z M235.747,179.192h37.907c5.523,0,10-4.477,10-10 s-4.477-10-10-10h-37.907c-5.523,0-10,4.477-10,10S230.225,179.192,235.747,179.192z M192.318,201.107h-68.572 c-5.523,0-10,4.477-10,10s4.477,10,10,10h68.572c5.523,0,10-4.477,10-10S197.841,201.107,192.318,201.107z M191.668,273.717h-67.923 c-5.523,0-10,4.477-10,10s4.477,10,10,10h67.923c5.523,0,10-4.477,10-10S197.191,273.717,191.668,273.717z M372.002,289.14v65.239 c0,39.346-32.011,71.356-71.357,71.356c-18.62,0-35.597-7.168-48.316-18.89H63.734c-5.523,0-10-4.477-10-10V10.001 c0-5.523,4.477-10,10-10h201.28c2.594-0.033,5.161,0.973,7.087,2.863c0.001,0.001,0.002,0.002,0.003,0.003 c0.006,0.006,0.013,0.012,0.019,0.019c0.004,0.004,0.009,0.009,0.013,0.013c0.003,0.003,0.006,0.006,0.009,0.009 c0.007,0.007,0.015,0.015,0.022,0.022l68.572,68.572c0.006,0.007,0.013,0.014,0.02,0.021c0.001,0.001,0.003,0.003,0.005,0.005 c0.005,0.005,0.011,0.011,0.017,0.017c0.001,0.001,0.002,0.002,0.003,0.004c1.402,1.419,2.314,3.188,2.689,5.064 c0,0,0,0.001,0,0.001c0.004,0.02,0.008,0.04,0.012,0.059v0.001c0.002,0.01,0.004,0.019,0.006,0.029v0.001 c0.122,0.642,0.182,1.296,0.176,1.953v197.619c6.775,0.816,13.488,1.825,20.118,3.026 C368.543,280.163,372.002,284.305,372.002,289.14z M275.096,68.573h34.43l-34.43-34.43V68.573z M229.287,354.38V289.14 c0-4.835,3.459-8.978,8.217-9.84c20.456-3.707,41.699-5.586,63.14-5.586c7.71,0,15.394,0.243,23.024,0.727V88.573h-58.572 c-5.523,0-10-4.477-10-10V20.001H73.734v366.846H237.11C232.109,377.101,229.287,366.065,229.287,354.38z M352.002,297.602 c-16.733-2.582-33.97-3.888-51.359-3.888c-17.388,0-34.625,1.306-51.357,3.888v56.777c0,28.318,23.039,51.356,51.357,51.356 c28.319,0,51.359-23.039,51.359-51.356V297.602z M290.643,322.413v17.312h-17.31c-5.523,0-10,4.477-10,10s4.477,10,10,10h17.31 v17.313c0,5.523,4.477,10,10,10s10-4.477,10-10v-17.313h17.314c5.523,0,10-4.477,10-10s-4.477-10-10-10h-17.314v-17.312 c0-5.523-4.477-10-10-10S290.643,316.89,290.643,322.413z M273.654,221.107c5.523,0,10-4.477,10-10s-4.477-10-10-10h-37.907 c-5.523,0-10,4.477-10,10s4.477,10,10,10H273.654z M192.318,159.192h-68.572c-5.523,0-10,4.477-10,10s4.477,10,10,10h68.572 c5.523,0,10-4.477,10-10S197.841,159.192,192.318,159.192z M192.318,116.836h-68.572c-5.523,0-10,4.477-10,10 c0,5.523,4.477,10,10,10h68.572c5.523,0,10-4.477,10-10C202.318,121.313,197.841,116.836,192.318,116.836z'/%3E%3C/svg%3E");
  background-size: 50px;
}
.pref_list li p {
  padding: 0;
}
.pref_list li p b {
  display: block;
  margin-bottom: 15px;
  font-size: 18px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 400px) {
  .pref_list li p b {
    font-size: 15px;
  }
}
.pref_list li p a[href^="tel:"] {
  font-size: 18px;
}
.pref_list li .pref_list__link {
  display: inline-block;
  padding: 10px 20px;
  background-color: #e3efff;
  border-radius: 22px;
}

@media (min-width: 600px) {
  .animated-list > li {
    opacity: 0;
    transform: translateY(50%);
    transition:
      transform ease 1.2s,
      opacity ease 1.4s;
  }
  .animated-list > li:nth-child(4),
  .animated-list > li:nth-child(5),
  .animated-list > li:nth-child(6) {
    transition:
      transform ease 1.8s,
      opacity ease 2s;
  }
}
.animated-list.visible > li {
  opacity: 1;
  transform: translateY(0);
  position: relative;
}

.animated-list.visible > li .strah {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  font-size: 0;
}

.photos {
  padding-bottom: 95px;
}
@media (max-width: 980px) {
  .photos {
    padding-bottom: 35px;
  }
}
.photos .slider_photos {
  margin: 0 -15px;
}
.photos .fancybox {
  display: block;
  padding: 0 15px;
}
.photos .slick-prev,
.photos .slick-next,
.about_equip .slick-prev,
.about_equip .slick-next {
  opacity: 1;
  background-color: rgba(148, 221, 141, 0.6);
}
.slider_photos:hover .slick-prev,
.slider_photos:hover .slick-next {
  background-color: rgba(148, 221, 141, 1);
}
.photos .slick-prev,
.about_equip .slick-prev {
  left: -85px;
  -webkit-transform: translate(0, -50%) scale(-1, 1);
  transform: translate(0, -50%) scale(-1, 1);
}
@media (max-width: 1480px) {
  .photos .slick-prev,
  .about_equip .slick-prev {
    left: -15px;
  }
}
@media (max-width: 1380px) {
  .photos .slick-prev,
  .about_equip .slick-prev {
    left: 0;
  }
}
.photos .slick-next,
.about_equip .slick-next {
  right: -85px;
}
@media (max-width: 1480px) {
  .photos .slick-next,
  .about_equip .slick-next {
    right: -15px;
  }
}
@media (max-width: 1380px) {
  .photos .slick-next,
  .about_equip .slick-next {
    right: 0;
  }
}

.about {
  padding-top: 30px;
  padding-bottom: 95px;
}
@media (max-width: 980px) {
  .about {
    padding-top: 20px;
    padding-bottom: 35px;
  }
}
@media screen and (min-width: 1200px) {
  .about h1,
  .about h2 {
    padding-bottom: 40px;
  }
}

.partners {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  grid-gap: 20px;
  margin-bottom: 20px;
}
@media (min-width: 991px) {
  .partners {
    padding-top: 30px;
  }
}
@media (max-width: 520px) {
  .partners {
    grid-template-columns: 1fr;
  }
}
.partners .partners__title {
  padding: 0 0 45px;
  font-size: 25px;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
}
@media (max-width: 1024px) {
  .partners .partners__title {
    font-size: 22px;
  }
}
@media (max-width: 900px) {
  .partners .partners__title {
    padding-bottom: 30px;
  }
}
.partners .insuring,
.partners .gov {
  padding: 65px 20px 80px;
  border-radius: 20px;
}
@media (max-width: 900px) {
  .partners .insuring,
  .partners .gov {
    padding: 30px 20px 40px;
  }
}

.insuring {
  background-color: #f6f6f6;
}
.insuring .partners__title {
  text-align: center;
}
.insuring_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 630px;
  margin: 10px auto 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
@media (max-width: 680px) {
  .insuring_list {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 20px;
    grid-column-gap: 15px;
  }
}

.gov {
  background-color: #e4f0ff;
}
.gov .partners__title,
.gov .gov_list {
  max-width: 320px;
  margin: 0 auto;
}
.gov .partners__title {
  padding-bottom: 35px;
}
.gov_list {
  padding: 0;
  list-style: none;
}
.gov_list li + li {
  margin-top: 30px;
}
@media (max-width: 680px) {
  .gov_list li + li {
    margin-top: 20px;
  }
}
.gov_list a {
  display: flex;
  position: relative;
  padding-left: 55px;
  font-size: 15px;
  min-height: 40px;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
}
.gov_list a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 34px;
  height: 41px;
  background-position: center;
  background-repeat: no-repeat;
}
.gov_list a.gov_list__item4 {
  align-items: center;
}
.gov_list a.gov_list__item1::before {
  background-image: url(/static/img/glogo_1.png);
}
.gov_list a.gov_list__item2::before {
  background-image: url(/static/img/glogo_2.png);
}
.gov_list a.gov_list__item3::before {
  background-image: url(/static/img/glogo_3.png);
}
.gov_list a.gov_list__item4::before {
  background-image: url(/static/img/glogo_4.png);
}
.gov_list a.gov_list__item5::before {
  background-image: url(/static/img/glogo_5.png);
}

.docs {
  max-width: 1070px;
  margin: 0 auto;
}
.docs p {
  font-size: 15px;
}
.docs p + p {
  margin-top: 10px;
}
.docs .blue_link {
  color: #1350b8;
  text-decoration: underline;
}
.docs .blue_link:hover {
  text-decoration: none;
}
.docs a[href^="tel:"] {
  font-family: "Montserrat Bold", "Verdana", sans-serif;
}
.docs_list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 25px;
  margin: 30px 0;
}
@media (max-width: 768px) {
  .docs_list {
    grid-gap: 20px;
    margin: 30px 0;
  }
}
@media (max-width: 600px) {
  .docs_list {
    grid-template-columns: 1fr;
  }
}
.docs_list__item {
  display: flex;
  flex-direction: column;
  min-height: 40px;
  justify-content: center;
  position: relative;
  padding-left: 60px;
  font-size: 15px;
  color: #1350b8;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
}
.docs_list__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background-color: #e4f0ff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 28px;
  background-image: url(/static/img/doc_icon.svg);
  -webkit-transition: 0.15s;
  transition: 0.15s;
}
.docs_list__item:hover::before {
  background-size: 35px;
}
.docs_list__item span {
  display: block;
  font-family: "Montserrat Regular", "Verdana", sans-serif;
}

.about__gallery {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  grid-gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  line-height: 0;
}
@media (max-width: 480px) {
  .about__gallery {
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    margin-bottom: 10px;
  }
}
@media (min-width: 481px) {
  .about__gallery > *:nth-child(1) {
    grid-row: 1/3;
  }
  .about__gallery > *:nth-child(3) {
    grid-row: 2/4;
    grid-column: 2/3;
  }
  .about__gallery > *:nth-child(4) {
    grid-row: 3/5;
  }
  .about__gallery > *:nth-child(5) {
    grid-row: 4/5;
    grid-column: 2/3;
  }
}
@media (max-width: 480px) {
  .about__gallery3 > *:nth-child(2),
  .about__gallery3 > *:nth-child(3) {
    order: -1;
  }
  .about__gallery3 > *:nth-child(5) {
    order: 3;
    grid-column: 1/-1;
  }
}

.about__gallery2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  line-height: 0;
}
@media (max-width: 480px) {
  .about__gallery2 {
    grid-gap: 10px;
    margin-bottom: 10px;
  }
}

.about__gallery3 {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  grid-gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  line-height: 0;
}
@media (max-width: 480px) {
  .about__gallery3 {
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    margin-bottom: 10px;
  }
}
@media (min-width: 481px) {
  .about__gallery3 > *:nth-child(2) {
    grid-row: 1/3;
  }
  .about__gallery3 > *:nth-child(3) {
    grid-row: 1/3;
    grid-column: 3/4;
  }
  .about__gallery3 > *:nth-child(4) {
    grid-row: 2/4;
    grid-column: 1/2;
  }
  .about__gallery3 > *:nth-child(5) {
    grid-row: 4/5;
    grid-column: 1/2;
  }
  .about__gallery3 > *:nth-child(6) {
    grid-row: 3/5;
    grid-column: 2/3;
  }
  .about__gallery3 > *:nth-child(7) {
    grid-row: 3/5;
    grid-column: 3/4;
  }
}

@media (max-width: 480px) {
  .about__gallery > *:nth-child(1),
  .about__gallery > *:nth-child(4),
  .about__gallery > *:nth-child(5) {
    grid-column: 1/-1;
  }
}

.about h1 + h2 {
  padding-top: 0;
}
.about__gal {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 23px;
  margin-bottom: 30px;
}
@media (max-width: 680px) {
  .about__gal {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .about__gal .fancybox[href="/static/img/about_4.jpg"],
  .about__gal .fancybox[href="/static/img/about_6.jpg"] {
    grid-column: 1/-1;
  }
}
.about__gal .fancybox {
  line-height: 0;
  text-align: center;
}
.about__gal_text {
  display: block;
  max-width: 355px;
  margin: 0 auto;
  padding: 15px 0 10px;
  font-size: 15px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .about__gal_text {
    padding-bottom: 0;
  }
}
@media (max-width: 480px) {
  .about__gal_text {
    padding-top: 10px;
  }
}

.contacts__text .btn_grid {
  display: grid;
  grid-template-columns: auto auto;
  padding-left: 45px;
}
.btn_grid .contact_vk {
  grid-row: 1/3;
}
.btn_grid .contact_vk span {
  display: block;
}

@media (max-width: 480px) {
  .contacts__text .btn_grid {
    padding-left: 0;
  }
}
.contacts {
  padding-top: 35px;
}
.contacts h1 {
  padding-bottom: 15px;
}
@media (max-width: 980px) {
  .contacts {
    padding-top: 20px;
  }
}
.contacts .contacts__block {
  position: relative;
  display: grid;
  grid-template-columns: 430px 1fr;
  grid-column-gap: 90px;
  grid-row-gap: 20px;
  padding-bottom: 85px;
}
@media (max-width: 1080px) {
  .contacts .contacts__block {
    grid-column-gap: 30px;
    grid-template-columns: 350px 1fr;
  }
}
@media (max-width: 980px) {
  .contacts .contacts__block {
    padding-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .contacts .contacts__block {
    grid-template-columns: 100%;
  }
}
.contacts .contacts__images {
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 5px;
}
.contacts .contacts__map {
  height: 600px;
  line-height: 0;
}
@media (max-width: 768px) {
  .contacts .contacts__map {
    height: 400px;
  }
}

.contacts__text .tel,
.contacts__text .adr,
.contacts__text .mail,
.contacts__text .time {
  display: block;
  margin-bottom: 25px;
  padding-left: 45px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 16px;
  font-family: "Montserrat Medium", "Verdana", sans-serif;
}
@media (max-width: 330px) {
  .contacts__text .tel,
  .contacts__text .adr,
  .contacts__text .mail,
  .contacts__text .time {
    font-size: 15px;
  }
}

.contacts__text .contacts__title {
  padding: 20px 0 10px;
  font-size: 24px;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
}
@media (max-width: 1080px) {
  .contacts__text .contacts__title {
    padding: 0 0 10px;
    font-size: 20px;
  }
}

.contacts__text .tel {
  font-size: 24px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  margin-bottom: 0;
}
.contacts__text .tel::before {
  margin-top: -10px;
  left: 0;
}
.contacts__text .phones-row {
  position: relative;
  align-items: flex-end;
  column-gap: 8px;
  margin-top: -5px;
  margin-bottom: 20px;
}
@media (max-width: 1080px) {
  .contacts__text .phones-row {
    column-gap: 4px;
  }
}
@media (max-width: 768px) {
  .contacts__text .phones-row img {
    width: 30px;
  }
  .contacts__text .whatsapp img {
    width: 32px;
  }
}
@media (max-width: 400px) {
  .contacts__text .phones-row {
    flex-wrap: wrap;
    max-width: 250px;
    padding-left: 45px;
  }
  .contacts__text .phones-row .tel {
    padding-left: 0;
  }
}
.contacts__text .mail::before {
  top: 1px;
  left: 0;
}

.contacts__text .adr::before {
  top: -6px;
  left: 0;
}

.contacts__text .time {
  position: relative;
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 20px;
  grid-row-gap: 5px;
  max-width: 310px;
  margin-bottom: 30px;
}
.contacts__text .time::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 25px;
  height: 27px;
  background-image: url(/static/img/time.svg);
  background-size: 33px;
  background-repeat: no-repeat;
  background-position: center;
}

.contacts__text .form_btn,
.contacts__text .call_btn {
  margin-left: 45px;
  height: 50px;
  border-radius: 25px;
}
@media (max-width: 480px) {
  .contacts__text .form_btn,
  .contacts__text .call_btn {
    margin-left: 15px;
  }
}

.contacts__text .form_btn {
  width: 260px;
  margin-bottom: 15px;
  color: #fff;
  font-size: 16px;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  background-color: #006dda;
}
.contacts__text .form_btn span::after {
  background-image: url(/static/img/message_white.svg);
}

.contacts__text .call_btn {
  width: 230px;
  color: #fff;
  font-size: 16px;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  background-color: #ec0000;
}
.contacts__text .call_btn span::after {
  background-image: url(/static/img/tel_white.svg);
}

footer {
  background-color: #e4f0ff;
}

.footer {
  display: grid;
  grid-template-columns: 570px auto auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-column-gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 1200px) {
  .footer {
    grid-template-columns: auto auto;
    grid-row-gap: 15px;
    padding-top: 20px;
  }
  .footer .footer__logo {
    grid-column: 1/-1;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .footer .footer__btns {
    margin-left: 110px;
  }
}
@media (max-width: 1024px) {
  .footer {
    padding-bottom: 20px;
  }
  .footer .footer__btns {
    margin-left: 0;
  }
}
@media (max-width: 620px) {
  .footer {
    grid-template-columns: 100%;
  }
  .footer .footer__btns,
  .footer .footer__text {
    margin: 0 auto;
  }
}
@media (max-width: 1200px) {
  .footer .footer__logo img + img {
    margin-left: 15px;
  }
}
@media (max-width: 1024px) {
  .footer .footer__logo span {
    margin-left: 110px;
  }
}
@media (max-width: 600px) {
  .footer .footer__logo img + img {
    width: calc(100% - 110px);
  }
  .footer .footer__logo span {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .footer .footer__logo span {
    font-size: 5vw;
  }
}
.footer p {
  padding-top: 0;
  padding-bottom: 0;
}
.footer .footer__text {
  font-size: 16px;
}
.footer .tel {
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  font-size: 24px;
  white-space: nowrap;
}
.footer .tel::before {
  left: 0;
}
.footer .phones-row {
  padding-left: 33px;
  padding-top: 10px;
}
.footer .phones-row .messenger {
  flex-shrink: 0;
}
@media (max-width: 680px) {
  .footer .tel {
    font-size: 22px;
  }
  .footer .phones-row {
    padding-top: 5px;
    column-gap: 3px;
  }
}
@media (max-width: 380px) {
  .footer .phones-row {
    flex-wrap: wrap;
  }
  .footer .phones-row .tel {
    width: 100%;
  }
}
.footer .adr {
  margin: 10px 0 12px;
}
.footer .footer__form_btn {
  width: 230px;
  height: 50px;
  padding: 5px;
  text-align: center;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  color: #fff;
  font-size: 16px;
  background-color: #006dda;
  border-radius: 25px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (max-width: 620px) {
  .footer .footer__form_btn {
    margin: 0 auto;
  }
}
.footer .footer__form_btn.form_btn {
  width: 260px;
}
.footer .footer__form_btn.form_btn span {
  padding-right: 0;
  padding-left: 30px;
}
.footer .footer__form_btn.form_btn span::after {
  right: auto;
  left: 0;
  background-image: url(/static/img/message_white.svg);
}
.footer .footer__form_btn.call_btn {
  margin-top: 14px;
  background-color: #024ccb;
}
.footer .footer__form_btn.call_btn span {
  padding-right: 0;
  padding-left: 30px;
}
.footer .footer__form_btn.call_btn span::after {
  right: auto;
  left: 0;
  background-image: url(/static/img/tel_white.svg);
}

.copy {
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: "Montserrat Light", "Verdana", sans-serif;
  font-size: 14px;
  background-color: #c1dcff;
}
.copy p {
  padding: 0;
}
.copy .container {
  display: grid;
  grid-template-columns: 300px 1fr 1fr 55px;
  grid-column-gap: 33px;
  align-items: center;
  padding-left: 130px;
}

.container .uppercase {
  max-width: 380px;
}
.footer_politic {
  color: #144498;
  text-transform: uppercase;
}
.footer_politic:hover {
  text-decoration: underline;
}
@media (max-width: 1200px) {
  .copy .container {
    grid-template-columns: auto auto auto 55px;
    grid-column-gap: 25px;
    padding-left: 15px;
  }
}
@media (max-width: 992px) {
  .copy .container {
    grid-template-columns: 1fr auto;
    grid-column-gap: 15px;
    grid-row-gap: 10px;
  }
  .copy .uppercase {
    grid-column: 1/-1;
    order: 2;
  }
  .footer_politic {
    grid-column: 1/-1;
    order: 1;
  }
}
@media (max-width: 480px) {
  .copy .container {
    grid-column-gap: 10px;
  }
}
@media (max-width: 414px) {
  .copy .footer__icon {
    max-width: 100px;
  }
}
.copy .footer__icon {
  line-height: 0;
}
.catalog {
  padding-top: 35px;
  padding-bottom: 95px;
  font-size: 15px;
}
@media (max-width: 980px) {
  .catalog {
    padding-top: 20px;
    padding-bottom: 35px;
  }
}
.catalog.main_catalog {
  padding-bottom: 125px;
}
@media (max-width: 980px) {
  .catalog.main_catalog {
    padding-bottom: 35px;
  }
}
.catalog h1 {
  padding-top: 20px;
  padding-bottom: 30px;
}
.catalog .big {
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  font-size: 20px;
}
@media (max-width: 600px) {
  .catalog .big {
    font-size: 18px;
  }
}
.catalog .personal_list {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .catalog .personal_list {
    margin-bottom: 20px;
  }
}
.catalog .insuring_list {
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 20px;
  max-width: 100%;
  margin: 0;
}
@media (max-width: 600px) {
  .catalog .insuring_list {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 15px;
  }
}

.catalog__photos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  margin: 40px 0;
}
@media (max-width: 768px) {
  .catalog__photos {
    margin: 20px 0;
    grid-gap: 15px;
  }
}
@media (max-width: 400px) {
  .catalog__photos {
    grid-template-columns: 1fr;
  }
  .catalog__photos *:nth-child(2n) {
    display: none;
  }
}

.catalog_contacts {
  display: grid;
  grid-template-columns: 470px 1fr;
  margin: 60px 0 40px;
  border-radius: 50px;
  background-color: #c1dcff;
}
.catalog_contacts--big {
  grid-template-columns: 46% 54%;
  min-height: 350px;
  border-radius: 25px;
  margin: 35px 0 40px;
  overflow: hidden;
}
@media (max-width: 900px) {
  .catalog_contacts {
    grid-template-columns: 320px 1fr;
    margin: 30px 0;
  }
  .catalog_contacts--big {
    min-height: 300px;
  }
}
@media (max-width: 740px) {
  .catalog_contacts--big {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .catalog_contacts--big br {
    display: none;
  }
}
@media (max-width: 540px) {
  .catalog_contacts {
    grid-template-columns: 1fr;
    margin: 30px 0 10px;
    border-radius: 20px;
  }
}
.catalog_contacts__text {
  -ms-flex-item-align: center;
  align-self: center;
  padding: 20px 20px 20px 60px;
}
.catalog_contacts--big .catalog_contacts__text {
  padding-left: 85px;
}
.catalog_contacts__sub {
  display: block;
  font-size: 30px;
  font-family: "Montserrat Medium", "Verdana", sans-serif;
  line-height: 1.2em;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .catalog_contacts--big .catalog_contacts__text {
    padding-left: 40px;
  }
}
@media (max-width: 900px) {
  .catalog_contacts__text {
    padding-left: 20px;
  }
  .catalog_contacts--big .catalog_contacts__text {
    padding-left: 30px;
  }
  .catalog_contacts__sub {
    font-size: 24px;
    margin-bottom: 15px;
  }
}

.catalog_contacts__text p {
  padding: 0 0 20px;
  font-size: 16px;
  font-family: "Montserrat Medium", "Verdana", sans-serif;
}
.catalog_contacts__text p a {
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  font-size: 18px;
}
.catalog_contacts__text .form_btn {
  width: 290px;
  max-width: 100%;
  height: 60px;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  background-color: #ec0000;
  border-radius: 30px;
}
.catalog_contacts--big .catalog_contacts__text p,
.catalog_contacts--big .catalog_contacts__text p a {
  font-size: 20px;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
}
.catalog_contacts--big .form_btn {
  margin-top: 15px;
  height: 65px;
}
@media (max-width: 900px) {
  .catalog_contacts--big .catalog_contacts__text p,
  .catalog_contacts--big .catalog_contacts__text p a {
    font-size: 16px;
  }
  .catalog_contacts--big .form_btn {
    margin-top: 0px;
    height: 55px;
  }
}
@media (max-width: 740px) {
  .catalog_contacts--big .form_btn {
    margin: 0 auto;
  }
}
@media (max-width: 400px) {
  .catalog_contacts__text .form_btn {
    width: 250px;
    font-size: 14px;
  }
}
.catalog_contacts__text .form_btn span::after {
  right: 0;
  width: 22px;
  height: 20px;
  margin-top: -10px;
  background-size: 22px;
  background-image: url(/static/img/message_white.svg);
}
.catalog_contacts__img {
  height: 230px;
  background-image: url(/static/img/catalog_bg.jpg);
  background-size: cover;
  background-position: center;
  border-radius: 0 50px 50px 0;
}
.catalog_contacts--big .catalog_contacts__img {
  height: 100%;
  background: url("/static/img/catalog_contacts_img.jpg") left 20% / 110%
    no-repeat;
  border-radius: 0;
}
@media (max-width: 900px) {
  .catalog_contacts--big .catalog_contacts__img {
    background-size: cover;
  }
}
@media (max-width: 740px) {
  .catalog_contacts--big .catalog_contacts__img {
    height: 230px;
  }
}
@media (max-width: 540px) {
  .catalog_contacts__img {
    border-radius: 20px;
  }
}

.reviews {
  padding-top: 35px;
  padding-bottom: 110px;
}
@media (max-width: 980px) {
  .reviews {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}
.reviews h1 {
  padding-bottom: 20px;
}
.reviews .center {
  font-size: 15px;
}
.reviews .center a {
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  font-size: 16px;
}

.reviews_form {
  display: block;
  max-width: 100%;
  margin: 25px 0 80px;
  background: #e4f0ff;
  border-radius: 30px;
}
@media screen and (max-width: 768px) {
  .reviews_form {
    margin-bottom: 30px;
  }
}
.reviews_form .popup__row {
  grid-template-columns: 640px 1fr;
}
@media screen and (max-width: 1080px) {
  .reviews_form .popup__row {
    grid-template-columns: 450px 1fr;
  }
}
@media screen and (max-width: 800px) {
  .reviews_form .popup__row {
    grid-template-columns: 300px 1fr;
  }
}
@media screen and (max-width: 680px) {
  .reviews_form .popup__row {
    grid-template-columns: 1fr;
  }
}
.reviews_form .popup__bg {
  border-radius: 30px;
}
.reviews_form .popup_form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  max-width: 465px;
  margin: 0 auto;
  padding: 65px 15px;
  /* Firefox 19+ */
  /* Firefox 18- */
}
@media screen and (max-width: 900px) {
  .reviews_form .popup_form {
    padding: 35px 15px;
  }
}
@media screen and (max-width: 414px) {
  .reviews_form .popup_form {
    grid-template-columns: 1fr;
    grid-row-gap: 15px;
  }
}
.reviews_form .popup_form input,
.reviews_form .popup_form textarea {
  background-color: #ffffff;
  border-radius: 5px;
}
.reviews_form .popup_form input[name="email"] {
  grid-column: 1/-1;
}
.reviews_form .popup_form textarea {
  grid-column: 1/-1;
  min-height: 180px;
}
.reviews_form .popup_form ::-webkit-input-placeholder {
  color: #1a1a1a;
}
.reviews_form .popup_form ::-moz-placeholder {
  color: #1a1a1a;
}
.reviews_form .popup_form :-moz-placeholder {
  color: #1a1a1a;
}
.reviews_form .popup_form :-ms-input-placeholder {
  color: #1a1a1a;
}
.reviews_form .popup_form .popup_form__check {
  margin-right: -75px;
}
@media screen and (max-width: 900px) {
  .reviews_form .popup_form .popup_form__check {
    margin-right: -20px;
  }
}
.reviews_form .popup_form .check {
  /* padding-left: 0; */
  color: #1a1a1a;
}
/* .reviews_form .popup_form .check::before {
  display: none;
} */
.reviews_form .popup_form .check a {
  color: #1a1a1a;
}
.reviews_form .popup_form .popup_form__submit {
  -ms-flex-item-align: center;
  align-self: center;
  position: relative;
  margin-left: auto;
  padding: 17px 20px;
  text-align: center;
  font-size: 14px;
  border-radius: 25px;
  border-width: 1px;
  border-color: white;
  border-style: solid;
}
@media screen and (max-width: 414px) {
  .reviews_form .popup_form .popup_form__submit {
    margin: 0 auto;
  }
}
.reviews_form .captcha_block label {
  align-self: stretch;
  display: flex !important;
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
}

.reviews_list {
  margin: 0;
  padding: 0 0 5px;
  list-style: none;
}

.review {
  margin-bottom: 55px;
}
@media screen and (max-width: 768px) {
  .review {
    margin-bottom: 40px;
  }
}
.review .review__header {
  display: block;
  margin: 0 0 20px;
  padding: 22px 35px;
  font-size: 18px;
  background-color: #f5f5f5;
}
@media screen and (max-width: 414px) {
  .review .review__header {
    padding: 15px;
  }
}
.review .review__text p {
  padding: 0 80px 0 35px;
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  .review .review__text p {
    padding-left: 35px;
  }
}
@media screen and (max-width: 414px) {
  .review .review__text p {
    padding: 0 15px;
  }
}
.review .review__answer {
  position: relative;
  margin-top: 25px;
  margin-left: 35px;
  padding-left: 60px;
}
@media screen and (max-width: 414px) {
  .review .review__answer {
    margin-left: 15px;
  }
}
.review .review__answer::before {
  content: "ответ администрации";
  /* position: absolute; */
  text-transform: uppercase;
  font-family: "Montserrat SemiBold";
  font-size: 15px;
  padding: 5px;
  left: 0;
  top: 1px;
  width: auto;
  /* width: 50px; */
  height: 20px;
  background-color: #e4f0ff;
}
.review .review__answer p {
  padding: 0;
  font-size: 15px;
  color: #365ea2;
}

.review__all {
  display: block;
  width: 158px;
  margin: 0 auto;
  padding: 15px 22px;
  text-align: center;
  font-size: 15px;
  border-width: 1px;
  border-color: white;
  border-style: solid;
  border-radius: 25px;
  background-color: #c1dcff;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  cursor: pointer;
}
.review__all:hover {
  background-color: #006dda;
  color: #fff;
}

.price {
  padding-top: 35px;
  padding-bottom: 95px;
}
@media (max-width: 980px) {
  .price {
    padding-top: 20px;
    padding-bottom: 35px;
  }
}
.price h1 {
  padding-bottom: 20px;
}
.price__text {
  max-width: 1140px;
  margin: 0 auto 30px;
  font-size: 15px;
}
.price__text b {
  font-size: 18px;
}
@media (max-width: 414px) {
  .price__text b {
    font-size: 16px;
  }
}
.price__table_title {
  padding: 10px 0 25px;
  text-align: center;
  font-size: 15px;
}
@media (max-width: 414px) {
  .price__table_title {
    padding-bottom: 15px;
  }
}

.price_table__wrapper {
  position: relative;
}

.price_table__wrapper .price_ok {
  display: none;
  position: absolute;
  right: 30px;
  top: -20px;
  width: 170px;
  padding: 20px 18px;
  line-height: 1.2;
}
@media (max-width: 1080px) {
  .price_table__wrapper {
    margin-top: 10px;
  }
  .price_table__wrapper .price_ok {
    top: -25px;
    width: 300px;
    padding: 15px;
  }
}
@media (max-width: 768px) {
  .price_table__wrapper {
    margin-top: 20px;
  }
  .price_table__wrapper .price_ok {
    top: -35px;
  }
}
@media (max-width: 480px) {
  .price_table__wrapper .price_ok {
    top: -30px;
    right: 20px;
    width: 240px;
    padding: 10px;
    font-size: 16px;
  }
}
.price_table {
  vertical-align: top;
  border-collapse: collapse;
}
@media (max-width: 400px) {
  .price_table {
    margin: 0 -10px;
  }
}
.price_table thead {
  display: block;
  padding: 20px 0;
  background-color: #c1dcff;
  border-radius: 30px 30px 0 0;
}
@media (max-width: 768px) {
  .price_table thead {
    padding: 5px 0;
  }
}
.price_table tbody {
  border: 1px solid #c1dcff;
}
.price_table tbody tr:not(:last-child) {
  border-bottom: 1px solid #c1dcff;
}
@media (min-width: 992px) {
  .price_table tbody td:nth-child(2) {
    padding-left: 70px;
  }
}
.price_table tr {
  display: grid;
  grid-template-columns: 80px 1fr 200px 265px;
  grid-column-gap: 45px;
  padding-left: 40px;
  padding-right: 20px;
}
@media (max-width: 1080px) {
  .price_table tr {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1020px) {
  .price_table tr {
    grid-template-columns: 30px 1fr 260px 265px;
  }
}
@media (max-width: 960px) {
  .price_table tr {
    grid-column-gap: 0;
  }
}
@media (max-width: 768px) {
  .price_table tr {
    padding: 0;
    grid-template-columns: 1fr 160px 265px;
  }
}
@media (max-width: 680px) {
  .price_table tr {
    grid-template-columns: 1fr 150px;
  }
}
@media (max-width: 400px) {
  .price_table tr {
    grid-template-columns: 1fr 100px;
  }
}
/* .price_table tr:hover {
  background-color: #f4f9ff;
} */
.price_table td,
.price_table th {
  padding: 15px;
  font-size: 16px;
}
@media (max-width: 768px) {
  .price_table td,
  .price_table th {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .price_table td,
  .price_table th {
    padding: 10px;
    font-size: 14px;
  }
}
@media (max-width: 400px) {
  .price_table td,
  .price_table th {
    font-size: 12px;
  }
}
@media (max-width: 340px) {
  .price_table td,
  .price_table th {
    font-size: 11px;
  }
}
.price_table td:nth-child(1),
.price_table td:nth-child(3),
.price_table th:nth-child(1),
.price_table th:nth-child(3) {
  text-align: center;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
}
@media (max-width: 768px) {
  .price_table td:nth-child(1),
  .price_table th:nth-child(1) {
    display: none;
  }
}
.price_table td:nth-child(4),
.price_table th:nth-child(4) {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 680px) {
  .price_table td:nth-child(4),
  .price_table th:nth-child(4) {
    grid-column: 1/-1;
    padding-top: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.price_table td[colspan="4"],
.price_table th[colspan="4"] {
  grid-column: 1/-1;
  text-align: center;
}
.price_table th {
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.price_table th:first-child {
  text-transform: none;
}
.price_table__block {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 680px) {
  .price_table__block {
    max-width: 260px;
  }
}
.price_table__btn {
  position: relative;
  width: 105px;
  padding-left: 45px;
  padding-top: 3px;
  font-size: 15px;
  line-height: 1;
  font-family: "Montserrat Medium", "Verdana", sans-serif;
}
.price_table__btn--zapis {
  width: 135px;
}
.price_table__btn::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 36px;
  height: 36px;
  font-size: 0;
  border: none;
  border-radius: 5px;
  background-color: #e4f0ff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px;
  background-image: url("/static/img/price_table__btn.svg");
  cursor: pointer;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}
.price_table__btn--zapis::before {
  background-color: #c5f8cd;
  background-image: url("/static/img/message_black.svg");
}
.price_table__btn:hover::before {
  background-color: #006dda;
  background-image: url("/static/img/price_table__btn_white.svg");
}
.price_table__btn--zapis:hover::before {
  background-color: #41b954;
  background-image: url("/static/img/message_white.svg");
}
.price_table__hover {
  display: none;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 100%;
  width: 200px;
  padding: 17px 17px 20px;
  margin-left: -10px;
  text-align: center;
  font-size: 15px;
  border-radius: 5px;
  background-color: white;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1280px) {
  .price_table__hover {
    top: 100%;
    left: auto;
    right: -30px;
    margin-left: 0;
  }
}
@media (max-width: 600px) {
  .price_table__hover {
    right: -10px;
  }
}
.price_table__hover a[href^="tel:"] {
  font-family: "Montserrat Bold", "Verdana", sans-serif;
}
.price_table__hover .form_btn {
  width: 160px;
  margin: 10px auto 0;
  padding: 10px;
  text-align: center;
  color: #fff;
  font-size: 15px;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  background-color: #006dda;
  border-radius: 27.5px;
}
.price_table__hover .form_btn span {
  max-width: 122px;
  padding-right: 25px;
}
.price_table__hover .form_btn span::after {
  right: 0;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 485 485' fill='%23f9f9f9'%3E%3Cpolygon points='485,227.5 257.5,227.5 257.5,0 227.5,0 227.5,227.5 0,227.5 0,257.5 227.5,257.5 227.5,485 257.5,485 257.5,257.5 485,257.5 '/%3E%3C/svg%3E");
  background-size: 16px;
}

.person {
  display: grid;
  grid-template-columns: 41% 51%;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 45px;
}
@media (max-width: 1240px) {
  .person {
    grid-template-columns: 42% 54%;
  }
}
/* @media (max-width: 1024px) {
  .person {
    grid-template-columns: 0.7fr 1fr;
  }
} */
@media (max-width: 980px) {
  .person {
    padding-top: 0;
    padding-bottom: 35px;
  }
}
@media (max-width: 680px) {
  .person {
    grid-template-columns: 100%;
  }
}
.person .breadcrumbs {
  grid-column: 1/-1;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .person .breadcrumbs {
    margin-bottom: 0;
  }
}
.breadcrumbs li:hover .dropdown,
.breadcrumbs .dropdown:hover {
  display: block !important;
  visibility: visible;
}

.breadcrumbs .dropdown li {
  clear: both;
  width: 320px;
  border-radius: 5px;
  margin-left: -10px;
}

.breadcrumbs .dropdown {
  position: absolute;
  transition: all 0.5s ease;
  left: 0;
  width: 310px;
  display: none !important;
  background: rgba(24, 122, 220, 0.9);
  border-radius: 5px;
  padding: 0;
  color: white !important;
  z-index: 5;
}
.breadcrumbs ul li:hover > ul,
.breadcrumbs .dropdown:hover {
  visibility: visible;
  display: block;
}
.breadcrumbs .dropdown a {
  color: white !important;
  text-decoration: none;
  margin-left: 40px;
  padding: 15px;
  text-align: left;
}
.breadcrumbs .dropdown li:hover,
.breadcrumbs .dropdown li.active {
  background: rgba(3, 72, 200, 0.9);
}
.breadcrumbs .dropdown a::after {
  color: white !important;
  content: " " !important;
}
@media screen and (max-width: 1400px) {
  .breadcrumbs .dropdown {
    margin-left: 50px;
  }
}
@media (min-width: 1400px) and (max-width: 1600px) {
  .breadcrumbs .dropdown {
    margin-left: 150px;
  }
}

@media (min-width: 1600px) and (max-width: 1800px) {
  .breadcrumbs .dropdown {
    margin-left: 270px;
  }
}

@media (min-width: 1800px) {
  .breadcrumbs .dropdown {
    margin-left: 320px;
  }
}

.person__photo_gray {
  margin-bottom: 25px;
  padding: 55px 30px 45px;
  border-radius: 30px;
  background-color: #f2f2f2;
  text-align: center;
}
.person__photo_gray > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .person__photo_gray {
    padding: 30px 20px;
    border-radius: 15px;
  }
}
@media (max-width: 680px) {
  .person__photo_gray {
    margin-bottom: 20px;
    padding: 20px;
  }
}
.person__photo_gray .person_item__weekend {
  padding: 10px;
  font-size: 11px;
  top: initial;
  bottom: -20px;
  right: 9%;
  max-width: 125px;
  border-radius: 10px;
}
.person__photo_gray .person_item__weekend .uppercase {
  font-size: 14px;
}
.person__photo_gray .person_item__weekend b {
  font-size: 12px;
  margin-bottom: 5px;
}
.person__photo_gray p {
  padding: 30px 0 20px;
  font-size: 18px;
}
.person__additional {
  padding: 50px 20px;
  background-color: #f2f2f2;
  border-radius: 30px;
  margin-top: 45px;
}
.person__additional img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .person__photo_gray p {
    padding: 20px 0;
  }
  .person__photo_gray .person_item__weekend {
    bottom: -10px;
    right: 5%;
  }
  .person__additional {
    padding: 30px 20px;
  }
}
@media (max-width: 680px) {
  .person__additional {
    margin-top: 20px;
  }
}

.person__photo_gray p a {
  font-family: "Montserrat Bold", "Verdana", sans-serif;
}
.person__photo_gray .form_btn {
  width: 100%;
  height: 60px;
  margin: 0 auto;
  padding: 5px;
  text-align: center;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  color: #fff;
  font-size: inherit;
  background-color: #006dda;
  border-radius: 30px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.person__photo_gray .form_btn:hover {
  background-color: #59b35b;
  box-shadow: none;
}
.person__photo_gray .form_btn span::after {
  margin-top: -7px;
  background-image: url(/static/img/message_white.svg);
}
.person__photo-btns {
  display: grid;
  justify-content: space-between;
  font-size: 16px;
  row-gap: 10px;
  grid-template-columns: 55% 40%;
}
@media (max-width: 992px) and (min-width: 681px) {
  .person__photo-btns {
    max-width: 260px;
    margin: 0 auto;
    grid-template-columns: 100%;
  }
}
@media (max-width: 600px) {
  .person__photo-btns {
    font-size: 15px;
  }
}
@media (max-width: 440px) {
  .person__photo-btns {
    max-width: 260px;
    margin: 0 auto;
    grid-template-columns: 100%;
  }
}
.person__feedback_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  margin: 0 auto;
  padding: 5px;
  color: #fff;
  font-size: inherit;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  background-color: #59b35b;
  border-radius: 30px;
  border: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}
.person__feedback_btn:hover,
.person__feedback_btn:focus {
  background-color: #006dda;
}
.person__text h1 {
  padding-bottom: 20px;
  text-align: left;
}
.person__text .person__desc {
  margin-bottom: 25px;
  font-size: 18px;
}
.person__tabs {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -2px 20px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.person__tabs .person__tab_btn {
  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;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-height: 80px;
  margin: 0 2px;
  padding: 5px;
  font-size: 16px;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  text-align: center;
  border-radius: 3px;
  border: none;
  background-color: #e3eeff;
  cursor: pointer;
}
@media (max-width: 480px) {
  .person__tabs .person__tab_btn {
    font-size: 14px;
  }
}
.person__tabs .person__tab_btn.active,
.person__tabs .person__tab_btn:hover,
.person__tabs .person__tab_btn:focus {
  background-color: #006dda;
  color: #fff;
}
.person__tabs .person__tab_btn.active::after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  border: 20px solid transparent;
  border-top: 20px solid #006dda;
  margin-left: -10px;
}

.person__tab_content {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.person__tab_content.active {
  visibility: visible;
  height: auto;
  overflow: initial;
}

.person__full_desc {
  padding: 10px 0 5px;
}
.person__full_desc p {
  padding: 12px 0;
  font-size: 15px;
}
.person__full_desc .person__title {
  font-size: 24px;
}

.person__title {
  padding: 15px 0;
  text-align: center;
  font-size: 24px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
}
@media (min-width: 769px) {
  .person__title--example {
    padding-top: 25px;
    margin-bottom: 15px;
  }
}

.person__example_title {
  padding: 0 0 15px;
  font-size: 15px;
  text-align: center;
}
.person__gallery + .person__example_title {
  margin-top: 25px;
}
.person__gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 25px;
  text-align: center;
  margin-bottom: 40px;
}
.person__gallery--3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.person__gallery_row {
  display: grid;
  grid-template-columns: repeat(2, 48.5%);
  justify-content: space-between;
}
@media (max-width: 480px) {
  .person__gallery {
    margin-bottom: 30px;
  }
  .person__gallery_row {
    grid-template-columns: 100%;
  }
}
@media (max-width: 414px) {
  .person__gallery {
    grid-template-columns: 1fr;
  }
}
.person__gallery--serts {
  margin-top: 5px;
}
.person__gallery .fancybox {
  line-height: 0;
}
.person__gallery span {
  display: block;
  margin: 15px 0 0;
  font-size: 15px;
  line-height: 1.1;
}
.person__gallery_2 {
  grid-template-columns: 1fr 1fr;
  grid-column: 1/3;
  grid-row-gap: 0;
  margin-bottom: 0;
}
.person__gallery_2 span {
  grid-column: 1/-1;
}
.person__gallery.examples-slider {
  display: block;
  grid-template-columns: initial;
}
.examples-slider .slick-list {
  margin-left: -20px;
}
.examples-slider .slick-arrow {
  max-width: 56px;
  width: 56px;
  height: 56px;
  background: rgba(2, 76, 203, 0.8);
  opacity: 1;
}
.examples-slider .slick-arrow:hover {
  background: rgba(2, 76, 203, 1);
}
.examples-slider .slick-arrow::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("/static/img/back_arrow.svg") center center / 54% no-repeat;
  filter: invert(21%) sepia(44%) saturate(7411%) hue-rotate(353deg)
    brightness(87%) contrast(128%);
  /* filter: invert(100%) sepia(3%) saturate(2158%) hue-rotate(201deg) brightness(116%) contrast(100%); */
}
.examples-slider .slick-prev::before {
  transform: scale(-1, 1);
}
.examples-slider .slick-prev {
  left: -14px;
}
.examples-slider .slick-next {
  right: -14px;
}
.examples-slider .slick-slide {
  margin-left: 20px;
}
.examples-slider .slick-slide img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 1360px) {
  .examples-slider .slick-prev {
    left: -10px;
  }
  .examples-slider .slick-next {
    right: -10px;
  }
}
@media (max-width: 992px) {
  .examples-slider .slick-arrow {
    width: 50px;
    height: 50px;
    top: 45%;
  }
}
@media (max-width: 768px) {
  .examples-slider .slick-arrow {
    width: 45px;
    height: 45px;
  }
  .examples-slider .slick-prev {
    left: -5px;
  }
  .examples-slider .slick-next {
    right: -5px;
  }
}
@media (max-width: 400px) {
  .examples-slider .slick-slide,
  .examples-slider .slick-list {
    margin-left: 0px;
  }
}
.person__form {
  margin-bottom: 20px;
  padding: 50px 15px 45px;
  border-radius: 5px;
  background-color: #d5edd5;
}
@media (max-width: 900px) {
  .person__form {
    padding: 30px 15px;
  }
}

.person_form {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  grid-column-gap: 25px;
  grid-row-gap: 20px;
  max-width: 545px;
  margin: 0 auto;
  /* Firefox 19+ */
  /* Firefox 18- */
}
@media (max-width: 900px) {
  .person_form {
    grid-column-gap: 15px;
  }
}
@media (max-width: 767px) and (min-width: 681px) {
  .person_form {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 414px) {
  .person_form {
    grid-template-columns: 1fr;
  }
}
.person_form textarea {
  grid-row: 1/4;
  grid-column: 2/3;
}
@media (max-width: 767px) and (min-width: 681px) {
  .person_form textarea {
    grid-row: auto;
    grid-column: 1/-1;
  }
}
@media (max-width: 414px) {
  .person_form textarea {
    grid-row: auto;
    grid-column: 1/-1;
  }
}
.person_form input,
.person_form textarea {
  width: 100%;
  padding: 20px;
  background-color: #ffffff;
  border-radius: 5px;
  border: none;
}
.person_form input:focus,
.person_form textarea:focus {
  outline-color: #006dda;
}
.person_form ::-webkit-input-placeholder {
  color: #1a1a1a;
}
.person_form ::-moz-placeholder {
  color: #1a1a1a;
}
.person_form :-moz-placeholder {
  color: #1a1a1a;
}
.person_form :-ms-input-placeholder {
  color: #1a1a1a;
}
.person_form .person_form__check {
  grid-column: 1/-1;
  margin-top: 5px;
}
.person_form .check {
  width: calc(100% - 170px);
  /* padding-left: 0; */
  color: #1a1a1a;
}
@media (max-width: 414px) {
  .person_form .check {
    width: 100%;
    margin-bottom: 15px;
  }
}
/* .person_form .check::before {
  display: none;
} */
.person_form .check a {
  color: #1a1a1a;
}
.person_form .person_form__submit {
  padding: 15px 25px;
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 25px;
  border-width: 1px;
  border-color: white;
  border-style: solid;
  background-color: #59b35b;
  cursor: pointer;
}
@media screen and (max-width: 414px) {
  .person_form .person_form__submit {
    margin: 0 auto;
  }
}
.person_form .person_form__submit:hover {
  border-color: #59b35b;
}

.person_reviews {
  grid-column: 1/-1;
}
.person_reviews h2 {
  padding: 0 0 30px;
  text-align: left;
}
.reviews_list--person {
  padding-bottom: 0;
}

.reviews_list--person .review .review__answer {
  padding-left: 0;
}
.reviews_list--person + .review__all {
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
}
.person_examples {
  grid-column: 1/-1;
}

.personal {
  padding-top: 35px;
  padding-bottom: 150px;
}
@media (max-width: 980px) {
  .personal {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}

.personal_item_big {
  display: grid;
  grid-template-columns: 310px 1fr;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-column-gap: 65px;
  margin-bottom: 40px;
  padding: 40px 45px 50px;
  border-radius: 20px;
  background-color: #f2f2f2;
}
@media (max-width: 980px) {
  .personal_item_big {
    grid-column-gap: 30px;
    padding: 25px 20px 30px;
  }
}
@media (max-width: 768px) {
  .personal_item_big {
    grid-template-columns: 200px 1fr;
  }
}
@media (max-width: 560px) {
  .personal_item_big {
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
  }
}
.personal_item_big:hover {
  background-color: #fff;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
}
.personal_item_big .personal_item__photo {
  grid-row: 1/3;
  line-height: 0;
}
.personal_item_big .personal_item__desc {
  display: block;
  padding: 30px 0 20px;
}
@media (max-width: 768px) {
  .personal_item_big .personal_item__desc {
    padding: 0px 0 20px;
  }
}
.personal_item_big .personal_item__desc b {
  display: block;
  font-size: 18px;
}
.personal_item_big .personal_item__desc .personal_item__name {
  margin-bottom: 15px;
  font-size: 30px;
  line-height: 1.1;
}
@media (max-width: 768px) {
  .personal_item_big .personal_item__desc .personal_item__name {
    font-size: 25px;
  }
}
.personal_item_big .personal_item__text {
  max-width: 460px;
  padding: 0 0 10px;
  font-size: 16px;
}
.personal_item_big .personal_item__text b {
  display: block;
}
.personal_item_big .personal_item__text a {
  font-family: "Montserrat Bold", "Verdana", sans-serif;
}
.personal_item_big .personal_item__btns {
  max-width: 780px;
}
@media (max-width: 960px) {
  .personal_item_big .personal_item__btns {
    -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;
  }
}
.personal_item_big .personal_item__btns .form_btn {
  width: 240px;
  height: 50px;
  color: #fff;
  font-size: 15px;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  background-color: #006dda;
  border-radius: 25px;
}
.personal_item_big .personal_item__btns .form_btn span::after {
  background-image: url(/static/img/message_white.svg);
}
@media (max-width: 960px) {
  .personal_item_big .personal_item__btns .form_btn {
    margin-bottom: 15px;
  }
}
.personal_item_big .personal_item__btns .personal_item__link {
  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;
  width: 250px;
  height: 60px;
  color: #fff;
  font-size: 18px;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  background-color: #7cc576;
  border-radius: 30px;
}
.personal_item_big .personal_item__btns .personal_item__link:hover {
  background-color: #59b35b;
}
.personal_item_big .personal_item__btns .personal_item__link span {
  position: relative;
  padding-right: 40px;
}
.personal_item_big .personal_item__btns .personal_item__link span::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 29px;
  height: 19px;
  margin-top: -9.5px;
  background-repeat: no-repeat;
  background-size: 29px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 490 490' style='enable-background:new 0 0 490 490;' xml:space='preserve' transform='rotate(90)' fill='%23fff'%3E%3Cpolygon points='237.343,31.931 237.343,490 252.657,490 252.657,31.931 390.651,189.082 402.167,178.972 245,0 87.833,178.972 99.349,189.082 '/%3E%3C/svg%3E");
}

.personal_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 55px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 980px) {
  .personal_list {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
  }
}
@media (max-width: 679px) {
  .personal_list {
    grid-template-columns: 1fr;
  }
}

.personal_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.personal_list--one li {
  grid-column: 1/-1;
  width: 100%;
  max-width: 625px;
  margin: 0 auto;
}
.personal_item {
  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-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 20px;
  background-color: #f2f2f2;
}
.personal_item .personal_item__photo {
  position: relative;
  padding: 50px 50px 10px;
  text-align: center;
  line-height: 0;
}
@media (max-width: 1140px) {
  .personal_list--one li {
    max-width: 560px;
  }
  .personal_item .personal_item__photo {
    padding: 25px 20px 10px;
  }
}
.person_item__weekend {
  position: absolute;
  right: 70px;
  bottom: -45px;
  width: 160px;
  padding: 10px 5px;
  color: #fff;
  line-height: 1.2;
  font-size: 14px;
  border-radius: 5px;
  background-color: rgb(248, 39, 39);
}
@media (max-width: 1140px) {
  .person_item__weekend {
    right: 40px;
  }
}
@media (max-width: 980px) {
  .person_item__weekend {
    right: 5px;
    bottom: -35px;
    width: 215px;
    padding: 10px;
    font-size: 12px;
  }
}
@media (max-width: 860px) {
  .person_item__weekend {
    right: 0;
    top: -20px;
    bottom: auto;
    width: 90%;
  }
}
@media (max-width: 679px) {
  .person_item__weekend {
    width: 320px;
    max-width: 90%;
  }
}
@media (max-width: 400px) {
  .person_item__weekend {
    font-size: 10px;
  }
}
.person_item__weekend b {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
}
@media (max-width: 980px) {
  .person_item__weekend b {
    margin-bottom: 5px;
    font-size: 14px;
  }
}
@media (max-width: 860px) {
  .person_item__weekend b {
    margin-bottom: 0;
  }
}
@media (max-width: 400px) {
  .person_item__weekend b {
    font-size: 12px;
  }
}

.personal_item .personal_item__desc {
  padding: 0 50px 20px 70px;
  font-size: 18px;
  line-height: 1.5;
}
@media (max-width: 1140px) {
  .personal_item .personal_item__desc {
    padding: 0 20px 20px;
  }
}
@media (max-width: 679px) {
  .personal_item .personal_item__desc {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .personal_item .personal_item__desc {
    font-size: 16px;
  }
}
.personal_item .personal_item__desc p {
  padding: 0;
}
.personal_item .personal_item__desc b {
  display: block;
}
.personal_item .personal_item__free {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: end;
  min-height: 50px;
  padding: 2px 5px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  width: 100%;
  max-width: 170px;
  margin-left: auto;
  background-color: #7cc576;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.25;
  transition: 0.2s;
}
.personal_item .personal_item__free:hover {
  font-size: 16px;
  background-color: #6cd963;
}
.personal_item .personal_item__name {
  position: relative;
  margin: 15px 0 15px;
  display: block;
  font-size: 24px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  line-height: 1.1;
}
.personal_item .personal_item__name--margin {
  margin-top: -10px;
}
@media (max-width: 992px) {
  .personal_item .personal_item__free {
    max-width: 160px;
    min-height: 45px;
  }
  .personal_item .personal_item__free:hover {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .personal_item .personal_item__name,
  .personal_item .personal_item__name--margin {
    margin: 10px 0 15px;
    font-size: 20px;
  }
}
.personal_item .personal_item__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: auto;
  padding: 0 70px 35px;
  background-color: #f2f2f2;
  border-radius: 0 0 20px 20px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1140px) {
  .personal_item .personal_item__btns {
    padding: 0 20px 20px;
  }
}
@media (max-width: 920px) {
  .personal_item .personal_item__btns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 500px) {
  .personal_item .personal_item__btns {
    padding: 0 10px 20px;
  }
}
.personal_item .personal_item__btns b {
  width: 100%;
  padding: 0 0 10px 27px;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
}
@media (max-width: 900px) {
  .personal_item .personal_item__btns b {
    padding: 0 0 10px;
    text-align: center;
  }
}
.personal_item .personal_item__btns .nobold {
  font-family: "Montserrat Regular", "Verdana", sans-serif;
  text-transform: none;
  padding-left: 0;
}
.personal_item .personal_item__btns .nobold a {
  font-family: "Montserrat Bold", "Verdana", sans-serif;
}

.personal_item .form_btn {
  width: 250px;
  height: 50px;
  margin-right: 15px;
  color: #fff;
  font-size: 15px;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  background-color: #006dda;
  border-radius: 25px;
}
@media (max-width: 900px) {
  .personal_item .form_btn {
    margin-bottom: 5px;
  }
}
@media (max-width: 500px) {
  .personal_item .form_btn {
    width: 100%;
    max-width: 250px;
    margin: 0 auto 10px;
  }
}
.personal_item .form_btn span::after {
  background-image: url(/static/img/message_white.svg);
}
.personal_item .personal_item__tel {
  font-size: 16px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
}
.personal_item .personal_item__link {
  margin-top: -20px;
  padding: 45px 25px 25px;
  color: #fff;
  font-size: 18px;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  text-align: center;
  border-radius: 0 0 20px 20px;
  background-color: #7cc576;
}
@media (max-width: 900px) {
  .personal_item .personal_item__link {
    padding: 35px 15px 15px;
  }
}
.personal_item .personal_item__link:hover {
  background-color: #59b35b;
}
.personal_item .personal_item__link span {
  position: relative;
  padding-right: 40px;
}
.personal_item .personal_item__link span::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 29px;
  height: 19px;
  margin-top: -9.5px;
  background-repeat: no-repeat;
  background-size: 29px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 490 490' style='enable-background:new 0 0 490 490;' xml:space='preserve' transform='rotate(90)' fill='%23fff'%3E%3Cpolygon points='237.343,31.931 237.343,490 252.657,490 252.657,31.931 390.651,189.082 402.167,178.972 245,0 87.833,178.972 99.349,189.082 '/%3E%3C/svg%3E");
}
.personal_item:hover {
  background-color: #fff;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
}
.personal_item:hover .personal_item__btns {
  background-color: #fff;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;
}

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

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
}

.visually-hidden:not(:focus):not(:active),
input[type="checkbox"].visually-hidden,
input[type="file"].visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  font-family: "Montserrat Regular", "Verdana", sans-serif;
  font-size: 17px;
  line-height: 1.4;
  color: #1a1a1a;
  background-color: #fff;
}

a {
  text-decoration: none;
}

a[href^="tel:"] {
  white-space: nowrap;
}

b,
strong {
  font-weight: normal;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
}

p {
  margin: 0;
  padding: 0.5em 0;
}

.uppercase {
  text-transform: uppercase;
}

.center {
  text-align: center;
}

h1,
h2,
.h2 {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 50px 0;
  font-size: 36px;
  line-height: 1.2;
  font-family: "Montserrat SemiBold", "Verdana", sans-serif;
  font-weight: normal;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  h1,
  h2,
  .h2 {
    padding: 35px 0;
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  h1,
  h2,
  .h2 {
    padding: 25px 0;
    font-size: 30px;
  }
}
@media screen and (max-width: 480px) {
  h1,
  h2,
  .h2 {
    font-size: 25px;
  }
}

.breadcrumbs {
  margin: 0;
  padding: 30px 0;
  list-style: none;
  font-size: 15px;
  color: #8d8d8d;
}
@media screen and (max-width: 768px) {
  .breadcrumbs {
    padding-top: 25px;
  }
}
.breadcrumbs li,
.breadcrumbs a,
.breadcrumbs span {
  display: inline-block;
}
.breadcrumbs a {
  position: relative;
}
.breadcrumbs a:hover {
  color: #006dda;
}
.breadcrumbs a::after {
  content: " / ";
}
.breadcrumbs span {
  color: #024ccb;
}

.breadcrumbs li:hover {
  cursor: pointer;
}

.breadcrumbs ul li ul {
  position: absolute;
  transition: all 0.5s ease;
  left: 0;
  display: none;
}

.breadcrumbs ul li:hover > ul,
.breadcrumbs ul li ul:hover {
  display: block;
}

.breadcrumbs ul li ul li {
  clear: both;
  width: 300px;
}

.breadcrumbs ul li ul {
  position: absolute;
  transition: all 0.5s ease;
  left: 0;
  width: 300px;
  display: none;
}

.breadcrumbs ul li:hover > ul,
.breadcrumbs ul li ul:hover {
  visibility: visible;
  margin-left: 50px;
  border-radius: 5px;
  padding: 0;
  color: white !important;
  background: rgba(24, 122, 220, 0.9);
}

.breadcrumbs ul li ul a {
  color: white !important;
  text-decoration: none;
  margin-left: 40px;
  padding: 15px;
  text-align: left;
}

.breadcrumbs ul li ul li:hover {
  background: rgba(3, 72, 200, 0.9);
  border-radius: 5px;
  width: 310px;
  margin-left: -10px;
}
.breadcrumbs ul li ul a::after {
  color: white !important;
  content: " " !important;
}

.breadcrumbs.row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  font-family: "Montserrat";
}
.breadcrumbs.row > div {
  position: relative;
  display: flex;
  align-items: center;
}
.breadcrumbs.row > div::after {
  content: "/";
  display: block;
  margin: 0 4px;
}
.breadcrumbs.row > div:last-child::after {
  display: none;
}
.breadcrumbs.row a::after {
  display: none;
}
.breadcrumbs_menu {
  position: absolute;
  z-index: 10;
  left: -45px;
  top: 100%;
  width: 340px;
  padding-top: 5px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.1s;
}
.breadcrumbs.row > div:hover .breadcrumbs_menu {
  visibility: visible;
  opacity: 1;
}
.breadcrumbs_menu ul {
  display: block;
  padding: 15px 15px 10px 20px;
  margin: 0;
  background-color: #e8f1ff;
  border-radius: 20px;
  box-shadow: 0px 0px 7.36px 0.64px rgba(105, 105, 105, 0.1);
  list-style: none;
}
.breadcrumbs_menu li {
  display: block;
  margin-bottom: 1px;
}
.breadcrumbs_menu li a {
  display: block;
  position: relative;
  line-height: 1.2;
  padding: 7px 0;
  color: #1a1a1a;
  border-radius: 5px;
  font-family: "Montserrat Medium";
}
.breadcrumbs_menu li a:hover {
  color: #006dda;
  text-decoration: underline;
}
.breadcrumbs_menu_link {
  position: relative;
  display: inline-block;
  padding-right: 12px;
}
.breadcrumbs_menu_link::before {
  content: "";
  position: absolute;
  right: 0;
  top: 8px;
  border: 4px solid transparent;
  border-bottom-width: 0px;
  border-top: 6px solid #9f9f9e;
}
.breadcrumbs.row > div:hover > a,
.breadcrumbs.row span {
  color: #006dda;
}
.breadcrumbs.row > div:hover::after {
  color: #006dda;
}
.breadcrumbs.row > div:hover .breadcrumbs_menu_link {
  text-decoration: underline;
}
.breadcrumbs.row > div:hover .breadcrumbs_menu_link::before,
span.breadcrumbs_menu_link::before {
  border-top-color: #006dda;
}
.breadcrumbs.row li::after {
  display: none;
}

@media (max-width: 992px) {
  .breadcrumbs_menu {
    left: -15px;
    font-size: 14px;
  }
  .breadcrumbs_menu ul {
    padding: 10px 10px 10px 15px;
  }
  .breadcrumbs_menu li a {
    padding: 5px 0;
  }
  .breadcrumbs_menu {
    width: 280px;
  }
}
@media (max-width: 400px) {
  .breadcrumbs_menu {
    width: 220px;
    font-size: 12px;
    left: -30px;
  }
  .breadcrumbs_menu li a {
    padding: 3px 0;
  }
}

.mobile_tel {
  color: inherit;
  cursor: auto;
}

.pagination {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Montserrat Medium", "Verdana", sans-serif;
}
.pagination li {
  position: relative;
  margin: 0 17px 5px;
  font-size: 15px;
  color: #dfb962;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
}
@media screen and (max-width: 600px) {
  .pagination li {
    margin: 0 5px 5px;
    font-size: 13px;
  }
}
.pagination li a {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  line-height: 58px;
  text-align: center;
  border-width: 1px;
  border-color: #e7c269;
  border-style: solid;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .pagination li a {
    width: 40px;
    height: 40px;
    line-height: 38px;
  }
}
.pagination li a::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  width: 60px;
  height: 60px;
  border: 1px solid #e6c168;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}
@media screen and (max-width: 600px) {
  .pagination li a::after {
    left: 3px;
    top: 3px;
    width: 40px;
    height: 40px;
  }
}
.pagination li a span {
  position: relative;
  z-index: 3;
}
.pagination li:not(.pagination__arrow).active a,
.pagination li:not(.pagination__arrow) a:hover {
  color: #fff;
}
.pagination li:not(.pagination__arrow).active a::before,
.pagination li:not(.pagination__arrow) a:hover::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  background-image: linear-gradient(
    131deg,
    #d2a854 0%,
    #ddb55f 43%,
    #e7c269 60%,
    #d7ae57 81%,
    #c79944 100%
  );
  background-size: 100%;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .pagination li:not(.pagination__arrow).active a::before,
  .pagination li:not(.pagination__arrow) a:hover::before {
    width: 40px;
    height: 40px;
  }
}
.pagination li.pagination__arrow a {
  margin-top: 8px;
  width: 40px;
  height: 40px;
  border-width: 1px;
  border-color: #b4b4b4;
  border-style: solid;
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 31.494 31.494' style='enable-background:new 0 0 31.494 31.494;' xml:space='preserve'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' style='fill:%23b6b6b6;' d='M10.273,5.009c0.444-0.444,1.143-0.444,1.587,0c0.429,0.429,0.429,1.143,0,1.571l-8.047,8.047h26.554 c0.619,0,1.127,0.492,1.127,1.111c0,0.619-0.508,1.127-1.127,1.127H3.813l8.047,8.032c0.429,0.444,0.429,1.159,0,1.587 c-0.444,0.444-1.143,0.444-1.587,0l-9.952-9.952c-0.429-0.429-0.429-1.143,0-1.571L10.273,5.009z'/%3E%3C/svg%3E");
}
@media screen and (max-width: 600px) {
  .pagination li.pagination__arrow a {
    margin-top: 3px;
  }
}
.pagination li.pagination__arrow a::after {
  display: none;
}
.pagination li.pagination__arrow a:hover {
  border-color: #e6c168;
}
.pagination li.pagination__arrow.next a {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.pagination .disabled {
  opacity: 0.8;
}

.compensate-for-scrollbar {
  margin-right: 0 !important;
}

#back_to_top {
  z-index: 10000000;
  position: fixed;
  right: 3%;
  bottom: 100px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

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

.off {
  display: none;
}

.wh080322 {
  display: none;
  margin-bottom: 80px;
}
@media screen and (max-width: 900px) {
  .wh080322 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 680px) {
  .wh080322 {
    padding: 20px 15px;
    background-color: #ffedee;
    font-family: "Montserrat Bold", "Verdana", sans-serif;
  }
  .wh080322 img {
    display: none;
  }
}
.wh080322 p {
  display: none;
}
@media screen and (max-width: 680px) {
  .wh080322 p {
    display: block;
  }
}
.wh080322__title {
  padding: 0 0 20px;
  font-size: 25px;
  color: #ea0032;
  text-align: center;
}
.wh080322__title span {
  display: block;
  text-transform: uppercase;
}
.wh080322__text {
  max-width: 330px;
  margin: 0 auto;
  padding: 20px 30px;
  background-color: #fff;
  border-radius: 20px;
  font-size: 18px;
}
.wh080322__text span {
  color: #ea0032;
}
@media screen and (max-width: 414px) {
  .wh080322__text {
    padding: 15px;
  }
}
.price_propos1 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 15px 0 30px;
  padding: 50px 65px 40px;
  color: #fff;
  font-size: 40px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  background-image: url("/static/img/price_akc_1.jpg");
  background-size: cover;
  background-position: right;
  border-radius: 50px 0 50px 0;
  background-color: #8771cf;
}
.price_propos1__text {
  width: 100%;
  margin-bottom: 5px;
}
.price_propos1 > b {
  margin-right: 10px;
  font-size: 60px;
  text-transform: uppercase;
}
.price_propos1__decor {
  padding: 15px 30px;
  color: #8771cf;
  font-size: 30px;
  line-height: 1;
  background-color: rgb(255, 228, 169);
  border-radius: 45px;
}
.price_propos1__decor b {
  font-size: 60px;
}

.price_propos2 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 40px;
  padding: 40px 65px 20px;
  color: #fff;
  font-size: 35px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  background-image: url("/static/img/price_akc_2.jpg");
  background-size: cover;
  background-position: right;
  border-radius: 50px 0 50px 0;
  background-color: #6fcf7d;
}
.price_propos2 > span {
  position: relative;
  max-width: 380px;
  line-height: 1;
}
.price_propos2 > span + span {
  margin-left: 70px;
}
.price_propos2 > span + span::before {
  position: absolute;
  left: -57px;
  top: 12px;
  content: "+";
  font-size: 60px;
  color: #9bff9b;
}
.price_propos2 > b {
  margin-top: 14px;
  margin-left: 420px;
  padding: 12px 30px;
  color: #fff;
  font-size: 40px;
  line-height: 1;
  background-color: #ff6eae;
  border-radius: 45px;
}
.price_propos2 b span {
  font-size: 60px;
}
@media (max-width: 1140px) {
  .price_propos1 {
    padding: 30px 20px;
    font-size: 3vw;
  }
  .price_propos1 > b {
    font-size: 4.5vw;
  }
  .price_propos1__decor {
    font-size: 2.5vw;
    border-radius: 3vw;
  }
  .price_propos1__decor b {
    font-size: 4.5vw;
  }

  .price_propos2 {
    padding: 30px 20px 20px;
    font-size: 2.5vw;
  }
  .price_propos2 > span {
    max-width: 100%;
    padding-right: 40%;
  }
  .price_propos2 > span + span {
    margin-top: 30px;
    margin-left: 0;
  }
  .price_propos2 > span + span::before {
    left: 0;
    top: -29px;
    font-size: 30px;
  }
  .price_propos2 > b {
    margin-left: 0;
    padding: 12px 30px;
    font-size: 2.5vw;
    border-radius: 3vw;
  }
  .price_propos2 b span {
    font-size: 4.5vw;
  }
}
@media (max-width: 520px) {
  .price_propos1 {
    justify-content: center;
    margin: 0 0 30px;
    text-align: center;
    font-size: 20px;
    background-image: none;
  }
  .price_propos1__decor b,
  .price_propos1 > b {
    font-size: 23px;
  }
  .price_propos1__decor {
    font-size: 18px;
    border-radius: 25px;
  }
  .price_propos2 {
    justify-content: center;
    margin: 0 0 30px;
    text-align: center;
    font-size: 18px;
    background-image: none;
  }
  .price_propos2 > span + span::before {
    left: 50%;
    transform: translateX(-50%);
  }
  .price_propos2 > span {
    padding-right: 0;
  }
  .price_propos2 > b {
    font-size: 18px;
    border-radius: 25px;
  }
  .price_propos2 b span {
    font-size: 23px;
  }
}

.vk_yarlyk {
  right: 75px;
  background-color: #4489c8;
  background-image: url(/static/img/vk.svg);
  background-size: 46px;
  position: absolute;
  top: 0;
  width: 50px;
  height: 52px;
  border-radius: 0 0 10px 10px;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
}
.caries-about {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 25px;
  row-gap: 20px;
  padding: 20px 0 0 0;
  margin: 50px 0 100px;
  list-style: none;
}
.caries-about > li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  border-radius: 10px;
  background-color: #c8c5f6;
  padding: 20px 20px 20px 130px;
  min-height: 300px;
}
.caries-about > li::before {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  background-image: 90%;
  background-position: center;
  background-repeat: no-repeat;
}
.caries-about > li:nth-child(1)::before {
  background-image: url(/static/img/caries-about_01.svg);
}
.caries-about > li:nth-child(2)::before {
  background-image: url(/static/img/caries-about_02.svg);
}
.caries-about > li:nth-child(3)::before {
  background-image: url(/static/img/caries-about_03.svg);
}
.caries-about_sub {
  display: block;
  color: #fff;
  margin-bottom: 15px;
  font-size: 24px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
}
.caries-about > li > p {
  font-size: 14px;
  padding: 0;
  font-family: "Montserrat Medium", "Verdana", sans-serif;
}
@media (max-width: 1140px) {
  .caries-about > li {
    padding-left: 20px;
    padding-top: 120px;
    justify-content: start;
    min-height: initial;
  }
  .caries-about > li::before {
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 890px) {
  .caries-about {
    margin: 30px 0 60px;
    column-gap: 20px;
  }
  .caries-about_sub {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
@media (max-width: 680px) {
  .caries-about {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .caries-about {
    grid-template-columns: 1fr;
  }
}
.caries-diagnostics {
  margin: 50px 0 75px;
  padding: 30px 0;
  background-color: #e8f1ff;
  position: relative;
  z-index: 1;
}
.caries-diagnostics::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #e8f1ff;
  width: 100vw;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.text-block_sub {
  font-size: 30px;
  font-family: "Montserrat Medium", "Verdana", sans-serif;
  text-align: center;
}
.caries-diagnostics_list {
  list-style: none;
  counter-reset: c-counter;
  margin: 0;
  padding: 30px 0 0 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.caries-diagnostics_list > li {
  counter-increment: c-counter;
  position: relative;
  width: 48%;
  margin-bottom: 48px;
  padding: 120px 30px 30px 30px;
  border-radius: 25px;
  overflow: hidden;
  font-size: 18px;
  font-family: "Montserrat Medium", "Verdana", sans-serif;
  min-height: 300px;
  background-position: right center;
  background-repeat: no-repeat;
}
.caries-diagnostics_list > li:nth-child(1) {
  background-image: url(/static/img/caries-diagnostics_01.jpg);
}
.caries-diagnostics_list > li:nth-child(2) {
  background-image: url(/static/img/caries-diagnostics_02.jpg);
}
.caries-diagnostics_list > li:nth-child(3) {
  background-image: url(/static/img/caries-diagnostics_03.jpg);
}
.caries-diagnostics_list > li:nth-child(4) {
  background-image: url(/static/img/caries-diagnostics_04.jpg);
}
.caries-diagnostics_list > li::before {
  content: counter(c-counter);
  position: absolute;
  top: 20px;
  left: 24%;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  font-size: 65px;
  color: #1a659e;
  text-align: center;
}
.caries-diagnostics_list > li span {
  position: relative;
  display: block;
  max-width: 300px;
  line-height: 1.35;
}
li.caries-diagnostics--center span {
  text-align: center;
  max-width: 265px;
}
li.caries-diagnostics--wide span {
  max-width: 380px;
}
@media (max-width: 1140px) {
  .caries-diagnostics_list > li {
    width: 49%;
    margin-bottom: 30px;
    min-height: 260px;
    font-size: 16px;
    background-position: center;
  }
  li.caries-diagnostics--center span {
    max-width: 200px;
  }
  .text-block_sub {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .caries-diagnostics {
    margin: 40px 0 60px;
  }
  .caries-diagnostics_list > li {
    width: 100%;
    max-width: 620px;
    margin: 0 auto 30px;
  }
  .text-block_sub {
    font-size: 20px;
  }
}
@media (max-width: 500px) {
  .caries-diagnostics_list > li {
    padding: 100px 20px 20px 20px;
  }
  .caries-diagnostics_list > li::before {
    font-size: 50px;
  }
  .caries-diagnostics_list > li span {
    max-width: 260px;
  }
  li.caries-diagnostics--center span {
    text-align: left;
  }
  li.caries-diagnostics--wide span {
    max-width: 300px;
  }
}

.caries-stages {
  margin: 0 0 95px;
}
.caries-stages_list {
  border-radius: 25px;
  background: linear-gradient(to right, #00bfb0 0% 245px, #fff 245px 100%);
  box-shadow: 0px 1px 24px 0px rgba(0, 0, 0, 0.2);
  padding: 60px 40px 40px;
  margin: 30px 0 0 0;
  list-style: none;
}
.caries-stages_list > li {
  padding-left: 260px;
  margin-bottom: 20px;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1080px;
  position: relative;
}
.caries-stages_list > li::before {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}
.caries-stages_list > li:nth-child(1):before {
  background-image: url(/static/img/caries_stages_01.png);
}
.caries-stages_list > li:nth-child(2):before {
  background-image: url(/static/img/caries_stages_02.png);
}
.caries-stages_list > li:nth-child(3):before {
  background-image: url(/static/img/caries_stages_03.png);
}
.caries-stages_list > li span {
  display: block;
  font-size: 24px;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  color: #00bfb0;
  margin-bottom: 10px;
}
.caries-stages_list > li p {
  padding: 0;
  font-size: 14px;
  line-height: 1.7;
}
@media (max-width: 992px) {
  .caries-stages_list {
    background: linear-gradient(to right, #00bfb0 0% 200px, #fff 200px 100%);
    box-shadow: 0px 1px 24px 0px rgba(0, 0, 0, 0.2);
    padding: 40px 30px 30px;
  }
  .caries-stages_list > li {
    padding-left: 200px;
  }
  .caries-stages_list > li::before {
    width: 140px;
    height: 140px;
  }
}
@media (max-width: 768px) {
  .caries-stages {
    margin: 0 0 60px;
  }
  .caries-stages_list > li {
    min-height: initial;
    margin-bottom: 30px;
  }
  .caries-stages_list > li span {
    font-size: 20px;
  }
}
@media (max-width: 680px) {
  .caries-stages_list {
    background: linear-gradient(to right, #00bfb0 0% 160px, #fff 160px 100%);
    box-shadow: 0px 1px 24px 0px rgba(0, 0, 0, 0.2);
    padding: 40px 20px 30px;
  }
  .caries-stages_list > li {
    padding-left: 160px;
    margin-bottom: 20px;
  }
  .caries-stages_list > li::before {
    width: 120px;
    height: 120px;
  }
}
@media (max-width: 560px) {
  .caries-stages_list {
    background: #fff;
  }
  .caries-stages_list > li {
    padding-left: 0px;
    padding-top: 160px;
    margin-bottom: 20px;
    background: linear-gradient(to bottom, #00bfb0 0% 140px, #fff 140px 100%);
  }
  .caries-stages_list > li::before {
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
  }
}

.caries-curing {
  margin: 50px 0 75px;
  padding: 30px 0;
  background-color: #e8f1ff;
  position: relative;
  z-index: 1;
}
.caries-curing::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #e8f1ff;
  width: 100vw;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.caries-curing_block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 30px 0;
}
.caries-curing_text {
  width: 57%;
  font-family: "Montserrat Medium", "Verdana", sans-serif;
}
.caries-curing_img {
  width: 40%;
  max-width: 505px;
  flex-shrink: 0;
}
.caries-curing_text p {
  padding: 0;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.5;
}
@media (max-width: 1140px) {
  .caries-curing_text p {
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 1.45;
  }
}
@media (max-width: 800px) {
  .caries-curing_block {
    padding: 20px 0;
  }
  .caries-curing_text {
    width: 100%;
    order: 1;
  }
  .caries-curing_img {
    width: 100%;
    margin: 0 auto 20px;
  }
}
@media (max-width: 768px) {
  .caries-curing {
    margin: 30px 0 40px;
  }
}
.caries-prevention {
  margin-bottom: 20px;
}
.caries-prevention_list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  list-style: none;
  padding: 30px 0;
  margin: 0;
  column-gap: 10px;
  row-gap: 20px;
}
.caries-prevention_list > li {
  text-align: center;
  border-radius: 25px;
  box-shadow: 0px 1px 7px 0px rgba(45, 45, 45, 0.07);
  padding: 20px;
  font-size: 14px;
  line-height: 1.45;
  min-height: 380px;
}
.caries-prevention_list > li img {
  display: inline-block;
  margin-bottom: 20px;
}
.caries-prevention_list > li span {
  display: block;
}
@media (max-width: 998px) {
  .caries-prevention_list {
    grid-template-columns: repeat(3, 1fr);
  }
  .caries-prevention_list > li {
    min-height: 320px;
  }
}
@media (max-width: 640px) {
  .caries-prevention_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 420px) {
  .caries-prevention_list {
    grid-template-columns: 1fr;
  }
}

.orthopedy_block {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 35px;
}
.orthopedy_block::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  border-radius: 25px;
}
.orthopedy_block__text {
  padding: 0 30px 0 50px;
}
.orthopedy_block__text > p {
  position: relative;
  font-size: 16px;
  padding: 0;
  margin-bottom: 20px;
}
.orthopedy_block__text > p:last-child {
  margin-bottom: 0;
}
.orthopedy_block__img {
  position: relative;
  flex-shrink: 0;
}
.orthopedy_block__img img {
  display: block;
  margin: 0 auto;
}
.orthopedy_block--1 {
  padding: 50px 0;
}
.orthopedy_block--1::before {
  background-color: #f7f7f7;
  width: 75%;
  left: 0;
}
.orthopedy_block--1 .orthopedy_block__img {
  padding-top: 15px;
  width: 45%;
}
.orthopedy_block--2 {
  padding: 45px 0 40px;
}
.orthopedy_block--2::before {
  background-color: #e3efff;
  width: 67%;
  right: 0;
}
.orthopedy_block--2 .orthopedy_block__img {
  width: 41%;
}
.orthopedy_block--3 {
  padding: 45px 0 30px;
}
.orthopedy_block--3::before {
  background-color: #f7f7f7;
  width: 75%;
  right: 0;
}
.orthopedy_block--3 .orthopedy_block__img {
  width: 45%;
  margin-bottom: 45px;
}
.orthopedy_block--4 {
  padding: 25px 0 20px;
  margin-bottom: 40px;
}
.orthopedy_block--4::before {
  background-color: #e3efff;
  width: 67%;
  left: 0;
}
.orthopedy_block--4 .orthopedy_block__img {
  width: 39%;
}
@media (min-width: 1141px) {
  .orthopedy_block--3 .orthopedy_block__text {
    padding: 30px 30px 20px 35px;
  }
  .orthopedy_block--4 .orthopedy_block__img {
    margin-left: 20px;
  }
  .orthopedy_block--3 {
    margin-top: 35px;
  }
  .orthopedy_block--4 {
    margin-bottom: 80px;
  }
}

@media (max-width: 1140px) {
  .orthopedy_block {
    padding: 30px 0;
  }
  .orthopedy_block__text {
    padding: 0 20px 0 30px;
  }
  .orthopedy_block__text > p {
    font-size: 15px;
    margin-bottom: 10px;
  }
}
@media (max-width: 900px) {
  .orthopedy_block {
    flex-direction: column;
    padding: 20px 0;
  }
  .orthopedy_block::before {
    width: 100%;
    left: 0;
    top: auto;
    bottom: 0;
    height: 75%;
  }
  .orthopedy_block .orthopedy_block__img {
    width: 100%;
    order: -1;
    padding: 0 20px;
    margin: 0 0 30px;
  }
  .orthopedy_block__text {
    padding: 0 20px;
  }
}
@media (max-width: 460px) {
  .orthopedy_block::before {
    height: 90%;
  }
}

.orthopedy_intro {
  padding-bottom: 50px;
}
.orthopedy_intro h1 {
  margin-bottom: 20px;
}
.orthopedy_intro__paragraph {
  font-size: 16px;
  line-height: 1.7em;
}
.orthopedy_blue {
  background-color: #e3efff;
  padding-top: 30px;
  padding-bottom: 40px;
}
.ortopedy_sub {
  font-size: 30px;
  font-family: "Montserrat Medium";
  text-align: center;
}
@media (max-width: 768px) {
  .orthopedy_intro h1 {
    margin-bottom: 0;
  }
  .ortopedy_sub {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .ortopedy_sub {
    font-size: 20px;
  }
}
.orthopedy_crowns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 45px 0 30px;
  margin: 0;
  list-style: none;
}
.orthopedy_crowns__item {
  background-color: #fff;
  width: 32%;
  border-radius: 25px;
  overflow: hidden;
  max-width: 400px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
  font-size: 16px;
}
.orthopedy_crowns__item--wide {
  width: 48.5%;
  margin-bottom: 50px;
  max-width: initial;
}
.orthopedy_crowns__item p {
  position: relative;
  padding: 0px 50px 30px 65px;
  line-height: 1.6em;
  min-height: 100px;
}
.orthopedy_crowns__item p::before {
  content: attr(data-num);
  position: absolute;
  top: 10px;
  left: 20px;
  color: #1a659e;
  font-family: "Montserrat Bold";
  font-size: 58px;
}
.orthopedy_crowns__item--wide p {
  padding-top: 10px;
}
.orthopedy_crowns__item-wide p::before {
  top: 5px;
}
.orthopedy_crowns__item p b {
  font-size: 18px;
  line-height: 1.4em;
}
.orthopedy_crowns__item:not(.orthopedy_crowns__item--wide) p b {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
}
@media (max-width: 992px) {
  .orthopedy_crowns__item {
    font-size: 15px;
  }
  .orthopedy_crowns__item--wide {
    margin-bottom: 30px;
  }
  .orthopedy_crowns__item p {
    padding: 0px 25px 20px 45px;
  }
  .orthopedy_crowns__item p::before {
    font-size: 48px;
    left: 10px;
  }
  .orthopedy_crowns__item p b {
    font-size: 16px;
  }
}
@media (max-width: 720px) {
  .orthopedy_crowns {
    max-width: 630px;
    margin: 0 auto;
    padding: 20px 0 0;
  }
  .orthopedy_crowns__item {
    width: 48%;
    margin-bottom: 30px;
  }
  .orthopedy_crowns__item--wide {
    width: 100%;
  }
}
@media (max-width: 540px) {
  .orthopedy_crowns__item p {
    padding: 40px 10px 20px 15px;
  }
  .orthopedy_crowns__item p::before {
    font-size: 44px;
    left: 15px;
    top: 0px;
  }
}
@media (max-width: 420px) {
  .orthopedy_crowns__item {
    width: 100%;
  }
  .orthopedy_crowns__item:not(.orthopedy_crowns__item--wide) p b {
    min-height: initial;
  }
}

.orthopedy_notice__one {
  padding-top: 40px;
  padding-bottom: 40px;
}
.page-notice {
  padding: 35px 70px;
  margin: 50px 0;
  font-size: 18px;
  font-family: "Montserrat Medium";
  border-radius: 50px;
  overflow: hidden;
}
.page-notice--green {
  background: url("/static/img/page-notice_green.png") center center / cover
    no-repeat;
}
.page-notice--blue {
  background: url("/static/img/page-notice_blue.png") center center / cover
    no-repeat;
  color: #fff;
}
.page-notice > p {
  padding: 0;
  width: 50%;
  max-width: 380px;
}
.page-notice p span {
  display: block;
  line-height: 1.3em;
  margin-bottom: 20px;
}
.page-notice p span:last-child {
  margin-bottom: 0;
}
.page-notice_phone {
  display: block;
  white-space: nowrap;
  color: #ff0000;
  margin-top: 5px;
  font-family: "Montserrat Semibold";
  font-size: 18px;
}
@media (max-width: 992px) {
  .page-notice {
    padding: 30px 35px;
    margin: 30px 0;
  }
  .page-notice p span {
    margin-bottom: 15px;
  }
}
@media (max-width: 768px) {
  .page-notice {
    background-position: left;
  }
  .page-notice p {
    width: 100%;
    max-width: initial;
  }
  .page-notice p span {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .page-notice {
    padding: 20px;
    border-radius: 20px;
  }
  .page-notice--green {
    background: #e8f9db;
  }
  .page-notice--blue {
    background: #8baeec;
  }
}

.orthopedy_gray {
  background-color: #f7f7f7;
  padding-top: 30px;
  padding-bottom: 40px;
}
.orthopedy_gray .ortopedy_sub {
  margin-bottom: 20px;
}
.orthopedy_types {
  display: grid;
  grid-template-columns: repeat(3, 30%);
  justify-content: space-between;
  row-gap: 30px;
  padding: 40px 0;
  margin: 0;
  list-style: none;
}
.orthopedy_types li {
  background: linear-gradient(to bottom, #c4ddff 0%, #fff 73%);
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  padding: 40px 15px 45px 25px;
}
.orthopedy_types li img {
  display: block;
  margin: 0 auto 45px;
}
.orthopedy_types__sub {
  display: block;
  font-size: 30px;
  color: #1a659e;
  font-family: "Montserrat Semibold";
  margin-bottom: 10px;
}
.orthopedy_types li p {
  padding: 0;
  margin-bottom: 10px;
}
.orthopedy_notice__two {
  padding: 40px 0 20px;
}
@media (max-width: 1300px) {
  .orthopedy_types {
    grid-template-columns: repeat(3, 32%);
  }
}
@media (max-width: 1140px) {
  .orthopedy_types li {
    padding: 20px 15px 20px 20px;
  }
  .orthopedy_types li img {
    margin-bottom: 30px;
  }
  .orthopedy_types__sub {
    font-size: 24px;
  }
}
@media (max-width: 992px) {
  .orthopedy_types {
    grid-template-columns: repeat(2, 48%);
    padding: 20px 0;
  }
}
@media (max-width: 680px) {
  .orthopedy_types {
    grid-template-columns: 1fr;
  }
}
.photo_row {
  display: grid;
  justify-content: space-between;
  row-gap: 15px;
}
.photo_row--3 {
  grid-template-columns: repeat(3, 31.5%);
  margin: 35px 0;
}
.healing-contacts {
  display: grid;
  grid-template-columns: 45% 50%;
  justify-content: space-between;
  row-gap: 15px;
  align-items: center;
  background-color: #c1dcff;
  padding: 35px 50px 35px 60px;
  font-size: 16px;
  border-radius: 25px;
  font-family: "Montserrat Medium";
  margin-bottom: 60px;
}
.healing-contacts p {
  padding: 0;
  line-height: 1.55;
}
.healing-contacts .green {
  background-color: #7cc576;
  color: #fff;
  border-radius: 25px;
  padding: 35px 40px;
}
@media (max-width: 1100px) {
  .healing-contacts {
    grid-template-columns: 45% 52%;
    padding: 25px 30px 25px 40px;
    margin-bottom: 40px;
  }
  .healing-contacts .green {
    padding: 25px 30px;
  }
}
@media (max-width: 992px) {
  .photo_row--3 {
    grid-template-columns: repeat(3, 32%);
    margin-top: 25px;
  }
}
@media (max-width: 768px) {
  .healing-contacts {
    grid-template-columns: 100%;
    border-radius: 15px;
  }
  .healing-contacts p {
    padding-left: 10px;
  }
  .healing-contacts .green {
    padding: 15px 20px;
    border-radius: 10px;
  }
}
@media (max-width: 600px) {
  .healing-contacts {
    padding: 20px;
    margin-bottom: 30px;
  }
  .healing-contacts p {
    line-height: 1.4;
  }
  .photo_row--3 {
    grid-template-columns: repeat(2, 48%);
  }
}
@media (max-width: 480px) {
  .healing-contacts {
    font-size: 15px;
  }
  .photo_row--3 {
    grid-template-columns: 100%;
    justify-items: center;
  }
}

.sales {
  padding-bottom: 80px;
}
.sales-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sales-item {
  display: grid;
  grid-template-columns: 47% 50%;
  justify-content: space-between;
  margin-bottom: 65px;
}
.sales-item_img {
  flex-shrink: 0;
  align-self: center;
  margin: 15px 0;
}
.sales-item_img img {
  display: block;
  margin: 0 auto;
}
.sales-item_text {
  display: flex;
  flex-direction: column;
  background-color: #f7f7f7;
  padding: 50px 50px 30px;
  border-radius: 15px;
  transition: box-shadow 0.2s;
}
.sales-item_text:hover {
  background-color: #fff;
  box-shadow: 0px 0px 40px 0px rgb(203, 203, 203);
}
.sales-item_name {
  display: block;
  font-size: 26px;
  font-family: "Montserrat Semibold";
  line-height: 1.25;
  margin-bottom: 20px;
}
.sales-item p {
  padding: 0;
  margin: 0 0 20px;
  line-height: 1.5em;
}
.sales-item_more {
  align-self: flex-start;
  margin-top: 10px;
  padding: 12px 25px;
  border-radius: 30px;
  background-color: #e3efff;
  font-size: 15px;
  transition: 0.15s;
}
.sales-item_more:hover {
  box-shadow: 4.702px 6.472px 0px 0px rgba(203, 203, 203, 0.5);
}
.sale-page {
  padding-top: 15px;
  padding-bottom: 90px;
}
.sale-page h1 {
  padding-top: 30px;
}
.sale-page_content {
  padding: 60px 90px 50px;
  background-color: #f7f7f7;
  border-radius: 25px;
}
.sale-page_content img {
  display: block;
  margin: 0 auto 65px;
}
.sale-page_content p {
  padding: 0;
  margin: 0 0 20px;
  line-height: 1.55em;
}
.sale_back {
  display: inline-block;
  padding: 15px 35px 15px 60px;
  color: #fff;
  font-size: 15px;
  font-family: "Montserrat Semibold";
  border-radius: 40px;
  margin-top: 40px;
  background:
    url("/static/img/sale-back.svg") 20px center / 29px no-repeat,
    #68bd62;
}
@media (max-width: 1140px) {
  .sales-item {
    margin-bottom: 45px;
  }
  .sales-item_name {
    font-size: 24px;
  }
  .sales-item_text {
    padding: 30px 20px 20px 35px;
  }
  .sales-item_more {
    margin-top: 0;
  }
  .sale-page_content {
    padding: 40px 50px 30px;
  }
  .sale-page_content img {
    margin-bottom: 25px;
  }
  .sale_back {
    margin-top: 0;
  }
}
@media (max-width: 992px) {
  .sales-item_name {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .sales-item_text {
    padding: 20px 20px 20px 30px;
    font-size: 16px;
  }
  .sale-page h1 {
    padding-top: 0px;
  }
}
@media (max-width: 768px) {
  .sales-item {
    margin-bottom: 30px;
    grid-template-columns: 100%;
  }
  .sale-page_content {
    padding: 30px 20px;
  }
  .sale_back {
    padding: 12px 20px 15px 50px;
    background-position: 15px;
    background-size: 26px;
  }
}

.wisdom {
  padding-top: 15px;
  font-size: 16px;
}
.wisdom .catalog {
  font-size: 16px;
}
.wisdom h1 {
  padding-top: 20px;
  padding-bottom: 25px;
}
.wisdom h2 {
  font-family: "Montserrat Medium";
  font-size: 30px;
}
.wisdom_subtitle {
  padding-top: 0;
}
.wisdom_intro {
  background: linear-gradient(to bottom, transparent 0% 57%, #e8f1ff 57% 100%);
  padding-bottom: 40px;
}
.wisdom_intro__block {
  background-color: #fff;
  padding: 65px 45px 75px 90px;
  border-radius: 25px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}
.wisdom_intro__block p {
  line-height: 1.6em;
}
.wisdom_intro__save {
  padding-top: 45px;
  font-family: "Montserrat Semibold";
}
.wisdom_intro__save > p {
  font-size: 20px;
}
.wisdom_intro__save ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wisdom_intro__save ul li {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 80px;
  min-height: 55px;
  margin-bottom: 16px;
  line-height: 1.5;
}
.wisdom_intro__save ul li::before {
  content: "";
  position: absolute;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  left: 0;
  top: 0;
  background:
    url("/static/img/shield_check_white.svg") center 55% / 50% no-repeat,
    #7cc576;
}
.wisdom_content {
  background-color: #e8f1ff;
  margin-bottom: 40px;
}
.wisdom_remove__list {
  display: grid;
  grid-template-columns: repeat(3, 31.5%);
  justify-content: space-between;
  row-gap: 80px;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
.wisdom_remove__list li {
  line-height: 1.7em;
}
.wisdom_remove__list li:nth-child(5) {
  grid-column: 2/4;
}
.wisdom_remove__list li img {
  display: block;
  margin-bottom: 25px;
}
.wisdom_notice {
  position: relative;
  padding: 65px 0 65px 34%;
  font-size: 30px;
  z-index: 1;
}
.wisdom_notice p {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 25px;
  color: #fff;
  background-color: #7cc576;
  border-radius: 25px;
  min-height: 295px;
  line-height: 1.3em;
}
.wisdom_notice p b {
  width: 100%;
  max-width: 700px;
}
.wisdom_notice::before {
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  left: 0;
  transform: translateX(-15%);
  bottom: 0;
  width: 37%;
  height: 110%;
  background: url("/static/img/wisdom_notice_girl.png") center bottom / 100%
    auto no-repeat;
}
@media (min-width: 1500px) {
  .wisdom_notice::before {
    transform: translateX(-29%);
  }
}
@media (max-width: 1199px) {
  .wisdom_intro__block {
    padding: 40px 30px 40px 50px;
  }
  .wisdom h1 {
    padding-top: 0;
    padding-bottom: 15px;
  }
  .wisdom h2 {
    font-size: 26px;
  }
  .wisdom_intro {
    padding-bottom: 20px;
  }
  .wisdom_intro__save {
    padding-top: 10px;
  }
  .wisdom_notice {
    font-size: 26px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .wisdom_remove__list {
    grid-template-columns: repeat(3, 32%);
    row-gap: 50px;
  }
}
@media (max-width: 992px) {
  .wisdom_intro__block {
    padding: 30px 20px 30px 35px;
  }
  .wisdom_intro__save ul li {
    padding-left: 60px;
    min-height: 45px;
  }
  .wisdom_intro__save ul li::before {
    width: 45px;
    height: 45px;
  }
  .wisdom_remove__list {
    row-gap: 30px;
  }
  .wisdom_remove__list li {
    line-height: 1.45em;
  }
  .wisdom_remove__list li img {
    margin: 0 auto 15px;
  }
  .wisdom_notice {
    padding: 30px 0 30px 34%;
    font-size: 22px;
  }
  .wisdom_notice p {
    min-height: 250px;
  }
}
@media (max-width: 768px) {
  .wisdom h2 {
    font-size: 22px;
  }
  .wisdom_content {
    margin-bottom: 20px;
  }
  .wisdom_intro__save {
    padding-top: 0;
  }
  .wisdom_intro__save > p {
    line-height: 1.2em;
    font-size: 18px;
    margin-bottom: 5px;
  }
  .wisdom_intro__save ul li {
    line-height: 1.3em;
  }
  .wisdom_remove__list {
    grid-template-columns: repeat(2, 48.5%);
  }
  .wisdom_remove__list li:nth-child(5) {
    grid-column: 1/-1;
  }
  .wisdom_notice {
    padding: 20px 0 20px 34%;
    font-size: 18px;
  }
  .wisdom_notice p {
    min-height: 220px;
    padding: 15px 15px 15px 25px;
  }
}
@media (max-width: 600px) {
  .wisdom_remove__list li {
    font-size: 15px;
  }
  .wisdom_notice {
    padding-left: 0;
  }
  .wisdom_notice::before {
    display: none;
  }
  .wisdom_notice p {
    min-height: 150px;
  }
}
@media (max-width: 480px) {
  .wisdom h2 {
    font-size: 20px;
  }
  .wisdom_content {
    margin-bottom: 0;
  }
  .wisdom_intro__block {
    padding: 20px 15px;
  }
  .wisdom_intro__save ul li {
    padding-left: 46px;
    font-size: 15px;
    min-height: 36px;
  }
  .wisdom_intro__save ul li::before {
    width: 36px;
    height: 36px;
  }
  .wisdom_intro__save > p {
    font-size: 16px;
  }
  .wisdom_remove__list {
    grid-template-columns: 100%;
    row-gap: 20px;
  }
  .wisdom_notice {
    font-size: 16px;
  }
  .wisdom_remove__list li:nth-child(5) img {
    width: 100%;
    height: 60vw;
    object-fit: cover;
    border-radius: 20px;
  }
}
/* График работы на 23 февраля */
.february_grafik {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1125px;
  min-height: 190px;
  background: url("/static/img/february_grafik.png") center center / cover
    no-repeat;
  padding: 10px 10px 10px 265px;
  margin: 0 0 25px;
  font-size: 30px;
  border-radius: 40px;
  overflow: hidden;
  font-family: "Montserrat Medium";
}
.february_grafik_sub {
  display: block;
  font-size: 36px;
  font-family: "Montserrat Semibold";
  margin-bottom: 5px;
}
.february_grafik p {
  position: relative;
  padding: 0 0 0 45px;
  line-height: 1.3em;
}
.february_grafik p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 29px;
  height: 29px;
  background: url("/static/img/february_grafik_tooth.svg") center center / 100%
    no-repeat;
}
.february_grafik p b {
  font-family: "Montserrat Semibold";
  font-weight: normal;
}
@media (max-width: 992px) {
  .february_grafik {
    padding: 10px 10px 10px 200px;
    font-size: 24px;
    min-height: 150px;
    margin-bottom: 30px;
  }
  .february_grafik_sub {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .february_grafik {
    padding: 10px 10px 10px 180px;
    font-size: 20px;
    min-height: 120px;
  }
  .february_grafik_sub {
    font-size: 24px;
  }
  .february_grafik p {
    padding-left: 30px;
    margin-bottom: 8px;
    line-height: 1.1em;
  }
  .february_grafik p::before {
    width: 22px;
    height: 22px;
    top: -2px;
    transform: none;
  }
}
@media (max-width: 600px) {
  .february_grafik {
    padding: 10px 0px 10px 22%;
    background-position: 32% center;
    font-size: 18px;
  }
  .february_grafik_inner {
    width: 100%;
    background-color: #f5d765;
    padding: 12px;
  }
  .february_grafik_sub {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .february_grafik {
    padding-left: 20px;
    border-radius: 10px;
    background: #bed4e1;
    font-size: 16px;
  }
  .february_grafik_sub {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .february_grafik {
    padding: 0px;
    min-height: initial;
  }
  .february_grafik_inner {
    padding-left: 15px;
    padding-right: 5px;
  }
}
/* end График работы на 23 февраля */
.person_video {
  margin-bottom: 30px;
  padding: 30px;
  border-radius: 30px;
  background-color: #f2f2f2;
  text-align: center;
}
.person_video__wrap {
  max-width: 410px;
  margin: 0 auto;
}
.person_video__wrap video {
  display: block;
  width: 100%;
  height: 225px;
}
.person_video__wrap {
  position: relative;
}
.person_video__btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: none;
  background: url("/static/img/video/person_poster.jpg") center center / cover
    no-repeat;
}
.person_video__btn span {
  cursor: pointer;
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  border-radius: 50%;
  background:
    url("/static/img/person_video__btn.png") center center / 90% no-repeat,
    rgba(255, 255, 255, 0.6);
}
.person_video__sub {
  font-family: "Montserrat Bold";
  text-align: center;
  font-size: 18px;
  padding: 0;
  margin: 20px 0;
}

/* баннер на майские */
.kontacty__war {
  display: flex;
  margin-bottom: 30px;
  flex-direction: column;
  row-gap: 30px;
  padding: 30px 25px;
  padding-right: 50px;
  color: #fff;
  background-color: #00bfb0;
  border-radius: 25px;
}
.kontacty__war .kontacty__descr {
  display: flex;
  flex-direction: column;
  padding: 0 0 0 15px;
  margin: 0;
  border-left: 4px solid #fff;
}
@media screen and (min-width: 480px) {
  .kontacty__war b {
    font-size: 20px;
  }
}

.captcha_block {
  display: grid;
  grid-template-columns: 80px 1fr;
  grid-column-gap: 15px;
  align-items: center;
}
.captcha_block img {
  display: block;
}
.gdpr {
  position: fixed;
  top: auto;
  bottom: 0;
  height: auto;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  box-shadow: 0px 3px 38px 0px rgba(99, 99, 99, 0.38);
  padding: 15px 0;
  font-weight: 600;
  z-index: 1000;
}
.gdpr--white {
  background-color: rgba(255, 255, 255, 0.9);
  color: #090f1f;
  border-top: 3px solid #191919;
}
.gdpr .container {
  display: grid;
  grid-template-columns: 1fr 244px;
  grid-column-gap: 80px;
  align-items: center;
  box-sizing: border-box;
}
.gdpr .container:before,
.gdpr .container:after {
  display: none;
}
.gdpr a {
  color: #006dda;
}
.gdpr p,
.gdpr small {
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: 14px;
  line-height: 1.3;
}
.gdpr .container > small {
  display: none;
}
.btn_close {
  grid-row: 1/3;
  grid-column: 2/3;
  display: block;
  margin: 0;
  padding: 20px;
  font-size: 14px;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  border: none;
  background-color: #fff;
  cursor: pointer;
  font-weight: 600;
}
.gdpr--white .btn_close {
  background-color: #000000;
  color: #fff;
}
.btn_close:hover {
  color: #000;
}
.gdpr--white .btn_close:hover {
  color: #fff;
}
@media screen and (max-width: 991px) {
  .gdpr .container {
    grid-template-columns: 1fr 200px;
    grid-column-gap: 40px;
  }
}
@media screen and (max-width: 680px) {
  .gdpr {
    padding: 20px 0 15px;
  }
  .gdpr .container {
    grid-template-columns: 1fr 175px;
    grid-column-gap: 35px;
  }
  .gdpr p {
    grid-column: 1/-1;
    margin-bottom: 10px;
    font-size: 13px;
  }
  .gdpr p small {
    display: none;
  }
  .gdpr .container > small {
    display: block;
    font-size: 12px;
    font-weight: normal;
  }
  .btn_close {
    grid-row: 2/3;
    grid-column: 2/3;
    font-size: 13px;
  }
}
@media screen and (max-width: 400px) {
  .gdpr .container {
    grid-template-columns: 1fr 145px;
    grid-column-gap: 20px;
  }
  .btn_close {
    padding: 15px 10px;
  }
}
.doctor-fix {
  position: fixed;
  right: 5px;
  bottom: 180px;
  /* transform: translateY(50%); */
  width: 240px;
  height: 140px;
  cursor: pointer;
  transition: 0.4s;
  z-index: 10;
}
.doctor-fix img {
  display: block;
  max-width: 100%;
}

.ny-graph {
  position: relative;
  padding: 35px 0 60px 42px;
  margin-bottom: 20px;
}
.ny-graph::before {
  content: "";
  position: absolute;
  left: -30px;
  top: -10px;
  width: 85px;
  height: 100%;
  background: url("/static/img/ny-graph.png") left top / contain no-repeat;
}
.ny-graph b {
  display: block;
  margin-bottom: 10px;
}
.ny-graph span {
  display: block;
  margin-bottom: 5px;
}
@media screen and (max-width: 1360px) {
  .ny-graph {
    padding-left: 64px;
  }
  .ny-graph::before {
    left: -12px;
  }
}
@media screen and (max-width: 480px) {
  .ny-graph {
    padding: 20px 0 40px 50px;
    margin-bottom: 10px;
  }
  .ny-graph::before {
    width: 65px;
  }
  .ny-graph b {
    margin-bottom: 5px;
  }
  .ny-graph span {
    margin-bottom: 2px;
  }
}
@media screen and (max-width: 380px) {
  .ny-graph {
    font-size: 16px;
  }
}

.contacts {
  overflow-x: hidden;
}
.graf-pr {
  padding: 40px 0 20px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin-bottom: 40px;
  position: relative;
}

.graf-pr__row {
  padding-left: 45px;
  position: relative;
}

.graf-pr__row p {
  padding: 0;
  position: relative;
  font-family: "Montserrat Medium", "Verdana", sans-serif;
}
.graf-pr--ny .graf-pr__descr span {
  font-weight: 600;
}
.graf-pr__title {
  font-weight: 700;
  margin-bottom: 20px;
}
.graf-pr__descr {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  row-gap: 15px;
}
.graf-pr__row--1::before {
  position: absolute;
  display: block;
  content: "";
  width: 90px;
  height: 123px;
  left: -18px;
  top: -38px;
  background-image: url("/static/img/9may.png");
  background-repeat: no-repeat;
}
.graf-pr__row--2::before {
  position: absolute;
  display: block;
  content: "";
  width: 109px;
  height: 113px;
  left: -40px;
  bottom: -44px;
  background-image: url("/static/img/8ma.png");
  background-repeat: no-repeat;
}
.graf-pr__row--ny::before {
  position: absolute;
  display: block;
  content: "";
  width: 107px;
  height: 107px;
  left: -20px;
  top: -50px;
  background-image: url("/static/img/ny-el.png");
  background-repeat: no-repeat;
}
.slide--mar25 .container {
  top: 48%;
}
.slide.slide--mar25 p {
  padding: 0;
  margin: 0;
  font-size: initial;
  max-width: initial;
}
.slide.slide--mar25 p::before {
  display: none;
}
.slide.slide--mar25 .slide-mar25_title {
  font-size: inherit;
  color: #f35592;
  font-family: "Montserrat Bold";
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff;
  font-size: 66px;
  margin-bottom: 10px;
}
.slide.slide--mar25 .slide-mar25_title_sub {
  display: inline-block;
  margin-bottom: 35px;
}
.slide.slide--mar25 .slide-mar25_sub-big {
  display: block;
  font-size: 90px;
  background: -webkit-linear-gradient(#fff, #3ed5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #5105a6;
  line-height: 1em;
  margin-bottom: 15px;
}
.slide.slide--mar25 .slide-mar25_sub-desc {
  display: block;
  text-align: right;
  font-size: 26px;
}
.slide.slide--mar25 .slide-mar25_sub-desc,
.slide.slide--mar25 .slide-122024_title_terms {
  font-family: "Montserrat Bold";
  color: #94001f;
  text-shadow:
    5px 0px 5px rgba(255, 255, 255, 1),
    -3px 0px 5px rgba(255, 255, 255, 1);
}
.slide.slide--mar25 .slide-122024_title_text {
  font-size: 35px;
  font-family: "Montserrat Bold";
  color: #a6121d;
  text-shadow:
    5px 0px 5px rgba(255, 255, 255, 1),
    -3px 0px 5px rgba(255, 255, 255, 1);
  margin-bottom: 10px;
}
.slide.slide--mar25 .slide-122024_title_terms {
  font-size: 18px;
  margin-bottom: 40px;
}
.slide.slide--mar25 .slide__btns {
  width: 100%;
  max-width: 720px;
  justify-content: flex-end;
}
.slide.slide--mar25 .slide__form_btn {
  width: 100%;
  max-width: 315px;
  margin: 0;
  color: #fff;
  background-color: #94001f;
}
.slide.slide--mar25 .slide__form_btn span::after {
  background: url("/static/img/message_white.svg") center center / 100%
    no-repeat;
}
@media screen and (max-width: 1680px) {
  .slide.slide--mar25 .slide-mar25_title {
    font-size: 4vw;
    margin-bottom: 0.6vw;
  }
  .slide.slide--mar25 .slide-mar25_sub-big {
    font-size: 5.4vw;
    margin-bottom: 0.89vw;
  }
  .slide.slide--mar25 .slide-122024_title_text {
    font-size: 2.1vw;
  }
  .slide.slide--mar25 .slide-mar25_title_sub {
    margin-bottom: 2.2vw;
  }
  .slide.slide--mar25 .slide-mar25_sub-desc {
    font-size: 1.6vw;
  }
  .slide.slide--mar25 .slide-122024_title_terms {
    font-size: 1.1vw;
    margin-bottom: 2.38vw;
  }
  .slide.slide--mar25 .slide__btns {
    max-width: 42.86vw;
  }
  .slide.slide--mar25 .slide__form_btn {
    font-size: 1vw;
    max-width: 17.5vw;
    height: 3.89vw;
  }
  .slide.slide--mar25 .slide__form_btn span {
    padding-right: 1.67vw;
  }
  .slide.slide--mar25 .slide__form_btn span::after {
    width: 1.22vw;
    height: 1.22vw;
  }
}
@media screen and (max-width: 992px) {
  .slide.slide--mar25 .slide-mar25_title {
    font-size: 5vw;
    -webkit-text-stroke-width: 1px;
  }
  .slide.slide--mar25 .slide-mar25_sub-big {
    font-size: 6.5vw;
    -webkit-text-stroke-width: 1px;
  }
  .slide.slide--mar25 .slide-122024_title_text {
    font-size: 2.22vw;
  }
  .slide.slide--mar25 .slide-mar25_sub-desc {
    font-size: 2.2vw;
  }
  .slide.slide--mar25 .slide-122024_title_terms {
    font-size: 1.4vw;
  }
  .slide.slide--mar25 .slide__btns {
    max-width: 42.78vw;
  }
  .slide.slide--mar25 .slide__form_btn {
    font-size: 1.2vw;
    max-width: 22vw;
    height: 4.5vw;
  }
  .slide.slide--mar25 .slide__form_btn span {
    padding-right: 2vw;
  }
  .slide.slide--mar25 .slide__form_btn span::after {
    width: 1.5vw;
    height: 1.5vw;
  }
}
@media screen and (max-width: 520px) {
  .slide.slide--mar25 .slide-mar25_title {
    font-size: 7.5vw;
  }
  .slide.slide--mar25 .slide-mar25_sub-big {
    font-size: 9.8vw;
  }
  .slide.slide--mar25 .slide__btns {
    display: none;
  }
  .slide.slide--mar25 .slide-mar25_sub-desc {
    font-size: 3.4vw;
  }
  .slide.slide--mar25 .slide-122024_title_text {
    font-size: 4.2vw;
  }
  .slide.slide--mar25 .slide-122024_title_terms {
    font-size: 2.6vw;
  }
}
.site-creator {
  padding: 20px 0;
  background-color: #555555;
  color: #ffffff;
  text-align: center;
  font-size: 14px;
}
.site-creator_link {
  display: inline-block;
  color: inherit;
  text-decoration: underline;
  font-weight: bold;
}
.site-creator_block {
  display: block;
}
@media (max-width: 480px) {
  .site-creator {
    font-size: 14px;
  }
}

.reviews__row {
  display: grid;
  padding: 25px 0 15px;
  grid-template-columns: 240px 1fr;
  column-gap: 80px;
  width: 92%;
}
.reviews__sidelink {
  grid-row: span 2;
}
.reviews__row h1 {
  padding-top: 0;
}
@media (max-width: 1300px) {
  .reviews__row {
    width: 100%;
    column-gap: 40px;
  }
}
@media (max-width: 992px) {
  .reviews__row {
    grid-template-columns: 180px 1fr;
    column-gap: 20px;
  }
}
@media (max-width: 768px) {
  .reviews__row {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 0;
  }
  .reviews__row h1 {
    order: 1;
  }
  .reviews__sidelink {
    order: 2;
  }
  .reviews__row p {
    order: 3;
  }
  .doctor-fix {
    width: 180px;
    height: 102px;
  }
  .toggle_wrapper span {
    display: none;
  }
  .dropdown-menu {
    display: none;
  }
}

p.site-warning {
  text-align: center;
  padding-top: 10px;
  color: #ef386c;
  font-size: 20px;
  font-family: "Montserrat", "Verdana", sans-serif;
  font-weight: 500;
  background-color: #fff;
}
p.site-warning span {
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  font-size: 25px;
}
.fixed p.site-warning {
  display: none;
}
.warn-descr {
  padding: 20px 0;
}
.warn-descr p {
  padding: 0;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
}

.slide.slide--apr25 .container,
.slide.slide--may25 .container,
.slide.slide--implant .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.slide.slide--apr25 p,
.slide.slide--may25 p,
.slide.slide--implant p {
  max-width: none;
  padding: 0;
}
.slide.slide--apr25 p::before,
.slide.slide--may25 p::before,
.slide.slide--implant p::before {
  display: none;
}
.slide-0425__link {
  display: flex;
  width: 100%;
  flex-direction: column;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.slide.slide--apr25 .slide-0425__title {
  color: rgb(255, 133, 1);
  font-family: "Montserrat Bold";
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff;
  margin-bottom: 0;
  font-size: 66px;
}
.slide.slide--may25 .slide-0525__title {
  color: #fff;
  font-family: "Montserrat Bold";
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: rgb(255, 133, 1);
  margin-bottom: 20px;
  font-size: 44px;
}
.slide.slide--apr25 .slide-0425__title-sub {
  color: rgb(0, 100, 182);
  margin-bottom: 2vw;
  font-family: "Montserrat Bold";
  text-shadow: 0px 0px 26.19px rgba(255, 255, 255, 0.004);
  font-size: 89px;
  line-height: 1.1;
  text-shadow:
    0 0 15px #fff,
    0 0 0px #fff,
    0 0 30px #fff,
    0 0 40px #ffffff00,
    0 0 55px #ffffff00,
    0 0 75px #fff,
    2px 2px 2px rgba(255, 255, 255, 0);
}
.slide.slide--may25 .slide-0525__title-sub {
  color: #fff;
  font-family: "Montserrat Bold";
  -webkit-text-stroke-width: 4px;
  -webkit-text-stroke-color: rgb(255, 133, 1);
  margin-bottom: 20px;
  font-size: 60px;
}
.slide.slide--apr25 .slide-0425__title_text {
  font-size: 44px;
  font-family: "Montserrat Bold";
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff;
  margin-bottom: 0;
  color: rgb(255, 133, 1);
  margin-bottom: 15px;
}
.slide.slide--may25 .slide-0525__title_text {
  font-size: 43px;
  font-family: "Montserrat Bold";
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #fff;
  margin-bottom: 0;
  color: rgb(255, 133, 1);
  margin-bottom: 15px;
}

.slide.slide--apr25 .slide-0425__title_text span {
  font-size: 60px;
}
.slide.slide--may25 .slide-0525__title_text span {
  font-size: 60px;
}
.slide.slide--apr25 .slide-0425__title_terms {
  font-family: "Montserrat Bold";
  font-size: 16px;
  color: #0064b6;
}
.slide.slide--apr25 .slide-0425__dedline {
  text-align: center;
  font-family: "Montserrat Bold";
  font-size: 44px;
  color: #f43131;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff;
}
.slide.slide--apr25 .slide__form_btn {
  background-color: #145189;
  color: #fff;
  width: 325px;
}
.slide.slide--apr25 .slide__form_btn span::after {
  filter: grayscale(1) brightness(1000%);
}
.slide.slide--may25 .slide__form_btn span::after {
  filter: grayscale(1) brightness(1000%);
}
.slide--may25 {
  overflow: hidden;
}
.slide.slide--may25 .container,
.slide.slide--implant .container {
  transform: none;
  top: auto;
  left: 15%;
  bottom: 80px;
  align-items: flex-start;
  max-width: 1600px;
}
.slide-0525__link {
  min-height: 500px;
  width: 100%;
}
.slide.slide--may25 .slide__btns {
  color: #fff;
}
.slide.slide.slide--may25 .slide__form_btn {
  color: #fff;
  background-color: #88c6ff;
}
.slide.slide.slide--may25 .slide__tel {
  color: #fff;
  font-size: 26px;
}
.slide-0525__link img {
  display: none;
}
.slide.slide--dec25 .container {
  transform: none;
  top: auto;
  left: 43%;
  bottom: 80px;
  align-items: flex-start;
  max-width: 1000px;
}
.slide.slide.slide--dec25 .slide__form_btn {
  color: #fff;
  background-color: #145189;
}
.slide.slide--dec25 .slide__form_btn span::after {
  filter: grayscale(1) brightness(1000%);
}
.slide.slide.slide--dec25 .slide__tel {
  color: #145189;
  /* font-size: 26px; */
}
.slide.slide.slide--dec25 .slide-0525__link {
  min-height: 400px;
  display: block;
  transform: translateX(-50%);
  width: 150%;
}

@media (max-width: 1860px) {
  .slide.slide--dec25 .container {
    bottom: 4vw;
  }
}
@media (max-width: 1500px) {
  .slide.slide--apr25 .slide-0425__title {
    font-size: 4vw;
  }
  .slide.slide--apr25 .slide-0425__title-sub {
    font-size: 5.4vw;
    margin-bottom: 0.5vw;
  }
  .slide.slide--apr25 .slide-0425__title_text {
    font-size: 2.7vw;
  }
  .slide.slide--apr25 .slide-0425__title_text span {
    font-size: 3vw;
  }
  .slide.slide--apr25 .slide-0425__title_terms {
    font-size: 1vw;
    margin-bottom: 0.9vw;
  }
  .slide.slide--apr25 .slide-0425__dedline {
    font-size: 2.7vw;
  }
  .slide.slide--may25 .container,
  .slide.slide--implant .container {
    bottom: 25px;
  }
}
@media (max-width: 1360px) {
  .slide.slide--dec25 .container {
    bottom: 3vw;
    left: 42%;
  }
  .slide.slide.slide--dec25 .slide__tel {
    font-size: 20px;
  }
  .slide.slide.slide--dec25 .slide__form_btn {
    width: 200px;
    height: 50px;
    font-size: 15px;
  }
  .slide.slide.slide--dec25 .slide__form_btn span {
    max-width: 140px;
  }
}
@media (max-width: 1280px) {
  .slide-0425__link {
    max-width: 800px;
  }
  .slide.slide--may25 .container {
    bottom: 10px;
  }
  .slide.slide.slide--may25 .slide__tel {
    font-size: 22px;
  }
}
@media (max-width: 992px) {
  .slide.slide--apr25 .slide-0425__dedline {
    margin-bottom: 0;
  }
  .slide.slide--apr25 .slide__btns {
    display: none;
  }
  .slide-0425__link {
    max-width: 600px;
  }
  .slide.slide--apr25 .slide-0425__title,
  .slide.slide--apr25 .slide-0425__title_text,
  .slide.slide--apr25 .slide-0425__dedline {
    -webkit-text-stroke-width: 1px;
  }
  .slide.slide--may25 .container {
    bottom: 3px;
  }
  .slide.slide.slide--may25 .slide__tel {
    font-size: 16px;
  }
}
@media (max-width: 860px) {
  .slide.slide.slide--dec25 .slide__form_btn span {
    font-size: 10px;
    padding: 0 5px;
  }
  .slide.slide.slide--dec25 .slide__form_btn span::after {
    display: none;
  }
  .slide.slide.slide--dec25 .slide__tel {
    font-size: 12px;
  }
  .slide.slide.slide--dec25 .slide__phones img {
    width: 20px;
  }
  .slide.slide.slide--dec25 .slide__form_btn {
    height: 34px;
    width: 120px;
    margin-right: 10px;
  }
}
@media (max-width: 768px) {
  .slide-0425__link {
    max-width: 450px;
  }
  .slide.slide--may25 .container {
    left: 17%;
  }
  .slide.slide.slide--may25 .slide__form_btn span {
    font-size: 10px;
    padding-right: 0;
  }
  .slide.slide.slide--may25 .slide__form_btn span::after {
    display: none;
  }
  .slide.slide.slide--may25 .slide__tel {
    font-size: 12px;
  }
  .slide.slide.slide--may25 .slide__form_btn {
    height: 33px;
    width: 100px;
  }
  .slide.slide.slide--may25 .slide__phones {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 600px) {
  .slide.slide--dec25 .container {
    bottom: 2vw;
    left: 41%;
  }
  .slide.slide--dec25 .phones-row {
    column-gap: 2px;
  }
}
@media (max-width: 520px) {
  .slide.slide--apr25 .slide-0425__title,
  .slide.slide--apr25 .slide-0425__title-sub {
    order: 1;
  }
  .slide.slide--apr25 .slide-0425__dedline {
    order: 2;
  }
  .slide.slide--apr25 .slide-0425__title_text,
  .slide.slide--apr25 .slide-0425__title_terms {
    order: 3;
  }
  .slide.slide--apr25 .slide-0425__title {
    font-size: 7.5vw;
  }
  .slide.slide--apr25 .slide-0425__title-sub {
    font-size: 10.2vw;
    margin-bottom: 5vw;
  }
  .slide.slide--apr25 .slide-0425__dedline {
    font-size: 4vw;
    margin-bottom: 2vw;
    align-self: center;
  }
  .slide.slide--apr25 .slide-0425__title_text {
    font-size: 4vw;
  }
  .slide.slide--apr25 .slide-0425__title_text span {
    font-size: 6vw;
  }
  .slide.slide--apr25 .slide-0425__title_terms {
    font-size: 2vw;
    text-align: left;
    width: 100%;
  }
  .slide.slide--apr25 .slide-0425__title,
  .slide.slide--apr25 .slide-0425__title_text,
  .slide.slide--apr25 .slide-0425__dedline {
    -webkit-text-stroke-width: 0.5px;
  }
  .slide.slide.slide--may25 {
    background-position: left center;
    background-size: cover;
  }
  .slide.slide--may25 .container {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    justify-content: flex-end;
    row-gap: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .slide.slide--may25 .slide__btns {
    width: 100%;
    flex-wrap: nowrap;
  }
  .slide-0525__link {
    min-height: auto;
  }
  .slide-0525__link img {
    display: block;
  }
  .slide.slide.slide--may25 .slide__form_btn {
    width: 190px;
    font-size: 9px;
    margin-right: 0;
    border-radius: 12px;
  }
  .slide.slide.slide--may25 .slide__form_btn span {
    font-size: 8px;
  }
  .slide.slide.slide--may25 .slide__tel {
    font-size: 11px;
    margin-left: 12px;
  }
  .slide.slide--dec25 .container {
    left: 0;
    bottom: 2vw;
    width: 100%;
    padding: 0 5px;
  }
  .slide.slide--dec25 .slide__phones {
    width: auto;
  }
  .slide.slide--dec25 .slide__tel {
    margin-left: 0px;
  }
  .slide.slide.slide--dec25 .slide-0525__link {
    min-height: 200px;
    transform: none;
  }
}

@media (max-width: 440px) {
  .slide.slide--dec25 .container {
    bottom: 10%;
  }
  .slide.slide--apr25 .slide-0425__title_terms {
    font-size: 2.5vw;
  }
  .slide.slide--apr25 .slide-0425__title-sub {
    margin-bottom: 7vw;
  }
  .slide.slide--may25 .container {
    row-gap: 25px;
  }
}

.about_intro__grid {
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: space-between;
  column-gap: 20px;
  row-gap: 20px;
  padding-top: 15px;
  margin-bottom: 110px;
}
.about_intro__grid img {
  display: block;
}
@media screen and (max-width: 600px) {
  .about_intro__grid {
    grid-template-columns: repeat(2, 48%);
    padding-top: 10px;
    margin-bottom: 50px;
  }
  .about_intro__grid img {
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .about_intro__grid {
    grid-template-columns: 100%;
  }
}
.about .photos {
  text-align: center;
  padding-bottom: 15px;
}
.about .slick-arrow {
  top: 43%;
}
/* .about_equip__wrap h2 {
  padding-bottom: 20px;
} */
.about_equip {
  position: relative;
  padding: 0 0 20px;
  margin-bottom: 60px;
}
.about_equip #carousel {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
  padding-bottom: 30px;
  margin: 0 auto;
}
.about-carousel_item a {
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 0px;
  box-sizing: border-box;
  display: block;
}
.about-carousel_item img {
  display: block;
}
.about_equip_text {
  position: absolute;
  display: block;
  text-align: center;
  font-size: 16px;
  width: 100%;
  font-weight: 400;
  bottom: 0px;
  font-size: 14px;
  opacity: 0;
}
.about-carousel-current + .about_equip_text {
  opacity: 1;
}
.about-carousel_btn {
  position: absolute;
  width: 70px;
  height: 70px;
  border-radius: 10px;
  background-color: #80d3d5;
  background-size: 25px;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0px 6px 15px 0px rgba(11, 11, 11, 0.2);
  opacity: 0.8;
  transition: 0.2s;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  cursor: pointer;
  z-index: 4;
}
.about-carousel_btn--prev {
  background-image: url("/static/img/arr_white_left.svg");
  left: 0px;
}
.about-carousel_btn--next {
  background-image: url("/static/img/arr_white_right.svg");
  right: 0px;
}
.about-carousel_btn:hover {
  background-color: #50b4b5;
}
.about_equip .slick-prev,
.about_equip .slick-next {
  opacity: 1;
  background-color: rgba(148, 221, 141, 0.6);
  z-index: 5;
}
@media screen and (max-width: 1360px) {
  .about_equip {
    padding: 0 20px 20px;
  }
}
@media screen and (max-width: 600px) {
  .about_equip #carousel {
    height: 400px;
  }
}
@media screen and (max-width: 480px) {
  .about_equip #carousel {
    height: 360px;
  }
}
@media screen and (max-width: 400px) {
  .about_equip #carousel {
    height: 320px;
  }
}
.cookie {
  padding-bottom: 80px;
}
.cookie table {
  border-collapse: collapse;
}
.cookie table th,
.cookie table td {
  padding: 5px;
  border: 1px solid #ccc;
}
.cookie table th {
  text-align: left;
}
.cookie table td p {
  padding: 0;
  margin: 0;
}

.graf-notice {
  display: grid;
  grid-template-columns: 250px 1fr;
  align-items: center;
  column-gap: 80px;
  margin: 60px 0 40px;
  background: linear-gradient(to right, #e1f9ff, #beecf4);
  padding: 24px 50px;
  border-radius: 20px;
  font-family: "Montserrat Medium";
  font-size: 22px;
}
.graf-notice_display {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  text-align: center;
  padding: 10px;
  border-radius: 20px;
  background: linear-gradient(to bottom, #3358ce, #33ca94);
  font-size: 28px;
  font-family: "Montserrat Bold";
  color: #fff;
  line-height: 1.1em;
}
.graf-notice_display::before {
  content: "";
  position: absolute;
  width: 44px;
  height: 24px;
  background: url("/static/img/graf-notice_arr.png") center center / 100%
    no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: -60px;
}
.graf-notice p {
  padding: 0;
  margin: 0 0 5px;
  font-size: inherit;
}
.graf-notice p b {
  font-family: "Montserrat Bold";
  font-weight: normal;
  text-transform: uppercase;
  color: #e70022;
}
.graf-notice p span {
  display: inline-block;
  background-color: #fff;
  padding: 2px 8px;
  border-radius: 40px;
  font-family: "Montserrat Semibold";
  font-size: 0.91em;
  text-align: center;
  color: #004688;
}
.graf-notice_row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 10px;
  color: #004f98;
}
.graf-notice .phones-row {
  font-family: "Montserrat Bold";
  font-weight: normal;
}
@media screen and (max-width: 1180px) {
  .graf-notice {
    margin: 40px 0 30px;
    padding: 24px 22px;
  }
}
@media screen and (max-width: 992px) {
  .graf-notice {
    font-size: 20px;
    column-gap: 60px;
    grid-template-columns: 200px 1fr;
  }
  .graf-notice_display {
    font-size: 24px;
    border-radius: 10px;
  }
  .graf-notice_display::before {
    width: 36px;
    right: -50px;
  }
}
@media screen and (max-width: 768px) {
  .graf-notice {
    grid-template-columns: 100%;
    row-gap: 15px;
  }
  .graf-notice_display::before {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .graf-notice {
    font-size: 18px;
    padding: 20px 10px;
  }
  .graf-notice_display {
    font-size: 20px;
  }
  .graf-notice .phones-row img {
    width: 24px;
  }
}
.nov-banner {
  display: grid;
  grid-template-columns: 38% 54%;
  justify-content: space-between;
  color: #fff;
  min-height: 305px;
  padding: 20px;
  background: url("/static/img/nov-banner.png") center center / cover no-repeat;
  border-radius: 20px;
  overflow: hidden;
  font-size: 22px;
  font-family: "Montserrat Medium";
  margin-bottom: 30px;
}
.nov-banner_title {
  grid-column: 1/-1;
  text-align: center;
  font-size: 48px;
  line-height: 1em;
  margin-bottom: 10px;
  font-family: "Montserrat Bold";
  text-shadow:
    3px 0 #ab1718,
    -3px 0 #ab1718,
    0 3px #ab1718,
    0 -3px #ab1718,
    2px 2px #ab1718,
    -2px -2px #ab1718,
    2px -2px #ab1718,
    -2px 2px #ab1718;
}
.nov-banner_sub {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  align-self: center;
  font-size: 40px;
  margin-bottom: 65px;
}
.nov-banner_sub b {
  font-size: 1.73em;
  font-family: "Montserrat Bold";
  font-weight: normal;
  line-height: 1em;
}
.nov-banner_graph {
  background-color: rgba(15, 66, 136, 0.8);
  border-radius: 30px;
  width: 100%;
  max-width: 480px;
  padding: 10px 30px 20px;
}
.nov-banner_graph span {
  display: block;
  text-align: center;
  font-size: 1.3em;
  text-transform: uppercase;
  font-family: "Montserrat Semibold";
}
.nov-banner_list {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 1180px) {
  .nov-banner {
    min-height: initial;
  }
}
@media screen and (max-width: 992px) {
  .nov-banner {
    grid-template-columns: 40% 58%;
    background-position: left center;
    font-size: 20px;
  }
  .nov-banner_title {
    font-size: 46px;
  }
  .nov-banner_sub {
    font-size: 34px;
    margin-bottom: 40px;
  }
  .nov-banner_graph {
    max-width: 430px;
  }
}
@media screen and (max-width: 768px) {
  .nov-banner {
    grid-template-columns: 100%;
    row-gap: 15px;
    background-position: center;
  }
  .nov-banner_title {
    font-size: 38px;
    margin-bottom: 0;
  }
  .nov-banner_sub {
    font-size: 30px;
    margin-bottom: 0px;
  }
  .nov-banner_graph {
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .nov-banner {
    padding: 20px 10px;
    font-size: 18px;
  }
  .nov-banner_title {
    font-size: 32px;
  }
  .nov-banner_sub {
    font-size: 24px;
  }
  .nov-banner_graph {
    max-width: 330px;
    border-radius: 10px;
    padding: 10px 10px 20px;
  }
  .nov-banner_graph span {
    margin-bottom: 5px;
  }
  .nov-banner_list {
    max-width: 260px;
  }
}

.implant_intro {
  margin-bottom: 85px;
}
.implant_hero {
  display: grid;
  grid-template-columns: repeat(2, 48.5%);
  justify-content: space-between;
  row-gap: 20px;
  background-color: #f7f7f7;
  border-radius: 40px;
  margin-top: 30px;
}
.implant_hero__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 0px 10px 60px;
}
.implant_hero__sub {
  font-size: 20px;
  line-height: 1.2;
  font-weight: normal;
  font-family: "Montserrat Bold", "Verdana", sans-serif;
  margin-bottom: 20px;
}
.implant_hero__text p {
  padding: 0;
  margin: 0 0 20px;
}
.implant_hero__text b {
  font-family: "Montserrat Semibold";
}
.implant_hero__img {
  border-radius: 40px;
  overflow: hidden;
}
.implant_hero__img img {
  display: block;
}
.implant_preparation {
  background-color: #e8f1ff;
  padding-top: 65px;
  padding-bottom: 50px;
  margin-bottom: 60px;
}
.implant_preparation h2 {
  width: 100%;
  max-width: 700px;
  padding: 0;
  margin: 0 auto 15px;
  font-size: 28px;
}
.implant_preparation p {
  width: 100%;
  max-width: 980px;
  padding: 0;
  margin: 0 auto 20px;
  text-align: center;
}
.implant_preparation__row {
  display: grid;
  grid-template-columns: repeat(2, 48.5%);
  justify-content: space-between;
  row-gap: 20px;
  padding-top: 25px;
  margin-bottom: 25px;
}
.implant_preparation__row img {
  display: block;
  border-radius: 40px;
}
.implant_shot {
  position: relative;
  padding: 45px 0 30px 0;
  margin-bottom: 100px;
}
.implant_shot::before {
  content: "";
  position: absolute;
  right: -10px;
  top: 0;
  width: 50.5%;
  height: 100%;
  background: url("/static/img/implant_shot.png") center top / 100% auto
    no-repeat;
}
.implant_shot__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #f7f7f7;
  padding: 20px 51% 15px 50px;
  border-radius: 40px;
  min-height: 335px;
}
.implant_shot__sub {
  font-size: 28px;
  font-family: "Montserrat Semibold";
  margin-bottom: 10px;
}
.implant_shot p {
  padding: 0;
  margin: 0 0 20px;
}
.implant_photo {
  position: relative;
  padding-top: 55px;
  margin-bottom: 115px;
}
.implant_photo::before {
  content: "";
  position: absolute;
  left: 4%;
  bottom: 0;
  width: 40%;
  height: 100%;
  background: url("/static/img/implant_photo.png") center bottom / 100% auto
    no-repeat;
  border-radius: 40px;
}
.implant_photo__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 230px;
  background-color: #8baeec;
  color: #fff;
  border-radius: 40px;
  padding: 20px 50px 20px 50%;
  font-size: 36px;
  font-family: "Montserrat Semibold";
  line-height: 1.1;
}
.examples {
  padding-top: 30px;
}
.examples .h2 {
  padding-top: 0;
  padding-bottom: 35px;
}
.examples_block {
  margin-bottom: 55px;
}
.examples_block p {
  padding: 0;
  margin: 0 0 15px;
}
.examples_grid {
  display: grid;
  grid-template-columns: repeat(2, 48.5%);
  justify-content: space-between;
}
.examples_item {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat Semibold";
  text-align: center;
}
.examples_item img {
  display: block;
  margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
  .implant_hero {
    margin-top: 0;
  }
  .implant_hero__text {
    padding-left: 30px;
  }
  .implant_hero__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .implant_preparation h2,
  .implant_shot__sub {
    font-size: 26px;
  }
  .implant_shot {
    margin-bottom: 60px;
  }
  .implant_shot__inner {
    padding: 15px 51% 10px 30px;
    border-radius: 40px;
    min-height: 310px;
  }
  .implant_photo {
    margin-bottom: 90px;
  }
  .implant_photo::before {
    left: 3%;
    width: 44%;
  }
  .implant_photo__inner {
    font-size: 32px;
  }
}
@media screen and (max-width: 992px) {
  .implant_hero__sub,
  .implant_hero__text p {
    margin-bottom: 15px;
  }
  .implant_preparation {
    padding-top: 45px;
    padding-bottom: 30px;
    margin-bottom: 40px;
  }
  .implant_shot__sub {
    font-size: 24px;
    line-height: 1.1;
  }
  .implant_photo {
    padding-top: 3.53vw;
    margin-bottom: 60px;
  }
  .implant_photo__inner {
    font-size: 28px;
    min-height: 20.16vw;
  }
}
@media screen and (max-width: 768px) {
  .implant_intro {
    margin-bottom: 45px;
  }
  .implant_hero {
    grid-template-columns: 100%;
    border-radius: 20px;
  }
  .implant_hero__text {
    padding: 30px 10px 0px 20px;
  }
  .implant_preparation h2 {
    font-size: 24px;
  }
  .implant_preparation__row {
    grid-template-columns: 100%;
    padding-top: 10px;
  }
  .implant_preparation__row img {
    margin: 0 auto;
  }
  .implant_shot {
    padding-top: 130px;
    padding-bottom: 0px;
    margin-bottom: 40px;
  }
  .implant_shot::before {
    width: 320px;
    max-width: 100%;
    height: 220px;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }
  .implant_shot__inner {
    padding: 85px 10px 20px 20px;
    border-radius: 20px;
    min-height: initial;
  }
  .implant_shot p {
    margin-bottom: 15px;
  }
  .implant_shot__sub {
    font-size: 20px;
  }
  .implant_photo {
    padding-top: 120px;
  }
  .implant_photo::before {
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 320px;
    max-width: 100%;
    height: 184px;
    border-radius: 20px;
  }
  .implant_photo__inner {
    padding: 85px 15px 30px;
    min-height: initial;
    border-radius: 20px;
    text-align: center;
    font-size: 25px;
  }
  .examples_block {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 650px) {
  .examples_grid {
    grid-template-columns: 100%;
  }
  .examples .h2 {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 480px) {
  .implant_hero__sub {
    font-size: 18px;
  }
  .implant_preparation h2 {
    font-size: 20px;
  }
  .implant_hero__img,
  .implant_preparation__row img {
    border-radius: 20px;
  }
  .implant_photo__inner {
    font-size: 22px;
  }
}

.slide--may26 .container {
  display: flex;
  flex-direction: column;
  height: 85%;
}
.slide--may26 .slide__form_btn {
  color: #fff;
  background-color: #ff8501;
  width: 100%;
  padding: 0 5px;
  max-width: 320px;
}
.slide--may26 .slide__btns {
  width: 100%;
  max-width: 1175px;
  margin: 0 auto;
}
.slide--may26 .slide__tel {
  color: #fff;
}
.slide-may26_link {
  flex: 1;
}
.slide.slide--may26 .slide__form_btn span::after {
  filter: grayscale(1) brightness(1000%);
}
@media screen and (max-width: 1920px) {
  .slide--may26 .slide__btns {
    max-width: 60vw;
  }
  .slide.slide--may26 .slide__form_btn {
    font-size: 1vw;
    max-width: 18vw;
    height: 4vw;
  }
  .slide--may26 .slide__tel {
    font-size: 1.55vw;
  }
  .slide--may26 .slide__btns img {
    width: 1.35vw;
  }
}

@media screen and (max-width: 520px) {
  .slide.slide--may26 {
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-color: #f7f5c1;
  }
  .slide--may26 .container {
    height: 50vw;
  }
  .slide.slide--may26 .slide__form_btn {
    margin-right: 0;
    font-size: 2vw;
    max-width: 30.5vw;
    height: 6.89vw;
  }
  .slide--may26 .slide__btns {
    max-width: 100%;
  }
  .slide.slide--may26 .slide__phones {
    width: auto;
  }
  .slide--may26 .slide__tel {
    font-size: 2.85vw;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    margin-left: 10px;
  }
  .slide--may26 .slide__btns img {
    width: 3.35vw;
  }
}
.slide--gigiena .container {
  display: flex;
  flex-direction: column;
  height: 85%;
}
.slide--gigiena .slide__form_btn {
  color: #fff;
  background-color: #518f51;
  width: 100%;
  padding: 0 5px;
  max-width: 320px;
}
.slide--gigiena .slide__btns {
  width: 100%;
  max-width: 1175px;
  margin: 0 auto;
}
.slide--gigiena .slide__tel {
  color: #fff;
}
.slide-may26_link {
  flex: 1;
}
.slide.slide--gigiena .slide__form_btn span::after {
  filter: grayscale(1) brightness(1000%);
}
@media screen and (max-width: 1920px) {
  .slide--gigiena .slide__btns {
    max-width: 60vw;
  }
  .slide.slide--gigiena .slide__form_btn {
    font-size: 1vw;
    max-width: 18vw;
    height: 4vw;
  }
  .slide--gigiena .slide__tel {
    font-size: 1.55vw;
  }
  .slide--gigiena .slide__btns img {
    width: 1.35vw;
  }
}

@media screen and (max-width: 520px) {
  .slide.slide--gigiena {
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-color: #f7f5c1;
  }
  .slide--gigiena .container {
    height: 50vw;
  }
  .slide.slide--gigiena .slide__form_btn {
    margin-right: 0;
    font-size: 2vw;
    max-width: 30.5vw;
    height: 6.89vw;
  }
  .slide--gigiena .slide__btns {
    max-width: 100%;
  }
  .slide.slide--gigiena .slide__phones {
    width: auto;
  }
  .slide--gigiena .slide__tel {
    font-size: 2.85vw;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    margin-left: 10px;
  }
  .slide--gigiena .slide__btns img {
    width: 3.35vw;
  }
}