

/* Start:/local/templates/main/assets/fonts/Manrope.css?17842994681661*/
@font-face {
    font-family: 'Manrope';
    src: url('/local/templates/main/assets/fonts/Manrope-Bold.eot');
    src: local('Manrope Bold'), local('Manrope-Bold'),
        url('/local/templates/main/assets/fonts/Manrope-Bold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/assets/fonts/Manrope-Bold.woff2') format('woff2'),
        url('/local/templates/main/assets/fonts/Manrope-Bold.woff') format('woff'),
        url('/local/templates/main/assets/fonts/Manrope-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Manrope';
    src: url('/local/templates/main/assets/fonts/Manrope-Semibold.eot');
    src: local('Manrope Semibold'), local('Manrope-Semibold'),
        url('/local/templates/main/assets/fonts/Manrope-Semibold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/assets/fonts/Manrope-Semibold.woff2') format('woff2'),
        url('/local/templates/main/assets/fonts/Manrope-Semibold.woff') format('woff'),
        url('/local/templates/main/assets/fonts/Manrope-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: SemiBold;
}

@font-face {
    font-family: 'Manrope';
    src: url('/local/templates/main/assets/fonts/Manrope-Regular.eot');
    src: local('Manrope Regular'), local('Manrope-Regular'),
        url('/local/templates/main/assets/fonts/Manrope-Regular.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/assets/fonts/Manrope-Regular.woff2') format('woff2'),
        url('/local/templates/main/assets/fonts/Manrope-Regular.woff') format('woff'),
        url('/local/templates/main/assets/fonts/Manrope-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: Regular;
}

@font-face {
    font-family: 'Manrope';
    src: url('/local/templates/main/assets/fonts/Manrope-Medium.eot');
    src: local('Manrope Medium'), local('Manrope-Medium'),
        url('/local/templates/main/assets/fonts/Manrope-Medium.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/assets/fonts/Manrope-Medium.woff2') format('woff2'),
        url('/local/templates/main/assets/fonts/Manrope-Medium.woff') format('woff'),
        url('/local/templates/main/assets/fonts/Manrope-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: Medium;
}
/* End */


/* Start:/local/templates/main/assets/css/jquery.fancybox.css?177605933547891*/
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;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  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: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  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;
  transition: opacity 0.25s ease, visibility 0s ease 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;
  transition: opacity 0.25s ease 0s, visibility 0s ease 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;
  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: translateZ(0);
  z-index: 99994;
}

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

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  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: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

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

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

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

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

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

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

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

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

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .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--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  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;
}

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

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.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;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

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

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

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

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

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

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

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

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

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

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.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 {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

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

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

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

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  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;
  transform: scale3d(1.5, 1.5, 1.5);
}

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

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

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

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

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

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

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

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

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

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

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

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* 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;
  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: #ddd;
  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: rgba(0, 0, 0, 0);
  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__list {
  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 .fancybox-thumbs__list {
  overflow: hidden;
}

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

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

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

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  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__list a::before {
  border: 6px solid #ff0707;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

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

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImpxdWVyeS5mYW5jeWJveC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBRUE7RUFDSTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7QUFFQTtFQUNJOzs7QUFHSjtBQUVBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBRUE7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBRUE7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUVBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO01BQ0k7TUFDQTs7OztBQUlaO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0kiLCJmaWxlIjoianF1ZXJ5LmZhbmN5Ym94LmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5MjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LWlubmVyLFxyXG4uZmFuY3lib3gtYmcsXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5NztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10b29sYmFyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXHJcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA0NHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNlNWUzZGY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC12aWRlbyxcclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogRml4IGlPUyAqL1xyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHAge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuXHJcbi5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLFxyXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpeCBJRTExICovXHJcbi5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIHN0cm9rZS13aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjUyNjg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIHotaW5kZXg6IDk5OTk4O1xyXG59XHJcblxyXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIHRvcDogLTQ0cHg7XHJcbiAgICB6LWluZGV4OiA0MDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcclxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG59XHJcblxyXG4vKiBDYXB0aW9uICovXHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjg1KSAwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNzUpIDc1LjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTY7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGEsXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXHJcblxyXG4uZmFuY3lib3gtbG9hZGluZyB7XHJcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xyXG5cclxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xyXG4gICAgICAgIGNvbG9yOiAjZjJmNGY2O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgICAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBTaGFyZSAqL1xyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBoMSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzM0NGU4NjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcclxuICAgIGJhY2tncm91bmQ6ICNiZDA4MWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xyXG4gICAgYmFja2dyb3VuZDogIzFkYTFmMjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZDk1ZTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjNWQ1YjViO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIFRodW1icyAqL1xyXG5cclxuLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjEycHg7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgIHJpZ2h0OiAyMTJweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xyXG4gICAgei1pbmRleDogOTk5OTE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIH1cclxufSJdfQ== */

/* End */


/* Start:/local/templates/main/assets/css/image-compare.min.css?17689987476632*/
.image-compare {
  width: 100%;
  height: 400px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: hidden;
}

.image-compare:hover .image-compare-label {
  opacity: 1;
}

.image-compare * {
  box-sizing: border-box;
}

.image-compare .image-compare-label {
  background-color: rgba(131, 131, 131, 0.6901960784);
  color: #fff;
  z-index: 1;
  position: absolute;
  bottom: 20px;
  padding: 5px 15px;
  border: 1px solid rgba(255, 255, 255, 0.3882352941);
  opacity: 0;
  transition: 0.5s all;
  display: block;
  font-family: "Open Sans", sans-serif;
  white-space: nowrap;
}

.image-compare .image-compare-wrapper {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
}

.image-compare .image-compare-wrapper .image-compare-image {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

.image-compare .image-compare-wrapper:first-of-type {
  width: 50%;
  z-index: 2;
}

.image-compare .image-compare-wrapper:first-of-type .image-compare-label {
  left: 20px;
}

.image-compare .image-compare-wrapper:last-of-type .image-compare-label {
  right: 20px;
}

.image-compare .image-compare-handle {
  position: absolute;
  top: 0;
  left: calc(50% - 2.5px);
  background-color: #fff;
  width: 3px;
  height: 100%;
  z-index: 2;
  transition: 0.4s opacity;
  pointer-events: none;
  opacity: 0.5;
}

.image-compare .image-compare-handle:hover {
  opacity: 1;
}

.image-compare .image-compare-handle:before {
  pointer-events: all;
  content: url("/local/templates/main/assets/css/./../img/Frame 7000.svg");
  position: absolute;
  cursor: pointer;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  color: #000;
  font-weight: 700;
}

@media (max-width: 500px) {
  .image-compare .image-compare-handle:before {
    content: url("/local/templates/main/assets/css/./../img/Frame7000-mob.svg");
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    height: 40px;
    width: 40px;
  }
}
.image-compare-label {
  display: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImltYWdlLWNvbXBhcmUubWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0kiLCJmaWxlIjoiaW1hZ2UtY29tcGFyZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmltYWdlLWNvbXBhcmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxufVxyXG5cclxuLmltYWdlLWNvbXBhcmU6aG92ZXIgLmltYWdlLWNvbXBhcmUtbGFiZWwge1xyXG4gICAgb3BhY2l0eTogMVxyXG59XHJcblxyXG4uaW1hZ2UtY29tcGFyZSAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxufVxyXG5cclxuLmltYWdlLWNvbXBhcmUgLmltYWdlLWNvbXBhcmUtbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzEsIDEzMSwgMTMxLCAuNjkwMTk2MDc4NCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjM4ODIzNTI5NDEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IC41cyBhbGw7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmltYWdlLWNvbXBhcmUgLmltYWdlLWNvbXBhcmUtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxufVxyXG5cclxuLmltYWdlLWNvbXBhcmUgLmltYWdlLWNvbXBhcmUtd3JhcHBlciAuaW1hZ2UtY29tcGFyZS1pbWFnZSB7XHJcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbn1cclxuXHJcbi5pbWFnZS1jb21wYXJlIC5pbWFnZS1jb21wYXJlLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgei1pbmRleDogMlxyXG59XHJcblxyXG4uaW1hZ2UtY29tcGFyZSAuaW1hZ2UtY29tcGFyZS13cmFwcGVyOmZpcnN0LW9mLXR5cGUgLmltYWdlLWNvbXBhcmUtbGFiZWwge1xyXG4gICAgbGVmdDogMjBweFxyXG59XHJcblxyXG4uaW1hZ2UtY29tcGFyZSAuaW1hZ2UtY29tcGFyZS13cmFwcGVyOmxhc3Qtb2YtdHlwZSAuaW1hZ2UtY29tcGFyZS1sYWJlbCB7XHJcbiAgICByaWdodDogMjBweFxyXG59XHJcblxyXG4uaW1hZ2UtY29tcGFyZSAuaW1hZ2UtY29tcGFyZS1oYW5kbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAyLjVweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2l0aW9uOiAuNHMgb3BhY2l0eTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbn1cclxuXHJcbi8vIEZyYW1lIDcwMDAuc3ZnXHJcblxyXG4uaW1hZ2UtY29tcGFyZSAuaW1hZ2UtY29tcGFyZS1oYW5kbGU6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMVxyXG59XHJcblxyXG4uaW1hZ2UtY29tcGFyZSAuaW1hZ2UtY29tcGFyZS1oYW5kbGU6YmVmb3JlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL0ZyYW1lIDcwMDAuc3ZnJyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgIC5pbWFnZS1jb21wYXJlIC5pbWFnZS1jb21wYXJlLWhhbmRsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvRnJhbWU3MDAwLW1vYi5zdmcnKTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1jb21wYXJlLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSJdfQ== */

/* End */


/* Start:/local/templates/main/assets/css/swiper-bundle.css?176899874755197*/
/**
 * Swiper 11.1.9
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 31, 2024
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff ;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff ;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000 ;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px ;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN3aXBlci1idW5kbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBIiwiZmlsZSI6InN3aXBlci1idW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIFN3aXBlciAxMS4xLjlcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAyNCBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IEp1bHkgMzEsIDIwMjRcclxuICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xyXG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsXHJcbn1cclxuXHJcbjpyb290IHtcclxuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZlxyXG59XHJcblxyXG46aG9zdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB6LWluZGV4OiAxXHJcbn1cclxuXHJcbi5zd2lwZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG59XHJcblxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94XHJcbn1cclxuXHJcbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKVxyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWwge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXlcclxufVxyXG5cclxuLnN3aXBlci12ZXJ0aWNhbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teFxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5zd2lwZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xyXG4gIGhlaWdodDogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodFxyXG59XHJcblxyXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgcGVyc3BlY3RpdmU6IDEyMDBweFxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZFxyXG59XHJcblxyXG4uc3dpcGVyLTNkIHtcclxuICBwZXJzcGVjdGl2ZTogMTIwMHB4XHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyxcclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlIHtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcclxuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnRcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5XHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XHJcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnlcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlciB7XHJcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGUge1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBmbGV4LXNocmluazogMDtcclxuICBvcmRlcjogOTk5OVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XHJcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XHJcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSlcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSlcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpXHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwXHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjE1KVxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSlcclxufVxyXG5cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSlcclxufVxyXG5cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKVxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkpXHJcbn1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICB6LWluZGV4OiAxMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnRcclxufVxyXG5cclxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcclxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyXHJcbn1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xyXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZlxyXG59XHJcblxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcclxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDBcclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxufVxyXG5cclxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSlcclxufVxyXG5cclxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpXHJcbn1cclxuXHJcbjpyb290IHtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHhcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcclxuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogLjM1O1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyxcclxuLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxyXG59XHJcblxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyxcclxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcclxuICByaWdodDogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcclxuICBsZWZ0OiBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcclxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcclxuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICdwcmV2J1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcclxuICBsZWZ0OiBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICduZXh0J1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB6LWluZGV4OiAxMFxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sXHJcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcclxuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogMFxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLjMzKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSlcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKC42NilcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLjMzKVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLjY2KVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguMzMpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcclxuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcclxuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpXHJcbn1cclxuXHJcbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XHJcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XHJcbiAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxyXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHdpZHRoOiA4cHhcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgdG9wXHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweClcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sIC4ycyBsZWZ0XHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwgLjJzIHJpZ2h0XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIC4yNSkpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3BcclxufVxyXG5cclxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3BcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcclxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMFxyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxyXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAuMSkpXHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkPi5zd2lwZXItc2Nyb2xsYmFyLFxyXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLFxyXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xyXG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XHJcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKVxyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLFxyXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcclxuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcclxuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKVxyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAuNSkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDBcclxufVxyXG5cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG4gIGN1cnNvcjogbW92ZVxyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcclxuICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbi5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLFxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyPmltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW5cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZS16b29tZWQge1xyXG4gIGN1cnNvcjogbW92ZTtcclxuICB0b3VjaC1hY3Rpb246IG5vbmVcclxufVxyXG5cclxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogLTEwMDBcclxufVxyXG5cclxuLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgbWFyZ2luOiAwIGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC13cmFwOiB3cmFwXHJcbn1cclxuXHJcbi5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG59XHJcblxyXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXRcclxufVxyXG5cclxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHlcclxufVxyXG5cclxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGVcclxufVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMFxyXG59XHJcblxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogLjY7XHJcbiAgei1pbmRleDogMFxyXG59XHJcblxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBmaWx0ZXI6IGJsdXIoNTBweClcclxufVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4uc3dpcGVyLWZsaXAge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMVxyXG59XHJcblxyXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHRcclxufVxyXG5cclxuLnN3aXBlci1jYXJkcyB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGVcclxufVxyXG5cclxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvdmVyZmxvdzogaGlkZGVuXHJcbn0iXX0= */

/* End */


/* Start:/local/templates/main/assets/css/main.css?1784545449157178*/
/* Base */
/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

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

a:hover {
  text-decoration: none;
}

/* Common */
aside,
nav,
footer,
header,
section,
main {
  display: block;
}

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

ul,
ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

address {
  font-style: normal;
}

/* Form */
input,
textarea,
button,
select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button,
input[type="submit"] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus,
input:active,
button:focus,
button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

:root {
  --font-main: "Manrope";
  --def-width: 1300px;
  --def-padding: 16px;
  --page-bg: #fff;
  --text-color: #071328;
  --link-color: #002d82;
  --color-red: #ff0707;
}

* {
  box-sizing: border-box !important;
  background-repeat: no-repeat !important;
  word-break: break-word !important;
  color: var(--text-color);
}

*:focus-visible {
  outline: none;
}

html {
  scroll-behavior: smooth;
}

.no-scroll {
  overflow-y: hidden !important;
}

body {
  overflow-x: hidden;
  font-family: var(--font-main);
}

body * {
  font-family: var(--font-main);
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 150%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: var(--text-color);
}

body b {
  font-weight: bold;
  display: contents;
}

h1,
.h1 {
  font-family: var(--font-main);
  font-weight: 400;
  font-style: Regular;
  font-size: 56px;
  leading-trim: NONE;
  line-height: 110%;
  letter-spacing: 0%;
}

h2,
.h2,
h1.def_title-v1,
.h1.def_title-v1 {
  font-family: var(--font-main);
  font-weight: 400;
  font-style: Regular;
  font-size: 37px;
  leading-trim: NONE;
  line-height: 110%;
  letter-spacing: 0%;
}

h3,
.h3 {
  font-family: var(--font-main);
  font-weight: 400;
  font-style: Regular;
  font-size: 25px;
  leading-trim: NONE;
  line-height: 110%;
  letter-spacing: 0%;
}

h2.v2,
.h2.v2 {
  font-family: Manrope;
  font-weight: 400;
  font-style: Regular;
  font-size: 48px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}

.def_title {
  margin-bottom: 60px;
}

.def_title.v2 {
  margin-bottom: 40px;
}

.def_title.cont {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.def_title.cont.v2 {
  align-items: end;
}

.def_title.cont.v3 {
  align-items: center;
}

@media (max-width: 500px) {
  .main-baner-card.main-baner-card--primary {
    background-size: auto 54%;
  }

  .main-baner-card.main-baner-card--primary::after {
    bottom: 55%;
    box-shadow: 0 42px 48px 58px #ebeef4;
  }

  .def_title {
    margin-bottom: 40px;
  }

  h2.v2,
  .h2.v2 {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
  }
}

h1.title {
  margin: 60px auto 40px;
  width: 100%;
  max-width: calc(var(--def-width) + var(--def-padding) + var(--def-padding));
  padding: 0 var(--def-padding);
}

@media (max-width: 500px) {
  h1.title {
    margin: 40px 0;
  }
}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
  font-family: var(--font-main);
  font-weight: 600;
  font-style: SemiBold;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 150%;
  letter-spacing: 0%;
}

@media (max-width: 500px) {
  body * {
    font-family: var(--font-main);
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
    vertical-align: middle;
  }

  h1,
  .h1 {
    font-family: var(--font-main);
    font-weight: 400;
    font-style: Regular;
    font-size: 40px;
    leading-trim: NONE;
    line-height: 110%;
    letter-spacing: 0%;
  }

  h2,
  .h2,
  h1.def_title-v1,
  .h1.def_title-v1 {
    font-family: var(--font-main);
    font-weight: 400;
    font-style: Regular;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
  }

  h3,
  h4,
  h5,
  h6,
  .h3,
  .h4,
  .h5,
  .h6 {
    font-family: var(--font-main);
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
  }
}

a {
  text-decoration: none;
  transition: 0.2s;
  cursor: pointer;
}

a:hover {
  transition: 0.2s;
  color: var(--link-color);
}

main {
  padding: 0;
  margin: 0;
  position: relative;
}

.padding {
  padding: 0 var(--def-padding);
}

.margin_bot {
  margin-bottom: 80px;
}

.padding_def {
  padding: 80px 0;
}

@media (max-width: 720px) {
  .margin_bot {
    margin-bottom: 40px;
  }

  .padding_def {
    padding: 40px 0;
  }
}

.flex {
  display: flex;
}

.flex-direct {
  flex-direction: column;
}

.def_div {
  width: 100%;
  max-width: var(--def-width);
  margin: 0 auto;
}

.button {
  font-family: var(--font-main);
  font-weight: 600;
  font-style: SemiBold;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  min-height: 70px;
  width: 100%;
  transition: 0.2s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  background-color: #002d82;
  border-radius: 100px;
}

.button:hover:not([disabled]) {
  background-color: #1347a9;
  transition: 0.2s;
  color: #fff;
}

.button_v3 {
  font-family: var(--font-main);
  font-weight: 600;
  font-style: SemiBold;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  text-align: center;
  color: #002d82;
  min-height: 70px;
  width: 100%;
  transition: 0.2s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  background-color: rgba(0, 46, 130, 0);
  border-radius: 100px;
  border: 1px solid #002d82;
}

.button_v3:hover:not([disabled]) {
  background-color: #002d82;
  transition: 0.2s;
  color: #fff;
}

.button_v2 {
  font-family: var(--font-main);
  font-weight: 600;
  font-style: SemiBold;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  text-align: center;
  color: #002d82;
  min-height: 70px;
  width: 100%;
  transition: 0.2s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  background-color: #fff;
  border-radius: 12px;
}

.button_v2:hover:not([disabled]) {
  background-color: #002d82;
  transition: 0.2s;
}

button:disabled {
  background-color: #f8f6f4 !important;
  color: #787c87 !important;
  cursor: default !important;
}

.invise {
  display: none !important;
  height: 0 !important;
  width: 0 !important;
}

.default {
  width: 100%;
  max-width: var(--def-width);
  margin: 0 auto 80;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media (max-width: 720px) {
  .default {
    margin-bottom: 40px;
  }
}

.default a {
  color: var(--link-color);
  text-decoration: underline;
  display: inline-block;
}

.default ul {
  list-style-position: inside;
  padding-left: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.default ol {
  list-style-position: inside;
  padding-left: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-left: 0;
}

.default ul li {
  list-style: disc;
}

.default ul li::marker {
  color: var(--text-color);
}

.default table:not(.def-table) {
  width: 100%;
}

.default caption:not(.def-table caption) {
  border-bottom: none;
  background-color: #908ea3;
}

.default thead th:not(.def-table th) {
  background-color: #908ea3;
}

.default tbody td:not(.def-table td) {
  background-color: #d4d4da;
  text-align: center;
}

.default .service-longread,
.service-longread {
  --sl-ink: #17233c;
  --sl-muted: #607089;
  --sl-blue: #002d82;
  --sl-blue-soft: #eef5ff;
  --sl-blue-line: #cbdcf5;
  --sl-warn: #fff8ec;
  --sl-warn-line: #e8bf69;
  --sl-surface: #ffffff;
  --sl-soft: #f7f9fc;
  --sl-line: #dfe7f2;
  --sl-text-width: 900px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
  color: var(--sl-ink);
}

.default .service-longread *,
.service-longread * {
  box-sizing: border-box;
}

.service-longread .service-block {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.service-longread .service-lead {
  padding: 30px;
  border: 1px solid var(--sl-blue-line);
  border-radius: 8px;
  background: linear-gradient(135deg, var(--sl-blue-soft) 0%, #ffffff 100%);
}

.service-longread .service-checklist,
.service-longread .service-aftercare,
.service-longread .service-price-note,
.service-longread .service-steps,
.service-longread .service-faq,
.service-longread .service-related,
.service-longread .service-myths {
  max-width: var(--sl-text-width);
  padding: 0;
  border: 0;
  background: transparent;
}

.service-longread .service-warning {
  max-width: var(--sl-text-width);
  padding: 28px;
  border-radius: 8px;
  border: 0;
  background: var(--sl-warn);
}

.service-longread .service-doctor-comment {
  position: relative;
  max-width: var(--sl-text-width);
  margin: 24px 0;
  padding: 24px 26px 24px 32px;
  border: 0;
  border-radius: 8px;
  background: #f7fbff;
  box-shadow: inset 4px 0 0 var(--sl-blue);
}

.service-longread h2 {
  margin: 0 0 18px;
  max-width: var(--sl-text-width);
  color: var(--sl-ink);
  font-size: 26px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0;
}

.service-longread h3 {
  margin: 22px 0 10px;
  max-width: var(--sl-text-width);
  color: var(--sl-ink);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0;
}

.service-longread p {
  margin: 0;
  max-width: var(--sl-text-width);
  color: var(--sl-ink);
  font-size: 16px;
  line-height: 1.72;
}

.service-longread strong {
  color: var(--sl-ink);
  font-weight: 700;
}

.service-longread p + p,
.service-longread ul + p,
.service-longread ol + p,
.service-longread .service-table-wrap + p {
  margin-top: 14px;
}

.service-longread .service-lead p {
  max-width: 850px;
  font-size: 18px;
  line-height: 1.7;
}

.service-longread .service-list {
  max-width: var(--sl-text-width);
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.default .service-longread .service-list > li,
.default .service-longread .service-steps-list > li {
  list-style: none;
}

.service-longread ul.service-list,
.service-longread ul.service-list-long,
.service-longread
  ul.service-list:not(.service-list-long):not(.service-list-ordered) {
  display: block;
}

.service-longread ul.service-list > li,
.service-longread ul.service-list-long > li,
.service-longread
  ul.service-list:not(.service-list-long):not(.service-list-ordered)
  > li {
  position: relative;
  margin: 7px 0;
  padding: 0 0 0 22px;
  border-radius: 0;
  background: transparent;
  color: var(--sl-ink);
  font-size: 16px;
  line-height: 1.62;
}

.service-longread ul.service-list > li::before,
.service-longread ul.service-list-long > li::before,
.service-longread
  ul.service-list:not(.service-list-long):not(.service-list-ordered)
  > li::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 0.72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sl-blue);
}

.service-longread ol.service-list {
  display: block;
  padding-left: 22px;
}

.default .service-longread ol.service-list > li {
  margin: 5px 0;
  padding: 0;
  background: transparent;
  color: var(--sl-ink);
  font-size: 16px;
  line-height: 1.58;
}

.default .service-longread ol.service-list > li {
  list-style: decimal;
}

.service-longread ol.service-list > li::before {
  display: none;
}

.service-longread .service-list-title {
  margin-top: 20px;
}

.service-longread .service-warning .service-list-title {
  margin-top: 22px;
  margin-bottom: 8px;
}

.service-longread .service-warning .service-list-title:first-of-type {
  margin-top: 14px;
}

.service-longread .service-warning .service-list {
  margin-top: 8px;
}

.service-longread .service-warning ul.service-list > li,
.service-longread .service-warning ul.service-list-long > li {
  background: transparent;
}

.service-longread .service-doctor-comment__label {
  margin-bottom: 10px;
  color: var(--sl-blue);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}

.service-longread .service-doctor-comment p {
  margin: 0;
  max-width: var(--sl-text-width);
  font-size: 17px;
  line-height: 1.7;
}

.service-longread .service-doctor-comment cite {
  display: block;
  margin-top: 14px;
  color: var(--sl-muted);
  font-style: normal;
  font-weight: 700;
}

.service-longread .service-steps-list {
  display: grid;
  gap: 14px;
  max-width: var(--sl-text-width);
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: service-step;
}

.service-longread .service-steps-list > li {
  position: relative;
  min-height: 80px;
  padding: 18px 18px 18px 92px;
  border: 0;
  border-radius: 8px;
  background: #f7fbff;
  font-size: 16px;
}

.service-longread .service-steps-list > li::before {
  counter-increment: service-step;
  content: counter(service-step);
  position: absolute;
  left: 22px;
  top: 20px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--sl-blue);
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
}

.service-longread .service-steps-list > li > span {
  display: block;
  margin-bottom: 4px;
  color: var(--sl-muted);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.service-longread .service-steps-list > li > h3 {
  margin: 0 0 6px;
}

.service-longread .service-steps-list .service-list {
  margin-top: 12px;
}

.service-longread .service-table-wrap {
  width: 100%;
  max-width: var(--sl-text-width);
  margin: 18px 0;
  overflow-x: auto;
  border: 0;
  border-radius: 8px;
  background: #ffffff;
}

.default .service-longread .service-table-wrap table,
.service-longread .service-table-wrap table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.default .service-longread .service-table-wrap table thead th,
.default .service-longread .service-table-wrap table tbody td,
.service-longread .service-table-wrap th,
.service-longread .service-table-wrap td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--sl-line);
  color: var(--sl-ink);
  text-align: left;
  vertical-align: top;
  line-height: 1.45;
  background: #ffffff;
}

.default .service-longread .service-table-wrap table thead th,
.service-longread .service-table-wrap th {
  background: var(--sl-blue);
  color: #ffffff;
  font-weight: 700;
}

.default .service-longread .service-table-wrap table tbody tr:last-child td,
.service-longread .service-table-wrap tr:last-child td {
  border-bottom: 0;
}

.default
  .service-longread
  .service-table-wrap
  table
  tbody
  tr:nth-child(even)
  td,
.service-longread .service-table-wrap tbody tr:nth-child(even) td {
  background: #f7f9fd;
}

.service-longread.service-longread-v2 {
  gap: 26px;
}

.service-longread.service-longread-v2 h2 {
  position: relative;
  padding-left: 18px;
}

.service-longread.service-longread-v2 h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 4px;
  height: 1.25em;
  border-radius: 99px;
  background: var(--sl-blue);
}

.service-longread.service-longread-v2 .service-warning h2::before {
  background: #b57b15;
}

.service-longread.service-longread-v2 .service-collapsible {
  max-width: var(--sl-text-width);
  padding: 0;
  border: 1px solid var(--sl-line);
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.service-longread.service-longread-v2 .service-collapsible[open] {
  border-color: var(--sl-blue-line);
  box-shadow: 0 12px 28px rgba(0, 45, 130, 0.08);
}

.service-longread.service-longread-v2 .service-collapsible summary {
  position: relative;
  min-height: 58px;
  padding: 18px 62px 18px 22px;
  display: flex;
  align-items: center;
  color: var(--sl-ink);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.service-longread.service-longread-v2
  .service-collapsible
  summary
  .service-collapsible__title {
  font-weight: 800;
}

.service-longread.service-longread-v2
  .service-collapsible
  summary:focus-visible {
  outline: 2px solid var(--sl-blue);
  outline-offset: 3px;
}

.service-longread.service-longread-v2
  .service-collapsible
  summary::-webkit-details-marker {
  display: none;
}

.service-longread.service-longread-v2 .service-collapsible summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--sl-blue-soft);
  color: var(--sl-blue);
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}

.service-longread.service-longread-v2 .service-collapsible[open] summary {
  border-bottom: 1px solid var(--sl-line);
}

.service-longread.service-longread-v2
  .service-collapsible[open]
  summary::after {
  content: "-";
}

.service-longread.service-longread-v2 .service-collapsible__body {
  padding: 20px 22px 24px;
}

.service-longread.service-longread-v2
  .service-collapsible__body
  > *:first-child {
  margin-top: 0;
}

.service-longread .service-faq-list {
  display: grid;
  gap: 10px;
  max-width: var(--sl-text-width);
  margin-top: 18px;
}

.service-longread .service-faq-list details {
  border: 0;
  border-radius: 8px;
  background: var(--sl-soft);
  overflow: hidden;
}

.service-longread .service-faq-list summary {
  position: relative;
  padding: 16px 52px 16px 18px;
  color: var(--sl-ink);
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.service-longread .service-faq-list summary:focus-visible {
  outline: 2px solid var(--sl-blue);
  outline-offset: 3px;
}

.service-longread .service-faq-list summary::-webkit-details-marker {
  display: none;
}

.service-longread .service-faq-list summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--sl-blue-soft);
  color: var(--sl-blue);
  font-weight: 700;
}

.service-longread .service-faq-list details[open] summary::after {
  content: "-";
}

.service-longread .service-faq-list details > div {
  padding: 0 18px 18px;
  color: var(--sl-muted);
}

.service-longread .service-faq-list details > div p {
  color: var(--sl-ink);
}

.service-longread .service-myths-list {
  display: grid;
  gap: 14px;
  max-width: var(--sl-text-width);
  margin-top: 18px;
}

.service-longread .service-myth {
  padding: 18px;
  border: 0;
  border-radius: 8px;
  background: #fbfdff;
}

.service-longread .service-myth h3 {
  margin-top: 0;
}

.service-longread .service-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: var(--sl-text-width);
  margin-top: 18px;
}

.service-longread .service-related-grid a {
  min-height: 72px;
  display: flex;
  align-items: center;
  padding: 16px;
  border: 0;
  border-radius: 8px;
  background: var(--sl-soft);
  color: var(--sl-ink);
  text-decoration: none;
  font-weight: 700;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.service-longread .service-related-grid a:hover {
  box-shadow: 0 10px 24px rgba(23, 78, 166, 0.12);
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  .service-longread .service-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .default .service-longread,
  .service-longread {
    gap: 16px;
  }

  .service-longread .service-lead,
  .service-longread .service-warning {
    padding: 20px;
  }

  .service-longread h2 {
    font-size: 22px;
  }

  .service-longread h3 {
    font-size: 17px;
  }

  .service-longread p,
  .service-longread .service-lead p {
    font-size: 16px;
    line-height: 1.65;
  }

  .service-longread .service-steps-list > li {
    padding: 76px 16px 16px;
  }

  .service-longread .service-steps-list > li::before {
    left: 16px;
    top: 16px;
  }

  .service-longread .service-related-grid {
    grid-template-columns: 1fr;
  }

  .service-longread.service-longread-v2 {
    gap: 18px;
  }

  .service-longread.service-longread-v2 h2 {
    padding-left: 14px;
  }

  .service-longread.service-longread-v2 .service-collapsible summary {
    min-height: 54px;
    padding: 16px 52px 16px 16px;
    font-size: 16px;
  }

  .service-longread.service-longread-v2 .service-collapsible summary::after {
    right: 16px;
    width: 26px;
    height: 26px;
    margin-top: -13px;
  }

  .service-longread.service-longread-v2 .service-collapsible__body {
    padding: 16px;
  }
}

.fancybox-button *,
.fancybox-infobar * {
  color: #fff !important;
}

.fancybox-caption__body {
  color: #fff;
}

.bread {
  width: 100%;
  position: relative;
  z-index: 1;
}

.bread.v2 ul li {
  font-family: var(--font-main);
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--text-color);
  display: flex;
  align-items: center;
}

.bread.v2 ul li svg {
  max-width: 20px;
  max-height: 20px;
  min-height: 20px;
  min-width: 20px;
}

.bread.v2 ul li a {
  font-family: var(--font-main);
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--text-color);
}

.bread.v2 ul li a:hover {
  color: var(--link-color);
}

.bread ul {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  padding: 30px 0;
  width: 100%;
  max-width: var(--def-width);
}

.bread ul li {
  font-family: var(--font-main);
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #76746e;
  display: flex;
  align-items: center;
}

.bread ul li svg {
  max-width: 20px;
  max-height: 20px;
  min-height: 20px;
  min-width: 20px;
}

.bread ul li a {
  font-family: var(--font-main);
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #76746e;
}

.bread ul li a:hover {
  color: var(--link-color);
}

@media (max-width: 500px) {
  .bread ul {
    overflow-x: scroll;
    flex-wrap: nowrap;
    padding: 20px 0;
  }

  .bread ul li {
    white-space: nowrap;
  }

  .bread ul li a {
    white-space: nowrap;
  }
}

[data-href] {
  cursor: pointer;
}

#load-svg {
  position: fixed;
  transition: 0.2s;
  z-index: 1001;
  visibility: hidden;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.3607843137);
  left: 0;
  top: 0;
  height: 100vh;
  width: 100vw;
}

#load-svg svg {
  max-width: 64px;
  max-height: 64px;
  min-height: 64px;
  min-width: 64px;
}

