@charset "UTF-8";
/*

//
// @media
//

@media only screen and (min-width: 1600.02px) {}
@media only screen and (max-width: 1600px) {}

@media only screen and (min-width: 1300.02px) {}
@media only screen and (max-width: 1300px) {}

@media only screen and (min-width: 1000.02px) {}
@media only screen and (max-width: 1000px) {}

@media only screen and (min-width: 760.02px) {}
@media only screen and (max-width: 760px) {}
@media only screen and (max-width: 760px) and (orientation: portrait) {}
@media only screen and (max-width: 760px) and (orientation: landscape) {}

@media only screen and (max-width: 320px) {}



//
// common vertical margins
//

1300+    150 - 180
< 1300   100
< 1000   100
< 760    40 - 50 - 60


//
// vertical margins between blocks -> bottom
// * main wrapper .padding1 can use top & bottom margins
//


// z-index

110 - preload

100 - .modal-up

10  - .mobile-menu1

3   - .header1
3   - .fx_head_m
3   - .bottom-mobile-button1__over
3   - .srch--h .srch__in
3   - .srch__drp

2   - .art_fltr    // -> to 3 ?
2   - .cook_msg

1   - .to_top
1   - body > jdiv


*/
:root {
  --clr-blue-1: #1881c6;
  --clr-blue-2: #3d50a1;
  --clr-blue-3: #eaf7ff;
  --clr-blue-4: #c5eaff;
  --clr-blue-5: #92d5ff;
  --clr-blue-6: #262262;
  --clr-blue-7: #dbf1ff;
  --clr-blue-8: #e8f6ff;
  --clr-red-1: #d80036;
  --clr-red-2: #ff2424;
  --clr-green-1: #69a919;
  --clr-green-2: #24b400;
  --clr-green-3: #b6e941;
  --clr-green-4: #aedd41;
  --clr-gray-1: #515151;
  --clr-gray-2: #f5f5f5;
  --clr-gray-3: #f1f1f1;
  --clr-gray-4: #808080;
  --clr-gray-5: #d9d9d9;
  --clr-gray-6: #eaeaea;
  --clr-gray-7: #484848;
  --clr-gray-8: #f6f6f6;
  --clr-yellow-1: #efd214;
  --col-gap: 20px;
}

/* _ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

body, html {
  height: 100%;
}

a {
  text-decoration: none;
}

a, input[type=submit], button {
  cursor: pointer;
}

img, fieldset, a img {
  border: none;
}

picture, source {
  display: contents;
}

input, textarea, select, button, h1, h2, h3, h4, h5, h6, a, span, a:focus {
  outline: none;
}

* {
  outline: none !important;
}

div {
  outline: none !important;
}

ul, ol {
  list-style-type: none;
}

li {
  list-style: none;
}

img {
  vertical-align: top;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  * {
    -webkit-text-size-adjust: none;
  }
}
table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}

input[type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input:focus::-webkit-contacts-auto-fill-button {
  opacity: 0;
}

:focus::-webkit-input-placeholder {
  opacity: 0 !important;
}

:focus::-moz-placeholder {
  opacity: 0 !important;
}

:focus:-ms-input-placeholder {
  opacity: 0 !important;
}

:focus:-moz-placeholder {
  opacity: 0 !important;
}

body input, html input {
  -webkit-appearance: none;
}

input, button {
  margin: 0;
  padding: 0;
  border: 0;
}

input[type=text], input[type=password], textarea {
  box-sizing: border-box;
}

input, textarea {
  background: none;
  border: none;
}

textarea {
  resize: none;
  overflow: auto;
}

/* helpers */
.clear {
  clear: both;
}

.page {
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 1000.02px) {
  .show-tablet1 {
    display: none;
  }
}
@media only screen and (max-width: 1000px) {
  .hide-tablet1 {
    display: none;
  }
}
@media only screen and (min-width: 760.02px) {
  .show-mobile1 {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .hide-mobile1 {
    display: none;
  }
}
/* slick */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-loading .slick-list {
  background: white;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}

.slick-slide img {
  display: block;
  max-width: 100%;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
}

.slick-prev, .slick-next {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  height: 20px;
  background: none;
  left: 0;
  z-index: 1;
}

.slick-prev:focus, .slick-next:focus {
  outline: none;
}

.slick-prev.slick-disabled, .slick-next.slick-disabled {
  opacity: 0.2;
}

.slick-prev:before, .slick-next:before {
  height: 30px;
  line-height: 30px;
  content: "prev";
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  color: #fff;
  background: #000;
}

.slick-next {
  right: 0;
  left: auto;
}

.slick-next:before {
  content: "next";
  display: inline-block;
}

.carousel {
  position: relative;
  box-sizing: border-box;
}

.carousel * {
  box-sizing: inherit;
}

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

.carousel.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.carousel.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

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

.carousel__slide {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.has-dots {
  margin-bottom: -webkit-calc(0.5rem + 22px);
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: -webkit-calc(100% + 0.5rem);
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  box-shadow: var(--carousel-button-shadow, none);
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.carousel__button.is-prev {
  left: 10px;
}

.carousel__button.is-next {
  right: 10px;
}

.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  -webkit-filter: var(--carousel-button-svg-filter, none);
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  -ms-touch-action: none;
  touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  z-index: 1050;
  outline: none;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

.fancybox__container * {
  box-sizing: inherit;
}

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

.fancybox__container :focus {
  outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 27px;
    --carousel-button-svg-height: 27px;
  }
}
.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
}

.fancybox__carousel.has-dots {
  margin-bottom: -webkit-calc(0.5rem + 22px);
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.fancybox__slide {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  overscroll-behavior: contain;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 0;
  -ms-flex: 0 0 0;
  flex: 0 0 0;
  margin: auto;
}

@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}
.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  box-shadow: none;
}

.fancybox__caption {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}
@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}
.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: -webkit-calc(env(safe-area-inset-top, 0px) + 8px);
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: -webkit-calc(env(safe-area-inset-right, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}

@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}

.fancybox__no-click {
  pointer-events: none;
}

.fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}

.fancybox__spinner svg {
  -webkit-animation: fancybox-rotate 2s linear infinite;
  animation: fancybox-rotate 2s linear infinite;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
  animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  -webkit-animation: 0.15s ease backwards fancybox-fadeIn;
  animation: 0.15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
  -webkit-animation: 0.15s ease both fancybox-fadeOut;
  animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  -webkit-animation: 0.15s ease both fancybox-fadeIn;
  animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  -webkit-animation: 0.1s ease both fancybox-fadeOut;
  animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  -webkit-animation: 0.2s ease both fancybox-zoomInUp;
  animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  -webkit-animation: 0.15s ease both fancybox-zoomOutDown;
  animation: 0.15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
  -webkit-animation: 0.15s ease both fancybox-throwOutUp;
  animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  -webkit-animation: 0.15s ease both fancybox-throwOutDown;
  animation: 0.15s ease both fancybox-throwOutDown;
}

@-webkit-keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__image {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: transparent;
  min-height: 1px;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit=contain] {
  overflow: visible;
  -ms-touch-action: none;
  touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit=cover] {
  overflow: visible;
  -ms-touch-action: none;
  touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs .carousel__slide {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  box-sizing: content-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: -webkit-calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: -webkit-linear-gradient(bottom, transparent 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
  background: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
  padding: 0;
  -ms-touch-action: none;
  touch-action: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

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

.fancybox__toolbar__items--left {
  margin-right: auto;
}

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
  margin-left: auto;
}

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}
.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  z-index: 30;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox__container:-webkit-full-screen::backdrop {
  opacity: 0;
}

.fancybox__container:-moz-full-screen::backdrop {
  opacity: 0;
}

.fancybox__container:-ms-fullscreen::backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-moz-full-screen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:-moz-full-screen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

body {
  font-family: inter;
}

body * {
  box-sizing: border-box;
}

@media only screen and (max-width: 1000px) {
  body {
    width: 100%;
    height: 100%;
  }
}
@media only screen and (max-width: 760px) {
  body.active {
    overflow: hidden;
  }
}
input, textarea, button {
  font-family: inter;
}

.block-map1__callback {
  z-index: 1; /* upper than map*/
}

/*
// ratio (block with fixed aspect ratio - height based on width)
//
// use "padding hack": padding-top = Y / X
//
// <div class="ratio">
// 	<div class="ratio__in">
// 		content here
// 	</div>
// </div>
//
//
// short mode for img:
//
// <div class="ratio_i">
// 	<img src="..." >
// </div>
//
*/
.ratio,
.ratio_i {
  position: relative;
}

.ratio:before,
.ratio_i:before {
  content: "";
  display: block;
  padding-top: 100%; /* square, 1:1 */
}

.ratio_i {
  overflow: hidden;
}

.ratio__in,
.ratio_i img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio_i img {
  object-fit: cover;
}

/* common samples */
.ratio--3-2:before {
  padding-top: 66.6666666667%; /* 3:2  */
}

.ratio--16-9:before {
  padding-top: 56.25%; /* 16:9 */
}

/* / ratio */
.icon,
.icon_s {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
}
.icon--sz,
.icon_s--sz {
  width: auto;
  height: auto;
}

.icon {
  fill: currentColor;
  stroke: none;
}

.icon_s {
  stroke: currentColor;
  fill: none;
}

.nss {
  vector-effect: var(--ve);
}

.icon_nss {
  --ve: non-scaling-stroke;
}

/* buttons & some etc */
.btn1, .block-content1__need-advice, .block-content2__view-review, .block-content3__callback, .review-list1__callback, .block-have-questions1__callback, .callback-form1__submit, .block-map1__callback, .block-content4__button a, .express-calculation1__button-next, .list-step1__callback, .block-program-selection1__submit, .block-content5__callback, .price-block1__calculate, .block-come-handy1__callback, .price-block2__callback, .list-category-get1__callback, .list-price-service1__callback, .warring3__callback, .block-content6__callback, .price-block3__calculate, .callback-form2__submit {
  padding: 16px 40px 18px 40px;
  border-radius: 5px;
  background: #B6E941;
  box-shadow: inset -2px -2px 0px #a3d23a;
  color: #000;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn1:hover, .block-content1__need-advice:hover, .block-content2__view-review:hover, .block-content3__callback:hover, .review-list1__callback:hover, .block-have-questions1__callback:hover, .callback-form1__submit:hover, .block-map1__callback:hover, .block-content4__button a:hover, .express-calculation1__button-next:hover, .list-step1__callback:hover, .block-program-selection1__submit:hover, .block-content5__callback:hover, .price-block1__calculate:hover, .block-come-handy1__callback:hover, .price-block2__callback:hover, .list-category-get1__callback:hover, .list-price-service1__callback:hover, .warring3__callback:hover, .block-content6__callback:hover, .price-block3__calculate:hover, .callback-form2__submit:hover {
  background: #B3E63E;
}

@media only screen and (max-width: 760px) {
  .btn1, .block-content1__need-advice, .block-content2__view-review, .block-content3__callback, .review-list1__callback, .block-have-questions1__callback, .callback-form1__submit, .block-map1__callback, .block-content4__button a, .express-calculation1__button-next, .list-step1__callback, .block-program-selection1__submit, .block-content5__callback, .price-block1__calculate, .block-come-handy1__callback, .price-block2__callback, .list-category-get1__callback, .list-price-service1__callback, .warring3__callback, .block-content6__callback, .price-block3__calculate, .callback-form2__submit {
    height: 50px;
    font-size: 16px;
    padding: 0 40px;
  }
}
/* bordered button / link*/
.btn2,
.title-review1__button a,
.footer__up,
.express-calculation1__button-back,
.title-page8__add-review {
  color: #000;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  padding: 16px 40px;
  border-radius: 5px;
  border: 2px solid #B6E941;
  background: none; /* for button */
}

.btn2:hover,
.title-review1__button a:hover,
.footer__up:hover,
.express-calculation1__button-back:hover,
.title-page8__add-review:hover {
  background: rgba(182, 233, 64, 0.05);
}

@media only screen and (max-width: 760px) {
  .btn2,
  .title-review1__button a,
  .footer__up,
  .express-calculation1__button-back,
  .title-page8__add-review {
    padding: 12px 40px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
  }
}
.btn3, .modal-form1__submit, .block-have-question2__callback {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  width: 252px;
  height: 50px;
  border-radius: 5px;
  background: #B6E941;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  box-shadow: -2px -2px 0px 0px rgba(0, 0, 0, 0.1) inset;
}

.btn3:hover, .modal-form1__submit:hover, .block-have-question2__callback:hover {
  background: #B3E63E;
}

.btn4, .modal-form1__close, .modal-review1__close, .hide-price-block1__callback {
  width: 252px;
  height: 50px;
  border-radius: 5px;
  border: 2px solid #B6E941;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #000;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 300;
}

.btn4:hover, .modal-form1__close:hover, .modal-review1__close:hover, .hide-price-block1__callback:hover {
  background: #fcfef6;
}

@media only screen and (max-width: 760px) {
  .btn4, .modal-form1__close, .modal-review1__close, .hide-price-block1__callback {
    width: 100%;
  }
}
/* / */
.inp,
.ta {
  display: block;
  width: 100%;
  padding: 0 25px;
  height: 70px;
  color: #000;
  background: #FFF;
  font-size: 18px;
  box-shadow: inset 2px 2px 0 0 #e5e5e5;
  border-radius: 5px;
}
@media only screen and (max-width: 760px) {
  .inp,
  .ta {
    font-size: 16px;
  }
}
.inp--brd,
.ta--brd {
  box-shadow: inset 0 0 0 2px #add2ea;
}
.inp--bg-1,
.ta--bg-1 {
  background: var(--clr-gray-3);
  box-shadow: none;
}

@media only screen and (max-width: 760px) {
  .inp {
    height: 50px;
  }
}
.inp--h-md {
  height: 54px;
}

.ta {
  padding-block: 20px;
  height: auto;
  min-height: 100px;
  resize: vertical;
}

.ch,
.ra {
  display: inline-flex;
  vertical-align: top;
  align-items: center;
}
.ch__i,
.ra__i {
  flex-shrink: 0;
  appearance: none;
  position: relative;
  box-sizing: border-box;
  width: 1em;
  height: 1em;
  border: 2px solid #add2ea;
  cursor: pointer;
  background-color: #fff;
  margin: 0;
}
.ch__i:before,
.ra__i:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.ch__in,
.ra__in {
  padding-left: 12px;
  cursor: pointer;
}
.ch:hover .ch__i:focus,
.ch:hover .ra__i:focus,
.ra:hover .ch__i:focus,
.ra:hover .ra__i:focus {
  outline: none;
}
.ch__i:disabled,
.ra__i:disabled {
  border-color: #ccc;
  cursor: not-allowed;
}
.ch__i:disabled:before,
.ra__i:disabled:before {
  display: none;
}
.ch__i:disabled + .ch__in, .ch__i:disabled:checked + .ch__in,
.ch__i:disabled + .ra__in,
.ch__i:disabled:checked + .ra__in,
.ra__i:disabled + .ch__in,
.ra__i:disabled:checked + .ch__in,
.ra__i:disabled + .ra__in,
.ra__i:disabled:checked + .ra__in {
  color: #ccc;
  cursor: not-allowed;
  user-select: none;
}

.ch__i {
  font-size: 22px;
  border-radius: 5px;
}
.ch__i:before {
  opacity: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  background-image: url(../img/sprite_stack.svg#che);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: opacity 0.2s ease;
}
.ch__i:checked:before {
  opacity: 1;
}

.ra__i {
  font-size: 20px;
  border-radius: 100%;
}
.ra__i:before {
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  background: #f3faff;
  transition: background 0.2s ease;
  border-radius: 100%;
}
.ra__i:checked:before {
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  background: #1881c6;
}

.but {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: top;
  padding: 17px 40px;
  color: #000;
  background-color: var(--clr-green-3);
  font-size: 20px;
  line-height: 1.5;
  font-weight: 300;
  border-radius: 5px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.but:hover {
  background-color: #b3e63e;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 760px) {
  .but {
    padding: 13px 20px;
    font-size: 16px;
  }
}
.but--in_shd {
  box-shadow: inset -2px -2px 0 0 rgba(0, 0, 0, 0.1);
}
.but--in_shd:hover {
  box-shadow: inset -2px -2px 0 0 rgba(0, 0, 0, 0.2);
}
.but--no_shd {
  box-shadow: none;
}
.but--no_shd:hover {
  box-shadow: none;
}
.but--brd {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px var(--clr-green-3);
}
.but--brd:hover {
  box-shadow: inset 0 0 0 2px var(--clr-green-3);
  background-color: rgba(182, 233, 64, 0.05);
}
@media only screen and (max-width: 760px) {
  .but--no_mob {
    padding: 17px 40px;
    font-size: 20px;
  }
}

.slct_brd {
  z-index: 0 !important;
  cursor: pointer;
  background-color: #fff;
  border-radius: 5px;
}
.slct_brd.opened {
  z-index: 2 !important;
}
.slct_brd.opened .jq-selectbox__select:hover {
  background: none;
}
.slct_brd.opened .jq-selectbox__select:before {
  transform: translateY(-50%) rotate(180deg);
}
.slct_brd.dropdown .jq-selectbox__select {
  border-radius: 5px 5px 0 0;
}
.slct_brd.dropdown .jq-selectbox__dropdown {
  border-top: none;
}
.slct_brd.dropup .jq-selectbox__select {
  border-radius: 0 0 5px 5px;
}
.slct_brd.dropup .jq-selectbox__dropdown {
  border-bottom: none;
}
.slct_brd .jq-selectbox__select {
  position: relative;
  padding: 9px 52px 9px 28px;
  border: 2px solid #b6e941;
  background: #fff;
  font-size: 16px;
  line-height: 1.875;
  font-weight: 300;
  border-radius: 5px;
  transition: background 0.2s ease;
}
.slct_brd .jq-selectbox__select:hover {
  background: rgba(182, 233, 64, 0.05);
}
.slct_brd .jq-selectbox__select:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 28px;
  border: solid transparent;
  border-width: 12px 7px 0;
  border-top-color: #b6e941;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}
.slct_brd .jq-selectbox__select-text {
  display: block;
  width: auto !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.slct_brd .jq-selectbox__dropdown {
  min-width: 100%;
  font-weight: 300;
  border: 2px solid #b6e941;
  background: #fff;
}
.slct_brd .jq-selectbox__dropdown ul {
  max-height: 320px;
}
.slct_brd .jq-selectbox__dropdown li {
  padding: 10px 28px;
  font-size: 16px;
  line-height: 1.5;
}
.slct_brd .jq-selectbox__dropdown li.selected, .slct_brd .jq-selectbox__dropdown li:hover {
  background: #b6e941;
}
.slct_brd--clr1 .jq-selectbox__select {
  border-color: #add2ea;
}
.slct_brd--clr1 .jq-selectbox__select:before {
  border-top-color: #1881c6;
}
.slct_brd--clr1 .jq-selectbox__select:hover {
  background: rgba(173, 210, 234, 0.05);
}
.slct_brd--clr1 .jq-selectbox__dropdown {
  border-color: #add2ea;
}
.slct_brd--clr1 .jq-selectbox__dropdown li.selected, .slct_brd--clr1 .jq-selectbox__dropdown li:hover {
  background: #add2ea;
}
.slct_brd--bg1 .jq-selectbox__select {
  background-color: #d6edfc;
}
.slct_brd--bg1 .jq-selectbox__select:hover {
  background: rgba(214, 237, 252, 0.5);
}
@media only screen and (max-width: 760px) {
  .slct_brd--bg1 .jq-selectbox__select {
    background-color: #fff;
  }
}
.slct_brd--t1 .jq-selectbox__select {
  padding-left: 23px;
  font-size: 18px;
}
.slct_brd--t1 .jq-selectbox__select:before {
  right: 23px;
}
.slct_brd--t1 .jq-selectbox__dropdown li {
  padding-left: 23px;
}
@media only screen and (max-width: 760px) {
  .slct_brd--t1 .jq-selectbox__select {
    padding-left: 18px;
    font-size: 14px;
    font-weight: 300;
  }
  .slct_brd--t1 .jq-selectbox__select:before {
    right: 13px;
  }
}
.slct_brd--nowr .jq-selectbox__dropdown {
  width: auto !important;
}
.slct_brd--nowr .jq-selectbox__dropdown li {
  white-space: nowrap;
}

.srch__trg {
  position: relative;
  width: 100%;
  height: 100%;
  color: var(--clr-blue-1);
  background-color: #fff;
  font-size: 20px;
  border-radius: 5px;
  transition: color 0.2s ease, background 0.2s ease, opacity 0.2s ease;
}
.srch__trg:hover {
  opacity: 0.9;
}
.srch__trg:before, .srch__trg:after {
  content: "";
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  width: 0;
  margin: 0 auto -1px;
  border: solid transparent;
  border-width: 0 7px 11px 7px;
  border-bottom-color: #fff;
}
.srch__trg:after {
  margin-bottom: -3px;
}
.srch.is-active .srch__trg {
  box-shadow: inset 0 0 0 1px var(--clr-blue-1);
}
.srch.is-active .srch__trg:before {
  opacity: 1;
  border-bottom-color: var(--clr-blue-1);
}
.srch.is-active .srch__trg:after {
  opacity: 1;
  border-bottom-color: #fff;
}
.srch__in {
  position: relative;
}
.srch__f {
  position: relative;
  width: 100%;
  height: 56px;
}
.srch__but {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  box-sizing: border-box;
  width: 145px;
  padding: 12px;
  background: #b6e941;
  font-size: 20px;
  font-weight: 300;
  border-radius: 5px;
  box-shadow: inset -2px -2px 0 rgba(0, 0, 0, 0.1);
  transition: background 0.2s ease;
}
.srch__but:hover {
  background-color: #b3e63e;
}
.srch__but:focus-visible {
  box-shadow: inset -2px -2px 0 rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.srch__drp {
  z-index: 3;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 4px;
}
.srch__drp_el {
  opacity: 0;
  position: absolute;
  left: -200vw;
  box-sizing: border-box;
  width: 100%;
  transition: opacity 0.2s;
}
.srch__drp_el.is-active {
  opacity: 1;
  position: static;
}
.srch__close {
  position: absolute;
  top: 15px;
  right: 15px;
  color: #6f6f6f;
  background: none;
  font-size: 13px;
  transition: color 0.2s;
}
.srch__close > * {
  display: block;
  stroke-width: 1.5;
}
.srch__close:hover {
  color: var(--clr-blue-1);
}
.srch--h .srch__in {
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 100%;
  left: -9999px;
  left: -200vw;
  margin-bottom: 14px;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.srch--h .srch__inp {
  height: 100%;
  padding: 0 160px 0 25px;
  font-weight: 300;
  box-shadow: none;
  background: #fff;
  border-radius: 5px;
  transition: box-shadow 0.2s;
}
.srch--h .srch__inp:focus {
  box-shadow: 0 0 0 1px var(--clr-blue-1);
}
.srch--h.is-active .srch__in {
  opacity: 1;
  visibility: visible;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 760px) {
  .srch--h .srch__trg {
    color: #262262;
    border-radius: 5px 0 0 5px;
  }
  .srch--h .srch__trg:before, .srch--h .srch__trg:after {
    display: none;
  }
  .srch--h .srch__in {
    position: fixed;
    margin-bottom: 0;
    padding: 24px;
    padding-right: 64px;
    background: var(--clr-blue-2);
  }
  .srch--h .srch__f {
    width: 100%;
    height: 52px;
  }
  .srch--h .srch__inp {
    padding-left: 20px;
    padding-right: 52px;
    font-weight: 500;
  }
  .srch--h .srch__but {
    width: auto;
    padding: 0 18px;
    color: var(--clr-blue-2);
    background: #fff;
    font-size: 14px;
    font-weight: 600;
    box-shadow: none;
  }
  .srch--h .srch__close {
    top: 22px;
    right: 22px;
    color: #fff;
    font-size: 20px;
  }
  .srch--h .srch__close > * {
    stroke-width: 1;
  }
  .srch--h .srch__drp {
    position: fixed;
    top: 100px;
    right: 0;
    bottom: 45px;
    left: 0;
    margin-top: 0;
  }
  .srch--h .srch__drp_el {
    max-height: 100%;
    border: none;
    border-radius: 0;
  }
  .srch--h.is-active .srch__in {
    top: 0;
    bottom: auto;
    left: 0;
  }
}

.srch_res {
  display: flex;
  flex-direction: column;
  max-height: 637px;
  max-height: min(637px, 100vh - 100px);
  overflow: hidden;
  border: 1px solid #c5eaff;
  background: #fff;
  border-radius: 5px 5px 15px 15px;
}
.srch_res__lst {
  margin: 5px 5px 5px 25px;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #6e99b1 #c5eaff;
}
.srch_res__lst::-webkit-scrollbar {
  width: 8px;
}
.srch_res__lst::-webkit-scrollbar-track {
  background: #c5eaff;
  border-radius: 4px;
}
.srch_res__lst::-webkit-scrollbar-thumb {
  background: #6e99b1;
  border-radius: 4px;
}
.srch_res__itm {
  position: relative;
  padding: 19px 0;
  margin-right: 25px;
  background: linear-gradient(to right, #6c9ab5 0 2px, transparent 2px 10px);
  background-position: -1px 100%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 300;
}
.srch_res__itm:first-child {
  padding-top: 23px;
}
.srch_res__itm:last-child {
  background: none;
}
.srch_res__itm mark {
  color: var(--clr-blue-2);
  background: none;
  font-weight: bold;
}
.srch_res__itm a {
  display: block;
  padding-right: 45px;
  color: inherit;
}
.srch_res__itm a:hover {
  text-decoration: underline;
}
.srch_res__itm a:before {
  content: "→";
  position: absolute;
  right: 9px;
  margin-top: -7px;
  color: var(--clr-blue-1);
  font-size: 18px;
  transition: right 0.2s;
}
.srch_res__itm a:hover:before {
  right: -1px;
}
.srch_res__stat {
  display: flex;
  align-items: baseline;
  padding: 23px 18px 29px 26px;
  background: #c5eaff;
  font-size: 14px;
}
.srch_res__stat dl > * {
  display: inline;
}
.srch_res__stat dt:after {
  content: ":";
}
.srch_res__stat dd {
  font-weight: 500;
}
.srch_res__stat a {
  margin-left: auto;
  color: var(--clr-blue-1);
  font-weight: 600;
  text-transform: uppercase;
}
.srch_res__stat a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 760px) {
  .srch_res {
    max-height: calc(100vh - 170px);
    max-height: min(100vh - 170px, 100svh - 170px);
  }
  .srch_res__stat {
    flex-direction: column;
  }
  .srch_res__stat a {
    margin-top: 10px;
    margin-left: 0;
  }
  .srch_res__itm {
    margin-right: 15px;
  }
  .srch_res__itm:first-child {
    padding-top: 17px;
  }
  .srch_res__itm a {
    padding-right: 0;
  }
  .srch_res__itm a:before {
    display: none;
  }
}

.srch_none {
  overflow: auto;
  overscroll-behavior: contain;
  padding: 35px 25px 40px;
  border: 1px solid #c5eaff;
  background: #fff;
  border-radius: 5px;
  scrollbar-width: thin;
  scrollbar-color: #6e99b1 #c5eaff;
}
.srch_none::-webkit-scrollbar {
  width: 8px;
}
.srch_none::-webkit-scrollbar-track {
  background: #c5eaff;
  border-radius: 4px;
}
.srch_none::-webkit-scrollbar-thumb {
  background: #6e99b1;
  border-radius: 4px;
}
.srch_none__h {
  display: flex;
  align-items: center;
  padding-bottom: 26px;
  margin-bottom: 25px;
  color: var(--clr-blue-2);
  background: linear-gradient(to right, #6c9ab5 0 2px, transparent 2px 10px);
  background-position: -1px 100%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
  font-size: 16px;
  line-height: 1.8;
  font-weight: bold;
}
.srch_none__h .icon_s {
  flex-shrink: 0;
  margin-right: 18px;
  font-size: 23px;
  stroke-width: 2;
}
.srch_none p {
  margin: 25px 0;
  font-size: 14px;
  line-height: 1.8;
}
.srch_none__ord {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.srch_none__ord .inp {
  width: calc(50% - 20px);
  max-width: 230px;
}
.srch_none__ord .check1 {
  width: 100%;
}
@media only screen and (max-width: 760px) {
  .srch_none {
    padding: 30px 20px;
  }
  .srch_none__h {
    font-size: 14px;
  }
  .srch_none__ord .inp {
    width: 100%;
    max-width: none;
  }
  .srch_none__ord .check1 {
    padding: 0;
  }
}
@media only screen and (min-width: 760.02px) {
  .srch_none--cat {
    margin: 60px 0;
    padding-left: 45px;
    padding-right: 45px;
  }
  .srch_none--cat .inp {
    order: -1;
  }
  .srch_none--cat .btn3 {
    order: -1;
    height: 54px;
  }
  .srch_none--cat .srch_none__h {
    padding-bottom: 0;
    background: none;
  }
  .srch_none--cat .srch_none__h .icon_s {
    margin-right: 28px;
  }
  .srch_none--cat .srch_none__h:after {
    content: "";
    flex-grow: 1;
    margin-left: 52px;
    height: 4px;
    background: linear-gradient(to right, #6c9ab5 0 2px, transparent 2px 10px);
    background-position: -1px 100%;
    background-repeat: repeat-x;
    background-size: 10px 1px;
  }
  .srch_none--cat .srch_none__ord {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .srch_none--cat {
    margin: 40px 0;
  }
}

.srch_s {
  position: relative;
}
.srch_s__i {
  max-height: 100%;
  padding-right: 50px;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 300;
}
.srch_s__b {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  color: var(--clr-blue-1);
  background: none;
  transition: color 0.2s ease;
}
.srch_s__b:hover {
  color: var(--clr-blue-2);
}
.srch_s__b:disabled {
  pointer-events: none;
}
.srch_s__b_i {
  font-size: 15px;
  color: inherit;
}
.srch_s--bi .srch_s__b_i {
  font-size: 20px;
}
@media only screen and (max-width: 760px) {
  .srch_s--btn .srch_s__i {
    padding-right: 110px;
  }
  .srch_s--btn .srch_s__b {
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    width: 102px;
    color: #000;
    background: #b6e941;
    font-size: 16px;
    font-weight: 300;
    border-radius: 5px;
    box-shadow: inset -2px -2px 0 rgba(0, 0, 0, 0.1);
    transition: background 0.2s ease;
  }
}

.srch_art {
  position: relative;
}
.srch_art__trg, .srch_art__close {
  display: none;
}
.srch_art__i {
  height: 54px;
  padding-right: 50px;
  padding-left: 20px;
  font-size: 16px;
}
.srch_art__but {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  color: #000;
  background: none;
  transition: color 0.2s ease;
}
.srch_art__but:hover {
  color: var(--clr-blue-2);
}
.srch_art__but:disabled {
  pointer-events: none;
}
.srch_art__but_i {
  font-size: 20px;
  color: inherit;
  transform: translate(2px, 2px);
}
.srch_art__but span {
  display: none;
}
@media only screen and (max-width: 760px) {
  .srch_art {
    position: static;
  }
  .srch_art__trg {
    display: flex;
    width: 100%;
    height: 100%;
    border: 2px solid #add2ea;
    background: #fff;
    border-radius: 5px;
    transition: color 0.2s;
  }
  .srch_art__trg .icon_s {
    font-size: 20px;
    margin: auto;
  }
  .srch_art.is-active .srch_art__trg {
    border-color: var(--clr-blue-1);
  }
  .srch_art__in {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: -100vw;
    right: calc(-1 * var(--col-gap));
    padding: 10px 47px 10px 10px;
    margin-top: 12px;
    background: #add2ea;
    border-radius: 6px 0 0 6px;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
  .srch_art.is-active .srch_art__in {
    opacity: 1;
    left: 0;
    visibility: visible;
  }
  .srch_art__f {
    position: relative;
  }
  .srch_art__i {
    height: 52px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: none;
  }
  .srch_art__but_i {
    display: none;
  }
  .srch_art__but span {
    display: block;
    margin-right: 4px;
    color: var(--clr-blue-2);
    font-size: 14px;
    font-weight: 600;
  }
  .srch_art__close {
    display: flex;
    position: absolute;
    top: 0;
    right: 2px;
    bottom: 0;
    width: 40px;
    height: 40px;
    margin-block: auto;
    border: none;
    background: none;
  }
  .srch_art__close .icon_s {
    margin: auto;
    color: #fff;
    font-size: 18px;
  }
}

.amo {
  display: flex;
  gap: 4px;
  position: relative;
  min-width: 150px;
  height: 54px;
}
.amo__in {
  flex-grow: 1;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0 18px;
  border: 2px solid #add2ea;
  background: #fff;
  line-height: 1.5;
  text-transform: uppercase;
  border-radius: 5px;
}
.amo__inner {
  position: relative;
}
.amo__i {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  position: absolute;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  border: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-align: left;
}
.amo__i::-webkit-inner-spin-button, .amo__i::-webkit-outer-spin-button {
  display: none;
}
.amo__i:focus {
  outline: none;
}
.amo__shd {
  opacity: 0;
  white-space: nowrap;
  pointer-events: none;
}
.amo__u {
  display: none;
  user-select: none;
}
.amo__u span:nth-child(2) {
  display: none;
}
.amo__u--2 span {
  display: none;
}
.amo__u--2 span:nth-child(2) {
  display: block;
}
.amo__bts {
  position: relative;
  width: 37px;
  overflow: hidden;
  border: 2px solid #add2ea;
  background: #fff;
  border-radius: 5px;
}
.amo__bts:before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  right: 2px;
  bottom: 0;
  left: 2px;
  height: 2px;
  margin: auto 0;
  background: #add2ea;
  border-radius: 2px;
}
.amo__p, .amo__m {
  position: absolute;
  right: 0;
  width: 100%;
  height: 50%;
  padding: 0;
  border: none;
  background: transparent;
  transition: background 0.2s ease;
}
.amo__p:before, .amo__m:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 0 5px 9px;
  border-bottom-color: #3d50a1;
}
.amo__p:hover, .amo__m:hover {
  background-color: #f5f5f5;
}
.amo__p {
  top: 0;
}
.amo__p:before {
  bottom: 4px;
}
.amo__m {
  bottom: 0;
}
.amo__m:before {
  top: 4px;
  transform: rotate(180deg);
}
.amo__lbl {
  color: #777;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
}
.amo--ins .amo__in {
  padding-right: 30px;
}
.amo--ins .amo__bts {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: none;
  background: none;
}
.amo--ins .amo__bts:before {
  display: none;
}
.amo--ins .amo__p:before, .amo--ins .amo__m:before {
  right: 10px;
  margin: 0 auto;
  border-bottom-color: #1881c6;
  transition: border 0.2s ease;
}
.amo--ins .amo__p:hover, .amo--ins .amo__m:hover {
  background: none;
}
.amo--ins .amo__p:hover:before, .amo--ins .amo__m:hover:before {
  border-bottom-color: #3d50a1;
}
.amo--ins .amo__p:before {
  top: auto;
}
.amo--t .amo__shd {
  padding-right: 6px;
}
.amo--t .amo__u {
  display: block;
}
.amo--r .amo__inner {
  margin-left: auto;
}
.amo--r .amo__lbl {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  display: flex;
  align-items: center;
}

.drpd {
  position: relative;
  display: inline-flex;
  vertical-align: top;
}
.drpd__h {
  position: relative;
  width: 100%;
  border: 2px solid #add2ea;
  padding: 13px 40px 13px 18px;
  color: #000;
  background: #fff;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  white-space: nowrap;
  border-radius: 5px;
  cursor: pointer;
  user-select: none;
  transition: border 0.2s ease;
}
.drpd__h_in {
  overflow: hidden;
  text-overflow: ellipsis;
}
.drpd__h:before {
  content: "";
  position: absolute;
  top: 0;
  right: 18px;
  bottom: 0;
  margin: auto 0;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 12px 7px 0;
  border-top-color: #1881c6;
  transition: transform 0.2s ease;
}
.drpd__h.is-active {
  font-weight: bold;
}
.drpd__h.is-active i {
  font-style: normal;
  font-weight: normal;
}
.drpd__in {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: -9999px;
  left: -9999px;
  display: flex;
  flex-direction: column;
  gap: 21px;
  min-width: calc(100% + 35px);
  max-width: 400px;
  margin-top: 6px;
  padding: 25px 19px;
  border: 2px solid #add2ea;
  background: #d6edfc;
  border-radius: 5px;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.drpd__lst {
  width: 100%;
  max-height: 265px;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #f3faff #add2ea;
}
.drpd__lst::-webkit-scrollbar {
  width: 7px;
}
.drpd__lst::-webkit-scrollbar-track {
  background: #add2ea;
  border-radius: 3px;
}
.drpd__lst::-webkit-scrollbar-thumb {
  background: #f3faff;
  border-radius: 3px;
}
.drpd__itm {
  display: flex;
  margin-bottom: 18px;
  padding-right: 20px;
  overflow: hidden;
  font-size: 14px;
  font-weight: 300;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
}
.drpd__itm:last-child {
  margin-bottom: 0;
}
.drpd__itm a {
  color: inherit;
}
.drpd__itm .ch, .drpd__itm .ra {
  width: 100%;
  cursor: pointer;
}
.drpd__itm .ch__in {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #777;
}
.drpd__itm .ch__i:checked:not(:disabled) + .ch__in {
  color: #000;
}
.drpd__itm .ra__in {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.drpd__srch {
  height: 54px;
}
.drpd.is-active {
  z-index: 2;
}
.drpd.is-active .drpd__h {
  border-color: #1881c6;
}
.drpd.is-active .drpd__h:before {
  transform: rotate(180deg);
}
.drpd.is-active .drpd__in {
  opacity: 1;
  visibility: visible;
  top: 100%;
  left: 0;
}
@media only screen and (max-width: 760px) {
  .drpd__in {
    min-width: auto;
    max-width: 100%;
  }
}
.drpd--bg1 .drpd__h {
  background-color: #d6edfc;
  transition: background 0.2s;
}
.drpd--bg1 .drpd__h:hover {
  background: rgba(214, 237, 252, 0.5);
}
@media only screen and (max-width: 760px) {
  .drpd--bg1 .drpd__h {
    background-color: #fff;
  }
}
.drpd--t1 .drpd__h {
  padding-left: 23px;
  padding-right: 52px;
  font-size: 18px;
}
.drpd--t1 .drpd__h:before {
  right: 23px;
}
@media only screen and (max-width: 760px) {
  .drpd--t1 .drpd__h {
    padding-left: 18px;
    font-size: 14px;
    font-weight: 300;
  }
  .drpd--t1 .drpd__h:before {
    right: 13px;
  }
}
.drpd--ctg .drpd__h {
  border: none;
  padding-block: 17px;
  padding-left: 66px;
  background-color: var(--clr-green-3);
  font-size: 20px;
  box-shadow: inset -2px -2px 0px rgba(0, 0, 0, 0.1);
}
.drpd--ctg .drpd__h:before {
  right: auto;
  left: 40px;
  border: none;
  width: 16px;
  height: 16px;
  background: repeating-linear-gradient(to bottom, blue 0 2px, transparent 2px 7px);
}
.drpd--ctg .drpd__in {
  margin-top: 11px;
}
.drpd--ctg .drpd__itm {
  margin-bottom: 23px;
  font-size: 18px;
}
.drpd--ctg .drpd__itm:last-child {
  margin-bottom: 0;
}
.drpd--ctg.is-active .drpd__h:before {
  transform: none;
}
.drpd--ctg.--rad .drpd__in {
  padding-top: 14px;
}
.drpd--ctg.--rad .drpd__itm {
  margin-bottom: 20px;
  font-size: 16px;
}
.drpd--ctg.--rad .drpd__itm:last-child {
  margin-bottom: 0;
}
.drpd--sort .drpd__h {
  padding-right: 50px;
  padding-left: 60px;
  font-size: 16px;
}
.drpd--sort .drpd__h:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 27px;
  margin-block: auto;
  width: 23px;
  height: 19px;
  background: url(../img/sort.svg);
}
.drpd--sort .drpd__in {
  min-width: auto;
  margin-top: 11px;
}
.drpd--sort .drpd__itm {
  margin-bottom: 21px;
  font-size: 16px;
}
.drpd--sort .drpd__itm:last-child {
  margin-bottom: 0;
}

.video {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
.video:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.video__i, .video__cont,
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video--lz:after {
  --sz: calc(100% * 202 / 1260);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--sz);
  height: 0;
  padding-top: var(--sz);
  background-color: rgba(80, 80, 80, 0.5);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNzQgODQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03MiAzOS4zNzc1Qzc0IDQwLjUzMjIgNzQgNDMuNDE5IDcyIDQ0LjU3MzdMNC41IDgzLjU0NDhDMi41IDg0LjY5OTUgLTEuMDA5NDdlLTA3IDgzLjI1NjIgMCA4MC45NDY4TDMuNDA2OTdlLTA2IDMuMDA0NDhDMy41MDc5MWUtMDYgMC42OTUwNzkgMi41IC0wLjc0ODMwMiA0LjUgMC40MDYzOTlMNzIgMzkuMzc3NVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
  background-size: 36.6336633663% 41.5841584158%;
  background-repeat: no-repeat;
  background-position: 56% 50%;
  transition: transform 0.2s;
  border-radius: 50%;
  pointer-events: none;
}
.video--lz:hover:after {
  transform: scale(1.1);
}
.video--lz .video__i {
  object-fit: cover;
  cursor: pointer;
}
.video--lz .video__cont {
  z-index: -1;
}
.video--lz.is-active:after {
  display: none;
}
.video--lz.is-active .video__cont {
  z-index: auto;
}

@media only screen and (max-width: 760px) {
  .page-wrap {
    position: relative;
    left: 0px;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
  }
  .page-wrap.active {
    left: 306px;
  }
}
.page-line {
  position: relative;
  max-width: 1300px;
  padding: 0 var(--col-gap);
  margin: auto;
}

.block-main {
  position: relative;
  padding-bottom: 180px;
}
@media only screen and (max-width: 1000px) {
  .block-main {
    padding-bottom: 130px;
  }
}
@media only screen and (max-width: 760px) {
  .block-main {
    padding: 0;
  }
}
.block-main__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: var(--clr-blue-3);
}
.block-main.mod0 {
  padding-bottom: 0;
}
.block-main.mod2 {
  padding-bottom: 116px;
}
@media only screen and (max-width: 760px) {
  .block-main.mod2 {
    padding: 0;
  }
}
.block-main.mod3 {
  padding-bottom: 72px;
}
@media only screen and (max-width: 1000px) {
  .block-main.mod3 {
    padding-bottom: 36px;
  }
}
@media only screen and (max-width: 760px) {
  .block-main.mod3 {
    padding-bottom: 0;
  }
}
.block-main.mod3 .header1,
.block-main.mod3 .mobile-header1 {
  margin: 0;
}
.block-main.mod3 .mobile-header1__webinars {
  column-gap: 12px;
  transform: translateY(-20px);
}
.block-main.mod3 .mobile-header1__webinars .icon {
  width: 20px;
}
.block-main.mod4 {
  padding-bottom: 14px;
}
@media only screen and (max-width: 760px) {
  .block-main.mod4 {
    padding: 0;
  }
}
.block-main.mod5 {
  padding-bottom: 94px;
}
@media only screen and (max-width: 760px) {
  .block-main.mod5 {
    padding: 0;
  }
}
.block-main.mod6 {
  padding-bottom: 156px;
}
@media only screen and (max-width: 760px) {
  .block-main.mod6 {
    padding: 0;
  }
}

.top-menu1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 117px;
  position: relative;
  padding: 82px 0 42px 0;
  margin-bottom: 100px;
}
@media only screen and (max-width: 1300px) {
  .top-menu1 {
    gap: 40px;
  }
}
@media only screen and (max-width: 1000px) {
  .top-menu1 {
    padding: 40px 0;
    margin-bottom: 50px;
  }
}
.top-menu1:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -50vw;
  right: -50vw;
  background: rgba(255, 255, 255, 0.4);
}

.top-menu1__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1000px) {
  .top-menu1__menu {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 70%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 30px;
  }
}
.top-menu1__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.top-menu1__item:before {
  position: absolute;
  bottom: -51.5px;
  left: 0;
  right: 0;
  display: block;
  content: "";
  height: 8px;
  border-radius: 0 0 5px 5px;
  background: #AEDD41;
  opacity: 0;
}

@media only screen and (max-width: 1000px) {
  .top-menu1__item:before {
    display: none;
  }
}
.top-menu1__item a {
  color: #000;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
}

.top-menu1__item a:hover {
  color: #3d50a1;
}

.top-menu1__item a.main {
  background: url(../img/sprite_stack.svg#i1) 0 0 no-repeat;
  background-size: 17px 19px;
  width: 17px;
  height: 19px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.top-menu1__item.active:before {
  opacity: 1;
}

.top-menu1__item.active a {
  color: #3d50a1;
}

.top-menu1__mail {
  color: #3D50A1;
  font-family: Mulish;
  font-size: 18px;
  line-height: 16px;
  text-transform: uppercase;
  position: relative;
}

.top-menu1__mail:hover {
  text-decoration: underline;
}

.header1 {
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  padding-top: 24px;
  margin-bottom: 91px;
}
@media only screen and (max-width: 1300px) {
  .header1 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1000px) {
  .header1 {
    margin-bottom: 50px;
    padding-bottom: 70px;
  }
}
.header1__logo {
  margin-top: -24px;
}
.header1__logo img {
  max-width: 100%;
  height: auto;
}
.header1__bts {
  display: flex;
  gap: 10px;
}
.header1__srch {
  width: 68px;
}
.header1__social-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 26px;
}
@media only screen and (max-width: 1000px) {
  .header1__social-link {
    position: absolute;
    bottom: 50px;
    right: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.header1__social-link a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 13px;
}
.header1__social-link a:hover {
  text-decoration: underline;
}
.header1__social-link a:before {
  content: "";
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
}
.header1__social-link a.icon1:before {
  background-image: url(../img/sprite_stack.svg#i3);
  width: 22px;
  height: 22px;
}
.header1__social-link a.icon2:before {
  background-image: url(../img/sprite_stack.svg#i4);
  width: 23px;
  height: 22px;
}
.header1__address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 16px;
}
@media only screen and (max-width: 1300px) {
  .header1__address {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.header1__address p {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
}
.header1__address-tel {
  color: #000;
  font-size: 25px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: -1.25px;
}
.header1__address-callback {
  color: #3d50a1;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
.header1__address-callback:hover {
  text-decoration: none;
}
.header1--v2 {
  padding-top: 0;
}
.header1--v2 .header1__logo {
  width: 328px;
  margin-top: -9px;
}
.header1--v2 .header1__in {
  position: relative;
  left: 10px;
}
.header1--v2 .header1__city {
  margin-top: 34px;
  margin-left: -1px;
}
.header1--v2 .header1__webinars {
  margin-top: 43px;
  display: inline-flex;
  align-items: center;
  column-gap: 1em;
  color: inherit;
  font-size: 20px;
}
.header1--v2 .header1__webinars:hover {
  text-decoration: underline;
}
.header1--v2 .header1__webinars .icon {
  color: var(--clr-red-1);
}
.header1--v2 .header1__social-link {
  flex-direction: row;
  margin-top: 42px;
}
.header1--v2 .header1__address {
  align-items: flex-start;
  gap: 22px;
  margin-top: 5px;
}
@media only screen and (max-width: 1300px) {
  .header1--v2 {
    gap: 40px;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .header1--v2 .header1__logo {
    margin-top: -24px;
  }
  .header1--v2 .header1__city {
    margin-top: 20px;
  }
  .header1--v2 .header1__webinars {
    margin-top: 18px;
    font-size: 18px;
  }
  .header1--v2 .header1__social-link {
    margin-top: 20px;
  }
  .header1--v2 .header1__address {
    top: 100%;
    right: auto;
    bottom: auto;
    left: 375px;
  }
}
@media only screen and (max-width: 1000px) {
  .header1--v2 {
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 0;
  }
  .header1--v2 .header1__logo {
    order: -2;
  }
  .header1--v2 .header1__address {
    order: -1;
    position: static;
    flex-direction: column;
    align-items: flex-end;
  }
  .header1--v2 .header1__social-link {
    position: static;
  }
}

.header1__our-service {
  z-index: 1;
  position: relative;
}
.header1__our-service.active .header1__our-service-current {
  box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.25);
}
.header1__our-service.active .header1__our-service-drop {
  top: 100%;
}
.header1__our-service-current {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  padding: 9px 32px 9px 25px;
  max-width: min-content;
  color: #000;
  background: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 5px;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.header1__our-service-current:before {
  flex-shrink: 0;
  content: "";
  width: 16px;
  height: 16px;
  background: repeating-linear-gradient(to bottom, #1881c6 0 12.5%, transparent 12.5% 43.75%);
}
.header1__our-service-current:hover {
  opacity: 0.9;
}
.header1__our-service-current.--t1 {
  height: 56px;
  max-width: none;
  padding: 9px 25px;
  font-size: 18px;
}
.header1__our-service-current.style1 {
  color: #fff;
  background: var(--clr-blue-2);
}
.header1__our-service-current.style1:before {
  background: repeating-linear-gradient(to bottom, #fff 0 12.5%, transparent 12.5% 43.75%);
}
@media only screen and (max-width: 1000px) {
  .header1__our-service-current.style1 {
    gap: 10px;
    padding-inline: 10px;
    font-size: 13px;
  }
  .header1__our-service-current.style1:before {
    display: none;
  }
}
.header1__our-service-drop {
  position: absolute;
  left: 0;
  top: -9999px;
  width: 445px;
  margin-top: 5px;
  border-radius: 5px;
  background: #FFF;
  padding: 24px 2px;
  box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.25);
}
.header1__our-service-item {
  position: relative;
  padding: 4px 0;
}
.header1__our-service-item:first-child {
  padding-top: 0;
}
.header1__our-service-item:last-child {
  padding-bottom: 0;
}
.header1__our-service-item:before {
  position: absolute;
  bottom: 0;
  left: 38px;
  right: 0;
  display: block;
  content: "";
  border-bottom: 1px dashed #c0cce2;
}
.header1__our-service-item:last-child:before {
  display: none;
}
.header1__our-service-item a {
  padding: 11px 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 11px;
  color: #3D50A1;
  font-size: 16px;
  font-weight: 300;
  line-height: 18px;
}
.header1__our-service-item a:before {
  content: "";
  background: url(../img/sprite_stack.svg#i10) 0 0 no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0;
}
.header1__our-service-item a:hover, .header1__our-service-item.is-active a {
  background: #dbf1ff;
  color: #262262;
}
.header1__our-service-item a:hover:before, .header1__our-service-item.is-active a:before {
  opacity: 1;
}
.header1__our-service-subdrop {
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 360px;
  margin-left: 2px;
  overflow: hidden;
  display: none; /* @js */
  flex-direction: column;
  background: #fff;
  border-radius: 5px;
  box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.25);
  /* @js */
}
.header1__our-service-subdrop.is-active {
  display: flex;
}
@media only screen and (max-width: 1000px) {
  .header1__our-service-subdrop {
    width: 270px;
  }
}
.header1__our-service-srch {
  flex-shrink: 0;
  padding: 15px 15px 18px;
  background: #eaf7ff;
}
.header1__our-service-srch_in {
  position: relative;
}
.header1__our-service-srch_inp {
  display: block;
  padding: 0 15px;
  width: 100%;
  height: 50px;
  border: 1px solid #1881c6;
  background: #fff;
  font-size: 14px;
  font-weight: 300;
  border-radius: 5px;
}
.header1__our-service-srch_btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 40px;
  background: url(../img/search.svg) 7px 50% no-repeat;
}
.header1__our-service-subtab {
  position: absolute;
  top: -9999px;
  left: -9999px;
  opacity: 0;
  flex-grow: 1;
  overflow: auto;
  margin: 4px 5px 11px 9px;
  scrollbar-width: thin;
  scrollbar-color: #1881c6 #dbf1ff;
  transition: opacity 0.3s ease-in-out;
  overscroll-behavior: contain;
}
.header1__our-service-subtab.is-active {
  position: static;
  opacity: 1;
}
.header1__our-service-subtab::-webkit-scrollbar {
  width: 7px;
}
.header1__our-service-subtab::-webkit-scrollbar-track {
  background: #dbf1ff;
  border-radius: 3px;
}
.header1__our-service-subtab::-webkit-scrollbar-thumb {
  background: #1881c6;
  border-radius: 3px;
}
.header1__our-service-lst {
  margin-right: 26px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}
.header1__our-service-lst li {
  margin-bottom: -1px;
}
.header1__our-service-lst li:last-child {
  margin-bottom: 0;
}
.header1__our-service-lst a {
  display: block;
  padding: 6px 11px;
  color: #3d50a1;
  border-radius: 3px;
}
.header1__our-service-lst a:hover {
  color: #000;
  background: #dbf1ff;
}
@media only screen and (max-width: 1300px) {
  .header1__our-service--main .header1__our-service-subdrop {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 2px;
  }
}
@media only screen and (max-width: 1000px) {
  .header1__our-service--main .header1__our-service-subdrop {
    left: 100%;
    right: auto;
    margin-left: 2px;
    margin-right: 0;
  }
}
.header1__our-service--prog.active .header1__our-service-current {
  color: #fff;
  background: #3d50a1;
}
.header1__our-service--prog.active .header1__our-service-current:before {
  background: repeating-linear-gradient(to bottom, #c5eaff 0 12.5%, transparent 12.5% 43.75%);
}
.header1__our-service--prog .header1__our-service-drop {
  display: flex;
  flex-direction: column;
  padding: 0;
  width: 466px;
  max-height: 500px;
  box-shadow: none;
  overflow: hidden;
}
@media only screen and (max-width: 1300px) {
  .header1__our-service--prog .header1__our-service-drop {
    right: 0;
    left: auto;
  }
}
@media only screen and (max-width: 1000px) {
  .header1__our-service--prog .header1__our-service-drop {
    left: 0;
    right: auto;
  }
}
.header1__our-service--prog .header1__our-service-srch {
  position: relative;
  padding: 10px;
  background: #dbf1ff;
}
.header1__our-service--prog .header1__our-service-srch_inp {
  border: none;
  padding: 0 50px 0 25px;
  height: 56px;
  font-size: 18px;
}
.header1__our-service--prog .header1__our-service-srch_but {
  position: absolute;
  top: -1px;
  right: 0;
  bottom: 0;
  padding-right: 17px;
  width: 50px;
  color: #1881c6;
  background: none;
  font-size: 18px;
  font-weight: 300;
  transition: transform 0.2s ease;
}
.header1__our-service--prog .header1__our-service-srch_but:hover {
  transform: scale(1.2);
}
.header1__our-service--prog .header1__our-service-menu {
  margin: 8px 6px 3px 3px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #1881C6 #dbf1ff;
  transition: opacity 0.3s ease-in-out;
  overscroll-behavior: contain;
}
.header1__our-service--prog .header1__our-service-menu::-webkit-scrollbar {
  width: 7px;
}
.header1__our-service--prog .header1__our-service-menu::-webkit-scrollbar-track {
  background: #dbf1ff;
  border-radius: 3px;
}
.header1__our-service--prog .header1__our-service-menu::-webkit-scrollbar-thumb {
  background: #1881c6;
  border-radius: 3px;
}
@media only screen and (max-width: 1300px) {
  .header1__our-service--fx .header1__our-service-subdrop {
    width: 270px;
  }
}
@media only screen and (max-width: 1000px) {
  .header1__our-service--fx .header1__our-service-drop {
    left: auto;
    right: -100%;
  }
}
.header1__our-service--fx_prog {
  margin-left: -15px;
}
@media only screen and (max-width: 1300px) {
  .header1__our-service--fx_prog {
    margin-left: -10px;
  }
}
.header1__our-service--fx_prog .header1__our-service-drop {
  display: flex;
  flex-direction: column;
  max-height: 500px;
  padding: 0;
  overflow: hidden;
}
.header1__our-service--fx_prog .header1__our-service-menu {
  margin: 8px 6px 3px 3px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #1881C6 #dbf1ff;
  transition: opacity 0.3s ease-in-out;
  overscroll-behavior: contain;
}
@media only screen and (max-width: 1000px) {
  .header1__our-service--fx_prog .header1__our-service-drop {
    left: auto;
    right: 0;
  }
}

/* fixed header (desktop) */
.fixed-header {
  background: #252262;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  top: -90px;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}

.fixed-header.active {
  top: 0px;
}

@media only screen and (max-width: 760px) {
  .fixed-header {
    display: none;
  }
}
.fixed-header__over {
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.fixed-header__over .header1__our-service {
  left: -7px;
}

@media only screen and (max-width: 1300px) {
  .fixed-header__over {
    gap: 20px;
    justify-content: flex-start;
  }
}
.fixed-header__logo img {
  width: 165px;
}

.fixed-header__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.fixed-header__right p {
  color: #1881C6;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
}

@media only screen and (max-width: 1300px) {
  /* .fixed-header__right p i { display: block; }  */
  .fixed-header__right {
    margin-left: auto;
  }
  .fixed-header__right p {
    display: none;
  }
}
/* @media only screen and (max-width: 1000px) { .fixed-header__right p { display: none; } } */
.fixed-header__phone {
  color: #B6E941;
  font-size: 25px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: -1.25px;
}

@media only screen and (max-width: 1300px) {
  .fixed-header__phone {
    font-size: 20px;
    line-height: 20px;
  }
}
.fixed-header__callback {
  color: #DBF1FF;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.fixed-header__callback:hover {
  text-decoration: none;
}

@media only screen and (max-width: 1000px) {
  .fixed-header__callback i {
    display: block;
  }
}
/* fixed header mobile */
.fx_head_m {
  display: none;
  /* z-index: 2; */
  z-index: 3;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  /* display: flex; */
  gap: 5px;
  justify-content: space-between;
  align-items: center;
  padding: 2px;
  color: #fff;
  background: #262262;
  transform: translateY(-100%);
  transition: transform 0.2s ease;
}

.fx_head_m.is-active {
  transform: translateY(0);
}

@media only screen and (max-width: 760px) {
  .fx_head_m {
    display: flex;
  }
}
.fx_head_m__srv {
  flex-grow: 1;
  display: flex;
  align-items: center;
  /* padding: 12px 16px; */
  /* padding: 5px 16px; */
  padding: 6px 17px;
  /* min-height: 38px; */
  min-height: 40px;
  color: inherit;
  background: #3d50a1;
  font-family: inherit;
  /* font-size: 14px; */
  /* font-size: 12px; */
  font-size: 11px;
  /* line-height: 1; */
  line-height: 1.1;
  font-weight: 500;
  text-transform: uppercase;
  text-align: left;
  border-radius: 5px;
}

.fx_head_m__srv i {
  flex-shrink: 0;
  /* margin-right: 12px; */
  margin-right: 13px;
  width: 11px;
  height: 12px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMTEiIGhlaWdodD0iMS4zNzUiIGZpbGw9IndoaXRlIi8+CjxyZWN0IHk9IjUuMzEyNSIgd2lkdGg9IjExIiBoZWlnaHQ9IjEuMzc1IiBmaWxsPSJ3aGl0ZSIvPgo8cmVjdCB5PSIxMC4xMjUiIHdpZHRoPSIxMSIgaGVpZ2h0PSIxLjM3NSIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==) 0 0 no-repeat;
  background-size: 100% 100%;
  /* subpixel stripe size, bad for @1x */
}

/* @media only screen and (max-width: 320px) { */
/* .fx_head_m__srv { padding: 12px 6px; } */
/* .fx_head_m__srv i { display: none; } */
/* } */
.fx_head_m__tel {
  color: #b6e941;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.05em;
}

.fx_head_m__soc {
  display: flex;
  align-items: center;
  margin-right: 9px;
}

.fx_head_m__soc_i {
  flex-shrink: 0;
  margin-right: 8px;
  width: 1em;
  height: 1em;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  font-size: 17px;
}

.fx_head_m__soc_i:last-child {
  margin-right: 0;
}

.fx_head_m__soc_i.--wa {
  /* background-image: url("../img/i3.svg"); */
  background-image: url(../img/sprite_stack.svg#i3);
}

.fx_head_m__soc_i.--tg {
  /* background-image: url("../img/i4.svg"); */
  background-image: url(../img/sprite_stack.svg#i4);
  height: 0.9411764706em;
}

/* / fixed header mobile */
/* footer */
.footer__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 65px;
  position: relative;
  /* left: -20px;  */
  /* max-width: 480px;  */
  max-width: 550px;
}

@media only screen and (max-width: 1300px) {
  .footer__menu {
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 1000px) {
  .footer__menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: none;
    left: 0;
    gap: 20px;
  }
}
@media only screen and (max-width: 760px) {
  .footer__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
  }
}
.footer__menu-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 26px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (max-width: 1300px) {
  .footer__menu-list {
    gap: 10px;
  }
}
@media only screen and (max-width: 760px) {
  .footer__menu-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 26px;
  }
}
.footer__menu-item a {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
}

.footer__menu-item a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 760px) {
  .footer__menu-item a {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
  }
}
/* OLD footer bottom */
.footer__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /* gap: 35px; */
  gap: 20px;
}

@media only screen and (max-width: 760px) {
  .footer__bottom {
    gap: 13px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.footer__bottom p {
  margin-right: 15px;
  color: #000;
  font-size: 15px;
  font-weight: 300;
  line-height: normal;
}

.footer__bottom span {
  border-top: 1px dashed #6c9ab5;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.footer__bottom span:first-of-type {
  width: 2%;
}

@media only screen and (max-width: 760px) {
  .footer__bottom span {
    display: none;
  }
}
.footer__bottom a {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
}

.footer__bottom a:hover {
  text-decoration: underline;
}

.footer__logo_studio {
  flex-shrink: 0;
  display: block;
  width: 278px;
  height: 59px;
  overflow: hidden;
  background: url(/img/logo_studio.svg) 0 0 no-repeat;
  text-indent: -100vw;
  text-align: left;
  transform: translateY(14px);
}

@media only screen and (max-width: 1000px) {
  .footer__logo_studio {
    display: none;
  }
}
/* / OLD footer bottom */
/* NEW footer bottom & blocks */
.footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 70px;
  padding: 105px 0 90px;
}
@media only screen and (max-width: 1000px) {
  .footer {
    padding: 80px 0 85px;
  }
}
@media only screen and (max-width: 760px) {
  .footer {
    padding-top: 60px;
    gap: 21px;
  }
}
.footer__logo {
  width: 304px;
}
.footer__logo img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 760px) {
  .footer__logo img {
    width: 218px;
    height: auto;
    margin-bottom: 4px;
  }
}
.footer__up {
  padding: 15px 38px;
  white-space: nowrap;
  cursor: pointer;
}
@media only screen and (max-width: 1000px) {
  .footer__up {
    position: absolute;
    top: 26px;
    right: 0;
  }
}
@media only screen and (max-width: 760px) {
  .footer__up {
    position: relative;
    right: auto;
    top: auto;
    padding-block: 13px;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .footer__up:before {
    position: absolute;
    top: 50%;
    left: -1002px;
    width: 1000px;
    display: block;
    content: "";
    border-top: 1px dashed #6c9ab5;
  }
}
@media only screen and (max-width: 1000px) {
  .footer__ya_rate {
    position: absolute;
    top: 26px;
    right: 0;
  }
}
@media only screen and (max-width: 760px) {
  .footer__ya_rate {
    position: relative;
    right: auto;
    top: auto;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .footer__ya_rate:before {
    position: absolute;
    top: 50%;
    left: -1002px;
    width: 1000px;
    display: block;
    content: "";
    border-top: 1px dashed #6c9ab5;
  }
}
.footer__rekv {
  font-size: 14px;
  line-height: 1.8;
  font-weight: 300;
}
@media only screen and (max-width: 760px) {
  .footer__rekv {
    font-size: 12px;
    line-height: 1.5;
  }
  .footer__rekv span {
    display: block;
  }
}
.footer__policy {
  line-height: 1.575;
}
.footer__policy a {
  color: var(--clr-blue-1);
  text-decoration: underline;
}
.footer__policy a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 760px) {
  .footer__policy a {
    color: inherit;
  }
}
.footer__pay {
  display: flex;
  align-items: center;
  column-gap: 23px;
  color: var(--clr-blue-2);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  text-align: right;
  letter-spacing: -0.02em;
}
.footer__pay img {
  flex-shrink: 0;
  box-sizing: content-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}
@media only screen and (max-width: 760px) {
  .footer__pay {
    letter-spacing: 0;
  }
}
.footer__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 1000px) {
  .footer__top {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .footer__top {
    /*gap: 22px;*/
    gap: 20px;
    padding: 0;
  }
}
.footer__top .footer__menu {
  transform: translate(43px, 13px);
}
.footer__top .footer__up {
  transform: translateY(8px);
}
.footer__bot {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.footer__bot .footer__policy {
  transform: translateX(-54px);
}
.footer__bot .footer__pay {
  transform: translateY(7px);
}
@media only screen and (max-width: 1300px) {
  .footer__top .footer__menu {
    transform: none;
  }
  .footer__bot .footer__policy {
    transform: none;
  }
}
@media only screen and (max-width: 1000px) {
  .footer__bot {
    column-gap: 20px;
  }
}
@media only screen and (max-width: 760px) {
  .footer__top .footer__up {
    transform: translateY(4px);
  }
  .footer__bot {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 32px;
  }
  .footer__bot .footer__pay {
    transform: translateY(-2px);
  }
}

.navigation1 {
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  position: relative;
  padding-bottom: 22px;
  /* margin-top: -57px;  */
  margin-top: -48px;
}
@media only screen and (max-width: 1000px) {
  .navigation1 {
    margin-top: 0;
  }
}
@media only screen and (max-width: 760px) {
  .navigation1.hide {
    display: none;
  }
}
.navigation1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  color: #3d50a1;
  font-size: 11px;
  font-weight: 300;
  line-height: normal;
}
.navigation1__item:after {
  content: "→";
}
.navigation1__item:last-child:after {
  content: "↓";
}
.navigation1__item a {
  color: inherit;
}
.navigation1__item a:hover {
  text-decoration: underline;
}
.navigation1--v2 {
  gap: 7px;
  margin-top: -50px;
}
@media only screen and (max-width: 1300px) {
  .navigation1--v2 {
    margin-top: -30px;
  }
}
@media only screen and (max-width: 1000px) {
  .navigation1--v2 {
    margin-top: -10px;
  }
}
.navigation1--v2 .navigation1__item {
  gap: 7px;
  color: #7c87b2;
  font-size: 12px;
  font-weight: normal;
}
.navigation1--v2 .navigation1__item:last-child:after {
  display: none;
}

.block-content1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media only screen and (max-width: 1000px) {
  .block-content1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content1 {
    gap: 35px;
  }
}
.block-content1__left {
  position: relative;
  z-index: 1;
}

.block-content1__image {
  position: absolute;
  top: -159px;
  right: -129px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-content1__image img {
  height: auto;
}

@media only screen and (max-width: 1300px) {
  .block-content1__image {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
  }
}
@media only screen and (max-width: 1090px) {
  .block-content1__image {
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    right: -90px;
  }
}
@media only screen and (max-width: 1000px) {
  .block-content1__image {
    position: relative;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    top: auto;
    right: auto;
  }
}
@media only screen and (max-width: 760px) {
  .block-content1__image {
    display: none;
  }
}
.block-content1__image-mobile {
  display: none;
}

.block-content1__image-mobile img {
  height: auto;
}

@media only screen and (max-width: 760px) {
  .block-content1__image-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -24px;
    padding-bottom: 23px;
  }
  /* .block-content1__image-mobile img { max-height: 271px; }  */
  .block-content1__image-mobile img {
    max-width: 406px;
  }
}
.block-content1__image img.size1 {
  width: 784px;
}

@media only screen and (max-width: 1000px) {
  .block-content1__image img.size1 {
    width: 70%;
  }
}
.block-content1__title1 {
  color: #262262;
  font-size: 50px;
  font-weight: 700;
  line-height: 90px;
  letter-spacing: -2.5px;
  text-transform: uppercase;
}

@media only screen and (max-width: 760px) {
  .block-content1__title1 {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -1.6px;
    text-transform: uppercase;
    padding-bottom: 7px;
  }
}
.block-content1__title2 {
  color: #3D50A1;
  font-family: Mulish;
  font-size: 26px;
  font-weight: normal;
  line-height: 90px;
  text-transform: uppercase;
  padding-bottom: 60px;
  margin-top: -25px;
}

@media only screen and (max-width: 1000px) {
  .block-content1__title2 {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content1__title2 {
    font-family: Mulish;
    font-size: 14px;
    font-weight: normal;
    line-height: 21px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
  }
}
.block-content1__need-advice {
  margin-top: -56px;
  margin-left: 32px;
}

@media only screen and (max-width: 760px) {
  .block-content1__need-advice {
    margin: 0;
    position: relative;
    top: 17px;
    margin-top: -17px;
  }
}
.block-content1__need-advice.mobile {
  display: none;
}

@media only screen and (max-width: 760px) {
  .block-content1__need-advice.mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.block-content1__text-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 50px;
}

@media only screen and (max-width: 760px) {
  .block-content1__text-list {
    gap: 25px;
  }
}
.block-content1__text-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 27px;
  color: #000;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}

.block-content1__text-list-item img {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: auto;
}

@media only screen and (max-width: 760px) {
  .block-content1__text-list-item {
    font-size: 13px;
    font-weight: 300;
    line-height: 20.8px;
    gap: 20px;
  }
  .block-content1__text-list-item br {
    display: none;
  }
  .block-content1__text-list-item img {
    max-width: 81px;
  }
}
/* hero (not main page) */
.block-content4 {
  position: relative;
}

@media only screen and (max-width: 760px) {
  .block-content4__position {
    position: relative;
  }
}
.block-content4__image {
  position: absolute;
  top: 0;
  right: -105px;
}

.block-content4__image img {
  height: auto;
}

@media only screen and (max-width: 1300px) {
  .block-content4__image {
    right: -50px;
  }
}
@media only screen and (max-width: 1000px) {
  .block-content4__image {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__image {
    right: -79px;
  }
}
.block-content4__image.mod1 {
  right: -139px;
  top: -79px;
}

.block-content4__image.mod1-2 {
  top: -106px;
}

.block-content4__image.mod1-3 {
  top: -132px;
}

@media only screen and (max-width: 1300px) {
  .block-content4__image.mod1 {
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
    top: -40px;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
  }
}
@media only screen and (max-width: 1000px) {
  .block-content4__image.mod1 {
    right: -230px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__image.mod1 {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    top: 48px;
    /* right: -92px;  */
    right: -108px;
  }
  .block-content4__image.mod1-1,
  .block-content4__image.mod1-2,
  .block-content4__image.mod1-3 {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    top: 12px;
    /* right: -88px; */
    right: -108px;
  }
}
.block-content4__image.mod2 {
  right: -140px;
  top: -102px;
}

@media only screen and (max-width: 1300px) {
  .block-content4__image.mod2 {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
  }
}
@media only screen and (max-width: 1000px) {
  .block-content4__image.mod2 {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
    top: -80px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__image.mod2 {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    right: -67px;
    top: auto;
    bottom: 15px;
  }
}
.block-content4__image.mod3 {
  right: -216px;
  top: 8px;
}

@media only screen and (max-width: 1300px) {
  .block-content4__image.mod3 {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    right: -60px;
    top: -75px;
  }
}
@media only screen and (max-width: 1000px) {
  .block-content4__image.mod3 {
    right: -120px;
    top: -75px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__image.mod3 {
    position: static;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    margin-bottom: 14px;
    width: 103%;
  }
}
.block-content4__image.mod4 {
  right: -208px;
  top: -134px;
}

@media only screen and (max-width: 1000px) {
  .block-content4__image.mod4 {
    top: -100px;
    right: -150px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__image.mod4 {
    top: -71px;
    right: -134px;
  }
}
.block-content4__image.mod5 {
  right: -252px;
  top: -50px;
}

@media only screen and (max-width: 1300px) {
  .block-content4__image.mod5 {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0.55);
    -ms-transform: scale(0.55);
    transform: scale(0.55);
    top: -60px;
    right: -50px;
  }
}
@media only screen and (max-width: 1000px) {
  .block-content4__image.mod5 {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__image.mod5 {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    right: auto;
    margin-right: -16px;
    margin-top: -25px;
    position: relative;
    top: 5px;
    margin-left: -16px;
  }
}
.block-content4__image.mod6 {
  right: -218px;
  top: -66px;
}

@media only screen and (max-width: 1300px) {
  .block-content4__image.mod6 {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    top: 0;
    right: -130px;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
  }
}
@media only screen and (max-width: 1000px) {
  .block-content4__image.mod6 {
    -webkit-transform: scale(0.65);
    -ms-transform: scale(0.65);
    transform: scale(0.65);
    top: -90px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__image.mod6 {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    top: -18px;
    right: -150px;
  }
}
.block-content4__image.mod7 {
  right: -99px;
  top: -98px;
}

@media only screen and (max-width: 1300px) {
  .block-content4__image.mod7 {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    top: -20px;
    right: -40px;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
  }
}
@media only screen and (max-width: 1000px) {
  .block-content4__image.mod7 {
    -webkit-transform: scale(0.55);
    -ms-transform: scale(0.55);
    transform: scale(0.55);
    right: -60px;
    top: -90px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__image.mod7 {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    top: -27px;
    right: -104px;
  }
}
.block-content4__image img.size1 {
  width: 471.5px;
}

@media only screen and (max-width: 760px) {
  .block-content4__image img.size1 {
    width: 270px;
  }
}
.block-content4__image img.size2 {
  width: 628px;
}

@media only screen and (max-width: 760px) {
  .block-content4__image img.size2 {
    width: 205px;
  }
}
.block-content4__image img.size3 {
  width: 769px;
}

@media only screen and (max-width: 760px) {
  .block-content4__image img.size3 {
    width: 260px;
  }
}
.block-content4__image img.size4 {
  width: 678px;
}

@media only screen and (max-width: 760px) {
  .block-content4__image img.size4 {
    max-width: 100%;
  }
}
.block-content4__image img.size5 {
  width: 705px;
}

@media only screen and (max-width: 760px) {
  .block-content4__image img.size5 {
    width: 409px;
  }
}
.block-content4__image img.size6 {
  width: 722px;
}

@media only screen and (max-width: 760px) {
  .block-content4__image img.size6 {
    max-width: 100%;
  }
}
.block-content4__image img.size7 {
  width: 810px;
}

@media only screen and (max-width: 760px) {
  .block-content4__image img.size7 {
    width: 319px;
  }
}
.block-content4__image img.size8 {
  width: 625px;
}

@media only screen and (max-width: 760px) {
  .block-content4__image img.size8 {
    width: 241px;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__image.hide {
    display: none;
  }
}
.block-content4__image.show {
  display: none;
}

@media only screen and (max-width: 760px) {
  .block-content4__image.show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.block-content4__text {
  position: relative;
  /* max-width: 824px;  */
  max-width: 800px;
}

@media only screen and (max-width: 1300px) {
  .block-content4__text {
    max-width: 60%;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__text {
    max-width: 67%;
  }
  .block-content4__text.mod1 {
    max-width: none;
  }
}
.block-content4__text-space {
  height: 72px;
}

@media only screen and (max-width: 1000px) {
  .block-content4__text-space {
    height: 30px;
  }
}
.block-content4__text-space2 {
  height: 30px;
}

@media only screen and (max-width: 760px) {
  .block-content4__text-space2 {
    display: none;
  }
}
.block-content4__title1 {
  padding-bottom: 19px;
  color: #262262;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.05em;
  /* text-transform: uppercase; */
  /* line-height: 52px; */
  /* letter-spacing: -2px; */
}

.block-content4__title1 em {
  font-style: normal;
  font-weight: normal;
}

@media only screen and (max-width: 1000px) {
  .block-content4__title1 span {
    display: block;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__title1 {
    padding-bottom: 22px;
    font-size: 18px;
    /* line-height: 1.5; */
    letter-spacing: 0;
    /* text-transform: uppercase; */
    /* font-weight: 700; */
    /* line-height: 27px; */
  }
  .block-content4__title1 i {
    display: block;
  }
}
/* font size mods */
@media only screen and (min-width: 760.02px) {
  .block-content4__title1.mod-sz1 {
    font-size: 40px;
  }
  .block-content4__title1.mod-sz2 {
    font-size: 36px;
  }
  .block-content4__title1.mod-sz3 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__title1.mod-sz3 {
    font-size: 18px;
  }
}
/* /accreditation/ - no med */
/* akkreditaciya-medrabotnikov */
.block-content4__title1.mod1 {
  padding-bottom: 47px;
}

@media only screen and (max-width: 760px) {
  .block-content4__title1.mod1 {
    max-width: 212px;
    padding-bottom: 44px;
    line-height: 1.3;
    /* font-size: 18px;  */
    /* font-weight: 700; */
    /* line-height: 27px; */
    /* letter-spacing: -0px; */
    /* text-transform: uppercase; */
  }
  .block-content4__title1.mod1 br {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__title1.mod2 {
    padding-bottom: 32px;
    max-width: 322px;
    font-size: 22px;
    font-weight: 700;
    line-height: 33px;
    letter-spacing: -1px;
    /* text-transform: uppercase; */
  }
}
.block-content4__title1.mod3 {
  font-size: 45px;
  font-weight: 700;
  line-height: 58.5px;
  letter-spacing: -2px;
  /* text-transform: uppercase; */
}

@media only screen and (max-width: 1000px) {
  .block-content4__title1.mod3 {
    font-size: 38px;
    line-height: 51.5px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__title1.mod3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 33px;
    letter-spacing: -1px;
    padding-bottom: 9px;
    /* text-transform: uppercase; */
  }
}
/* /specialties/ - med */
.block-content4__title1.mod4 {
  padding-top: 25px;
  /* font-size: 36px; */
}

@media only screen and (max-width: 760px) {
  .block-content4__title1.mod4 {
    padding-top: 14px;
    padding-bottom: 19px;
    line-height: 1.3;
    /* font-size: 22px; */
  }
}
/* /specialties/courses/ */
.block-content4__title1.mod5 {
  padding-bottom: 37px;
  /* line-height: 49px; */
  /* line-height: 1.3; */
  /* font-size: 36px; */
}

@media only screen and (max-width: 760px) {
  .block-content4__title1.mod5 {
    line-height: 1.3;
    /* font-size: 22px; */
    /* letter-spacing: -0.05em; */
    /* width: 90%; */
  }
}
/* /accreditation/ - med */
.block-content4__title1.mod6 {
  padding-bottom: 27px;
  /* line-height: 49px; */
  /* letter-spacing: -0.075em; */
}

@media only screen and (max-width: 760px) {
  .block-content4__title1.mod6 {
    /* font-size: 22px; */
    line-height: 1.3;
    /* letter-spacing: -0.05em; */
  }
}
/* /attestat/ */
.block-content4__title1.mod7 {
  padding-top: 81px;
  padding-bottom: 38px;
  /* font-size: 42px; */
  /* line-height: 54px; */
  /* letter-spacing: -0.05em; */
}

@media only screen and (max-width: 760px) {
  .block-content4__title1.mod7 {
    padding-top: 20px;
    /* font-size: 22px; */
    line-height: 1.3;
  }
}
/* /specialties/ - mlad */
.block-content4__title1.mod8 {
  padding-top: 46px;
  padding-bottom: 44px;
  /* font-size: 42px; */
  /* line-height: 54px; */
  /* letter-spacing: -0.05em; */
}

@media only screen and (max-width: 760px) {
  .block-content4__title1.mod8 {
    max-width: 80%;
    padding-top: 20px;
    /* font-size: 22px; */
    line-height: 1.3;
  }
}
.block-content4__title2 {
  padding-bottom: 55px;
  color: #3D50A1;
  font-family: Mulish;
  font-size: 26px;
  font-weight: normal;
  line-height: 36.4px;
  /* text-transform: uppercase; */
}

@media only screen and (max-width: 1300px) {
  .block-content4__title2 span {
    display: block;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__title2 {
    padding-bottom: 49px;
    font-family: Mulish;
    font-size: 14px;
    font-weight: normal;
    line-height: 21px;
    /* text-transform: uppercase; */
  }
  .block-content4__title2 i {
    display: block;
  }
}
.block-content4__title2.mod1 {
  padding-bottom: 22px;
}

@media only screen and (max-width: 1300px) {
  .block-content4__title2.mod1 br {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__title2.mod1 {
    padding-bottom: 9px;
    font-family: Mulish;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
  }
  .block-content4__title2.mod1 i {
    display: block;
  }
}
.block-content4__title2.mod2 {
  font-family: Mulish;
  font-size: 26px;
  font-weight: 400;
  line-height: 36.4px;
  /* text-transform: uppercase; */
}

@media only screen and (max-width: 1000px) {
  .block-content4__title2.mod2 {
    font-size: 22px;
    line-height: 32.4px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__title2.mod2 {
    font-family: Mulish;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    padding: 0;
    /* text-transform: uppercase; */
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__title2.mod3 {
    padding-bottom: 49px;
  }
}
.block-content4__title2.mod4 {
  margin-top: -2px;
  padding-bottom: 38px;
  font-size: 24px;
  line-height: 1.4;
}

@media only screen and (max-width: 760px) {
  .block-content4__title2.mod4 {
    font-size: 16px;
  }
}
.block-content4__title2.mod5 {
  margin-top: 26px;
  padding-bottom: 17px;
  font-size: 22px;
  font-weight: 500;
}

@media only screen and (max-width: 760px) {
  .block-content4__title2.mod5 {
    font-size: 16px;
  }
}
.block-content4__title2.mod6 {
  margin-top: 52px;
  padding-bottom: 25px;
  font-size: 24px;
  line-height: 1.4;
}

@media only screen and (max-width: 760px) {
  .block-content4__title2.mod6 {
    font-size: 16px;
  }
}
.block-content4__title2.mod7 {
  margin-top: 32px;
  padding-bottom: 22px;
  font-size: 24px;
  line-height: 1.4;
}

@media only screen and (max-width: 760px) {
  .block-content4__title2.mod7 {
    font-size: 16px;
  }
}
.block-content4__title3 {
  color: #3D50A1;
  font-family: Mulish;
  font-size: 24px;
  font-weight: normal;
  line-height: 33.6px;
  /* text-transform: uppercase; */
  padding-bottom: 15px;
}

@media only screen and (max-width: 1300px) {
  .block-content4__title3 i {
    display: block;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__title3.hide {
    display: none;
  }
  .block-content4__title3 {
    font-family: Mulish;
    font-size: 18px;
    font-weight: normal;
    line-height: 25.2px;
    /* text-transform: uppercase; */
    padding-bottom: 25px;
    max-width: 194px;
  }
  .block-content4__title3 i {
    display: none;
  }
}
.block-content4__title4 {
  color: #262262;
  font-size: 45px;
  font-weight: 700;
  line-height: 58.5px;
  letter-spacing: -2px;
  /* text-transform: uppercase; */
  padding-bottom: 28px;
}

@media only screen and (max-width: 760px) {
  .block-content4__title4 {
    padding-bottom: 12px;
    padding-top: 14px;
    max-width: 320px;
    font-size: 22px;
    font-weight: 700;
    line-height: 33px;
    letter-spacing: -1px;
    /* text-transform: uppercase; */
  }
}
.block-content4__title5 {
  color: #262262;
  font-size: 60px;
  font-weight: 700;
  line-height: 66px;
  letter-spacing: -3px;
  /* text-transform: uppercase; */
  padding-bottom: 18px;
}

@media only screen and (max-width: 1300px) {
  .block-content4__title5 {
    font-size: 53px;
    line-height: 59px;
  }
}
@media only screen and (max-width: 1000px) {
  .block-content4__title5 {
    font-size: 40px;
    line-height: 52px;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__title5 {
    font-size: 32px;
    font-weight: 700;
    line-height: 38.4px;
    letter-spacing: -1px;
    max-width: 200px;
    padding-bottom: 11px;
    /* text-transform: uppercase; */
  }
}
.block-content4__title6 {
  color: #3D50A1;
  font-family: Mulish;
  font-size: 28px;
  font-weight: normal;
  line-height: 39.2px;
  /* text-transform: uppercase; */
  padding-bottom: 59px;
}

@media only screen and (max-width: 1000px) {
  .block-content4__title6 {
    font-size: 23px;
    line-height: 33.4px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__title6 {
    font-family: Mulish;
    font-size: 16px;
    font-weight: normal;
    line-height: 22.4px;
    /* text-transform: uppercase; */
    max-width: 220px;
    padding-bottom: 38px;
  }
  .block-content4__title6 i {
    display: block;
  }
}
.block-content4__button {
  padding-bottom: 91px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.block-content4__button:last-child {
  padding: 0;
}

@media only screen and (max-width: 1300px) {
  .block-content4__button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__button a {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .block-content4__button a.mod1 {
    text-transform: uppercase;
  }
  .block-content4__button a.mod1 span {
    display: none;
  }
  .block-content4__button.hide {
    display: none;
  }
}
.block-content4__button.show {
  display: none;
  margin-right: -50%;
  gap: 9px;
  padding: 0;
  position: relative;
  top: 80px;
  margin-top: -80px;
}

@media only screen and (max-width: 760px) {
  .block-content4__button.show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.block-content4__button.mod1 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-right: -40%;
}

@media only screen and (max-width: 1000px) {
  .block-content4__button.mod1 {
    margin-right: -67%;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__button.mod1 {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 9px;
    position: relative;
    top: 25px;
    margin-top: -25px;
  }
  .block-content4__button.mod1-1 {
    top: -10px;
    margin-top: 0;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__button.mod2 {
    margin-right: -50%;
  }
}
.block-content4__button.mod3 {
  padding-bottom: 73px;
}

@media only screen and (max-width: 760px) {
  .block-content4__button.mod3 {
    padding-top: 30px;
    padding-bottom: 0;
  }
}
.block-content4__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: -50px;
}

@media only screen and (max-width: 1300px) {
  .block-content4__list {
    margin-right: -66%;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__list {
    margin-right: -50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    padding-bottom: 55px;
  }
}
.block-content4__list.mod1 {
  padding-bottom: 71px;
}

.block-content4__list.mod1 .block-content4__list-clm {
  gap: 40px;
}

@media only screen and (max-width: 760px) {
  .block-content4__list.mod1 {
    margin-right: 0;
    padding-bottom: 63px;
  }
  .block-content4__list.mod1 .block-content4__list-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
  }
  .block-content4__list.mod1 .block-content4__list-icon img {
    width: 66px;
  }
  .block-content4__list.mod1 .block-content4__list-clm {
    gap: 30px;
  }
}
.block-content4__list.mod2 {
  margin-right: 40px;
  padding-bottom: 53px;
}

.block-content4__list-clm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 40%;
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  gap: 60px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.block-content4__list-clm:last-child {
  -webkit-flex-basis: 47%;
  -ms-flex-preferred-size: 47%;
  flex-basis: 47%;
}

@media only screen and (max-width: 760px) {
  .block-content4__list-clm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    gap: 25px;
  }
}
.block-content4__list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 27px;
}

.block-content4__list-icon img {
  height: auto;
}

@media only screen and (max-width: 1000px) {
  .block-content4__list-item {
    gap: 17px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__list-item {
    gap: 20px;
  }
  .block-content4__list-icon img {
    width: 81px;
  }
}
.block-content4__list-text {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
}

.block-content4__list-text a {
  color: inherit;
  text-decoration: underline dashed;
  text-underline-offset: 3px;
  text-decoration-thickness: from-font;
}

.block-content4__list-text a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 1000px) {
  .block-content4__list-text.br-no br {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .block-content4__list-text {
    font-size: 13px;
    font-weight: 300;
    line-height: 19.5px;
  }
}
.block-content4 .block-content4__lnk {
  color: revert;
  text-decoration: underline dashed;
  text-underline-offset: 3px;
  text-decoration-thickness: from-font;
}
.block-content4 .block-content4__lnk:hover {
  text-decoration: none;
}

.block-content4__dscr {
  margin-bottom: 35px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--clr-blue-6);
}

@media only screen and (max-width: 760px) {
  .block-content4__dscr {
    font-size: 14px;
  }
}
/* / */
.hero {
  position: relative;
  padding-bottom: 120px;
}
.hero__i {
  position: absolute;
  right: -30px;
  bottom: 0;
  width: auto;
  height: auto;
  max-height: 120%;
}
@media only screen and (max-width: 1300px) {
  .hero__i {
    left: 450px;
    right: auto;
  }
}
@media only screen and (max-width: 760px) {
  .hero__i {
    position: relative;
    display: block;
    left: -8px;
    width: calc(100% - 10px);
    max-width: 420px;
    margin: 10px auto 0;
  }
}
@media only screen and (max-width: 760px) {
  .hero__i--00 {
    margin-top: -18px;
  }
}
@media only screen and (min-width: 1300.02px) {
  .hero__i--01 {
    right: -67px;
    bottom: 51px;
  }
}
@media only screen and (min-width: 760.02px) and (max-width: 1300px) {
  .hero__i--01 {
    left: 300px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1300.02px) {
  .hero__i--02 {
    right: -140px;
    bottom: 4px;
  }
}
@media only screen and (min-width: 760.02px) and (max-width: 1300px) {
  .hero__i--02 {
    left: 300px;
  }
}
@media only screen and (min-width: 1300.02px) {
  .hero__i--03 {
    right: -104px;
  }
}
@media only screen and (min-width: 1300.02px) {
  .hero__i--04 {
    right: 34px;
    bottom: 2px;
  }
}
.hero__in {
  z-index: 1;
  position: relative;
  width: 550px;
}
.hero__in > *:last-child {
  margin-bottom: 0;
}
.hero__h {
  margin-bottom: 15px;
  color: #262262;
  font-size: 52px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.05em;
}
.hero__hh {
  margin-bottom: 15px;
  color: #3d50a1;
  font-size: 20px;
  line-height: 1.5;
}
.hero__lst {
  margin: 42px 0 46px;
}
.hero__dscr {
  color: #085e96;
  font-size: 14px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 1000px) {
  .hero {
    padding-bottom: 100px;
  }
  .hero__h {
    font-size: 40px;
  }
  .hero__h br {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .hero {
    padding-bottom: 0;
  }
  .hero__in {
    position: static;
    width: auto;
  }
  .hero__h {
    margin-bottom: 10px;
    font-size: 32px;
    line-height: 1.1;
  }
  .hero__hh {
    margin-bottom: 10px;
    font-size: 18px;
  }
  .hero__lst {
    margin: 18px 0 0;
  }
  .hero__but {
    z-index: 1;
    position: absolute;
    top: 100%;
    width: 100%;
    white-space: nowrap;
    transform: translateY(-50%);
  }
  .hero__dscr {
    margin-top: 20px;
    font-size: 13px;
  }
}
.hero__h.--sz-1 {
  font-size: 40px;
}
@media only screen and (max-width: 760px) {
  .hero__h.--sz-1 {
    font-size: 22px;
  }
}
.hero__h.--sz-2 {
  font-size: 36px;
}
@media only screen and (max-width: 760px) {
  .hero__h.--sz-2 {
    font-size: 22px;
  }
}
.hero__h.--sz-3 {
  font-size: 32px;
}
@media only screen and (max-width: 760px) {
  .hero__h.--sz-3 {
    font-size: 20px;
  }
}
.hero__h.--sz-4 {
  font-size: 28px;
}
@media only screen and (max-width: 760px) {
  .hero__h.--sz-4 {
    font-size: 18px;
  }
}
.hero__h.--sz-5 {
  font-size: 24px;
}
@media only screen and (max-width: 760px) {
  .hero__h.--sz-5 {
    font-size: 18px;
  }
}
.hero__h.--sz-6 {
  font-size: 22px;
}
@media only screen and (max-width: 760px) {
  .hero__h.--sz-6 {
    font-size: 18px;
  }
}
.hero--crs {
  padding-top: 30px;
  padding-bottom: 114px;
}
@media only screen and (max-width: 1000px) {
  .hero--crs {
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 760px) {
  .hero--crs {
    padding-top: 5px;
    padding-bottom: 65px;
  }
}
.hero--crs .hero__i {
  display: none;
  right: -175px;
}
@media only screen and (min-width: 760.02px) {
  .hero--crs .hero__i {
    display: block;
  }
}
@media only screen and (min-width: 760.02px) {
  .hero--crs .hero__in {
    width: 675px;
  }
}
.hero--crs .hero__hh {
  font-size: 26px;
}
.hero--crs .hero__lst {
  margin-top: 40px;
}
@media only screen and (max-width: 1300px) {
  .hero--crs .hero__i {
    left: 600px;
    right: auto;
  }
}
@media only screen and (max-width: 760px) {
  .hero--crs .hero__hh {
    font-size: 18px;
    line-height: 1.2;
  }
}

/* padding1 - wrapper for page between head & map */
.padding1 {
  padding-bottom: 180px;
}

@media only screen and (max-width: 1000px) {
  .padding1 {
    padding: 0;
  }
}
@media only screen and (max-width: 760px) {
  .padding1 {
    padding: 60px 0 0 0;
  }
}
/* -mod bottom */
.padding1.mod-b0 {
  padding-bottom: 0;
}

@media only screen and (min-width: 1000.02px) {
  .padding1.mod-b1 {
    padding-bottom: 150px;
  }
}
/* -mod top */
.padding1.mod1 {
  padding-top: 139px;
}

@media only screen and (max-width: 760px) {
  .padding1.mod1 {
    padding-top: 80px;
  }
}
.padding1.mod-t1 {
  padding-top: 77px;
}

@media only screen and (max-width: 760px) {
  .padding1.mod-t1 {
    padding-top: 37px;
  }
}
.padding1.mod-t2 {
  padding-top: 125px;
}

@media only screen and (max-width: 760px) {
  .padding1.mod-t2 {
    padding-top: 30px;
  }
}
.padding1.mod-t3 {
  padding-top: 82px;
}

@media only screen and (max-width: 760px) {
  .padding1.mod-t3 {
    padding-top: 34px;
  }
}
.padding1.mod2 {
  padding-top: 162px;
}

@media only screen and (max-width: 1000px) {
  .padding1.mod2 {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .padding1.mod2 {
    padding-top: 72px;
  }
}
/* block-content2 - info after hero */
.block-content2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -60px;
  margin-bottom: 151px;
  padding: 73px 90px 63px 87px;
  background: #DBF1FF;
  border-radius: 22px 0px 0px 0px;
}
.block-content2__lnk {
  color: revert;
  text-decoration: underline dashed;
  text-underline-offset: 3px;
  text-decoration-thickness: from-font;
}
.block-content2__lnk:hover {
  text-decoration: none;
}
@media only screen and (max-width: 1300px) {
  .block-content2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px;
    padding: 50px;
  }
}
@media only screen and (max-width: 1000px) {
  .block-content2 {
    margin-bottom: 90px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content2 {
    margin-top: 0;
    margin-bottom: 75px;
    margin-right: -20px;
    padding: 47px 20px 66px 40px;
    position: relative;
  }
}

.block-content2__title {
  color: #262262;
  font-size: 30px;
  font-weight: 300;
  line-height: 57px;
  letter-spacing: -1.5px;
}

.block-content2__title span {
  font-weight: 700;
}

.block-content2__title b {
  color: #3D50A1;
  font-size: 45px;
  font-weight: 700;
  position: relative;
  top: 5px;
  letter-spacing: -2.25px;
  text-transform: uppercase;
  margin-right: 8px;
}

@media only screen and (max-width: 760px) {
  .block-content2__title {
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: -1px;
  }
  .block-content2__title b {
    top: 0;
    margin-left: -4px;
  }
  .block-content2__view-review {
    position: absolute;
    bottom: -25px;
    right: 20px;
    left: 0;
    box-shadow: none;
  }
}
/* for .block-content4__list inside */
.block-content2.mod-lst {
  position: relative;
  padding-right: 40px;
  padding-bottom: 97px;
}

@media only screen and (min-width: 1300.02px) {
  .block-content2.mod-lst {
    padding-top: 83px;
  }
  .block-content2.mod-lst .block-content2__title {
    width: 265px;
    margin-right: 37px;
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: -0.05em;
  }
  .block-content2.mod-lst .block-content2__title b {
    display: block;
    margin-bottom: 14px;
  }
}
.block-content2.mod-lst .block-content4__list {
  margin-right: 0;
  margin-top: 7px;
}

.block-content2.mod-lst .block-content4__list-clm {
  gap: 40px;
}

.block-content2.mod-lst .block-content4__list-clm:first-child {
  margin-right: 23px;
}

.block-content2.mod-lst .block-content2__view-review {
  position: absolute;
  bottom: -31px;
  left: 87px;
}

@media only screen and (max-width: 1300px) {
  .block-content2.mod-lst .block-content2__view-review {
    left: 50px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content2.mod-lst {
    margin-top: 60px;
    padding-bottom: 70px;
  }
  .block-content2.mod-lst .block-content2__title br {
    display: none;
  }
  .block-content2.mod-lst .block-content4__list {
    padding-bottom: 0;
  }
  .block-content2.mod-lst .block-content4__list br {
    display: none;
  }
  .block-content2.mod-lst .block-content4__list-clm:first-child {
    margin-right: 0;
  }
  .block-content2.mod-lst .block-content2__view-review {
    left: 0;
  }
}
.block-content2.mod1 {
  margin-top: 0;
  border-radius: 0 0 0 22px;
}
@media only screen and (max-width: 760px) {
  .block-content2.mod1 {
    border-radius: 22px 0 0 0;
  }
}

@media only screen and (min-width: 1000.02px) {
  .block-content2.mod-b1 {
    margin-bottom: 120px;
  }
}

.block-content2.--v2 {
  display: flex;
  align-items: flex-start;
  margin-top: 146px;
  margin-bottom: 158px;
  padding: 0;
  background: none;
}
.block-content2.--v2 .block-content2__text {
  flex-shrink: 0;
  width: 300px;
  margin-right: 90px;
}
.block-content2.--v2 .block-content2__title {
  margin-bottom: 36px;
  font-size: 28px;
  font-weight: 200;
  line-height: 1;
  letter-spacing: -0.05em;
}
.block-content2.--v2 .block-content2__title strong {
  display: block;
  margin-bottom: 0.3em;
  color: #3d50a1;
  font-size: 40px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: -0.05em;
}
.block-content2.--v2 .block-content2__title b {
  position: static;
  margin-right: 0;
  font-size: 32px;
  text-transform: none;
  letter-spacing: -0.05em;
}
.block-content2.--v2 .block-content2__view-review {
  display: none;
}
.block-content2.--v2 .block-content2__view-review.--w {
  display: inline-flex;
}
.block-content2.--v2 .block-content2__lst {
  display: flex;
  flex-wrap: wrap;
  gap: 65px 80px;
}
.block-content2.--v2 .block-content2__itm {
  display: flex;
  align-items: center;
  width: 42%;
  padding-right: 5px;
}
.block-content2.--v2 .block-content2__itm p {
  font-weight: 300;
  line-height: 1.5;
}
.block-content2.--v2 .block-content2__itm b {
  font-weight: 500;
}
.block-content2.--v2 .block-content2__i {
  flex-shrink: 0;
  width: 100px;
  margin-right: 17px;
}
.block-content2.--v2 .block-content2__i img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 1300px) {
  .block-content2.--v2 {
    gap: 40px;
    margin-top: 70px;
    margin-bottom: 90px;
  }
  .block-content2.--v2 .block-content2__text {
    width: auto;
    margin-right: 0;
  }
  .block-content2.--v2 .block-content2__title {
    margin-bottom: 0;
  }
  .block-content2.--v2 .block-content2__title strong {
    display: inline;
  }
  .block-content2.--v2 .block-content2__view-review {
    display: flex;
  }
  .block-content2.--v2 .block-content2__view-review.--w {
    display: none;
  }
  .block-content2.--v2 .block-content2__lst {
    gap: 40px;
  }
  .block-content2.--v2 .block-content2__itm {
    padding-right: 0;
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 760px) {
  .block-content2.--v2 {
    display: block;
    padding: 47px 20px 80px;
    margin-top: 0;
    margin-bottom: 73px;
    box-shadow: inset 0 0 0 2px #ededed;
    border-radius: 22px 0 0 0;
  }
  .block-content2.--v2 .block-content2__text {
    margin-left: 18px;
    margin-bottom: 32px;
  }
  .block-content2.--v2 .block-content2__title {
    font-size: 28px;
  }
  .block-content2.--v2 .block-content2__title strong {
    display: block;
    margin-bottom: 7px;
  }
  .block-content2.--v2 .block-content2__title b {
    margin-left: 0;
    font-size: inherit;
  }
  .block-content2.--v2 .block-content2__lst {
    flex-direction: column;
    gap: 30px;
  }
  .block-content2.--v2 .block-content2__itm {
    width: 100%;
  }
  .block-content2.--v2 .block-content2__itm p {
    font-size: 13px;
  }
  .block-content2.--v2 .block-content2__i {
    width: 81px;
    margin-right: 20px;
  }
  .block-content2.--v2 .block-content2__view-review {
    bottom: -23px;
  }
}
@media only screen and (min-width: 1300.02px) {
  .block-content2.--v2-mod1 {
    margin-top: 126px;
    margin-bottom: 105px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content2.--v2-mod1 {
    margin-bottom: 84px;
  }
}
@media only screen and (min-width: 1300.02px) {
  .block-content2.--v2-mod2 {
    margin-block: 100px;
  }
}

.title-page1 {
  color: #000;
  font-size: 50px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: -0.05em;
  padding-bottom: 59px;
}
@media only screen and (max-width: 1000px) {
  .title-page1 {
    line-height: 1.3;
  }
}
@media only screen and (max-width: 760px) {
  .title-page1 {
    padding-bottom: 27px;
    font-size: 25px;
    font-weight: 300;
    line-height: 1.5;
  }
}
.title-page1 .title-page1__sub {
  margin-top: 1em;
  font-size: 26px;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 760px) {
  .title-page1 .title-page1__sub {
    font-size: 20px;
  }
}

.title-page1.mod-reg {
  font-weight: normal;
}

.title-page1.mod-med {
  font-weight: 500;
}

@media only screen and (min-width: 760.02px) {
  .title-page1.mod-b1 {
    padding-bottom: 45px;
  }
  .title-page1.mod-b2 {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 760px) {
  .title-page1.mod-b2 {
    padding-bottom: 30px;
  }
}
.title-page1.mod1 {
  font-size: 42px;
  line-height: 1.5;
}

@media only screen and (max-width: 760px) {
  .title-page1.mod1 {
    font-size: 27px;
    letter-spacing: -0.025em;
  }
}
.title-page1.mod-cat {
  font-weight: 500;
}
@media only screen and (max-width: 760px) {
  .title-page1.mod-cat {
    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;
  }
}

.title-page1.mod-art {
  font-weight: 500;
  padding-bottom: 70px;
}
@media only screen and (max-width: 1000px) {
  .title-page1.mod-art {
    padding-bottom: 45px;
  }
}
@media only screen and (max-width: 760px) {
  .title-page1.mod-art {
    padding-bottom: 23px;
    font-size: 28px;
    line-height: 1.3;
  }
}

.g {
  background: -webkit-linear-gradient(270deg, #E8F6FF 0%, #FFF 44.27%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(180deg, #E8F6FF 0%, #FFF 44.27%, rgba(255, 255, 255, 0) 100%);
}

/* list-services1 */
.list-services1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  overflow: hidden;
  border-radius: 22px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 760px) {
  .list-services1 {
    gap: 10px;
    overflow: auto;
    margin-right: -20px;
    margin-bottom: 10px;
    border-radius: 0;
  }
}
.list-services1__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 760px) {
  .list-services1__block {
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.list-services1__block-all {
  gap: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 760px) {
  .list-services1__block-all {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }
}
.list-services1__block-all .list-services1__item {
  -webkit-flex-basis: 45%;
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media only screen and (max-width: 760px) {
  .list-services1__block-all .list-services1__item {
    -webkit-flex-basis: 160px;
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
  }
}
.list-services1__block-left {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 45%;
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%;
}
.list-services1__block-left .list-services1__item {
  border-radius: 22px 0 0 0;
  height: 100%;
}
@media only screen and (max-width: 760px) {
  .list-services1__block-left .list-services1__item {
    border-radius: 0 22px 0 0;
    height: 340px;
  }
}
.list-services1__block-right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 45%;
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 760px) {
  .list-services1__block-right {
    gap: 10px;
  }
}
.list-services1__item {
  position: relative;
  height: 260px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 48px 60px 48px 0;
}
@media only screen and (max-width: 1000px) {
  .list-services1__item {
    padding: 0 20px 30px 0;
  }
}
@media only screen and (max-width: 760px) {
  .list-services1__item {
    border-radius: 0 22px 0 0;
    height: 160px;
    padding-right: 50px;
  }
}
.list-services1__item:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: url(../img/g1.png);
  background-size: 100% 100%;
}
@media only screen and (max-width: 760px) {
  .list-services1__item:before {
    background-image: url(../img/g1-sm.webp);
  }
}
.list-services1__item:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 57px;
  display: block;
  content: "";
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod="auto expand");
  zoom: 1;
  opacity: 0.6;
  background: -webkit-linear-gradient(270deg, #E8F6FF 0%, #FFF 44.27%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(180deg, #E8F6FF 0%, #FFF 44.27%, rgba(255, 255, 255, 0) 100%);
}
@media only screen and (max-width: 760px) {
  .list-services1__item:after {
    opacity: 0.8;
  }
}
.list-services1__text {
  position: relative;
  color: #000;
  font-size: 24px;
  line-height: 38.4px;
  letter-spacing: -1.2px;
  padding-left: 60px;
  z-index: 1;
}
@media only screen and (max-width: 1000px) {
  .list-services1__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    letter-spacing: -0.8px;
    padding-left: 40px;
  }
}
.list-services1__text:before {
  position: absolute;
  top: 12px;
  left: 0;
  display: block;
  content: "";
  background: url("../img/i5.svg") no-repeat 0 0;
  background-size: 13px 14px;
  width: 13px;
  height: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (max-width: 1000px) {
  .list-services1__text:before {
    background: url("../img/i21.svg") no-repeat 0 0;
    background-size: 8px 10px;
    width: 8px;
    height: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    top: 7px;
  }
}
.list-services1__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}
.list-services1__link:hover {
  background: rgba(255, 255, 255, 0.1);
}

.list-services1.mod1 {
  margin-bottom: 150px;
}
.list-services1.mod1 .list-services1__item:after {
  top: 0;
}
.list-services1.mod1 .list-services1__text {
  font-size: 22px;
  line-height: 36.4px;
}
@media only screen and (max-width: 1000px) {
  .list-services1.mod1 {
    margin-bottom: 100px;
  }
  .list-services1.mod1 .list-services1__text {
    font-size: 16px;
    line-height: 25.6px;
  }
}
@media only screen and (max-width: 760px) {
  .list-services1.mod1 {
    margin-bottom: 47px;
  }
}

.list-services1.mod2 {
  border-radius: 0;
  margin-bottom: 120px;
}
@media only screen and (max-width: 1000px) {
  .list-services1.mod2 {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .list-services1.mod2 {
    margin-bottom: 47px;
  }
}
@media only screen and (min-width: 760.02px) {
  .list-services1.mod2 .list-services1__block-all {
    gap: 20px 30px;
  }
  .list-services1.mod2 .list-services1__item {
    -webkit-flex-basis: calc(33.3333333333% - 30px);
    -ms-flex-preferred-size: calc(33.3333333333% - 30px);
    flex-basis: calc(33.3333333333% - 30px);
    padding-bottom: 53px;
    border-radius: 22px 0 0 0;
  }
  .list-services1.mod2 .list-services1__item:nth-child(4) {
    border-radius: 0 22px 0 0;
  }
  .list-services1.mod2 .list-services1__text {
    line-height: 1.5;
    letter-spacing: 0;
  }
}

/* block-content3 */
.block-content3 {
  padding: 80px 80px 80px 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 152px;
  border-radius: 22px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/b2.jpg);
}
@media only screen and (max-width: 1300px) {
  .block-content3 {
    padding: 60px 30px;
  }
}
@media only screen and (max-width: 1000px) {
  .block-content3 {
    margin-bottom: 110px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content3 {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: 40px 20px 68px 40px;
    margin-right: -20px;
    margin-bottom: 72px;
    background-image: url(../img/b2-1.jpg);
    border-radius: 0 0 22px 0;
  }
}
.block-content3__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 760px) {
  .block-content3__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 18px;
  }
}
.block-content3__text p {
  color: #262262;
  font-size: 26px;
  font-weight: 300;
  line-height: 33.8px;
  letter-spacing: -1.3px;
}
@media only screen and (max-width: 1300px) {
  .block-content3__text p {
    font-size: 23px;
    line-height: 30.8px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content3__text p {
    font-size: 18px;
    font-weight: 300;
    line-height: 23.4px;
    letter-spacing: -0.9px;
  }
}
.block-content3__title {
  flex-shrink: 0;
  color: #3D50A1;
  font-size: 65px;
  font-weight: 700;
  line-height: 65px;
  letter-spacing: -3.25px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1300px) {
  .block-content3__title {
    font-size: 55px;
    line-height: 55px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content3__title {
    font-size: 50px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: -2.5px;
    text-transform: uppercase;
  }
}
.block-content3__callback {
  flex-shrink: 0;
}
@media only screen and (max-width: 760px) {
  .block-content3__callback {
    position: absolute;
    bottom: -19px;
    left: 0;
    right: 20px;
    width: auto;
    box-shadow: none;
  }
}
.block-content3__prc {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 1300px) {
  .block-content3__prc {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content3__prc {
    display: block;
  }
}
.block-content3__prc_num {
  position: relative;
  top: 3px;
  min-width: 220px;
  max-width: 100%;
}
.block-content3__prc_num dt {
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: 15px;
  font-weight: 300;
}
.block-content3__prc_in {
  display: flex;
  align-items: center;
  gap: 40px;
  position: relative;
  left: -8px;
}
@media only screen and (max-width: 1300px) {
  .block-content3__prc_in {
    left: 0;
  }
}
@media only screen and (max-width: 760px) {
  .block-content3__prc_in {
    display: block;
    left: 0;
    margin-top: 28px;
  }
}
.block-content3__prc_val {
  display: flex;
  align-items: center;
  gap: 42px;
  color: #262262;
}
.block-content3__prc_val dt {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.05em;
}
.block-content3__prc_val dd {
  position: relative;
  top: 3px;
  line-height: 1;
}
@media only screen and (max-width: 760px) {
  .block-content3__prc_val {
    display: block;
  }
  .block-content3__prc_val br {
    display: none;
  }
  .block-content3__prc_val dt {
    margin-bottom: 16px;
  }
  .block-content3__prc_val dd > * {
    display: inline-block;
    vertical-align: top;
  }
}
.block-content3__prc_val_old {
  margin-bottom: 0.5em;
  color: #3d50a1;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: -0.05em;
  white-space: nowrap;
  text-decoration: line-through;
}
@media only screen and (max-width: 760px) {
  .block-content3__prc_val_old {
    position: relative;
    top: 6px;
    margin-right: 5px;
  }
}
.block-content3__prc_val_now {
  font-size: 32px;
  letter-spacing: -0.05em;
  white-space: nowrap;
}
.block-content3__prc_act {
  padding: 10px 30px;
  border: 2px solid #6fb0db;
  color: #1881c6;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  border-radius: 5px;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .block-content3__prc_act {
    display: inline-block;
    margin-top: 21px;
  }
  .block-content3__prc_act br {
    display: none;
  }
}
.block-content3.mod1 {
  border-radius: 0 0 22px 0;
}
@media only screen and (min-width: 1000.02px) {
  .block-content3.mod-b1 {
    margin-bottom: 120px;
  }
}
@media only screen and (min-width: 1000.02px) {
  .block-content3.mod-b2 {
    margin-bottom: 128px;
  }
}
.block-content3.mod-t1 {
  margin-top: 100px;
}
@media only screen and (max-width: 760px) {
  .block-content3.mod-t1 {
    margin-top: 50px;
  }
}
.block-content3.mod--prc {
  flex-direction: column;
  align-items: flex-start;
  gap: 90px;
  padding-right: 60px;
  padding-bottom: 115px;
  border-radius: 0 0 22px 0;
}
.block-content3.mod--prc > * {
  width: 100%;
}
@media only screen and (max-width: 1300px) {
  .block-content3.mod--prc {
    gap: 72px;
    padding-right: 40px;
    padding-bottom: 55px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content3.mod--prc {
    margin-right: 0;
    margin-left: -20px;
    padding-left: 20px;
    background-image: url(../img/b2.jpg);
  }
  .block-content3.mod--prc .block-content3__title {
    font-size: 40px;
  }
  .block-content3.mod--prc .block-content3__text {
    gap: 6px;
    padding-top: 2px;
  }
  .block-content3.mod--prc .block-content3__text p {
    font-size: 26px;
    line-height: 1.3;
    letter-spacing: -0.05em;
  }
  .block-content3.mod--prc .block-content3__but {
    width: 100%;
    margin-top: 46px;
  }
}

.our-content1 {
  padding-bottom: 134px;
  position: relative;
}

@media only screen and (max-width: 1300px) {
  .our-content1 {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 760px) {
  .our-content1 {
    padding-bottom: 51px;
  }
}
.our-content1.mod1 {
  padding: 0;
  margin-bottom: 150px;
}

@media only screen and (max-width: 1000px) {
  .our-content1.mod1 {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .our-content1.mod1 {
    margin-bottom: 44px;
  }
}
.our-content1:after {
  position: absolute;
  top: 23px;
  bottom: 0;
  right: -330px;
  display: block;
  content: "";
  width: 330px;
  background: rgba(242, 250, 255, 0.7);
}

@media only screen and (max-width: 1300px) {
  .our-content1:after {
    display: none;
  }
}
.our-content1__image {
  position: absolute;
  top: 23px;
  bottom: 0;
  left: 50%;
  right: -330px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 22px 0 0 0;
}

@media only screen and (max-width: 1300px) {
  .our-content1__image {
    left: 55%;
    width: auto;
    right: -20px;
  }
}
@media only screen and (max-width: 760px) {
  .our-content1__image {
    display: none;
  }
}
.our-content1__image.mod1:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: url(../img/g3.webp);
  background-size: 100% 100%;
}

.our-content1__image-mobile {
  display: none;
  margin-right: -20px;
  padding: 15px 0;
}

@media only screen and (max-width: 760px) {
  .our-content1__image-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.our-content1__image-mobile.mod1 {
  position: relative;
}

.our-content1__image-mobile.mod1:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: url(../img/g3-sm.webp);
  background-size: 100% 100%;
}

.our-content1__image-mobile img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px 0 0 0;
}

.our-content1__text {
  width: 43.17%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 72px;
}

@media only screen and (max-width: 1300px) {
  .our-content1__text {
    width: 50%;
  }
}
@media only screen and (max-width: 1000px) {
  .our-content1__text {
    gap: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .our-content1__text {
    width: auto;
    gap: 30px;
  }
}
.our-content1__text-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1000px) {
  .our-content1__text-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .our-content1__text-top {
    gap: 16px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.our-content1__text-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 28px;
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 28.8px;
}

.our-content1__text-list b {
  font-weight: 500;
}

@media only screen and (max-width: 760px) {
  .our-content1__text-list {
    gap: 19px;
  }
}
.our-content1__title {
  color: #000;
  font-size: 50px;
  font-weight: 300;
  line-height: 50px;
  letter-spacing: -2.5px;
}

@media only screen and (max-width: 1300px) {
  .our-content1__title {
    font-size: 45px;
    line-height: 45px;
  }
}
@media only screen and (max-width: 1000px) {
  .our-content1__title {
    font-size: 40px;
    line-height: 40px;
  }
  .our-content1__title br {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .our-content1__title {
    font-size: 25px;
    font-weight: 300;
    line-height: 33px;
    letter-spacing: -1.25px;
  }
  .our-content1__title br {
    display: inline;
  }
}
/* mod v2 (marg + remove decor) */
.our-content1.--v2 {
  padding: 0;
  margin-bottom: 120px;
}

.our-content1.--v2:after {
  display: none;
}

@media only screen and (max-width: 1000px) {
  .our-content1.--v2 {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .our-content1.--v2 {
    margin-bottom: 44px;
  }
}
.content-sertificate1 {
  margin-bottom: 175px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media only screen and (max-width: 1000px) {
  .content-sertificate1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    border-radius: 22px 0 22px 22px;
    margin-bottom: 110px;
  }
}
.content-sertificate1.mod1 {
  margin-bottom: 0;
}

.content-sertificate1:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 330px;
  display: block;
  content: "";
  border-radius: 22px 0px 0px 0px;
  background: rgba(232, 246, 255, 0.2);
}

.content-sertificate1__item {
  -webkit-flex-basis: 45%;
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 22px 0px 0px 0px;
  background: #E8F6FF;
  padding: 90px 0 90px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 35px;
}

.content-sertificate1__item:last-child {
  border-radius: 0 0px 22px 0px;
  background: #F2FAFF;
}

@media only screen and (max-width: 1300px) {
  .content-sertificate1__item {
    padding: 40px 0 40px 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .content-sertificate1__item {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.content-sertificate1__nav {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 59px;
}

.content-sertificate1__nav-item {
  padding-bottom: 22px;
  cursor: pointer;
}

.content-sertificate1__nav-item img {
  width: 57px; /*height: 79px;*/
  height: auto;
  border: rgba(255, 255, 255, 0);
  box-shadow: 2px 2px #a6d1ec;
}

.content-sertificate1__nav-item.slick-current img {
  border: 1px solid #3c50a1;
}

.content-sertificate1__tab {
  width: 411px;
}

@media only screen and (max-width: 1300px) {
  .content-sertificate1__tab {
    width: 300px;
  }
}
@media only screen and (max-width: 1000px) {
  .content-sertificate1__tab {
    width: 400px;
  }
}
.content-sertificate1__tab-over {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  padding-bottom: 2px;
}

@media only screen and (max-width: 1300px) {
  .content-sertificate1__tab-over {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 1000px) {
  .content-sertificate1__tab-over {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.content-sertificate1__image {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 5px;
  box-shadow: 2px 2px #a6d1ec;
  background: #fff;
  width: 195px;
  height: 277px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.content-sertificate1__image img {
  max-width: 100%;
  max-height: 100%;
  cursor: pointer;
  height: auto;
}

.content-sertificate1__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.content-sertificate1__text p {
  color: #818181;
  font-size: 14px;
  line-height: 21px;
}

.content-sertificate1__title {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  letter-spacing: -0.9px;
}

.content-sertificate1__num {
  color: #3D50A1;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  word-break: break-word;
}

.border-block {
  padding-bottom: 165px;
  position: relative;
}

.border-block:before {
  position: absolute;
  top: 25px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  border-top: 1px dashed #6c9ab5;
  border-right: 1px dashed #6c9ab5;
}

.border-block-over {
  position: relative;
}

@media only screen and (max-width: 760px) {
  .border-block {
    padding-bottom: 69px;
  }
  .border-block:before {
    display: none;
  }
}
@media only screen and (min-width: 1000.02px) {
  .border-block.mod-b1 {
    padding-bottom: 145px;
  }
  .border-block.mod-b2 {
    padding-bottom: 130px;
  }
  .border-block.mod-b3 {
    padding-bottom: 125px;
  }
}
.border-block.mod1:before {
  display: none;
}

@media only screen and (max-width: 1000px) {
  .border-block.mod1 {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .border-block.mod1 {
    padding-bottom: 69px;
  }
}
.title-page2 {
  color: #3D50A1;
  font-size: 32px;
  font-weight: 500;
  line-height: 48px;
  text-transform: uppercase;
  padding-bottom: 65px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.title-page2 span {
  padding-right: 20px;
  background: #fff;
}

@media only screen and (max-width: 760px) {
  .title-page2 {
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    text-transform: uppercase;
    padding-bottom: 39px;
  }
  .title-page2 i {
    display: block;
  }
  .title-page2 span {
    padding: 0;
  }
  .title-page2 br {
    display: none;
  }
}
.list-icon1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 35px 10px;
  margin-left: -26px;
}

@media only screen and (max-width: 760px) {
  .list-icon1 {
    gap: 28px;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.list-icon1__item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 30%;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1090px) {
  .list-icon1__item {
    -webkit-flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
  }
}
.list-icon1__item p {
  color: #000;
  font-size: 17px;
  font-weight: 300;
  line-height: 25.5px;
  max-width: 244px;
}

@media only screen and (max-width: 760px) {
  .list-icon1__item p {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
  }
}
.list-icon1__icon {
  width: 120px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 760px) {
  .list-icon1__icon {
    width: 80px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.list-icon1__icon img {
  height: auto;
}

.list-icon1__icon img.size1 {
  width: 60px;
}

@media only screen and (max-width: 760px) {
  .list-icon1__icon img.size1 {
    width: 48px;
  }
}
.list-icon1__icon img.size2 {
  width: 50.5px;
}

@media only screen and (max-width: 760px) {
  .list-icon1__icon img.size2 {
    width: 40.4px;
  }
}
.list-icon1__icon img.size3 {
  width: 66px;
}

@media only screen and (max-width: 760px) {
  .list-icon1__icon img.size3 {
    width: 52.8px;
  }
}
.list-icon1__icon img.size4 {
  width: 64px;
}

@media only screen and (max-width: 760px) {
  .list-icon1__icon img.size4 {
    width: 51.2px;
  }
}
.list-icon1__icon img.size5 {
  width: 55px;
}

@media only screen and (max-width: 760px) {
  .list-icon1__icon img.size5 {
    width: 44px;
  }
}
.list-icon1__icon img.size6 {
  width: 62px;
}

@media only screen and (max-width: 760px) {
  .list-icon1__icon img.size6 {
    width: 49.6px;
  }
}
.list-icon1__icon img.size7 {
  width: 64px;
}

@media only screen and (max-width: 760px) {
  .list-icon1__icon img.size7 {
    width: 51.2px;
  }
}
.list-icon1__icon img.size8 {
  width: 62px;
}

@media only screen and (max-width: 760px) {
  .list-icon1__icon img.size8 {
    width: 49.6px;
  }
}
.list-icon1__icon img.size9 {
  width: 71px;
}

@media only screen and (max-width: 760px) {
  .list-icon1__icon img.size9 {
    width: 56.8px;
  }
}
.list-icon1__icon img.size10 {
  width: 60px;
}

@media only screen and (max-width: 760px) {
  .list-icon1__icon img.size10 {
    width: 48px;
  }
}
.list-icon1__icon img.size11 {
  width: 71px;
}

@media only screen and (max-width: 760px) {
  .list-icon1__icon img.size11 {
    width: 56.8px;
  }
}
.list-icon1__icon img.size12 {
  width: 50.5px;
}

@media only screen and (max-width: 760px) {
  .list-icon1__icon img.size12 {
    width: 40.4px;
  }
}
.border-block.--v2 {
  padding-bottom: 111px;
  margin-bottom: 152px;
}
.border-block.--v2:before {
  top: 14px;
  border: 15px solid #f5f5f5;
  border-left: 0;
}
@media only screen and (max-width: 1300px) {
  .border-block.--v2 {
    padding-bottom: 90px;
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .border-block.--v2 {
    padding-bottom: 0;
    margin-bottom: 52px;
  }
}
@media only screen and (min-width: 1000.02px) {
  .border-block.--v2.mod-b1 {
    margin-bottom: 142px;
  }
}
@media only screen and (max-width: 760px) {
  .border-block.--v2.mod-b1 {
    margin-bottom: 77px;
  }
}
@media only screen and (min-width: 1300.02px) {
  .border-block.--v2.mod-b3 {
    margin-bottom: 120px;
  }
}

.title-page2.--v2 {
  padding-bottom: 75px;
  font-size: 28px;
  line-height: 1.5;
  font-weight: bold;
}
.title-page2.--v2 span {
  padding-right: 45px;
}
@media only screen and (max-width: 1300px) {
  .title-page2.--v2 {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 1000px) {
  .title-page2.--v2 {
    max-width: 600px;
  }
}
@media only screen and (max-width: 760px) {
  .title-page2.--v2 {
    max-width: none;
    padding-bottom: 27px;
    font-size: 22px;
    line-height: 1.3;
  }
  .title-page2.--v2 span {
    padding-right: 0;
  }
}

.list-icon1.--v2 {
  gap: 47px 89px;
  margin-right: 92px;
  margin-left: 0;
}
@media only screen and (max-width: 760px) {
  .list-icon1.--v2 {
    margin-right: 0;
    gap: 32px 0;
  }
}
.list-icon1.--v2 .list-icon1__icon {
  flex-shrink: 0;
  justify-content: flex-start;
  width: 70px;
  margin-right: 15px;
}
@media only screen and (max-width: 760px) {
  .list-icon1.--v2 .list-icon1__icon {
    margin-right: 8px;
  }
}
.list-icon1.--v2 .list-icon1__item {
  flex-basis: calc(33.3333333333% - 59.3333333333px);
}
.list-icon1.--v2 .list-icon1__item p {
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width: 1300px) {
  .list-icon1.--v2 .list-icon1__item {
    flex-basis: calc(50% - 89px);
  }
  .list-icon1.--v2 .list-icon1__item p {
    max-width: none;
  }
}
@media only screen and (max-width: 760px) {
  .list-icon1.--v2 .list-icon1__item {
    flex-basis: 100%;
  }
}

/* partners section with carousel (logos) */
.regular-customers1 {
  padding-bottom: 152px;
}
@media only screen and (max-width: 1000px) {
  .regular-customers1 {
    padding-bottom: 110px;
  }
}
@media only screen and (max-width: 760px) {
  .regular-customers1 {
    padding-bottom: 49px;
  }
}

.regular-customers1.mod1 {
  padding-bottom: 0;
}
@media only screen and (max-width: 1000px) {
  .regular-customers1.mod1 {
    margin-bottom: 90px;
  }
}
@media only screen and (max-width: 760px) {
  .regular-customers1.mod1 {
    margin-bottom: 49px;
  }
}

@media only screen and (min-width: 1000.02px) {
  .regular-customers1.mod-b1 {
    padding-bottom: 124px;
  }
}

.regular-customers1__top {
  position: relative;
  padding: 66px 120px 122px 0;
}

@media only screen and (max-width: 1300px) {
  .regular-customers1__top {
    padding-right: 30px;
  }
}
@media only screen and (max-width: 1000px) {
  .regular-customers1__top {
    padding: 60px 20px 60px 0;
  }
}
@media only screen and (max-width: 760px) {
  .regular-customers1__top {
    margin: 0 -20px;
    padding: 52px 20px 59px 20px;
  }
}
.regular-customers1__top:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100vw;
  right: 0;
  display: block;
  content: "";
  border-radius: 0 22px 0px 0px;
  background: #F2FAFF;
}

.regular-customers1__top:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100vw;
  display: block;
  content: "";
  border-radius: 22px 0px 0px 0px;
  background: rgba(232, 246, 255, 0.2);
}

.regular-customers1__over {
  position: relative;
}

.regular-customers1__title {
  color: #000;
  font-size: 24px;
  line-height: 38.4px;
  letter-spacing: -1.2px;
  padding-bottom: 87px;
}

@media only screen and (max-width: 760px) {
  .regular-customers1__title {
    padding-bottom: 34px;
  }
  .regular-customers1__title i {
    display: block;
  }
}
.regular-customers1__alert {
  padding: 50px 60px;
  color: #000;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
  border-radius: 0px 0px 0 20px;
  background: #E8F6FF;
}

@media only screen and (max-width: 760px) {
  .regular-customers1__alert {
    margin: 0 -20px;
    padding: 30px;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
  }
}
.carousel-logo1 {
  position: relative;
  margin: 0 27px;
}

@media only screen and (max-width: 760px) {
  .carousel-logo1 {
    margin: 0;
    padding-bottom: 60px;
  }
}
.carousel-logo1 .slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
}

.carousel-logo1 .slick-dots ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}

.carousel-logo1 .slick-dots li {
  background: url(../img/sprite_stack.svg#i25) 0 0 no-repeat;
  background-size: 21px 21px;
  width: 21px;
  height: 21px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
}

.carousel-logo1 .slick-dots li:before {
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  display: block;
  content: "";
}

.carousel-logo1 .slick-dots li.slick-active {
  background: url(../img/sprite_stack.svg#i26) 0 0 no-repeat;
  background-size: 21px 21px;
  width: 21px;
  height: 21px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.carousel-logo1 .slick-dots li span {
  display: none;
}

.carousel-logo1 .prev {
  position: absolute;
  top: 50%;
  margin-top: -14.5px;
  z-index: 1;
  cursor: pointer;
  background: url(../img/sprite_stack.svg#i6) 0 0 no-repeat;
  background-size: 27px 29px;
  width: 27px;
  height: 29px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  left: -27px;
}

@media only screen and (max-width: 760px) {
  .carousel-logo1 .prev {
    display: none !important;
  }
}
.carousel-logo1 .prev:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  background: url(../img/sprite_stack.svg#i6-1) 0 0 no-repeat;
  background-size: 27px 29px;
  width: 27px;
  height: 29px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0;
}

.carousel-logo1 .prev:hover {
  background: none;
}

.carousel-logo1 .prev:hover:after {
  opacity: 1;
}

.carousel-logo1 .prev:before {
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  display: block;
  content: "";
}

.carousel-logo1 .next {
  position: absolute;
  top: 50%;
  margin-top: -14.5px;
  z-index: 1;
  cursor: pointer;
  background: url(../img/sprite_stack.svg#i6) 0 0 no-repeat;
  background-size: 27px 29px;
  width: 27px;
  height: 29px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  right: -27px;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod="auto expand");
  zoom: 1;
}

@media only screen and (max-width: 760px) {
  .carousel-logo1 .next {
    display: none !important;
  }
}
.carousel-logo1 .next:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  background: url(../img/sprite_stack.svg#i6-1) 0 0 no-repeat;
  background-size: 27px 29px;
  width: 27px;
  height: 29px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0;
}

.carousel-logo1 .next:hover {
  background: none;
}

.carousel-logo1 .next:hover:after {
  opacity: 1;
}

.carousel-logo1 .next:before {
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  display: block;
  content: "";
}

.carousel-logo1__item span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 108px;
}

@media only screen and (max-width: 760px) {
  .carousel-logo1__item span {
    height: 108px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.carousel-logo1__item span img {
  height: auto;
}

@media only screen and (max-width: 760px) {
  .carousel-logo1__item span img {
    max-width: 85%;
  }
}
.carousel-logo1__item span img.size1 {
  width: 139px;
}

.carousel-logo1__item span img.size2 {
  width: 166px;
}

.carousel-logo1__item span img.size3 {
  width: 163px;
}

.carousel-logo1__item span img.size4 {
  width: 180px;
}

.pagination1 {
  overflow: hidden;
  margin: 0 -20px;
  margin-bottom: 14px;
}
.pagination1__scroll {
  overflow: auto;
  position: relative;
  top: 50px;
  margin-top: -50px;
  padding-bottom: 50px;
}
.pagination1__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  padding-top: 9px;
  padding-left: 20px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pagination1__item:last-child {
  padding-right: 20px;
}
.pagination1__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 0 22px;
  height: 55px;
  border: 2px solid #e6e6e6;
  color: #494949;
  font-size: 16px;
  border-radius: 3px;
  transition: border-color 0.2s ease;
}
.pagination1__item a:hover {
  border-color: #bbb;
  color: #000;
}
.pagination1__item a:before {
  content: "";
  display: none;
  position: absolute;
  top: -11px;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 10px 6px;
  border-color: transparent transparent #bbb transparent;
  margin-left: -6px;
}
.pagination1__item a:after {
  content: "";
  display: none;
  position: absolute;
  top: -8px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -6px;
  border-style: solid;
  border-width: 0 6px 10px 6px;
  border-color: transparent transparent #fff transparent;
}
.pagination1__item span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 55px;
  color: #000;
  font-size: 16px;
  line-height: normal;
}
.pagination1__item.active a {
  border-color: #bbb;
  color: #000;
}
.pagination1__item.active a:before, .pagination1__item.active a:after {
  display: block;
}
.pagination1.mod1 .pagination1__list {
  gap: 8px;
  padding-top: 0;
}
.pagination1.mod1 .pagination1__item {
  color: #1881c6;
  font-weight: 600;
  line-height: 1.875;
}
.pagination1.mod1 .pagination1__item a {
  padding: 8px 18px 10px;
  height: auto;
  border-color: #d3e6f3;
  color: inherit;
  border-radius: 5px;
}
.pagination1.mod1 .pagination1__item a:hover {
  border-color: #6fb0db;
}
.pagination1.mod1 .pagination1__item a:before, .pagination1.mod1 .pagination1__item a:after {
  display: none;
}
.pagination1.mod1 .pagination1__item.active a {
  border-color: #6fb0db;
}
.pagination1.mod1 .pagination1__item span {
  padding: 10px 0 12px;
  height: auto;
  color: inherit;
  line-height: inherit;
}
.pagination1.mod2 .pagination1__list {
  gap: 6px;
  padding-top: 0;
}
.pagination1.mod2 .pagination1__item a {
  height: 66px;
  padding-inline: 24px;
  border-color: #e7e7e7;
  color: var(--clr-blue-1);
  font-size: 18px;
  font-weight: 600;
  border-radius: 4px;
}
.pagination1.mod2 .pagination1__item a:hover {
  border-color: #bebebe;
}
.pagination1.mod2 .pagination1__item a:before, .pagination1.mod2 .pagination1__item a:after {
  display: none;
}
.pagination1.mod2 .pagination1__item.active a {
  border-color: #bebebe;
}
.pagination1.mod2 .pagination1__item span {
  padding-inline: 6px;
  padding-top: 10px;
  color: var(--clr-blue-1);
  font-size: 18px;
  font-weight: 600;
}
@media only screen and (max-width: 760px) {
  .pagination1.mod2 .pagination1__list {
    padding-left: 20px;
  }
  .pagination1.mod2 .pagination1__item a {
    height: 52px;
    padding-inline: 17px;
  }
  .pagination1.mod2 .pagination1__item:last-child {
    padding-right: 20px;
  }
}

/* stars */
.star-list1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
}

.star-list1 li {
  width: 19px;
  height: 18px;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)";
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAkCAMAAADSK7iXAAAAJFBMVEVHcEyv5UCx50C06ECy50C26EC16UG26kG26UC26kG26kG26UEBbvgsAAAAC3RSTlMAECA9UGSAj6bC44PZdsAAAACsSURBVHgBxdBRDsMwCANQUpoE8P3vO62qSjUrEX/zL09GIBxVqSS8ojqglTLAS2XAWSkDolQG9EoZEK1SBoxK2b7umHgy+XlNezcL/CR8jlPv2uE0J/3dRIrcca30vfJ7bbOdsrzZNkpeGeDwm9mxYscq01l14SizQzhnrW0wm8JxZiacYBasGjho60Nd9dmvq7f5NVFfnWqJEvINniihE0v0gkGHXohgkz/mA+iOFdbq4ON/AAAAAElFTkSuQmCC);
  background-size: 100% 100%;
}

.star-list1 li.ac {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%);
}

/* reviews */
.title-review1 {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 67px;
}

/* @media only screen and (max-width: 1300px) { */
/* .title-review1 { */
/* -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; */
/* gap: 30px; */
/* -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; */
/* } */
/* } */
@media only screen and (max-width: 760px) {
  .title-review1 {
    padding-bottom: 11px;
    /* margin-bottom: 29px; */
    margin-bottom: 40px;
    /* padding-right: 20px; */
    padding-right: 0;
    margin-right: -20px;
    border-bottom: 1px dashed #6c9ab5;
  }
}
.title-review1__title {
  color: #000;
  font-size: 50px;
  font-weight: 300;
  line-height: 75px;
  letter-spacing: -2.5px;
}

@media only screen and (max-width: 1300px) {
  .title-review1__title {
    font-size: 42px;
    line-height: 67px;
  }
}
@media only screen and (max-width: 760px) {
  .title-review1__title {
    font-size: 25px;
    font-weight: 300;
    /* line-height: 26px;  */
    line-height: 1.5;
    letter-spacing: -1px;
    /* padding-bottom: 17px;  */
  }
  .title-review1__title span {
    display: none;
  }
}
.title-review1__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 760px) {
  .title-review1__button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 60px;
  }
  .title-review1__button.hide {
    display: none;
  }
}
.review-list1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 182px;
  gap: 63px;
}

@media only screen and (max-width: 1000px) {
  .review-list1 {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 760px) {
  .review-list1 {
    overflow: hidden;
    gap: 0px;
    padding-bottom: 35px;
  }
}
@media only screen and (max-width: 760px) {
  .review-list1.mod1 {
    padding-bottom: 43px;
  }
}
.review-list1.mod2 {
  padding-bottom: 70px;
}

@media only screen and (max-width: 760px) {
  .review-list1.mod2 {
    padding-bottom: 43px;
  }
}
@media only screen and (min-width: 1000.02px) {
  .review-list1.mod-b1 {
    padding-bottom: 160px;
  }
  .review-list1.mod-b2 {
    padding-bottom: 140px;
  }
  .review-list1.mod-b3 {
    padding-bottom: 193px;
  }
  .review-list1.mod-b4 {
    padding-bottom: 153px;
  }
}
.review-list1__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 1000px) {
  .review-list1__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 760px) {
  .review-list1__list {
    display: block;
  }
  .review-list1__list.mod1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 39px;
  }
}
.review-list1__item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 45%;
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

@media only screen and (max-width: 760px) {
  .review-list1__item {
    -webkit-flex-basis: none;
    -ms-flex-preferred-size: none;
    flex-basis: none;
    display: block;
  }
}
.review-list1__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 760px) {
  .review-list1__top {
    padding-bottom: 17px;
  }
}
.review-list1__top-text {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 11px;
}

@media only screen and (max-width: 760px) {
  .review-list1__top-text {
    gap: 4px;
    padding-bottom: 26px;
    position: relative;
  }
}
.review-list1__top-text p {
  color: #000;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
}

@media only screen and (max-width: 760px) {
  .review-list1__top-text p {
    font-family: Roboto;
    font-size: 11px;
    font-weight: 300;
    line-height: 16.5px;
  }
}
.review-list1__avatar {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 60px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 760px) {
  .review-list1__avatar {
    width: 39px;
    height: 39px;
    border-radius: 39px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative;
    top: 5px;
  }
}
.review-list1__name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 25px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 760px) {
  .review-list1__name {
    display: block;
  }
}
.review-list1__name-text {
  color: #000;
  font-size: 24px;
  line-height: 38.4px;
  letter-spacing: -1.2px;
  max-width: 50%;
}

@media only screen and (max-width: 1300px) {
  .review-list1__name-text {
    line-height: 25px;
  }
}
@media only screen and (max-width: 760px) {
  .review-list1__name-text {
    font-size: 16px;
    font-weight: 400;
    max-width: none;
    line-height: 25.6px;
    letter-spacing: 0px;
  }
}
.review-list1__name-decor {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-top: 1px dashed #6c9ab5;
}

@media only screen and (max-width: 760px) {
  .review-list1__name-decor {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .review-list1__name-right {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.review-list1__content {
  flex-grow: 1;
  /* margin-top: auto; */
  min-height: 338px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 1000px) {
  .review-list1__content {
    min-height: 0;
  }
}
@media only screen and (max-width: 760px) {
  .review-list1__content {
    padding-bottom: 22px;
  }
}
.review-list1__video {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 5px;
}

@media only screen and (max-width: 1000px) {
  .review-list1__video {
    height: 338px;
  }
}
@media only screen and (max-width: 760px) {
  .review-list1__video {
    height: 51.66vw;
  }
}
.review-list1__video a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.review-list1__video a:before {
  content: "";
  /* background: url("../img/i7.svg") no-repeat 0 0; */
  background: url(../img/sprite_stack.svg#i7) 0 0 no-repeat;
  background-size: 100px 100px;
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media only screen and (max-width: 760px) {
  .review-list1__video a:before {
    /* background: url("../img/i7.svg") no-repeat 0 0; */
    background-size: 62px 62px;
    width: 62px;
    height: 62px;
    /* display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;  */
    /* -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; */
  }
}
.review-list1__video a:hover {
  background: rgba(255, 255, 255, 0.05);
}

.review-list1__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}

@media only screen and (max-width: 760px) {
  .review-list1__bottom {
    gap: 0px;
  }
}
.review-list1__bottom-left {
  color: #000;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
}

@media only screen and (max-width: 760px) {
  .review-list1__bottom-left {
    font-size: 12px;
    font-weight: 300;
    line-height: 15.6px;
  }
}
.review-list1__bottom-i {
  max-width: 85px;
  height: auto;
}

@media only screen and (max-width: 760px) {
  .review-list1__bottom .review-list1__bottom-i {
    max-width: 75px;
  }
}
.review-list1__bottom-decor {
  border-top: 1px dashed #6c9ab5;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media only screen and (max-width: 760px) {
  .review-list1__bottom-decor {
    display: none;
  }
}
.review-list1__bottom-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

@media only screen and (max-width: 760px) {
  .review-list1__bottom-right {
    gap: 8px;
  }
}
.review-list1__bottom-right p {
  color: #000;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  text-align: right;
  padding-right: 8px;
}

@media only screen and (max-width: 760px) {
  .review-list1__bottom-right p {
    font-size: 12px;
    font-weight: 300;
    line-height: 15.6px;
    padding: 0;
  }
}
.review-list1__bottom-chose {
  height: 50px;
  border-radius: 5px;
  border: 1px solid #B4DDF6;
  padding: 0 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #3D50A1;
  font-size: 18px;
  line-height: 21.6px;
  gap: 9px;
}

@media only screen and (max-width: 760px) {
  .review-list1__bottom-chose {
    width: 60px;
    height: 36px;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    gap: 4px;
  }
}
.review-list1__bottom-chose:hover {
  background: rgba(180, 221, 246, 0.1);
}

.review-list1__bottom-chose:before {
  content: "";
  /* background: url("../img/i8.svg") no-repeat 0 0; */
  background: url(../img/sprite_stack.svg#i8) 0 0 no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  top: -1px;
}

@media only screen and (max-width: 760px) {
  .review-list1__bottom-chose:before {
    /* background: url("../img/i14.svg") no-repeat 0 0; */
    background: url(../img/sprite_stack.svg#i14) 0 0 no-repeat;
    background-size: 14px 14px;
    width: 14px;
    height: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.review-list1__bottom-chose.icon2:before {
  /* background: url("../img/i9.svg") no-repeat 0 0; */
  background: url(../img/sprite_stack.svg#i9) 0 0 no-repeat;
  background-size: 17px 17px;
  width: 17px;
  height: 17px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  top: 0;
}

@media only screen and (max-width: 760px) {
  .review-list1__bottom-chose.icon2:before {
    /* background: url("../img/i15.svg") no-repeat 0 0; */
    background: url(../img/sprite_stack.svg#i15) 0 0 no-repeat;
    background-size: 12px 13px;
    width: 12px;
    height: 13px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.review-list1__text {
  flex-grow: 1;
  background: #f2faff;
  border-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 35px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

@media only screen and (max-width: 760px) {
  .review-list1__text {
    padding: 20px;
    gap: 10px;
  }
}
.review-list1__text p {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 28.8px;
}

@media only screen and (max-width: 760px) {
  .review-list1__text p {
    font-size: 14px;
    line-height: 26.8px;
  }
}
.review-list1__show-more {
  color: #1881C6;
  font-family: Roboto;
  font-size: 16px;
  line-height: normal;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.review-list1__show-more:hover {
  text-decoration: none;
}

@media only screen and (max-width: 760px) {
  .review-list1__show-more {
    font-size: 14px;
    line-height: 26.8px;
  }
}
.review-list1__image {
  border-radius: 5px;
  background: #F2FAFF;
  /* padding: 25px 25px 0 25px;  */
  padding: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.review-list1__image img {
  max-width: 100%;
  cursor: pointer;
  height: 315px;
}

@media only screen and (max-width: 760px) {
  .review-list1__image img {
    height: auto;
  }
}
/*
    new
    ===
*/
/* blurry iframe scale on chrome*/
/* .review-list1__ya_rate { */
/* transform: scale(1.6); */
/* transform-origin: 100% 50%; */
/* } */
/* @media only screen and (max-width: 760px) { .review-list1__ya_rate { transform: none; } } */
.review-list1__star {
  display: flex;
  column-gap: 12px;
  font-size: 24px;
  font-family: Roboto, inter, arial, sans-serif;
}

@media only screen and (max-width: 760px) {
  .review-list1__star {
    column-gap: 9px;
    font-size: 22px;
  }
}
/* block-have-questions1 (desktop) */
.block-have-questions1 {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 110px 120px;
  border-radius: 0 0 22px 0;
}

@media only screen and (max-width: 1300px) {
  .block-have-questions1 {
    padding: 100px 30px;
  }
}
@media only screen and (max-width: 1000px) {
  .block-have-questions1 {
    padding: 80px 40px;
    margin: 0 -20px;
    border-radius: 0;
  }
}
@media only screen and (max-width: 760px) {
  .block-have-questions1 {
    padding: 46px 20px 0 20px;
  }
}
.block-have-questions1.mod1 {
  margin-bottom: 156px;
}

@media only screen and (max-width: 1000px) {
  .block-have-questions1.mod1 {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .block-have-questions1.mod1 {
    margin-bottom: 73px;
  }
}
.block-have-questions1:before {
  position: absolute;
  top: 0;
  bottom: 0;
  /* width: 330px; left: -330px;  */
  right: 100%;
  left: -100vw;
  display: block;
  content: "";
  background: #f2faff;
}

.block-have-questions1__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0 0 22px 0;
}

@media only screen and (max-width: 760px) {
  .block-have-questions1__background {
    border-radius: 0;
  }
}
.block-have-questions1__form {
  position: relative;
}

.block-have-questions1__title1 {
  color: #3D50A1;
  font-size: 45px;
  font-weight: 600;
  line-height: 54px;
  letter-spacing: -2.25px;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.block-have-questions1__title2 {
  color: #3D50A1;
  font-size: 28px;
  font-weight: 300;
  line-height: 36.4px;
  letter-spacing: -1.4px;
  padding-bottom: 93px;
}

@media only screen and (max-width: 1000px) {
  .block-have-questions1__title2 {
    padding-bottom: 50px;
  }
  .block-have-questions1__title2 i {
    display: block;
  }
}
.block-have-questions1__over {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 75px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1000px) {
  .block-have-questions1__over {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px;
  }
}
.block-have-questions1__over p {
  color: #4B4B4B;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: -1px;
}

/* mod-i - photo + name */
.block-have-questions1.mod-i {
  padding-bottom: 115px;
}

.block-have-questions1.mod-i .block-have-questions1__title2 {
  z-index: 1;
  position: relative;
  padding-bottom: 86px;
}

.block-have-questions1.mod-i .block-have-questions1__over {
  gap: 82px;
  z-index: 1;
  position: relative;
}

.block-have-questions1.mod-i .block-have-questions1__callback {
  transform: translateY(2px);
}

.block-have-questions1.mod-i .block-have-questions1__i {
  position: absolute;
  right: 15px;
  bottom: 0;
  max-height: 100%;
  object-fit: cover;
  object-position: 100% 100%;
}

.block-have-questions1.mod-i .block-have-questions1__who {
  position: absolute;
  right: 430px;
  top: 86px;
  border: 1px solid;
  padding: 20px 30px;
  color: #787878;
  border-radius: 20px;
  font-weight: 300;
  line-height: 1.3;
}

@media only screen and (max-width: 1300px) {
  .block-have-questions1.mod-i .block-have-questions1__who {
    right: 400px;
    top: 70px;
  }
}
@media only screen and (max-width: 1000px) {
  .block-have-questions1.mod-i .block-have-questions1__i {
    right: -100px;
  }
  .block-have-questions1.mod-i .block-have-questions1__who {
    right: 170px;
  }
}
/* / */
/* block-have-question2 (mobile) */
.block-have-question2 {
  margin: 0 -20px;
  margin-bottom: 104px;
}

.block-have-question2.mod1 {
  margin-bottom: 78px;
}

.block-have-question2.mod2 {
  margin-bottom: 25px;
}

.block-have-question2__top {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  padding: 46px 20px;
}

.block-have-question2__title1 {
  position: relative;
  color: #3D50A1;
  font-size: 28px;
  font-weight: 500;
  line-height: 33.6px;
  letter-spacing: -1px;
  text-transform: uppercase;
}

.block-have-question2__title2 {
  color: #262262;
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: -1px;
}

.block-have-question2__bottom {
  background: #f2faff;
  padding: 25px 20px 53px 20px;
  position: relative;
}

.block-have-question2__bottom p {
  color: #4B4B4B;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0px;
}

.block-have-question2__callback {
  position: absolute;
  bottom: -25px;
  left: 20px;
  right: 20px;
  width: auto;
  box-shadow: none;
}

/* mod-i - photo */
.block-have-question2.mod-i .block-have-question2__top {
  position: relative;
  padding-bottom: 40px;
  overflow: hidden;
}

.block-have-question2.mod-i .block-have-question2__i {
  position: absolute;
  right: -27px;
  bottom: 0;
  width: 275px;
  height: auto;
}

.block-have-question2.mod-i .block-have-question2__title2 {
  z-index: 1;
  position: relative;
}

/* / */
.callback-form1__over {
  max-width: 360px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

@media only screen and (max-width: 760px) {
  .callback-form1__over {
    gap: 15px;
    max-width: 240px;
  }
}
.callback-form1__title {
  color: #3D50A1;
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -2px;
  text-transform: uppercase;
  padding-bottom: 32px;
}

@media only screen and (max-width: 760px) {
  .callback-form1__title {
    font-size: 22px;
    font-weight: 700;
    line-height: 26.4px;
    letter-spacing: -1px;
    text-transform: uppercase;
    padding-bottom: 23px;
  }
}
.callback-form1__input {
  width: 100%;
  height: 60px;
  padding: 0 30px;
  border-radius: 5px;
  border: 2px solid #BAE4FF;
  background: #FFF;
  color: #000;
  font-size: 16px;
}

.callback-form1__button {
  margin-top: -20px;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 29px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media only screen and (max-width: 1000px) {
  .callback-form1__button {
    padding-top: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0;
  }
}
.callback-form1__submit {
  cursor: pointer;
  position: relative;
}

@media only screen and (max-width: 760px) {
  .callback-form1__submit {
    top: 25px;
    margin-top: -25px;
  }
}
.callback-form1__submit input {
  position: absolute;
  top: 0;
  left: -9999px;
}

.callback-form1__submit span:last-child {
  display: none;
}

@media only screen and (max-width: 760px) {
  .callback-form1__submit span:last-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 760px) {
  .callback-form1__submit span {
    display: none;
  }
}
.block-map1 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media only screen and (max-width: 1000px) {
  .block-map1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 1000px) {
  .block-map1.mod1 .block-map1__content:before {
    display: none;
  }
}
.block-map1__map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1000px) {
  .block-map1__map {
    position: relative;
    height: 450px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (max-width: 760px) {
  .block-map1__map {
    height: 526px;
    margin-top: -25px;
  }
}
.block-map1__map-test {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.block-map1__content {
  position: relative;
}

.block-map1__content:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: rgba(242, 250, 255, 0.9);
}

@media only screen and (max-width: 760px) {
  .block-map1__content:before {
    display: none;
  }
}
.block-map1__content-over {
  position: relative;
  padding: 105px 82px 105px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 482px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media only screen and (max-width: 1000px) {
  .block-map1__content-over {
    width: auto;
    padding: 50px 0;
  }
}
@media only screen and (max-width: 760px) {
  .block-map1__content-over {
    padding: 0;
    gap: 40px;
  }
}
.block-map1__title1 {
  color: #3D50A1;
  font-size: 35px;
  line-height: 42px;
  letter-spacing: -1.75px;
  text-transform: uppercase;
}

@media only screen and (max-width: 760px) {
  .block-map1__title1 {
    font-size: 28px;
    font-weight: 400;
    line-height: 33.6px;
    letter-spacing: -1px;
    text-transform: uppercase;
  }
}
.block-map1__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.block-map1__text p {
  color: #000;
  font-size: 18px;
  line-height: 27px;
  font-weight: 300;
}

.block-map1__text p b {
  font-weight: 500;
  display: block;
}

.block-map1__phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

@media only screen and (max-width: 760px) {
  .block-map1__phone {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.block-map1__phone a.style1 {
  color: #000;
  font-size: 25px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: -1.25px;
}

.block-map1__phone a.style2 {
  color: #3D50A1;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.block-map1__phone a.style2:hover {
  text-decoration: none;
}

.block-map1__mail {
  color: #3D50A1;
  font-family: Mulish;
  font-size: 18px;
  line-height: 21.6px;
  text-transform: uppercase;
}

.block-map1__mail:hover {
  text-decoration: underline;
}

.social-link1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 26px;
}

.social-link1 a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 13px;
}

.social-link1 a:hover {
  text-decoration: underline;
}

.social-link1 a:before {
  content: "";
}

.social-link1 a.icon1:before {
  background: url(../img/sprite_stack.svg#i3) 0 0 no-repeat;
  background-size: 22px 22px;
  width: 22px;
  height: 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.social-link1 a.icon2:before {
  background: url(../img/sprite_stack.svg#i4) 0 0 no-repeat;
  background-size: 23px 22px;
  width: 23px;
  height: 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.social-link1 a.icon--max:before {
  width: 23px;
  height: 23px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-mask-image: url(../img/sprite_stack.svg#icon-max);
  mask-image: url(../img/sprite_stack.svg#icon-max);
  background: -webkit-linear-gradient(left, #5a8cff -16.1%, #43d6ff 16.36%, #8f3fff 76.63%);
  background: linear-gradient(90deg, #5a8cff -16.1%, #43d6ff 16.36%, #8f3fff 76.63%);
}

.soc {
  display: flex;
  align-items: center;
  gap: 23px;
}
.soc__itm {
  display: flex;
  align-items: center;
  transition: opacity 0.2s ease;
}
.soc__itm:hover {
  opacity: 0.85;
}
.soc__i {
  display: block;
  font-size: 25px;
}
.soc__i--vk {
  width: 1.5238095238em;
  color: #8bbaff;
  font-size: 21px;
}
.soc__i--yt {
  width: 1.2173913043em;
  color: #ff6188;
  font-size: 23px;
}
.soc__i--dz {
  color: #c0c0c0;
}
.soc__i--tg {
  width: 1.08em;
  color: #40c6ff;
}
.soc__i--tg-f {
  width: 1.0909090909em;
  color: #0095d6;
}
.soc__i--wa-f {
  color: #09a359;
}
.soc__i--max {
  width: 1em;
  height: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-mask-image: url(../img/sprite_stack.svg#icon-max);
  mask-image: url(../img/sprite_stack.svg#icon-max);
  background: -webkit-linear-gradient(left, #5a8cff -16.1%, #43d6ff 16.36%, #8f3fff 76.63%);
  background: linear-gradient(90deg, #5a8cff -16.1%, #43d6ff 16.36%, #8f3fff 76.63%);
}
.soc--h_dsk {
  gap: 28px;
}
.soc--h_dsk .soc__i--vk {
  color: #1c6ce3;
}
.soc--h_dsk .soc__i--yt {
  color: #f30e47;
}
.soc--h_dsk .soc__i--dz {
  color: #808080;
}
.soc--h_dsk .soc__i--tg {
  color: #00a7ee;
}
.soc--art {
  gap: 40px;
}
@media only screen and (max-width: 760px) {
  .soc--art {
    gap: 30px;
  }
}
.soc--art .soc__i.icon--sz {
  width: auto;
}
.soc--art .soc__i--vk {
  color: #4080e0;
}
.soc--art .soc__i--tg {
  color: #0095d6;
}
.soc--art .soc__i--yt {
  color: #d80036;
}
.soc--art .soc__i--tkt {
  color: #58a9f3;
}

.check1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: #000;
  font-size: 13px;
  font-weight: 300;
  line-height: 16.9px;
}
@media only screen and (max-width: 760px) {
  .check1 {
    padding: 10px 0;
  }
}
.check1__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  cursor: pointer;
}
.check1__label a {
  color: #000;
  text-decoration: underline;
}
.check1__label a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 760px) {
  .check1__label a {
    display: block;
  }
}
.check1__label .jq-checkbox {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border: 2px solid #add2ea;
  background: #fff;
  border-radius: 5px;
}
.check1__label .jq-checkbox:before {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  content: "";
  opacity: 0;
  background: url(../img/sprite_stack.svg#i13) 0 0 no-repeat;
  background-size: 100% 100%;
  width: 10px;
  height: 10px;
}
.check1__label .jq-checkbox.checked:before {
  opacity: 1;
}
.check1--sm {
  font-size: 13px;
  font-weight: 300;
}
.check1--sm .check1__label {
  gap: 12px;
}
.check1--sm .check1__label .jq-checkbox {
  width: 22px;
  height: 22px;
}
.check1--sm .check1__label .jq-checkbox:before {
  width: 8px;
  height: 8px;
}

.modal-up {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100;
  overflow: auto;
  background: rgba(61, 80, 161, 0.9);
  padding: 30px 0 30px 35px;
  display: none;
}
@media only screen and (max-width: 760px) {
  .modal-up:before {
    content: "";
    position: fixed;
    top: 30px;
    left: 35px;
    bottom: 30px;
    right: 0;
    background: #fff;
    display: block;
  }
}
.modal-up__vertical {
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (max-width: 760px) {
  .modal-up__vertical {
    display: block;
    width: auto !important;
    height: auto !important;
    background: #fff;
  }
}
.modal-up__content {
  margin: auto;
  max-width: 660px;
  background: #FFF;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  position: relative;
  padding: 90px 50px;
}
@media only screen and (max-width: 760px) {
  .modal-up__content {
    background: none;
    box-shadow: 0px 4px 4px 0px transparent;
    padding: 40px 35px;
  }
}
.modal-up__content.style1 {
  max-width: 660px;
  padding: 70px 60px;
}
@media only screen and (max-width: 760px) {
  .modal-up__content.style1 {
    padding: 40px 20px;
  }
}
.modal-up__content.style1 .modal-up__content-over {
  max-width: none;
}
.modal-up__content.style1 .modal-up__content-background {
  opacity: 0.2;
  top: 38%;
}
@media only screen and (max-width: 760px) {
  .modal-up__content.style1 .modal-up__content-background {
    top: 15px;
    opacity: 0.4;
  }
}
@media only screen and (max-width: 760px) {
  .modal-up__content.style2 {
    padding-left: 28px;
    padding-right: 28px;
  }
}
@media only screen and (min-width: 760.02px) {
  .modal-up__content.style3 {
    max-width: 515px;
    padding-left: 120px;
  }
}
.modal-up__content-over {
  max-width: 420px;
  margin: auto;
  position: relative;
}
.modal-up__content-background {
  position: absolute;
  top: 50%;
  margin-top: -152.5px;
  left: 0;
  width: 175.5px;
  height: 327px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/b5.jpg);
  opacity: 0.44;
}
@media only screen and (max-width: 760px) {
  .modal-up__content-background {
    width: 82px;
    height: 150px;
    top: 15px;
    opacity: 0.4;
    margin: 0;
  }
}
.modal-up__content-background.mod1 {
  top: 30%;
}
@media only screen and (max-width: 760px) {
  .modal-up__content-background.mod1 {
    top: 15px;
  }
}
.modal-up__close {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: absolute;
  top: 22px;
  right: 22px;
  cursor: pointer;
  background: url("../img/i12.svg") no-repeat 0 0;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}
.modal-up__close:hover {
  opacity: 0.9;
}
.modal-up__close:before {
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  display: block;
  content: "";
}
.modal-up__close--inv {
  width: 24px;
  height: 24px;
  color: #fff;
  background: var(--clr-blue-2);
  border-radius: 8px;
  transition: opacity 0.2s;
}
.modal-up__close--inv .icon_s {
  display: block;
  margin: auto;
  font-size: 12px;
  stroke-width: 1.5;
}
.modal-up__close--inv:hover {
  opacity: 0.75;
}
.modal-up--left {
  padding-left: 0;
  padding-right: 35px;
}
.modal-up--left:before {
  left: 0;
  right: 35px;
}
.modal-form1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 760px) {
  .modal-form1 {
    gap: 10px;
  }
}
.modal-form1__title {
  color: #000;
  font-size: 32px;
  font-weight: 600;
  line-height: 35.2px;
  letter-spacing: -1.6px;
  padding-bottom: 15px;
}
@media only screen and (max-width: 760px) {
  .modal-form1__title {
    font-size: 25px;
    font-weight: 600;
    line-height: 27.5px;
    letter-spacing: -1.25px;
  }
  .modal-form1__title.mod-mb1 {
    padding-bottom: 30px;
  }
}
.modal-form1__hdr p {
  position: relative;
  top: -6px;
  margin-bottom: 15px;
}
.modal-form1__title1 {
  padding-bottom: 13px;
  font-size: 32px;
  letter-spacing: -0.05em;
}

.modal-form1__star-list {
  width: 252px;
  padding: 0 20px;
  height: 52px;
  border-radius: 5px;
  border: 2px solid #DBF1FF;
  background: #FFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.modal-form1__star-list input {
  position: absolute;
  top: 0;
  left: -9999px;
}

.modal-form1__input {
  width: 252px;
  height: 54px;
  border-radius: 5px;
  border: 2px solid #ADD2EA;
  background: #FFF;
  padding: 0 20px;
  color: #000;
  font-size: 16px;
}

@media only screen and (max-width: 760px) {
  .modal-form1__input {
    width: 100%;
  }
}
.modal-form1 ::-webkit-input-placeholder {
  opacity: 0.7;
  color: #464646;
}

.modal-form1 ::-moz-placeholder {
  opacity: 0.7;
  color: #464646;
}

.modal-form1 :-ms-input-placeholder {
  opacity: 0.7;
  color: #464646;
}

.modal-form1 :-moz-placeholder {
  opacity: 0.7;
  color: #464646;
}

.modal-form1__textarea {
  width: 100%;
  height: 144px;
  padding: 15px 20px;
  border-radius: 5px;
  border: 2px solid #ADD2EA;
  background: #FFF;
  padding: 15px 20px;
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

@media only screen and (max-width: 760px) {
  .modal-form1__textarea {
    height: 194px;
  }
}
@media only screen and (max-width: 760px) {
  .modal-form1__submit {
    width: 100%;
  }
}
.modal-form1__position {
  position: relative;
  max-width: 100%; /* mob fix */
}

.modal-form1__position.active .modal-form1__over {
  opacity: 0;
}

.modal-form1__position.active .modal-form1__thank-you {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.modal-form1__over {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media only screen and (max-width: 760px) {
  .modal-form1__over {
    gap: 10px;
  }
}
.modal-form1__title2 {
  color: #000;
  font-size: 16px;
  line-height: 25.6px;
  letter-spacing: -0.8px;
}

@media only screen and (max-width: 760px) {
  .modal-form1__title2 {
    color: #464646;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
  }
}
.modal-form1__file-add {
  width: 252px;
  padding: 0 20px;
  border-radius: 5px;
  border: 2px solid #68AFDC;
  background: #FFF;
  height: 54px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  color: #464646;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

.modal-form1__file-add input {
  position: absolute;
  top: 0;
  left: -9999px;
}

.modal-form1__file-add:after {
  content: "";
  background: url("../img/i16.svg") no-repeat 0 0;
  background-size: 22px 24px;
  width: 22px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.modal-form1__file-add span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-form1__thank-you {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: none;
}

@media only screen and (max-width: 760px) {
  .modal-form1__thank-you {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 31px;
  }
}
.modal-form1__thank-you-title {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.modal-form1__thank-you-title br {
  display: none;
}

@media only screen and (max-width: 760px) {
  .modal-form1__thank-you-title {
    gap: 10px;
  }
  .modal-form1__thank-you-title br {
    display: inline;
  }
}
.modal-form1__close {
  cursor: pointer;
  flex-shrink: 0; /* mob fix */
}

.modal-review1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.modal-review1__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.modal-review1__top-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

@media only screen and (max-width: 760px) {
  .modal-review1__top-text {
    gap: 8px;
  }
}
.modal-review1__top-text span {
  font-size: 32px;
  font-weight: 600;
  line-height: 35.2px;
  letter-spacing: -1.6px;
}

@media only screen and (max-width: 760px) {
  .modal-review1__top-text span {
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    letter-spacing: -0.8px;
  }
}
.modal-review1__top-text p {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
}

@media only screen and (max-width: 760px) {
  .modal-review1__top-text p {
    font-family: Roboto;
    font-size: 11px;
    font-weight: 300;
    line-height: 16.5px;
  }
}
.modal-review1__avatar {
  width: 60px;
  height: 60px;
  border-radius: 60px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media only screen and (max-width: 760px) {
  .modal-review1__avatar {
    width: 39px;
    height: 39px;
    border-radius: 39px;
  }
}
.modal-review1__title {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.modal-review1__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 300;
  line-height: 28.8px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 5px;
}

@media only screen and (max-width: 760px) {
  .modal-review1__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 25.2px;
  }
}
.modal-review1__title-mobile {
  display: none;
  font-size: 25px;
  font-weight: 600;
  line-height: 27.5px;
  letter-spacing: -1.25px;
}

@media only screen and (max-width: 760px) {
  .modal-review1__title-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.modal-review1__close {
  display: none;
  cursor: pointer;
  position: relative;
  top: 10px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 760px) {
  .modal-review1__close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.modal_top .modal-up__close {
  top: 20px;
  right: 20px;
}
.modal_top__in {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  box-sizing: border-box;
  overflow: hidden;
  min-height: 660px;
  border-top: 4px solid var(--clr-blue-6);
  padding: 62px 60px;
  background: var(--clr-blue-7);
}
.modal_top__bg {
  position: absolute;
  right: 9px;
  bottom: -37px;
}
.modal_top__bg img {
  max-width: 100%;
  height: auto;
}
.modal_top__h {
  padding-top: 2px;
  color: var(--clr-blue-6);
  font-size: 38px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.modal_top__h br {
  display: none;
}
.modal_top__h span {
  display: block;
  margin-bottom: 16px;
  color: var(--clr-blue-2);
  font-size: 18px;
  letter-spacing: -0.05em;
}
.modal_top__but {
  position: relative;
  width: 220px;
  font-weight: 500;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .modal_top {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: calc(var(--col-gap) - 2px);
  }
  .modal_top:before {
    display: none;
  }
  .modal_top .modal-up__vertical {
    max-width: 100%;
    background: none;
  }
  .modal_top .modal-up__close {
    right: 18px;
  }
  .modal_top__in {
    min-height: 594px;
    padding: 40px 36px 54px 36px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  }
  .modal_top__bg {
    left: 0;
    right: 0;
    bottom: 87px;
    margin: auto;
    max-width: 306px;
    transform: translateX(27px);
  }
  .modal_top__h {
    font-size: 25px;
  }
  .modal_top__h span {
    font-size: 18px;
  }
  .modal_top__h br {
    display: block;
  }
  .modal_top__but {
    width: 100%;
  }
}

/* modal menu - services */
.modal-menu_serv {
  width: 100%;
}

.modal-menu_serv__item {
  position: relative;
  padding: 16px 0;
}

.modal-menu_serv__item:first-child {
  padding-top: 9px;
}

.modal-menu_serv__item:before {
  content: "";
  position: absolute;
  right: -35px;
  bottom: 0;
  left: 0;
  height: 1px;
  background: repeating-linear-gradient(to right, #cacfd9 0 2px, transparent 2px 4px);
}

.modal-menu_serv__item:last-child:before {
  display: none;
}

.modal-menu_serv__h {
  position: relative;
  margin-right: -35px;
  padding-right: 35px;
  margin-left: -35px;
  padding-left: 35px;
  color: #3d50a1;
  font-size: 18px;
  line-height: 1.5;
  transition: color 0.3s ease, background 0.3s ease;
}

.modal-menu_serv__h a {
  display: block;
  color: inherit;
}

.modal-menu_serv__item.is-active .modal-menu_serv__h {
  color: #000;
  background: #dbf1ff;
}

.modal-menu_serv__h_tgl {
  display: block;
}

.modal-menu_serv__h_lnk {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto 0;
  overflow: hidden;
  width: 26px;
  height: 20px;
  /* background: url(/img/arrow-str.svg) 50% 50% no-repeat; */
  background: url(../img/sprite_stack.svg#arrow-str) 0 0 no-repeat;
  background-size: 14px auto;
  font-size: 0;
  text-indent: -9999px;
  text-align: left;
  transform: rotate(90deg);
}

.modal-menu_serv__drop {
  display: none;
  margin-left: -35px;
  margin-right: -35px;
  padding-left: 35px;
  padding-right: 15px;
  background: #f2faff;
}

.modal-menu_serv__in {
  display: flex;
  flex-direction: column;
  max-height: 410px;
}

.modal-menu_serv__srch {
  flex-shrink: 0;
  width: 100%;
  padding: 11px 0 8px;
}

.modal-menu_serv__srch_in {
  position: relative;
}

.modal-menu_serv__srch_inp {
  display: block;
  /* padding: 0 40px 0 15px; */
  padding: 0 15px; /* without buton */
  width: 100%;
  height: 50px;
  border: 1px solid #1881c6;
  background: #fff;
  font-size: 14px;
  font-weight: 300;
  border-radius: 5px;
}

.modal-menu_serv__srch_btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 40px;
  background: url(../img/search.svg) 7px 50% no-repeat;
}

.modal-menu_serv__sub {
  flex-grow: 1;
  overflow: auto;
  /* margin: 4px 5px 11px 9px; */
  margin-bottom: 10px;
  scrollbar-width: thin;
  scrollbar-color: #1881C6 #dbf1ff;
}

.modal-menu_serv__sub::-webkit-scrollbar {
  width: 7px;
}

.modal-menu_serv__sub::-webkit-scrollbar-track {
  background: #dbf1ff;
  border-radius: 3px;
}

.modal-menu_serv__sub::-webkit-scrollbar-thumb {
  background: #1881C6;
  border-radius: 3px;
}

.modal-menu_serv__lst {
  margin-right: 18px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.modal-menu_serv__lst li {
  margin-bottom: -1px;
}

.modal-menu_serv__lst li:last-child {
  margin-bottom: 0;
}

.modal-menu_serv__lst a {
  display: block;
  padding: 6px 11px;
  color: #3d50a1;
  border-radius: 3px;
}

.modal-menu_serv__lst a:hover {
  color: #000;
  background: #dbf1ff;
}

/* mod for PROGRAMS - links only */
.modal-menu_serv--prog .modal-menu_serv__item {
  color: #3d50a1;
  font-size: 18px;
  line-height: 1.5;
}

.modal-menu_serv--prog a {
  display: block;
  color: inherit;
}

/* / */
.star-list2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  margin-left: -3.5px;
}

.star-list2 li {
  padding: 0 3.5px;
}

.star-list2 li span {
  background: url("../img/i17.svg") no-repeat 0 0;
  background-size: 23px 22px;
  width: 23px;
  height: 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: flex;
}

.star-list2 li.ac span {
  background: url("../img/i18.svg") no-repeat 0 0;
  background-size: 23px 22px;
  width: 23px;
  height: 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.mobile-menu1 {
  position: fixed;
  top: 0;
  bottom: 0;
  left: -306px;
  width: 306px;
  overflow: auto;
  overscroll-behavior: contain;
  background: #3d50a1;
  z-index: 10;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
@media only screen and (max-width: 760px) {
  .mobile-menu1.active {
    left: 0px;
  }
}
.mobile-menu1:before {
  z-index: -1;
  content: "";
  opacity: 0.3;
  position: absolute;
  top: 53px;
  left: -49px;
  width: 189px;
  height: 262px;
  background: url(../img/sprite_stack.svg#logo-one) 0 0 no-repeat;
  background-size: 100% 100%;
}
.mobile-menu1__close {
  position: absolute;
  top: 22px;
  right: 25px;
  cursor: pointer;
  background: url(../img/sprite_stack.svg#i19) 0 0 no-repeat;
  background-size: 17px 17px;
  width: 17px;
  height: 17px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.mobile-menu1__close:before {
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  display: block;
  content: "";
}
.mobile-menu1__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 45px;
  padding-bottom: 40px;
}
.mobile-menu1__logo {
  width: 234px;
  height: 107px;
  padding-top: 39px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  cursor: default;
}
.mobile-menu1__logo img {
  width: 196px;
  cursor: pointer;
}
.mobile-menu1__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-right: 40px;
  padding-left: 10px;
  gap: 28px;
}
@media only screen and (max-height: 550px) {
  .mobile-menu1__menu {
    gap: 20px;
  }
}
.mobile-menu1__menu-item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #FFF;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 19px;
  text-align: right;
}
.mobile-menu1__menu-item a:after {
  content: "";
  position: relative;
  right: 7px;
  background: url(../img/sprite_stack.svg#i20) 0 0 no-repeat;
  background-size: 13px 13px;
  width: 13px;
  height: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0;
}
.mobile-menu1__menu-item.active a:after {
  opacity: 1;
}
.mobile-menu1__mail {
  width: 236px;
  padding: 40px 0 38px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-top: 1px dashed #809dd0;
}
.mobile-menu1__mail a {
  color: #C5EAFF;
  font-size: 22px;
  line-height: 33px;
}
.mobile-menu1__soc {
  justify-content: flex-end;
  margin-right: 72px;
  margin-bottom: -3px;
}
.mobile-menu1__msngr {
  gap: 21px;
  margin-right: 72px;
}
.mobile-menu1__msngr a {
  justify-content: flex-end;
  position: relative;
  top: 1px;
  gap: 14px;
  color: #fff;
  font-size: 14px;
}
.mobile-menu1__msngr a.icon2 {
  gap: 12px;
}

.mobile-header1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 34px;
  margin-bottom: 30px;
  /* for city! */
  /* / */
}
.mobile-header1__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 60px;
  padding: 0 20px 0 17px;
  margin-left: 40px;
  margin-right: -20px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 0px 0px 0px 5px;
}
.mobile-header1__top--city {
  align-items: normal;
  background-color: transparent;
}
.mobile-header1__top--city .mobile-header1__in {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  justify-content: space-between;
  padding-left: 16px;
  background: rgba(255, 255, 255, 0.4);
  border-bottom-left-radius: 5px;
}
.mobile-header1__top--city .mobile-header1__tel {
  flex-shrink: 0;
}
.mobile-header1__top--city .mobile-header1__city {
  min-width: 0;
}
.mobile-header1__menu-button {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: -60px;
  width: 60px;
  height: 60px;
  background: url(../img/sprite_stack.svg#i22) 0 0 no-repeat;
  background-size: 60px 60px;
  cursor: pointer;
}
.mobile-header1__small-text {
  color: #000;
  font-size: 10px;
  font-weight: 300;
  line-height: 13px;
  text-align: right;
}
.mobile-header1__phone {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.7px;
}
.mobile-header1__callback {
  color: #3D50A1;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: underline;
}
.mobile-header1__tel {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: start;
  transform: translateY(-1px);
}
.mobile-header1__tel_num {
  color: #000;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.mobile-header1__tel_clbk {
  color: var(--clr-blue-2);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: underline;
}
.mobile-header1__city {
  margin-top: -5px;
}
.mobile-header1--v2 {
  margin-bottom: 43px;
  gap: 13px;
}
.mobile-header1--v2 .mobile-header1__top {
  margin-left: -20px;
  padding: 0;
}
.mobile-header1--v2 .mobile-header1__menu-button {
  position: static;
}
.mobile-header1--v2 .mobile-header1__srch {
  width: 60px;
  height: 100%;
}
.mobile-header1--v2 .mobile-header1__logo {
  align-self: flex-start;
  width: 218px;
  margin-bottom: 4px;
}
.mobile-header1--v2 .mobile-header1__logo img {
  max-width: 100%;
  height: auto;
}
.mobile-header1--v2 .mobile-header1__phone {
  position: relative;
  top: -2px;
  margin-left: 13px;
  font-size: 16px;
  letter-spacing: -0.05em;
}
.mobile-header1--v2 .mobile-header1__callback {
  position: relative;
  top: -3px;
  right: 2px;
  font-size: 10px;
}
.mobile-header1--v2 .mobile-header1__but {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 6px 15px;
  min-height: 40px;
  color: #000;
  background: #fff;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.1;
  text-transform: uppercase;
  text-align: left;
  border-radius: 5px;
}
.mobile-header1--v2 .mobile-header1__but:before {
  content: "";
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  background: repeating-linear-gradient(to bottom, #1881c6 0 12.5%, transparent 12.5% 43.75%);
}
@media only screen and (max-width: 320px) {
  .mobile-header1--v2 .mobile-header1__but {
    padding-inline: 10px;
  }
}
.mobile-header1--v2 .mobile-header1__buts {
  display: flex;
  gap: 5px;
  margin: 1px -16px 9px;
}
.mobile-header1--v2 .mobile-header1__buts > * {
  flex-grow: 1;
}
.mobile-header1--v2 .mobile-header1__webinars {
  display: inline-flex;
  align-items: center;
  column-gap: 1em;
  color: inherit;
}
.mobile-header1--v2 .mobile-header1__webinars .icon {
  color: var(--clr-red-1);
}
.mobile-header1--v2 .mobile-header1__buts .mobile-header1__srch {
  height: auto;
}
.mobile-header1--v2 .mobile-header1__buts .srch__trg {
  border-radius: 5px;
}

/* .social-link2  - after hero, mobile */
.social-link2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  top: -3px;
  padding-bottom: 32px;
  padding-right: 30px;
}

.social-link2 a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

.social-link2 a:before {
  content: "";
  background: url("../img/i23.svg") no-repeat 0 0;
  background-size: 22px 22px;
  width: 22px;
  height: 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.social-link2 a.icon2:before {
  background: url("../img/i24.svg") no-repeat 0 0;
  background-size: 23px 22px;
  width: 23px;
  height: 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.social-link2 a.icon--max:before {
  width: 23px;
  height: 23px;
  -webkit-mask-image: url(../img/sprite_stack.svg#icon-max);
  mask-image: url(../img/sprite_stack.svg#icon-max);
  background: -webkit-linear-gradient(left, #5a8cff -16.1%, #43d6ff 16.36%, #8f3fff 76.63%);
  background: linear-gradient(90deg, #5a8cff -16.1%, #43d6ff 16.36%, #8f3fff 76.63%);
}

/* / */
.content-sertificate2 {
  border-radius: 22px 0 0 0;
  margin: 0 -20px;
  margin-bottom: 70px;
  padding: 56px 20px;
  background: #E8F6FF;
}

.content-sertificate2.mod1 {
  padding: 0;
  margin: 0;
  background: none;
}

.content-sertificate2__title {
  color: #000;
  font-size: 25px;
  font-weight: 300;
  line-height: 25px;
  letter-spacing: -1.25px;
  padding-bottom: 31px;
}

.content-sertificate2__nav {
  margin-right: -20px;
  margin-bottom: 35px;
}

.content-sertificate2__nav-item {
  padding: 0 20px 2px 0;
}

.content-sertificate2__nav-item img {
  width: 44px;
  cursor: pointer;
  height: 62px;
  box-shadow: 2px 2px #a6d1ec;
}

.content-sertificate2__nav-item.slick-current img {
  border: 1px solid #3c50a1;
}

.content-sertificate2__tab-over {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 2px;
  gap: 22px;
}

.content-sertificate2__image {
  padding: 3px 6px;
  background: #FFF;
  box-shadow: 2px 2px #a6d1ec;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 168px;
  height: 239px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.content-sertificate2__image img {
  max-width: 100%;
  max-height: 100%;
  cursor: pointer;
  height: auto;
}

.content-sertificate2__image.mod1 {
  width: auto;
  height: auto;
}

.content-sertificate2__text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  word-break: break-word;
}

.content-sertificate2__text p {
  color: #818181;
  font-size: 14px;
  line-height: 21px;
}

.content-sertificate2__title2 {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0px;
}

.content-sertificate2__num {
  color: #3D50A1;
  /* font-size: 18px;  */
  /* line-height: 27px;  */
  font-size: 15px;
  line-height: 1.5;
  font-weight: bold;
}

/* review - mobile caro */
.review-list1-js {
  position: relative;
  padding-bottom: 60px;
  margin-bottom: 35px;
  overflow: hidden;
  transition: height 0.3s;
}

.review-list1-js.slick-slider {
  margin-right: -20px;
  padding-right: 20px;
}

.review-list1-js .slick-list {
  overflow: visible !important;
}

.review-list1-js .slick-slide {
  margin-right: 20px;
}

.review-list1-js .slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
}

.review-list1-js .slick-dots ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}

.review-list1-js .slick-dots li {
  background: url(../img/sprite_stack.svg#i25) 0 0 no-repeat;
  background-size: 21px 21px;
  width: 21px;
  height: 21px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
}

.review-list1-js .slick-dots li:before {
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  display: block;
  content: "";
}

.review-list1-js .slick-dots li.slick-active {
  background: url(../img/sprite_stack.svg#i26) 0 0 no-repeat;
  background-size: 21px 21px;
  width: 21px;
  height: 21px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.review-list1-js .slick-dots li span {
  display: none;
}

/* / */
.bottom-mobile-button1 {
  height: 50px;
  display: none;
}
@media only screen and (max-width: 760px) {
  .bottom-mobile-button1 {
    display: block;
  }
}
.bottom-mobile-button1__over {
  z-index: 3;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.bottom-mobile-button1__over a {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.bottom-mobile-button1__over a.style1 {
  height: 50px;
  border-radius: 5px 5px 0px 0px;
  background: #1881C6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #FFF;
  font-size: 14px;
  font-weight: 300;
  gap: 8px;
}
.bottom-mobile-button1__over a.style1:before {
  content: "";
  background: url(../img/sprite_stack.svg#i27) 0 0 no-repeat;
  background-size: 13px 14px;
  width: 13px;
  height: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.bottom-mobile-button1__over a.style2 {
  height: 50px;
  border-radius: 5px 5px 0px 0px;
  background: #b6e940;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
  font-size: 14px;
  font-weight: 300;
  gap: 8px;
}
.bottom-mobile-button1__over a.style2:before {
  content: "";
  background: url(../img/sprite_stack.svg#i28) 0 0 no-repeat;
  background-size: 14px 14px;
  width: 14px;
  height: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.bottom-mobile-button1 .soc {
  padding: 0 17px;
  gap: 17px;
  background: #262262;
  border-radius: 5px 5px 0 0;
}
.bottom-mobile-button1 .soc__i {
  font-size: 22px;
}

/* .express-calculation1 */
.express-calculation1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 156px;
}

@media only screen and (max-width: 1000px) {
  .express-calculation1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .express-calculation1 {
    margin-bottom: 60px;
    margin-right: -20px;
  }
}
.express-calculation1.mod1 {
  margin-bottom: 20px;
}

@media only screen and (max-width: 760px) {
  .express-calculation1.mod1 {
    margin: 0;
  }
}
@media only screen and (min-width: 1000.02px) {
  .express-calculation1.mod-b1 {
    margin-bottom: 120px;
  }
  .express-calculation1.mod-b2 {
    margin-bottom: 140px;
  }
}
.express-calculation1__left {
  width: 47.61%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 0 22px 0px 0px;
  background: #E8F6FF;
  padding: 110px 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 33px;
}

@media only screen and (max-width: 1300px) {
  .express-calculation1__left {
    padding: 50px;
  }
}
@media only screen and (max-width: 1000px) {
  .express-calculation1__left {
    width: auto;
  }
}
@media only screen and (max-width: 760px) {
  .express-calculation1__left {
    padding: 45px 40px;
    border-radius: 0 0 0 22px;
    gap: 15px;
    background: #f2faff;
  }
}
.express-calculation1__left.mod1 {
  position: relative;
  left: -17px;
  width: 39.44%;
  padding-left: 17px;
}

@media only screen and (max-width: 1300px) {
  .express-calculation1__left.mod1 {
    width: 47.61%;
  }
}
@media only screen and (max-width: 1000px) {
  .express-calculation1__left.mod1 {
    width: auto;
    padding-left: 50px;
    left: 0;
  }
}
@media only screen and (max-width: 760px) {
  .express-calculation1__left.mod1 {
    left: 0;
    padding: 45px 40px;
  }
}
.express-calculation1__left.mod1:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -330px;
  width: 340px;
  display: block;
  content: "";
  background: #E8F6FF;
}

@media only screen and (max-width: 1000px) {
  .express-calculation1__left.mod1:before {
    display: none;
  }
}
.express-calculation1__right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  padding: 110px 0 110px 80px;
}

@media only screen and (max-width: 1300px) {
  .express-calculation1__right {
    padding: 50px;
  }
}
@media only screen and (max-width: 760px) {
  .express-calculation1__right {
    padding: 35px 40px 70px 40px;
  }
}
.express-calculation1__right:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: -330px;
  border-radius: 22px 0px 0px 0px;
  background: #F2FAFF;
  display: block;
  content: "";
}

@media only screen and (max-width: 1000px) {
  .express-calculation1__right:before {
    right: 0;
    border-radius: 0 0 0 22px;
  }
}
@media only screen and (max-width: 760px) {
  .express-calculation1__right:before {
    border-radius: 22px 0 0 0;
    background: #e8f6fe;
  }
}
.express-calculation1__right.mod1:before {
  right: 0;
}

.express-calculation1__title1 {
  color: #3D50A1;
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -2px;
  text-transform: uppercase;
}

@media only screen and (max-width: 760px) {
  .express-calculation1__title1 {
    font-size: 26px;
    font-weight: 700;
    line-height: 31.2px;
    letter-spacing: -1px;
    text-transform: uppercase;
  }
}
@media only screen and (max-width: 760px) {
  .express-calculation1__title1.mod1 {
    max-width: 224px;
  }
}
.express-calculation1__title2 {
  color: #000;
  font-size: 22px;
  font-weight: 300;
  line-height: 33px;
}

@media only screen and (max-width: 760px) {
  .express-calculation1__title2 {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
  }
}
.express-calculation1__title3 {
  color: #000;
  font-size: 22px;
  font-weight: 300;
  line-height: 30px;
  padding-bottom: 30px;
}

.express-calculation1__title3 b {
  font-weight: 600;
}

@media only screen and (max-width: 760px) {
  .express-calculation1__title3 {
    padding: 0;
  }
}
.express-calculation1__content {
  position: relative;
}

@media only screen and (max-width: 760px) {
  .express-calculation1__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 18px;
  }
}
.express-calculation1__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

.express-calculation1__button-back {
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (max-width: 760px) {
  .express-calculation1__button-back {
    margin-left: -50px;
    background: #fff;
    width: 60px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
}
@media only screen and (max-width: 760px) {
  .express-calculation1__button-next {
    padding-left: 0;
    padding-right: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
.express-calculation1__thank-you {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 382px;
}

@media only screen and (max-width: 760px) {
  .express-calculation1__thank-you {
    height: auto;
    gap: 30px;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -15px;
  }
}
.express-calculation1__thank-you-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 27px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (max-width: 760px) {
  .express-calculation1__thank-you-title {
    gap: 20px;
  }
}
.express-calculation1__thank-you-title p {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
}

@media only screen and (max-width: 760px) {
  .express-calculation1__thank-you-title p {
    font-size: 16px;
    line-height: 25px;
  }
}
.express-calculation1__thank-you-title span {
  color: #000;
  font-size: 22px;
  line-height: 30px;
  font-weight: 300;
}

.express-calculation1__thank-you-title span b {
  font-weight: 600;
}

@media only screen and (max-width: 760px) {
  .express-calculation1__thank-you-title span {
    font-size: 19px;
    line-height: 27px;
  }
}
.express-calculation1 .jq-selectbox {
  cursor: pointer;
  display: block !important;
  z-index: 0 !important;
  margin-bottom: 25px;
}

@media only screen and (max-width: 760px) {
  .express-calculation1 .jq-selectbox {
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 0;
  }
}
.express-calculation1 .jq-selectbox.opened {
  z-index: 1 !important;
}

.express-calculation1 .jq-selectbox__select {
  padding: 0 71px 0 25px;
  color: #000;
  font-size: 18px;
  border-radius: 5px;
  background: #FFF;
  height: 70px;
  line-height: 70px;
  position: relative;
  box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1) inset;
  position: relative;
}

.express-calculation1 .jq-selectbox__select:before {
  position: absolute;
  top: 29px;
  right: 25px;
  display: block;
  content: "";
  background: url("../img/i31.svg") no-repeat 0 0;
  background-size: 19px 16px;
  width: 19px;
  height: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media only screen and (max-width: 760px) {
  .express-calculation1 .jq-selectbox__select:before {
    background: url("../img/i36.svg") no-repeat 0 0;
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    top: 20px;
    right: 20px;
  }
}
@media only screen and (max-width: 760px) {
  .express-calculation1 .jq-selectbox__select {
    height: 50px;
    padding-right: 30px;
    font-size: 14px;
    font-weight: 400;
    line-height: 50px;
  }
}
.express-calculation1 .jq-selectbox.opened .jq-selectbox__select {
  border-radius: 5px 5px 0 0;
}

.express-calculation1 .jq-selectbox__select-text {
  display: block;
  width: auto !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.express-calculation1 .jq-selectbox__dropdown {
  position: absolute;
  left: 0;
  width: auto !important;
  right: 0;
  bottom: auto !important;
  background: #fff;
  border-top: 2px solid #e6e6e6;
}

.express-calculation1 .jq-selectbox ul {
  max-height: 160px;
  overflow: auto;
}

.express-calculation1 .jq-selectbox li {
  padding: 10px 25px;
  font-size: 15px;
  line-height: 18px;
}

.express-calculation1 .jq-selectbox li.selected, .express-calculation1 .jq-selectbox li:hover {
  background: #b3e63e;
}

.express-calculation1__input {
  width: 100%;
  color: #000;
  font-size: 18px;
  padding: 0 25px;
  border-radius: 5px;
  height: 70px;
  background: #FFF;
  box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1) inset;
  margin-bottom: 35px;
}

@media only screen and (max-width: 760px) {
  .express-calculation1__input {
    margin-left: -30px;
    width: 123%;
    margin-bottom: 0;
    height: 50px;
    font-size: 16px;
  }
}
.check-list1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 37px;
}

@media only screen and (max-width: 760px) {
  .check-list1 {
    padding: 0;
    gap: 10px;
  }
}
.check-list1.mod1 .check-list1__label {
  gap: 15px;
}

.check-list1__label {
  padding: 20px 25px;
  gap: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  padding: 20px 25px;
  border-radius: 5px;
  background: #FFF;
  box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1) inset;
  color: #000;
  font-size: 18px;
  line-height: 30px;
}

@media only screen and (max-width: 760px) {
  .check-list1__label {
    gap: 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
  }
}
.check-list1__label .jq-radio {
  background: url("../img/i29.svg") no-repeat 0 0;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  display: flex !important;
}

.check-list1__label .jq-radio:before {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background: url("../img/i30.svg") no-repeat 0 0;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  content: "";
}

.check-list1__label .jq-radio.checked {
  background: none;
}

.check-list1__label .jq-radio.checked:before {
  opacity: 1;
}

.check2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-bottom: 25px;
}

@media only screen and (max-width: 760px) {
  .check2 {
    margin-left: -30px;
    margin-right: -30px;
    padding: 0;
  }
}
.check2__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 17px;
  cursor: pointer;
  color: #000;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
}

.check2__label .jq-checkbox {
  background: url("../img/i32.svg") no-repeat 0 0;
  background-size: 32px 32px;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.check2__label .jq-checkbox:before {
  content: "";
  opacity: 0;
  background: url(../img/sprite_stack.svg#i13) 0 0 no-repeat;
  background-size: 10px 10px;
  width: 10px;
  height: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.check2__label .jq-checkbox.checked:before {
  opacity: 1;
}

/* mod1 */
.check2.mod1 .check2__label {
  gap: 22px;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.0714285714;
}

.check2.mod1 .check2__label a {
  color: inherit;
  text-decoration: underline;
}

.check2.mod1 .check2__label a:hover {
  text-decoration: none;
}

.check2.mod1 .jq-checkbox {
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 2px;
  box-shadow: inset 2px 2px 0 0 #e5e5e5;
}

.check2.mod1 .jq-checkbox:before {
  position: relative;
  left: 1px;
  width: 12px;
  height: 13px;
  background: url("../img/che_arr-1.svg");
  background-size: 100% 100%;
}

/* list-step1 - steps of education */
.list-step1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 168px;
}

@media only screen and (max-width: 1000px) {
  .list-step1 {
    padding-bottom: 100px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 50px 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 760px) {
  .list-step1 {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-left: 20px;
    gap: 15px;
    padding-bottom: 0;
  }
}
/* -mod bottom */
.list-step1.mod-b0 {
  padding-bottom: 0;
}

@media only screen and (min-width: 1000.02px) {
  .list-step1.mod-b1 {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 760px) {
  .list-step1-over {
    overflow: hidden;
    margin: 0 -20px;
    margin-bottom: 31px;
  }
}
@media only screen and (max-width: 760px) {
  .list-step1-scroll {
    overflow: auto;
    padding-bottom: 50px;
    position: relative;
    top: 50px;
    margin-top: -50px;
  }
}
.list-step1__decor {
  background: url("../img/i33.svg") no-repeat 0 0;
  background-size: 15px 19px;
  width: 15px;
  height: 19px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  top: 150px;
}

@media only screen and (max-width: 1000px) {
  .list-step1__decor {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .list-step1__decor {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: url("../img/i35.svg") no-repeat 0 0;
    background-size: 11px 12px;
    width: 11px;
    height: 12px;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    top: 129px;
  }
}
.list-step1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 25px;
}

@media only screen and (max-width: 1000px) {
  .list-step1__item {
    -webkit-flex-basis: 30%;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
  }
}
@media only screen and (max-width: 760px) {
  .list-step1__item {
    gap: 25px;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .list-step1__item:last-child {
    padding-right: 20px;
  }
}
.list-step1__item p {
  color: #575757;
  font-size: 14px;
  line-height: 21px;
}

@media only screen and (max-width: 760px) {
  .list-step1__item p {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
  }
}
.list-step1__image img {
  width: 120px;
  height: auto;
}

@media only screen and (max-width: 760px) {
  .list-step1__image img {
    width: 100px;
  }
}
.list-step1__title {
  color: #000;
  font-size: 18px;
  line-height: 27px;
}

@media only screen and (max-width: 760px) {
  .list-step1__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 760px) {
  .list-step1__callback {
    width: 105px;
  }
}
/* / */
/* block-program-selection1 */
.block-program-selection1 {
  position: relative;
  margin-bottom: 20px;
  padding: 112px 240px 112px 120px;
}
@media only screen and (max-width: 1300px) {
  .block-program-selection1 {
    padding: 80px 240px 80px 50px;
    margin-left: -20px;
  }
}
@media only screen and (max-width: 760px) {
  .block-program-selection1 {
    padding: 56px 32px 60px 40px;
    margin: 0 -20px 0 0;
  }
}
.block-program-selection1.mod1 {
  margin-bottom: 0;
}
.block-program-selection1.mod-b1 {
  margin-bottom: 150px;
}
@media only screen and (max-width: 1000px) {
  .block-program-selection1.mod-b1 {
    margin-bottom: 110px;
  }
}
@media only screen and (max-width: 760px) {
  .block-program-selection1.mod-b1 {
    margin-bottom: 70px;
  }
}
.block-program-selection1.mod-b2 {
  margin-bottom: 138px;
}
@media only screen and (max-width: 1000px) {
  .block-program-selection1.mod-b2 {
    margin-bottom: 110px;
  }
}
@media only screen and (max-width: 760px) {
  .block-program-selection1.mod-b2 {
    margin-bottom: 70px;
  }
}
.block-program-selection1:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: -330px;
  right: -100vw;
  /* display: block; */
  content: "";
  border-radius: 22px 0px 0px 0px;
  background: #E8F6FF;
}
.block-program-selection1__image {
  position: absolute;
  right: -215px;
  bottom: 0;
  width: 475px;
}
@media only screen and (max-width: 1000px) {
  .block-program-selection1__image {
    right: -90px;
  }
}
@media only screen and (max-width: 760px) {
  .block-program-selection1__image {
    width: 165px;
    right: -66px;
  }
}

.block-program-selection1__over {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
}
@media only screen and (max-width: 1300px) {
  .block-program-selection1__over {
    gap: 30px;
  }
}
@media only screen and (max-width: 1000px) {
  .block-program-selection1__over {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 50px;
  }
}
@media only screen and (max-width: 760px) {
  .block-program-selection1__over {
    gap: 16px;
  }
}
.block-program-selection1__over.mod1 {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 1300px) {
  .block-program-selection1__over.mod1 {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media only screen and (max-width: 1000px) {
  .block-program-selection1__over.mod1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.block-program-selection1__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 35px;
  max-width: 453px;
}
.block-program-selection1__text.mod1 {
  max-width: 480px;
}
@media only screen and (max-width: 760px) {
  .block-program-selection1__text {
    gap: 12px;
    max-width: none;
  }
  .block-program-selection1__text br {
    display: none;
  }
}
.block-program-selection1__text p {
  color: #262262;
  font-size: 22px;
  font-weight: 300;
  line-height: 33px;
  letter-spacing: -1px;
}
@media only screen and (max-width: 1300px) {
  .block-program-selection1__text p {
    font-size: 19px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .block-program-selection1__text p {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 0;
  }
}

.block-program-selection1__title {
  color: #3D50A1;
  font-size: 45px;
  font-weight: 700;
  line-height: 49.5px;
  letter-spacing: -2px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1300px) {
  .block-program-selection1__title {
    font-size: 40px;
    line-height: 44.5px;
  }
}
@media only screen and (max-width: 760px) {
  .block-program-selection1__title {
    font-size: 26px;
    font-weight: 700;
    line-height: 28.6px;
    letter-spacing: -1px;
    text-transform: uppercase;
  }
}
@media only screen and (max-width: 1300px) {
  .block-program-selection1__title.mod1 {
    font-size: 35px;
    line-height: 39.5px;
  }
}
@media only screen and (max-width: 760px) {
  .block-program-selection1__title.mod1 {
    font-size: 25px;
    line-height: 27.6px;
  }
}
@media only screen and (max-width: 1000px) {
  .block-program-selection1__title.mod2 br {
    display: none;
  }
}

.block-program-selection1__arr {
  position: relative;
  margin-left: -120px;
  height: 2px;
  color: #b6e941;
  background: currentColor;
}
.block-program-selection1__arr:before {
  content: "";
  position: absolute;
  right: -2px;
  top: 1px;
  width: 16px;
  height: 16px;
  border: solid;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  transform-origin: 100% 0;
}

.block-program-selection1__note {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.05em;
  color: #262262;
}

.block-program-selection1__details {
  display: flex;
  gap: 50px;
  margin-top: 8px;
}
.block-program-selection1__details > * {
  flex-basis: 0;
}
.block-program-selection1__details dl {
  text-transform: uppercase;
}
.block-program-selection1__details dt {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}
.block-program-selection1__details dl:first-child dd {
  white-space: nowrap; /* price*/
}
.block-program-selection1__details dd {
  margin-top: 6px;
  color: #3d50a1;
  font-size: 24px;
  font-weight: bold;
  /* line-height: 1.5; */
  line-height: 1;
  letter-spacing: -0.05em;
}
.block-program-selection1__details dd i {
  font-style: normal;
  text-transform: lowercase;
}
.block-program-selection1__details dd em {
  font-style: normal;
  font-weight: normal;
}
@media only screen and (max-width: 760px) {
  .block-program-selection1__details {
    gap: 40px;
  }
  .block-program-selection1__details dt {
    font-size: 12px;
  }
  .block-program-selection1__details dd {
    margin-top: 7px;
    font-size: 22px;
  }
}

.block-program-selection1__def {
  font-size: 18px;
  line-height: 1.5;
}
.block-program-selection1__def > * {
  display: inline;
}
.block-program-selection1__def dt {
  color: #5365ad;
  font-weight: 500;
}
.block-program-selection1__def dd {
  color: #262262;
  font-weight: 600;
}
@media only screen and (max-width: 760px) {
  .block-program-selection1__def {
    font-size: 14px;
  }
}

.block-program-selection1__form {
  width: 359px;
  position: relative;
  top: -11px;
}
@media only screen and (max-width: 1300px) {
  .block-program-selection1__form {
    width: 300px;
  }
}
@media only screen and (max-width: 760px) {
  .block-program-selection1__form {
    width: auto;
    top: 0;
    width: 220px;
  }
}
.block-program-selection1__form.mod1 {
  top: 0;
}
.block-program-selection1__form .jq-selectbox {
  cursor: pointer;
  display: block !important;
  z-index: 0 !important;
  margin-bottom: 25px;
}
@media only screen and (max-width: 760px) {
  .block-program-selection1__form .jq-selectbox {
    margin-bottom: 15px;
  }
}
.block-program-selection1__form .jq-selectbox.opened {
  z-index: 1 !important;
}
.block-program-selection1__form .jq-selectbox__select {
  padding: 0 71px 0 25px;
  color: #000;
  font-size: 18px;
  border-radius: 5px;
  background: #FFF;
  height: 70px;
  line-height: 70px;
  position: relative;
  box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1) inset;
  position: relative;
}
@media only screen and (max-width: 760px) {
  .block-program-selection1__form .jq-selectbox__select {
    height: 50px;
    padding-right: 30px;
    font-size: 14px;
    font-weight: 400;
    line-height: 50px;
  }
}
.block-program-selection1__form .jq-selectbox__select:before {
  position: absolute;
  top: 29px;
  right: 25px;
  display: block;
  content: "";
  background: url("../img/i31.svg") no-repeat 0 0;
  background-size: 19px 16px;
  width: 19px;
  height: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (max-width: 760px) {
  .block-program-selection1__form .jq-selectbox__select:before {
    background: url("../img/i36.svg") no-repeat 0 0;
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
    top: 20px;
    right: 20px;
  }
}
.block-program-selection1__form .jq-selectbox.opened .jq-selectbox__select {
  border-radius: 5px 5px 0 0;
}
.block-program-selection1__form .jq-selectbox__select-text {
  display: block;
  width: auto !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.block-program-selection1__form .jq-selectbox__dropdown {
  position: absolute;
  left: 0;
  width: auto !important;
  right: 0;
  /* bad for auto position - under or upper than select */
  /* bottom: auto !important; */
  background: #fff;
  border-top: 2px solid #e6e6e6;
}
.block-program-selection1__form .jq-selectbox ul {
  /* max-height: 160px;  */
  max-height: 320px;
}
.block-program-selection1__form .jq-selectbox li {
  padding: 10px 25px;
  font-size: 15px;
  line-height: 18px;
}
.block-program-selection1__form .jq-selectbox li.selected, .block-program-selection1__form .jq-selectbox li:hover {
  background: #b3e63e;
}

.block-program-selection1__submit {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 760px) {
  .block-program-selection1__submit {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (min-width: 1300.02px) {
  .block-program-selection1.mod2 {
    padding: 112px 225px 100px 80px;
  }
  .block-program-selection1.mod2 .block-program-selection1__image {
    right: -200px;
  }
}
.block-program-selection1.mod2 .block-program-selection1__text {
  max-width: 560px;
  gap: 21px;
}
.block-program-selection1.mod2 .block-program-selection1__text p {
  max-width: 400px;
}
.block-program-selection1.mod2 .block-program-selection1__title {
  font-size: 40px;
  line-height: 1.1;
}
.block-program-selection1.mod2 .inp {
  margin-bottom: 20px;
}
.block-program-selection1.mod2 .check2 {
  margin: 25px 0;
  padding: 0;
}
.block-program-selection1.mod2 .block-program-selection1__but {
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width: 1000px) {
  .block-program-selection1.mod2 .block-program-selection1__text p {
    max-width: none;
  }
}
@media only screen and (max-width: 760px) {
  .block-program-selection1.mod2 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .block-program-selection1.mod2 .block-program-selection1__image {
    width: 213px;
    right: -90px;
  }
  .block-program-selection1.mod2 .block-program-selection1__text {
    display: block;
  }
  .block-program-selection1.mod2 .block-program-selection1__text p {
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: -0.05em;
  }
  .block-program-selection1.mod2 .block-program-selection1__title {
    margin-bottom: 10px;
    font-size: 24px;
    letter-spacing: -0.05m;
  }
  .block-program-selection1.mod2 .block-program-selection1__note {
    margin: 11px 0 30px;
  }
  .block-program-selection1.mod2 .block-program-selection1__details {
    margin-top: 32px;
  }
  .block-program-selection1.mod2 .block-program-selection1__right {
    margin-top: 27px;
  }
  .block-program-selection1.mod2 .inp {
    margin-bottom: 15px;
  }
  .block-program-selection1.mod2 .check2 {
    margin: 20px -15px 20px 0;
  }
  .block-program-selection1.mod2 .check2__label {
    font-size: 12px;
  }
  .block-program-selection1.mod2 .block-program-selection1__but {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (min-width: 1300.02px) {
  .block-program-selection1.mod3 {
    padding: 80px 240px 80px 80px;
  }
}
.block-program-selection1.mod3 .inp {
  margin-bottom: 20px;
}
.block-program-selection1.mod3 .check2 {
  margin: 25px 0;
  padding: 0;
}
.block-program-selection1.mod3 .block-program-selection1__over {
  align-items: flex-start;
}
.block-program-selection1.mod3 .block-program-selection1__text {
  max-width: 502px;
  gap: 12px;
}
.block-program-selection1.mod3 .block-program-selection1__text p {
  color: #000;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: -0.05em;
}
.block-program-selection1.mod3 .block-program-selection1__title {
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -0.05em;
}
.block-program-selection1.mod3 .block-program-selection1__arr {
  margin-top: 28px;
  margin-bottom: 28px;
  margin-left: -80px;
}
.block-program-selection1.mod3 .block-program-selection1__details {
  margin-top: 5px;
}
@media only screen and (min-width: 760.02px) {
  .block-program-selection1.mod3 .block-program-selection1__details {
    gap: 46px;
  }
  .block-program-selection1.mod3 .block-program-selection1__details > * {
    flex-basis: auto;
  }
}
.block-program-selection1.mod3 .block-program-selection1__details dd {
  margin-top: 13px;
}
.block-program-selection1.mod3 .block-program-selection1__def {
  margin-top: 14px;
}
.block-program-selection1.mod3 .block-program-selection1__form {
  top: 33px;
}
.block-program-selection1.mod3 .block-program-selection1__but {
  padding-left: 50px;
  padding-right: 50px;
}
.block-program-selection1.mod3 .block-program-selection1__image {
  left: 100%;
  right: auto;
  margin-left: -248px;
  width: auto;
  max-height: 114%;
}
@media only screen and (max-width: 1300px) {
  .block-program-selection1.mod3 .block-program-selection1__text p {
    font-size: 22px;
  }
  .block-program-selection1.mod3 .block-program-selection1__form {
    top: 0;
  }
}
@media only screen and (max-width: 1000px) {
  .block-program-selection1.mod3 .block-program-selection1__arr {
    display: none;
  }
  .block-program-selection1.mod3 .block-program-selection1__image {
    left: auto;
    margin-left: 0;
    right: -90px;
  }
}
@media only screen and (min-width: 760.02px) and (max-width: 1000px) {
  .block-program-selection1.mod3 {
    padding-right: 120px;
  }
}
@media only screen and (max-width: 760px) {
  .block-program-selection1.mod3 .inp {
    margin-bottom: 22px;
  }
  .block-program-selection1.mod3 .check2 {
    margin: 28px 0 28px 0;
  }
  .block-program-selection1.mod3 .check2__label {
    font-size: 12px;
  }
  .block-program-selection1.mod3 .block-program-selection1__image {
    right: -116px;
    width: 228px;
    height: auto;
  }
  .block-program-selection1.mod3 .block-program-selection1__text {
    gap: 26px;
  }
  .block-program-selection1.mod3 .block-program-selection1__text p {
    color: #262262;
  }
  .block-program-selection1.mod3 .block-program-selection1__title {
    font-size: 24px;
  }
  .block-program-selection1.mod3 .block-program-selection1__details {
    margin-top: 12px;
  }
  .block-program-selection1.mod3 .block-program-selection1__details dd {
    margin-top: 15px;
    font-size: 18px;
  }
  .block-program-selection1.mod3 .block-program-selection1__details dd em {
    display: none;
  }
  .block-program-selection1.mod3 .block-program-selection1__def {
    margin-top: -4px;
  }
  .block-program-selection1.mod3 .block-program-selection1__form {
    margin-top: 35px;
  }
  .block-program-selection1.mod3 .block-program-selection1__but {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.block-content5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 73px 148px 80px 116px;
  margin-bottom: 139px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0 0 22px 0;
}
@media only screen and (max-width: 1300px) {
  .block-content5 {
    padding: 73px 30px 80px 30px;
  }
}
@media only screen and (max-width: 1000px) {
  .block-content5 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 100px;
    gap: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content5 {
    padding: 57px 30px 57px 40px;
    margin-right: -20px;
    margin-bottom: 53px;
  }
}
@media only screen and (min-width: 760.02px) {
  .block-content5.lazy_bg_css-active {
    background-image: url(../img/b2.jpg);
  }
}
@media only screen and (max-width: 760px) {
  .block-content5.lazy_bg_css-active {
    background-image: url(../img/b2-1.jpg);
  }
}
.block-content5__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 7px;
}
@media only screen and (max-width: 760px) {
  .block-content5__text {
    gap: 3px;
  }
}
.block-content5__title1 {
  color: #3D50A1;
  font-size: 45px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .block-content5__title1 {
    font-size: 26px;
  }
}
.block-content5__title2 {
  color: #262262;
  font-size: 26px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 760px) {
  .block-content5__title2 {
    font-size: 22px;
  }
}
.block-content5__callback.show {
  display: none;
}
@media only screen and (max-width: 760px) {
  .block-content5__callback {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
  .block-content5__callback.show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .block-content5__callback.hide {
    display: none;
  }
}
@media only screen and (min-width: 1000.02px) {
  .block-content5.mod-b1 {
    margin-bottom: 120px;
  }
}
@media only screen and (min-width: 1300.02px) {
  .block-content5.mod1 {
    padding-left: 58px;
    padding-right: 62px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content5.mod1 {
    gap: 33px;
    padding: 38px 38px 40px 24px;
    border-radius: 0 0 0 22px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content5.mod1 .block-content5__text {
    gap: 7px;
  }
  .block-content5.mod1 .block-content5__title1 {
    font-size: 45px;
  }
  .block-content5.mod1 .block-content5__title2 {
    font-size: 26px;
  }
  .block-content5.mod1 .block-content5__callback {
    height: 60px;
  }
}

/* courses list & prices */
.hide-price-block1 {
  background: #F2FAFF;
  position: relative;
  margin-bottom: 20px;
  padding: 37px 110px;
}

@media only screen and (max-width: 1300px) {
  .hide-price-block1 {
    padding: 37px 20px;
    margin: 0 -20px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 760px) {
  .hide-price-block1 {
    padding: 12px 0 0 0;
    margin: 0 -20px 34px -20px;
    background: none;
  }
}
.hide-price-block1__close {
  position: absolute;
  top: 42px;
  right: 48px;
  cursor: pointer;
  background: url("../img/i34.svg") no-repeat 0 0;
  background-size: 12px 13px;
  width: 12px;
  height: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media only screen and (max-width: 1300px) {
  .hide-price-block1__close {
    top: 20px;
    right: 13px;
  }
}
@media only screen and (max-width: 760px) {
  .hide-price-block1__close {
    top: 15px;
    right: 15px;
  }
}
.hide-price-block1__close:before {
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  display: block;
  content: "";
}

.hide-price-block1__close:hover {
  opacity: 0.8;
}

.hide-price-block1__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

@media only screen and (max-width: 760px) {
  .hide-price-block1__list {
    gap: 14px;
  }
}
.hide-price-block1__list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 45px;
  color: #000;
  font-size: 22px;
  line-height: 25px;
  padding: 10px;
  border-radius: 5px;
  transition: color 0.2s, background 0.2s;
}

.hide-price-block1__list-item:hover {
  color: var(--clr-blue-1);
  background: var(--clr-blue-8);
}

@media only screen and (max-width: 1000px) {
  .hide-price-block1__list-item {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px 0;
  }
}
@media only screen and (max-width: 760px) {
  .hide-price-block1__list-item {
    gap: 12px 15px;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 25px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.hide-price-block1__list-title {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}

@media only screen and (max-width: 1000px) {
  .hide-price-block1__list-title {
    -webkit-flex-basis: 90%;
    -ms-flex-preferred-size: 90%;
    flex-basis: 90%;
  }
}
.hide-price-block1__list-title span {
  display: block;
  margin-top: 10px;
  font-size: 16px;
}

.hide-price-block1__list-hour {
  font-weight: 300;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media only screen and (max-width: 760px) {
  .hide-price-block1__list-hour {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
  }
}
.hide-price-block1__list-hour span {
  display: none;
}

@media only screen and (max-width: 760px) {
  .hide-price-block1__list-hour span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.hide-price-block1__list-price {
  width: 103px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-width: 140px;
  white-space: nowrap;
}

@media only screen and (max-width: 760px) {
  .hide-price-block1__list-price {
    display: none;
  }
}
.hide-price-block1__decor {
  border-top: 1px dashed #c0cce2;
}

.hide-price-block1__buts {
  display: flex;
}

.hide-price-block1__buts > * {
  margin-right: 5px;
}

.hide-price-block1__buts > *:last-child {
  margin-right: 0;
}

/* 1-3 buts after list */
.hide-price-block1__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 20px;
}

@media only screen and (max-width: 760px) {
  .hide-price-block1__btns {
    flex-direction: column;
  }
  .hide-price-block1__btns .btn1 {
    padding-block: 20px;
    height: auto;
    line-height: 1.2;
  }
}
.hide-price-block1__callback {
  background: none;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.hide-price-block1__callback span {
  display: inline;
  margin-left: 5px;
}

.hide-price-block1__callback.mod1 {
  background: #b6e941;
}

@media only screen and (max-width: 760px) {
  .hide-price-block1__callback {
    width: auto;
    padding: 5px 30px;
    font-size: 12px;
    font-weight: 400;
    height: 38px;
  }
  .hide-price-block1__callback span {
    display: none;
  }
}
/* mod1 for edu */
.hide-price-block1.mod1 .hide-price-block1__list-title span {
  margin-top: 5px;
  color: #797979;
  font-size: 14px;
}

@media only screen and (min-width: 760.02px) {
  .hide-price-block1.mod1 {
    padding: 66px 83px 106px;
    margin-bottom: 10px;
  }
  .hide-price-block1.mod1 .hide-price-block1__list-price {
    min-width: auto;
  }
  .hide-price-block1.mod1 .hide-price-block1__callback {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
    /* padding-left: 30px; padding-right: 40px;  */
  }
  .hide-price-block1.mod1 .hide-price-block1__callback span {
    display: none;
  }
  .hide-price-block1.mod1 .hide-price-block1__showmore {
    margin-top: 27px;
    padding-right: 30px;
    height: 64px;
    font-size: 20px;
    font-weight: normal;
    font-family: inherit;
    text-transform: lowercase;
  }
}
@media only screen and (max-width: 760px) {
  .hide-price-block1.mod1 {
    padding-top: 22px;
    padding-bottom: 22px;
    background: #f2faff;
  }
  .hide-price-block1.mod1 .hide-price-block1__decor {
    margin: 0 20px;
  }
  .hide-price-block1.mod1 .hide-price-block1__decor:last-child {
    display: none;
  }
  .hide-price-block1.mod1 .hide-price-block1__list-title {
    font-size: 18px;
  }
  .hide-price-block1.mod1 .hide-price-block1__list-hour {
    font-size: 16px;
    margin-right: 13px;
  }
  .hide-price-block1.mod1 .hide-price-block1__list-hour span {
    display: none;
  }
  .hide-price-block1.mod1 .hide-price-block1__list-price {
    display: block;
  }
  /* .hide-price-block1.mod1 .hide-price-block1__info { display: none; } */
  .hide-price-block1.mod1 .hide-price-block1__buts {
    padding-top: 2px;
  }
  .hide-price-block1.mod1 .hide-price-block1__callback {
    height: 50px;
    font-size: 16px; /* padding-right: 40px; */
    padding-left: 14px;
    padding-right: 14px;
  }
  .hide-price-block1.mod1 .hide-price-block1__callback span {
    display: inline;
  }
  .hide-price-block1.mod1 .hide-price-block1__showmore {
    margin-left: 20px;
    margin-top: 20px; /* display: none; */
  }
}
/* mod2 for edu */
.hide-price-block1.mod2 {
  margin-bottom: 120px;
  padding: 0;
  background: none;
}

.hide-price-block1.mod2 .hide-price-block1__list {
  gap: 6px;
}

.hide-price-block1.mod2 .hide-price-block1__list-item {
  background: #e8f6ff;
  padding: 40px;
  font-size: 20px;
  gap: 30px;
  border-radius: 5px;
}

.hide-price-block1.mod2 .hide-price-block1__list-item:hover {
  background: var(--clr-blue-4);
}

.hide-price-block1.mod2 .hide-price-block1__list-title span {
  font-size: 14px;
  color: #525252;
}

.hide-price-block1.mod2 .hide-price-block1__list-hour {
  flex-shrink: 1;
}

.hide-price-block1.mod2 .hide-price-block1__list-price {
  flex-shrink: 1;
  min-width: auto;
  width: auto;
  flex-basis: 103px;
}

@media only screen and (min-width: 1000.02px) {
  .hide-price-block1.mod2 .hide-price-block1__list-title {
    flex-basis: 0; /* font-size: 32px; */
  }
  .hide-price-block1.mod2 .hide-price-block1__buts > * {
    margin-right: 20px;
  }
  .hide-price-block1.mod2 .hide-price-block1__buts > *:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 760.02px) {
  .hide-price-block1.mod2 .hide-price-block1__callback {
    width: auto;
    height: 56px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (max-width: 1300px) {
  .hide-price-block1.mod2 .hide-price-block1__list-item {
    gap: 20px 0;
  }
}
@media only screen and (max-width: 1000px) {
  .hide-price-block1.mod2 {
    margin-bottom: 90px;
  }
  .hide-price-block1.mod2 .hide-price-block1__list-title { /* font-size: 24px; */
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 760px) {
  .hide-price-block1.mod2 {
    margin-bottom: 60px;
    margin-left: 0;
  }
  .hide-price-block1.mod2 .hide-price-block1__list-item {
    padding: 30px 20px 25px;
    gap: 3px 35px;
  }
  .hide-price-block1.mod2 .hide-price-block1__list-title span {
    margin-top: 15px;
  }
  .hide-price-block1.mod2 .hide-price-block1__list-price {
    display: block;
    font-size: 14px;
    font-weight: 300;
  }
  .hide-price-block1.mod2 .hide-price-block1__buts {
    margin-top: 16px;
  }
  .hide-price-block1.mod2 .hide-price-block1__callback {
    height: 35px;
    padding: 0 13px;
    font-size: 14px;
    font-weight: 300;
  }
}
/* / */
/*
 * sertificate-block1
 * ==================
 */
.sertificate-block1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 80px;
  margin-bottom: 179px;
}
@media only screen and (max-width: 1000px) {
  .sertificate-block1 {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1 {
    gap: 43px;
    margin-bottom: 40px;
  }
}
.sertificate-block1.mod-top {
  margin-top: 150px;
}
@media only screen and (max-width: 1000px) {
  .sertificate-block1.mod-top {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1.mod-top {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1000.02px) {
  .sertificate-block1.mod-b1 {
    margin-bottom: 100px;
  }
  .sertificate-block1.mod-b2 {
    margin-bottom: 140px;
  }
  .sertificate-block1.mod-b3 {
    margin-bottom: 154px;
  }
}
.sertificate-block1.mod-b0 {
  margin-bottom: 0;
}
.sertificate-block1.mod1 {
  gap: 60px;
}
@media only screen and (max-width: 760px) {
  .sertificate-block1.mod1 {
    gap: 34px;
  }
}
.sertificate-block1.mod2 {
  gap: 70px;
}
@media only screen and (min-width: 760.02px) {
  .sertificate-block1.mod2 .sertificate-block1__top-title1 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1.mod2 {
    gap: 34px;
  }
}
@media only screen and (min-width: 760.02px) {
  .sertificate-block1.mod3 .sertificate-block1__alert {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1000.02px) {
  .sertificate-block1.mod3 {
    gap: 90px;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1.mod3 .sertificate-block1__top-title2 {
    display: none;
  }
}
@media only screen and (min-width: 1000.02px) {
  .sertificate-block1.--v2 {
    gap: 92px 0;
  }
  .sertificate-block1.--v2 .sertificate-block1__list.mod-col2 {
    margin-bottom: -48px;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1.--v2 {
    gap: 35px;
    margin-bottom: 60px;
  }
  .sertificate-block1.--v2.mod-b0 {
    margin-bottom: 0;
  }
  .sertificate-block1.--v2 .sertificate-block1__top-right {
    margin-top: 9px;
    margin-bottom: -30px;
    padding-top: 31px;
    padding-bottom: 34px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 5px 0 0 5px;
  }
}

.sertificate-block1__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 90px;
}
@media only screen and (max-width: 1000px) {
  .sertificate-block1__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
  }
}

.sertificate-block1__top-left {
  width: 320px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
}
@media only screen and (max-width: 1000px) {
  .sertificate-block1__top-left {
    width: auto;
  }
  .sertificate-block1__top-left br {
    display: none;
  }
}

.sertificate-block1__top-right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  padding: 50px 77px 50px 60px;
  border-radius: 5px;
  background: #E8F6FF;
}
@media only screen and (max-width: 1000px) {
  .sertificate-block1__top-right {
    padding: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__top-right {
    padding: 40px;
    border-radius: 0 0 10px 0;
    margin-right: -20px;
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
  }
}

.sertificate-block1__top-title1 {
  color: #000;
  font-size: 50px;
  line-height: 60px;
  letter-spacing: -2px;
}
.sertificate-block1__top-title1 span {
  display: none;
}
@media only screen and (min-width: 760.02px) {
  .sertificate-block1__top-title1.mod1 {
    font-size: 42px;
    line-height: 50px;
  }
  .sertificate-block1__top-title1.mod2 {
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: -0.05em;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__top-title1 {
    font-size: 26px;
    font-weight: 300;
    line-height: 31.2px;
    letter-spacing: -1px;
  }
  .sertificate-block1__top-title1 br {
    display: none;
  }
  .sertificate-block1__top-title1 span {
    display: inline;
  }
}

.sertificate-block1__top-title2 {
  color: #000;
  font-size: 26px;
  font-weight: 300;
  line-height: 39px;
  letter-spacing: -1px;
}
@media only screen and (min-width: 760.02px) {
  .sertificate-block1__top-title2.mod1 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__top-title2 {
    font-size: 16px;
    line-height: 1.5;
  }
}

.sertificate-block1__top.mod1 {
  display: block;
}

@media only screen and (min-width: 1000.02px) {
  .sertificate-block1__top.mod2 {
    gap: 60px;
  }
  .sertificate-block1__top.mod2 .sertificate-block1__top-left {
    width: 450px;
  }
}
@media only screen and (min-width: 1000.02px) {
  .sertificate-block1__top.--v2 .sertificate-block1__top-left {
    gap: 21px;
    position: relative;
    top: -12px;
    width: 390px;
  }
}
@media only screen and (max-width: 1000px) {
  .sertificate-block1__top.--v2 .sertificate-block1__top-left {
    gap: 7px;
  }
}
.sertificate-block1__top.--v2 .sertificate-block1__top-right {
  position: relative;
}
.sertificate-block1__top.--v2 .sertificate-block1__top-right:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: -7px;
  border: solid transparent;
  border-width: 30px 30px 0 0;
  border-top-color: #e8f6ff;
}
@media only screen and (min-width: 1000.02px) {
  .sertificate-block1__top.--v2 .sertificate-block1__top-right {
    padding: 33px 38px 33px 38px;
  }
}
.sertificate-block1__top.--v2 .sertificate-block1__top-title1 {
  line-height: 1;
  font-weight: 300;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__top.--v2 .sertificate-block1__top-title1 {
    font-size: 32px;
  }
  .sertificate-block1__top.--v2 .sertificate-block1__top-title1 br {
    display: block;
  }
}
.sertificate-block1__top.--v2 .sertificate-block1__top-title2 {
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__top.--v2 .sertificate-block1__top-title2 {
    font-size: 18px;
  }
}

.sertificate-block1__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 92px;
}
@media only screen and (max-width: 1300px) {
  .sertificate-block1__list {
    gap: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 39px;
  }
}

.sertificate-block1__list-item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 45%;
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__list-item {
    gap: 15px;
  }
}
.sertificate-block1__list-item p {
  color: #818181;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__list-item p {
    font-size: 14px;
  }
}

.sertificate-block1__list-image {
  margin-bottom: 27px;
  border-radius: 5px;
  border: 1px solid #D1EEFF;
  padding: 9px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__list-image {
    margin-bottom: 5px;
    padding: 5px;
  }
}

.sertificate-block1__list-image img {
  max-width: 100%;
  height: 382px;
  cursor: pointer;
  object-fit: contain;
}

.sertificate-block1__list-image .ratio_i {
  width: 100%;
  flex-shrink: 0;
}

.sertificate-block1__list-image .ratio_i:before {
  padding-top: 67.032967033%;
}

.sertificate-block1__list-image .ratio_i img {
  height: 100%;
}

@media only screen and (max-width: 1300px) {
  .sertificate-block1__list-image img {
    max-width: 97%;
    height: auto;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__list-image img {
    width: 100%;
    max-width: none;
    min-height: none;
  }
}
.sertificate-block1__list-title {
  color: #000;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__list-title {
    font-size: 22px;
  }
}

.sertificate-block1__list.mod1 {
  gap: 45px;
}

.sertificate-block1__list.mod1 .sertificate-block1__list-item p {
  line-height: 1.7777777778;
}

@media only screen and (min-width: 760.02px) {
  .sertificate-block1__list.mod1 .sertificate-block1__list-image {
    max-width: 475px;
    margin-bottom: 22px;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__list.mod1 {
    gap: 56px;
  }
  .sertificate-block1__list.mod1 .sertificate-block1__list-title {
    margin-top: 7px;
  }
  .sertificate-block1__list.mod1 .sertificate-block1__list-item p {
    font-size: 16px;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 760.02px) {
  .sertificate-block1__list.mod2 {
    gap: 65px;
  }
  .sertificate-block1__list.mod2 .sertificate-block1__list-image {
    max-width: 570px;
  }
  .sertificate-block1__list.mod2 .sertificate-block1__list-title {
    max-width: 480px;
    line-height: 1.25;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__list.mod2 {
    gap: 56px;
  }
  .sertificate-block1__list.mod2 .sertificate-block1__list-title {
    margin-top: 7px;
  }
}
.sertificate-block1__list.mod-col {
  flex-direction: column;
  gap: 56px;
}

.sertificate-block1__list.mod-col .sertificate-block1__list-title {
  margin: -7px 0 15px;
}

.sertificate-block1__list.mod-col .sertificate-block1__list-item p {
  line-height: 1.7777777778;
}

@media only screen and (min-width: 760.02px) {
  .sertificate-block1__list.mod-col .sertificate-block1__list-item {
    flex-direction: row;
    gap: 60px;
    align-items: flex-start;
  }
  .sertificate-block1__list.mod-col .sertificate-block1__list-image {
    width: 31%;
    max-width: 390px;
    margin-bottom: 0;
    flex-shrink: 0;
  }
  .sertificate-block1__list.mod-col .sertificate-block1__list-image img {
    height: auto;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__list.mod-col .sertificate-block1__list-title {
    margin-top: 7px;
    font-size: 18px;
  }
  .sertificate-block1__list.mod-col .sertificate-block1__list-item p {
    font-size: 16px;
    line-height: 1.8;
  }
}
.sertificate-block1__list.mod-col2 {
  flex-direction: column;
  gap: 56px;
}
.sertificate-block1__list.mod-col2 .sertificate-block1__list-item {
  flex-direction: row;
  align-items: flex-start;
  gap: 90px;
  max-width: 1190px;
}
.sertificate-block1__list.mod-col2 .sertificate-block1__list-item p {
  color: #5e5e5e;
}
.sertificate-block1__list.mod-col2 .sertificate-block1__list-image {
  flex-shrink: 0;
  width: 290px;
  padding: 5px;
  margin-bottom: 0;
}
.sertificate-block1__list.mod-col2 .sertificate-block1__list-image .ratio_i:before {
  padding-top: 69.5402298851%;
}
.sertificate-block1__list.mod-col2 .sertificate-block1__list-title {
  margin-bottom: 16px;
  font-size: 28px;
}
@media only screen and (max-width: 1300px) {
  .sertificate-block1__list.mod-col2 .sertificate-block1__list-item {
    gap: 50px;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__list.mod-col2 .sertificate-block1__list-item {
    gap: 25px;
    flex-direction: column;
  }
  .sertificate-block1__list.mod-col2 .sertificate-block1__list-image {
    width: 100%;
  }
  .sertificate-block1__list.mod-col2 .sertificate-block1__list-title {
    font-size: 24px;
    line-height: 1.3;
  }
}

@media only screen and (min-width: 1300.02px) {
  .sertificate-block1__list.--v2 {
    gap: 90px;
  }
}
.sertificate-block1__list.--v2 .sertificate-block1__list-item p {
  color: #5e5e5e;
}
@media only screen and (min-width: 760.02px) {
  .sertificate-block1__list.--v2 .sertificate-block1__list-item p {
    font-size: 16px;
  }
}
.sertificate-block1__list.--v2 .sertificate-block1__list-image {
  padding: 5px;
}
@media only screen and (min-width: 760.02px) {
  .sertificate-block1__list.--v2 .sertificate-block1__list-image {
    margin-bottom: 15px;
  }
}
.sertificate-block1__list.--v2 .sertificate-block1__list-image .ratio_i:before {
  padding-top: 69.5402298851%;
}
@media only screen and (max-width: 1000px) {
  .sertificate-block1__list.--v2 {
    gap: 30px;
    margin-right: -20px;
    margin-left: -20px;
    padding: 0 20px;
    overflow: auto;
  }
  .sertificate-block1__list.--v2 .sertificate-block1__list-item {
    flex-basis: 270px;
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__list.--v2 {
    flex-direction: row;
  }
  .sertificate-block1__list.--v2 .sertificate-block1__list-title {
    font-size: 24px;
    line-height: 1.3;
  }
}

.sertificate-block1__alert {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 29px;
  padding: 53px 40px;
  border-radius: 5px;
  border: 2px solid #D1EEFF;
  color: #3D50A1;
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
}
.sertificate-block1__alert:before {
  content: "";
  width: 55px;
  height: 54.5px;
  background-size: 100% 100%;
}
.sertificate-block1__alert:not(.lazy_bg_css):before {
  background-image: url(../img/w5.png);
}
.sertificate-block1__alert.lazy_bg_css-active:before {
  background-image: url(../img/w5.png);
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__alert {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 14px;
    padding: 40px;
    margin-right: -22px;
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
  }
}

.sertificate-block1__alert.mod1 {
  gap: 56px;
  font-size: 20px;
}
.sertificate-block1__alert.mod1:before {
  width: 62px;
  height: 62px;
}
@media only screen and (min-width: 760.02px) {
  .sertificate-block1__alert.mod1 {
    justify-content: flex-start;
    padding: 58px 60px;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__alert.mod1 {
    gap: 43px;
    margin-right: 0;
    padding-top: 45px;
    padding-bottom: 45px;
    line-height: 1.5;
  }
}

.sertificate-block1__alert.mod2:before {
  width: 62px;
  height: 62px;
}
@media only screen and (min-width: 760.02px) {
  .sertificate-block1__alert.mod2 {
    padding-top: 57px;
    padding-bottom: 57px;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__alert.mod2 {
    gap: 43px;
    margin-right: 0;
    padding-top: 45px;
    padding-bottom: 45px;
    font-size: 20px;
    line-height: 1.5;
  }
}

.sertificate-block1__alert.--v2 {
  padding: 38px 40px;
  padding-right: 72px;
  line-height: 1.5;
}
.sertificate-block1__alert.--v2:before {
  flex-shrink: 0;
  position: relative;
  top: -2px;
  width: 42px;
  height: 41px;
}
@media only screen and (min-width: 760.02px) {
  .sertificate-block1__alert.--v2 {
    font-weight: normal;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block1__alert.--v2 {
    flex-direction: row;
    gap: 24px;
    padding: 34px 29px;
  }
  .sertificate-block1__alert.--v2:before {
    top: 9px;
    width: 34px;
    height: 33px;
  }
}

/* sertificate-block2 + 3 (mobile)*/
.sertificate-block2 {
  padding: 116px 0;
  position: relative;
  /* margin-bottom: 176px;  */
  margin-bottom: 170px;
}

@media only screen and (min-width: 1000.02px) {
  .sertificate-block2.mod1 {
    margin-bottom: 150px;
  }
  .sertificate-block2.mod-b1 {
    margin-bottom: 0;
  }
  .sertificate-block2.mod-b2 {
    margin-bottom: 140px;
  }
}
@media only screen and (min-width: 1300.02px) {
  .sertificate-block2.mod-b3 {
    margin-bottom: 200px;
  }
}
@media only screen and (max-width: 1000px) {
  .sertificate-block2 {
    margin-bottom: 100px;
  }
}
.sertificate-block2:before {
  position: absolute;
  top: 0;
  bottom: 0;
  /* left: -330px; right: -330px;  */
  left: -50vw;
  right: -50vw;
  display: block;
  display: block;
  content: "";
  background: #f2faff;
}

.sertificate-block2__over {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}

@media only screen and (max-width: 1000px) {
  .sertificate-block2__over {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }
}
.sertificate-block2__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22px;
  width: 300px;
}

@media only screen and (max-width: 1000px) {
  .sertificate-block2__text {
    width: auto;
  }
  .sertificate-block2__text br {
    display: none;
  }
}
.sertificate-block2__text p {
  color: #454545;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0px;
}

.sertificate-block2__title1 {
  color: #3D50A1;
  font-size: 28px;
  font-weight: 700;
  line-height: 33.6px;
  letter-spacing: -1px;
  text-transform: uppercase;
}

.sertificate-block2__title2 {
  color: #3D50A1;
  font-size: 22px;
  font-weight: 500;
  line-height: 33px;
}

.sertificate-block2__right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.sertificate-block2__list {
  gap: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.sertificate-block2__list-item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 420px;
  border-radius: 5px;
  background: #FFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 1300px) {
  .sertificate-block2__list-item {
    height: auto;
  }
}
.sertificate-block2__list-item img {
  height: 405px;
  max-width: 100%;
  cursor: pointer;
  object-fit: contain;
}

@media only screen and (max-width: 1300px) {
  .sertificate-block2__list-item img {
    height: auto;
    max-width: 97%;
    max-width: 97%;
  }
}
/* mobile */
.sertificate-block3 {
  border-radius: 22px 0px 0px 0px;
  background: #E8F6FF;
  margin: 0 -20px;
  /* margin-bottom: 60px; */
  margin-bottom: 52px; /* webinars fix */
  padding: 56px 20px 63px 20px;
}

.sertificate-block3.mod1 {
  background: none;
  padding-bottom: 0;
}

.sertificate-block3__title {
  color: #000;
  font-size: 25px;
  font-weight: 300;
  line-height: 25px;
  letter-spacing: -1px;
  padding-bottom: 30px;
}

.sertificate-block3__nav {
  margin-bottom: 35px;
}

.sertificate-block3__nav-item {
  padding: 0 20px 2px 0;
}

.sertificate-block3__nav-item img {
  width: 44px;
  height: 62px;
  border: 1px solid rgba(60, 80, 161, 0);
  box-shadow: 2px 2px #a6d1ec;
  cursor: pointer;
}

.sertificate-block3__nav-item.slick-current img {
  border: 1px solid #3c50a1;
}

.sertificate-block3__tab-item img {
  max-width: 100%;
  cursor: pointer;
  height: auto;
}

/* / */
.list1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 66px;
}
@media only screen and (max-width: 1000px) {
  .list1 {
    margin-right: -50%;
  }
}
@media only screen and (max-width: 760px) {
  .list1 {
    margin: 0;
    padding-bottom: 41px;
  }
}
.list1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  font-size: 18px;
  font-weight: 300;
  line-height: 35px;
}
@media only screen and (max-width: 760px) {
  .list1__item {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
  }
}
.list1__item a {
  color: inherit;
  text-decoration: underline;
}
.list1__item a:hover {
  text-decoration: none;
}
.list1__item:before {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  content: "";
  position: relative;
  top: 15px;
  width: 6px;
  height: 6px;
  background: #000;
  border-radius: 6px;
}
@media only screen and (max-width: 760px) {
  .list1__item:before {
    width: 5px;
    height: 5px;
    top: 10px;
  }
}
.list1.mod-sq {
  padding: 0;
  margin: 0;
}
.list1.mod-sq .list1__item {
  gap: 16px;
  color: #333;
  line-height: 1.6666666667;
}
.list1.mod-sq .list1__item:before {
  top: 9px;
  width: 10px;
  height: 10px;
  background: #1881c6;
  border-radius: 0;
}
@media only screen and (max-width: 760px) {
  .list1.mod-sq {
    gap: 8px;
  }
  .list1.mod-sq .list1__item {
    font-size: 14px;
    line-height: 1.5;
  }
  .list1.mod-sq .list1__item:before {
    top: 6px;
    width: 8px;
    height: 8px;
  }
}

.list1.mod1 .list1__item {
  font-size: 22px;
  font-weight: 300;
  line-height: 33px;
}

@media only screen and (max-width: 760px) {
  .list1.mod1 {
    max-width: 158px;
  }
  .list1.mod1-1 {
    max-width: none;
  }
  .list1.mod1 .list1__item {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
  }
  .list1.mod1 .list1__item:before {
    width: 4px;
    height: 4px;
    top: 9px;
    left: 1px;
  }
}
@media only screen and (max-width: 760px) {
  .list1.mod2 .list1__item {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
  }
  .list1.mod2 .list1__item:before {
    width: 4px;
    height: 4px;
    top: 9px;
    left: 1px;
  }
}
.list1.mod3 .list1__item {
  font-size: 22px;
  font-weight: 300;
  line-height: 33px;
}

@media only screen and (max-width: 760px) {
  .list1.mod3 .list1__item {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
  }
}
.list1.mod4 {
  padding-bottom: 62px;
}

.list1.mod4 .list1__item {
  font-weight: normal;
  font-size: 16px;
  line-height: 1.875;
}

.list1.mod4 .list1__item:before {
  top: 12px;
}

.list1.mod4 b {
  font-weight: bold;
}

@media only screen and (max-width: 1300px) {
  .list1.mod4 .list1__item {
    display: block;
    line-height: 1.5;
  }
  .list1.mod4 .list1__item:before {
    display: inline-block;
    top: -3px;
    margin-right: 5px;
  }
}
@media only screen and (max-width: 760px) {
  .list1.mod4 {
    padding-bottom: 40px; /* max-width: 70%; */
  }
  .list1.mod4 .list1__item {
    font-size: 14px;
  }
}
.list1.mod5 {
  gap: 12px;
  padding-bottom: 52px;
}

.list1.mod5 .list1__item {
  font-size: 22px;
  font-weight: normal;
  line-height: 33px;
}

@media only screen and (max-width: 760px) {
  .list1.mod5 .list1__item {
    /* font-size: 16px;  */
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
  }
}
.list_fts {
  display: flex;
  flex-wrap: wrap;
  gap: 39px 35px;
  color: #085e96;
  font-size: 16px;
  line-height: 1.5;
}
.list_fts > * {
  flex: auto;
  width: calc(50% - 35px);
}
.list_fts__itm {
  display: flex;
  align-items: center;
  gap: 20px;
}
.list_fts__itm a {
  color: inherit;
  text-decoration: underline dashed;
  text-decoration-skip-ink: none;
  text-underline-offset: 3px;
}
.list_fts__itm a:hover {
  text-decoration: none;
}
.list_fts__itm em {
  color: #f30e47;
  font-style: normal;
}
.list_fts__i {
  flex-shrink: 0;
  font-size: 22px;
}
.list_fts__i.--clock {
  width: 0.9545454545em;
}
.list_fts__i.--cap {
  width: 1.0909090909em;
}
@media only screen and (max-width: 760px) {
  .list_fts {
    flex-direction: column;
    gap: 12px;
    font-size: 14px;
  }
  .list_fts > * {
    width: 100%;
  }
}
.list_fts--col {
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 15px;
}
.list_fts--col > * {
  width: auto;
}
.list_fts--col br {
  display: none;
}
@media only screen and (max-width: 760px) {
  .list_fts--col {
    gap: 12px;
  }
}

.list-icon2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 150px;
}

@media only screen and (max-width: 1300px) {
  .list-icon2 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px 0;
  }
}
@media only screen and (max-width: 1000px) {
  .list-icon2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .list-icon2 {
    padding-bottom: 51px;
    gap: 25px;
  }
}
.list-icon2.mod-t1 {
  margin-top: 100px;
}

.list-icon2.mod-t2 {
  margin-top: 105px;
}

@media only screen and (max-width: 1000px) {
  .list-icon2.mod-t1 {
    margin-top: 60px;
  }
  .list-icon2.mod-t2 {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 1000.02px) {
  .list-icon2.mod-b1 {
    padding-bottom: 110px;
  }
  .list-icon2.mod-b2 {
    padding-bottom: 88px;
  }
}
.list-icon2__icon img {
  height: auto;
}

@media only screen and (max-width: 760px) {
  .list-icon2__icon img {
    width: 81px;
  }
}
.list-icon2__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 28px;
}

@media only screen and (max-width: 1300px) {
  .list-icon2__item {
    -webkit-flex-basis: 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
@media only screen and (max-width: 1000px) {
  .list-icon2__item {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media only screen and (max-width: 760px) {
  .list-icon2__item {
    gap: 20px;
  }
}
.list-icon2__item p {
  max-width: 260px;
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
}

@media only screen and (max-width: 1000px) {
  .list-icon2__item p {
    max-width: none;
  }
}
@media only screen and (max-width: 760px) {
  .list-icon2__item p {
    font-size: 13px;
    font-weight: 300;
    line-height: 20.8px;
  }
}
.list-icon2__item p.mod1 {
  max-width: 273px;
}

@media only screen and (max-width: 1000px) {
  .list-icon2__item p.mod1 {
    max-width: auto;
  }
}
.list-icon2__lnk {
  color: revert;
  text-decoration: underline dashed;
  text-underline-offset: 3px;
  text-decoration-thickness: from-font;
}
.list-icon2__lnk:hover {
  text-decoration: none;
}

.list-icon2.mod1 {
  display: block;
  padding: 66px 0 72px;
  background: #eaf7ff;
}

.list-icon2.mod1 .list-icon2__in {
  display: flex;
  align-items: center;
  gap: 80px;
}
.list-icon2.mod1 .list-icon2__item p {
  line-height: 1.5;
}
.list-icon2.mod1 .list-icon2__item b, .list-icon2.mod1 .list-icon2__item strong {
  font-weight: 500;
}
.list-icon2.mod1 .list-icon2__item a {
  color: #3d50a1;
  font-weight: normal;
}
.list-icon2.mod1 .list-icon2__item a span {
  text-decoration: underline;
}
.list-icon2.mod1 .list-icon2__item a:hover span {
  text-decoration: none;
}
.list-icon2.mod1 .list-icon2__icon {
  flex-shrink: 0;
}
.list-icon2.mod1 .list-icon2__icon img {
  max-width: 100%;
}
@media only screen and (max-width: 1300px) {
  .list-icon2.mod1 .list-icon2__in {
    gap: 20px;
  }
  .list-icon2.mod1 .list-icon2__item {
    gap: 20px;
  }
  .list-icon2.mod1 .list-icon2__item p {
    font-size: 14px;
  }
  .list-icon2.mod1 .list-icon2__icon {
    width: 75px;
  }
}
@media only screen and (max-width: 1000px) {
  .list-icon2.mod1 {
    padding: 40px 0;
  }
  .list-icon2.mod1 .list-icon2__in {
    flex-direction: column;
    align-items: start;
  }
}
@media only screen and (max-width: 760px) {
  .list-icon2.mod1 {
    padding: 18px 0 22px;
  }
  .list-icon2.mod1 .list-icon2__item {
    gap: 16px;
  }
  .list-icon2.mod1 .list-icon2__item p {
    font-size: 12px;
  }
  .list-icon2.mod1 .list-icon2__icon {
    width: 55px;
  }
}

.nav-tab1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 60px;
}

@media only screen and (max-width: 760px) {
  .nav-tab1 {
    margin: 0;
    gap: 36px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 760px) {
  .nav-tab1-over {
    overflow: hidden;
    margin: 0 -20px;
    margin-bottom: 33px;
  }
}
@media only screen and (max-width: 760px) {
  .nav-tab1-scroll {
    padding-bottom: 50px;
    position: relative;
    top: 50px;
    margin-top: -50px;
    overflow: auto;
  }
}
.nav-tab1:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: -330px;
  display: block;
  content: "";
  border-bottom: 2px solid #1981c6;
}

@media only screen and (max-width: 760px) {
  .nav-tab1:before {
    display: none;
  }
}
.nav-tab1__item {
  padding: 0 57px;
  height: 60px;
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media only screen and (max-width: 1000px) {
  .nav-tab1__item {
    padding: 5px 20px;
  }
}
@media only screen and (max-width: 760px) {
  .nav-tab1__item {
    padding: 0;
    border: none !important;
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
    height: auto;
    padding-bottom: 15px;
  }
  .nav-tab1__item:last-child {
    border-right: 20px solid rgba(51, 51, 51, 0) !important;
  }
  .nav-tab1__item:before {
    position: absolute;
    bottom: 6px;
    left: 0;
    right: 0;
    display: block;
    content: "";
    border-bottom: 1px solid #3c50a1;
    opacity: 0;
  }
}
.nav-tab1__item span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #1881C6;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-transform: uppercase;
}

@media only screen and (max-width: 1000px) {
  .nav-tab1__item span {
    font-size: 14px;
    line-height: 19px;
  }
}
@media only screen and (max-width: 760px) {
  .nav-tab1__item span:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 7px 7.5px 0 7.5px;
    border-color: #3c50a1 transparent transparent transparent;
    margin-left: -7.5px;
    opacity: 0;
  }
  .nav-tab1__item span:after {
    position: absolute;
    bottom: 1px;
    left: 50%;
    display: block;
    content: "";
    margin-left: -7.5px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 7px 7.5px 0 7.5px;
    border-color: #fff transparent transparent transparent;
    opacity: 0;
  }
}
.nav-tab1__item:hover span {
  text-decoration: none;
}

.nav-tab1__item.active {
  border: 2px solid #1981c6;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  background: #fff;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.nav-tab1__item.active:before {
  opacity: 1;
}

.nav-tab1__item.active span {
  text-decoration: none;
  color: #3d50a1;
}

.nav-tab1__item.active span:before, .nav-tab1__item.active span:after {
  opacity: 1;
}

.warring1 {
  margin-bottom: 77px;
  padding: 50px 60px;
  border-radius: 5px;
  background: #F2FAFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22px;
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 32.4px;
}

@media only screen and (max-width: 1000px) {
  .warring1 {
    padding: 40px;
    gap: 15px;
  }
}
.warring1 b {
  font-weight: 500;
}

@media only screen and (max-width: 760px) {
  .warring1 {
    margin-bottom: 40px;
    margin-right: -20px;
    font-size: 14px;
    font-weight: 300;
    line-height: 25.2px;
  }
}
.text-content1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 37px;
  margin-bottom: 78px;
}

@media only screen and (max-width: 760px) {
  .text-content1 {
    margin-bottom: 31px;
  }
}
.text-content1__icon {
  padding-top: 10px;
}

@media only screen and (max-width: 760px) {
  .text-content1__icon {
    display: none;
  }
}
.text-content1__icon img.size1 {
  width: 144px;
}

.text-content1__list {
  color: #000;
  font-size: 17px;
  font-weight: 300;
  line-height: 25.5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  margin-left: 18px;
}

@media only screen and (max-width: 760px) {
  .text-content1__list {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    gap: 14px;
  }
}
.text-content1__list-item {
  list-style-type: decimal;
}

.price-block1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 49px;
}

@media only screen and (max-width: 1300px) {
  .price-block1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 760px) {
  .price-block1 {
    gap: 35px;
  }
}
.price-block1__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 27px;
}

@media only screen and (max-width: 760px) {
  .price-block1__left {
    gap: 13px;
  }
}
.price-block1__left p {
  color: #3D50A1;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}

@media only screen and (max-width: 760px) {
  .price-block1__left p {
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
  }
}
.price-block1__left span {
  color: #3D50A1;
  font-size: 45px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -2px;
  text-transform: uppercase;
}

.price-block1__right {
  border-radius: 5px;
  background: #F2FAFF;
  padding: 42px 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
}

@media only screen and (max-width: 1000px) {
  .price-block1__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px;
    padding: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .price-block1__right {
    margin-right: -20px;
    padding: 30px 30px 40px 40px;
    gap: 19px;
  }
}
.price-block1__right p {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 28.8px;
}

@media only screen and (max-width: 760px) {
  .price-block1__right p {
    font-size: 14px;
    font-weight: 300;
    line-height: 25.2px;
  }
}
.price-block1__calculate {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media only screen and (max-width: 760px) {
  .price-block1__calculate {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
.content-tab1 {
  padding-bottom: 100px;
}

@media only screen and (max-width: 1000px) {
  .content-tab1 {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 760px) {
  .content-tab1 {
    padding: 0;
  }
}
@media only screen and (min-width: 760.02px) {
  .content-tab1.mod-b1 {
    padding-bottom: 50px;
  }
}
.content-tab1__item {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.content-tab1__item.active {
  position: static;
}

/* list-advantage1 */
.list-advantage1 {
  border-radius: 5px;
  border: 2px solid #D1EEFF;
  padding: 70px 60px;
  gap: 75px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 160px;
}

@media only screen and (max-width: 1000px) {
  .list-advantage1 {
    margin-bottom: 100px;
    padding: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .list-advantage1 {
    margin-bottom: 59px;
    padding: 50px 20px 50px 17px;
    gap: 25px;
  }
}
.list-advantage1.mod1 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 1000.02px) {
  .list-advantage1.mod-b1 {
    margin-bottom: 120px;
  }
  .list-advantage1.mod-b2 {
    margin-bottom: 107px;
  }
}
.list-advantage1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 26px;
}

@media only screen and (max-width: 760px) {
  .list-advantage1__item {
    gap: 20px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.list-advantage1__item p {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
}

@media only screen and (max-width: 760px) {
  .list-advantage1__item p {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
  }
}
.list-advantage1__icon img {
  width: 68px;
  height: auto;
}

@media only screen and (max-width: 760px) {
  .list-advantage1__icon img {
    width: 42px;
    padding-top: 5px;
  }
}
/* block-come-handy1 */
.block-come-handy1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0 200px 0;
  gap: 47px;
}

@media only screen and (max-width: 1300px) {
  .block-come-handy1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 1000px) {
  .block-come-handy1 {
    padding-bottom: 150px;
  }
}
@media only screen and (max-width: 760px) {
  .block-come-handy1 {
    padding-bottom: 86px;
    gap: 35px;
  }
}
@media only screen and (min-width: 1000.02px) {
  .block-come-handy1.mod-b1 {
    padding-bottom: 147px;
  }
}
.block-come-handy1__left {
  width: 433px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

@media only screen and (max-width: 1300px) {
  .block-come-handy1__left {
    width: auto;
  }
}
.block-come-handy1__left div {
  display: none;
}

@media only screen and (max-width: 760px) {
  .block-come-handy1__left div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    font-size: 26px;
    font-weight: 300;
    line-height: 31.2px;
    letter-spacing: -1px;
  }
}
.block-come-handy1__left span {
  color: #000;
  font-size: 50px;
  line-height: 55px;
  letter-spacing: -2px;
}

@media only screen and (max-width: 760px) {
  .block-come-handy1__left span {
    display: none;
  }
}
.block-come-handy1__left span i {
  display: none;
  font-style: normal;
}

@media only screen and (max-width: 760px) {
  .block-come-handy1__left span i {
    display: inline;
  }
}
.block-come-handy1__left p {
  color: #000;
  font-size: 26px;
  font-weight: 300;
  line-height: 39px;
  letter-spacing: -1px;
}

@media only screen and (max-width: 760px) {
  .block-come-handy1__left p {
    display: none;
  }
}
.block-come-handy1__right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

@media only screen and (max-width: 760px) {
  .block-come-handy1__right {
    gap: 40px;
    margin-right: -20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
.block-come-handy1__item {
  border-radius: 5px;
  background: #E8F6FF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 45%;
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%;
  padding: 0 20px;
}

@media only screen and (max-width: 760px) {
  .block-come-handy1__item {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.block-come-handy1__item p {
  max-width: 255px;
  color: #000;
  font-size: 18px;
  line-height: 27px;
  height: 175px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 10px;
}

.block-come-handy1__callback {
  padding-left: 0;
  padding-right: 0;
  max-width: 255px;
  width: 100%;
  margin-top: -32px;
  position: relative;
  top: 32px;
}

@media only screen and (max-width: 760px) {
  .block-come-handy1__callback {
    top: 25px;
  }
}
/* mod1 */
@media only screen and (min-width: 1300.02px) {
  .block-come-handy1.mod1 .block-come-handy1__item {
    display: block;
    padding-left: 60px;
  }
  .block-come-handy1.mod1 .block-come-handy1__item p {
    display: block;
    padding-top: 53px;
  }
  .block-come-handy1.mod1 .block-come-handy1__callback {
    display: inline-block;
    vertical-align: top;
    max-width: none;
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
  }
}
/* documents */
.text-information1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 120px;
  padding-bottom: 178px;
}

@media only screen and (max-width: 1300px) {
  .text-information1 {
    gap: 70px;
  }
}
@media only screen and (max-width: 1000px) {
  .text-information1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 50px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .text-information1 {
    padding-bottom: 60px;
    gap: 34px;
  }
}
/* mod bottom 0 */
.text-information1.mod-b0 {
  padding-bottom: 0;
}

.text-information1__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 420px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media only screen and (max-width: 1000px) {
  .text-information1__left {
    max-width: none;
  }
  .text-information1__left br {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .text-information1__left {
    display: none;
  }
}
.text-information1__title1 {
  color: #000;
  font-size: 50px;
  line-height: 60px;
  letter-spacing: -2px;
  padding-bottom: 17px;
}

@media only screen and (max-width: 760px) {
  .text-information1__title1 {
    font-size: 26px;
    font-weight: 400;
    line-height: 31.2px;
    letter-spacing: -1px;
  }
}
.text-information1__title2 {
  color: #000;
  font-size: 26px;
  font-weight: 300;
  line-height: 39px;
  letter-spacing: -1px;
  padding-bottom: 73px;
}

@media only screen and (max-width: 1000px) {
  .text-information1__title2 {
    padding-bottom: 50px;
  }
}
.text-information1__title3 {
  color: #000;
  font-size: 26px;
  line-height: 31.2px;
  letter-spacing: -1px;
  display: none;
}

@media only screen and (max-width: 760px) {
  .text-information1__title3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.text-information1__alert {
  border-radius: 5px;
  border: 2px solid #D1EEFF;
  padding: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  color: #3D50A1;
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.text-information1__alert.show {
  display: none;
}

@media only screen and (max-width: 760px) {
  .text-information1__alert.show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .text-information1__alert {
    padding: 40px 20px 40px 40px;
    margin-right: -22px;
    color: #3D50A1;
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
  }
}
.text-information1__alert:before {
  content: "";
  background: url(../img/w5.png);
  width: 55px;
  height: 54.5px;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 760px) {
  .text-information1__alert:before {
    width: 60.5px;
    height: 59.95px;
  }
}
.text-information1__over {
  padding-top: 20px;
  max-width: 570px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media only screen and (max-width: 760px) {
  .text-information1__over {
    padding: 0;
    max-width: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 33px;
  }
}
.text-information1__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

.text-information1__block p {
  color: #818181;
  font-size: 18px;
  line-height: 27px;
}

@media only screen and (max-width: 760px) {
  .text-information1__block p {
    color: #818181;
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
  }
}
.text-information1__block-image {
  border-radius: 5px;
  padding: 10px;
  border: 1px solid #D1EEFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.text-information1__block-image img {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.text-information1__block-title {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: -1px;
}

@media only screen and (max-width: 760px) {
  .text-information1__block-title {
    color: #000;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    letter-spacing: -1px;
  }
}
/* mod content */
@media only screen and (min-width: 1000.02px) {
  .text-information1--mod1 {
    padding-bottom: 120px;
  }
  .text-information1--mod1 .text-information1__left {
    max-width: 330px;
  }
  .text-information1--mod1 .text-information1__alert {
    padding-top: 56px;
    padding-bottom: 83px;
    font-size: 20px;
    line-height: 1.5;
  }
  .text-information1--mod1 .text-information1__alert:before {
    width: 62px;
    height: 62px;
    margin-bottom: 17px;
  }
  .text-information1--mod1 .text-information1__title1.mod1 {
    padding-bottom: 16px;
    font-size: 50px;
    margin-right: -40px;
  }
  .text-information1--mod1 .text-information1__title2.mod1 {
    padding-bottom: 35px;
    margin-right: -40px;
  }
}
.text-information1--mod1 .text-information1__title1 {
  /* margin-right: -10px; */
  margin-right: -40px;
  padding-bottom: 27px;
  /* font-size: 38px; */
  font-size: 32px;
  line-height: 1.21;
}

.text-information1--mod1 .text-information1__title2 {
  padding-bottom: 50px;
  letter-spacing: -0.05em;
}

.text-information1--mod1 .text-information1__over {
  max-width: none;
}

.text-information1--mod1 .text-information1__block {
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 75px;
}

.text-information1--mod1 .text-information1__block:last-child {
  margin-bottom: 0;
}

.text-information1--mod1 .text-information1__block p {
  line-height: 1.7777777778;
}

.text-information1--mod1 .text-information1__block-image {
  flex-shrink: 0;
  padding: 3px;
  margin-right: 45px;
  width: 48.1481481481%;
}

.text-information1--mod1 .text-information1__block-title {
  margin-top: -7px;
  margin-bottom: 16px;
}

@media only screen and (max-width: 1000px) {
  .text-information1--mod1 .text-information1__title1 {
    margin-right: 0;
    padding-bottom: 17px;
    font-size: 32px;
    line-height: 1.1875;
  }
  .text-information1--mod1 .text-information1__title2 {
    margin-right: 0;
    padding-bottom: 25px;
    font-size: 22px;
    line-height: 1.5;
  }
  .text-information1--mod1 .text-information1__block-image {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 760px) {
  .text-information1--mod1 .text-information1__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .text-information1--mod1 .text-information1__over {
    display: block;
  }
  .text-information1--mod1 .text-information1__title2 {
    padding-bottom: 3px;
  }
  .text-information1--mod1 .text-information1__alert {
    display: none;
    margin-right: 0;
    padding-top: 46px;
    padding-bottom: 46px;
    font-size: 20px;
    line-height: 1.5;
  }
  .text-information1--mod1 .text-information1__alert.show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .text-information1--mod1 .text-information1__alert:before {
    margin-bottom: 20px;
  }
  .text-information1--mod1 .text-information1__block {
    flex-direction: column;
    margin-bottom: 58px;
  }
  .text-information1--mod1 .text-information1__block p {
    font-size: 16px;
    line-height: 1.8;
  }
  .text-information1--mod1 .text-information1__block-image {
    width: auto;
    margin-right: 0;
    margin-bottom: 12px;
  }
  .text-information1--mod1 .text-information1__block-title {
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: bold;
    line-height: 1.5;
  }
}
/* text-content2 */
.text-content2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 90px;
  padding-bottom: 69px;
}

@media only screen and (max-width: 1300px) {
  .text-content2 {
    gap: 50px;
  }
}
@media only screen and (max-width: 760px) {
  .text-content2 {
    padding-bottom: 61px;
  }
}
/* mod bottom */
@media only screen and (min-width: 760.02px) {
  .text-content2 {
    padding-bottom: 100px;
  }
}
.text-content2__image {
  position: relative;
  width: 42.85%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

@media only screen and (max-width: 1000px) {
  .text-content2__image {
    display: none;
  }
}
.text-content2__image span {
  position: absolute;
  top: 28px;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 22px 0 0 0;
}

/* -mod 1 */
.text-content2__image.mod1 span {
  top: 16px;
  max-height: 675px;
}

.text-content2__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 66px;
}

@media only screen and (max-width: 760px) {
  .text-content2__text {
    gap: 22px;
  }
}
.text-content2__title {
  color: #000;
  font-size: 50px;
  font-weight: 300;
  line-height: 75px;
  letter-spacing: -2px;
}

@media only screen and (max-width: 760px) {
  .text-content2__title {
    font-size: 26px;
    font-weight: 300;
    line-height: 39px;
    letter-spacing: -1px;
  }
}
/* -mod 1*/
@media only screen and (min-width: 760.02px) {
  .text-content2__title.mod1 {
    margin-bottom: 4px;
    font-size: 50px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: -0.05em;
  }
}
.text-content2__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

@media only screen and (max-width: 760px) {
  .text-content2__list {
    gap: 30px;
  }
}
.text-content2__list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 760px) {
  .text-content2__list-item {
    gap: 18px;
  }
}
.text-content2__list-item p {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
}

@media only screen and (max-width: 760px) {
  .text-content2__list-item p {
    font-size: 14px;
    font-weight: 300;
    line-height: 26px;
  }
}
.text-content2__list-item span {
  color: #FFF;
  font-size: 32px;
  font-weight: 600;
  line-height: 26px;
  width: 60px;
  height: 60px;
  border-radius: 5px;
  background: #39ADD8;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 760px) {
  .text-content2__list-item span {
    width: 42px;
    height: 42px;
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
  }
}
/* warring2 */
.warring2 {
  padding: 50px 60px;
  border-radius: 5px;
  background: #F2FAFF;
  color: #000;
  font-size: 22px;
  font-weight: 300;
  line-height: 39.6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  margin-bottom: 89px;
}

.warring2:before {
  content: "";
  width: 68px;
  height: 68px;
  background: url(../img/icon2.png);
  background-size: 100% 100%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media only screen and (max-width: 760px) {
  .warring2 {
    margin-bottom: 37px;
    margin-right: -20px;
    padding: 30px;
    gap: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 28.8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
/* -mod bottom */
.warring2.mod1 {
  margin-bottom: 5px;
} /* old */
@media only screen and (min-width: 760.02px) {
  .warring2.mod-b1 {
    margin-bottom: 103px;
  }
  .warring2.mod-b2 {
    margin-bottom: 63px;
  }
}
/* -mod img */
.warring2.mod-i1:before {
  background-image: url(../img/r2.png);
}

/* -mod 2 */
@media only screen and (min-width: 760.02px) {
  .warring2.mod-2 {
    gap: 40px;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.7777777778;
  }
  .warring2.mod-2:before {
    width: 108px;
    height: 108px;
  }
}
/* price-block2 */
.price-block2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 66px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 91px;
}

@media only screen and (max-width: 1000px) {
  .price-block2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 760px) {
  .price-block2 {
    gap: 33px;
    padding-bottom: 60px;
  }
}
.price-block2__left {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 13px;
}

.price-block2__left span {
  color: #3D50A1;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
}

@media only screen and (max-width: 760px) {
  .price-block2__left span {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    max-width: 280px;
    padding-bottom: 5px;
  }
}
.price-block2__left p {
  color: #3D50A1;
  font-size: 40px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -2px;
  text-transform: uppercase;
  padding-bottom: 5px;
}

.price-block2__left p:last-child {
  padding: 0;
}

.price-block2__right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 5px;
  background: #E8F6FF;
  padding: 30px 52px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 70px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1300px) {
  .price-block2__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .price-block2__right {
    margin-right: -20px;
    padding: 30px 30px 40px 40px;
    gap: 19px;
  }
}
.price-block2__right p {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 28.8px;
  max-width: 320px;
}

@media only screen and (max-width: 760px) {
  .price-block2__right p {
    font-size: 14px;
    font-weight: 300;
    line-height: 25.2px;
  }
}
@media only screen and (max-width: 760px) {
  .price-block2__callback {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
/* - mod bottom */
@media only screen and (min-width: 760.02px) {
  .price-block2.mod-b1 {
    padding-bottom: 98px;
  }
}
/* -mod1 */
@media only screen and (min-width: 1300.02px) {
  .price-block2.mod1 {
    gap: 70px;
  }
  .price-block2.mod1 .price-block2__left {
    gap: 16px;
    position: relative;
    top: -4px;
  }
  .price-block2.mod1 .price-block2__left p {
    margin-top: 3px;
  }
  .price-block2.mod1 .price-block2__left p:last-child {
    margin-top: 0;
  }
  .price-block2.mod1 .price-block2__right {
    gap: 75px;
    padding-right: 60px;
  }
  .price-block2.mod1 .price-block2__callback {
    flex-grow: 1;
  }
}
/* / */
/* text-content3 */
.text-content3 {
  border-radius: 5px;
  border: 2px solid #D1EEFF;
  margin-bottom: 150px;
  padding: 75px 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

@media only screen and (max-width: 1000px) {
  .text-content3 {
    padding: 30px;
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .text-content3 {
    margin-bottom: 46px;
    padding: 40px 10px 47px 30px;
    gap: 26px;
    margin-right: -22px;
  }
}
.text-content3__title {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
}

@media only screen and (max-width: 760px) {
  .text-content3__title {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
  }
}
.text-content3__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media only screen and (max-width: 760px) {
  .text-content3__list {
    gap: 26px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.text-content3__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 26px;
}

@media only screen and (max-width: 760px) {
  .text-content3__item {
    gap: 16px;
  }
}
.text-content3__item p {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
  max-width: 372px;
}

@media only screen and (max-width: 760px) {
  .text-content3__item p {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
  }
}
.text-content3__icon {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.text-content3__icon img {
  width: 68px;
  height: auto;
}

@media only screen and (max-width: 760px) {
  .text-content3__icon img {
    width: 46px;
  }
}
/* -mod1 (hdr & list in one line) */
@media only screen and (min-width: 1300.02px) {
  .text-content3.mod1 {
    flex-direction: row;
    align-items: center;
    gap: 50px;
    padding: 73px 95px;
  }
  .text-content3.mod1 .text-content3__title {
    max-width: 290px;
    font-weight: normal;
  }
  .text-content3.mod1 .text-content3__list {
    gap: 50px;
  }
  .text-content3.mod1 .text-content3__item--1 {
    width: 56%;
  }
}
@media only screen and (min-width: 1000.02px) {
  .text-content3.mod1 {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .text-content3.mod1 .text-content3__list {
    align-items: flex-start;
  }
}
/* / */
/* list-category-get1 */
.list-category-get1 {
  padding-bottom: 210px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}

@media only screen and (max-width: 1000px) {
  .list-category-get1 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 60px 20px;
    padding-bottom: 140px;
  }
}
@media only screen and (max-width: 760px) {
  .list-category-get1 {
    margin-right: -20px;
    gap: 55px;
    padding-bottom: 82px;
  }
}
.list-category-get1__item {
  -webkit-flex-basis: 30%;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 22px 0px 0px 0px;
  background: #E8F6FF;
  padding: 80px 30px 0 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 1000px) {
  .list-category-get1__item {
    -webkit-flex-basis: 44%;
    -ms-flex-preferred-size: 44%;
    flex-basis: 44%;
  }
  .list-category-get1__item:last-child {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-basis: 49%;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
  }
}
@media only screen and (max-width: 760px) {
  .list-category-get1__item {
    -webkit-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    padding: 48px 40px 0 40px;
  }
}
.list-category-get1__over {
  max-width: 210px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 27px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (max-width: 760px) {
  .list-category-get1__over {
    max-width: none;
  }
}
.list-category-get1__title {
  color: #3D50A1;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
}

.list-category-get1__over p {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  padding-bottom: 33px;
}

@media only screen and (max-width: 760px) {
  .list-category-get1__over p {
    padding-bottom: 6px;
  }
}
.list-category-get1__over p span {
  color: #3D50A1;
  font-size: 22px;
  font-weight: 700;
  line-height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.list-category-get1__over ul {
  padding-left: 24px;
  margin-bottom: 30px;
}

.list-category-get1__over ul li {
  list-style: disc;
}

.list-category-get1__over li {
  margin-bottom: 11px;
}

.list-category-get1__over li:last-child {
  margin-bottom: 0;
}

.list-category-get1__callback {
  padding-left: 0;
  padding-right: 0;
  margin: 0 -35px;
  /* margin-top: -32px;  */
  margin-top: auto;
  position: relative;
  top: 32px;
}

@media only screen and (max-width: 760px) {
  .list-category-get1__callback {
    margin: 0;
    top: 25px;
    margin-top: -25px;
  }
}
/* -mod bottom */
@media only screen and (min-width: 1000.02px) {
  .list-category-get1.mod-b1 {
    padding-bottom: 130px;
  }
}
/* -mod1 */
@media only screen and (min-width: 760.02px) {
  .list-category-get1.mod1 .list-category-get1__item {
    padding: 65px 30px 0;
  }
  .list-category-get1.mod1 .list-category-get1__over {
    height: 100%;
    max-width: none;
  }
  .list-category-get1.mod1 .list-category-get1__title {
    font-size: 28px;
  }
  .list-category-get1.mod1 .list-category-get1__callback {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1300.02px) {
  .list-category-get1.mod1 {
    padding-top: 14px;
    padding-right: 30px;
  }
  .list-category-get1.mod1 .list-category-get1__item {
    display: block;
    padding: 65px 50px 0 60px;
  }
}
/* / */
/* .title-page3 */
.title-page3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 54px;
  gap: 9px;
}

@media only screen and (max-width: 760px) {
  .title-page3 {
    padding-bottom: 39px;
  }
}
.title-page3 div {
  display: none;
  color: #000;
  font-size: 26px;
  font-weight: 500;
  line-height: 31.2px;
  letter-spacing: -1px;
}

@media only screen and (max-width: 760px) {
  .title-page3 div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.title-page3 span {
  color: #000;
  font-size: 50px;
  line-height: 60px;
  letter-spacing: -2px;
}

@media only screen and (max-width: 760px) {
  .title-page3 span {
    display: none;
  }
}
.title-page3 p {
  color: #000;
  font-size: 26px;
  font-weight: 300;
  line-height: 39px;
  letter-spacing: -1px;
}

@media only screen and (max-width: 760px) {
  .title-page3 p {
    display: none;
  }
}
/* -mod bottom */
@media only screen and (min-width: 760.02px) {
  .title-page3.mod-b1 {
    padding-bottom: 83px;
  }
  .title-page3.mod-b2 {
    padding-bottom: 62px;
  }
}
/* -mod 1 */
.title-page3.mod1 {
  gap: 3px;
}

.title-page3.mod1 span {
  font-weight: 300;
  letter-spacing: -0.05em;
}

.title-page3.mod1 p {
  font-weight: 300;
  letter-spacing: -0.05em;
}

/* / */
.document-list1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  padding-bottom: 175px;
}

@media only screen and (max-width: 1300px) {
  .document-list1 {
    gap: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .document-list1 {
    gap: 40px 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .document-list1 {
    padding-bottom: 67px;
    gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.document-list1__item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 30%;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 36px;
}

@media only screen and (max-width: 1000px) {
  .document-list1__item {
    -webkit-flex-basis: 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 760px) {
  .document-list1__item {
    gap: 18px;
  }
}
.document-list1__image {
  height: 267px;
  border-radius: 5px;
  border: 1px solid #D1EEFF;
  padding: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 1300px) {
  .document-list1__image {
    height: 22vw;
  }
}
@media only screen and (max-width: 1000px) {
  .document-list1__image { /*height: auto;*/
    width: 100%;
  }
}
@media only screen and (max-width: 760px) {
  .document-list1__image {
    height: auto;
  }
}
.document-list1__image img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  object-fit: contain;
}

.document-list1__title {
  color: #000;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: -1px;
}

@media only screen and (max-width: 1300px) {
  .document-list1__title {
    font-size: 21px;
    line-height: 33px;
  }
  .document-list1__title br {
    display: none;
  }
}
.list-price-service1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-bottom: 126px;
}

@media only screen and (max-width: 1000px) {
  .list-price-service1 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 100px;
    gap: 50px 20px;
  }
}
@media only screen and (max-width: 760px) {
  .list-price-service1 {
    gap: 55px;
    margin-right: -20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 80px;
  }
}
.list-price-service1__item {
  -webkit-flex-basis: 30%;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 22px 0px 0px 0px;
  background: #E8F6FF;
  padding: 60px 20px 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 1000px) {
  .list-price-service1__item {
    -webkit-flex-basis: 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
  }
  .list-price-service1__item:last-child {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
  }
}
@media only screen and (max-width: 760px) {
  .list-price-service1__item {
    -webkit-flex-basis: auto !important;
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    padding: 40px 40px 0 40px;
  }
}
.list-price-service1__over {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22px;
  max-width: 278px;
  padding-bottom: 76px;
  position: relative;
}

@media only screen and (max-width: 760px) {
  .list-price-service1__over {
    max-width: none;
    padding-bottom: 64px;
  }
}
.list-price-service1__title {
  color: #3D50A1;
  font-size: 22px;
  font-weight: 700;
  line-height: 33px;
}

.list-price-service1__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.list-price-service1__list-item {
  color: #000;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  padding-left: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.list-price-service1__list-item:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 10px;
  background: #000;
  position: relative;
  top: 9px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.list-price-service1__price {
  color: #3D50A1;
  font-size: 22px;
  font-weight: 700;
  line-height: 33px;
  letter-spacing: -1px;
  text-transform: uppercase;
}

.list-price-service1__callback {
  position: absolute;
  bottom: -32px;
  left: 0;
  right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 760px) {
  .list-price-service1__callback {
    bottom: -25px;
    right: auto;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.warring3 {
  border-radius: 5px;
  background: #F2FAFF;
  margin-bottom: 20px;
  padding: 45px 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 50px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 1300px) {
  .warring3 br {
    display: none;
  }
}
@media only screen and (max-width: 1000px) {
  .warring3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .warring3 {
    margin-right: -20px;
    margin-bottom: 10px;
    padding: 30px 30px 40px 40px;
    gap: 20px;
  }
}
.warring3__text {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 32.4px;
}

@media only screen and (max-width: 760px) {
  .warring3__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 25.2px;
  }
}
.warring3__callback {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media only screen and (max-width: 760px) {
  .warring3__callback {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
.warring4 {
  padding: 40px;
  margin-bottom: 83px;
  color: #000;
  background: #E8F6FF;
  font-size: 22px;
  font-weight: 300;
  line-height: 33px;
  gap: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
}

@media only screen and (min-width: 1000.02px) {
  .warring4.mod-b1 {
    margin-bottom: 190px;
  }
}
@media only screen and (min-width: 1000.02px) {
  .warring4.mod-b2 {
    margin-bottom: 113px;
  }
}
@media only screen and (max-width: 760px) {
  .warring4 {
    margin-right: -20px;
    padding: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 50px;
  }
}
.warring4:before {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  content: "";
  display: block;
  width: 96px;
  height: 58px;
  background: url("../img/i37.svg") no-repeat 0 0;
  background-size: 100% 100%;
  /* background-size: 96px 58px; */
  /* display: -webkit-box;  */
  /* display: -webkit-flex;  */
  /* display: -ms-flexbox;  */
  /* display: flex;  */
}

/* content`s mod - small */
@media only screen and (min-width: 760.02px) {
  .warring4--sm {
    padding-top: 46px;
    font-size: 18px;
    line-height: 1.7777777778;
  }
  .warring4--sm:before {
    position: relative;
    top: -3px;
    margin-left: 20px;
    margin-right: 13px;
  }
}
.sertificate-block4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  margin-bottom: 175px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media only screen and (max-width: 1000px) {
  .sertificate-block4 {
    margin-bottom: 100px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0px;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block4 {
    margin-bottom: 51px;
    gap: 20px;
  }
}
/* wtf */
@media only screen and (max-width: 760px) {
  .sertificate-block4.mod1 {
    margin: 0;
  }
}
/* mod bottom */
@media only screen and (min-width: 1000.02px) {
  .sertificate-block4.mod-b1 {
    margin-bottom: 160px;
  }
}
.sertificate-block4.mod-b0 {
  margin-bottom: 0;
}

.sertificate-block4__image {
  -webkit-flex-basis: 45%;
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 5px;
  border: 1px solid #D1EEFF;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
}

@media only screen and (max-width: 1000px) {
  .sertificate-block4__image {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block4__image {
    margin: 0;
  }
}
.sertificate-block4__image img {
  max-width: 100%;
  max-height: 100%;
  cursor: pointer;
  height: auto;
}

.sertificate-block4__text {
  -webkit-flex-basis: 45%;
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.sertificate-block4__text p {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  padding-bottom: 42px;
  max-width: 534px;
}

@media only screen and (max-width: 1000px) {
  .sertificate-block4__text p {
    max-width: none;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block4__text p {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    padding-bottom: 29px;
  }
}
.sertificate-block4__title {
  color: #000;
  font-size: 26px;
  line-height: 39px;
  letter-spacing: -1px;
  padding-bottom: 25px;
}

@media only screen and (max-width: 760px) {
  .sertificate-block4__title {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0px;
    padding-bottom: 20px;
  }
}
.sertificate-block4__title.show {
  display: none;
}

@media only screen and (max-width: 1000px) {
  .sertificate-block4__title.show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block4__title.show {
    padding: 0;
  }
}
@media only screen and (max-width: 1000px) {
  .sertificate-block4__title.hide {
    display: none;
  }
}
.sertificate-block4__small-block {
  border-radius: 5px;
  border: 2px solid #D1EEFF;
  padding: 40px 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 31px;
  color: #3D50A1;
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
}

@media only screen and (max-width: 1300px) {
  .sertificate-block4__small-block {
    padding: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .sertificate-block4__small-block {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    gap: 20px;
    margin-right: -22px;
  }
}
.sertificate-block4__small-block:before {
  content: "";
  background: url(../img/w5.png);
  background-size: 100% 100%;
  width: 62.7px;
  height: 62.13px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

/* -mod 1 */
@media only screen and (min-width: 1300.02px) {
  .sertificate-block4__small-block.mod1 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.list-text1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-bottom: 155px;
}

@media only screen and (max-width: 1000px) {
  .list-text1 {
    margin-bottom: 100px;
    gap: 10px;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 760px) {
  .list-text1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 52px;
  }
}
.list-text1__clm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 15%;
  -ms-flex-preferred-size: 15%;
  flex-basis: 15%;
}

@media only screen and (max-width: 1000px) {
  .list-text1__clm {
    gap: 10px;
  }
}
.list-text1__item {
  padding: 30px 40px;
  border-radius: 5px;
  border: 3px solid #DBF1FF;
  background: #F2FAFF;
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1300px) {
  .list-text1__item {
    padding: 25px 30px;
  }
}
@media only screen and (max-width: 1000px) {
  .list-text1__item {
    padding: 20px;
  }
}
@media only screen and (max-width: 760px) {
  .list-text1__item {
    background: none;
    border-radius: 5px;
    border: 3px solid #DBF1FF;
  }
}
a.list-text1__item {
  transition: background 0.2s ease;
}

a.list-text1__item:hover {
  background: #dbf1ff;
}

.list-text1__item.mod1 {
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
}

@media only screen and (max-width: 760px) {
  .list-text1__item.mod1 {
    font-size: 16px;
    line-height: 24px;
  }
}
/* mod for 5 columns - last column convert to row */
@media only screen and (max-width: 1000px) {
  .list-text1__clm--row {
    width: 100%;
    flex-direction: row;
  }
}
@media only screen and (max-width: 760px) {
  .list-text1__clm--row {
    width: auto;
    flex-direction: column;
  }
}
.title-page4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 54px;
  gap: 9px;
}

@media only screen and (max-width: 760px) {
  .title-page4 {
    padding-bottom: 27px;
  }
}
.title-page4 span {
  color: #000;
  font-size: 50px;
  line-height: 60px;
  letter-spacing: -2px;
}

@media only screen and (max-width: 760px) {
  .title-page4 span {
    font-size: 26px;
    font-weight: 300;
    line-height: 33.8px;
    letter-spacing: -1px;
  }
}
.title-page4 p {
  color: #000;
  font-size: 26px;
  font-weight: 300;
  line-height: 39px;
  letter-spacing: -1px;
}

@media only screen and (max-width: 760px) {
  .title-page4 p {
    font-size: 14px;
    font-weight: 300;
    line-height: 25.2px;
  }
}
@media only screen and (max-width: 760px) {
  .block-mobile1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .block-mobile1 .block-content2 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
.title-page5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 80px;
  padding-bottom: 70px;
}

@media only screen and (max-width: 1000px) {
  .title-page5 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .title-page5 {
    gap: 10px;
    padding-bottom: 25px;
  }
}
.title-page5__left {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 7px;
}

.title-page5__left span {
  font-size: 50px;
  font-weight: 300;
  line-height: 75px;
  letter-spacing: -2px;
}

@media only screen and (max-width: 760px) {
  .title-page5__left span {
    font-size: 26px;
    font-weight: 300;
    line-height: 33.8px;
    letter-spacing: -1px;
  }
}
.title-page5__left p {
  font-size: 22px;
  font-weight: 300;
  line-height: 30px;
}

@media only screen and (max-width: 760px) {
  .title-page5__left p {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
  }
}
.title-page5__over {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  color: #3D50A1;
  font-size: 16px;
  line-height: 24px;
}

.title-page5__over span {
  font-weight: 700;
}

@media only screen and (max-width: 760px) {
  .title-page5__over {
    font-size: 14px;
    line-height: 22px;
  }
}
.list-speciality1 {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

@media only screen and (max-width: 760px) {
  .list-speciality1 {
    gap: 10px;
    margin-bottom: 34px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.list-speciality1__clm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media only screen and (max-width: 760px) {
  .list-speciality1__clm {
    gap: 10px;
  }
}
.list-speciality1__item {
  padding: 30px 40px;
  border-radius: 5px;
  border: 3px solid #DBF1FF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (max-width: 760px) {
  .list-speciality1__item {
    padding: 20px 30px;
  }
}
.list-speciality1__item p {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

.list-speciality1__item a {
  color: #1881C6;
  font-size: 12px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}

.list-speciality1__item a span {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.list-speciality1__item a:hover span {
  text-decoration: none;
}

.warring5 {
  padding: 50px 60px;
  border-radius: 5px;
  background: #F2FAFF;
  color: #000;
  font-size: 18px;
  line-height: 32.4px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 760px) {
  .warring5 {
    padding: 40px 30px;
    line-height: 27px;
    margin: 0 -20px 0 0;
  }
}
.title-page6 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 77px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 85px;
}

@media only screen and (max-width: 1000px) {
  .title-page6 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .title-page6 {
    gap: 27px;
    margin-bottom: 36px;
  }
}
.title-page6__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media only screen and (max-width: 1000px) {
  .title-page6__left br {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .title-page6__left {
    gap: 11px;
  }
}
.title-page6__left span {
  color: #000;
  font-size: 50px;
  line-height: 60px;
  letter-spacing: -2px;
}

@media only screen and (max-width: 760px) {
  .title-page6__left span {
    font-size: 28px;
    font-weight: 400;
    line-height: 33.6px;
    letter-spacing: -1px;
  }
}
.title-page6__left p {
  color: #000;
  font-size: 22px;
  font-weight: 300;
  line-height: 50px;
}

@media only screen and (max-width: 760px) {
  .title-page6__left p {
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
  }
}
.title-page6__over {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.title-page6__small-text {
  border-radius: 5px;
  background: #E8F6FF;
  padding: 50px 55px;
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
}

@media only screen and (max-width: 760px) {
  .title-page6__small-text {
    padding: 28px 20px 28px 28px;
    margin-right: -20px;
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
  }
}
.block-advantage1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
  border: 2px solid #D1EEFF;
  margin-bottom: 5px;
  padding: 80px 60px 90px 60px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 62px;
}

@media only screen and (max-width: 1000px) {
  .block-advantage1 {
    padding: 50px;
    gap: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .block-advantage1 {
    background: none;
    padding: 53px 0;
    border: none;
    gap: 23px;
  }
}
.block-advantage1.mod1 {
  margin-bottom: 180px;
}

@media only screen and (max-width: 1000px) {
  .block-advantage1.mod1 {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .block-advantage1.mod1 {
    margin-bottom: 66px;
    padding: 0;
  }
}
.block-advantage1__title {
  color: #000;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
}

@media only screen and (max-width: 760px) {
  .block-advantage1__title {
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
  }
}
.block-advantage1__title2 {
  color: #000;
  font-size: 28px;
  font-weight: 500;
  line-height: 30px;
}

@media only screen and (max-width: 760px) {
  .block-advantage1__title2 {
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
  }
}
.block-advantage1__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
}

@media only screen and (max-width: 1000px) {
  .block-advantage1__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .block-advantage1__list {
    gap: 28px;
  }
}
.block-advantage1__list.mod1 {
  gap: 56px;
}

@media only screen and (max-width: 1000px) {
  .block-advantage1__list.mod1 {
    gap: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .block-advantage1__list.mod1 {
    gap: 28px;
  }
}
.block-advantage1__list.mod1 .block-advantage1__clm {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.block-advantage1__list.mod1 .block-advantage1__clm:first-child {
  -webkit-flex-basis: 45%;
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%;
}

.block-advantage1__list.mod1 p {
  font-size: 13px;
  font-weight: 300;
  line-height: 19.5px;
}

.block-advantage1__clm {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 51px;
  -webkit-flex-basis: 55%;
  -ms-flex-preferred-size: 55%;
  flex-basis: 55%;
}

.block-advantage1__clm:first-child {
  -webkit-flex-basis: 40%;
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
}

@media only screen and (max-width: 1300px) {
  .block-advantage1__clm {
    -webkit-flex-basis: 45% !important;
    -ms-flex-preferred-size: 45% !important;
    flex-basis: 45% !important;
  }
}
@media only screen and (max-width: 1000px) {
  .block-advantage1__clm {
    gap: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .block-advantage1__clm {
    gap: 28px;
  }
}
.block-advantage1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 26px;
}

@media only screen and (max-width: 760px) {
  .block-advantage1__item {
    gap: 20px;
  }
}
.block-advantage1__item p {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
}

@media only screen and (max-width: 760px) {
  .block-advantage1__item p {
    font-size: 14px;
    font-weight: 300;
    line-height: 25.2px;
  }
}
.block-advantage1__icon img {
  width: 68px;
  height: auto;
}

@media only screen and (max-width: 760px) {
  .block-advantage1__icon img {
    width: 50px;
  }
}
.block-content6 {
  padding: 70px 60px 70px 80px;
  border-radius: 0 0 22px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/b2.jpg);
  margin-bottom: 166px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1300px) {
  .block-content6 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .block-content6 {
    margin-bottom: 83px;
    margin-right: -20px;
    border-radius: 22px 0 0 0;
    padding: 50px 40px 0 40px;
    gap: 38px;
    background-image: url(../img/b2-1.jpg);
  }
}
.block-content6__text {
  color: #3D50A1;
  font-size: 34px;
  font-weight: 700;
  line-height: 47.6px;
  letter-spacing: -1px;
  text-transform: uppercase;
}

@media only screen and (max-width: 760px) {
  .block-content6__text {
    font-size: 28px;
    font-weight: 700;
    line-height: 39.2px;
    letter-spacing: -1px;
    text-transform: uppercase;
  }
}
@media only screen and (max-width: 760px) {
  .block-content6__callback {
    margin-top: -25px;
    position: relative;
    top: 25px;
  }
}
.price-block3 {
  margin-bottom: 180px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 50px;
}

@media only screen and (max-width: 1000px) {
  .price-block3 {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .price-block3 {
    margin-bottom: 60px;
    gap: 41px;
  }
}
.price-block3__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

@media only screen and (max-width: 1000px) {
  .price-block3__top {
    gap: 50px;
  }
}
@media only screen and (max-width: 760px) {
  .price-block3__top {
    gap: 32px;
  }
}
.price-block3__top p {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
}

@media only screen and (max-width: 760px) {
  .price-block3__top p {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
  }
}
.price-block3__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 55px;
}

@media only screen and (max-width: 1300px) {
  .price-block3__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 35px;
  }
}
@media only screen and (max-width: 760px) {
  .price-block3__list {
    gap: 32px;
  }
}
.price-block3__list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 29px;
}

@media only screen and (max-width: 1000px) {
  .price-block3__list-item {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 760px) {
  .price-block3__list-item {
    gap: 10px;
  }
}
.price-block3__list-item span {
  color: #3D50A1;
  font-size: 18px;
  font-weight: 300;
  line-height: 23.4px;
  text-align: right;
}

@media only screen and (max-width: 1300px) {
  .price-block3__list-item span {
    text-align: left;
  }
  .price-block3__list-item span br {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .price-block3__list-item span {
    font-size: 18px;
    font-weight: 300;
    line-height: 23.4px;
  }
}
.price-block3__list-item b {
  color: #3D50A1;
  font-size: 45px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -2px;
  text-transform: uppercase;
}

@media only screen and (max-width: 760px) {
  .price-block3__list-item b {
    font-size: 32px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -1px;
    text-transform: uppercase;
  }
}
.price-block3__bottom {
  border-radius: 5px;
  background: #F2FAFF;
  padding: 44px 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 1300px) {
  .price-block3__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    padding: 50px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 760px) {
  .price-block3__bottom {
    margin-right: -20px;
    padding: 30px 30px 30px 40px;
    gap: 19px;
  }
}
.price-block3__bottom-text {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 28.8px;
}

@media only screen and (max-width: 760px) {
  .price-block3__bottom-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 25.2px;
  }
}
@media only screen and (max-width: 760px) {
  .price-block3__calculate {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.title-page7 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 66px;
}

@media only screen and (max-width: 1000px) {
  .title-page7 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .title-page7 {
    padding-bottom: 30px;
    gap: 20px;
  }
}
.title-page7__left {
  color: #000;
  font-size: 50px;
  font-weight: 300;
  line-height: 75px;
  letter-spacing: -2px;
}

@media only screen and (max-width: 760px) {
  .title-page7__left {
    font-size: 26px;
    font-weight: 300;
    line-height: 39px;
    letter-spacing: -1px;
  }
}
.title-page7__over {
  color: #3D50A1;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
}

@media only screen and (max-width: 1000px) {
  .title-page7__over br {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .title-page7__over {
    font-size: 15px;
    line-height: 20px;
  }
}
.list-step2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1000px) {
  .list-step2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 80%;
  }
  .list-step2 br {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .list-step2 {
    margin-bottom: 52px;
    max-width: none;
    margin-right: -20px;
    gap: 10px;
  }
}
.list-step2__item {
  border-radius: 22px 0px 0px 0px;
  background: #E8F6FF;
  padding: 50px 29px 50px 60px;
  color: #3D50A1;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 23px;
}

@media only screen and (max-width: 760px) {
  .list-step2__item {
    padding: 34px 30px 34px 40px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .list-step2__item:nth-child(2n+2) {
    border-radius: 0 22px 0 0;
  }
  .list-step2__item i {
    display: block;
  }
  .list-step2__item p {
    max-width: 193px;
  }
  .list-step2__item:last-child {
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
  }
}
.list-step2__item:after {
  content: "";
  background: url("../img/i38.svg") no-repeat 0 0;
  background-size: 48px 75px;
  width: 48px;
  height: 75px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media only screen and (max-width: 1000px) {
  .list-step2__item:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod="auto expand");
    zoom: 1;
  }
}
.list-step2__item:last-child:after {
  background: url("../img/i39.svg") no-repeat 0 0;
  background-size: 37px 34px;
  width: 37px;
  height: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod="auto expand");
  zoom: 1;
}

.check3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 7px;
}
.check3__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 17px;
  color: #000;
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
  cursor: pointer;
}
@media only screen and (max-width: 760px) {
  .check3__label {
    font-size: 12px;
  }
}
.check3__label a {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #000;
}
.check3__label a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 1000px) {
  .check3__label a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 760px) {
  .check3__label a {
    display: inline;
  }
}
.check3__label .jq-checkbox {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border: 2px solid #bae4ff;
  background: #fff;
  border-radius: 5px;
}
.check3__label .jq-checkbox:before {
  content: "";
  background: url("../img/i40.svg") no-repeat 0 0;
  background-size: 10px 10px;
  width: 10px;
  height: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0;
}
.check3__label .jq-checkbox.checked:before {
  opacity: 1;
}

.padding2 {
  padding: 127px 0 150px 0;
}

@media only screen and (max-width: 1000px) {
  .padding2 {
    padding: 70px 0;
  }
}
@media only screen and (max-width: 760px) {
  .padding2 {
    padding: 35px 0 39px 0;
  }
}
.padding2.mod1 {
  padding-bottom: 0;
}

.navigation2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding-bottom: 12px;
}
.navigation2__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
  text-transform: uppercase;
}
.navigation2__item:before {
  content: "→";
}
.navigation2__item:first-child:before {
  display: none;
}
.navigation2__item a {
  color: inherit;
}
.navigation2__item a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 760px) {
  .navigation2 {
    padding-bottom: 8px;
  }
  .navigation2__item {
    flex-basis: min-content;
    font-size: 12px;
  }
  .navigation2__item:first-child span {
    display: none;
  }
  .navigation2__item:first-child a:before {
    content: "";
    display: block;
    width: 17px;
    height: 19px;
    background: url(../img/sprite_stack.svg#i1) 0 0 no-repeat;
    background-size: 17px 19px;
  }
  .navigation2__item.hide-mobile1 {
    display: none;
  }
}

.title-page8 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 99px;
}

@media only screen and (max-width: 1000px) {
  .title-page8 {
    padding-bottom: 70px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 760px) {
  .title-page8 {
    padding-bottom: 34px;
    gap: 10px;
  }
}
.title-page8.mod1 {
  padding-bottom: 60px;
}

@media only screen and (max-width: 760px) {
  .title-page8.mod1 {
    padding-bottom: 30px;
  }
}
.title-page8__left {
  color: #000;
  font-size: 50px;
  font-weight: 500;
  line-height: 75px;
  letter-spacing: -2px;
}

@media only screen and (max-width: 760px) {
  .title-page8__left {
    font-size: 27px;
    font-weight: 500;
    line-height: 36.4px;
    letter-spacing: -1px;
  }
}
.title-page8__add-review {
  white-space: nowrap;
}

@media only screen and (max-width: 760px) {
  .title-page8__add-review {
    display: none;
  }
}
.title-page8__r {
  display: flex;
  align-items: center;
  column-gap: 20px;
}

.text-block1 {
  margin-bottom: 163px;
  border-radius: 20px 0 0 0;
  background: #F2FAFF;
  padding: 110px 4px 110px 120px;
  position: relative;
}

@media only screen and (max-width: 1300px) {
  .text-block1 {
    padding: 50px 4px 50px 50px;
  }
}
@media only screen and (max-width: 1000px) {
  .text-block1 {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .text-block1 {
    margin: 0 -20px;
    margin-bottom: 50px;
    padding: 34px 40px 40px 20px;
  }
}
.text-block1:before {
  position: absolute;
  top: 51px;
  right: 59px;
  display: block;
  content: "";
  background: url("../img/i41.svg") no-repeat 0 0;
  background-size: 275px 381px;
  width: 275px;
  height: 381px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media only screen and (max-width: 1000px) {
  .text-block1:before {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    top: 30px;
    right: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .text-block1:before {
    display: none;
  }
}
.text-block1__over {
  position: relative;
}

.text-block1__title1 {
  color: #3D50A1;
  font-size: 32px;
  font-weight: 700;
  line-height: 38.4px;
  letter-spacing: -1px;
  text-transform: uppercase;
  padding-bottom: 15px;
}

.text-block1__title2 {
  font-size: 22px;
  line-height: 31.4px;
  letter-spacing: -1px;
  color: #3D50A1;
  text-transform: uppercase;
  padding-bottom: 30px;
}

@media only screen and (max-width: 760px) {
  .text-block1__title2 {
    font-size: 15.5px;
    letter-spacing: 0px;
    line-height: 20px;
  }
}
.text-block1__list-item {
  padding: 22px 30px 22px 0;
  border-top: 1px dashed #c0cce2;
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}

@media only screen and (max-width: 760px) {
  .text-block1__list-item {
    gap: 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.text-block1__list-item a {
  color: #000;
}

.text-block1__list-item a:hover {
  text-decoration: underline;
}

.text-block1__list-item a.mod1 {
  text-decoration: none;
}

.text-block1__list-item div {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.text-block1__list-item div:first-child {
  width: 37.97%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

@media only screen and (max-width: 760px) {
  .text-block1__list-item div:first-child {
    width: auto;
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
  }
}
.list-documents1 {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  gap: 121px;
}

@media only screen and (max-width: 1300px) {
  .list-documents1 {
    gap: 80px;
  }
}
@media only screen and (max-width: 760px) {
  .list-documents1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
}
.list-documents1__item {
  border-top: 1px dashed #c8d2e6;
  overflow: hidden;
}

.list-documents1__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 22px 0;
  color: #000;
  font-size: 16px;
  line-height: 24px;
  gap: 32px;
}

@media only screen and (max-width: 760px) {
  .list-documents1__item a {
    gap: 22px;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
  }
}
.list-documents1__item a:hover {
  text-decoration: underline;
}

.list-documents1__item a:before {
  content: "";
  background: url(../img/i41.png);
  background-size: 100% 100%;
  width: 39px;
  height: 49px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.block-title1 {
  padding: 116px 120px 120px 120px;
  border-radius: 0px 0 0px 20px;
  background: #F2FAFF;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 1300px) {
  .block-title1 {
    padding: 60px;
  }
}
@media only screen and (max-width: 760px) {
  .block-title1 {
    padding: 45px 20px;
    margin: 0 -20px;
    border-radius: 22px 0 0 0;
  }
}
.block-title1:before {
  position: absolute;
  top: 53px;
  right: 28px;
  display: block;
  content: "";
  background: url("../img/i41.svg") no-repeat 0 0;
  background-size: 275px 381px;
  width: 275px;
  height: 381px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media only screen and (max-width: 1300px) {
  .block-title1:before {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    top: 30px;
    right: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .block-title1:before {
    display: none;
  }
}
.block-title1__over {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22px;
}

.block-title1__over p {
  color: #454545;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0px;
}

@media only screen and (max-width: 760px) {
  .block-title1__over p {
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0px;
  }
}
.block-title1__title1 {
  color: #3D50A1;
  font-size: 28px;
  font-weight: 700;
  line-height: 33.6px;
  letter-spacing: -1px;
  text-transform: uppercase;
}

@media only screen and (max-width: 760px) {
  .block-title1__title1 {
    font-size: 17.5px;
    line-height: 27px;
    letter-spacing: 0px;
    text-transform: uppercase;
  }
  .block-title1__title1 span {
    font-weight: 400;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .block-title1__title1 br {
    display: none;
  }
}
.block-title1__title2 {
  color: #3D50A1;
  font-size: 22px;
  line-height: 33px;
}

@media only screen and (max-width: 760px) {
  .block-title1__title2 {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
}
.block-address1 {
  border-radius: 20px 0px 0px 0px;
  background: #E8F6FF;
  padding: 120px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1300px) {
  .block-address1 {
    padding: 60px;
  }
}
@media only screen and (max-width: 760px) {
  .block-address1 {
    padding: 45px 20px;
    margin: 0 -20px;
    margin-bottom: 50px;
  }
}
.block-address1__title1 {
  color: #3D50A1;
  font-size: 28px;
  font-weight: 700;
  line-height: 33.6px;
  letter-spacing: -1px;
  text-transform: uppercase;
}

@media only screen and (max-width: 760px) {
  .block-address1__title1 {
    font-size: 22px;
    font-weight: 700;
    line-height: 26.4px;
    letter-spacing: -1px;
    text-transform: uppercase;
  }
}
.block-address1__title2 {
  color: #3D50A1;
  font-size: 22px;
  line-height: 33px;
}

@media only screen and (max-width: 760px) {
  .block-address1__title2 {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
}
.block-address1__list {
  margin-bottom: 20px;
  position: relative;
  top: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 55px;
}

@media only screen and (max-width: 1300px) {
  .block-address1__list {
    gap: 35px;
  }
}
@media only screen and (max-width: 1000px) {
  .block-address1__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 25px;
    top: 0;
    margin: 0;
  }
}
@media only screen and (max-width: 760px) {
  .block-address1__list {
    gap: 22px;
  }
}
.block-address1__phone {
  color: #454545;
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -1px;
  /* position: relative; */
  /* top: -20px;  */
}

/* @media only screen and (max-width: 1000px) { .block-address1__phone { top: 0; } } */
@media only screen and (max-width: 760px) {
  .block-address1__phone {
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -1px;
  }
}
.block-address1__telegramm {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-address1__telegramm:before {
  content: "";
  background: url("../img/i42.svg") no-repeat 0 0;
  background-size: 23px 22px;
  width: 23px;
  height: 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.block-address1__telegramm:hover {
  text-decoration: underline;
}

.block-address1__whatsap {
  color: #000;
  font-size: 22px;
  line-height: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.block-address1__whatsap:before {
  content: "";
  background: url("../img/i43.svg") no-repeat 0 0;
  background-size: 22px 22px;
  width: 22px;
  height: 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.block-address1__max {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}
.block-address1__max:before {
  content: "";
  width: 23px;
  height: 23px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-mask-image: url(../img/sprite_stack.svg#icon-max);
  mask-image: url(../img/sprite_stack.svg#icon-max);
  background: -webkit-linear-gradient(left, #5a8cff -16.1%, #43d6ff 16.36%, #8f3fff 76.63%);
  background: linear-gradient(90deg, #5a8cff -16.1%, #43d6ff 16.36%, #8f3fff 76.63%);
}

.block-address1__mail {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 13px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.block-address1__mail:hover {
  text-decoration: none;
}

.callback-form2 {
  background: #F2FAFF;
  padding: 100px 100px 120px 120px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

@media only screen and (max-width: 1300px) {
  .callback-form2 {
    padding: 60px;
  }
}
@media only screen and (max-width: 760px) {
  .callback-form2 {
    padding: 0;
    background: none;
    gap: 25px;
    margin-bottom: 17px;
  }
}
.callback-form2__title {
  color: #000;
  font-size: 50px;
  font-weight: 300;
  line-height: 75px;
  letter-spacing: -2px;
  padding-bottom: 20px;
}

@media only screen and (max-width: 760px) {
  .callback-form2__title {
    font-size: 26px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: -1px;
    padding-bottom: 14px;
  }
}
.callback-form2__over {
  max-width: 900px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 17px;
}

@media only screen and (max-width: 1000px) {
  .callback-form2__over {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 760px) {
  .callback-form2__over {
    gap: 20px;
  }
}
.callback-form2__over-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  width: 360px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (max-width: 760px) {
  .callback-form2__over-left {
    width: auto;
  }
}
.callback-form2__input {
  padding: 0 30px;
  height: 60px;
  border-radius: 5px;
  border: 2px solid #BAE4FF;
  background: #FFF;
  color: #000;
  font-size: 16px;
}

.callback-form2__textarea {
  padding: 18px 30px;
  border-radius: 5px;
  border: 2px solid #BAE4FF;
  background: #FFF;
  padding: 18px 30px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background: #FFF;
  color: #000;
  font-size: 16px;
}

@media only screen and (max-width: 1000px) {
  .callback-form2__textarea {
    height: 220px;
  }
}
@media only screen and (max-width: 760px) {
  .callback-form2__textarea {
    height: 170px;
  }
}
.callback-form2__submit {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  width: 426px;
}

@media only screen and (max-width: 760px) {
  .callback-form2__submit {
    width: 100%;
  }
}
.callback-form2 .check3 {
  top: 0;
}

@media only screen and (max-width: 1000px) {
  .callback-form2 .check3__label a {
    display: inline;
  }
}
@media only screen and (max-width: 760px) {
  .callback-form2 .check3__label {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
  }
}
@media only screen and (max-width: 760px) {
  .block-list-sertificate1 {
    padding-bottom: 40px;
  }
}
.block-list-sertificate1__line {
  position: relative;
  padding: 115px 0;
}

@media only screen and (max-width: 1000px) {
  .block-list-sertificate1__line {
    padding: 70px 0;
  }
}
@media only screen and (max-width: 760px) {
  .block-list-sertificate1__line {
    padding: 45px 0;
  }
}
.block-list-sertificate1__line:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -330px;
  right: -330px;
  display: block;
  content: "";
  background: #f2faff;
}

@media only screen and (max-width: 760px) {
  .block-list-sertificate1__line:before {
    border-radius: 22px 0 0 0;
    left: -20px;
    right: -20px;
  }
}
.block-list-sertificate1__line:nth-child(2n+2):before {
  background: #e8f6fe;
}

.block-list-sertificate1__over {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  position: relative;
}

@media only screen and (max-width: 1000px) {
  .block-list-sertificate1__over {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }
}
.block-list-sertificate1__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22px;
  width: 370px;
}

@media only screen and (max-width: 1000px) {
  .block-list-sertificate1__left {
    width: auto;
  }
}
.block-list-sertificate1__left p {
  color: #454545;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0px;
}

.block-list-sertificate1__right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}

@media only screen and (max-width: 760px) {
  .block-list-sertificate1__right {
    display: none;
  }
}
.block-list-sertificate1__title1 {
  color: #3D50A1;
  font-size: 28px;
  font-weight: 700;
  line-height: 33.6px;
  letter-spacing: -1px;
  text-transform: uppercase;
}

@media only screen and (max-width: 760px) {
  .block-list-sertificate1__title1 {
    font-size: 23px;
    line-height: 28.6px;
  }
}
.block-list-sertificate1__title2 {
  color: #3D50A1;
  font-size: 22px;
  font-weight: 500;
  line-height: 33px;
}

.block-list-sertificate1__item {
  border-radius: 5px;
  background: #FFF;
  padding: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-basis: 31%;
  -ms-flex-preferred-size: 31%;
  flex-basis: 31%;
}

.block-list-sertificate1__item img {
  max-width: 100%;
  max-height: 100%;
  cursor: pointer;
  height: auto;
}

.preload {
  z-index: 110;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: rgba(255, 255, 255, 0.49);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100px 100px;
  background-image: url(../img/loading-blue@1x.gif);
  background-image: -webkit-image-set(url(../img/loading-blue@1x.gif) 1x, url(../img/loading-blue@2x.gif) 2x);
  background-image: image-set(url(../img/loading-blue@1x.gif) 1x, url(../img/loading-blue@2x.gif) 2x);
}
.preload.is-active {
  display: block;
}

/* acc - accordeon (base) */
.acc__item {
  margin-bottom: 10px;
}

.acc__item:last-child {
  margin-bottom: 0;
}

.acc__trg {
  position: relative;
  padding: 30px 40px;
  padding-right: 96px; /* gap + arr + p */
  color: #3d50a1;
  background: #e8f6ff;
  cursor: pointer;
}

.acc__trg:before,
.acc__trg:after {
  content: "";
  position: absolute;
  top: 0;
  right: 40px;
  bottom: 0;
  margin: auto 0;
  width: 26px;
  height: 20px;
  /* background: url(/img/arrow-fill.svg) 0 0 no-repeat; */
  background: url(../img/sprite_stack.svg#arrow-fill) 0 0 no-repeat;
  background-size: 100% 100%;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.acc__trg.is-active:before {
  opacity: 0;
  transform: rotate(180deg);
}

.acc__trg:after {
  opacity: 0;
  /* background-image: url(/img/arrow-str.svg); */
  background: url(../img/sprite_stack.svg#arrow-str) 0 0 no-repeat;
  transform: rotate(-180deg);
}

.acc__trg.is-active:after {
  opacity: 1;
  transform: rotate(0);
}

.acc__in {
  display: none; /* hide for jq animation */
  padding-top: 10px; /* additional gap for correct toggle */
}

.acc__inner {
  padding: 30px 40px;
  background: #f1faff;
}

@media only screen and (max-width: 760px) {
  .acc__trg {
    padding: 20px;
    padding-right: 60px; /* gap + arr + p */
  }
  .acc__trg:before,
  .acc__trg:after {
    right: 20px;
    width: 20px;
    height: 17px;
  }
  .acc__in {
    margin-right: -20px;
  }
  .acc__inner {
    padding: 20px;
    padding-right: 40px; /* p + m */
  }
}
/* / */
/* faq - use with .acc */
.faq {
  margin-bottom: 120px;
}
.faq__lst {
  padding-top: 5px;
}
.faq__q {
  font-size: 22px;
  line-height: 1.5;
}
.faq__a {
  color: #575757;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.8;
}
.faq__a b {
  color: initial;
}
.faq__more {
  margin-top: 10px;
}
@media only screen and (min-width: 1000.02px) {
  .faq.mod-b1 {
    margin-bottom: 137px;
  }
  .faq.mod-b2 {
    margin-bottom: 150px;
  }
}
@media only screen and (max-width: 1000px) {
  .faq {
    margin-bottom: 90px;
  }
}
@media only screen and (max-width: 760px) {
  .faq {
    margin-bottom: 60px;
  }
  .faq__h {
    font-size: 32px;
    line-height: 1.2;
  }
  .faq__lst {
    padding-top: 7px;
  }
  .faq__q {
    font-size: 18px;
  }
  .faq__a {
    color: #343434;
    font-size: 14px;
  }
}

/* / */
.crs_info {
  margin-bottom: 120px;
}
.crs_info__hdr {
  padding-top: 35px;
  padding-bottom: 35px;
  background-color: #dbf1ff;
  font-size: 32px;
}
.crs_info__in {
  padding: 80px 115px;
}
@media only screen and (max-width: 1000px) {
  .crs_info {
    margin-bottom: 90px;
  }
  .crs_info__hdr {
    font-size: 26px;
  }
  .crs_info__in {
    padding: 40px 40px;
  }
}
@media only screen and (max-width: 760px) {
  .crs_info {
    margin-bottom: 60px;
  }
  .crs_info__hdr {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 18px;
  }
  .crs_info__in {
    padding: 20px 20px;
  }
}
@media only screen and (min-width: 1000.02px) {
  .crs_info__in--p1 {
    padding: 60px 40px;
  }
}
.crs_info.mod-b1 {
  margin-bottom: 60px;
}
@media only screen and (min-width: 1000.02px) {
  .crs_info.mod-b2 {
    margin-bottom: 130px;
  }
}
@media only screen and (min-width: 1000.02px) {
  .crs_info.mod-b3 {
    margin-bottom: 90px;
  }
}
.crs_info__uc {
  font-size: 18px;
  line-height: 1.5;
}
.crs_info__uc > *:first-child {
  margin-top: 0;
}
.crs_info__uc > *:last-child {
  margin-bottom: 0;
}
.crs_info__uc p {
  margin: 1.5em 0;
}
.crs_info__uc p + p {
  margin-top: -1em;
}
.crs_info__uc ul {
  margin: 1.5em 0;
  padding-left: 20px;
}
.crs_info__uc ul li {
  list-style: disc;
}
.crs_info__uc li {
  margin-bottom: 0.5em;
}
.crs_info__uc li:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 760px) {
  .crs_info__uc {
    font-size: 14px;
  }
}
.crs_info__uc--m1 p + p {
  margin-top: 1.5em;
}

/* list / table */
.crs_info__lst {
  padding: 0 10px 15px 0;
}

.crs_info__lst_item {
  position: relative;
  display: flex;
  align-items: center;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.crs_info__lst_item:after {
  content: "";
  position: absolute;
  right: -10px;
  bottom: 0;
  left: -10px;
  height: 1px;
  background: repeating-linear-gradient(to right, #c0cce2 0 2px, transparent 2px 4px);
}

.crs_info__lst_item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.crs_info__lst_item:last-child:after {
  display: none;
}

.crs_info__lst_cont {
  flex-grow: 1;
  padding-right: 50px;
  font-size: 22px;
  line-height: 1.5;
}

.crs_info__lst_cont em {
  color: #3d50a1;
  font-style: normal;
}

.crs_info__lst_side {
  margin-left: auto;
  font-size: 20px;
  text-align: right;
}

@media only screen and (max-width: 760px) {
  .crs_info__lst_item {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 5px;
  }
  .crs_info__lst_item:after {
    right: 0;
    left: 0;
  }
  .crs_info__lst_cont {
    padding-right: 0;
    font-size: 14px;
    line-height: inherit;
  }
  .crs_info__lst_side {
    margin-left: 0;
    font-size: 13px;
    text-align: left;
  }
}
/* / */
.crs_video {
  margin-block: 90px 120px;
}
.crs_video__h {
  line-height: 1.2;
}
.crs_video__v {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 1300px) {
  .crs_video {
    margin-block: 60px 90px;
  }
}
@media only screen and (max-width: 760px) {
  .crs_video {
    margin-block: 30px 60px;
  }
}

/*  advnt - new advantages blocks
    like .text-content3 / .list-advantage1 / .block-advantage1
*/
.advnt {
  margin-bottom: 154px;
}

.advnt__h {
  padding-bottom: 53px;
}

.advnt__in {
  padding: 70px 70px 80px;
  border: 2px solid #d1eeff;
  border-radius: 5px;
}

.advnt__lst {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -28px -56px;
}

.advnt__item {
  display: flex;
  align-items: center;
  width: 50%;
  padding: 0 28px 56px;
  font-size: 18px;
  line-height: 1.6666666667;
  font-weight: 300;
}

.advnt__i {
  flex-shrink: 0;
  width: 68px;
  height: auto;
  margin-right: 25px;
}

@media only screen and (max-width: 1000px) {
  .advnt {
    margin-bottom: 104px;
  }
  .advnt__in {
    padding: 50px;
  }
  .advnt__lst {
    display: block;
    margin: 0;
  }
  .advnt__item {
    padding: 0;
    margin-bottom: 30px;
    width: auto;
    font-size: 16px;
    line-height: 1.5;
  }
  .advnt__item:last-child {
    margin: 0;
  }
  .advnt__item br {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .advnt {
    margin-bottom: 60px;
  }
  .advnt__h {
    padding-bottom: 36px;
    font-size: 32px;
  }
  .advnt__in {
    border: none;
    padding: 0;
  }
}
.info1 {
  margin-bottom: 60px;
}
@media only screen and (min-width: 760.02px) {
  .info1__h {
    padding-bottom: 42px;
  }
}
.info1__in {
  display: flex;
}
.info1__i {
  flex-shrink: 0;
  margin-left: auto;
  margin-top: 8px;
  max-width: 57%;
}
.info1__i.ratio {
  height: 100%;
}
.info1__cont {
  padding-right: 50px;
}
.info1__cont > *:first-child {
  margin-top: 0;
}
.info1__cont > *:last-child {
  margin-bottom: 0;
}
.info1__cont_i {
  float: right;
  max-width: 50%;
  margin: 0 0 20px 40px;
}
.info1__cont_i img {
  max-width: 100%;
  height: auto;
}
.info1__cont p {
  margin: 1em 0 1.5555555556em;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 300;
}
.info1__cont_i + p {
  margin-top: 0;
}
.info1__cont ul {
  list-style: disc;
  padding-left: 20px;
  margin: 1em 0 1.1363636364em 12px;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 300;
}
.info1__cont li {
  list-style: inherit;
  margin-bottom: 11px;
}
.info1__cont li:last-child {
  margin-bottom: 0;
}
.info1__cont b, .info1__cont strong {
  font-weight: 500;
}
@media only screen and (max-width: 760px) {
  .info1 {
    margin-bottom: 30px;
  }
  .info1__i {
    display: none;
  }
  .info1__cont {
    padding-right: 0;
  }
  .info1__cont_i {
    float: none;
    max-width: 100%;
    margin: 0 0 20px;
  }
  .info1__cont p {
    font-size: 14px;
  }
  .info1__cont ul {
    font-size: 14px;
  }
}
@media only screen and (min-width: 760.02px) {
  .info1.mod1 .info1__h {
    padding-bottom: 53px;
  }
  .info1.mod1 .info1__cont {
    padding-right: 50px;
  }
}
@media only screen and (min-width: 1000.02px) {
  .info1.mod1 .info1__cont {
    padding-right: 90px;
  }
}
.info1.mod1 .info1__cont a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.info1.mod1 .info1__cont a:hover {
  text-decoration: none;
}
.info1.mod1 .info1__cont p {
  margin-bottom: 24px;
  line-height: 1.8;
}
.info1.mod1 .info1__cont p:last-child {
  margin-bottom: 0;
}
.info1.mod1 .info1__cont ul {
  margin-bottom: 24px;
  padding-left: 15px;
  font-size: 18px;
}
.info1.mod1 .info1__cont li {
  margin-bottom: 5px;
}
.info1.mod1 .info1__cont li:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1300px) {
  .info1.mod1 .info1__i {
    max-width: 50%;
  }
}
@media only screen and (max-width: 1000px) {
  .info1.mod1 .info1__in {
    display: block;
  }
  .info1.mod1 .info1__i {
    display: block;
    margin-top: 42px;
    max-width: none;
    width: auto;
  }
}
@media only screen and (max-width: 760px) {
  .info1.mod1 .info1__h {
    font-size: 32px;
    line-height: 1.2;
  }
  .info1.mod1 .info1__i {
    margin-left: -16px;
    margin-right: -16px;
  }
  .info1.mod1 .info1__cont p {
    font-size: 16px;
  }
  .info1.mod1 .info1__cont ul {
    padding-left: 11px;
    font-size: 16px;
  }
}

.caro_main {
  position: relative;
  min-height: 300px;
  margin-bottom: 170px;
  background-color: #dbf1ff;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0 0 22px 0;
}
@media only screen and (min-width: 760.02px) {
  .caro_main.lazy_bg_css-active {
    background-image: url(../img/bg-1.jpg);
  }
}
.caro_main:before {
  content: "";
  display: block;
  padding-top: 28.5714285714%;
}
.caro_main__in {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 90px;
}
.caro_main__lst {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.caro_main__lst.slick-slider {
  overflow: visible;
}
.caro_main__lst .slick-list {
  overflow: visible;
  height: 100%;
}
.caro_main__lst .slick-track {
  height: 100%;
}
.caro_main__itm {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}
.caro_main__itm.slick-slide {
  display: flex;
}
.caro_main__cont {
  position: relative;
  top: -3px;
  width: 45.2991452991%;
}
.caro_main__cont p {
  margin-top: 17px;
  color: #262262;
  font-size: 26px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: -0.05em;
}
.caro_main__i {
  position: absolute;
  right: 30px;
  bottom: 0;
  width: 52.9914529915%;
  height: auto;
}
.caro_main__i--01 {
  bottom: -9.5%;
}
.caro_main__i--02 {
  bottom: -2.5%;
}
@media only screen and (min-width: 1300.02px) {
  .caro_main__i--00 {
    right: 62px;
    width: 571px;
  }
  .caro_main__i--01 {
    right: 25px;
    width: 617px;
  }
  .caro_main__i--02 {
    right: 51px;
    width: 594px;
  }
}
.caro_main__logo {
  position: absolute;
  top: 0;
  right: 0;
}
.caro_main__logo.--tinkoff {
  top: 62px;
  right: 31px;
  width: 150px;
  height: 58px;
}
.caro_main__h {
  color: #3d50a1;
  font-size: 55px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: -0.08em;
  text-transform: uppercase;
}
.caro_main__lnk {
  position: absolute;
  top: 100%;
  transform: translateY(-50%);
}
.caro_main__dots {
  position: absolute;
  top: 0;
  display: flex;
  gap: 24px;
  transform: translateY(-50%);
}
.caro_main__dots li {
  width: 54px;
  height: 12px;
  background: #a1d8f8;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
}
.caro_main__dots li:hover {
  background: #1881c6;
}
.caro_main__dots li.is-active, .caro_main__dots li.slick-active {
  background: #1881c6;
  cursor: default;
}
.caro_main__dots .p,
.caro_main__dots .n {
  display: none !important;
}
.caro_main__dots ul {
  display: flex;
  gap: 24px;
}
@media only screen and (max-width: 1300px) {
  .caro_main__cont p {
    font-size: 24px;
  }
  .caro_main__i {
    width: 48%;
    min-width: 480px;
  }
  .caro_main__i--01 {
    bottom: -8.5%;
  }
  .caro_main__h {
    font-size: 42px;
  }
}
@media only screen and (max-width: 1000px) {
  .caro_main {
    min-height: 240px;
  }
  .caro_main__in {
    left: 40px;
  }
  .caro_main__i {
    min-width: 380px;
  }
  .caro_main__logo.--tinkoff {
    top: 40px;
    right: 40px;
  }
  .caro_main__h {
    font-size: 36px;
  }
  .caro_main__lnk {
    font-size: 16px;
  }
}
@media only screen and (max-width: 760px) {
  .caro_main {
    margin-left: -20px;
    margin-bottom: 72px;
    height: 540px;
    border-radius: 0 22px 0 0;
  }
  .caro_main.lazy_bg_css-active {
    background-image: url(../img/bg-1-mob.jpg);
  }
  .caro_main:before {
    display: none;
  }
  .caro_main__in {
    left: 0;
  }
  .caro_main__lst.slick-slider {
    overflow: hidden;
  }
  .caro_main__itm {
    display: block;
    position: relative;
    height: 100%;
    padding: 50px 30px;
  }
  .caro_main__itm.slick-slide {
    display: block;
  }
  .caro_main__cont {
    top: 0;
    width: auto;
  }
  .caro_main__cont p {
    margin-top: 5px;
    font-size: 22px;
  }
  .caro_main__i {
    right: auto;
    left: 49%;
    width: 480px;
    min-width: auto;
    max-width: none;
    transform: translateX(-50%);
  }
  .caro_main__i--01 {
    left: 64%;
    bottom: -1.5%;
    width: 540px;
  }
  .caro_main__i--02 {
    left: 52%;
    bottom: -1.5%;
  }
  .slick-slide .caro_main__i {
    max-width: none;
    transform: translateX(-50%);
  }
  .caro_main__logo.--tinkoff {
    top: 235px;
    left: 30px;
    right: auto;
  }
  .caro_main__h {
    font-size: 32px;
    line-height: 1.2;
  }
  .caro_main__lnk {
    left: 20px;
    margin-top: -2px;
    padding: 15px 40px;
    font-size: 14px;
  }
  .caro_main__dots {
    left: 30px;
    gap: 10px;
  }
  .caro_main__dots li {
    width: 45px;
    height: 10px;
    border-radius: 5px;
  }
  .caro_main__dots ul {
    gap: 10px;
  }
}

.p_vars {
  margin-bottom: 82px;
}
.p_vars__hdr {
  margin-bottom: 50px;
  color: #3d50a1;
  font-size: 28px;
  line-height: 1.5;
  font-weight: bold;
  text-transform: uppercase;
}
.p_vars__in {
  display: flex;
  gap: 0 45px;
}
.p_vars__itm {
  position: relative;
  width: 33.3333333333%;
  min-height: 240px;
  padding: 39px 46px;
  border: 15px solid #f5f5f5;
  text-transform: uppercase;
  transition: border 0.3s ease;
}
.p_vars__itm:hover {
  border-color: #92d5ff;
}
.p_vars__h {
  color: #1881c6;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.05em;
}
.p_vars__n {
  margin-top: 1em;
  color: #848484;
}
.p_vars__i {
  position: absolute;
  right: 36px;
  bottom: -37px;
  width: 1em;
  height: 1em;
  font-size: 120px;
}
@media only screen and (max-width: 1300px) {
  .p_vars__in {
    gap: 0 20px;
  }
  .p_vars__itm {
    min-height: 200px;
    border-width: 12px;
    padding: 27px 22px;
  }
  .p_vars__i {
    right: 28px;
    font-size: 100px;
  }
}
@media only screen and (min-width: 760.02px) and (max-width: 1000px) {
  .p_vars {
    margin-bottom: 42px;
  }
  .p_vars__in {
    padding: 0 20px 40px;
    margin-right: -20px;
    margin-left: -20px;
    overflow: auto;
  }
  .p_vars__in::-webkit-scrollbar {
    display: none;
  }
  .p_vars__itm {
    min-width: 310px;
  }
}
@media only screen and (max-width: 760px) {
  .p_vars {
    margin-bottom: 55px;
  }
  .p_vars__hdr {
    margin-bottom: 1em;
    font-size: 22px;
    line-height: 1.3;
  }
  .p_vars__in {
    flex-direction: column;
    gap: 18px 0;
  }
  .p_vars__itm {
    width: 100%;
    min-height: 160px;
    padding: 27px 22px;
    clip-path: border-box;
  }
  .p_vars__h {
    font-size: 18px;
  }
  .p_vars__n {
    font-size: 13px;
  }
  .p_vars__i {
    right: 21px;
    bottom: -23px;
    font-size: 87px;
  }
}

.p_cats {
  margin-bottom: 132px;
}
.p_cats__hdr {
  margin-bottom: 84px;
  font-size: 50px;
  line-height: 1;
  font-weight: 300;
  letter-spacing: -0.05em;
}
.p_cats__in {
  column-count: 2;
  column-gap: 40px;
}
.p_cats__itm {
  display: flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 25px 30px;
  overflow: hidden;
  background: #eaf7ff;
  text-transform: uppercase;
  transition: background 0.3s ease;
}
.p_cats__itm:hover {
  background: #f1faff;
}
.p_cats__itm:last-child {
  margin-bottom: 0;
}
.p_cats__h {
  padding-right: 30px;
  color: #1881c6;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.05em;
}
.p_cats__n {
  flex-shrink: 0;
  margin-left: auto;
  color: #848484;
}
.p_cats__but {
  margin-top: 84px;
}
@media only screen and (max-width: 1300px) {
  .p_cats {
    margin-bottom: 90px;
  }
  .p_cats__hdr {
    margin-bottom: 60px;
  }
  .p_cats__in {
    column-gap: 30px;
  }
  .p_cats__h {
    padding-right: 15px;
  }
  .p_cats__but {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 1000px) {
  .p_cats__itm {
    display: block;
  }
  .p_cats__h {
    padding-right: 0;
  }
  .p_cats__n {
    margin-top: 9px;
  }
}
@media only screen and (max-width: 760px) {
  .p_cats {
    margin-bottom: 60px;
  }
  .p_cats__hdr {
    margin-bottom: 39px;
    margin-right: 20px;
    font-size: 28px;
  }
  .p_cats__in {
    column-count: initial;
  }
  .p_cats__itm {
    margin-bottom: 6px;
    padding: 21px 26px;
  }
  .p_cats__n {
    font-size: 12px;
  }
  .p_cats__but {
    display: flex;
    padding-left: 0;
    padding-right: 0;
    margin-top: 39px;
    height: 58px;
  }
}

.ban {
  position: relative;
  margin-bottom: 130px;
  min-height: 360px;
  padding: 70px 90px;
  background-color: #dbf1ff;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0 0 22px 0;
}
@media only screen and (min-width: 760.02px) {
  .ban.lazy_bg_css-active {
    background-image: url(../img/bg-1.jpg);
  }
}
.ban__i {
  position: absolute;
}
.ban__in {
  position: relative;
  display: flex;
  align-items: center;
}
.ban__h {
  color: #3d50a1;
  font-size: 55px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: -0.08em;
  text-transform: uppercase;
}
.ban__hh {
  margin-top: 19px;
  color: #262262;
  font-size: 26px;
  line-height: 1.3;
  font-weight: 300;
  letter-spacing: -0.05em;
}
.ban__hdr {
  width: 375px;
}
.ban__lst {
  margin-left: auto;
  width: 282px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: -0.05em;
}
.ban__lst li {
  position: relative;
  padding-left: 14px;
  margin-bottom: 18px;
}
.ban__lst li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  margin-top: 3px;
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border-radius: 100%;
}
.ban__lst li:last-child {
  margin-bottom: 0;
}
.ban__but {
  position: absolute;
  top: 100%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1300px) {
  .ban {
    padding: 50px;
  }
}
@media only screen and (max-width: 1000px) {
  .ban__in {
    display: block;
  }
  .ban__hdr {
    width: auto;
  }
  .ban__lst {
    width: auto;
  }
}
@media only screen and (max-width: 760px) {
  .ban {
    margin-left: -20px;
    margin-right: -20px;
    padding: 50px 20px;
    border-radius: 0;
  }
  .ban.lazy_bg_css-active {
    background-image: url(../img/bg-1-mob.jpg);
  }
  .ban__h {
    font-size: 42px;
  }
  .ban__hh {
    margin-top: 7px;
    font-size: 22px;
  }
  .ban__lst {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1000px) {
  .ban--srv {
    padding-bottom: 76px;
  }
}
.ban--srv .ban__i {
  bottom: 0;
  left: 0;
  right: 0;
  width: 315px;
  margin: 0 auto;
  transform: translateX(15px);
}
@media only screen and (max-width: 1000px) {
  .ban--srv .ban__i {
    left: auto;
    right: -25px;
    margin: 0;
    transform: none;
  }
  .ban--srv .ban__in {
    margin-right: 90px;
  }
  .ban--srv .ban__lst {
    margin-top: 25px;
    margin-right: 70px;
  }
}
@media only screen and (max-width: 760px) {
  .ban--srv .ban__i {
    right: -95px;
  }
}

.ban_web {
  position: relative;
  height: 290px;
  margin-bottom: 203px;
}
.ban_web__h {
  position: absolute;
  top: 101px;
  left: 0;
  padding-left: 152px;
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -0.05em;
}
.ban_web__h b {
  display: block;
  margin-top: 17px;
  color: var(--clr-blue-2);
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}
.ban_web__icon {
  position: absolute;
  top: 9px;
  left: 0;
  color: var(--clr-red-1);
}
.ban_web__in {
  z-index: 1;
  position: absolute;
  left: 621px;
  top: 160px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ban_web__s {
  position: relative;
  padding: 20px 30px;
  background: var(--clr-blue-3);
  font-size: 20px;
  line-height: 1.2;
}
.ban_web__s b {
  font-weight: 500;
}
.ban_web__s:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: -2px;
  border: solid transparent;
  border-width: 0 22px 22px 0;
  border-right-color: var(--clr-blue-3);
}
.ban_web__s--sm {
  font-size: 16px;
}
.ban_web__name {
  margin-top: 5px;
  padding: 20px 30px;
  max-width: 445px;
  background: var(--clr-blue-3);
  font-size: 32px;
  font-weight: 500;
}
.ban_web__name--t {
  text-transform: uppercase;
}
.ban_web__but {
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(calc(-50% + 12px));
}
.ban_web__i {
  position: absolute;
  left: 572px;
  top: 0;
}
.ban_web__i--1 {
  left: 727px;
  top: -10px;
}
.ban_web__dcr_wrp {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50px;
  display: flex;
  align-items: flex-start;
}
.ban_web__dcr_1, .ban_web__dcr_3 {
  position: relative;
  background: repeating-linear-gradient(to right, #6c9ab5 0 2px, transparent 2px 10px), repeating-linear-gradient(to bottom, #6c9ab5 0 2px, transparent 2px 10px), repeating-linear-gradient(to bottom, #6c9ab5 0 2px, transparent 2px 10px);
  background-size: 100% 2px, 2px 100%, 2px 100%;
  background-position: 0 0, 0 0, 100% 0;
  background-repeat: no-repeat;
}
.ban_web__dcr_1 {
  flex-shrink: 0;
  top: 41px;
  width: 432px;
  height: 62px;
}
.ban_web__dcr_2 {
  flex-shrink: 0;
  position: relative;
  margin-left: -2px;
  top: 101px;
  width: 238px;
  height: 2px;
  background: repeating-linear-gradient(to right, #6c9ab5 0 2px, transparent 2px 10px);
}
.ban_web__dcr_3 {
  top: 7px;
  width: 260px;
  height: 152px;
}
.ban_web__dcr_3:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 100%;
  width: 80px;
  height: 2px;
  margin-left: -2px;
  background: repeating-linear-gradient(to right, #6c9ab5 0 2px, transparent 2px 10px);
}
.ban_web__dcr_4 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 508px;
  height: 82px;
  background: repeating-linear-gradient(to right, #6c9ab5 0 2px, transparent 2px 10px), repeating-linear-gradient(to top, #6c9ab5 0 2px, transparent 2px 10px), repeating-linear-gradient(to top, #6c9ab5 0 2px, transparent 2px 10px);
  background-size: 100% 2px, 2px 100%, 2px 100%;
  background-position: 0 100%, 0 100%, 100% 100%;
  background-repeat: no-repeat;
}
.ban_web__dcr_4:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 70px;
  height: 2px;
  margin-left: -2px;
  background: repeating-linear-gradient(to right, #6c9ab5 0 2px, transparent 2px 10px);
}
@media only screen and (max-width: 1300px) {
  .ban_web {
    margin-bottom: 130px;
  }
  .ban_web__h {
    padding-left: 100px;
  }
  .ban_web__h b {
    font-size: 46px;
  }
  .ban_web__icon {
    top: 25px;
    width: 70px;
  }
  .ban_web__in {
    top: 165px;
    left: 46%;
  }
  .ban_web__but {
    top: 95px;
    transform: none;
  }
  .ban_web__i {
    left: 40%;
  }
  .ban_web__i--1 {
    left: 55%;
  }
  .ban_web__dcr_1 {
    width: 36%;
  }
  .ban_web__dcr_2 {
    width: 15%;
  }
  .ban_web__dcr_3 {
    width: 38%;
  }
  .ban_web__dcr_3:after {
    display: none;
  }
  .ban_web__dcr_4 {
    bottom: 34px;
    width: 370px;
    height: 52px;
  }
  .ban_web__dcr_4:after {
    width: 20vw;
  }
}
@media only screen and (max-width: 1000px) {
  .ban_web {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
    height: auto;
    margin-bottom: 100px;
    padding-top: 70px;
  }
  .ban_web__h {
    position: relative;
    top: 0;
  }
  .ban_web__in {
    position: relative;
    top: 0;
    left: 100px;
  }
  .ban_web__but {
    position: relative;
    top: 0;
    left: 100px;
    right: auto;
  }
  .ban_web__i {
    left: auto;
    right: 0;
  }
  .ban_web__dcr_1 {
    width: 50%;
  }
  .ban_web__dcr_2 {
    width: 100%;
  }
  .ban_web__dcr_3 {
    display: none;
  }
  .ban_web__dcr_4 {
    left: 100px;
  }
  .ban_web__dcr_4:after {
    width: 100vw;
  }
}
@media only screen and (max-width: 760px) {
  .ban_web {
    row-gap: 40px;
    padding-top: 53px;
    padding-bottom: 43px;
    margin-right: -20px;
    margin-bottom: 72px;
  }
  .ban_web__h {
    position: static;
    padding-left: 0;
    font-size: 18px;
  }
  .ban_web__h p {
    display: flex;
    align-items: center;
    column-gap: 18px;
    margin-left: 10px;
  }
  .ban_web__h b {
    margin-top: 25px;
    margin-left: -3px;
    font-size: 40px;
  }
  .ban_web__icon {
    flex-shrink: 0;
    position: static;
    width: 43px;
  }
  .ban_web__in {
    position: static;
    margin-top: -6px;
  }
  .ban_web__s {
    font-size: 18px;
    line-height: 1.2222222222;
  }
  .ban_web__s:before {
    top: auto;
    right: auto;
    left: 0;
    bottom: 100%;
    margin-right: 0;
    margin-bottom: -2px;
    border-width: 0 16px 16px 0;
    border-right-color: transparent;
    border-bottom-color: var(--clr-blue-3);
  }
  .ban_web__name {
    max-width: none;
    font-size: 20px;
  }
  .ban_web__but {
    position: static;
    width: 220px;
  }
  .ban_web__i {
    z-index: -1;
    top: 78px;
    left: 16%;
    width: 384px;
    height: auto;
  }
  .ban_web__i--1 {
    width: 343px;
    left: 50%;
  }
  .ban_web__dcr_wrp {
    left: 0;
  }
  .ban_web__dcr_1 {
    position: absolute;
    top: 7px;
    left: 29px;
    right: -4px;
    width: auto;
    height: 41px;
  }
  .ban_web__dcr_2 {
    display: none;
  }
  .ban_web__dcr_4 {
    right: 0;
    bottom: 0;
    left: 39px;
    width: 220px;
    height: 41px;
  }
  .ban_web__dcr_4:after {
    width: 100vw;
  }
}
.ban_web--mb_1 {
  margin-bottom: 100px;
}
@media only screen and (max-width: 760px) {
  .ban_web--mb_1 {
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 1300.02px) {
  .ban_web--mb_2 {
    margin-bottom: 150px;
  }
}

.ban_crs {
  position: relative;
  min-height: 419px;
  margin-bottom: 106px;
  padding-bottom: 68px;
  background-color: var(--clr-blue-4);
  background-image: url(../img/bg-1.jpg);
  background-size: cover;
  border-bottom-right-radius: 22px;
}
.ban_crs__in {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 10px;
  position: relative;
  margin-left: 89px;
  padding-top: 73px;
  max-width: 60%;
}
.ban_crs__h {
  display: flex;
  column-gap: 34px;
  align-items: center;
  margin-bottom: 48px;
  color: var(--clr-blue-6);
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: -0.05em;
}
.ban_crs__h b {
  color: var(--clr-blue-2);
  font-size: 65px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  transform: translateY(3px);
}
.ban_crs__itm {
  padding: 12px 30px;
  color: var(--clr-blue-6);
  background: #fff;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.05em;
}
.ban_crs__itm--name, .ban_crs__itm--name-t {
  margin-top: -10px;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -0.05em;
}
.ban_crs__itm--name-t {
  text-transform: uppercase;
}
.ban_crs__i {
  position: absolute;
  top: 50%;
  right: 55px;
  transform: translateY(-50%);
}
.ban_crs__but {
  position: absolute;
  right: 78px;
  top: 277px;
}
@media only screen and (max-width: 1300px) {
  .ban_crs__in {
    margin-left: 40px;
    padding-top: 40px;
  }
  .ban_crs__h {
    flex-direction: column;
    align-items: flex-start;
  }
  .ban_crs__i {
    right: 0;
  }
  .ban_crs__but {
    top: 100%;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 1000px) {
  .ban_crs__in {
    max-width: 70%;
  }
  .ban_crs__i {
    right: -70px;
    width: 500px;
    height: auto;
  }
  .ban_crs__but {
    right: auto;
    left: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .ban_crs {
    min-height: auto;
    margin-inline: calc(-1 * var(--col-gap));
    margin-bottom: 85px;
    padding-inline: var(--col-gap);
    padding-bottom: 64px;
    border-radius: 0;
  }
  .ban_crs__in {
    padding-top: 34px;
    margin-left: 0;
    max-width: none;
  }
  .ban_crs__h {
    row-gap: 6px;
    margin-bottom: 30px;
    max-width: 70%;
    font-size: 22px;
  }
  .ban_crs__h b {
    font-size: 50px;
  }
  .ban_crs__itm {
    padding-inline: 20px;
    font-size: 16px;
  }
  .ban_crs__itm--name, .ban_crs__itm--name-t {
    font-size: 26px;
    font-weight: 600;
  }
  .ban_crs__i {
    top: 36px;
    right: -111px;
    width: 395px;
    transform: none;
  }
  .ban_crs__but {
    left: var(--col-gap);
    right: var(--col-gap);
    padding-inline: 10px;
  }
}

.prog {
  position: relative;
  padding: 58px 58px 63px;
  border: 2px solid #d9f0ff;
  background: #f7fafd;
  border-radius: 8px;
}
.prog__lbl {
  position: absolute;
  left: -2px;
  padding: 6px 10px;
  color: #fff;
  background-color: #6fb0db;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 0 0 5px 5px;
  transform: translateX(-100%) rotate(-90deg);
  transform-origin: 100% 0;
}
.prog__lbl--top:after {
  content: "";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 0.5em;
  width: 1.0909090909em;
  height: 1em;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAQAAABwdJQDAAAAwElEQVR4AZ2SWxHDIBREIyESkICDICEOiAPiIHUQCdRBJCABCVcCEk6/MqS8OtPzxcfuzN1dpgwzGoOZhmTxQeImsI3lCqFE2H7La5NvnEigTeDEMpfyncSFb9gE1Twov/CUvKYxWKQfvgMLV21CtcWas1tCJPBulewRetj+Ngt2XMFwzt/ylcSTxF7tcIMhFOLjsTcnHodBo9mqjiKOufzYQh/BseFQ3/ESIxJrPZfQI6KGJZZxxx8vkglF3H/5AIL39t97HO8yAAAAAElFTkSuQmCC) 0 0 no-repeat;
  background-size: 100% 100%;
}
.prog__h {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.05em;
}
.prog__h a {
  color: inherit;
  transition: color 0.2s ease;
}
.prog__h a:hover {
  color: #1881c6;
}
.prog__var {
  margin-top: 5px;
  color: #5f5f5f;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}
.prog__fts {
  display: flex;
  gap: 20px 40px;
  flex-wrap: wrap;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 2px solid #e5f2fa;
  color: #1881c6;
  font-size: 14px;
  line-height: 1.5;
  text-transform: uppercase;
}
.prog__ft {
  display: flex;
  align-items: center;
  gap: 15px;
}
.prog__ft_i {
  flex-shrink: 0;
  font-size: 15px;
}
.prog__ft_i.--clock {
  width: 1.0666666667em;
}
.prog__ft_i.--cap {
  width: 1.1333333333em;
  height: 1.0666666667em;
}
.prog__opts {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 2px solid #e5f2fa;
}
.prog__price {
  display: flex;
  gap: 20px;
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: -0.05em;
}
.prog__price > * {
  white-space: nowrap;
}
.prog__price_old {
  color: #646464;
  font-weight: 300;
  text-decoration: line-through;
}
.prog__price_now {
  font-weight: 500;
}
.prog__price_now i {
  font-style: normal;
  font-weight: normal;
}
.prog__act {
  padding: 5px 25px;
  color: #1881c6;
  background: #cee8f8;
  font-size: 12px;
  line-height: 2.5;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 20px;
}
.prog__def {
  padding: 0;
  color: #3d50a1;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  text-transform: uppercase;
  white-space: nowrap;
}
.prog__buts {
  display: flex;
  gap: 20px;
  margin-left: auto;
}
.prog__buts > * {
  font-size: 16px;
  padding: 9px 28px;
  white-space: nowrap;
}
@media only screen and (max-width: 1300px) {
  .prog__opts {
    flex-wrap: wrap;
  }
  .prog__buts {
    margin-left: 0;
  }
}
@media only screen and (max-width: 760px) {
  .prog {
    padding: 28px 26px 28px 23px;
    border-color: #c1e0f4;
    border-right: 0;
    background: none;
    border-radius: 8px 0 0 8px;
  }
  .prog__hdr {
    margin-left: 20px;
  }
  .prog__h {
    font-size: 18px;
    word-break: break-word;
  }
  .prog__fts {
    border-color: #cbeafe;
  }
  .prog__ft {
    gap: 13px;
    font-size: 12px;
  }
  .prog__opts {
    flex-wrap: wrap;
    border-color: #cbeafe;
  }
  .prog__buts {
    margin-left: 0;
    gap: 5px;
  }
  .prog__buts > * {
    padding: 14px 18px;
  }
}

.price_edu {
  padding: 60px 0;
  background: #eaf7ff;
}
.price_edu__in {
  display: flex;
  align-items: center;
  position: relative;
  top: -4px;
}
.price_edu__cont {
  display: flex;
  align-items: center;
  gap: 32px;
}
.price_edu__buts {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  top: 2px;
  margin-left: auto;
}
.price_edu__buts .btn2 {
  display: flex;
  padding: 15px 38px;
}
.price_edu__val {
  display: flex;
  align-items: center;
  gap: 36px;
  color: #262262;
}
.price_edu__val dt {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.05em;
}
.price_edu__val dd {
  position: relative;
  top: 4px;
  line-height: 1;
}
.price_edu__val_old {
  margin-bottom: 0.5em;
  color: #3d50a1;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.05em;
  white-space: nowrap;
  text-decoration: line-through;
}
.price_edu__val_now {
  font-size: 32px;
  letter-spacing: -0.05em;
  white-space: nowrap;
}
.price_edu__act {
  padding: 10px 27px;
  border: 2px solid #6fb0db;
  color: #1881c6;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 5px;
}
.price_edu__def {
  line-height: 1.5;
}
.price_edu__def dt {
  color: #5365ad;
  font-weight: 500;
}
.price_edu__def dd {
  color: #262262;
  font-weight: 600;
}
@media only screen and (max-width: 1300px) {
  .price_edu__in {
    display: block;
    position: static;
  }
  .price_edu__buts {
    margin-top: 40px;
  }
  .price_edu__act br, .price_edu__def br {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .price_edu {
    padding: 40px 0 36px;
  }
  .price_edu__cont {
    display: block;
  }
  .price_edu__buts {
    flex-direction: column;
    gap: 15px;
    position: static;
    margin-top: 24px;
  }
  .price_edu__buts > *,
  .price_edu__buts .but {
    width: 100%;
  }
  .price_edu__val {
    display: block;
    margin-bottom: 25px;
  }
  .price_edu__val br {
    display: none;
  }
  .price_edu__val dt {
    margin-bottom: 18px;
    font-size: 22px;
  }
  .price_edu__val dd {
    top: 0;
  }
  .price_edu__val dd > * {
    display: inline-block;
    vertical-align: top;
  }
  .price_edu__val_old {
    position: relative;
    top: 6px;
    margin-bottom: 0;
    margin-right: 9px;
    font-size: 28px;
  }
  .price_edu__val_now {
    font-size: 40px;
  }
  .price_edu__act {
    display: inline-block;
    vertical-align: top;
    padding-left: 30px;
    padding-right: 37px;
  }
  .price_edu__def {
    margin-top: 23px;
  }
  .price_edu__def dt, .price_edu__def dd {
    display: inline;
  }
}

.feats {
  display: flex;
  gap: 15px;
  margin: 90px 0;
}
.feats__itm {
  flex-grow: 1;
  position: relative;
  padding: 45px 39px 10px;
  min-height: 180px;
  width: 33.3333333333%;
  background: #c5eaff;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0 0 22px 0;
}
.feats__itm dt {
  margin-bottom: 6px;
  color: #3d50a1;
  font-size: 26px;
  line-height: 1.2;
  font-weight: bold;
  letter-spacing: -0.08em;
  text-transform: uppercase;
}
.feats__itm dd {
  color: #262262;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 300;
  letter-spacing: -0.05em;
}
.feats.lazy_bg_css-active .feats__itm.--bg0 {
  background-image: url(../img/feats-bg-0.jpg);
}
.feats.lazy_bg_css-active .feats__itm.--bg1 {
  background-image: url(../img/feats-bg-1.jpg);
}
.feats.lazy_bg_css-active .feats__itm.--bg2 {
  background-image: url(../img/feats-bg-2.jpg);
}
.feats__i {
  position: absolute;
  top: 0;
  right: 0;
}
.feats__i.--tinkoff {
  top: 40px;
  right: 25px;
  width: 100px;
  height: auto;
}
@media only screen and (max-width: 1300px) {
  .feats {
    margin: 60px 0;
  }
  .feats__itm {
    padding-top: 40px;
  }
  .feats__itm dd {
    margin-right: 90px;
  }
  .feats__i.--tinkoff {
    top: auto;
    bottom: 30px;
  }
}
@media only screen and (max-width: 1000px) {
  .feats {
    margin: 60px 0;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 760px) {
  .feats {
    margin: 30px 0 30px -20px;
    flex-direction: column;
  }
  .feats__itm {
    width: 100%;
    padding-top: 35px;
  }
}
@media only screen and (max-width: 760px) {
  .feats.mod1 {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: auto;
  }
}
@media only screen and (max-width: 760px) {
  .feats.mod1 .feats__itm {
    flex-shrink: 0;
    width: 310px;
    min-height: 160px;
    padding-top: 24px;
    padding-left: 30px;
  }
  .feats.mod1 .feats__itm dt {
    font-size: 22px;
  }
  .feats.mod1 .feats__itm dd {
    margin-right: 40px;
  }
  .feats.mod1 .feats__i.--tinkoff {
    top: 24px;
    right: 20px;
    width: 70px;
  }
}

.seo_txt {
  margin-top: 80px;
  margin-bottom: 80px;
}
.seo_txt__h {
  padding-bottom: 0;
  margin-bottom: 50px;
  line-height: 1;
}
.seo_txt__in {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}
.seo_txt__in h2 {
  margin-block: 40px 28px;
  font-weight: 400;
}
.seo_txt__in p, .seo_txt__in ul, .seo_txt__in ol {
  margin-block: 28px;
}
.seo_txt__in ul > li {
  padding-left: 33px;
}
.seo_txt__in ul > li:before {
  content: "•";
  position: absolute;
  margin-left: -22px;
}
.seo_txt__in ol {
  padding-left: 33px;
}
.seo_txt__in ol > li {
  list-style: decimal;
}
.seo_txt__in li:not(:last-child) {
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 1000px) {
  .seo_txt__h {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .seo_txt {
    margin-block: 60px;
  }
  .seo_txt__h {
    margin-bottom: 25px;
  }
  .seo_txt__in {
    font-size: 16px;
  }
  .seo_txt__in h2 {
    margin-block: 30px 18px;
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
  }
  .seo_txt__in p, .seo_txt__in ul, .seo_txt__in ol {
    margin-block: 18px;
  }
}
.seo_txt__in > *:first-child {
  margin-top: 0;
}
.seo_txt__in > *:last-child {
  margin-bottom: 0;
}
.seo_txt__in > *:empty {
  display: none;
}

.cook_msg {
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  width: 360px;
  padding: 26px 30px 24px 32px;
  margin-inline: auto;
  background: linear-gradient(to bottom, #fff 0%, #dbf1ff 100%);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: -0.02em;
  border-radius: 22px 22px 0 0;
  transition: opacity 0.2s, visibility 0.2s;
}
.cook_msg.is-active {
  opacity: 1;
  visibility: visible;
}
.cook_msg a {
  color: var(--clr-blue-2);
}
.cook_msg a:hover {
  text-decoration: underline;
}
.cook_msg__h {
  display: flex;
  align-items: center;
  column-gap: 12px;
  margin-bottom: 11px;
  color: var(--clr-blue-2);
  font-size: inherit;
  font-weight: 600;
}
.cook_msg__h .icon_s {
  flex-shrink: 0;
  font-size: 15px;
  stroke-width: 1.5px;
  transform: translateY(1px);
}
.cook_msg__close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 24px;
  height: 24px;
  color: #fff;
  background: var(--clr-blue-2);
  border-radius: 8px;
  transition: opacity 0.2s;
}
.cook_msg__close .icon_s {
  display: block;
  margin: auto;
  font-size: 12px;
  stroke-width: 1.5;
}
.cook_msg__close:hover {
  opacity: 0.75;
}
@media only screen and (max-width: 760px) {
  .cook_msg {
    z-index: 2;
    bottom: 45px;
    width: 320px;
    margin: 0;
    padding: 18px 20px 24px 22px;
    border-top-left-radius: 0;
  }
  .cook_msg p {
    font-size: 12px;
  }
  .cook_msg__h {
    margin-bottom: 9px;
  }
  .cook_msg__close {
    right: 13px;
  }
}

.to_top {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: var(--col-gap);
  bottom: var(--col-gap);
  padding: 10px 20px;
  border: 2px solid var(--clr-green-3);
  background: #fff;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  border-radius: 5px;
  transition: background 0.2s, opacity 0.2s, visibility 0.2s;
}
.to_top:hover {
  background: #fbfef5;
}
.to_top i {
  font-style: normal;
}
.to_top.is-active {
  opacity: 1;
  visibility: visible;
}
@media only screen and (max-width: 1600px) {
  .to_top i {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .to_top {
    bottom: 60px;
  }
}

.stars {
  display: inline-flex;
  flex-direction: row-reverse;
  color: var(--clr-gray-1);
  font-size: 36px;
}
.stars__itm {
  display: none;
}
.stars__lbl {
  transition: color 0.3s;
}
.stars__lbl > * {
  display: block;
}
.stars__lbl:not(:first-of-type) {
  padding-right: 20px;
}
.stars__lbl:hover, .stars__lbl:hover ~ .stars__lbl, .stars__itm:checked ~ .stars__lbl {
  color: var(--clr-yellow-1);
}

.rating {
  transform: translateY(50%);
}
@media only screen and (max-width: 1000px) {
  .rating {
    margin-block: 80px;
    transform: none;
  }
}
@media only screen and (max-width: 760px) {
  .rating {
    margin-block: 0 50px;
    text-align: center;
  }
}
.rating__in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 40px;
  padding: 40px 120px;
  background: var(--clr-blue-3);
}
@media only screen and (max-width: 1300px) {
  .rating__in {
    padding-inline: 80px;
  }
}
@media only screen and (max-width: 1000px) {
  .rating__in {
    padding-inline: 40px;
  }
}
@media only screen and (max-width: 760px) {
  .rating__in {
    flex-direction: column;
    margin-inline: -20px;
  }
}
.rating__h {
  color: var(--clr-blue-2);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}
.rating__form {
  flex-shrink: 0;
}
.rating__stars {
  color: var(--clr-blue-4);
}
.rating__stat {
  margin-top: 10px;
}
@media only screen and (max-width: 1000px) {
  .rating__stat {
    margin-top: 5px;
  }
}
.rating.mod-1 {
  transform: translateY(-50%);
}
@media only screen and (max-width: 1000px) {
  .rating.mod-1 {
    margin-block: 0 80px;
    transform: none;
  }
}
@media only screen and (max-width: 760px) {
  .rating.mod-1 {
    margin-block: 0 50px;
  }
}
.rating.mod-2 {
  transform: none;
  margin-block: 80px;
}
@media only screen and (max-width: 760px) {
  .rating.mod-2 {
    margin-block: 0 50px;
  }
}

/* show and change city */
.city {
  display: flex;
  align-items: center;
  gap: 22px;
}
.city:before {
  content: "";
  width: 20px;
  height: 24px;
  mask-image: url("../img/sprite_stack.svg#icon-map_pin");
  background-color: var(--clr-blue-2);
}
.city__in {
  display: flex;
  gap: 5px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.1111111111;
}
.city__in dt:after {
  content: ":";
}
.city__in dd {
  font-weight: bold;
}
.city__trg {
  color: var(--clr-blue-1);
  background: none;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.1111111111;
  text-decoration: underline;
}
.city__trg:hover {
  text-decoration: none;
}
.city__but {
  height: 50px;
  padding-block: 10px;
  font-size: 16px;
}
.city__bts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.city__srch_h {
  margin-bottom: 10px;
  color: #464646;
  font-weight: 300;
  line-height: 1.5;
}
.city__srch_in {
  position: relative;
}
.city__srch_inp {
  padding: 15px 50px 15px 20px;
  height: 54px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  box-shadow: inset 0 0 0 2px #add2ea;
}
.city__srch_inp::placeholder {
  color: #464646;
}
.city__srch_btn {
  position: absolute;
  inset: 0 10px 0 auto;
  margin-block: auto;
  width: 40px;
  height: 40px;
  background: transparent;
}
.city__srch_btn .icon_s {
  font-size: 20px;
  color: var(--clr-blue-1);
}
.city__lst {
  padding: 13px 8px;
  border: 2px solid #add2ea;
  border-radius: 5px;
  display: flex;
  min-height: 0;
}
.city__lst_wrp {
  width: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--clr-blue-1) #cce3f2;
}
@supports selector(::-webkit-scrollbar) {
  .city__lst_wrp {
    scrollbar-width: unset;
    scrollbar-color: unset;
  }
  .city__lst_wrp::-webkit-scrollbar {
    width: 8px;
    background: #cce3f2;
    border-radius: 4px;
  }
  .city__lst_wrp::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 0 2px #cce3f2;
    background: var(--clr-blue-1);
    border-radius: 4px;
  }
}
.city__lst_in {
  display: grid;
  gap: 6px;
  padding-right: 10px;
}
.city__lst li {
  position: relative;
  padding: 8px 15px;
  line-height: 1.5;
  cursor: pointer;
  transition: background 0.2s;
}
.city__lst li:hover {
  background-color: #dbf1ff;
}
.city__lst li.is-active {
  background-color: #dbf1ff;
  cursor: default;
}
.city__lst li:before {
  content: "";
  position: absolute;
  inset: auto 0 100%;
  height: 1px;
  background-color: #cce3f2;
  transform: translateY(-2.5px);
}
.city__lst li:first-child:before {
  display: none;
}
.city__drp {
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -1000vw;
  display: flex;
  gap: 20px;
  flex-direction: column;
  max-height: 612px;
  max-height: min(80dvh, 612px);
  padding: 35px 30px 40px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 2px 2px 0 0 rgba(38, 34, 98, 0.3);
  transform: translateY(14px);
  transition: opacity 0.2s, transform 0.2s;
}
.city__drp.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  inset: 100% 0 auto;
  transform: translateY(34px);
}
.city__drp::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 63px;
  border: solid transparent;
  border-bottom-color: #fff;
  border-width: 0 11px 12px;
  transform: translateY(1px);
}
.city__drp_h {
  margin-bottom: 5px;
  color: var(--clr-blue-2);
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.city__drp_h dt, .city__drp_h dd {
  display: inline-block;
}
.city__drp_h dt:after {
  content: ":";
}
.city__drp_h--i {
  display: flex;
  align-items: center;
  gap: 18px;
}
.city__drp_h--i .icon_nss {
  font-size: 23px;
  stroke-width: 2px;
  transform: translateX(-1px);
}
.city__drp_cls {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-color: transparent;
}
.city__drp_cls .icon_nss {
  display: block;
  margin: auto;
  font-size: 12px;
  stroke-width: 1.5;
  color: #6f6f6f;
  transition: color 0.2s;
}
.city__drp_cls:hover .icon_nss {
  color: var(--clr-blue-2);
}
.city--mob {
  gap: 10px;
}
.city--mob .city__in {
  flex-direction: column;
  gap: 0;
  min-width: 94px;
  font-size: 12px;
  line-height: 1.5;
}
.city--mob .city__in dt {
  white-space: nowrap;
}
.city--mob .city__in dd {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.city--mob .city__trg {
  font-size: 0;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  mask-image: url("../img/sprite_stack.svg#arrow-str");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 10px 9px;
  background-color: var(--clr-blue-2);
  transform: translateY(1px) rotate(180deg);
}
.city--mob .city__bts {
  grid-template-columns: 1fr;
  gap: 10px;
}
.city--mob .city__drp {
  padding: 25px 30px 30px;
  max-height: 80%;
  max-height: calc(100dvh - 60px - 50px - 40px);
}
.city--mob .city__drp.is-active {
  inset-inline: 20px;
  transform: translateY(20px);
}
.city--mob .city__drp:before {
  left: 185px;
}
.city--mob .city__drp_h {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.8;
}
.city--mob .city__drp_h--i {
  gap: 10px;
}
.city--mob .city__drp_h--i .icon_nss {
  font-size: 17px;
}
.city--mob .city__drp_cls {
  top: -2px;
  right: -2px;
}

.nearest_dates {
  display: flex;
  align-items: center;
  gap: 60px;
  position: relative;
  margin-bottom: 80px;
  padding: 60px 45px;
  background: var(--clr-blue-8);
  border-top-left-radius: 22px;
}
.nearest_dates:before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 100vw;
  margin-left: -2px;
  background: inherit;
}
.nearest_dates__hdr {
  width: 37%;
}
.nearest_dates__h {
  margin-bottom: 0.3em;
  color: var(--clr-blue-2);
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: -0.05em;
}
.nearest_dates__lst {
  color: #000;
  font-size: 26px;
  font-weight: 300;
  letter-spacing: -0.05em;
}
.nearest_dates__lst li {
  display: inline;
  white-space: nowrap;
}
.nearest_dates__lst li:after {
  content: ",";
  margin-right: 0.2em;
}
.nearest_dates__lst li:last-child:after {
  display: none;
}
.nearest_dates__in {
  display: flex;
  align-items: center;
  gap: 40px;
}
.nearest_dates__info {
  width: 320px;
  color: var(--clr-blue-6);
  font-weight: 300;
  letter-spacing: -0.05em;
}
.nearest_dates__info_h {
  margin-bottom: 0.3em;
  color: #5365ad;
  font-size: inherit;
  font-weight: 600;
}
.nearest_dates__btn {
  flex-shrink: 0;
}
@media only screen and (max-width: 1000px) {
  .nearest_dates {
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 60px;
  }
  .nearest_dates__hdr {
    width: auto;
  }
  .nearest_dates__info {
    width: auto;
  }
}
@media only screen and (max-width: 760px) {
  .nearest_dates {
    padding: 30px 25px;
  }
  .nearest_dates__h {
    font-size: 20px;
  }
  .nearest_dates__lst {
    font-size: 24px;
  }
  .nearest_dates__in {
    flex-direction: column;
    gap: 30px;
  }
  .nearest_dates__btn {
    width: 100%;
  }
}

.fltr {
  margin-bottom: 60px;
  padding: 40px;
  background: #f3faff;
}
.fltr__l1 {
  display: flex;
  gap: 15px;
  position: relative;
}
.fltr__l1 > * {
  flex-grow: 1;
  height: 50px;
}
.fltr__l2 {
  display: flex;
  gap: 35px;
  margin-top: 32px;
}
.fltr__srch {
  max-width: 262px;
}
.fltr__srch_in {
  z-index: 1;
  position: relative;
  height: 100%;
  transition: height 0.3s;
}
.fltr__srch.is-active .fltr__srch_in {
  height: 63px;
}
.fltr__srch.is-active .srch_s__i {
  padding-right: 160px;
  font-size: 18px;
}
.fltr__srch.is-active .srch_s__b {
  top: 5px;
  right: 4px;
  bottom: 5px;
  box-sizing: border-box;
  width: 145px;
  padding: 12px;
  background: #b6e941;
  font-size: 20px;
  font-weight: 300;
  border-radius: 5px;
  box-shadow: inset -2px -2px 0 rgba(0, 0, 0, 0.1);
  transition: background 0.2s ease;
}
.fltr__srch.is-active .srch_s__b:hover {
  background-color: #b3e63e;
}
.fltr__srch.is-active .srch_s__b:focus-visible {
  box-shadow: inset -2px -2px 0 rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.fltr__srch.is-active .srch_s__b span {
  display: block;
  color: #000;
}
.fltr__srch.is-active .srch_s__b_i {
  display: none;
}
.fltr__vars {
  min-width: 0;
  max-width: 310px;
}
.fltr__len {
  flex-grow: 0;
}
.fltr__che {
  padding: 0;
  font-size: 16px;
  line-height: 1.5;
  text-transform: uppercase;
}
.fltr__price {
  flex-grow: 0;
  display: flex;
  align-items: center;
  gap: 15px;
}
.fltr__price_lbl {
  font-size: 15px;
  font-weight: 300;
  white-space: nowrap;
  text-transform: uppercase;
}
.fltr__price_a {
  min-width: 120px;
  height: 100%;
  font-size: 14px;
  font-weight: 300;
}
@media only screen and (max-width: 1300px) {
  .fltr__l1 {
    flex-wrap: wrap;
  }
  .fltr__srch {
    max-width: 300px;
  }
  .fltr__vars {
    max-width: 400px;
  }
  .fltr__len {
    max-width: 200px;
  }
}
@media only screen and (max-width: 1000px) {
  .fltr__srch {
    max-width: none;
  }
  .fltr__vars {
    max-width: none;
  }
  .fltr__len {
    max-width: none;
  }
}

.fltr_sub {
  display: flex;
  gap: 20px;
  margin-bottom: 56px;
}
.fltr_sub > * {
  flex-basis: 33.3333333333%;
  height: 67px;
}
.fltr_sub .jq-selectbox__select,
.fltr_sub .drpd__h {
  display: flex;
  align-items: center;
  height: 100%;
}
@media only screen and (max-width: 760px) {
  .fltr_sub {
    flex-direction: column;
    gap: 5px;
    margin-bottom: 40px;
  }
  .fltr_sub > * {
    width: 100%;
    height: 51px;
  }
}

.fltr_m__in {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fltr_m__in > * {
  width: 100%;
  height: 50px;
}
.fltr_m__in .btn2 {
  text-align: center;
}
.fltr_m__che {
  height: auto;
  padding: 0;
  font-size: 16px;
  line-height: 1.5;
  text-transform: uppercase;
}

.cat_note {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 85px;
  margin-bottom: 85px;
  padding: 20px 28px;
  border: 2px solid #d9f0ff;
  line-height: 1.5;
  border-radius: 8px;
}
.cat_note__in {
  display: flex;
  align-items: center;
  gap: 20px;
}
.cat_note__i {
  flex-shrink: 0;
  height: auto;
}
.cat_note__cont dt {
  font-weight: bold;
}
.cat_note__cont dd {
  margin-top: 5px;
}
.cat_note__lnk {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
  margin-right: 20px;
  color: #3d50a1;
  font-weight: bold;
}
.cat_note__lnk img {
  flex-shrink: 0;
  height: auto;
}
.cat_note__lnk span {
  text-decoration: underline;
}
.cat_note__lnk:hover span {
  text-decoration: none;
}
@media only screen and (max-width: 760px) {
  .cat_note {
    display: block;
    padding: 19px 18px 23px;
    margin: 33px -16px;
  }
  .cat_note__in {
    align-items: flex-start;
  }
  .cat_note__i {
    width: 46px;
  }
  .cat_note__cont dt {
    font-size: 14px;
    font-weight: 600;
  }
  .cat_note__cont dd {
    font-size: 10px;
  }
  .cat_note__lnk {
    gap: 10px;
    margin: 11px 0 0;
    font-size: 13px;
  }
  .cat_note__lnk img {
    width: 27px;
  }
}
.cat_note.--mt-0 {
  margin-top: 0;
}

.cat_vars {
  position: relative;
  margin-bottom: 20px;
}
.cat_vars__info_m {
  display: none;
}
.cat_vars__in {
  display: flex;
  gap: 22px;
}
.cat_vars__itm {
  position: relative;
}
.cat_vars__itm.is-active .cat_vars__lnk {
  opacity: 1;
  box-shadow: inset 0 0 0 2px #1881c6;
  background: none;
}
.cat_vars__itm.is-active ~ .cat_vars__itm:not(.is-active) .cat_vars__lnk {
  opacity: 0.7;
}
.cat_vars__itm.is-active ~ .cat_vars__itm:not(.is-active) .cat_vars__i {
  opacity: 0.7;
}
.cat_vars__itm.is-active ~ .cat_vars__itm:hover .cat_vars__lnk {
  opacity: 1;
}
.cat_vars__itm.is-active ~ .cat_vars__itm:hover .cat_vars__i {
  opacity: 1;
}
.cat_vars__lnk {
  height: 100%;
  display: flex;
  gap: 17px;
  padding: 25px 30px;
  color: #1881c6;
  background: #eaf7ff;
  line-height: 1.5625;
  transition: opacity 0.2s ease;
}
.cat_vars__lnk:hover {
  opacity: 0.7;
}
.cat_vars__h {
  font-weight: 600;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}
.cat_vars__n {
  color: #848484;
  text-transform: uppercase;
}
.cat_vars__n i {
  display: none;
  font-style: normal;
}
.cat_vars__i {
  position: absolute;
  top: 0;
  right: -4px;
  width: 22px;
  height: 26px;
  transform: translateY(-50%);
  transition: opacity 0.2s ease;
}
.cat_vars__i:before {
  content: "i";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #1881c6;
  font-size: 14px;
  font-weight: bold;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  transition: background 0.2s ease;
  cursor: pointer;
}
.cat_vars__i_in {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  position: absolute;
  right: 4px;
  bottom: 8px;
  width: 268px;
  padding: 22px;
  border: 2px solid #d6edfc;
  color: #5e5e5e;
  background: #fff;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  border-radius: 5px;
  transition: opacity 0.2s ease;
}
.cat_vars__i:hover:before {
  background: #3d50a1;
}
.cat_vars__i:hover .cat_vars__i_in {
  opacity: 1;
  visibility: visible;
}
@media only screen and (max-width: 1000px) {
  .cat_vars__info_m {
    display: block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    margin-bottom: 10px;
    padding: 22px;
    border: 2px solid #d6edfc;
    color: #5e5e5e;
    background: #fff;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 300;
    border-radius: 5px;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
  .cat_vars__info_m.is-active {
    opacity: 1;
    visibility: visible;
  }
  .cat_vars__lnk {
    flex-direction: column;
    gap: 5px;
  }
  .cat_vars__n {
    margin-right: 20px;
  }
  .cat_vars__n i {
    display: inline;
    padding-left: 0.2em;
  }
  .cat_vars__i {
    top: auto;
    right: -10px;
    bottom: 0;
    width: 50px;
    height: 50px;
    transform: none;
  }
  .cat_vars__i:before {
    top: auto;
    left: auto;
    right: 15px;
    bottom: 5px;
    width: 22px;
    height: 26px;
  }
  .cat_vars__i_in {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .cat_vars__in {
    gap: 5px;
    overflow: auto;
    margin-right: -20px;
    margin-left: -20px;
    padding-right: 6px;
    padding-left: 6px;
  }
  .cat_vars__in::-webkit-scrollbar {
    display: none;
  }
  .cat_vars__lnk {
    padding: 15px 18px;
    line-height: 1.5;
  }
  .cat_vars__h {
    font-size: 12px;
    line-height: 1.4;
  }
  .cat_vars__n {
    font-size: 10px;
  }
}

.cat_info {
  display: flex;
  gap: 30px;
  align-items: center;
  margin: 60px 0;
}
.cat_info__srch {
  display: none;
}
.cat_info__stat {
  font-size: 22px;
}
.cat_info__stat > * {
  display: inline;
}
.cat_info__stat dt {
  color: #7f7f7f;
  font-weight: 300;
}
.cat_info__stat dt:after {
  content: ":";
}
.cat_info__stat dd {
  font-weight: 500;
}
.cat_info__rst {
  padding: 9px 28px;
  font-size: 16px;
  white-space: nowrap;
}
@media only screen and (min-width: 760.02px) {
  .cat_info__rst .icon_s {
    display: none;
  }
}
.cat_info__none {
  flex-grow: 1;
  height: 2px;
  background: #b6e941;
}
.cat_info__sort {
  min-width: 248px;
}
@media only screen and (max-width: 1000px) {
  .cat_info {
    gap: 15px;
  }
  .cat_info__stat {
    margin-right: auto;
  }
  .cat_info__none {
    display: none;
  }
  .cat_info__sort {
    min-width: auto;
  }
}
@media only screen and (max-width: 760px) {
  .cat_info {
    flex-wrap: wrap;
    margin: 35px 0;
  }
  .cat_info__srch {
    order: -1;
    display: block;
    width: 100%;
    height: 46px;
  }
  .cat_info__stat {
    font-size: 12px;
  }
  .cat_info__rst {
    border: 0;
    padding: 0;
    font-size: 12px;
  }
  .cat_info__rst .icon_s {
    position: relative;
    top: 1px;
    margin-right: 3px;
    color: #c20000;
    font-size: 10px;
  }
  .cat_info__sort {
    min-width: auto;
    height: 40px;
    font-size: 12px;
  }
  .cat_info__sort .jq-selectbox__select {
    padding: 5px 42px 5px 13px;
    height: inherit;
    font-size: inherit;
    line-height: 2.1666666667;
  }
  .cat_info__sort .jq-selectbox__select:before {
    margin-top: -1px;
    right: 12px;
    border-width: 9px 5px 0;
    border-top-color: #1881c6;
  }
  .cat_info__sort .jq-selectbox__dropdown li {
    padding: 5px;
    font-size: 12px;
  }
  .cat_info__in {
    order: -1;
    display: flex;
    gap: 5px;
    width: 100%;
  }
  .cat_info__in > * {
    flex-grow: 1;
    flex-basis: 0;
  }
  .cat_info__open {
    position: relative;
    height: 40px;
    padding: 0 13px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    text-align: left;
  }
  .cat_info__open i {
    font-style: normal;
    font-weight: 300;
  }
  .cat_info__open .icon_s {
    position: absolute;
    color: #1881c6;
    top: 0;
    right: 12px;
    bottom: 2px;
    margin: auto 0;
    font-size: 12px;
    width: 1.1666666667em;
  }
}

.cat_lst {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 60px;
}
.cat_lst > * {
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 1000px) {
  .cat_lst {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .cat_lst {
    gap: 4px;
    margin-left: -16px;
    margin-right: -20px;
  }
  .cat_lst .block-content5 {
    margin-right: 0;
  }
  .cat_lst .feats.mod1 {
    margin-left: -4px;
    padding-left: 4px;
    padding-right: 4px;
  }
}

.cat_nav {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 60px 0 120px;
}
.cat_nav__more {
  padding-block: 15px;
}
.cat_nav__none {
  flex-grow: 1;
  height: 2px;
  background: #d9f0ff;
}
.cat_nav__pag {
  margin-bottom: 0;
}
@media only screen and (max-width: 1000px) {
  .cat_nav {
    flex-direction: column;
    align-items: flex-start;
    margin: 30px 0 67px;
  }
  .cat_nav__none {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .cat_nav__more {
    margin-left: -14px;
  }
  .cat_nav__pag {
    max-width: calc(100% + 40px);
  }
  .cat_nav__pag .pagination1__list {
    padding-left: 6px;
  }
  .cat_nav__pag .pagination1__item:last-child {
    padding-right: 6px;
  }
}
.cat_nav--mb_1 {
  margin-bottom: 98px;
}
@media only screen and (max-width: 1300px) {
  .cat_nav--mb_1 {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 760px) {
  .cat_nav--mb_1 {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1300.02px) {
  .cat_nav--mb_2 {
    margin-bottom: 130px;
  }
}
.cat_nav--ds_1 {
  gap: 13px;
  flex-wrap: wrap;
}
.cat_nav--ds_1 .cat_nav__more {
  padding-block: 17px;
  white-space: nowrap;
}
.cat_nav--ds_1 .cat_nav__none {
  background: repeating-linear-gradient(to right, #d9d9d9 0 2px, transparent 2px 8px);
}
.cat_nav--ds_1 .cat_nav__pag {
  max-width: calc(100% + 40px);
}
@media only screen and (max-width: 760px) {
  .cat_nav--ds_1 {
    align-items: stretch;
  }
  .cat_nav--ds_1 .cat_nav__more {
    margin-left: 0;
    font-size: 16px;
  }
}

.art {
  --rad: 15px;
}
.art__i {
  position: relative;
  margin-bottom: 29px;
  border-top-right-radius: var(--rad);
}
.art__i img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-right-radius: var(--rad);
}
.art__i:before {
  content: "";
  display: block;
  padding-top: 62.4%;
}
.art__i:after {
  opacity: 0.8;
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 55%;
  background: linear-gradient(to bottom, rgba(69, 69, 69, 0) 0%, rgba(105, 105, 105, 0.78) 78%, #737373 100%);
  transition: opacity 0.2s;
  pointer-events: none;
}
.art__i:hover:after {
  opacity: 1;
}
.art__inf {
  z-index: 1;
  position: absolute;
  right: 19px;
  bottom: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.art__cat {
  min-width: 0;
  display: flex;
  align-items: center;
  column-gap: 11px;
  color: white;
  line-height: 1.0833333333;
}
.art__cat_txt {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.art__cat .icon {
  flex-shrink: 0;
  width: 22px;
  color: var(--clr-red-1);
}
.art__cat_s {
  position: absolute;
  top: 26px;
  left: 30px;
  color: white;
  font-size: 14px;
  font-weight: bold;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  pointer-events: none;
}
.art__date {
  padding: 7px 10px;
  color: var(--clr-gray-1);
  background-color: var(--clr-blue-4);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 500;
  border-radius: 4px;
}
.art__h {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
}
.art__h a {
  padding-top: 0.3em;
  color: inherit;
}
.art__h a:hover {
  text-decoration: underline;
}
.art__dscr {
  font-size: 18px;
  margin-top: 7px;
  line-height: 1.5;
  font-weight: 300;
}
@media only screen and (max-width: 1300px) {
  .art__dscr {
    font-size: 16px;
  }
}
@media only screen and (max-width: 760px) {
  .art {
    --rad: 20px;
  }
  .art__i {
    margin-bottom: 18px;
  }
  .art__i:before {
    padding-top: 60%;
  }
  .art__i:after {
    height: 58%;
  }
  .art__inf {
    right: 14px;
    bottom: 13px;
    left: 14px;
  }
  .art__cat {
    column-gap: 8px;
    font-size: 12px;
  }
  .art__cat .icon {
    width: 19px;
  }
  .art__cat_s {
    top: 15px;
    left: 15px;
    font-size: 10px;
  }
  .art__date {
    padding: 6px 12px;
    font-size: 10px;
  }
  .art__h {
    font-size: 14px;
  }
  .art__dscr {
    margin-top: 8px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 760px) and (orientation: landscape) {
  .art__i {
    max-height: 200px;
  }
}
@media only screen and (min-width: 1000.02px) {
  .art--b {
    --rad: 20px;
  }
  .art--b .art__i:before {
    padding-top: 60%;
  }
  .art--b .art__i:after {
    height: 50%;
  }
  .art--b .art__inf {
    right: 24px;
    bottom: 24px;
    left: 28px;
  }
  .art--b .art__cat {
    column-gap: 15px;
    font-size: 20px;
  }
  .art--b .art__cat .icon {
    width: 30px;
  }
  .art--b .art__date {
    padding: 10px 15px;
    border-radius: 5px;
  }
}
@media only screen and (min-width: 1300.02px) {
  .art--b .art__i {
    margin-bottom: 40px;
  }
  .art--b .art__dscr {
    font-size: 16px;
  }
}
@media only screen and (max-width: 760px) {
  .art--main .art__i {
    margin-bottom: 20px;
  }
  .art--main .art__i:before {
    padding-top: 63.3333333333%;
  }
  .art--main .art__i:after {
    height: 52.6315789474%;
  }
  .art--main .art__inf {
    right: -5px;
    bottom: 14px;
    left: 18px;
  }
  .art--main .art__cat {
    column-gap: 15px;
    width: min-content;
  }
  .art--main .art__cat .icon {
    width: 30px;
  }
  .art--main .art__date {
    padding: 10px 15px;
    font-size: 12px;
  }
  .art--main .art__dscr {
    font-size: 14px;
  }
}

.art_main {
  margin-bottom: 163px;
}
.art_main__hdr {
  display: flex;
  align-items: flex-start;
  column-gap: 20px;
  margin-bottom: 84px;
}
.art_main__h {
  margin: 0;
  font-size: 50px;
  line-height: 1;
  font-weight: normal;
  letter-spacing: -0.05em;
}
.art_main__lnk {
  flex-shrink: 0;
  margin-left: auto;
}
.art_main__lnk_m {
  margin-top: 34px;
}
.art_main__lst {
  display: grid;
  gap: 60px;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 1300px) {
  .art_main {
    margin-bottom: 120px;
  }
  .art_main__hdr {
    margin-bottom: 60px;
  }
  .art_main__h {
    font-size: 42px;
  }
  .art_main__lst {
    row-gap: 50px;
  }
}
@media only screen and (max-width: 1000px) {
  .art_main {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .art_main {
    margin-bottom: 55px;
  }
  .art_main__hdr {
    margin-bottom: 32px;
  }
  .art_main__h {
    font-size: 32px;
  }
  .art_main__lnk_m--grp_v {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
  }
  .art_main__lnk_m--grp {
    display: flex;
    column-gap: 10px;
  }
  .art_main__lnk_m--grp > * {
    flex-grow: 1;
    padding-inline: 10px;
    font-size: 16px;
  }
  .art_main__lst {
    display: flex;
    column-gap: 18px;
    margin-inline: calc(-1 * var(--col-gap));
    padding-inline: var(--col-gap);
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .art_main__lst::-webkit-scrollbar {
    display: none;
  }
  .art_main__lst > * {
    flex-shrink: 0;
    width: calc(100% - var(--col-gap));
  }
}
@media only screen and (max-width: 760px) and (orientation: landscape) {
  .art_main__lst > * {
    width: calc(80% - var(--col-gap));
  }
}

.art_fltr {
  z-index: 2;
  display: flex;
  align-items: center;
  column-gap: 30px;
  position: relative;
  padding: 30px;
  padding-right: 0;
  margin-bottom: 100px;
  background-color: var(--clr-blue-3);
  border-radius: 6px 0 0 6px;
}
.art_fltr:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100vw;
  margin-left: -2px;
  background-color: var(--clr-blue-3);
}
.art_fltr__sort {
  min-width: 260px;
  margin-left: auto;
}
@media only screen and (max-width: 1300px) {
  .art_fltr {
    margin-bottom: 75px;
  }
}
@media only screen and (max-width: 1000px) {
  .art_fltr {
    column-gap: 15px;
  }
  .art_fltr__ctg .drpd__h {
    padding-block: 12px;
  }
  .art_fltr__srch, .art_fltr__sort {
    width: 50%;
    flex-grow: 1;
    min-width: 0;
  }
  .art_fltr__sort .drpd__h {
    padding-right: 30px;
  }
  .art_fltr__sort.is-active .drpd__in {
    left: auto;
    right: 0;
  }
}
@media only screen and (max-width: 760px) {
  .art_fltr {
    column-gap: 4px;
    align-items: stretch;
    padding: 0;
    margin-bottom: 47px;
    background: none;
  }
  .art_fltr:before {
    display: none;
  }
  .art_fltr__ctg .drpd__h {
    padding-left: 56px;
    padding-right: 30px;
  }
  .art_fltr__ctg .drpd__h:before {
    left: 30px;
  }
  .art_fltr__ctg .drpd__in {
    width: calc(100vw - 2 * var(--col-gap));
    max-width: none;
  }
  .art_fltr__srch, .art_fltr__sort {
    flex-grow: 0;
    width: 63px;
    margin-left: 0;
  }
  .art_fltr__sort .drpd__h {
    padding-inline: 0;
  }
  .art_fltr__sort .drpd__h:before {
    display: none;
  }
  .art_fltr__sort .drpd__h:after {
    left: 0;
    right: 0;
    margin: auto;
    width: 25px;
    height: 20px;
  }
  .art_fltr__sort .drpd__h_in {
    width: 0;
  }
  .art_fltr__sort .drpd__in {
    max-width: none;
  }
}

.art_lst--blog {
  --gap: 60px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
.art_lst--blog > * {
  width: calc((100% - var(--gap) * 2) / 3);
}
.art_lst--blog .art--b {
  width: calc((100% - var(--gap)) / 2);
}
@media only screen and (max-width: 1300px) {
  .art_lst--blog {
    --gap: 50px;
  }
}
@media only screen and (max-width: 1000px) {
  .art_lst--blog > * {
    width: calc((100% - var(--gap)) / 2);
  }
}
@media only screen and (max-width: 760px) {
  .art_lst--blog {
    --gap: 40px;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-bottom: 40px;
  }
  .art_lst--blog > * {
    width: auto;
  }
  .art_lst--blog .art--b {
    width: auto;
  }
}
.art_lst--web {
  --gap: 60px;
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 1300px) {
  .art_lst--web {
    --gap: 50px;
  }
}
@media only screen and (max-width: 760px) {
  .art_lst--web {
    --gap: 40px;
    grid-template-columns: 1fr;
  }
}

.art_pplr {
  margin-bottom: 120px;
}
.art_pplr__h {
  margin-bottom: 80px;
  font-size: 50px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.05em;
}
.art_pplr__lst {
  display: grid;
  gap: 60px;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 760px) {
  .art_pplr {
    margin-bottom: 50px;
  }
  .art_pplr__h {
    margin-bottom: 35px;
    font-size: 32px;
  }
  .art_pplr__h--lh-1 {
    margin-bottom: 40px;
    line-height: 1.2;
  }
  .art_pplr__lst {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
}
@media only screen and (min-width: 1300.02px) {
  .art_pplr--mb-1 {
    margin-bottom: 107px;
  }
}
@media only screen and (min-width: 1300.02px) {
  .art_pplr--mb-1m {
    margin-bottom: 107px;
  }
}
@media only screen and (max-width: 760px) {
  .art_pplr--mb-1m {
    margin-bottom: 67px;
  }
}
@media only screen and (min-width: 1300.02px) {
  .art_pplr--mb-2 {
    margin-bottom: 115px;
  }
}

.art_hdr {
  margin-bottom: 60px;
}
.art_hdr__h {
  padding-bottom: 0;
  line-height: 1.2;
  font-weight: normal;
}
.art_hdr__info {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 28px;
  margin-top: 34px;
  color: var(--clr-blue-2);
  font-size: 18px;
}
.art_hdr__cat {
  font-weight: 600;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  .art_hdr {
    margin-bottom: 35px;
  }
  .art_hdr__h {
    font-size: 28px;
    line-height: 1.3;
  }
  .art_hdr__info {
    margin-top: 24px;
    font-size: 14px;
  }
}

.art_hero {
  margin-bottom: 64px;
}
.art_hero__i {
  display: block;
  max-width: 100%;
  height: auto;
  border-top-right-radius: 20px;
}
.art_hero__v {
  margin-bottom: 60px;
}
.art_hero__data {
  display: flex;
  align-items: center;
  column-gap: 70px;
  padding: 36px 40px 38px 0;
  border: 15px solid var(--clr-gray-2);
  border-left: none;
}
.art_hero__data dl {
  display: flex;
  align-items: center;
  column-gap: 18px;
  transform: translateY(-2px);
}
.art_hero__data dt {
  font-size: 12px;
}
.art_hero__data dd {
  color: var(--clr-blue-2);
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
}
.art_hero__data dd .icon_s {
  display: none;
}
.art_hero__like {
  display: flex;
  align-items: center;
  column-gap: 13px;
  margin-left: auto;
  font-size: 30px;
  line-height: 1;
  font-weight: 300;
}
.art_hero__like .icon_s {
  stroke-width: 2px;
  font-size: 31px;
}
@media only screen and (max-width: 1000px) {
  .art_hero__data dl {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 760px) {
  .art_hero {
    margin-bottom: 33px;
  }
  .art_hero__i, .art_hero__v {
    margin-left: calc(-1 * var(--col-gap));
    height: 280px;
    object-fit: cover;
  }
  .art_hero__i {
    max-width: calc(100% + var(--col-gap));
  }
  .art_hero__v {
    margin-right: calc(-1 * var(--col-gap));
    margin-bottom: 0;
    border-radius: 0;
  }
  .art_hero__data {
    align-items: flex-start;
    justify-content: space-between;
    column-gap: 0;
    position: relative;
    padding: 35px 0 0 0;
    border: none;
  }
  .art_hero__data dt {
    font-size: 12px;
  }
  .art_hero__data dd {
    margin-top: 8px;
    font-size: 18px;
  }
  .art_hero__like {
    column-gap: 7px;
    position: absolute;
    bottom: 100%;
    right: 0;
    margin-bottom: -2px;
    padding: 14px 0 0 18px;
    background: #fff;
    font-size: 22px;
    border-top-left-radius: 10px;
  }
  .art_hero__like .icon_s {
    stroke-width: 1.5px;
    font-size: 20px;
  }
  .art_hero__data--v {
    justify-content: flex-start;
    column-gap: 28px;
    padding-top: 26px;
    padding-bottom: 3px;
  }
  .art_hero__data--v dl {
    transform: translateY(1px);
  }
  .art_hero__data--v dt {
    display: none;
  }
  .art_hero__data--v dd {
    display: flex;
    column-gap: 7px;
    margin-top: 0;
    font-size: 13px;
    font-weight: 500;
    color: var(--clr-blue-2);
  }
  .art_hero__data--v dd .icon_s {
    display: block;
    transform: translateY(-1px);
    stroke-width: 1.5px;
  }
  .art_hero__data--v .art_hero__like {
    position: static;
    padding: 0;
    margin: 0;
    color: var(--clr-blue-2);
    background: none;
    font-size: 13px;
    font-weight: 500;
  }
  .art_hero__data--v .art_hero__like .icon_s {
    --ve: 0;
    stroke-width: 2.5px;
    font-size: 17px;
  }
}

.art_content {
  margin-bottom: 70px;
}
@media only screen and (max-width: 760px) {
  .art_content {
    margin-bottom: 35px;
  }
}

.art_uc {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: -0.05em;
}
.art_uc h2 {
  margin-bottom: 45px;
  color: var(--clr-blue-2);
  font-size: 32px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.05em;
}
.art_uc p,
.art_uc li,
.art_uc ul,
.art_uc ol,
.art_uc .video {
  margin-block: 1em;
}
.art_uc ul li {
  padding-left: 33px;
}
.art_uc ul li:before {
  content: "•";
  position: absolute;
  margin-left: -22px;
}
.art_uc ol {
  counter-reset: ol;
}
.art_uc ol li {
  display: flex;
  column-gap: 10px;
}
.art_uc ol li:before {
  counter-increment: ol;
  content: counter(ol) " .";
  flex-shrink: 0;
  min-width: 23px;
  letter-spacing: -0.1em;
  text-align: right;
}
.art_uc hr {
  display: block;
  height: 1px;
  margin-block: 70px;
  border: none;
  background-color: var(--clr-blue-5);
}
.art_uc img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 1000px) {
  .art_uc {
    font-size: 16px;
  }
  .art_uc h2 {
    margin-bottom: 16px;
    font-size: 28px;
  }
  .art_uc p,
  .art_uc li,
  .art_uc ul,
  .art_uc ol,
  .art_uc .video {
    margin-bottom: 1.5625em;
  }
  .art_uc ul li {
    padding-left: 24px;
  }
  .art_uc ul li:before {
    margin-left: -17px;
  }
  .art_uc ol li {
    column-gap: 5px;
  }
  .art_uc ol li:before {
    min-width: 20px;
  }
  .art_uc hr {
    margin-block: 35px;
  }
}
.art_uc > *:first-child {
  margin-top: 0;
}
.art_uc > *:last-child {
  margin-bottom: 0;
}

.art_soc {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 40px;
  margin-bottom: 70px;
  padding: 28px 30px;
  border: 2px solid var(--clr-gray-3);
  border-radius: 20px;
}
.art_soc__h {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.5;
}
@media only screen and (max-width: 760px) {
  .art_soc {
    flex-direction: column;
    row-gap: 20px;
    padding-inline: 20px;
    margin-bottom: 53px;
  }
  .art_soc__h {
    font-size: 16px;
  }
}
.art_soc--y {
  padding-block: 30px;
  column-gap: 25px;
}
.art_soc--y .art_soc__ya {
  margin-right: 10px;
  padding-top: 5px;
  padding-bottom: 1px;
}
.art_soc--y .art_soc__ya .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
  margin-right: 3px;
}
.art_soc--y .art_soc__ya .ya-share2__container .ya-share2__badge .ya-share2__icon {
  height: 41px;
  width: 41px;
}
.art_soc--y .art_soc__ya .ya-share2__container_shape_round.ya-share2__container .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy) {
  background-size: 34px 34px;
}
@media only screen and (max-width: 760px) {
  .art_soc--y {
    align-items: flex-start;
    margin-bottom: 35px;
  }
  .art_soc--y .art_soc__h {
    font-size: 18px;
  }
  .art_soc--y .art_soc__ya {
    margin-right: 0;
    margin-inline: auto;
  }
}

.art_none {
  display: flex;
  align-items: center;
  column-gap: 40px;
  margin-block: 120px;
}
.art_none__icn {
  color: var(--clr-green-3);
  font-size: 119px;
  stroke-width: 2px;
}
.art_none__msg {
  font-size: 25px;
  line-height: 1.5;
}
@media only screen and (max-width: 1300px) {
  .art_none {
    margin-block: 90px;
  }
}
@media only screen and (max-width: 1000px) {
  .art_none {
    margin-block: 75px;
    column-gap: 30px;
  }
  .art_none__icn {
    font-size: 90px;
    stroke-width: 1.5px;
  }
  .art_none__msg {
    font-size: 20px;
  }
}

.comm__data {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 18px;
}
.comm__main {
  font-size: 18px;
  color: var(--clr-gray-4);
}
.comm__name {
  display: inline;
  font-weight: 500;
}
.comm__time {
  display: inline;
  font-weight: 300;
}
.comm__mdl {
  flex-grow: 1;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.comm__mdl:before, .comm__mdl:after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background: repeating-linear-gradient(to right, var(--clr-gray-5) 0 2px, transparent 2px 8px);
}
.comm__vote {
  display: flex;
}
.comm__vote_up, .comm__vote_down {
  padding: 0 8px;
  border: none;
  background: none;
  font-size: 17px;
  stroke-width: 1px;
  transition: color 0.2s;
  transform: translateY(1px);
}
.comm__vote_up:hover {
  color: var(--clr-green-2);
}
.comm__vote_down:hover {
  color: var(--clr-red-2);
}
.comm__vote_res {
  color: var(--clr-green-2);
  font-size: 22px;
}
.comm__vote--neg .comm__vote_res {
  color: var(--clr-red-2);
}
.comm__answ {
  padding: 0;
  border: none;
  color: var(--clr-green-1);
  background: none;
  font-size: 18px;
  text-decoration: underline;
}
.comm__answ:hover {
  text-decoration: none;
}
.comm__cont {
  margin-top: 18px;
  font-size: 22px;
  line-height: 1.5;
}
@media only screen and (max-width: 760px) {
  .comm {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 10px;
  }
  .comm__data {
    display: contents;
  }
  .comm__main {
    order: -1;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .comm__mdl {
    flex-grow: 0;
    margin-left: -8px;
  }
  .comm__mdl:before, .comm__mdl:after {
    display: none;
  }
  .comm__vote_res {
    font-size: 18px;
  }
  .comm__cont {
    order: -1;
    min-width: 100%;
    margin-top: 0;
    margin-right: calc(-1 * var(--col-gap));
    padding-right: var(--col-gap);
    padding-block: 19px;
    font-size: 16px;
    background: repeating-linear-gradient(to right, var(--clr-gray-5) 0 2px, transparent 2px 8px), repeating-linear-gradient(to right, var(--clr-gray-5) 0 2px, transparent 2px 8px);
    background-size: 100% 2px;
    background-position: 0 0, 0 100%;
    background-repeat: no-repeat;
  }
}
.comm.--adm .comm__name {
  font-weight: bold;
  color: var(--clr-blue-2);
}
@media only screen and (max-width: 760px) {
  .comm.--adm .comm__main {
    row-gap: 11px;
  }
  .comm.--adm .comm__name {
    font-size: 16px;
  }
  .comm.--adm .comm__time {
    font-size: 14px;
  }
}

.comms__h {
  margin-bottom: 80px;
  font-size: 50px;
  line-height: 1;
  font-weight: normal;
  letter-spacing: -0.05em;
}
.comms__lst {
  display: flex;
  flex-direction: column;
  row-gap: 73px;
  margin-top: 80px;
  max-width: 818px;
}
.comms__itm--sub_1 {
  position: relative;
  padding-left: 48px;
  margin-top: -30px;
}
.comms__itm--sub_1:before {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  width: 24px;
  height: 17px;
  border: solid var(--clr-gray-6);
  border-width: 0 0 2px 2px;
}
.comms__itm.--adm {
  margin-right: -170px;
}
.comms__more {
  margin-top: 70px;
}
.comms__add {
  margin-top: 80px;
  max-width: 865px;
}
.comms__add_h {
  margin-bottom: 60px;
  font-size: 32px;
  line-height: 1.5;
  font-weight: 500;
}
.comms__add_f {
  display: flex;
  flex-direction: column;
  row-gap: 22px;
}
.comms__add_name {
  max-width: 445px;
  padding-inline: 30px;
  height: 56px;
  color: var(--clr-gray-7);
  font-weight: bold;
}
.comms__add_msg {
  padding-inline: 30px;
  height: 230px;
}
.comms__add_btm {
  display: flex;
  align-items: center;
  column-gap: 22px;
}
@media only screen and (max-width: 1000px) {
  .comms__itm.--adm {
    margin-right: 0;
  }
}
@media only screen and (max-width: 760px) {
  .comms__h {
    margin-bottom: 35px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: bold;
    letter-spacing: 0;
  }
  .comms__h_num {
    font-weight: 300;
  }
  .comms__add_lnk {
    width: 100%;
    padding-inline: 20px;
  }
  .comms__lst {
    row-gap: 40px;
    max-width: none;
    margin-top: 35px;
  }
  .comms__itm--sub_1 {
    padding-left: 40px;
    margin-top: 6px;
  }
  .comms__itm--sub_1:before {
    height: 27px;
  }
  .comms__itm.--adm {
    margin-top: -18px;
  }
  .comms__more {
    width: 100%;
    height: 64px;
    margin-top: 50px;
    font-size: 20px;
    font-weight: normal;
  }
  .comms__add {
    margin-top: 40px;
    max-width: none;
  }
  .comms__add_h {
    margin-bottom: 40px;
    font-size: 26px;
    line-height: 1.2;
    font-weight: bold;
  }
  .comms__add_name, .comms__add_msg {
    font-size: 18px;
  }
  .comms__add_btm {
    display: contents;
  }
  .comms__add_agree {
    order: 1;
    margin-block: -11px;
  }
  .comms__add_but {
    order: 1;
    padding-inline: 10px;
  }
}
.comms--mb-1 {
  margin-bottom: 25px;
}
@media only screen and (max-width: 760px) {
  .comms--mb-1 {
    margin-bottom: 10px;
  }
}
.comms--mb-2 {
  margin-bottom: 70px;
}

.ab_info {
  display: flex;
  column-gap: 9.5238095238%;
}
.ab_info__in {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  row-gap: 60px;
  width: 480px;
  margin-bottom: -7px;
}
.ab_info__cont {
  font-size: 18px;
  line-height: 1.8;
  font-weight: 300;
}
.ab_info__cont > * {
  margin-block: 15px;
}
.ab_info__cont > *:first-child {
  margin-top: 0;
}
.ab_info__cont > *:last-child {
  margin-bottom: 0;
}
.ab_info__feats {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 40px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.05em;
}
.ab_info__feats_itm {
  display: flex;
  align-items: center;
  column-gap: 20px;
  width: calc((100% - 40px) / 2);
}
.ab_info__feats_itm:before {
  flex-shrink: 0;
  content: "";
  width: 37px;
  height: 37px;
  border: 1px solid var(--clr-green-4);
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgOC4zMjM2NEw2Ljk3MDU5IDE2LjM1MzFMMTUuMzgyNCAyLjk3MDciIHN0cm9rZT0iI0FFREQ0MSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) 55% 45% no-repeat;
  background-size: 18px 19px;
  border-radius: 50%;
}
.ab_info__map {
  flex-grow: 1;
  position: relative;
  margin-top: 7px;
  overflow: hidden;
  border-top-left-radius: 22px;
}
.ab_info__map_in {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.ab_info__map_i {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 1000px) {
  .ab_info {
    flex-direction: column;
    row-gap: 60px;
  }
  .ab_info__in {
    width: auto;
  }
  .ab_info__map {
    height: 392px;
  }
}
@media only screen and (max-width: 760px) {
  .ab_info__in {
    row-gap: 40px;
    margin-bottom: 0;
  }
  .ab_info__cont {
    font-size: 14px;
  }
  .ab_info__feats {
    flex-direction: column;
    row-gap: 20px;
  }
  .ab_info__feats_itm {
    width: auto;
  }
  .ab_info__feats_itm:before {
    width: 27px;
    height: 27px;
    background-size: 14px 13px;
  }
  .ab_info__map {
    margin-top: 0;
    margin-right: calc(-1 * var(--col-gap));
  }
}

.ab_lnks {
  display: flex;
  gap: 30px;
  margin-block: 118px;
}
.ab_lnks__itm {
  flex-grow: 1;
  padding: 60px 60px 54px;
  color: var(--clr-blue-2);
  background: var(--clr-blue-8);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  border-top-left-radius: 22px;
}
.ab_lnks__itm svg {
  display: block;
}
.ab_lnks__i {
  min-height: 42px;
  margin-bottom: 20px;
}
.ab_lnks a {
  transition: opacity 0.2s;
}
.ab_lnks a:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 1300px) {
  .ab_lnks__itm {
    padding-inline: 38px;
  }
}
@media only screen and (max-width: 1000px) {
  .ab_lnks {
    flex-wrap: wrap;
    margin-block: 80px;
  }
  .ab_lnks__itm {
    width: calc((100% - 30px) / 2);
    padding-block: 23px;
  }
  .ab_lnks__i {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 760px) {
  .ab_lnks {
    flex-direction: column;
    margin-top: 30px;
    margin-bottom: 60px;
  }
  .ab_lnks__itm {
    width: auto;
  }
  .ab_lnks__itm i {
    display: block;
  }
  .ab_lnks__i {
    display: none;
  }
}