#load-svg.open {
  visibility: visible;
  opacity: 1;
}

.overlay {
  position: fixed;
  height: 100vh;
  width: 100%;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  z-index: 11;
  transition: 0.2s;
}

.overlay.open {
  visibility: visible;
  opacity: 50%;
  transition: 0.2s;
}

.popupCheck {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: max-content;
  padding: 0 20px;
}

.popupCheck .popup__container {
  display: flex;
  flex-direction: column;
  width: auto;
  position: relative;
  background-color: #fff;
  border-radius: 8px;
  width: 100%;
  max-width: 400px;
  padding: 40px 20px 20px;
  max-height: 70vh;
  overflow-y: scroll;
}

.popupCheck .popup__container h2,
.popupCheck .popup__container .h2 {
  font-size: 22px;
  font-weight: 500;
  line-height: 28.8px;
  text-align: left;
  margin-bottom: 15px;
  text-align: center;
}

.popupCheck .popup__container p:not(.checkbox p) {
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
  text-align: left;
  margin-bottom: 20px;
}

.popupCheck .popup__container span,
.popupCheck .popup__container span a {
  font-size: 12px;
  font-weight: 400;
  line-height: 19.6px;
  text-align: left;
}

.popupCheck .popup__container span a {
  text-decoration: underline;
}

.popupCheck .popup__container span {
  margin-bottom: 10px;
}

.popupCheck .popup__container .close-btn {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 3;
  cursor: pointer;
  width: 25px;
  height: 25px;
}

.popupCheck .popup__container .close-btn path {
  transition: 0.2s;
}

.popupCheck .popup__container .close-btn:hover path {
  opacity: 0.5;
}

.popupCheck.open {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: 0.2s;
}

@media (min-width: 991px) {
  .popupCheck .popup__container {
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .popupCheck .popup__container::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
}

.svg-cont {
  display: flex;
  align-items: center;
  gap: 15px;
}

.svg-link {
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 60px;
  max-height: 60px;
  min-height: 60px;
  min-width: 60px;
  border: 1px solid rgba(0, 45, 130, 0.2);
  transition: 0.2s;
  background-color: rgba(0, 46, 130, 0);
}

.svg-link svg {
  max-width: 18px;
  max-height: 18px;
  min-height: 18px;
  min-width: 18px;
}

.svg-link svg path {
  transition: 0.2s;
}

.svg-link:hover {
  border: 1px solid #002d82;
  background-color: #002d82;
}

.svg-link:hover path {
  fill: #fff;
}

.swiper-pagination-def.swiper-pagination {
  position: static;
  width: fit-content;
  display: flex;
  gap: 16px;
}

.swiper-pagination-def.swiper-pagination * {
  transition: 0.2s;
}

.swiper-pagination-def.swiper-pagination .swiper-pagination-bullet {
  max-width: 12px;
  max-height: 12px;
  min-height: 12px;
  min-width: 12px;
  background: #002d82;
  opacity: 0.3;
  margin: 0;
}

.swiper-pagination-def.swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  max-width: 24px;
  min-width: 24px;
  border-radius: 12px;
}

.swiper-pagination-def.swiper-pagination.v2 .swiper-pagination-bullet {
  background: #fff;
}

.swiper-slide-help-cont {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  bottom: 36px;
}

.checkbox .check {
  display: none !important;
}

.checkbox.checked .check {
  display: block !important;
}

.checkbox.checked .check-box-btn {
  background-color: rgba(255, 255, 255, 0);
}

.checkbox {
  margin-top: 15px;
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 15px;
}

.checkbox .check-box-btn {
  max-width: 24px;
  max-height: 24px;
  min-height: 24px;
  min-width: 24px;
  border-radius: 4px;
  cursor: pointer;
}

.checkbox.v2 .check-box-btn {
  border: 1px solid #787c87;
}

.checkbox .check-box-btn .check {
  width: 100%;
  height: 100%;
}

.checkbox.checked .check-box-btn {
  border: none;
}

.checkbox.err .check-box-btn {
  background-color: var(--color-red);
  opacity: 0.7;
}

.checkbox p {
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  max-width: 500px;
}

.checkbox p * {
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
}

.checkbox p a {
  text-decoration: underline;
}

.checkbox.v2 p {
  font-weight: 400 !important;
  font-size: 12px !important;
  line-height: 100% !important;
  letter-spacing: 0% !important;
  color: var(--text-color) !important;
}

.checkbox.v2 p a {
  font-weight: 400 !important;
  font-size: 12px !important;
  line-height: 100% !important;
  letter-spacing: 0% !important;
  color: var(--text-color) !important;
}

.checkbox.v2 p a:hover {
  color: var(--btn-bg-color-1) !important;
}

.def-sw-btn {
  transition: 0.2s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  max-width: 60px;
  max-height: 60px;
  min-height: 60px;
  min-width: 60px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.def-sw-btn * {
  transition: 0.2s;
}

.def-sw-btn.swiper-button-disabled {
  opacity: 0.3;
}

.def-sw-btn:hover:not(.swiper-button-disabled) {
  background-color: #002d82;
}

.def-sw-btn:hover:not(.swiper-button-disabled) path {
  stroke: #fff;
}

.def-sw-btn-next {
  left: auto;
  right: 20px;
}

.def-sw-btn-prev {
  left: 20px;
}

.sw-btn-container {
  display: flex;
  align-items: center;
  gap: 20px;
}

.def-sw-btn.v2 {
  position: static;
  border-radius: 10px;
  border: 1px solid rgba(0, 45, 130, 0.2);
  transform: none;
}

.def-sw-btn.v2 path {
  stroke: #002d82;
}

@media (max-width: 960px) {
  .def-sw-btn.v2 {
    display: none;
  }
}

@media (max-width: 500px) {
  .def-sw-btn {
    max-width: 40px;
    max-height: 40px;
    min-height: 40px;
    min-width: 40px;
  }
}

[data-check-lines] {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

[data-check-lines].opened {
  display: block;
}

.bottom-button-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 40px 0 0;
}

.bottom-button-container .button_v3 {
  max-width: 172px;
  font-family: Manrope;
  font-weight: 700;
  font-style: Bold;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  min-height: 60px;
}

[data-tab-el]:not(.active) {
  display: none !important;
}

[data-tab] {
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #002d82;
  border: 1px solid #002d82;
  min-height: 50px;
  width: fit-content;
  transition: 0.2s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--def-padding);
  background-color: #fff;
  border-radius: 12px;
}

[data-tab]:hover,
[data-tab].active {
  background-color: #002d82;
  color: #fff;
}

.tabs-cont {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px;
}

.tabs-cont.v09 [data-tab] {
  white-space: nowrap;
}

@media (max-width: 500px) {
  .tabs-cont {
    display: flex;
    flex-direction: column;
  }

  .tabs-cont.v09 {
    flex-wrap: nowrap;
    overflow-x: scroll;
    flex-direction: row;
  }

  [data-tab]:not(.v09 [data-tab]) {
    width: 100%;
  }
}

.default.v58 {
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 150%;
  letter-spacing: 0%;
}

.default.v58 * {
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 150%;
  letter-spacing: 0%;
}

.no_margin-bot {
  margin-bottom: 0;
}

html,
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

footer {
  margin-top: auto;
}

/* Blocks */
.footer-container {
  display: flex;
  flex-direction: column;
}

.footer-container .header-social_link,
.footer-container .header-social_link.for-mob {
  display: flex;
  visibility: visible;
}

.footer-top_container {
  border-bottom: 1px solid rgba(0, 45, 130, 0.1019607843);
}

.footer-help-container-1 {
  display: flex;
  gap: 20px;
  padding: 80px var(--def-padding) 60px;
}

.footer-left_cont {
  width: 100%;
  max-width: 310px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.footer-left_cont .svg-cont {
  margin-top: auto;
}

.footer-logo img {
  width: auto;
  object-fit: contain;
  object-position: center;
  aspect-ratio: 206/70;
  width: 100%;
  max-width: 206px;
}

.footer-menu {
  display: grid;
  justify-content: space-between;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}

.footer-menu_cont {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.footer-menu_cont ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: fit-content;
}

.footer-menu_cont ul li {
  height: fit-content;
  display: flex;
  flex-direction: column;
}

.footer-menu_cont ul li a {
  font-weight: 500;
  font-style: Medium;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
}

@media (min-width: 501px) {
  .footer-menu_cont ul li.active a {
    color: var(--link-color);
  }
}

.footer-right_cont {
  width: 100%;
  max-width: 419px;
  display: flex;
  flex-direction: column;
  height: fit-content;
  margin-left: auto;
}

.footer-right_cont .header-phone {
  font-family: Manrope;
  font-weight: 400;
  font-style: Regular;
  font-size: 40px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  margin-bottom: 30px;
  white-space: nowrap;
}

.footer-right_cont .header-adres {
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 160%;
  letter-spacing: 0%;
  vertical-align: bottom;
  margin-bottom: 12px;
}

.footer-right_cont .header-time-work {
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: bottom;
  text-transform: uppercase;
  margin: 0;
  text-align: start;
  color: #76746e;
  margin-bottom: 40px;
}

.footer-right_cont .button_v3 {
  margin-top: auto;
  min-height: 60px;
  max-width: 238px;
  font-family: Manrope;
  font-weight: 700;
  font-style: Bold;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
}

.more-height {
  position: absolute;
  top: 100%;
  left: 0%;
  transform: translateY(-50%) translateX(0%);
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 25px;
  max-height: 25px;
  min-height: 25px;
  min-width: 25px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #002d82;
  transition: 0.2s;
  cursor: pointer;
}

.more-height path {
  transition: 0.2s;
}

.more-height:hover {
  transition: 0.2s;
  border: 1px solid #002d82;
  background-color: #002d82;
}

.more-height:hover path {
  fill: #fff;
}

.overflow-hidden-bottom {
  max-height: 230px;
  transition: 0.2s;
  overflow: hidden;
  position: relative;
}

.footer-check-height-cont .more-height {
  opacity: 0;
  visibility: hidden;
}

.footer-menu_cont {
  position: relative;
  height: fit-content;
}

.footer-menu_cont:hover .more-height {
  opacity: 1;
  visibility: visible;
  transform: translateY(0%) translateX(0%);
}

.footer-check-height-cont:hover .more-height.opened {
  transform: translateY(0%) translateX(0%) rotate(180deg);
}

.more-height.opened {
  transform: translateY(0%) translateX(0%) rotate(180deg);
}

.overflow-hidden-bottom.opened {
  max-height: 3000px;
}

.footer-check-height-cont {
  position: relative;
}

.footer-help-container-2 {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 30px var(--def-padding);
}

.footer-help-container-2 * {
  color: #76746e;
}

.footer-help-container-2 .link {
  text-decoration: underline;
}

.footer-help-container-2 .text,
.footer-help-container-2 .link {
  font-family: Manrope;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}

.footer-help-container-2 .left {
  display: flex;
  gap: 40px;
}

@media (min-width: 501px) {
  .footer-help-container-2 .left .sort-2 {
    display: none;
  }
}

.footer-menu_cont-mob,
.footer-left_cont-help-mob,
.footer-right_cont-help-mob {
  display: none;
}

@media (max-width: 1160px) {
  .footer-help-container-1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-right_cont {
    margin-left: 0;
  }

  .footer-help-container-2 .left,
  .footer-help-container-2 {
    flex-wrap: wrap;
  }
}

@media (max-width: 720px) {
  .footer-help-container-1 {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 500px) {
  .footer-left_cont,
  .footer-menu_cont:not(.footer-menu_cont-mob),
  .footer-right_cont {
    display: none;
  }

  .footer-menu_cont-mob,
  .footer-left_cont-help-mob,
  .footer-right_cont-help-mob {
    display: flex;
    flex-direction: column;
  }

  .footer-help-container-1 {
    padding: 20px var(--def-padding);
  }

  .footer-menu {
    display: flex;
    flex-direction: column;
  }

  .footer-menu_cont ul {
    gap: 0;
  }

  .footer-menu-level-2-container {
    display: none;
    flex-direction: column;
  }

  .footer-menu-level-2-container ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 20px;
    border: 1px solid rgba(0, 45, 130, 0.1019607843);
    border-radius: 8px;
    margin-bottom: 20px;
  }

  .footer-menu-level-2-container ul li.active a {
    color: var(--link-color);
  }

  .footer-menu-level-2-container ul li a {
    display: block;
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
  }

  .footer-menu-el:not(.footer-menu-level-2-container .footer-menu-el) {
    border-top: 1px solid rgba(0, 45, 130, 0.1019607843);
  }

  .footer-menu-el.open .footer-menu-level-2-container {
    display: flex;
  }

  .footer-menu-el.open.drop_1 .cont_1 svg {
    transform: rotate(315deg);
  }

  .footer-menu-el.open.drop_1 .cont_1 path {
    stroke: var(--link-color);
  }

  .footer-menu-el.open.drop_1 .cont_1 a {
    color: var(--link-color);
  }

  .footer-menu-el.drop_1 * {
    transition: 0.2s;
  }

  .footer-menu-el.drop_1.active .cont_1 path {
    stroke: var(--link-color);
  }

  .footer-menu-el.drop_1.active .cont_1 a {
    color: var(--link-color);
  }

  .footer-menu-el.drop_1 .cont_1 {
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
  }

  .footer-menu-el.drop_1 .cont_1 a {
    display: block;
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
  }

  .footer-menu-el.no-drop_1 a {
    display: block;
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    padding: 15px 0;
  }

  .footer-right_cont-help-mob {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .footer-right_cont-help-mob .footer-logo img {
    aspect-ratio: 177/60;
    width: 100%;
    max-width: 177px;
    margin-bottom: 30px;
  }

  .footer-right_cont-help-mob .header-phone {
    white-space: nowrap;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: uppercase;
    margin-bottom: 10px;
  }

  .footer-right_cont-help-mob .header-adres {
    margin-bottom: 12px;
  }

  .footer-right_cont-help-mob .header-time-work {
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: bottom;
    text-transform: uppercase;
    color: #76746e;
    margin-bottom: 30px;
  }

  .footer-help-container-2 *:not(.left, .left *) {
    display: none;
  }

  .footer-help-container-2 .left {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .footer-help-container-2 .left .sort-1 {
    grid-row: 1/2;
  }

  .footer-help-container-2 .left .sort-2 {
    grid-row: 2/3;
  }

  .footer-help-container-2 .left .sort-3 {
    grid-row: 3/4;
  }
}

:root {
  --max-height-drop-menu: 735px;
  --max-width-drop-menu: 350px;
}

header {
  background-color: #fff;
  position: relative;
  transition: 0.2s;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
}

/* The header is fixed from the first paint. Reserve its responsive height
   immediately so the page does not jump when index.js confirms the same value. */
main {
  padding-top: 184px;
}

@media (min-width: 1161px) and (max-width: 1199px) {
  main {
    padding-top: 203px;
  }
}

@media (min-width: 501px) and (max-width: 1160px) {
  main {
    padding-top: 108px;
  }
}

@media (min-width: 401px) and (max-width: 500px) {
  main {
    padding-top: 105px;
  }
}

@media (max-width: 400px) {
  main {
    padding-top: 126px;
  }
}

header.fixed {
  -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
  -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
  box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
  border-radius: 0 0 8px 8px;
}

header.fixed.open {
  border-radius: 0;
}

@media (min-width: 1161px) {
  #menu-wrapper,
  .header-mob-svg-container,
  .svg-link-for-mob,
  .header-top-mob-container {
    display: none;
  }

  header.fixed .header-top-container {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .header-top-container {
    padding-top: 20px;
    padding-bottom: 20px;
    transition: 0.2s;
  }

  .header-top-container .def_div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    transition: 0.2s;
  }

  .header-top-container * {
    transition: 0.2s;
  }

  .header-top-left {
    width: 100%;
    max-width: 440px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
  }

  header.fixed .header-top-left {
    max-width: 275px;
    justify-content: start;
  }

  .header-logo-link {
    height: fit-content;
  }

  .header-logo-img {
    aspect-ratio: 196/60;
    width: 100%;
    max-width: 240px;
    min-width: 240px;
    object-fit: contain;
    object-position: center;
  }

  header.fixed .header-logo-img {
    max-width: 100px;
    min-width: 100px;
  }

  .header-top-right {
    display: flex;
    align-items: center;
  }

  .header-phone-cont {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-right: 40px;
  }

  header.fixed .header-phone-cont {
    gap: 20px;
    margin-right: 20px;
    flex-direction: row;
  }

  .header-phone {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: uppercase;
    white-space: nowrap;
  }

  header.fixed .header-phone {
    font-size: 14px;
  }

  .header-time-work {
    color: #787c87;
    font-family: Manrope;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: bottom;
    text-transform: uppercase;
    text-align: end;
  }

  .header-top-right .svg-cont {
    margin-right: 15px;
  }

  .header-top-right .button {
    font-family: Manrope;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    width: 216px;
    height: 60px;
    min-height: 60px;
  }

  .header-adres {
    white-space: nowrap;
  }

  header.fixed .header-adres {
    font-size: 12px;
  }

  header.fixed .svg-link {
    max-width: 30px;
    max-height: 30px;
    min-height: 30px;
    min-width: 30px;
  }

  header.fixed .header-top-right .button {
    height: 30px;
    min-height: 30px;
  }

  .header-mob-help-container {
    display: none;
  }
}

@media (max-width: 1160px) {
  .header-top-mob-container {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    padding: 10px var(--def-padding);
    background-color: #f8f6f4;
    transition: 0.2s;
    height: 100%;
    max-height: 200px;
  }

  .header-top-mob-container br {
    display: none;
  }

  .header-top-container {
    transition: 0.2s;
    border-bottom: 0px solid #f8f6f4;
  }

  .header-top-container .def_div {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
    padding: 12px 0;
  }

  .header-top-container .header-top-right,
  .header-top-container .header-adres {
    display: none;
  }

  .header-logo-img {
    aspect-ratio: 131/40;
    width: 100%;
    max-width: 131px;
    object-fit: contain;
    object-position: center;
  }

  .header-mob-svg-container {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .header-mob-svg-container svg {
    max-width: 24px;
    max-height: 24px;
    min-height: 24px;
    min-width: 24px;
    height: fit-content;
  }

  .header-mob-svg-container a {
    height: fit-content;
    line-height: 0;
  }

  .header-logo-link {
    transition: 0.2s;
  }

  header * {
    transition: 0.2s;
  }

  header.open .header-top-mob-container {
    opacity: 0;
    padding: 0 var(--def-padding);
    height: 100%;
    max-height: 0;
  }

  header.open .header-top-container {
    background-color: #f8f6f4;
    border-bottom: 1px solid #f1ebe6;
  }

  header.open .header-logo-img {
    height: 0;
  }

  header.open .header-logo-link {
    opacity: 0;
    visibility: hidden;
  }
}

@media (max-width: 500px) {
  .header-top-mob-container .header-time-work {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: bottom;
    white-space: nowrap;
  }
}

@media (max-width: 400px) {
  .header-top-mob-container br {
    display: block;
  }
}

@media (max-width: 1160px) {
  #menu-wrapper {
    height: fit-content;
    width: fit-content;
  }

  #hamburger-menu {
    position: relative;
    width: 25px;
    height: 20px;
    cursor: pointer;
  }

  #hamburger-menu span {
    opacity: 1;
    left: 0;
    display: block;
    width: 100%;
    height: 1.5px;
    border-radius: 10px;
    color: black;
    background-color: #071328;
    position: absolute;
    transform: rotate(0deg);
    transition: 0.4s ease-in-out;
  }

  #hamburger-menu span:nth-child(1) {
    top: 0;
  }

  #hamburger-menu span:nth-child(2) {
    top: 9px;
  }

  #hamburger-menu span:nth-child(3) {
    top: 18px;
  }

  #hamburger-menu.open span:nth-child(1) {
    transform: translateY(9px) rotate(135deg);
  }

  #hamburger-menu.open span:nth-child(2) {
    opacity: 0;
    transform: translateX(-60px);
  }

  #hamburger-menu.open span:nth-child(3) {
    transform: translateY(-9px) rotate(-135deg);
  }
}

@media (min-width: 1161px) {
  .header-bottom-container {
    border-top: 1px solid #f1ebe6;
  }

  header.fixed .header-bottom-container .def_div {
    padding: 0;
  }

  .header-bottom-container .def_div {
    display: flex;
    padding: 15px 0;
    justify-content: space-between;
    gap: 50px;
    align-items: center;
    position: relative;
    transition: 0.2s;
  }

  .header-menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
  }

  .header-menu-el.no-drop_1 a,
  .header-menu-el.drop_1 .cont_1 a {
    font-family: Manrope;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 1%;
    text-align: right;
    text-transform: uppercase;
    color: #071328;
  }

  .header-menu-el.no-drop_1 a:hover,
  .header-menu-el.drop_1 .cont_1 a:hover {
    color: var(--link-color);
  }

  .header-menu-el.drop_1 .cont_1 {
    cursor: pointer;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .header-menu-el.drop_1 .cont_1 svg {
    height: fit-content;
  }

  .header-menu-el.drop_1 .cont_1 path {
    transition: 0.2s;
  }

  .header-mob-menu-back-container {
    display: none;
  }

  .header-menu-el.drop_1 .cont_1:hover a {
    color: var(--link-color);
  }

  .header-menu-el.drop_1 .cont_1:hover path {
    stroke: var(--link-color);
  }

  .header-menu-el.drop_1.v2 {
    position: relative;
  }

  .header-menu-el.drop_1.v1:hover
    .header-menu-level-2-container:not(:hover)
    .drop_2:first-of-type
    .header-menu-level-3-container {
    z-index: 2;
    opacity: 1;
    visibility: visible;
  }

  .header-menu-el.drop_1.v1:hover
    .header-menu-level-2-container:not(:hover)
    .drop_2:first-of-type
    .header-menu-level-3-container
    .header-menu-level-3 {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
  }

  .header-menu-el.drop_1.v1:hover
    .header-menu-level-2-container:not(:hover)
    .drop_2:first-of-type
    .cont_2
    a {
    background-color: #002d82;
    color: #fff;
  }

  .header-menu-el.drop_1.v2 .header-menu-level-2-container {
    position: absolute;
    left: 0;
    width: fit-content;
    min-width: 350px;
    top: 100%;
    transform: translateY(35px);
    transition: 0.2s;
    opacity: 0;
    visibility: hidden;
  }

  .header-menu-el.drop_1.v2:hover .header-menu-level-2-container {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
    z-index: 2;
  }

  .header-menu-el.drop_1.v2 .header-menu-level-2 {
    background-color: #f8f6f4;
    border-radius: 16px;
    overflow-y: auto;
    height: max-content;
    max-height: 75vh;
    /* overflow: hidden;
    height: 100%;
    max-height: 486px; */
  }

  .header-menu-el.drop_1.v2 .header-menu-level-2 a {
    padding: 15px 30px;
    display: block;
  }

  .header-menu-el.drop_1.v2 .header-menu-level-2 a:hover {
    color: #fff;
    background-color: #002d82;
  }

  .header-menu-el.drop_1.v2 .header-menu-level-2 .header-menu-el.active a {
    color: #fff;
    background-color: #002d82;
  }

  .header-menu-el.drop_1.v2.active .cont_1 a {
    color: var(--link-color);
  }

  .header-menu-el.drop_1.v2.active .cont_1 path {
    stroke: var(--link-color);
  }

  .header-menu-el.drop_1.v1.active .cont_1 a {
    color: var(--link-color);
  }

  .header-menu-el.drop_1.v1.active .cont_1 path {
    stroke: var(--link-color);
  }

  .header-menu-el.drop_1.v1 .drop_2.active .cont_2 a {
    background-color: #002d82;
    color: #fff;
  }

  .header-menu-el.drop_1.v1 .header-menu-level-2-container {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #f8f6f4;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    height: var(--max-height-drop-menu);
    transition: 0.2s;
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    z-index: 2;
  }

  .header-menu-el.drop_1.v1 .header-menu-level-2-container svg {
    display: none;
  }

  .header-menu-el.drop_1.v1 .header-menu-level-2-container .cont_2 a,
  .header-menu-el.drop_1.v1 .header-menu-level-2-container .no-drop_2 a {
    padding: 27px 30px;
    display: block;
  }

  .header-menu-el.drop_1.v1 .header-menu-level-2-container .cont_2 a:hover,
  .header-menu-el.drop_1.v1 .header-menu-level-2-container .no-drop_2 a:hover {
    background-color: #002d82;
    color: #fff;
  }

  .header-menu-el.drop_1.v1
    .header-menu-level-2-container
    li:not(:last-child)
    a {
    border-bottom: 1px solid #e2deda;
  }

  .header-menu-el.drop_1.v1
    .header-menu-level-2-container
    .header-menu-level-3
    li
    a {
    border-bottom: 0;
  }

  .header-menu-el.drop_1.v1
    .header-menu-level-2-container
    .header-menu-level-2 {
    width: 100%;
    max-width: var(--max-width-drop-menu);
    border-right: 1px solid #e2deda;
    height: 100%;
    max-height: var(--max-height-drop-menu);
  }

  .header-menu-el.drop_1.v1
    .header-menu-level-2-container
    .header-menu-level-2
    .drop_2:hover
    .header-menu-level-3 {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
  }

  .header-menu-el.drop_1.v1
    .header-menu-level-2-container
    .header-menu-level-2
    .drop_2:hover
    .header-menu-level-3-container {
    z-index: 2;
    opacity: 1;
    visibility: visible;
  }

  .header-menu-el.drop_1.v1
    .header-menu-level-2-container
    .header-menu-level-2
    .drop_2:hover
    .cont_2
    a,
  .header-menu-el.drop_1.v1
    .header-menu-level-2-container
    .header-menu-level-2
    .drop_2:hover
    .no-drop_2
    a {
    background-color: #002d82;
    color: #fff;
  }

  .header-menu-el.drop_1.v1
    .header-menu-level-2-container
    .header-menu-level-3-container {
    position: absolute;
    top: 0;
    left: var(--max-width-drop-menu);
    width: 100%;
    max-width: calc(var(--def-width) - var(--max-width-drop-menu));
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
  }

  .header-menu-el.drop_1.v1 .header-menu-level-3-container {
    height: 100%;
    max-height: var(--max-height-drop-menu);
  }

  .header-menu-el.drop_1.v1 .header-menu-level-3 {
    padding: 40px;
    column-count: 2;
    column-gap: 30px;
    width: 100%;
    display: block;
    gap: 15px 30px;
    align-items: flex-start;
    transition: 0.2s;
    transform: translateX(245px);
    opacity: 0;
    visibility: hidden;
  }

  .header-menu-el.drop_1.v1 .header-menu-level-3 .drop_3 {
    break-inside: avoid;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 40px;
  }

  .header-menu-el.drop_1.v1 .header-menu-level-3 .drop_3 .cont_3 {
    margin-bottom: 24px;
    height: fit-content;
    line-height: 100%;
  }

  .header-menu-el.drop_1.v1 .header-menu-level-3 .drop_3 .cont_3 a,
  .header-menu-el.drop_1.v1 .header-menu-level-3 .drop_3 .cont_3 span {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
  }

  .header-menu-el.drop_1.v1 .header-menu-level-3 .drop_3 .header-menu-level-4 {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .header-menu-el.drop_1.v1 .header-menu-level-3 .drop_3.active .cont_3 a,
  .header-menu-el.drop_1.v1 .header-menu-level-3 .drop_3.active .cont_3 span {
    color: var(--link-color);
  }

  .header-menu-el.drop_1.v1 .header-menu-level-3 .no-drop_3 {
    line-height: 100%;
  }

  .header-menu-el.drop_1.v1 .header-menu-level-3 .no-drop_3 a {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    /* text-transform: uppercase; */
    margin-bottom: 24px;
    display: block;
  }

  .header-menu-el.drop_1.v1:hover .header-menu-level-2-container {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .drop_1:hover .header-menu-level-2-container {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .header-menu-level-2:not(:hover)
    .drop_2:first-child
    .header-menu-level-3-container {
    z-index: 2;
  }

  .no-drop_1.active a,
  .no-drop_2.active a,
  .no-drop_3.active a,
  .no-drop_4.active a {
    color: var(--link-color);
  }

  .menu-scrol {
    overflow-x: hidden;
    overflow-y: scroll !important;
  }

  .menu-scrol::-webkit-scrollbar {
    width: 6px;
  }

  .menu-scrol::-webkit-scrollbar-track {
    background: none;
    border-radius: 3px;
  }

  .menu-scrol::-webkit-scrollbar-thumb {
    background: #002d82;
    border-radius: 3px;
  }

  .menu-scrol::-webkit-scrollbar-thumb:hover {
    background: #002d82;
  }

  .header-overlay {
    display: none;
  }

  .header-menu-el.drop_1 .cont_1 {
    min-height: 70px;
    padding: 15px 0;

    transition: 0.2s;
  }

  .header-bottom-container .def_div {
    padding: 0;
  }

  .fixed .header-menu-el.drop_1 .cont_1 {
    min-height: 40px;
    padding: 12px 0;
  }
}

.search-open-btn {
  cursor: pointer;
}

.header-search {
  max-width: 360px;
  position: absolute;
  background-color: #fff;
  top: 50%;
  right: 0;
  height: 60px;
  transform: translateY(-50%);
  display: none;
  border-radius: 8px;
}

.header-search.open {
  display: block;
}

.header-search .search_rez {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  border: 1px solid #002d82;
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(8px);
  border-radius: 8px;
  padding: 8px 0;
  overflow: hidden;
  overflow-y: scroll;
  max-height: 200px;
  z-index: 11;
}

.header-search .search_rez::-webkit-scrollbar-track {
  background: none;
  border-radius: 3px;
}

.header-search .search_rez::-webkit-scrollbar-thumb {
  background: #002d82;
  border-radius: 3px;
}

.header-search .search_rez::-webkit-scrollbar {
  width: 6px;
  opacity: 0.5;
}

.header-search .search_rez ul li {
  padding: 8px 16px;
}

.header-search .search_rez ul li a {
  display: block;
  /* padding: 8px 16px; */
  color: #071328;
}

.header-search .search_rez ul li a:hover {
  color: var(--link-color);
}

.header-search .cont_32 {
  display: flex;
  gap: 8px;
  align-items: center;
}

.header-search .cont_32 button {
  height: fit-content;
  display: flex;
}

.header-search .cont_32 svg {
  max-width: 24px;
  max-height: 24px;
  min-height: 24px;
  min-width: 24px;
  height: fit-content;
}

.header-search.focus .header-search_form,
.header-search.focus .search_rez {
  border: 1px solid #002d82;
}

.header-search.focus .search_rez {
  opacity: 1;
  visibility: visible;
}

.header-search.focus .header-search_form input {
  color: var(--text-color);
}

.header-search_form {
  padding: 0px 20px;
  border-radius: 10px;
  border: 1px solid #d2dbe3;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

.header-search_form .cont_2 {
  display: flex;
  gap: 10px;
}

.header-search_form .cont_2 .cont_32 * {
  transition: 0.2s;
}

.header-search_form .cont_2 .cont_32 svg {
  max-width: 24px;
  max-height: 24px;
  min-height: 24px;
  min-width: 24px;
  cursor: pointer;
}

.header-search_form .cont_2 .cont_32 svg:hover path {
  stroke: #002d82;
}

.header-search_form input {
  width: 100%;
  display: block;
  color: #071328;
}

@media (max-width: 1160px) {
  .header-search {
    position: absolute;
    top: 100%;
    transform: translateY(var(--def-padding));
    z-index: 11;
  }

  .header-overlay {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    height: 100vh;
    width: 100%;
    transition: 0.2s;
    opacity: 0;
    visibility: hidden;
    background-color: #222;
    z-index: 9;
  }

  header.open .header-overlay {
    opacity: 0.7;
    visibility: visible;
  }

  .header-top-left {
    height: fit-content;
  }

  .header-bottom-container {
    position: absolute;
    z-index: 10;
    width: 100%;
    max-width: 375px;
    background-color: #f8f6f4;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-101%);
  }

  .header-bottom-container .search-open-btn {
    display: none;
  }

  .header-bottom-container .def_div {
    overflow-y: scroll;
    height: 100vh;
    max-height: 100vh;
    padding-bottom: 80px;
  }

  header.open .header-bottom-container {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }

  .header-menu-level-2-container,
  .header-menu-level-3-container,
  .header-menu-level-4-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    overflow-y: scroll;
    padding-bottom: 80px;
    background-color: #f8f6f4;
    transform: translateX(-101%);
    opacity: 0;
    visibility: hidden;
    z-index: 1;
  }

  .drop_1.open .header-menu-level-2-container {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }

  .drop_2.open .header-menu-level-3-container {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }

  .drop_3.open .header-menu-level-4-container {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }

  .header-mob-menu-back-container {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 20px var(--def-padding);
    border: 1px solid rgba(0, 45, 130, 0.1019607843);
  }

  .header-mob-menu-back-container svg {
    max-width: 16px;
    max-height: 12px;
    min-height: 12px;
    min-width: 16px;
  }

  .header-mob-menu-back-container p {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 1%;
    text-transform: uppercase;
  }

  .header-menu-el.drop_1,
  .header-menu-el.drop_2,
  .header-menu-el.drop_3,
  .header-menu-el.drop_4,
  .header-menu-el.no-drop_1,
  .header-menu-el.no-drop_2,
  .header-menu-el.no-drop_3,
  .header-menu-el.no-drop_4 {
    border-bottom: 1px solid rgba(0, 45, 130, 0.1019607843);
  }

  .header-menu-el.drop_1.active .cont_1 a {
    color: var(--link-color);
  }

  .header-menu-el.drop_1.active .cont_1 path {
    stroke: var(--link-color);
  }

  .header-menu-el.drop_1 .cont_1 {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
    padding: 20px var(--def-padding);
  }

  .header-menu-el.drop_1 .cont_1 a {
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 1%;
    text-align: left;
    text-transform: uppercase;
  }

  .header-menu-el.drop_1 .cont_1 svg {
    transform: rotate(-90deg);
  }

  .header-menu-el.no-drop_1.active a {
    color: var(--link-color);
  }

  .header-menu-el.no-drop_1 a {
    padding: 20px var(--def-padding);
    display: block;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 1%;
    text-align: left;
    text-transform: uppercase;
  }

  .header-menu-el.drop_2.active .cont_2 a,
  .header-menu-el.drop_2.active .cont_2 span {
    color: var(--link-color);
  }

  .header-menu-el.drop_2.active .cont_2 path {
    stroke: var(--link-color);
  }

  .header-menu-el.drop_2 .cont_2 {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
    padding: 20px var(--def-padding);
  }

  .header-menu-el.drop_2 .cont_2 a,
  .header-menu-el.drop_2 .cont_2 span {
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 1%;
    text-align: left;
    text-transform: uppercase;
  }

  .header-menu-el.drop_2 .cont_2 svg {
    transform: rotate(-90deg);
  }

  .header-menu-el.no-drop_2.active a {
    color: var(--link-color);
  }

  .header-menu-el.no-drop_2 a {
    padding: 20px var(--def-padding);
    display: block;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 1%;
    text-align: left;
    text-transform: uppercase;
  }

  .header-menu-el.drop_3.active .cont_3 a,
  .header-menu-el.drop_3.active .cont_3 span {
    color: var(--link-color);
  }

  .header-menu-el.drop_3.active .cont_3 path {
    stroke: var(--link-color);
  }

  .header-menu-el.drop_3 .cont_3 {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
    padding: 20px var(--def-padding);
  }

  .header-menu-el.drop_3 .cont_3 a,
  .header-menu-el.drop_3 .cont_3 span {
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 1%;
    text-align: left;
    text-transform: uppercase;
  }

  .header-menu-el.drop_3 .cont_3 svg {
    transform: rotate(-90deg);
  }

  .header-menu-el.no-drop_3.active a {
    color: var(--link-color);
  }

  .header-menu-el.no-drop_3 a {
    padding: 20px var(--def-padding);
    display: block;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 1%;
    text-align: left;
    text-transform: uppercase;
  }

  .header-menu-el.drop_4.active .cont_4 a,
  .header-menu-el.drop_4.active .cont_4 span {
    color: var(--link-color);
  }

  .header-menu-el.drop_4.active .cont_4 path {
    stroke: var(--link-color);
  }

  .header-menu-el.drop_4 .cont_4 {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
    padding: 20px var(--def-padding);
  }

  .header-menu-el.drop_4 .cont_4 a,
  .header-menu-el.drop_4 .cont_4 span {
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 1%;
    text-align: left;
    text-transform: uppercase;
  }

  .header-menu-el.drop_4 .cont_4 svg {
    transform: rotate(-90deg);
  }

  .header-menu-el.no-drop_4.active a {
    color: var(--link-color);
  }

  .header-menu-el.no-drop_4 a {
    padding: 20px var(--def-padding);
    display: block;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 1%;
    text-align: left;
    text-transform: uppercase;
  }

  .header-mob-help-container {
    padding: 0 var(--def-padding);
    padding-top: 20px;
  }

  .header-mob-help-container .header-phone {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
  }

  .header-mob-help-container .header-adres {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 160%;
    letter-spacing: 0%;
    vertical-align: bottom;
    margin-bottom: 12px;
  }

  .header-mob-help-container .header-adres br {
    display: none;
  }

  .header-mob-help-container .header-time-work {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: bottom;
    text-transform: uppercase;
    color: #76746e;
    margin-bottom: 20px;
  }

  .header-mob-help-container .svg-cont {
    margin-bottom: 20px;
  }

  .header-mob-help-container .button {
    background: none;
    border: 1px solid #002d82;
    color: #002d82;
  }
}

.about-baner-section {
  padding: 0 40px;
  position: relative;
  top: -74px;
}

.about-baner {
  background-color: #eaf4fe;
  border-radius: 24px;
  width: 100%;
  position: relative;
  overflow: hidden;
  min-height: 600px;
  display: flex;
  align-items: center;
}

.about-baner .vector_2-def {
  top: -100px;
}

.about-baner-container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 100px 0;
}

.about-baner-container .left {
  width: 100%;
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.about-baner-container .left .h1,
.about-baner-container .left h1 {
  font-family: Manrope;
  font-weight: 400;
  font-style: Regular;
  font-size: 56px;
  leading-trim: NONE;
  line-height: 110%;
  letter-spacing: 0%;
  text-transform: uppercase;
}

.about-baner-container .left .default {
  font-family: Manrope;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 150%;
  letter-spacing: 0%;
}

.about-baner-container .left .default * {
  font-family: Manrope;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 150%;
  letter-spacing: 0%;
}

.about-baner-img {
  position: absolute;
  bottom: 0;
  right: 9%;
  z-index: 0;
}

@media (max-width: 1500px) {
  .about-baner-section {
    padding: 0;
  }
}

@media (max-width: 1280px) {
  .about-baner-img {
    right: 0;
    transform: translateX(21%);
  }
}

@media (max-width: 500px) {
  .about-baner-section {
    top: -54px;
  }

  .about-baner-container {
    padding-bottom: 344px;
    align-items: start;
  }

  .about-baner-img {
    transform: translateX(-50%);
    width: 445px;
    left: 50%;
    object-fit: contain;
    object-position: center;
  }

  .about-baner-container .left {
    gap: 40px;
  }

  .about-baner-container .left .h1,
  .about-baner-container .left h1 {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 40px;
    leading-trim: NONE;
    line-height: 110%;
    letter-spacing: 0%;
    text-transform: uppercase;
  }

  .about-baner-container .left .default {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
  }

  .about-baner-container .left .default * {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
  }
}

.about-gallery {
  max-width: calc(var(--def-width) + var(--def-padding) + var(--def-padding));
  padding: 0 var(--def-padding);
}

@media (min-width: 1661px) {
  .aboutGallerySwiper {
    width: 100%;
    overflow: visible;
  }

  .aboutGallerySwiper .swiper-wrapper {
    align-items: center;
    min-height: 732px;
  }

  .about-gallery-card {
    width: 420px !important;
    transition: 0.2s;
    aspect-ratio: 420/580;
    border-radius: 16px;
    background-position: center;
    background-size: cover;
  }

  .about-gallery-card.swiper-slide.swiper-slide-active {
    width: 530px !important;
    aspect-ratio: 530/732;
  }
}

@media (max-width: 1660px) {
  .main-tecnologes-section .fix-0210 {
    padding: 0 var(--def-padding);
  }

  .about-gallery-card {
    aspect-ratio: 420/580;
    border-radius: 16px;
    background-position: center;
    background-size: cover;
  }
}

@media (max-width: 500px) {
  .about-gallery-card {
    width: 100%;
    max-width: 320px;
  }
}

.about-licenzs-section {
  background-color: #f1f1f1;
  position: relative;
  min-height: 600px;
}

.about-licenzs-img {
  position: absolute;
  z-index: 0;
  right: 12%;
  top: 50%;
  transform: translateY(-50%);
  height: 90%;
  object-fit: contain;
  object-position: center;
}

.about-licenzs {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
  padding: 100px 0;
}

.about-licenzs .h2 {
  font-family: Manrope;
  font-weight: 400;
  font-size: 48px;
  leading-trim: NONE;
  line-height: 130%;
  letter-spacing: 0%;
  max-width: 732px;
}

.about-licenzs .button_v3 {
  max-width: 229px;
  min-height: 60px;
  font-family: Manrope;
  font-weight: 700;
  font-style: Bold;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
}

@media (max-width: 1280px) {
  .about-licenzs-img {
    right: 0%;
  }
}

@media (max-width: 720px) {
  .about-licenzs .h2 {
    font-size: 36px;
  }
}

@media (max-width: 500px) {
  .about-licenzs .h2 {
    font-family: Manrope;
    font-weight: 400;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
  }

  .about-licenzs {
    justify-content: start;
    padding: 40px 0 345px;
  }

  .about-licenzs-img {
    width: 90%;
    height: auto;
    aspect-ratio: 1/1;
    bottom: 0;
    left: 50%;
    right: auto;
    top: auto;
    transform: translateX(-50%);
  }
}

.contacts {
  display: flex;
  gap: 40px;
}

.contacts #map {
  height: auto;
  width: 100%;
  max-width: 50%;
  border-radius: 24px;
  overflow: hidden;
}

.contacts .header-time-work {
  text-align: start;
  color: var(--text-color);
}

.contacts .h2 {
  font-size: 36px;
}

.contact_cont {
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  max-width: 50%;
  height: auto;
  border-radius: 24px;
  overflow: hidden;
  background-color: #f8f6f4;
}

@media (max-width: 970px) {
  .contacts_section {
    padding: 0;
  }

  .contacts {
    flex-direction: column;
    gap: 0;
  }

  .contacts #map {
    max-width: none;
    aspect-ratio: 16/9;
    border-radius: 0;
  }

  .contact_cont {
    max-width: none;
    border-radius: 0;
  }
}

@media (max-width: 500px) {
  .contacts .h2 {
    font-size: 28px;
  }

  .contact_cont {
    padding: var(--def-padding);
    gap: 15px;
  }
}

.docs-anons {
  margin-bottom: 60px;
}

@media (max-width: 720px) {
  .docs-anons {
    margin-bottom: 40px;
  }

  .docs-anons .default {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
  }

  .docs-anons .default * {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
  }
}

@media (max-width: 1280px) {
  .docs-detail-baner.fix-10 {
    border-radius: 24px;
  }
}

.mainSertificateSwiper {
  overflow: visible;
}

.main-sertificate-card {
  display: flex;
  flex-direction: column;
  /* background-color: #FFF; */
  background: #d0dae9;
  border-radius: 16px;
  overflow: hidden;
  transition: 0.2s;
}

.main-sertificate-card img {
  /* object-fit: cover; */
  object-fit: contain;
  object-position: center;
  /* aspect-ratio: 420/580; */
  aspect-ratio: 420/595;
}

.main-sertificate-card .bottom {
  padding: 30px 30px 40px;
  display: none;
}

.main-sertificate-card .bottom .name {
  font-family: Manrope;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 130%;
  letter-spacing: 0%;
}

@media (min-width: 501px) {
  .main-sertificate-card.swiper-slide:not(.swiper-slide-visible) {
    opacity: 0.5;
  }
}

@media (max-width: 500px) {
  .main-sertificate-card img {
    aspect-ratio: 320/442;
  }

  .main-sertificate-card .bottom .name {
    font-family: Manrope;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
  }
}

.main-about-container {
  display: flex;
  gap: 20px;
}

.main-about-container-left {
  width: 100%;
  overflow: hidden;
  border-radius: 24px;
  min-height: 738px;
  max-width: 640px;
}

.main-about-img {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  border-radius: 24px;
}

.main-about-img > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.main-about-container-right {
  width: 100%;
  border-radius: 24px;
  max-width: 640px;
  background-color: #f8f6f4;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}

.main-about-container-right .default {
  font-style: Medium;
  margin: 0;
}

.main-about-container-right .default * {
  font-style: Medium;
}

.mainAboutSwiper {
  height: 100%;
  width: 100%;
}

.main-about-bottom-container {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.main-about-link {
  font-family: Manrope;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 150%;
  letter-spacing: 0%;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-offset: 50%;
  text-decoration-thickness: 2%;
  border-bottom: 1px solid #002d82;
  display: block;
  color: #002d82;
}

.small-card {
  width: 100%;
  max-width: 270px;
  display: flex;
  gap: 20px;
}

.small-card img {
  object-fit: cover;
  object-position: top;
  aspect-ratio: 85/110;
  width: 100%;
  max-width: 85px;
  border-radius: 8px;
}

.small-card .small-card-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: space-between;
}

.small-card .small-card-container .name {
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 130%;
  letter-spacing: 0%;
}

.small-card .small-card-container .prof {
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 140%;
  letter-spacing: 0%;
  color: #76746e;
}

@media (max-width: 1160px) {
  .main-about-container {
    flex-direction: column;
  }

  .main-about-container-left,
  .main-about-container-right {
    max-width: none;
    min-height: auto;
  }

  .mainAboutSwiper {
    aspect-ratio: 16/9;
  }
}

@media (max-width: 720px) {
  .main-about-bottom-container {
    flex-direction: column;
    align-items: start;
  }
}

@media (max-width: 500px) {
  .mainAboutSwiper {
    aspect-ratio: 343/396;
  }

  .main-about-container-right {
    padding: var(--def-padding);
  }
}

.main-advantage-section {
  background-color: #f8f6f4;
}

.main-services-grid.main-advantage-grid {
  gap: 11px;
}

.main-advantage-card {
  background-color: #fff;
  padding: 40px 30px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  align-items: center;
}

.main-advantage-card img {
  width: 100%;
  max-width: 90px;
  object-fit: contain;
  object-position: center;
  margin-bottom: 10px;
}

.main-advantage-card-title {
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 140%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
}

.main-advantage-card-text {
  text-align: center;
}

@media (max-width: 500px) {
  .main-services-grid.main-advantage-grid {
    gap: 16px;
  }

  .main-advantage-card-title {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
  }

  .main-advantage-card {
    padding: 20px 30px;
  }

  .main-advantage-card img {
    max-width: 60px;
    margin-bottom: 0;
  }
}

.main-services-grid.main-advantage-grid.main-advantage-grid--postop {
  grid-template-columns: repeat(2, 1fr);
}

.main-advantage-card.main-advantage-card--postop {
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
}

.main-advantage-card--postop .main-advantage-card-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 10px;
  background-color: #e3eef9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-advantage-card--postop .main-advantage-card-icon svg {
  width: 28px;
  height: 28px;
  max-width: none;
  margin: 0;
  object-fit: contain;
}

.main-advantage-card--postop .main-advantage-card-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.main-advantage-card--postop .main-advantage-card-title,
.main-advantage-card--postop .main-advantage-card-text {
  text-align: left;
}

@media (max-width: 720px) {
  .main-services-grid.main-advantage-grid.main-advantage-grid--postop {
    grid-template-columns: 1fr;
  }
}

.main-baner-card,
.main-baner-section,
.main-baner {
  width: 100%;
  --main-baner-back: #ebeef4;
  --min-height-main-baner: 650px;
}

@media (max-width: 720px) {
  .main-baner-card,
  .main-baner-section,
  .main-baner {
    --min-height-main-baner: 500px;
  }
}

.mainBanerSwiper {
  position: relative;
}

.main-baner {
  background: var(--main-baner-back);
}

.main-baner-card {
  background-size: 75% auto;
  background-position: 128% 64%;
  min-height: var(--min-height-main-baner);
  height: auto;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.main-baner-card * {
  position: relative;
  z-index: 2;
}

.main-baner-card::before {
  position: absolute;
  z-index: 1;
  background: var(--main-baner-back);
  content: "";
  width: 32%;
  height: 100%;
  display: block;
  box-shadow: 292px 0 216px 227px #ebeef4;
}

/* .main-banner-card-overlay {
  position: absolute;
  z-index: 1;
  background: var(--main-baner-back);
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color:rgba(0, 0, 0, 0.2);
} */

.main-baner-card .def_div {
  max-width: calc(var(--def-width) + var(--def-padding) + var(--def-padding));
  padding: 80px var(--def-padding);
  height: var(--min-height-main-baner);
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: space-between;
}

.main-baner-card-fix .def_div {
  height: auto;
  min-height: var(--min-height-main-baner);
}

.main-baner-card-fix .def_div-fix-02 {
  min-height: auto;
  justify-content: start;
}

.main-baner-card-cont-v1 .def_div {
  padding-bottom: 0;
}

.main-baner-card-cont-v1 {
  padding-bottom: 80px;
}

.main-baner-card .def_div .h1,
.main-baner-card .def_div h1 {
  font-family: Manrope;
  font-weight: 400;
  font-style: Regular;
  font-size: 72px;
  leading-trim: NONE;
  line-height: 110%;
  letter-spacing: 0%;
  text-transform: uppercase;
  /* max-width: 840px; */
  max-width: 635px;
}

.main-baner-card .def_div .h1.h1-fix,
.main-baner-card .def_div h1.h1-fix {
  max-width: 900px;
}

.main-baner-card .def_div .h1 *,
.main-baner-card .def_div h1 * {
  font-family: Manrope;
  font-weight: 400;
  font-style: Regular;
  font-size: 72px;
  leading-trim: NONE;
  line-height: 110%;
  letter-spacing: 0%;
  text-transform: uppercase;
  display: contents;
}

.main-baner-card .def_div .h1 span,
.main-baner-card .def_div h1 span {
  white-space: nowrap;
}

.main-baner-card-bottom {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 600px;
}

.main-baner-card-bottom-v2 {
  gap: 20px;
  margin-top: 50px;
}

.main-baner-card-bottom-v2 .metods-v1 {
  margin-top: 0;
}

.main-baner-card-bottom .default {
  margin: 0;
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 150%;
  letter-spacing: 0%;
}

.main-baner-card-bottom .default * {
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 150%;
  letter-spacing: 0%;
}

.main-baner-card-bottom .button {
  max-width: 207px;
}

.main-baner-card-cont-v1 .def_div-v01 {
  min-height: auto;
  padding-top: 0;
}

@media (max-width: 1660px) {
  .main-baner-card {
    background-size: auto 100%;
  }

  .main-baner-card::before {
    width: 55%;
    box-shadow: 100px 0 216px 227px #ebeef4;
  }
}

@media (max-width: 1280px) {
  .main-baner-card::before {
    width: 30%;
  }

  .main-baner-card {
    background-position: 100% 64%;
  }
}

@media (max-width: 720px) {
  .main-baner-card {
    background-position: 100% 100%;
    background-size: auto 70%;
  }

  .main-baner-card::after {
    width: 100%;
    content: "";
    position: absolute;
    height: 100%;
    bottom: 70%;
    content: 0;
    z-index: 1;
    background-color: #ebeef4;
    -webkit-box-shadow: 0px 21px 31px 28px #ebeef4;
    -moz-box-shadow: 0px 21px 31px 28px #ebeef4;
    box-shadow: 0px 21px 31px 28px #ebeef4;
  }

  .main-baner .swiper-slide-help-cont {
    align-items: start;
    padding: 0 24px;
    bottom: 28px;
  }

  .main-baner-card .def_div {
    height: fit-content;
    gap: 40px;
    padding: 40px var(--def-padding);
  }

  .main-baner-card-cont-v1 .def_div-v01 {
    padding-top: 0;
  }

  .main-baner-card-fix .def_div {
    min-height: auto;
  }

  .main-baner-card-cont-v1 {
    padding-bottom: 40px;
  }

  .main-baner-card-cont-v1 .def_div {
    padding-bottom: 0;
  }

  .main-baner-card .def_div .h1,
  .main-baner-card .def_div h1 {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 40px;
    leading-trim: NONE;
    line-height: 110%;
    letter-spacing: 0%;
    text-transform: uppercase;
  }

  .main-baner-card .def_div .h1 *,
  .main-baner-card .def_div h1 * {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 40px;
    leading-trim: NONE;
    line-height: 110%;
    letter-spacing: 0%;
    text-transform: uppercase;
    display: contents;
  }

  .main-baner-card .def_div .default {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
  }

  .main-baner-card .def_div .default * {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
  }

  .main-baner-card::before {
    box-shadow: -74px 0 97px 212px #ebeef4;
  }
}

@media (max-width: 500px) {
  .main-baner-card .def_div .h1,
  .main-baner-card .def_div h1 {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 110%;
    letter-spacing: 0%;
    text-transform: uppercase;
  }

  .main-baner-card-cont-v1 .advantages-v1-item {
    /* width: fit-content; */
    padding: 15px;
    background-color: #e2deda78;
    border-radius: 8px;
    backdrop-filter: blur(5px);
  }

  /* .main-baner-card-cont-v1 .advantages-v1-item span, .main-baner-card-cont-v1 .advantages-v1-item p {
    text-align: start;
  }  */

  .main-baner-card-cont-v1 .advantages-v1-item p {
    color: #fff;
  }

  .main-baner-card .def_div .h1 *,
  .main-baner-card .def_div h1 * {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 110%;
    letter-spacing: 0%;
    text-transform: uppercase;
    display: contents;
  }

  .main-baner-card .def_div .default,
  .main-baner-card .def_div h1 {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
  }

  .main-baner-card .def_div .default *,
  .main-baner-card .def_div h1 * {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
  }

  .main-baner-card .def_div .button:not(.metods-v1 .button) {
    max-width: 196px;
    min-height: 50px;
    font-family: Manrope;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
  }

  .main-baner-card-bottom {
    gap: 20px;
  }

  .main-baner-card::before {
    box-shadow: 21px 0px 34px 39px #ebeef4;
    left: -100px;
  }
}

.main-desk-form-section {
  padding: 40px;
}

.main-desk-form-cont {
  position: relative;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  background-color: #d1daea;
  width: 100%;
  padding: 0 var(--def-padding);
  overflow: hidden;
}

.main-desk-form-cont .def_div {
  display: flex;
  gap: 40px;
  padding: 80px 0;
  padding-left: 110px;
}

.main-desk-form-cont .woman-img,
.main-desk-form-cont .teez-img,
.main-desk-form-cont .vector_1,
.main-desk-form-cont .vector_2,
.main-desk-form-cont .vector_3 {
  position: absolute;
}

.main-desk-form-cont .vector_1 {
  right: 10%;
  height: 100%;
}

.main-desk-form-cont .vector_2 {
  left: 0;
  top: 0;
}

.main-desk-form-cont .vector_3 {
  left: 0;
  bottom: 0;
}

.main-desk-form-cont .woman-img {
  bottom: 0;
  left: 0;
}

.main-desk-form-cont .teez-img {
  bottom: 0;
  right: 0;
}

@media (max-width: 1860px) {
  .main-desk-form-cont .woman-img {
    object-fit: contain;
    height: 50%;
  }
}

.main-desk-form-left {
  width: 100%;
  max-width: 620px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
  z-index: 1;
}

.main-desk-form-name {
  font-weight: 400;
  font-style: Regular;
  font-size: 56px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}

.main-desk-form-prev-text {
  font-weight: 400;
  font-style: Regular;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 150%;
  letter-spacing: 0%;
}

.main-desk-form-right {
  width: 100%;
  max-width: 530px;
  position: relative;
  z-index: 1;
}

.main-desk-form-right form .inputs_cont {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.main-desk-form-right form .inputs_cont input,
.main-desk-form-right form .inputs_cont select,
.main-desk-form-right form .inputs_cont textarea {
  width: 100%;
  padding: 20px;
  resize: none;
  position: relative;
  z-index: 1;
}

.main-desk-form-right form .inputs_cont input:focus,
.main-desk-form-right form .inputs_cont select:focus,
.main-desk-form-right form .inputs_cont textarea:focus {
  outline: none;
}

.main-desk-form-right form .inputs_cont textarea {
  min-height: 100px;
}

.main-desk-form-right form .inputs_cont .input_cont,
.main-desk-form-right form .inputs_cont .select-cont {
  position: relative;
  transition: 0.3s;
  background-color: #ffffff;
  border-radius: 8px;
  border: 1px solid rgba(0, 46, 130, 0);
  overflow: hidden;
}

.main-desk-form-right form .inputs_cont .input_cont.focus,
.main-desk-form-right form .inputs_cont .select-cont.focus {
  border: 1px solid #002e82;
}

.main-desk-form-right form .inputs_cont .input_cont.focus select,
.main-desk-form-right form .inputs_cont .select-cont.focus select {
  color: var(--text-color);
}

.main-desk-form-right form .inputs_cont .input_cont.focus .placeholder,
.main-desk-form-right form .inputs_cont .select-cont.focus .placeholder {
  font-size: 12px;
  transform: translateY(0);
  top: 6px;
}

.main-desk-form-right form .inputs_cont .input_cont select,
.main-desk-form-right form .inputs_cont .select-cont select {
  color: #787c87;
  appearance: none;
  cursor: pointer;
  padding-right: 60px;
}

.main-desk-form-right form .inputs_cont .input_cont.err,
.main-desk-form-right form .inputs_cont .select-cont.err {
  border: 1px solid var(--color-red);
}

.main-desk-form-right form .inputs_cont .select-cont svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}

.main-desk-form-right form .inputs_cont .placeholder {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  right: 20px;
  left: 20px;
  color: #787c87;
  font-family: Manrope;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  z-index: 0;
}

.main-desk-form-right form .inputs_cont .input_cont.v2 .placeholder {
  top: 20px;
  transform: none;
}

.main-desk-form-right form .inputs_cont .input_cont.v2.focus .placeholder {
  font-size: 12px;
  top: 6px;
}

.main-desk-form-right form .checkbox {
  margin: 30px 0;
}

.main-desk-form-right form .button[type="submit"] {
  max-width: 192px;
  min-height: 60px;
  font-family: Manrope;
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 1280px) {
  .main-desk-form-cont .def_div {
    flex-direction: column;
  }

  .main-desk-form-cont .teez-img {
    display: none;
  }

  .main-desk-form-cont .woman-img {
    left: auto;
    right: 0;
    height: auto;
    transform: translateX(50%);
  }
}

@media (max-width: 960px) {
  .main-desk-form-cont .def_div {
    padding-left: 0;
  }
}

@media (max-width: 720px) {
  .main-desk-form-cont .def_div {
    padding-bottom: 253px;
  }

  .main-desk-form-name {
    font-size: 40px;
  }
}

@media (max-width: 500px) {
  .main-desk-form-section.v2 {
    padding-bottom: 0;
  }

  .main-desk-form-section.v3 {
    padding-top: 0;
  }

  .main-desk-form-cont .def_div {
    padding-top: 40px;
    gap: 20px;
  }

  .main-desk-form-cont .def_div .inputs_cont * {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
  }

  .main-desk-form-cont {
    border-radius: 0;
  }

  .main-desk-form-section {
    padding-left: 0;
    padding-right: 0;
  }

  .main-desk-form-name {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
  }

  .main-desk-form-prev-text {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
  }

  .main-desk-form-cont .woman-img {
    height: 335px;
    transform: translateX(38%);
  }
}

.main-map {
  min-height: 500px;
}

.rew-section-cont {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rew-section-card {
  background-color: #f8f6f4;
  border-radius: 10px;
  height: 60px;
  padding: 0 20px;
  width: 100%;
  min-width: 280px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.rew-section-card p {
  font-family: Manrope;
  font-weight: 400;
  font-style: Regular;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
}

.rew-section-card img {
  height: 24px;
  object-fit: contain;
  object-position: center;
}

.main-rews-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.main-rews-card {
  background-color: #f8f6f4;
  border-radius: 16px;
  padding: 30px 30px 40px;
  min-height: 262px;
  height: fit-content;
}

.main-rews-card .top {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.main-rews-card .top .name {
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
}

.main-rews-card .top .date {
  font-family: Manrope;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #76746e;
  white-space: nowrap;
}

.main-rews-card .meddle {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.stars-cont {
  display: flex;
  gap: 6px;
}

.logo-section-container {
  display: flex;
  gap: 8px;
  align-items: center;
}

.logo-section-container img {
  max-width: 24px;
  max-height: 24px;
  min-height: 24px;
  min-width: 24px;
  object-fit: contain;
  object-position: center;
}

.logo-section-container p {
  font-family: Manrope;
  font-weight: 700;
  font-style: Bold;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
}

.button-more {
  margin-top: 20px;
  border-bottom: 1px solid #76746e;
  width: fit-content;
  font-family: Manrope;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 12px;
  leading-trim: NONE;
  line-height: 140%;
  letter-spacing: 0%;
  text-transform: uppercase;
  text-decoration-style: solid;
  text-decoration-offset: 50%;
  text-decoration-thickness: 3%;
  text-decoration-skip-ink: auto;
  color: #76746e;
  cursor: pointer;
}

@media (max-width: 960px) {
  .main-rews .def_title {
    flex-direction: column;
  }

  .main-rews .def_title h2 {
    text-align: center;
  }

  .main-rews .def_title h2 br {
    display: none;
  }
}

@media (max-width: 720px) {
  .main-rews-container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }

  .main-rews-card {
    min-height: auto;
  }
}

@media (max-width: 500px) {
  .main-rews-card {
    padding: var(--def-padding) var(--def-padding) 24px;
  }

  .main-rews-card .top .name {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
  }

  .main-rews-card .top .date {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
  }
}

.main-services {
  padding-bottom: 0;
}

.main-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.main-services-card {
  border-radius: 16px;
  background-color: #f8f6f4;
  transition: 0.2s;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.main-services-card * {
  transition: 0.2s;
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
}

.main-services-card svg {
  max-width: 80px;
  max-height: 80px;
  min-height: 80px;
  min-width: 80px;
}

@media (min-width: 1281px) {
  .main-services-card:hover {
    background-color: #d1daea;
  }

  .main-services-card:hover * {
    color: #002d82;
  }

  .main-services-card:hover path {
    fill: #002d82;
  }
}

@media (max-width: 970px) {
  .main-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .main-services-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 500px) {
  .main-services-card {
    padding: 30px 40px;
    gap: 20px;
  }

  .main-services-card * {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
  }

  .main-services-card svg {
    max-width: 60px;
    max-height: 60px;
    min-height: 60px;
    min-width: 60px;
  }
}

.main-team-section {
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #f8f6f4;
}

.mainTeamSwiper {
  overflow: visible;
}

.main-team-card {
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
  transition: 0.2s;
  height: auto;
}

.main-team-card.v06 {
  background-color: #f8f6f4;
}

@media (min-width: 501px) {
  .main-team-card.swiper-slide:not(.swiper-slide-visible) {
    opacity: 0.5;
  }
}

.main-team-card img {
  object-fit: cover;
  object-position: top;
  aspect-ratio: 420/540;
  width: 100%;
}

.main-team-card .bottom {
  padding: 20px 30px 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.main-team-card .bottom .name {
  font-family: Manrope;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 130%;
  letter-spacing: 0%;
}

.main-team-card .bottom .prof {
  color: #76746e;
}

@media (max-width: 720px) {
  .main-team-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (max-width: 500px) {
  .main-team-card:not(.v06) {
    max-width: 270px;
  }

  .main-team-card img {
    aspect-ratio: 270/441;
  }

  .main-team-card .bottom {
    padding: 20px var(--def-padding) 30px;
  }

  .main-team-card .bottom .name {
    font-family: Manrope;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
  }
}

.main-tecnologes-card {
  width: 100%;
  padding: 20px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: #f8f6f4;
  height: auto;
}

.main-tecnologes-card img {
  border-radius: 16px;
  aspect-ratio: 600/380;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.main-tecnologes-card .bottom {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.main-tecnologes-card .bottom .name {
  margin-bottom: 10px;
  font-family: Manrope;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.main-tecnologes-card .bottom .default {
  color: #76746e;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.main-tecnologes-section {
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 80px;
}

.main-tecnologes-link {
  color: #002d82;
  font-family: Manrope;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 12px;
  leading-trim: NONE;
  line-height: 140%;
  letter-spacing: 0%;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-offset: 50%;
  text-decoration-thickness: 3%;
  text-decoration-skip-ink: auto;
  border-bottom: 1px solid #002d82;
  display: inline;
  width: fit-content;
  margin-top: auto;
}

.mainTecnologesSwiper {
  overflow: visible;
}

.swiper-backface-hidden .swiper-slide {
  height: auto;
}

@media (max-width: 720px) {
  .main-tecnologes-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (max-width: 500px) {
  .main-tecnologes-section .def_title {
    justify-content: center;
  }

  .main-tecnologes-section .def_title h2,
  .main-tecnologes-section .def_title .h2 {
    text-align: center;
  }

  .main-tecnologes-card {
    padding: 12px;
    max-width: 330px;
  }

  .main-tecnologes-card .bottom {
    gap: 0;
  }

  .main-tecnologes-card .bottom .name {
    font-family: Manrope;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: uppercase;
  }

  .main-tecnologes-card .bottom .default {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 140%;
    letter-spacing: 0px;
  }

  .main-tecnologes-card .bottom .default * {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 140%;
    letter-spacing: 0px;
  }

  .main-tecnologes-link {
    margin-top: auto;
    font-family: Manrope;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 140%;
    letter-spacing: 0%;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 50%;
    text-decoration-thickness: 3%;
    text-decoration-skip-ink: auto;
  }

  .swiper-backface-hidden .swiper-slide {
    gap: 0;
  }
}

.popupForm {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: max-content;
  padding: 0 20px;
}

.popupForm .popup__container {
  display: flex;
  flex-direction: column;
  width: auto;
  position: relative;
  background-color: #fff;
  border-radius: 10px;
  width: 100%;
  max-width: 400px;
  padding: 40px 20px 20px;
  max-height: 70vh;
  overflow-y: scroll;
}

.popupForm .popup__container .popupForm-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 28.8px;
  text-align: left;
  color: #222;
  margin-bottom: 15px;
}

.popupForm .popup__container p:not(.checkbox p) {
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
  text-align: left;
  color: var(--text-color-4);
  margin-bottom: 20px;
}

.popupForm .popup__container .inputs_cont {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.popupForm .popup__container .inputs_cont input {
  border: 1px solid #222;
  padding: 10px;
  border-radius: 10px;
  width: 100%;
}

.popupForm .popup__container .inputs_cont .input_cont {
  width: 100%;
}

.popupForm .popup__container .inputs_cont .err input {
  border: 1px solid #ee4443;
}

.popupForm .popup__container .inputs_cont .err input::placeholder {
  color: #ee4443;
}

.popupForm .popup__container span,
.popupForm .popup__container span a {
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  text-align: left;
}

.popupForm .popup__container span a {
  text-decoration: underline;
}

.popupForm .popup__container span {
  margin-bottom: 10px;
}

.popupForm .popup__container img {
  object-fit: contain;
  object-position: center;
  /* border: 50px solid #013C38; */
  width: 100%;
  max-width: min-content;
  max-height: 70vh;
  display: flex;
  position: relative;
}

.popupForm .popup__container .close-btn {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 3;
  cursor: pointer;
  width: 25px;
  height: 25px;
}

.popupForm .popup__container .close-btn:hover path {
  opacity: 0.5;
}

@media (max-width: 700px) {
  .popupForm .popup__container img {
    /* border: 15px solid #013C38; */
  }
}

.popupForm.open {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: 0.2s;
}

.popupForm .popup__container img.mob {
  display: none;
}

@media (max-width: 900px) {
  .popupForm .popup__container img.mob {
    display: block;
  }

  .popupForm .popup__container img.desk {
    display: none;
  }
}

@media (min-width: 991px) {
  .popupForm .popup__container {
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .popupForm .popup__container::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
}

.price-tabs-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.section-page-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.section-page-container-card {
  background-color: #f8f6f4;
  border-radius: 16px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  height: auto;
}

.section-page-container-card .name-cont {
  display: flex;
  align-items: center;
  gap: 20px;
}

.section-page-container-card .name-cont .name {
  font-family: Manrope;
  font-weight: 400;
  font-style: Regular;
  font-size: 30px;
  leading-trim: NONE;
  line-height: 130%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
}

.section-page-container-card .name-cont .img {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 70px;
  max-height: 70px;
  min-height: 70px;
  min-width: 70px;
  border-radius: 16px;
  border: 1px solid #002d82;
}

.section-page-container-card .name-cont .img img {
  object-fit: contain;
  object-position: center;
  max-width: 40px;
  max-height: 40px;
  min-height: 40px;
  min-width: 40px;
}

.section-page-container-card .list {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: column;
  gap: 20px;
}

.section-page-container-card .list li a {
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  border-bottom: 1px solid rgba(7, 19, 40, 0.2);
}

.section-page-container-card .button_v3 {
  margin-top: auto;
  max-width: 146px;
  font-family: Manrope;
  font-weight: 700;
  font-style: Bold;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  min-height: 60px;
}

@media (max-width: 960px) {
  .section-page-container {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 720px) {
  .section-page-container-card .list {
    display: flex;
    flex-direction: column;
  }

  .section-page-container-card .name-cont {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

@media (max-width: 500px) {
  .section-page-container-card {
    gap: 30px;
    padding: var(--def-padding);
  }

  .section-page-container-card .name-cont .name {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: uppercase;
  }

  .section-page-container-card .name-cont .img {
    max-width: 60px;
    max-height: 60px;
    min-height: 60px;
    min-width: 60px;
  }

  .section-page-container-card .name-cont .img img {
    max-width: 28px;
    max-height: 33px;
    min-height: 33px;
    min-width: 28px;
  }

  .section-page-container-card .button_v3 {
    margin-top: 0;
    max-width: none;
  }
}

.service-detail-anchor-section {
  margin-bottom: 60px;
}

.service-detail-anchor ul {
  display: flex;
  gap: 50px;
}

.service-detail-anchor ul li a {
  display: block;
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  white-space: nowrap;
}

.service-detail-anchor ul li a.active {
  color: #002d82;
  border-bottom: 1px solid #002d82;
}

@media (max-width: 960px) {
  .service-detail-anchor ul {
    padding-bottom: 19px;
    overflow: hidden;
    overflow-x: scroll;
    gap: 20px;
  }

  .service-detail-anchor ul li a {
    padding-bottom: 10px;
  }
}

@media (max-width: 720px) {
  .service-detail-anchor-section {
    margin-bottom: 24px;
  }
}

.vector_1-def,
.vector_2-def,
.vector_3-def {
  position: absolute;
}

.vector_1-def {
  right: 20%;
  height: 126%;
}

.vector_2-def {
  left: -113px;
  top: 3px;
}

.vector_3-def {
  left: 0;
  bottom: 0;
}

.img-baner-def {
  position: absolute;
  bottom: 0;
  transform: translateY(36%);
  width: 783px;
  right: 0;
  height: 783px;
}

.img-baner-def img {
  width: 100%;
  /* height: 100%; */
  object-fit: cover;
}

.img-baner-def-cont {
  position: relative;
  width: 100%;
  height: 100%;
}

.img-baner-def-cont:not(.docs-detail-baner .img-baner-def-cont)::before {
  content: "";
  position: absolute;
  height: 120%;
  width: 100px;
  background-color: #d1daea;
  z-index: 1;
  -webkit-box-shadow: 0px 21px 31px 28px #d1daea;
  -moz-box-shadow: 0px 21px 31px 28px #d1daea;
  box-shadow: 0px 21px 31px 28px #d1daea;
  top: 50%;
  transform: translateY(-50%) rotate(339deg);
  left: -75px;
}

.service-detail-baner-section {
  /* padding: 0 40px 40px; */
  padding: 0 20px 40px;
}

.service-detail-baner-section.fix-img-v1 .vector_1-def {
  display: none;
}

.service-detail-baner-section.fix-img-v1 .img-baner-def {
  height: 100%;
}

.service-detail-baner-section.fix-img-v1 .img-baner-def img {
  height: 100%;
}

@media (max-width: 500px) {
  .service-detail-baner-section.fix-img-v1 .img-baner-def {
    display: none;
  }
}

.service-detail-baner {
  overflow: hidden;
  position: relative;
  background-color: #d1daea;
  border-radius: 24px;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.service-detail-baner.docs-detail-baner {
  background-color: #f8f6f4;
}

.service-detail-baner .def_div {
  position: relative;
  z-index: 1;
  max-width: calc(var(--def-width) + var(--def-padding) + var(--def-padding));
  padding: 0 var(--def-padding);
}

.service-detail-baner.docs-detail-baner .def_div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  gap: 15px;
}

.service-detail-baner.docs-detail-baner .doc-img {
  aspect-ratio: 310/403;
  width: 100%;
  max-width: 310px;
  object-fit: cover;
  object-position: top;
  border-radius: 12px;
}

.service-detail-baner.docs-detail-baner .help-cont {
  padding: 60px 0;
}

.service-detail-baner.docs-detail-baner .help-cont .list {
  margin-top: 60px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.service-detail-baner.docs-detail-baner .help-cont .list li {
  padding: 15px 20px;
  width: fit-content;
  background-color: #fff;
  border-radius: 100px;
}

.service-detail-baner.docs-detail-baner .help-cont .button {
  margin-top: 60px;
}

.service-detail-baner .help-cont,
.service-detail-baner .help-cont-v1 {
  max-width: 740px;
  padding: 80px 0;
}

.service-detail-baner .help-cont.fix-no-img,
.service-detail-baner .help-cont-v1.fix-no-img {
  max-width: none;
}

.service-detail-baner .help-cont .h1,
.service-detail-baner .help-cont-v1 .h1 {
  font-family: Manrope;
  font-weight: 400;
  font-style: Regular;
  font-size: 56px;
  leading-trim: NONE;
  line-height: 110%;
  letter-spacing: 0%;
  text-transform: uppercase;
  max-width: 920px;
}

.service-detail-baner .help-cont .default,
.service-detail-baner .help-cont-v1 .default {
  max-width: 620px;
  margin: 42px 0 0;
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 155%;
  letter-spacing: 0%;
}

.service-detail-baner .help-cont .default *,
.service-detail-baner .help-cont-v1 .default * {
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 155%;
  letter-spacing: 0%;
}

.service-detail-baner .help-cont .button,
.service-detail-baner .help-cont-v1 .button {
  margin-top: 40px;
  max-width: 227px;
  min-height: 60px;
  font-family: Manrope;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 1280px) {
  .service-detail-baner-section {
    padding-left: 0;
    padding-right: 0;
  }

  .service-detail-baner {
    border-radius: 0;
  }

  .img-baner-def {
    width: 534px;
    height: 534px;
  }
}

@media (max-width: 970px) {
  .service-detail-baner.docs-detail-baner .def_div {
    flex-direction: column-reverse;
    gap: 20px;
  }

  .service-detail-baner.docs-detail-baner .def_div .doc-img {
    margin-top: 40px;
    max-width: 350px;
  }

  .service-detail-baner.docs-detail-baner .help-cont {
    padding-top: 0;
    max-width: none;
    width: 100%;
    padding-bottom: 40px;
  }

  .service-detail-baner.docs-detail-baner .help-cont .list {
    margin-top: 20px;
  }

  .service-detail-baner.docs-detail-baner .help-cont .button {
    margin-top: 40px;
  }
}

@media (max-width: 500px) {
  .vector_1-def {
    display: none;
  }

  .vector_2-def {
    left: -113px;
    top: 3px;
  }

  .vector_3-def {
    left: 0;
    bottom: -176px;
  }

  .img-baner-def {
    position: absolute;
    bottom: 0;
    transform: translateY(0) translateX(20%);
    width: 323px;
    right: 0;
    height: 323px;
  }

  .img-baner-def img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .img-baner-def-cont::before {
    -webkit-box-shadow: 0px 21px 58px 54px #d1daea;
    -moz-box-shadow: 0px 21px 58px 54px #d1daea;
    box-shadow: 0px 21px 58px 54px #d1daea;
    transform: translateY(-50%) rotate(352deg);
    left: -105px;
  }

  .service-detail-baner .help-cont,
  .service-detail-baner .help-cont-v1 {
    padding: 95px 0;
  }

  .service-detail-baner .help-cont .h1,
  .service-detail-baner .help-cont-v1 .h1 {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 110%;
    letter-spacing: 0%;
    text-transform: uppercase;
  }

  .service-detail-baner .help-cont .default,
  .service-detail-baner .help-cont-v1 .default {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
    max-width: 253px;
  }

  .service-detail-baner .help-cont .default *,
  .service-detail-baner .help-cont-v1 .default * {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
  }
}

.beforeAfterSwiper {
  overflow: visible;
}

.service-detail-before-after-card {
  border-radius: 16px;
  overflow: hidden;
  width: calc(50% - 10px);
  background-color: #fff;
  transition: 0.2s;
}

@media (min-width: 721px) {
  .service-detail-before-after-card:not(.swiper-slide-visible) {
    opacity: 0.5;
  }
}

.service-detail-before-after-card .image-compare {
  aspect-ratio: 640/380;
  height: auto;
}

.service-detail-before-after-card .image-compare img {
  object-fit: cover;
  object-position: center;
}

.service-detail-before-after-card .bottom {
  padding: 20px 40px 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.service-detail-before-after-card .bottom .name {
  font-family: Manrope;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.service-detail-before-after-card .bottom .default {
  margin: 0;
}

@media (max-width: 720px) {
  .service-detail-before-after-card {
    width: 100%;
    max-width: 320px;
  }
}

@media (max-width: 500px) {
  .service-detail-before-after-card .image-compare {
    aspect-ratio: 320/190;
  }

  .service-detail-before-after-card .bottom {
    padding: 20px 20px 30px;
    gap: 20px;
  }

  .service-detail-before-after-card .bottom .name {
    font-family: Manrope;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: uppercase;
  }
}

.docs-detail-education .service-detail-price-cont {
  flex-direction: column;
}

.docs-detail-education .service-detail-price-cont .default {
  margin: 0;
}

.docs-detail-education .service-detail-price-cont ul {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.service-detail-price-cont {
  border-radius: 16px;
  background-color: #f8f6f4;
  padding: 40px;
  display: flex;
  gap: 20px;
}

.service-detail-price-cont .name {
  max-width: 380px;
  min-width: 380px;
  font-family: Manrope;
  font-weight: 400;
  font-style: Regular;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 130%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
}

@media (max-width: 720px) {
  .service-detail-price-cont .name {
    min-width: auto;
  }
}

.service-detail-price-cont ul:not(.docs-detail-education ul) {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  /* max-width: 820px; */
}

.service-detail-price-cont ul:not(.docs-detail-education ul) li {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.service-detail-price-cont ul:not(.docs-detail-education ul) li a {
  font-family: Manrope;
  font-weight: 500;
  font-style: Medium;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 1.5;
  letter-spacing: 0%;
  vertical-align: middle;
  text-decoration: underline;
}

.service-detail-price-cont ul:not(.docs-detail-education ul) li p {
  font-family: Manrope;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  white-space: nowrap;
}

@media (max-width: 1280px) {
  .service-detail-price-cont {
    flex-direction: column;
  }

  .service-detail-price-cont .name {
    max-width: none;
  }

  .service-detail-price-cont ul {
    max-width: none;
  }
}

@media (max-width: 500px) {
  .service-detail-price-cont {
    padding: 20px 20px 40px;
    min-width: 0;
    overflow: hidden;
  }

  .service-detail-price-cont .name {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: uppercase;
  }

  .service-detail-price-cont ul {
    gap: 20px;
  }

  .service-detail-price-cont ul:not(.docs-detail-education ul) li {
    min-width: 0;
    align-items: flex-start;
  }

  .service-detail-price-cont ul li a,
  .service-detail-price-cont ul li span {
    flex: 1 1 auto;
    min-width: 0;
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    vertical-align: middle;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 50%;
    text-decoration-thickness: 1.5%;
    text-decoration-skip-ink: auto;
    overflow-wrap: anywhere;
  }

  .service-detail-price-cont ul li p {
    flex: 0 0 auto;
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
  }
}

@media (max-width: 500px) {
  .service-detail-baner .def_div {
    width: 100%;
    min-width: 0;
  }

  .service-detail-baner .help-cont,
  .service-detail-baner .help-cont-v1 {
    width: 100%;
    max-width: 100%;
  }

  .service-detail-baner .help-cont.fix-no-img,
  .service-detail-baner .help-cont-v1.fix-no-img {
    max-width: calc(100vw - 32px) !important;
  }

  .service-detail-baner .help-cont .h1,
  .service-detail-baner .help-cont-v1 .h1 {
    width: 100%;
    max-width: calc(100vw - 32px) !important;
    white-space: normal !important;
    word-break: normal;
    overflow-wrap: break-word;
  }

  .service-detail-baner .help-cont .default,
  .service-detail-baner .help-cont-v1 .default,
  .service-detail-baner .help-cont .default *,
  .service-detail-baner .help-cont-v1 .default * {
    width: 100%;
    max-width: calc(100vw - 32px) !important;
    white-space: normal;
    overflow-wrap: break-word;
  }
}

@media (max-width: 390px) {
  .service-detail-price-cont ul:not(.docs-detail-education ul) li {
    flex-direction: column;
    gap: 8px;
  }

  .service-detail-price-cont ul:not(.docs-detail-education ul) li p {
    margin-left: 0;
  }
}

.rewsSwiper {
  overflow: visible;
}

.service-detail-rews-section {
  overflow: hidden;
}

.service-detail-rews-section .service-detail-rews {
  margin-top: 80px;
}

.service-detail-rews-section .def_div:not(.service-detail-rews) {
  margin-bottom: 80px;
}

.service-detail-rews-card {
  transition: 0.2s;
  width: calc(50% - 10px);
}

.service-detail-rews-card:not(.swiper-slide-active, .swiper-slide-next) {
  opacity: 0.5;
}

@media (max-width: 720px) {
  .service-detail-rews-card {
    width: 100%;
  }

  .service-detail-rews-card.swiper-slide-next {
    opacity: 0.5;
  }

  .service-detail-rews-section .service-detail-rews {
    margin-top: 40px;
  }

  .service-detail-rews-section .def_div:not(.service-detail-rews) {
    margin-bottom: 40px;
  }
}

@media (max-width: 500px) {
  .service-detail-rews-card {
    width: 100%;
  }

  .rewsSwiper {
    padding: 0 17.5px;
  }
}

.what-is-included .default {
  margin: 0 0 80px;
}

@media (max-width: 500px) {
  .what-is-included-section .what-is-included .default.last {
    margin-bottom: 40px;
  }
}

.docs-tabs-select-container {
  margin-bottom: 40px;
}

.docs-tabs-select-container .select-cont {
  position: relative;
  transition: 0.3s;
  background-color: #ffffff;
  border-radius: 8px;
  border: 1px solid rgba(0, 46, 130, 0);
  overflow: hidden;
}

.docs-tabs-select-container .select-cont.focus select {
  color: var(--text-color);
}

.docs-tabs-select-container .select-cont select {
  color: #787c87;
  appearance: none;
  cursor: pointer;
  padding-right: 60px;
  padding-left: 20px;
  height: 60px;
  border: 1px solid #002d82;
  border-radius: 8px;
  width: 100%;
}

.docs-tabs-select-container .select-cont.err {
  border: 1px solid var(--color-red);
}

.docs-tabs-select-container .select-cont svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}

.works-anchor-card {
  border-radius: 16px;
  overflow: hidden;
  background-color: #f8f6f4;
  height: auto;
  display: flex;
  flex-direction: column;
}

.works-anchor-card .image-compare,
.works-anchor-card .img {
  aspect-ratio: 640/380;
  height: fit-content;
}

.works-anchor-card .image-compare img,
.works-anchor-card .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.works-anchor-card .bottom {
  padding: 20px 20px 0;
  display: flex;
  flex-direction: column;
}

.works-anchor-card .bottom .name {
  font-family: Manrope;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.works-anchor-card .bottom .default {
  margin-top: 20px;
  margin-bottom: 20px;
}

.works-anchor-card .small-card {
  max-width: none;
  margin: auto 20px 40px;
}

.works-anchor-card .small-card img {
  aspect-ratio: 70/90;
  width: 70px;
}

.works-anchor-card .small-card .small-card-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.works-anchor-card .small-card .small-card-container .name {
  font-family: Manrope;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 140%;
  letter-spacing: 0%;
  text-transform: none;
}

.works-anchor-card .small-card .small-card-container .prof {
  font-family: Manrope;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}

@media (max-width: 500px) {
  .works-anchor-section {
    padding: 0;
  }

  .works-anchor-section .tabs-cont,
  .works-anchor-section .docs-tabs-select-container {
    padding: 0 var(--def-padding);
  }

  .works-anchor-container {
    gap: 16px;
  }

  .works-anchor-card {
    border-radius: 0;
  }

  .works-anchor-card {
    height: fit-content;
  }

  .works-anchor-card .image-compare,
  .works-anchor-card .img {
    aspect-ratio: 375/222;
    height: fit-content;
  }

  .works-anchor-card .bottom {
    padding: var(--def-padding) var(--def-padding) 0;
  }

  .works-anchor-card .bottom .name {
    font-family: Manrope;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: uppercase;
  }

  .works-anchor-card .bottom .default {
    margin-top: 20px;
    margin-bottom: 30px;
  }

  .works-anchor-card .small-card {
    margin: 0 var(--def-padding) 30px;
  }

  .works-anchor-card .small-card .small-card-container .name {
    font-family: Manrope;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 140%;
    letter-spacing: 0%;
  }

  .works-anchor-card .small-card .small-card-container .prof {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
  }
}

/* аккордеон  вакансий*/

.faq-section {
  margin-bottom: 60px;
}

.vacancies-accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.vacancies-accordion__item {
  overflow: hidden;
}

.vacancies-accordion__item.active {
  border-left: 2px solid #f8f6f4;
  border-right: 2px solid #f8f6f4;
  border-bottom: 2px solid #f8f6f4;
  border-radius: 18px;
}

.vacancies-accordion__header {
  background-color: #f8f6f4;
  border-radius: 16px;
  padding: 30px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s ease;
  user-select: none;
  position: relative;
}

.vacancies-accordion__header:hover {
  opacity: 0.9;
}

.vacancies-accordion__title {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  flex: 1;
  padding-right: 20px;
  font-size: 26px;
}

.vacancies-accordion__arrow {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  transform: rotate(-90deg);
}

.vacancies-accordion__item.active .vacancies-accordion__arrow {
  transform: rotate(90deg);
}

.vacancies-accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: padding 0.3s ease;
  padding: 0 30px;
}

.vacancies-accordion__item.active .vacancies-accordion__content {
  max-height: max-content;
  padding-top: 20px;
  padding-bottom: 20px;
}

.vacancies-accordion__text {
  line-height: 1.6;
}

.vacancies-accordion__text p {
  margin: 0 0 12px 0;
}

.vacancies-accordion__text p:last-child {
  margin-bottom: 0;
}

.vacancies-accordion__text ul,
.vacancies-accordion__text ol {
  margin: 0 0 12px 0;
  padding-left: 20px;
}

.vacancies-accordion__text li {
  margin-bottom: 8px;
}

.vacancies-accordion__text li:last-child {
  margin-bottom: 0;
}

.vacancies-accordion__text b,
.vacancies-accordion__text strong {
  font-weight: bold;
}

/* поиск */
.search-form-container .input_cont {
  position: relative;
}

.search-input {
  color: #787c87;
  appearance: none;
  cursor: pointer;
  padding-right: 60px;
  padding-left: 20px;
  height: 60px;
  border: 1px solid #002d82;
  border-radius: 8px;
  width: 100%;
  margin-bottom: 40px;
}

.search-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
}

.search-items-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 30px;
}

.search-item {
  padding: 20px;
  border-radius: 16px;
  background-color: #f8f6f4;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 10px;
}

.search-item p,
.search-item a {
  line-height: 1;
  vertical-align: baseline;
}

.search-item-title {
  font-family: Manrope;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0%;
  text-transform: none;
}

.search-item-title b {
  font-size: 20px;
  color: #002d82;
}

.search-btn-container {
  display: flex;
  align-items: center;
  gap: 20px;
}

.def-search-btn {
  max-width: 60px;
  max-height: 60px;
  min-height: 60px;
  min-width: 60px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: static;
  border-radius: 10px;
  border: 1px solid rgba(0, 45, 130, 0.2);
  transform: none;
}

.def-search-btn.swiper-button-disabled {
  opacity: 0.5;
}

.def-search-btn:hover:not(.swiper-button-disabled) {
  background-color: #002d82;
}

.def-search-btn.current-page:hover {
  background-color: #fff;
}

.def-search-btn path {
  stroke: #002d82;
}

.def-search-btn:hover:not(.swiper-button-disabled) path {
  stroke: #fff;
}

.image-compare .image-compare-wrapper .image-compare-image {
  /* width: 100% !important; */
}

/* поиск */

.sogl {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #f8f6f4;
  width: 100%;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s ease, visibility 0s linear;
  display: flex;
  padding: 30px 20px;
  z-index: 10000;
  -webkit-box-shadow: 1px -2px 8px 0px rgba(34, 60, 80, 0.2);
  -moz-box-shadow: 1px -2px 8px 0px rgba(34, 60, 80, 0.2);
  box-shadow: 1px -2px 8px 0px rgba(34, 60, 80, 0.2);
  width: -webkit-fill-available;
  right: auto;
  top: auto;
}

.sogl .cont {
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}

.sogl .cont p {
  font-weight: 400;
  line-height: 18px;
  text-align: left;
  max-width: 1000px;
  vertical-align: baseline;
  font-size: 14px;
}

.sogl .cont p a {
  font-weight: 500;
  line-height: 18px;
  text-align: left;
  color: var(--link-color);
  vertical-align: baseline;
}

.sogl .cont .button {
  max-width: 190px;
  height: 50px;
  min-height: fit-content;
  text-transform: uppercase;
}

@media (max-width: 655px) {
  .sogl .cont {
    flex-direction: column;
  }

  .sogl .cont .button {
    max-width: 400px;
  }

  .sogl .cont p a,
  .sogl .cont p {
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    vertical-align: baseline;
  }
}

.sogl.invise {
  display: flex !important;
  width: 100% !important;
  width: -webkit-fill-available !important;
  height: auto !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0s linear 0.2s;
}

/*контролирующие органы*/
.org {
  padding: 40px 30px;
  border-left: 3px solid #002d82;
  background-color: #f8f6f4;
  border-radius: 0 16px 16px 0;
}

.org h2 {
  color: var(--text-color);
  font-family: var(--font-main);
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 15px;
}

.org > .addr,
.org > .tel {
  margin: 0 0 7px;
}

.org > .addr:last-child,
.org > .tel:last-child {
  margin-bottom: 0;
}

/*контролирующие органы*/

.stocks-container .main-tecnologes-card .bottom .default {
  display: flex;
}

/* .fancybox-image {
  transition: all 0.3s ease-in-out;
 }

.fancybox-is-open .fancybox-image {
  transform: rotate(90deg);
} */

/* Стили для контейнера страницы 404 */
.error-page-container {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
}

.error-page-title {
  font-size: 100px;
  font-weight: bold;
  color: #002d82;
  /* Тёмно-синий */
  margin: 0;
  opacity: 0;
  /* Начальная прозрачность */
  animation: fadeIn 1.2s ease-out forwards;
  /* Анимация появления */
}

.error-page-text {
  font-size: 24px;
  margin: 10px 0 30px;
  color: #071328;
  /* Чёрный синий */
  opacity: 0;
  /* Начальная прозрачность */
  animation: fadeIn 2s ease-out forwards;
  /* Анимация появления */
}

.error-page-button {
  display: inline-block;
  font-size: 18px;
  color: #ffffff;
  /* Белый текст */
  background-color: #002d82;
  /* Тёнмо-синий фон */
  padding: 15px 30px;
  text-decoration: none;
  border-radius: 100px;
  transition:
    background-color 0.3s ease,
    transform 0.3s ease;
  /* Добавляем анимацию масштабирования */
  opacity: 0;
  /* Начальная прозрачность */
  animation: fadeIn 2.2s ease-out forwards;
  /* Анимация появления */
}

.error-page-button:hover {
  background-color: rgb(19, 71, 169);
  /* Синий при наведении */
  color: #ffffff;
  transform: scale(1.1);
  /* Увеличиваем кнопку на 10% */
}

/* Анимация появления элементов */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-20px);
    /* Элементы "падают" сверху */
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.medflex-round-widget__button,
.wrap__qRvWG {
  z-index: 8 !important;
}

.header-menu-empty-container .button-v1 {
  border-radius: 0;
  min-height: 55px;
}

@media (min-width: 1161px) {
  .header-menu-empty-container {
    display: none !important;
  }
}

.metods-v1 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.metods-v1 .metod-v1 {
  margin: 0 !important;
}

.service-detail-baner .help-cont .button.metod-v1,
.metod-v1,
.service-detail-baner .help-cont-v1 .button.metod-v1 {
  max-width: none;
  width: fit-content;
  min-height: auto;
  padding: 10px 15px;
  background-color: #002d82;
  font-size: 10px;
  cursor: default;
}

.service-detail-baner .help-cont .button.metod-v2,
.metod-v2,
.service-detail-baner .help-cont-v1 .button.metod-v2 {
  background-color: #002d82;
}

.service-detail-baner .def_div-v1 .help-cont-v1 {
  padding-bottom: 0;
}

.service-detail-baner .def_div-v1 {
  padding-bottom: 80px;
}

@media (max-width: 500px) {
  .service-detail-baner .def_div-v1 {
    padding-bottom: 95px;
  }
}

.advantages-v1 {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #908ea3;
  width: 100%;
}

.advantages-v1-cont {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.advantages-v1-item {
  display: flex;
  flex-direction: column;
  width: fit-content;
}

.advantages-v1-item span {
  font-size: 28px;
  font-weight: 700;
  white-space: nowrap;
  color: #002d82;
}

.advantages-v1-item p {
  font-size: 14px;
  color: #908ea3;
}

@media (max-width: 500px) {
  .advantages-v1-cont {
    flex-direction: column;
    align-items: center;
  }

  .advantages-v1-item {
    width: 100%;
  }

  .advantages-v1-item span {
    white-space: normal;
    text-align: center;
  }

  .advantages-v1-item p {
    text-align: center;
  }
}

.def_title-v2 {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.def_title-v2 .default {
  margin: 0;
  color: #908ea3;
}

.def_title-v2 .default * {
  color: #908ea3;
}

/* Главная: комфортная длина строки для вводных абзацев. */
.default.main-section-intro {
  max-width: 960px;
  margin-left: 0;
  margin-right: 0;
  color: #5f6879;
  line-height: 1.65;
  text-wrap: pretty;
}

/* Главная: единый вертикальный ритм между заголовком и вводным текстом. */
.main-section-heading-group.def_title-v2 {
  gap: 16px;
}

.main-section-heading-group > div > h2 {
  margin-bottom: 0;
}

.main-section-heading-group > div > .main-section-intro {
  margin-top: 16px;
}

.default.main-about-copy > p {
  max-width: 58ch;
  line-height: 1.65;
  text-wrap: pretty;
}

.main-advantage-grid-v1 .main-advantage-card {
  border: 1px solid #908ea3;
}

.main-about-container-v1 .main-about-container-right .default span {
  color: #908ea3;
  font-size: 14px;
}

.main-about-container-v1 .main-about-container-right.bg-green {
  background-color: #e6f9e6;
}

.main-about-container-v1 .main-about-container-right.bg-red {
  background-color: #ffe6e6;
}

.stage-v1-item {
  padding-bottom: 20px;
  border-left: 1px solid #908ea3;
  display: flex;
  gap: 20px;
  margin-left: 20px;
}

.stage-v1-item:last-child {
  border-left: none;
}

.stage-v1-item-number {
  border-radius: 50%;
  background-color: #002d82;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 40px;
  max-height: 40px;
  min-height: 40px;
  min-width: 40px;
  position: relative;
  right: 20px;
}

.stage-v1-item-title {
  font-size: 18px;
  font-weight: 700;
}

.stage-v1-item-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.stage-v1-item-content .default {
  color: #908ea3;
  font-size: 14px;
  margin: 0;
}

.stage-v1-item-time {
  color: #ee4443;
  font-size: 12px;
}

@media (max-width: 500px) {
  .stage-v1-item {
    gap: 0;
  }
}

.comment-v1-item {
  padding: 40px;
  border-radius: 16px;
  background-color: #fff;
  border-left: 2px solid #002d82;
  display: flex;
  gap: 20px;
}

.comment-v1-item-quote,
.comment-v1-item-quote * {
  font-size: 120px;
  line-height: 1;
  color: #002d82;
  position: relative;
  bottom: 7px;
}

.comment-v1-item-name {
  font-size: 20px;
  font-weight: 700;
  color: #002d82;
}

.comment-v1-item-subtext {
  font-size: 14px;
  color: #908ea3;
  margin-bottom: 10px;
}

.comment-v1-item-text {
  margin: 0;
}

@media (max-width: 720px) {
  .comment-v1-item {
    padding: 20px;
    gap: 10px;
  }
}

.comment-v1-item-quote,
.comment-v1-item-quote * {
  font-size: 80px;
}

.def-table-cont {
  overflow-x: auto;
}

.def-table {
  border-collapse: collapse;
  width: 100%;
}

.def-table thead {
  background-color: #002d82;
}

.def-table thead * {
  color: #fff;
}

.def-table thead th {
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 700;
  border-left: 1px solid #fff;
}

.def-table.v2 thead th {
  text-align: start;
}

.def-table thead th:first-child {
  border-left: none;
}

.def-table tbody tr {
  border-bottom: 1px solid #d0dae9;
}

.def-table tbody td {
  padding: 10px 15px;
  font-size: 16px;
  font-weight: 400;
}

.def-table tbody td a:hover {
  text-decoration: underline;
}

.def-table.v2 tbody td:last-child .button {
  margin: 0;
  margin-left: auto;
}

@media (max-width: 970px) {
  .def-table {
    min-width: 1150px;
  }
}

.def-table-text {
  margin-top: 10px;
  color: #908ea3;
  margin-bottom: 0;
}

.main-about-container-v2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 970px) {
  .main-about-container-v2 {
    grid-template-columns: 1fr;
  }
}

.def-myth-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.def-myth-item {
  background-color: #fff;
  border: 1px solid #908ea3;
  border-radius: 16px;
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.def-myth-badge {
  display: inline-block;
  align-self: flex-start;
  background-color: #ffe8dc;
  color: #c41e3a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: 4px;
}

.def-myth-headline {
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  color: #1a1a1a;
}

.def-myth-text {
  font-size: 15px;
  line-height: 150%;
  color: #908ea3;
  vertical-align: initial;
}

.def-myth-text * {
  vertical-align: initial;
}

.def-myth-text.default {
  display: block;
  margin: 0;
  max-width: none;
  gap: 0;
}

.def-myth-text .def-myth-fact-label {
  color: #2d7a3e;
  font-weight: 700;
}

.similar-services-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.similar-service-card {
  padding: 20px;
  border-radius: 16px;
  background-color: #f8f6f4;
  border: 1px solid #f8f6f4;
  display: flex;
  flex-direction: column;
  gap: 15px;
  transition: 0.2s;
}

.similar-service-card * {
  transition: 0.2s;
}

.similar-service-card:hover {
  background-color: #fff;
}

.similar-service-card-icon {
  max-width: 50px;
  max-height: 50px;
  min-height: 50px;
  min-width: 50px;
  object-fit: contain;
  object-position: center;
}

.similar-service-card-name {
  font-size: 24px;
  font-weight: 700;
  color: #002d82;
}

.similar-service-card-text {
  color: #908ea3;
  margin: 0;
}

.similar-service-card-text * {
  color: #908ea3;
}

.service-related-section {
  padding-top: 44px;
  padding-bottom: 64px;
}

.service-related-block .def_title {
  margin-bottom: 20px;
}

.service-related-cards {
  gap: 14px;
}

.service-related-card {
  min-height: 92px;
  border-radius: 8px;
  border: 0;
  background-color: #f5f8fc;
  justify-content: center;
  text-decoration: none;
}

.service-related-card:hover {
  background-color: #eef4fb;
  transform: translateY(-2px);
}

.service-related-card .similar-service-card-name {
  color: #071b3a;
  font-size: 20px;
  line-height: 1.35;
}

.service-related-card .similar-service-card-text {
  font-size: 14px;
  line-height: 1.5;
}

.service-detail-related-section {
  padding-top: 36px;
  padding-bottom: 56px;
}

.service-detail-related-section .service-related-cards {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 12px;
}

.service-detail-related-section .service-related-card {
  min-height: 72px;
  padding: 16px 18px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-radius: 10px;
  border: 1px solid #e2eaf4;
}

.service-detail-related-section .service-related-card::after {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-top: 2px solid #002d82;
  border-right: 2px solid #002d82;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.service-detail-related-section .service-related-card:hover {
  border-color: #cbd9ea;
}

.service-detail-related-section .service-related-card:hover::after {
  transform: translateX(2px) rotate(45deg);
}

.service-detail-related-section .service-related-card:focus-visible {
  outline: 3px solid rgba(0, 45, 130, 0.28);
  outline-offset: 3px;
}

.service-detail-related-section .service-related-card .similar-service-card-name {
  font-size: 18px;
  font-weight: 600;
}

.service-reviewer-section {
  padding-top: 28px;
  padding-bottom: 64px;
}

.what-is-included-section + .service-reviewer-section {
  padding-top: 0;
}

.service-reviewer-card {
  width: 100%;
  max-width: 720px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  background: #f5f8fc;
  border: 1px solid #dce6f2;
  border-left: 3px solid #002d82;
  border-radius: 12px;
}

.service-reviewer-photo {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
}

.service-reviewer-content {
  min-width: 0;
}

.service-reviewer-label {
  margin-bottom: 3px;
  color: #76746e;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
}

.service-reviewer-name {
  display: inline-block;
  color: #071b3a;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}

.service-reviewer-name:hover {
  color: #002d82;
}

.service-reviewer-role {
  margin-top: 2px;
  color: #76746e;
  font-size: 13px;
  line-height: 1.4;
}

.similar-service-card-button {
  min-height: auto;
  padding: 10px 20px;
  width: fit-content;
  font-size: 16px;
  margin-top: auto;
}

@media (max-width: 970px) {
  .similar-services-container {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .similar-services-container {
    grid-template-columns: 1fr;
  }

  .service-related-section {
    padding-top: 32px;
    padding-bottom: 44px;
  }

  .service-reviewer-section {
    padding-top: 20px;
    padding-bottom: 44px;
  }

  .what-is-included-section + .service-reviewer-section {
    padding-top: 0;
  }

  .service-reviewer-card {
    align-items: flex-start;
    padding: 14px;
  }

  .service-related-card .similar-service-card-name {
    font-size: 18px;
  }

  .service-detail-related-section {
    padding-top: 28px;
  }

  .service-detail-related-section .service-related-card .similar-service-card-name {
    font-size: 17px;
  }

  .service-detail-related-section .service-related-card {
    min-height: 64px;
    padding: 14px 16px;
  }

  .similar-service-card-name {
    font-size: 18px;
    font-weight: 700;
    color: #002d82;
  }
}

.button-container-v2 {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.button-container-v2 .button_v3,
.button-container-v2 .button,
.button-container-v2 .button_v2 {
  width: fit-content;
  max-width: none;
  min-height: auto;
  padding: 20px 25px;
}

.main-baner-card-top-text {
  background-color: #fff;
  border: 1px solid #002d82;
  padding: 5px 10px;
  color: #002d82;
  border-radius: 8px;
  width: fit-content;
}

.similar-service-card-price-container {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.similar-service-card-price-container .similar-service-card-button {
  margin-top: 0;
}

.similar-service-card-price {
  font-size: 22px;
  font-weight: 700;
  color: #002d82;
}

@media (max-width: 720px) {
  .similar-service-card-price {
    font-size: 18px;
    font-weight: 700;
    color: #002d82;
  }
}

.default-for-table {
  margin: 0;
  font-size: 10px;
  color: #908ea3;
}

.default-for-table * {
  font-size: 10px;
  color: #908ea3;
}

.price-value {
  white-space: nowrap;
}

.main-about-container-v3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

@media (max-width: 500px) {
  .main-about-container-v3 {
    grid-template-columns: 1fr;
  }
}

.main-advantage-card-v2 {
  background-color: #fff;
  padding: 20px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.main-advantage-card-title-v2 {
  font-size: 24px;
  font-weight: 700;
  color: #002d82;
}

.main-advantage-card-text-v2 {
  font-size: 16px;
  font-weight: 400;
  color: #908ea3;
}

.main-team-section-v2 {
  background: none;
}

/* .service-detail-before-after-card-fix {
  height: auto;
  border: 1px solid #002D82;
}

.service-detail-before-after-card .bottom */

.works-anchor-card-bottom-fix {
  margin-bottom: 20px;
}

@media (max-width: 500px) {
  .service-detail-before-after-card-fix {
    height: auto;
    border-radius: 16px;
  }
}

.guarantees-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.guarantees-card {
  background-color: #f8f6f4;
  border: 1px solid #f8f6f4;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}

.guarantees-card-icon svg {
  max-width: 50px;
  max-height: 50px;
  min-height: 50px;
  min-width: 50px;
}

.guarantees-card-icon:not(.guarantees-card-icon-v2) svg path {
  fill: #002d82;
}

.guarantees-card-icon-v2 svg path {
  stroke: #002d82;
}

.guarantees-card {
  transition: 0.2s;
}

a.guarantees-card:hover {
  background: #fff;
}

.guarantees-card * {
  text-align: center;
  transition: 0.2s;
}

.guarantees-card-title span {
  font-size: 24px;
  font-weight: 700;
  color: #002d82;
}

.guarantees-card-title p {
  font-size: 16px;
  font-weight: 400;
  color: #908ea3;
}

.guarantees-card-text {
  font-size: 14px;
  font-weight: 400;
  color: #908ea3;
}

@media (max-width: 970px) {
  .guarantees-container {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .guarantees-container {
    grid-template-columns: 1fr;
  }
}

.main-articles-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.main-articles-card,
.main-articles-card * {
  transition: 0.5s;
}

.main-articles-card:hover {
  background-color: #fff;
}

.main-articles-card {
  display: flex;
  flex-direction: column;
  gap: 15px;
  border-radius: 16px;
  background-color: #f8f6f4;
  border: 1px solid #f8f6f4;
  text-decoration: none;
  overflow: hidden;
}

.main-articles-card .img {
  width: 100%;
  aspect-ratio: 16/9;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 20px;
  background-color: #d1daea;
}

.main-articles-card-category {
  margin: 0;
  padding: 0 var(--def-padding);
}

.main-articles-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #002d82;
  margin: 0;
  padding: 0 var(--def-padding);
}

.main-articles-card-text {
  margin: 0;
  font-size: 16px;
  padding: 0 var(--def-padding);
}

.main-articles-card-text * {
  font-size: 16px;
}

.main-articles-card .button-v3 {
  margin: auto var(--def-padding) var(--def-padding);
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #002d82;
  border-radius: 10px;
  padding: 10px 20px;
}

.main-articles-card:hover .button-v3 {
  background-color: #1a5dd0;
}

@media (max-width: 970px) {
  .main-articles-container {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .main-articles-card {
    gap: 10px;
  }

  .main-articles-card-text {
    font-size: 14px;
  }

  .main-articles-card-text * {
    font-size: 14px;
  }

  .main-articles-container {
    grid-template-columns: 1fr;
  }
}

.about-baner-img-fix {
  bottom: auto;
  right: auto;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
}

.main-baner-card-bottom-text {
  margin: 0;
}

.main-baner-card .def_div .main-baner-card-cont-h1 {
  font-size: 52px;
}

.main-baner-card-fix-no-img .def_div .h1,
.main-baner-card-fix-no-img .def_div h1 {
  max-width: none;
}

.main-baner-card-fix-no-img .main-baner-card-bottom {
  max-width: none;
}

@media (max-width: 500px) {
  .main-baner-card .def_div .main-baner-card-cont-h1 {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 110%;
    letter-spacing: 0%;
    text-transform: uppercase;
  }
}

.def_div-cont-v1-banner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.main-baner-heading {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.main-baner-card .def_div h1.main-baner-eyebrow {
  max-width: none;
  color: #002d82;
  font-family: Manrope;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.def_div-cont-v1-banner .metods-v1 {
  max-width: 500px;
}

.main-baner-card .def_div.def_div-v08 {
  justify-content: start;
}

@media (max-width: 720px) {
  .main-baner-card-bottom-v2 {
    margin-top: 0;
  }
}

@media (max-width: 500px) {
  .advantages-v08 {
    overflow-x: auto;
  }

  .advantages-v08 .advantages-v1-cont {
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .advantages-v08 .advantages-v1-item {
    min-width: 190px;
  }
}

/* .h1-fix-v1 {
  color: #FFF;
}

.main-baner-card-fix-v1 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
} */

/*перебиваем стили банера на детальной*/
.img-baner-def img {
  height: auto;
}
.img-baner-def {
  transform: translateY(0%);
  height: auto;
  width: auto;
}
.img-baner-def-cont:not(.docs-detail-baner .img-baner-def-cont)::before {
  content: none;
}

.maestro-webp-picture {
  display: contents;
}

/* Главный экран: спокойная иерархия и отдельная полоса доверия. */
.main-baner-card--primary .def_div-cont-v1-banner {
  gap: 22px;
}

.main-baner-card.main-baner-card--primary .def_div .main-hero-summary {
  max-width: 540px;
  margin: 0;
  color: #3f4b60;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.55;
}

.main-baner-card--primary .main-baner-card-bottom-v2 {
  gap: 14px;
  margin-top: 28px;
}

.main-baner-card--primary .main-hero-actions {
  align-items: stretch;
}

.main-baner-card--primary .main-hero-primary-cta {
  appearance: none;
  border: 0;
}

.main-baner-card--primary .main-hero-financing {
  display: flex;
  align-items: baseline;
  gap: 9px;
  width: fit-content;
  color: #354257;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.main-baner-card--primary .main-hero-financing-value {
  color: #002d82;
  font-size: 18px;
  font-weight: 700;
}

.main-baner-card--primary .main-hero-trust .advantages-v1 {
  max-width: 680px;
  margin-top: 34px;
  padding: 22px 24px;
  border: 1px solid rgba(0, 45, 130, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.58);
}

.main-baner-card--primary .main-hero-trust .advantages-v1-cont {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.main-baner-card--primary .main-hero-trust .advantages-v1-item {
  width: auto;
  min-width: 0;
  padding: 0 22px;
  border-left: 1px solid rgba(0, 45, 130, 0.12);
}

.main-baner-card--primary .main-hero-trust .advantages-v1-item:first-child {
  padding-left: 0;
  border-left: 0;
}

.main-baner-card--primary .main-hero-trust .advantages-v1-item:nth-child(3) {
  padding-right: 0;
}

.main-baner-card--primary .main-hero-trust .advantages-v1-item:nth-child(n + 4) {
  display: none;
}

.main-baner-card--primary .main-hero-trust .advantages-v1-item span {
  color: #002d82;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
}

.main-baner-card--primary .main-hero-trust .advantages-v1-item p {
  margin-top: 5px;
  color: #4f5b6e;
  font-size: 13px;
  line-height: 1.4;
}

@media (max-width: 720px) {
  .main-baner-card.main-baner-card--primary .def_div .main-hero-summary {
    max-width: 440px;
    font-size: 16px;
  }

  .main-baner-card--primary .main-baner-card-bottom-v2 {
    margin-top: 8px;
  }

  .main-baner-card--primary .main-hero-trust .advantages-v1 {
    max-width: 620px;
    margin-top: 28px;
    padding: 20px;
  }

  .main-baner-card--primary .main-hero-trust .advantages-v1-item {
    padding: 0 16px;
  }
}

@media (max-width: 500px) {
  .main-baner-card--primary .def_div-cont-v1-banner {
    gap: 16px;
  }

  .main-baner-card.main-baner-card--primary .def_div .main-hero-summary {
    max-width: 330px;
    font-size: 14px;
    line-height: 1.5;
  }

  .main-baner-card--primary .main-hero-actions {
    display: grid;
    width: 100%;
    max-width: 330px;
    gap: 10px;
  }

  .main-baner-card.main-baner-card--primary .def_div .main-hero-actions .button,
  .main-baner-card.main-baner-card--primary .def_div .main-hero-actions .button_v3 {
    width: 100%;
    max-width: none;
    min-height: 50px;
    padding: 14px 18px;
  }

  .main-baner-card--primary .main-hero-financing {
    font-size: 13px;
  }

  .main-baner-card--primary .main-hero-trust .advantages-v1 {
    max-width: 330px;
    margin-top: 24px;
    padding: 8px 18px;
    background: rgba(255, 255, 255, 0.72);
  }

  .main-baner-card--primary .main-hero-trust .advantages-v1-cont {
    grid-template-columns: 1fr;
  }

  .main-baner-card--primary .main-hero-trust .advantages-v1-item,
  .main-baner-card--primary .main-hero-trust .advantages-v1-item:first-child,
  .main-baner-card--primary .main-hero-trust .advantages-v1-item:nth-child(3) {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-top: 1px solid rgba(0, 45, 130, 0.12);
    border-left: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
  }

  .main-baner-card--primary .main-hero-trust .advantages-v1-item:first-child {
    border-top: 0;
  }

  .main-baner-card--primary .main-hero-trust .advantages-v1-item:nth-child(n + 4) {
    display: none;
  }

  .main-baner-card--primary .main-hero-trust .advantages-v1-item span,
  .main-baner-card--primary .main-hero-trust .advantages-v1-item p {
    margin: 0;
    text-align: left;
  }

  .main-baner-card--primary .main-hero-trust .advantages-v1-item span {
    font-size: 23px;
  }

  .main-baner-card--primary .main-hero-trust .advantages-v1-item p {
    color: #3f4b60;
    font-size: 13px;
  }
}

/*конец перебиваем стилей банера на детальной*/

/* End */
/* /local/templates/main/assets/fonts/Manrope.css?17842994681661 */
/* /local/templates/main/assets/css/jquery.fancybox.css?177605933547891 */
/* /local/templates/main/assets/css/image-compare.min.css?17689987476632 */
/* /local/templates/main/assets/css/swiper-bundle.css?176899874755197 */
/* /local/templates/main/assets/css/main.css?1784545449157178 */
