/*!*******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js!./scss/main.scss ***!
  \*******************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  src: url(../fonts/Montserrat-Light.ttf);
}
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  src: url(../fonts/Montserrat-Regular.ttf);
}
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  src: url(../fonts/Montserrat-Medium.ttf);
}
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  src: url(../fonts/Montserrat-SemiBold.ttf);
}
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  src: url(../fonts/Montserrat-Bold.ttf);
}
@font-face {
  font-family: "SF-Pro";
  font-weight: 300;
  src: url(../fonts/SF-Light.ttf);
}
@font-face {
  font-family: "SF-Pro";
  font-weight: 400;
  src: url(../fonts/SF-Regular.ttf);
}
@font-face {
  font-family: "SF-Pro";
  font-weight: 500;
  src: url(../fonts/SF-Medium.ttf);
}
@font-face {
  font-family: "SF-Pro";
  font-weight: 600;
  src: url(../fonts/SF-SemiBold.ttf);
}
@font-face {
  font-family: "SF-Pro";
  font-weight: 700;
  src: url(../fonts/SF-Bold.ttf);
}
/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
h1 {
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem); /* Мін: близько 24px, Макс: близько 28px */
  font-weight: 700;
  line-height: 37px;
  text-transform: uppercase;
}

h2 {
  font-size: clamp(1.5rem, 1.5rem + 0vw, 1.5rem); /* Мін: близько 21px, Макс: близько 24px */
  font-weight: 700;
  line-height: 32px;
  text-transform: uppercase;
}

h3 {
  font-size: clamp(1.125rem, 1.0795rem + 0.2273vw, 1.25rem); /* Мін: близько 18px, Макс: близько 20px */
  font-weight: 700;
  line-height: 26px;
}

h4 {
  font-size: clamp(1rem, 0.9545rem + 0.2273vw, 1.125rem); /* Мін: близько 14px, Макс: близько 18px */
  font-weight: 700;
  line-height: 24px;
}

h5 {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem); /* Мін: близько 12px, Макс: близько 16px */
  font-weight: 700;
  line-height: 21px;
}

h6 {
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem); /* Мін: близько 12px, Макс: близько 14px */
  font-weight: 700;
  line-height: 18px;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  font-family: "SF-Pro" !important;
}

body {
  position: relative;
  min-height: 100vh;
  margin: 0px !important;
  margin-top: 80px !important;
}
body.body-block {
  overflow: hidden;
}

main {
  overflow: hidden;
  background: #F7F8F9;
  position: relative;
  min-height: 55vh;
}

.home main {
  background: #fff;
}

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

a {
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}

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

strong {
  font-weight: 600;
}

.btn-color-size-s {
  height: 24px;
  padding: 4px 12px;
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  line-height: 16px;
}

.btn-color-size-m {
  height: 36px;
  padding: 6px 16px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  line-height: 20px;
}

.btn-color-size-l {
  height: 44px;
  padding: 10px 24px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  line-height: calc(clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem) * 2);
}
@media screen and (max-width: 576px) {
  .btn-color-size-l {
    padding: 10px 12px;
  }
}
.btn-color-size-l.svg {
  position: relative;
  padding: 10px 32px 10px 24px;
}
.btn-color-size-l.svg::after {
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 21 20\" width=\"20\" height=\"20\" fill=\"none\"><path d=\"M8.23551 3.91667V2.25M4.48551 7.66666H2.81885M5.48295 10.4194L4.30444 11.5979M12.1667 3.73537L10.9882 4.91388M4.30432 3.73547L5.48283 4.91398M11.5752 16.9588L12.815 13.7149C12.9833 13.2747 13.3737 12.9576 13.8391 12.8831L16.8557 12.4005C18.1594 12.1919 18.3824 10.4097 17.1703 9.88627L9.12135 6.41059C8.14621 5.98951 7.09859 6.83447 7.30365 7.87665L9.04807 16.7424C9.3039 18.0426 11.1021 18.1965 11.5752 16.9588Z\" stroke=\"white\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  display: block;
  width: 20px;
  height: 100%;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -8px;
}

.btn-color-size-xl {
  height: 56px;
  padding: 14px 28px;
  font-size: clamp(1rem, 0.9545rem + 0.2273vw, 1.125rem);
  line-height: calc(clamp(1rem, 0.9545rem + 0.2273vw, 1.125rem) + 10px);
}

.btn-color-size-xl,
.btn-color-size-l,
.btn-color-size-m,
.btn-color-size-s {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  background-color: #5B5B9F;
  color: #FFFFFF;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.btn-color-size-xl:hover,
.btn-color-size-l:hover,
.btn-color-size-m:hover,
.btn-color-size-s:hover {
  background-color: #9595C2;
}

.btn-empty-size-s {
  height: 24px;
  padding: 4px 12px;
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  line-height: 16px;
}

.btn-empty-size-m {
  height: 36px;
  padding: 6px 16px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  line-height: 20px;
}

.btn-empty-size-l {
  height: 44px;
  padding: 10px 24px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  line-height: calc(clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem) * 2);
}
@media screen and (max-width: 576px) {
  .btn-empty-size-l {
    padding: 10px 12px;
  }
}
.btn-empty-size-l::after {
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\" width=\"20\" height=\"20\" fill=\"none\"><path d=\"M7.73551 3.91667V2.25M3.98551 7.66666H2.31885M4.98295 10.4194L3.80444 11.5979M11.6667 3.73537L10.4882 4.91388M3.80432 3.73547L4.98283 4.91398M11.0752 16.9588L12.315 13.7149C12.4833 13.2747 12.8737 12.9576 13.3391 12.8831L16.3557 12.4005C17.6594 12.1919 17.8824 10.4097 16.6703 9.88627L8.62135 6.41059C7.64621 5.98951 6.59859 6.83447 6.80365 7.87665L8.54807 16.7424C8.8039 18.0426 10.6021 18.1965 11.0752 16.9588Z\" stroke=\"%235B5B9F\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  display: block;
  width: 20px;
  height: 100%;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -8px;
}

.btn-empty-size-xl {
  height: 56px;
  padding: 14px 28px;
  font-size: clamp(1rem, 0.9545rem + 0.2273vw, 1.125rem);
  line-height: calc(clamp(1rem, 0.9545rem + 0.2273vw, 1.125rem) + 10px);
}

.btn-empty-size-xl,
.btn-empty-size-l,
.btn-empty-size-m,
.btn-empty-size-s {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid #D0D0D4;
  background-color: #FFFFFF;
  color: #5B5B9F;
}
.btn-empty-size-xl:hover,
.btn-empty-size-l:hover,
.btn-empty-size-m:hover,
.btn-empty-size-s:hover {
  background-color: #D0D0D4;
}

.d-flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.glsr {
  --glsr-form-star: 16px;
  --glsr-summary-star: 16px;
  --glsr-review-star: 16px;
}

.breadcrumb-wrapper {
  margin: 24px 0px;
}
.breadcrumb-wrapper span, .breadcrumb-wrapper a {
  color: #82828C;
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
}
.breadcrumb-wrapper span {
  margin-right: 8px;
}
.breadcrumb-wrapper .breadcrumb_last {
  font-size: 14px;
  font-weight: 500;
  line-height: 16.8px;
  color: #5B5B9F;
  margin-left: 8px;
  margin-right: 0;
}

.page-404__wrapper {
  padding-top: 100px;
  padding-bottom: 100px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-404__wrapper img {
  margin-bottom: 24px;
}
.page-404__wrapper h1 {
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem);
  font-weight: 700;
  line-height: 36.96px;
  color: #343438;
  margin-bottom: 16px;
}
.page-404__wrapper p {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 22.4px;
  color: #56565E;
  margin-bottom: 24px;
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  padding: 0px;
  margin: 16px 0px;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  border: none !important;
  color: #dc3232 !important;
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  border: none !important;
  color: #29BB6C !important;
}

.grecaptcha-badge {
  display: none;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.header {
  position: fixed;
  top: 0px;
  background: white;
  width: 100%;
  z-index: 999;
}
.header__container {
  max-width: 1280px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}
.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 22px 0px;
}
@media screen and (max-width: 992px) {
  .header__wrapper .nav-header-main {
    display: none;
  }
}
.header__wrapper .nav-header-main .main_header_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__wrapper .nav-header-main .main_header_menu .menu-item {
  margin-right: 24px;
}
.header__wrapper .nav-header-main .main_header_menu .menu-item:last-child {
  margin-right: 0;
}
.header__wrapper .nav-header-main .main_header_menu .menu-item a {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  color: #343438;
  line-height: 40px;
}
.header__wrapper .nav-header-main .main_header_menu .menu-item a:hover {
  color: #5B5B9F;
}
.header__wrapper .nav-header-main .main_header_menu .menu-item.menu-item-has-children {
  padding-right: 24px;
  position: relative;
}
.header__wrapper .nav-header-main .main_header_menu .menu-item.menu-item-has-children::after {
  position: absolute;
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 10 6\" width=\"10\" height=\"6\" fill=\"none\"><path d=\"M9.09521 1.2002L5.09522 5.20019L1.09522 1.20019\" stroke=\"%23343438\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__wrapper .nav-header-main .main_header_menu .menu-item.menu-item-has-children .sub-menu {
  height: 0px;
  overflow: hidden;
  position: absolute;
  z-index: 9;
  background-color: #FFFFFF;
  -webkit-transform: translateX(-23%);
      -ms-transform: translateX(-23%);
          transform: translateX(-23%);
  -webkit-box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
          box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
  -webkit-box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
          box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
  border-radius: 16px;
}
.header__wrapper .nav-header-main .main_header_menu .menu-item.menu-item-has-children .sub-menu .menu-item {
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__wrapper .nav-header-main .main_header_menu .menu-item.menu-item-has-children .sub-menu .menu-item:nth-last-child(2) {
  border-bottom: 1px solid #EFEFF1;
}
.header__wrapper .nav-header-main .main_header_menu .menu-item.menu-item-has-children .sub-menu .menu-item a {
  line-height: 16px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: 28px;
}
.header__wrapper .nav-header-main .main_header_menu .menu-item.menu-item-has-children:hover::after {
  position: absolute;
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 10 6\" width=\"10\" height=\"6\" fill=\"none\"><path d=\"M9.09521 5L5.09522 1L1.09522 5\" stroke=\"%235B5B9F\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__wrapper .nav-header-main .main_header_menu .menu-item.menu-item-has-children:hover .sub-menu {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 260px;
  padding: 20px 0px;
}
.header__wrapper .nav-header-main .main_header_menu .menu-item.menu-item-has-children:hover .sub-menu .menu-item {
  margin-right: 0;
}
.header__wrapper .header-tel {
  color: #5B5B9F;
}
@media screen and (max-width: 992px) {
  .header__wrapper .header-tel {
    display: none;
  }
}
.header__wrapper .header-tel__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header__wrapper .header-tel:first-child {
  margin-bottom: 8px;
}
.header__wrapper .header-menu__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 98px;
  height: 36px;
  background-color: #f6f6ff;
  border-radius: 130px;
  cursor: pointer;
}
.header__wrapper .header-menu__btn span {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 19.09px;
  color: #5B5B9F;
  display: block;
  margin-left: 8px;
}
.header .header-sidebar {
  position: fixed;
  background-color: #5B5B9F;
  z-index: 99999;
  right: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
  width: 0px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}
.header .header-sidebar.active {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
  padding: 24px 10px 24px 40px;
  width: 410px;
  overflow: auto;
}
@media screen and (max-width: 576px) {
  .header .header-sidebar.active {
    width: 100%;
    padding: 24px 10px;
  }
}
.header .header-sidebar .sidebar-header-menu {
  list-style: decimal-leading-zero;
  padding-left: 30px;
}
.header .header-sidebar .sidebar-header-menu .menu-item {
  margin-bottom: 24px;
  padding-left: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
}
.header .header-sidebar .sidebar-header-menu .menu-item:hover > a {
  opacity: 0.7;
}
.header .header-sidebar .sidebar-header-menu .menu-item::marker {
  font-size: clamp(1rem, 0.9545rem + 0.2273vw, 1.125rem);
  font-weight: 300;
  line-height: 23.87px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
.header .header-sidebar .sidebar-header-menu .menu-item:last-child {
  margin-bottom: 0;
}
.header .header-sidebar .sidebar-header-menu .menu-item a {
  font-size: clamp(1.125rem, 1.0795rem + 0.2273vw, 1.25rem);
  font-weight: 400;
  line-height: 23.87px;
  color: #FFFFFF;
}
.header .header-sidebar .sidebar-header-menu .menu-item-has-children {
  position: relative;
  -webkit-transition: rotate 0.3s;
  -o-transition: rotate 0.3s;
  transition: rotate 0.3s;
}
.header .header-sidebar .sidebar-header-menu .menu-item-has-children > a {
  pointer-events: none;
}
.header .header-sidebar .sidebar-header-menu .menu-item-has-children::after {
  position: absolute;
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 10 6\" width=\"10\" height=\"6\" fill=\"none\"><path d=\"M9 1.2002L5 5.20019L1 1.20019\" stroke=\"white\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  right: -22px;
  top: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.header .header-sidebar .sidebar-header-menu .menu-item-has-children .sub-menu {
  list-style: none;
  height: 0px;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  -o-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.header .header-sidebar .sidebar-header-menu .menu-item-has-children .sub-menu .menu-item {
  margin-bottom: 8px;
  padding-left: 0;
}
.header .header-sidebar .sidebar-header-menu .menu-item-has-children .sub-menu .menu-item:first-child {
  margin-top: 12px;
}
.header .header-sidebar .sidebar-header-menu .menu-item-has-children .sub-menu .menu-item a {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 21.76px;
}
.header .header-sidebar .sidebar-header-menu .menu-item-has-children.active .sub-menu {
  height: auto;
}
.header .header-sidebar .sidebar-header-menu .menu-item-has-children.active::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.header .header-sidebar__header {
  margin-bottom: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 260px;
}
.header .header-sidebar__header .header-close-btn {
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.header .header-sidebar__header .header-close-btn:hover {
  opacity: 0.8;
}
@media screen and (max-width: 992px) {
  .header .header-sidebar__header .header-close-btn {
    position: absolute;
    right: 16px;
  }
}
.header .sidebar-blur {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(253, 253, 253, 0.5019607843);
  z-index: 9999;
  display: none;
}
.header .sidebar-blur.active {
  display: block;
}
.header .language ul li a {
  border: none !important;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 21.76px;
  color: #343438;
}
.header .language ul li a:hover {
  color: #5B5B9F !important;
}
.header .language .wpml-ls-legacy-dropdown {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.header .language .wpml-ls-legacy-dropdown a:focus {
  background-color: white !important;
}
.header .language .wpml-ls-legacy-dropdown a:hover {
  background-color: white !important;
}
.header .language .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  top: 110%;
  -webkit-box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
          box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
  -webkit-box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
          box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
  border-radius: 16px;
  z-index: 9999999;
  border-top: none;
}
.header .language .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:first-child a {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  padding-top: 12px;
}
.header .language .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:last-child a {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  padding-bottom: 12px;
}
.header .language .wpml-ls-legacy-dropdown .wpml-ls-item-toggle {
  color: #5B5B9F;
}
.header .language .wpml-ls-legacy-dropdown .wpml-ls-item-toggle::after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%205L5%201L1%205%22%20stroke%3D%22%235B5B9F%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  border: none !important;
  top: 28px;
  width: 0px;
  height: 0px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.footer {
  background-color: #5B5B9F;
  padding-top: 62px;
  padding-bottom: 24px;
}
.footer-top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 32px;
}
@media screen and (max-width: 992px) {
  .footer-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer-top__left {
  max-width: 236px;
}
@media screen and (max-width: 992px) {
  .footer-top__left {
    margin-bottom: 24px;
  }
}
.footer-top__left p {
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 400;
  line-height: 17.36px;
  color: #FFFFFF;
  margin-bottom: 32px;
  opacity: 0.84;
}
.footer-top__colloms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 768px) {
  .footer-top__colloms {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 576px) {
  .footer-top__colloms {
    width: 100%;
  }
}
.footer-top__colloms-contact {
  margin-bottom: 32px;
}
@media screen and (max-width: 576px) {
  .footer-top__colloms-contact {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .footer-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.footer-bottom a {
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 400;
  line-height: 16.71px;
  color: #FFFFFF;
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .footer-bottom a {
    margin-bottom: 8px;
  }
}
.footer-bottom a:hover {
  opacity: 1;
}
.footer-bottom__right a {
  margin-right: 16px;
}
.footer-bottom__right a:last-child {
  margin-right: 0;
}
.footer_logo {
  width: 236px;
  margin-bottom: 24px;
}
.footer_certified {
  width: 64px;
  height: 64px;
}
.footer .footer-menu-style {
  margin-right: 100px;
}
@media screen and (max-width: 768px) {
  .footer .footer-menu-style {
    margin-right: 48px;
  }
}
@media screen and (max-width: 576px) {
  .footer .footer-menu-style {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-right: 0;
    width: 100%;
  }
}
.footer .footer-menu-style:last-child {
  margin-right: 0;
}
@media screen and (max-width: 576px) {
  .footer .footer-menu-style:last-child {
    border-bottom: none;
  }
}
.footer .footer-menu-style h5 {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 700;
  line-height: 19.09px;
  color: #FFFFFF;
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-transform: uppercase;
}
@media screen and (max-width: 576px) {
  .footer .footer-menu-style h5 {
    margin-top: 12px;
  }
}
.footer .footer-menu-style h5 .menu-title-icon {
  display: none;
}
@media screen and (max-width: 576px) {
  .footer .footer-menu-style h5 .menu-title-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
.footer .footer-menu-style h5 .menu-title-icon.active {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 576px) {
  .footer .footer-menu-style .footer-menu {
    display: none;
  }
}
.footer .footer-menu-style .footer-menu.active {
  display: block;
}
.footer .footer-menu-style ul li a {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 19.09px;
  color: #FFFFFF;
  margin-bottom: 8px;
}
.footer .footer-menu-style ul li a:hover {
  opacity: 0.7;
}

#portfolio-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9999;
}
#portfolio-popup .popup-content {
  height: 600px;
  width: 596px;
  border-radius: 24px;
  border: 1px solid #EFEFF1;
  background-color: #FFFFFF;
  padding: 24px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 992px) {
  #portfolio-popup .popup-content {
    height: 500px;
    width: 500px;
  }
}
@media screen and (max-width: 768px) {
  #portfolio-popup .popup-content {
    height: 400px;
    width: 400px;
  }
}
@media screen and (max-width: 576px) {
  #portfolio-popup .popup-content {
    height: 380px;
    width: 320px;
    padding: 8px;
  }
}
#portfolio-popup .popup-content img {
  width: 380px;
  height: 380px;
  margin: auto;
  border-radius: 16px;
}
@media screen and (max-width: 992px) {
  #portfolio-popup .popup-content img {
    width: 290px;
    height: 290px;
  }
}
@media screen and (max-width: 768px) {
  #portfolio-popup .popup-content img {
    height: 230px;
    width: 230px;
  }
}
#portfolio-popup .popup-content .popup-item-description {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 165px;
  overflow: hidden;
  width: 100%;
  border: 1px solid #F3F3FF;
  background: rgba(240, 240, 255, 0.8588235294);
  border-radius: 16px;
  padding: 16px;
  margin-top: 32px;
}
@media screen and (max-width: 576px) {
  #portfolio-popup .popup-content .popup-item-description {
    max-height: 120px;
    margin-top: 24px;
  }
}
#portfolio-popup .popup-content .popup-item-description h6 {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 21.12px;
  color: #5B5B9F;
  margin-bottom: 4px;
}
@media screen and (max-width: 576px) {
  #portfolio-popup .popup-content .popup-item-description h6 {
    line-height: 18px;
  }
}
#portfolio-popup .popup-content .popup-item-description strong {
  font-size: clamp(1rem, 0.9545rem + 0.2273vw, 1.125rem);
  font-weight: 700;
  line-height: 23.76px;
  color: #5B5B9F;
}
@media screen and (max-width: 576px) {
  #portfolio-popup .popup-content .popup-item-description strong {
    line-height: 18px;
  }
}
#portfolio-popup .popup-content .close-popup {
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
}
@media screen and (max-width: 576px) {
  #portfolio-popup .popup-content .close-popup {
    top: 8px;
    right: 8px;
  }
}
#portfolio-popup .popup-content #popup-data {
  width: 100%;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.services-category__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 24px;
  margin-bottom: 64px;
}
@media screen and (max-width: 992px) {
  .services-category__wrapper .sidebar-block {
    width: 0px;
    height: 100%;
    overflow: hidden;
    background-color: #FFFFFF;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 4;
    -webkit-box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
            box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
    -webkit-box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
            box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
  }
  .services-category__wrapper .sidebar-block.active {
    width: 280px;
    overflow: visible;
  }
}
@media screen and (max-width: 576px) {
  .services-category__wrapper .sidebar-block.active {
    width: 100vh;
    overflow: visible;
  }
}
.services-category__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.services-category__header button {
  border: 1px solid rgba(239, 239, 241, 0.7215686275);
  border-radius: 50px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 500;
  line-height: 19.09px;
  letter-spacing: -0.02em;
  color: #5B5B9F;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
          box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
  -webkit-box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
          box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
  background-color: #FFFFFF;
  padding: 0px 12px;
  display: none;
}
@media screen and (max-width: 992px) {
  .services-category__header button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.services-category__header button svg {
  margin-right: 8px;
}
.services-category__sidebar {
  width: 280px;
  border: 1px solid #EFEFF1;
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 20px;
}
@media screen and (max-width: 992px) {
  .services-category__sidebar {
    border: none;
  }
}
.services-category__sidebar-item {
  border-bottom: 1px solid #EFEFF1;
}
.services-category__sidebar-item:not(:first-child) {
  padding-top: 12px;
}
.services-category__sidebar-item h5 {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 600;
  line-height: 22.4px;
  color: #343438;
  margin-bottom: 12px;
}
.services-category__sidebar-item ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
  position: relative;
  padding-left: 28px;
}
.services-category__sidebar-item ul li a {
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  color: #343438;
}
.services-category__sidebar-item ul li a::before {
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect x=\"1\" y=\"1\" width=\"16\" height=\"16\" rx=\"4\" stroke=\"%23A1A1A9\" stroke-width=\"1.4\"/></svg>");
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: contain;
  position: absolute;
  left: 0;
}
.services-category__sidebar-item ul li.active a::before {
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><rect x=\"1\" y=\"1\" width=\"16\" height=\"16\" rx=\"4\" fill=\"%235B5B9F\" stroke=\"%235B5B9F\" stroke-width=\"2\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L8 13.4142L4.29289 9.70711C3.90237 9.31658 3.90237 8.68342 4.29289 8.29289C4.68342 7.90237 5.31658 7.90237 5.70711 8.29289L8 10.5858L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289Z\" fill=\"white\"/></svg>");
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: contain;
  position: absolute;
  left: 0;
}
.services-category__sidebar-item ul li span {
  color: #A1A1A9;
  display: block;
  margin-left: 4px;
}
.services-category__sidebar .sidebar-close-btn {
  height: 52px;
  color: #5B5B9F;
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 600;
  line-height: 16.8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: none;
}
@media screen and (max-width: 992px) {
  .services-category__sidebar .sidebar-close-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.services-category__sidebar .sidebar-close-btn svg {
  margin-right: 6px;
}
.services-category__reset {
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 600;
  line-height: 19.04px;
  color: #5B5B9F;
  margin-top: 28px;
}
.services-category__notification {
  width: 280px;
  border: 1px solid #EFEFF1;
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 12px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 16px;
}
@media screen and (max-width: 992px) {
  .services-category__notification {
    border: none;
    padding: 12px 20px 12px 12px;
  }
}
.services-category__notification svg {
  width: 32px;
  height: 32px;
}
.services-category__notification p {
  width: calc(100% - 32px);
  padding-left: 8px;
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 400;
  line-height: 19.04px;
  color: #343438;
}
.services-category__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 16px;
}
@media screen and (max-width: 1120px) {
  .services-category__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 576px) {
  .services-category__list {
    grid-gap: 8px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.services-category__list-wrapper {
  width: calc(100% - 280px);
  padding-left: 26px;
}
@media screen and (max-width: 992px) {
  .services-category__list-wrapper {
    width: 100%;
    padding-left: 0;
  }
}
.services-category__list-item {
  background-color: #FFFFFF;
}
@media screen and (max-width: 1250px) {
  .services-category__list-item {
    width: 250px !important;
    height: 250px !important;
  }
}
@media screen and (max-width: 1120px) {
  .services-category__list-item {
    width: 290px !important;
    height: 290px !important;
  }
}
@media screen and (max-width: 768px) {
  .services-category__list-item {
    width: 250px !important;
    height: 250px !important;
  }
}
@media screen and (max-width: 576px) {
  .services-category__list-item {
    width: 310px !important;
    height: 310px !important;
  }
}
@media screen and (max-width: 1250px) {
  .services-category__list-item .item-description {
    width: 215px !important;
  }
}
@media screen and (max-width: 1120px) {
  .services-category__list-item .item-description {
    width: 260px !important;
  }
}
@media screen and (max-width: 768px) {
  .services-category__list-item .item-description {
    width: 215px !important;
  }
}
@media screen and (max-width: 576px) {
  .services-category__list-item .item-description {
    width: 283px !important;
  }
}
.services-category__list-item .attachment-post-thumbnail {
  max-width: 290px;
  max-height: 290px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 32px;
}
@media screen and (max-width: 1250px) {
  .services-category__list-item .attachment-post-thumbnail {
    max-width: 250px;
    max-height: 250px;
  }
}
@media screen and (max-width: 1120px) {
  .services-category__list-item .attachment-post-thumbnail {
    max-width: 290px;
    max-height: 290px;
  }
}
@media screen and (max-width: 768px) {
  .services-category__list-item .attachment-post-thumbnail {
    max-width: 250px;
    max-height: 250px;
  }
}
@media screen and (max-width: 576px) {
  .services-category__list-item .attachment-post-thumbnail {
    max-width: 310px;
    max-height: 310px;
  }
}
.services-category__breadcrumb {
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.services-category__breadcrumb-separator {
  font-size: 13px;
  font-weight: 300;
  line-height: 15.6px;
  color: #82828C;
  margin: 0px 12px;
}
.services-category__breadcrumb a {
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
  color: #82828C;
}
.services-category__breadcrumb span:last-child {
  font-size: 14px;
  font-weight: 500;
  line-height: 16.8px;
  color: #5B5B9F;
}
.services-category .pagination {
  margin-top: 48px;
}
.services-category .pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.services-category .pagination .page-numbers {
  color: #5B5B9F;
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 500;
  line-height: 16.71px;
  height: 32px;
  width: 32px;
  border: 1px solid #5B5B9F;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 16px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.services-category .pagination .page-numbers:last-child {
  margin-right: 0;
}
.services-category .pagination .page-numbers:hover {
  background-color: #5B5B9F;
  color: #FFFFFF;
}
.services-category .pagination .page-numbers.current {
  background-color: #5B5B9F;
  color: #FFFFFF;
}

.site-main {
  position: relative;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.post-list__template {
  padding-bottom: 96px;
}
.post-list__template h1 {
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem);
  font-weight: 700;
  line-height: 36.96px;
  color: #343438;
}
.post-list__template .pagination {
  margin-top: 48px;
}
.post-list__template .pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.post-list__template .pagination .page-numbers {
  color: #5B5B9F;
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 500;
  line-height: 16.71px;
  height: 32px;
  width: 32px;
  border: 1px solid #5B5B9F;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 16px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.post-list__template .pagination .page-numbers:last-child {
  margin-right: 0;
}
.post-list__template .pagination .page-numbers:hover {
  background-color: #5B5B9F;
  color: #FFFFFF;
}
.post-list__template .pagination .page-numbers.current {
  background-color: #5B5B9F;
  color: #FFFFFF;
}
.post-list__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 16px;
  margin-top: 24px;
}
@media screen and (max-width: 992px) {
  .post-list__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 576px) {
  .post-list__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.post-list__item {
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 16px 16px 24px 16px;
  -webkit-box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
          box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
  -webkit-box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
          box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
}
.post-list__item-img {
  width: 100%;
  max-height: 240px;
}
.post-list__item-img img {
  width: 100%;
  max-height: 240px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 16px;
  margin-bottom: 14px;
  display: inline-block;
}
.post-list__item h5 a {
  font-size: clamp(1.125rem, 1.0795rem + 0.2273vw, 1.25rem);
  font-weight: 600;
  line-height: 28px;
  color: #343438;
  margin-bottom: 8px;
  height: 84px;
}
.post-list__item p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: #56565E;
  margin-bottom: 24px;
  height: 68px;
}
.post-list__item-btn {
  height: 36px;
  padding: 10px 16px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  line-height: 20;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  background-color: #5B5B9F;
  color: #FFFFFF;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.post-list__item-btn:hover {
  background-color: #9595C2;
}
.post-list__item-btn svg {
  margin-right: 8px;
}

.baner-temp {
  background-image: url(../images/pr-optimized-Maintenance.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  padding-top: 90px;
  padding-bottom: 50px;
}
.baner-temp__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.baner-temp__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 130px;
}
.baner-temp__content h1 {
  font-size: 48px;
  font-weight: 600;
  line-height: 63.36px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 12px;
}
.baner-temp__content p {
  font-size: 22px;
  font-weight: 400;
  line-height: 29.92px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 48px;
}
@media screen and (max-width: 576px) {
  .baner-temp__content p {
    max-width: 350px;
  }
}
.baner-temp__content a {
  font-size: 16px;
  font-weight: 400;
  line-height: 21.76px;
  text-align: center;
  color: #8E8DD1;
  border-radius: 32px;
  background: #ffffff;
  width: 213px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.baner-temp__content a svg {
  margin-right: 4px;
}
.baner-temp__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.baner-temp__footer p {
  font-size: 18px;
  font-weight: 400;
  line-height: 24.48px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 8px;
}
.baner-temp__footer-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}
.baner-temp__footer-social a {
  margin-right: 16px;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0.7;
}
.baner-temp__footer-social a:hover {
  opacity: 1;
}
.baner-temp__footer-social a:last-child {
  margin-right: 0;
}
.baner-temp__footer-social a svg {
  margin-right: 4px;
}
.baner-temp__address {
  font-size: 12px;
  font-weight: 400;
  line-height: 16.32px;
  text-align: center;
  opacity: 0.7;
  color: #ffffff;
  max-width: 125px;
}
.baner-temp__img {
  margin-bottom: 175px;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.main-baner {
  padding: 80px 0px 180px 0px;
  background: url(../images/pr-optimized-bg_banner.png);
  background-size: cover;
  position: relative;
}
.main-baner .main-baner-slider__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .main-baner .main-baner-slider__slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.main-baner .main-baner-slider__slide-img {
  width: 434px;
  height: 515px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .main-baner .main-baner-slider__slide-img {
    max-width: 210px;
    max-height: 250px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .main-baner .main-baner-slider__slide-content {
    margin-bottom: 24px;
  }
}
.main-baner .swiper-slide {
  width: 100%;
  height: 100%;
}
.main-baner .swiper-slide .baner_logo {
  width: 214px;
  height: 36px;
  margin-bottom: 32px;
}
.main-baner .swiper-slide h2 {
  font-size: clamp(1.8125rem, 1.5625rem + 1.25vw, 2.5rem);
  font-weight: 800;
  line-height: 52.8px;
  color: #FFFFFF;
  margin-bottom: 8px;
  text-transform: uppercase;
}
@media screen and (max-width: 576px) {
  .main-baner .swiper-slide h2 {
    text-align: center;
  }
}
.main-baner .swiper-slide p {
  max-width: 620px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 21.12px;
  color: #FFFFFF;
  opacity: 0.8;
  margin-bottom: 24px;
  letter-spacing: 0.7px;
}
@media screen and (max-width: 576px) {
  .main-baner .swiper-slide p {
    text-align: center;
    max-width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .main-baner .swiper-slide a {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 576px) {
  .main-baner .swiper-slide .baner_logo {
    display: none;
  }
}
.main-baner__wrapper .swiper-button-prev {
  left: 0px;
  bottom: 0px;
  top: auto;
  width: 40px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .main-baner__wrapper .swiper-button-prev {
    display: none;
  }
}
.main-baner__wrapper .swiper-button-prev::after {
  font-size: 14px;
  color: white;
  border: 1px solid white;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-baner__wrapper .swiper-button-next {
  bottom: 0px;
  top: auto;
  left: 50px;
  width: 40px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .main-baner__wrapper .swiper-button-next {
    display: none;
  }
}
.main-baner__wrapper .swiper-button-next::after {
  font-size: 14px;
  color: white;
  border: 1px solid white;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-baner__wrapper .swiper-pagination {
  z-index: 5;
  width: 50px;
  left: 120px;
  bottom: 12px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: rgba(255, 255, 255, 0.6666666667);
}
@media screen and (max-width: 768px) {
  .main-baner__wrapper .swiper-pagination {
    bottom: 0px !important;
  }
}
.main-baner__wrapper .swiper-pagination .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.6);
  width: 6px;
  height: 6px;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.main-baner__wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FFFFFF;
  width: 36px;
  border-radius: 100px;
}
.main-baner__wrapper .swiper-pagination .swiper-pagination-current {
  color: #FFFFFF;
  margin-right: 4px;
}
.main-baner__wrapper .swiper-pagination .swiper-pagination-total {
  margin-left: 4px;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.main-cases {
  padding: 72px 0px;
}
.main-cases h2 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 32px;
}
.main-cases__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 16px;
  margin-bottom: 36px;
}
@media screen and (max-width: 1250px) {
  .main-cases__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 992px) {
  .main-cases__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 576px) {
  .main-cases__list {
    grid-gap: 10px;
  }
}
.main-cases__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 290px;
  height: 290px;
  border: 1px solid #E8E8F6;
  border-radius: 32px;
  cursor: pointer;
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .main-cases__list-item {
    width: 220px;
    height: 220px;
  }
}
@media screen and (max-width: 576px) {
  .main-cases__list-item {
    width: 160px;
    height: 160px;
  }
}
.main-cases__list-item .item-description {
  height: 80px;
  width: 260px;
  border: 1px solid #f3f3ff;
  background: rgba(240, 240, 255, 0.8588235294);
  border-radius: 16px;
  position: absolute;
  padding: 12px;
  left: 16px;
  bottom: 16px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .main-cases__list-item .item-description {
    width: 190px;
  }
}
@media screen and (max-width: 576px) {
  .main-cases__list-item .item-description {
    width: 130px;
  }
}
.main-cases__list-item .item-description h6 {
  font-weight: 400;
  line-height: 18.48px;
  color: #5B5B9F;
  margin-bottom: 4px;
}
.main-cases__list-item .item-description p {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 600;
  line-height: 22.4px;
  color: #5B5B9F;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.main-cases__list-item .item-description p::first-line {
  white-space: normal;
}
.main-cases__list-item:hover .item-description {
  opacity: 1;
}
.main-cases__list-item img {
  max-width: 290px;
  max-height: 290px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 32px;
}
@media screen and (max-width: 768px) {
  .main-cases__list-item img {
    max-width: 220px;
    max-height: 220px;
  }
}
@media screen and (max-width: 576px) {
  .main-cases__list-item img {
    max-width: 160px;
    max-height: 160px;
  }
}
.main-cases__btn {
  margin-right: auto;
  margin-left: auto;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.main-about {
  background: url(../images/pr-optimized-bg-about.png);
  background-size: cover;
  padding-top: 138px;
}
@media screen and (max-width: 992px) {
  .main-about {
    padding-top: 64px;
  }
}
.main-about__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .main-about__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.main-about__content {
  width: 565px;
}
@media screen and (max-width: 992px) {
  .main-about__content {
    width: 100%;
    margin-bottom: 64px;
  }
}
.main-about__content h2 {
  font-size: clamp(1.625rem, 1.4886rem + 0.6818vw, 2rem);
  margin-bottom: 4px;
  line-height: 42.24px;
  max-width: 480px;
  color: #FFFFFF;
}
.main-about__content h3 {
  font-size: clamp(1.625rem, 1.4886rem + 0.6818vw, 2rem);
  margin-bottom: 16px;
  line-height: 42.24px;
  max-width: 480px;
  color: #FFFFFF;
  text-transform: uppercase;
}
.main-about__content-text {
  margin-bottom: 8px;
  color: #FFFFFF;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 22.4px;
}
.main-about__content-text p {
  margin-bottom: 16px;
}
.main-about__content-text p:last-child {
  margin-bottom: 24px;
}
.main-about__content-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 470px) {
  .main-about__content-btn {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.main-about__content-btn a:first-child {
  margin-right: 12px;
}
@media screen and (max-width: 470px) {
  .main-about__content-btn a:first-child {
    margin-right: 0;
  }
}
.main-about__img {
  width: calc(100% - 565px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
@media screen and (max-width: 992px) {
  .main-about__img {
    width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .main-about__img img {
    height: 340px;
    max-width: 340px;
    -o-object-fit: cover;
       object-fit: cover;
    margin-right: auto;
    margin-left: auto;
  }
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.main-info {
  padding: 72px 0px;
  background: url(../images/pr-optimized-Review.png);
  background-size: cover;
}
.main-info__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px;
}
@media screen and (max-width: 992px) {
  .main-info__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.main-info__block {
  background-color: #FFFFFF;
  padding: 32px 32px 72px 32px;
  border-radius: 24px;
}
@media screen and (max-width: 576px) {
  .main-info__block {
    padding: 16px 16px 32px 16px;
  }
}
.main-info__block-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px;
}
@media screen and (max-width: 576px) {
  .main-info__block-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.main-info__block-header h3 {
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem);
  font-weight: 700;
  line-height: 36.96px;
}
@media screen and (max-width: 576px) {
  .main-info__block-header h3 {
    margin-bottom: 8px;
  }
}
.main-info__block-header a {
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 500;
  line-height: 19.04px;
  color: #5B5B9F;
}
.main-info__block-header a:hover {
  opacity: 0.7;
}
.main-info__quantity {
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFF4E4;
  padding: 8px 16px;
  border-radius: 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.main-info__quantity span {
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 500;
  line-height: 19.04px;
  color: #FFA92D;
  margin-right: 4px;
}
.main-info__quantity span:last-child {
  margin-right: 0px;
}
.main-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 21px 16px;
  border: 1px solid #F0F0FF;
  border-bottom: none;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.main-info__item:first-child {
  border-radius: 16px 16px 0px 0px;
}
.main-info__item:last-child {
  border-radius: 0px 0px 16px 16px;
  border-bottom: 1px solid #F0F0FF;
}
.main-info__item .hexagon {
  position: relative;
  width: 30px;
  height: 17.32px;
  background-color: #F0F0FF;
  margin: 8.66px 0;
}
.main-info__item .hexagon:before, .main-info__item .hexagon:after {
  content: "";
  position: absolute;
  width: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}
.main-info__item .hexagon:before {
  bottom: 100%;
  border-bottom: 8.66px solid #F0F0FF;
}
.main-info__item .hexagon:after {
  top: 100%;
  border-top: 8.66px solid #F0F0FF;
}
.main-info__item h5 {
  margin-left: 16px;
  font-weight: 600;
  line-height: 22.4px;
  color: #343438;
}
.main-info__item:hover {
  background-color: #f9f9ff;
}
.main-info__item:hover h5 {
  color: #5B5B9F;
}
.main-info__item:hover .hexagon {
  background-color: #8E8DD1;
}
.main-info__item:hover .hexagon:before {
  bottom: 100%;
  border-bottom: 8.66px solid #8E8DD1;
}
.main-info__item:hover .hexagon:after {
  top: 100%;
  border-top: 8.66px solid #8E8DD1;
}
.main-info .right-block .glsr-review {
  padding: 16px 16px 24px 16px;
  -webkit-box-shadow: 0px 0px 1px 1px #F0F0FF;
          box-shadow: 0px 0px 1px 1px #F0F0FF;
  border-radius: 16px;
}
.main-info .right-block .glsr-review .glsr-review-content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #343438;
}
.main-info .right-block .glsr-review .glsr-review-content .glsr-hidden,
.main-info .right-block .glsr-review .glsr-review-content .glsr-read-more {
  display: none !important;
}
.main-info .right-block .glsr-review .glsr-review-content .glsr-hidden-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #343438;
}
.main-info .right-block .glsr-review .glsr-review-author {
  display: none;
}
.main-info .right-block .glsr-review .glsr-review-title h4 {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 700;
  line-height: 21.12px;
  color: #343438;
}
.main-info .right-block .glsr-review .glsr-review-date span {
  color: #82828C;
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 400;
  line-height: 18.48px;
  font-style: normal;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.main-contacts {
  padding: 72px 0px;
  position: relative;
}
.main-contacts__geometry {
  background: url(../images/pr-optimized-Pattern12.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 300px;
  width: 400px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 992px) {
  .main-contacts__geometry {
    bottom: auto;
    left: auto;
    top: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@media screen and (max-width: 576px) {
  .main-contacts__geometry {
    height: 200px;
    width: 260px;
  }
}
.main-contacts__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
}
@media screen and (max-width: 992px) {
  .main-contacts__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.main-contacts__info h2 {
  margin-right: 12px;
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem);
  line-height: 36.96px;
}
.main-contacts__info-item {
  margin-top: 24px;
}
.main-contacts__info-item ul li a {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 20.64px;
  color: #343438;
}
.main-contacts__info-item ul li a:hover {
  color: #5B5B9F;
}
.main-contacts__info-title {
  margin-bottom: 8px;
}
.main-contacts__info-title h6 {
  margin-left: 6px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 700;
  line-height: 22.4px;
  letter-spacing: -0.02em;
  color: #5B5B9F;
}
.main-contacts__form {
  padding: 40px 64px;
  background-color: #f6f6ff;
  border-radius: 24px;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 576px) {
  .main-contacts__form {
    padding: 20px 16px;
  }
}
.main-contacts__form h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 29.76px;
  color: #5B5B9F;
  margin-bottom: 24px;
}
.main-contacts.home-contacts-class .main-contacts__form {
  background-color: #FFFFFF;
}
.main-contacts.home-contacts-class .page-contacts-btn {
  display: none;
}

.main-contact-form .wpcf7-form-control-wrap {
  margin-bottom: 16px;
  display: block;
}
.main-contact-form .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 400;
  line-height: 20px;
}
.main-contact-form .input-text,
.main-contact-form .input-textarea {
  padding: 10px 14px;
  border: 1px solid #EFEFF1;
  background-color: white;
  border-radius: 12px;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.main-contact-form .input-text:focus,
.main-contact-form .input-textarea:focus {
  border: 1px solid #B0B0D1;
}
.main-contact-form .input-textarea {
  resize: none;
  height: 160px;
}
.main-contact-form .submit-btn {
  height: 44px;
  padding: 10px 24px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  background-color: #5B5B9F;
  color: #FFFFFF;
  border-radius: 24px;
  border: none;
  cursor: pointer;
}
.main-contact-form .submit-btn:hover {
  background-color: #9595C2;
}
.main-contact-form .input-accept {
  margin-bottom: 24px;
}
.main-contact-form .input-accept > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-contact-form .input-accept .wpcf7-form-control-wrap {
  margin-bottom: 0;
}
.main-contact-form .input-accept .input-accept-text {
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  color: #56565E;
  display: block;
  padding-left: 8px;
}
.main-contact-form .input-accept .wpcf7-list-item {
  margin: 0px !important;
  margin-right: 8px;
}
.main-contact-form .input-accept .wpcf7-list-item input[type=checkbox] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  border: 1px solid rgba(161, 161, 169, 0.6745098039);
  border-radius: 4px;
  background-color: #f6f6ff;
}
.main-contact-form .input-accept .wpcf7-list-item input[type=checkbox]:checked {
  background-color: #5b5b9f;
  border-color: #5b5b9f;
}
.main-contact-form .input-file_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  position: relative;
}
.main-contact-form .input-file_wrapper::before {
  position: absolute;
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M11.6663 6.76461L6.71546 11.7155C6.05212 12.3788 6.05212 13.4543 6.71546 14.1177C7.3788 14.781 8.45429 14.781 9.11764 14.1177L15.2564 7.97893C16.4954 6.73991 16.4952 4.731 15.256 3.49221C14.017 2.25374 12.0087 2.25392 10.77 3.49262L4.6313 9.63135C2.81691 11.4457 2.81691 14.3874 4.63129 16.2018C6.44569 18.0162 9.3874 18.0162 11.2018 16.2018L15.737 11.6666\" stroke=\"%2356565E\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  left: 14px;
  top: 14px;
  z-index: 5;
}
.main-contact-form .input-file_wrapper::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 46px;
  background-color: rgba(208, 208, 212, 0.3450980392);
  left: 46px;
  top: 0px;
}
.main-contact-form .input-file_wrapper .button-primary {
  cursor: pointer;
  padding: 10px 14px 10px 56px;
  border: 1px solid #EFEFF1;
  background-color: white;
  border-radius: 12px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  max-height: 46px;
  color: rgba(86, 86, 94, 0.8470588235);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}
.main-contact-form .input-file_wrapper .wpcf7-form-control-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
  position: relative;
}
.main-contact-form .input-file_wrapper .wpcf7-form-control-wrap .mfcf7-zl-multifile-name {
  color: #5B5B9F;
  font-family: SF Pro Display;
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 400;
  line-height: 20px;
}
.main-contact-form .input-file_wrapper #mfcf7_zl_multifilecontainer {
  padding: 0px 14px;
}
.main-contact-form .input-file_wrapper .wpcf7-form-control-wrap {
  display: block;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.main-services {
  padding-top: 36px;
  border-radius: 56px 56px 0px 0px;
  background-color: #FFFFFF;
  position: relative;
  top: -100px;
}
@media screen and (max-width: 768px) {
  .main-services {
    border-radius: 24px 24px 0px 0px;
  }
}
.main-services h2 {
  margin-right: 12px;
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem);
  line-height: 36.96px;
}
.main-services__wrapper {
  margin-top: 32px;
}
.main-services__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px;
  min-width: 1200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-services__tabs-wrapper {
  overflow: auto;
}
.main-services__tabs-wrapper::-webkit-scrollbar {
  display: none;
}
.main-services__tabs li {
  padding: 10px 12px;
  border-radius: 100px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 21.12px;
  letter-spacing: -0.01em;
  background-color: #f6f6ff;
  color: #5B5B9F;
  margin-right: 12px;
  cursor: pointer;
  border: 1px solid #FFFFFF;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.main-services__tabs li:last-child {
  margin-right: 0px;
}
.main-services__tabs li:hover {
  border: 1px solid #5B5B9F;
}
.main-services__tabs li.active-tab {
  color: #FFFFFF;
  background-color: #5B5B9F;
  border: 1px solid #5B5B9F;
}
.main-services__block .services-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: none;
}
@media screen and (max-width: 768px) {
  .main-services__block .services-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.main-services__block .services-item.active_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-services__block .services-item__img {
  width: 556px;
  padding: 108px;
}
@media screen and (max-width: 992px) {
  .main-services__block .services-item__img {
    width: 400px;
  }
}
@media screen and (max-width: 768px) {
  .main-services__block .services-item__img {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 48px;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #E8E8F6;
    border-radius: 16px;
  }
}
@media screen and (max-width: 576px) {
  .main-services__block .services-item__img {
    padding: 70px;
    width: 100%;
  }
}
.main-services__block .services-item__img-item {
  display: none;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .main-services__block .services-item__img-item {
    width: 340px;
    height: 340px;
  }
}
@media screen and (max-width: 576px) {
  .main-services__block .services-item__img-item {
    width: 190px;
    height: 190px;
    margin-right: auto;
    margin-left: auto;
  }
}
.main-services__block .services-item__img-item.big-img-active {
  display: block;
}
.main-services__block .services-item__info {
  width: calc(100% - 556px);
}
@media screen and (max-width: 992px) {
  .main-services__block .services-item__info {
    width: calc(100% - 400px);
  }
}
@media screen and (max-width: 768px) {
  .main-services__block .services-item__info {
    width: 100%;
    margin-top: 24px;
  }
}
.main-services__block .services-item__info-name {
  margin-bottom: 20px;
}
.main-services__block .services-item__info-name h4 {
  margin-bottom: 6px;
}
.main-services__block .services-item__info-name p {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 22.4px;
  color: #343438;
}
.main-services__block .services-item__info-collor {
  margin-bottom: 20px;
}
.main-services__block .services-item__info-collor-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.main-services__block .services-item__info-collor-title span {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 22.4px;
  color: #343438;
  display: block;
  margin-left: 4px;
}
.main-services__block .services-item__info-collor-picker .collor-item {
  position: relative;
  width: 32px;
  height: 32px;
  cursor: pointer;
  margin-right: 4px;
}
.main-services__block .services-item__info-collor-picker .collor-item img {
  position: absolute;
  left: 1px;
  top: 1px;
  width: 32px;
  height: 32px;
  z-index: 2;
}
.main-services__block .services-item__info-collor-picker .collor-item svg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: none;
}
.main-services__block .services-item__info-collor-picker .collor-item.small_img_active svg {
  display: block;
}
.main-services__block .services-item__info-collor-picker .collor-item:hover svg {
  display: block;
}
.main-services__block .services-item__info-tech h4 {
  margin-bottom: 6px;
}
.main-services__block .services-item__info-tech ul {
  list-style: inside;
  margin-bottom: 20px;
}
.main-services__block .services-item__info-tech ul li {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 22.4px;
  color: #343438;
  margin-bottom: 4px;
}
.main-services__block .services-item__info-tech ul li:last-child {
  margin-bottom: 0px;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.about-us {
  margin-bottom: 72px;
}
@media screen and (max-width: 576px) {
  .about-us {
    margin-bottom: 48px;
  }
}
.about-us__wrapper {
  width: 100%;
}
.about-us__baner {
  background: #fff;
  border-radius: 24px;
  padding: 32px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (max-width: 992px) {
  .about-us__baner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 576px) {
  .about-us__baner {
    padding: 28px 16px;
  }
}
.about-us__baner .baner_bf_top, .about-us__baner .baner_bg_bottom, .about-us__baner .baner_bg_small {
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .about-us__baner .baner_bf_top, .about-us__baner .baner_bg_bottom, .about-us__baner .baner_bg_small {
    opacity: 0.5;
  }
}
.about-us__baner .baner_bf_top {
  top: 32px;
  left: 35%;
}
@media screen and (max-width: 992px) {
  .about-us__baner .baner_bf_top {
    left: auto;
    right: 16px;
  }
}
@media screen and (max-width: 576px) {
  .about-us__baner .baner_bf_top {
    display: none;
  }
}
.about-us__baner .baner_bg_bottom {
  bottom: 0px;
  right: 46%;
}
.about-us__baner .baner_bg_small {
  bottom: 120px;
  left: 40%;
}
.about-us__baner-content {
  width: 550px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .about-us__baner-content {
    width: 500px;
  }
}
@media screen and (max-width: 992px) {
  .about-us__baner-content {
    width: 100%;
    margin-bottom: 32px;
  }
}
.about-us__baner-content h2 {
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem);
  font-weight: 700;
  line-height: 36.96px;
  color: #343438;
  margin-bottom: 16px;
  max-width: 380px;
}
.about-us__baner-content h5 {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 700;
  line-height: 22.4px;
  color: #343438;
  margin-bottom: 12px;
}
.about-us__baner-content-text {
  margin-bottom: 20px;
}
.about-us__baner-content-text p {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 22.4px;
  color: #343438;
  margin-bottom: 16px;
}
.about-us__baner-content-text p:last-child {
  margin-bottom: 0;
}
.about-us__baner-content .list-wrapper__item {
  padding-left: 18px;
  display: block;
  position: relative;
  padding-bottom: 16px;
  border-left: 1px solid #F0F0FF;
  max-width: 380px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 21.12px;
  color: #343438;
}
.about-us__baner-content .list-wrapper__item:last-child {
  padding-bottom: 0;
}
.about-us__baner-content .list-wrapper__item::before {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  background: #5B5B9F;
  border: 5px solid #F0F0FF;
  border-radius: 50%;
  left: -10px;
  top: 0;
}
.about-us .my-list-swiper .swiper-slide img {
  height: 570px;
  width: 100%;
  border-radius: 24px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 576px) {
  .about-us .my-list-swiper .swiper-slide img {
    height: 400px;
  }
}
.about-us .my-list-swiper__wrapper {
  width: calc(100% - 550px);
  padding-left: 32px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .about-us .my-list-swiper__wrapper {
    width: calc(100% - 500px);
  }
}
@media screen and (max-width: 992px) {
  .about-us .my-list-swiper__wrapper {
    width: 100%;
    padding-left: 0;
  }
}
.about-us .my-list-swiper .swiper-button-next {
  right: 16px;
}
.about-us .my-list-swiper .swiper-button-next::after {
  position: absolute;
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Crect x=\"0.5\" y=\"0.5\" width=\"39\" height=\"39\" rx=\"19.5\" fill=\"white\"/%3E%3Crect x=\"0.5\" y=\"0.5\" width=\"39\" height=\"39\" rx=\"19.5\" stroke=\"%235B5B9F\"/%3E%3Cpath d=\"M16.6665 13.3335L23.3332 20.0002L16.6665 26.6668\" stroke=\"%235B5B9F\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/%3E%3C/svg%3E");
  width: 40px;
  height: 40px;
}
.about-us .my-list-swiper .swiper-button-prev {
  left: 16px;
}
.about-us .my-list-swiper .swiper-button-prev::after {
  position: absolute;
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cg clip-path=\"url%28%23clip0_338_2834%29\"%3E%3Crect width=\"40\" height=\"40\" rx=\"20\" fill=\"white\"/%3E%3Crect x=\"0.5\" y=\"0.5\" width=\"39\" height=\"39\" rx=\"19.5\" fill=\"white\"/%3E%3Crect x=\"0.5\" y=\"0.5\" width=\"39\" height=\"39\" rx=\"19.5\" stroke=\"%235B5B9F\"/%3E%3Cpath d=\"M23.3335 13.333L16.6668 19.9997L23.3335 26.6663\" stroke=\"%235B5B9F\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/%3E%3C/g%3E%3Crect x=\"0.5\" y=\"0.5\" width=\"39\" height=\"39\" rx=\"19.5\" stroke=\"%235B5B9F\"/%3E%3Cdefs%3E%3CclipPath id=\"clip0_338_2834\"%3E%3Crect width=\"40\" height=\"40\" rx=\"20\" fill=\"white\"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  width: 40px;
  height: 40px;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.about-reviews {
  margin-bottom: 72px;
}
.about-reviews__wrapper {
  background: #fff;
  border-radius: 24px;
  padding: 32px 24px;
  position: relative;
}
.about-reviews__wrapper .reviews_bg_top_left, .about-reviews__wrapper .reviews_bg_top_right, .about-reviews__wrapper .reviews_bg_bottom_left, .about-reviews__wrapper .reviews_bg_bottom_right {
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .about-reviews__wrapper .reviews_bg_top_left, .about-reviews__wrapper .reviews_bg_top_right, .about-reviews__wrapper .reviews_bg_bottom_left, .about-reviews__wrapper .reviews_bg_bottom_right {
    opacity: 0.5;
  }
}
.about-reviews__wrapper .reviews_bg_top_left {
  top: 21px;
  left: 18px;
}
.about-reviews__wrapper .reviews_bg_top_right {
  top: 4px;
  right: 60px;
}
.about-reviews__wrapper .reviews_bg_bottom_left {
  bottom: 18px;
  left: 25%;
}
@media screen and (max-width: 992px) {
  .about-reviews__wrapper .reviews_bg_bottom_left {
    left: 16px;
  }
}
@media screen and (max-width: 576px) {
  .about-reviews__wrapper .reviews_bg_bottom_left {
    display: none;
  }
}
.about-reviews__wrapper .reviews_bg_bottom_right {
  right: 14px;
  bottom: 8px;
}
@media screen and (max-width: 576px) {
  .about-reviews__wrapper .reviews_bg_bottom_right {
    display: none;
  }
}
.about-reviews__wrapper h2 {
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem);
  font-weight: 700;
  line-height: 36.96px;
  color: #343438;
  margin-bottom: 16px;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .about-reviews__wrapper h2 {
    text-align: start;
  }
}
.about-reviews__wrapper p {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 22.4px;
  text-align: center;
  color: #343438;
  margin-bottom: 32px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .about-reviews__wrapper p {
    text-align: start;
  }
}
.about-reviews__block {
  margin-bottom: 32px;
  position: relative;
  z-index: 2;
}
.about-reviews__block .glsr-reviews-wrap .glsr-reviews {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 16px;
}
@media screen and (max-width: 768px) {
  .about-reviews__block .glsr-reviews-wrap .glsr-reviews {
    grid-template-columns: repeat(1, 1fr);
  }
}
.about-reviews__block .glsr-reviews-wrap .glsr-review {
  background: #fff;
  position: relative;
  border-radius: 16px;
  padding: 24px;
  -webkit-box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
          box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
  -webkit-box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
          box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
}
@media screen and (max-width: 768px) {
  .about-reviews__block .glsr-reviews-wrap .glsr-review {
    padding: 16px;
  }
}
.about-reviews__block .glsr-reviews-wrap .glsr-review-title .glsr-tag-value {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 700;
  line-height: 21.12px;
  color: #343438;
}
.about-reviews__block .glsr-reviews-wrap .glsr-review-date span {
  color: #82828C;
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 400;
  line-height: 18.48px;
  font-style: normal;
}
.about-reviews__block .glsr-reviews-wrap .glsr-review-content .glsr-hidden-text,
.about-reviews__block .glsr-reviews-wrap .glsr-review-content .glsr-hidden {
  color: #343438;
  font-size: 16px;
  font-weight: 400;
  line-height: 21.12px;
  text-align: justify;
}
.about-reviews__block .glsr-reviews-wrap .glsr-review-content a {
  color: #5B5B9F;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.04px;
}
.about-reviews__block .glsr-reviews-wrap .glsr-review-author {
  display: none;
}
.about-reviews__btn {
  margin: auto;
  position: relative;
  z-index: 2;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.quote-block__wrapper {
  background: #fff;
  border-radius: 24px;
  padding: 32px 24px;
  position: relative;
}
.quote-block__wrapper .quote_top_right, .quote-block__wrapper .quote_bottom_left {
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .quote-block__wrapper .quote_top_right, .quote-block__wrapper .quote_bottom_left {
    opacity: 0.5;
  }
}
.quote-block__wrapper .quote_top_right {
  top: 8px;
  right: 18px;
}
.quote-block__wrapper .quote_bottom_left {
  left: 24px;
  bottom: 0px;
}
.quote-block__wrapper p {
  color: #343438;
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem);
  font-weight: 700;
  line-height: 36.96px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 576px) {
  .quote-block__wrapper p {
    text-align: start;
  }
}
.quote-block__wrapper p strong {
  color: #5B5B9F;
  margin-right: 4px;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.contacts-page {
  margin-bottom: 86px;
}
.contacts-page h2 {
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem);
  font-weight: 700;
  line-height: 36.96px;
  color: #343438;
  margin-bottom: 32px;
}
.contacts-page__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px;
}
@media screen and (max-width: 992px) {
  .contacts-page__wrapper {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 32px;
  }
}
.contacts-page__info h2 {
  margin-right: 12px;
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem);
  line-height: 36.96px;
}
.contacts-page__info-item {
  margin-top: 24px;
}
.contacts-page__info-item:first-child {
  margin-top: 0;
}
.contacts-page__info-item ul li a {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 20.64px;
  color: #343438;
}
.contacts-page__info-item ul li a:hover {
  color: #5B5B9F;
}
.contacts-page__info-top {
  padding: 24px;
  border-radius: 24px;
  background-color: #FFFFFF;
  margin-bottom: 24px;
  -webkit-box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
          box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
}
.contacts-page__info-title {
  margin-bottom: 8px;
}
.contacts-page__info-title h6 {
  margin-left: 6px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 700;
  line-height: 22.4px;
  letter-spacing: -0.02em;
  color: #5B5B9F;
}
.contacts-page__form {
  padding: 40px 64px;
  background-color: #FFFFFF;
  border-radius: 24px;
  -webkit-box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
          box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
}
@media screen and (max-width: 768px) {
  .contacts-page__form {
    padding: 32px 48px;
  }
}
@media screen and (max-width: 576px) {
  .contacts-page__form {
    padding: 24px 16px;
  }
}
.contacts-page__form h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 29.76px;
  color: #5B5B9F;
  margin-bottom: 24px;
}
.contacts-page__team {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 24px;
  grid-column-gap: 16px;
  padding: 24px;
  background-color: white;
  border-radius: 24px;
  -webkit-box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
          box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
}
@media screen and (max-width: 576px) {
  .contacts-page__team {
    grid-template-columns: repeat(1, 1fr);
  }
}
.contacts-page__team .team-item__top {
  margin-bottom: 12px;
}
.contacts-page__team .team-item__top-img {
  width: 72px;
  height: 72px;
  min-height: 72px;
  min-width: 72px;
  -webkit-clip-path: polygon(50% 0, 100% 25%, 100% 75%, 48% 100%, 0 75%, 0 25%);
          clip-path: polygon(50% 0, 100% 25%, 100% 75%, 48% 100%, 0 75%, 0 25%);
  position: relative;
  background: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
.contacts-page__team .team-item__top-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-clip-path: inherit;
          clip-path: inherit;
}
.contacts-page__team .team-item__top-title {
  margin-left: 8px;
}
.contacts-page__team .team-item__top-title h6 {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 700;
  line-height: 22.4px;
  color: #343438;
  margin-bottom: 4px;
}
.contacts-page__team .team-item__top-title p {
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 400;
  line-height: 19.6px;
  color: #82828C;
}
.contacts-page__team .team-item__bottom p {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 22.4px;
  margin-bottom: 4px;
}
.contacts-page__team .team-item__bottom p:last-child {
  margin-bottom: 0;
}
.contacts-page__team .team-item__bottom p a {
  margin-left: 6px;
  color: #5B5B9F;
}
.contacts-page__team .team-item__bottom p a:hover {
  opacity: 0.7;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.reviews-page {
  padding-bottom: 96px;
}
.reviews-page h2 {
  color: #343438;
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem);
  font-weight: 700;
  line-height: 36.96px;
}
.reviews-page__wrapper {
  margin-top: 32px;
}
.reviews-page__wrapper .glsr-reviews-wrap .glsr-reviews {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 32px;
  grid-column-gap: 16px;
}
@media screen and (max-width: 768px) {
  .reviews-page__wrapper .glsr-reviews-wrap .glsr-reviews {
    grid-template-columns: repeat(1, 1fr);
  }
}
.reviews-page__wrapper .glsr-reviews-wrap .glsr-reviews .glsr-review {
  background-color: #FFFFFF;
  padding: 24px;
  border-radius: 16px;
  -webkit-box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
          box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
  -webkit-box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
          box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
}
.reviews-page__wrapper .glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-author {
  display: none;
}
.reviews-page__wrapper .glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-title h4 {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 700;
  line-height: 21.12px;
  color: #343438;
}
.reviews-page__wrapper .glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-date span {
  color: #82828C;
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 400;
  line-height: 18.48px;
  font-style: normal;
}
.reviews-page__wrapper .glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-content p {
  color: #343438;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 21.12px;
}
.reviews-page__wrapper .glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-content .glsr-read-more a {
  font-size: 14px;
  font-weight: 500;
  line-height: 19.04px;
  color: #5B5B9F;
}
.reviews-page__wrapper .glsr-reviews-wrap .glsr-pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.reviews-page__wrapper .glsr-reviews-wrap .glsr-pagination .nav-links .page-numbers {
  display: block;
  margin-right: 16px;
  height: 32px;
  width: 32px;
  border: 1px solid #5B5B9F;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #5B5B9F !important;
}
.reviews-page__wrapper .glsr-reviews-wrap .glsr-pagination .nav-links .page-numbers:last-child {
  margin-right: 0;
}
.reviews-page__wrapper .glsr-reviews-wrap .glsr-pagination .nav-links .page-numbers.current {
  background-color: #5B5B9F;
  color: #FFFFFF !important;
}
.reviews-page__title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 12px 0px;
}
.reviews-page__title .add-new-review {
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 10px 16px;
  height: 40px;
}
.reviews-page__form {
  background-color: #FFFFFF;
  padding: 56px 54px 56px 54px;
  border-radius: 24px;
  width: 100%;
  max-width: 600px;
  position: relative;
  display: none;
}
@media screen and (max-width: 576px) {
  .reviews-page__form {
    padding: 24px 24px;
  }
}
.reviews-page__form.modal-true {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 99999999;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
}
.reviews-page__form h3 {
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem);
  font-weight: 600;
  line-height: 34.72px;
  color: #5B5B9F;
  margin-bottom: 24px;
}
.reviews-page__form .glsr-review-form .glsr-field-rating .glsr-label {
  color: #56565E;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 19.84px;
  margin-bottom: 8px;
}
.reviews-page__form .glsr-review-form .glsr-field-rating .glsr-star-rating--stars span {
  height: 24px;
  width: 24px;
  margin-right: 4px;
}
.reviews-page__form .glsr-review-form .glsr-field-text label {
  display: none !important;
}
.reviews-page__form .glsr-review-form .glsr-field-text .glsr-input-text {
  border-radius: 8px;
  padding: 10px 14px;
  height: 44px;
  background-color: #FFFFFF;
  border: 1px solid #EFEFF1;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
}
.reviews-page__form .glsr-review-form .glsr-field-text .glsr-input-text::-webkit-input-placeholder {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
}
.reviews-page__form .glsr-review-form .glsr-field-text .glsr-input-text::-moz-placeholder {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
}
.reviews-page__form .glsr-review-form .glsr-field-text .glsr-input-text:-ms-input-placeholder {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
}
.reviews-page__form .glsr-review-form .glsr-field-text .glsr-input-text::-ms-input-placeholder {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
}
.reviews-page__form .glsr-review-form .glsr-field-text .glsr-input-text::placeholder {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
}
.reviews-page__form .glsr-review-form .glsr-field-text .glsr-input-text:focus {
  border: 2px solid #B0B0D1;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.reviews-page__form .glsr-review-form .glsr-field-email label {
  display: none !important;
}
.reviews-page__form .glsr-review-form .glsr-field-email .glsr-input-email {
  border-radius: 8px;
  padding: 10px 14px;
  height: 44px;
  background-color: #FFFFFF;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
  border: 1px solid #EFEFF1;
}
.reviews-page__form .glsr-review-form .glsr-field-email .glsr-input-email::-webkit-input-placeholder {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
}
.reviews-page__form .glsr-review-form .glsr-field-email .glsr-input-email::-moz-placeholder {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
}
.reviews-page__form .glsr-review-form .glsr-field-email .glsr-input-email:-ms-input-placeholder {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
}
.reviews-page__form .glsr-review-form .glsr-field-email .glsr-input-email::-ms-input-placeholder {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
}
.reviews-page__form .glsr-review-form .glsr-field-email .glsr-input-email::placeholder {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
}
.reviews-page__form .glsr-review-form .glsr-field-email .glsr-input-email:focus {
  border: 2px solid #B0B0D1;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.reviews-page__form .glsr-review-form .glsr-field-textarea label {
  display: none !important;
}
.reviews-page__form .glsr-review-form .glsr-field-textarea .glsr-textarea {
  border-radius: 8px;
  padding: 10px 14px;
  background-color: #FFFFFF;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
  border: 1px solid #EFEFF1;
  resize: none;
}
.reviews-page__form .glsr-review-form .glsr-field-textarea .glsr-textarea::-webkit-input-placeholder {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
}
.reviews-page__form .glsr-review-form .glsr-field-textarea .glsr-textarea::-moz-placeholder {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
}
.reviews-page__form .glsr-review-form .glsr-field-textarea .glsr-textarea:-ms-input-placeholder {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
}
.reviews-page__form .glsr-review-form .glsr-field-textarea .glsr-textarea::-ms-input-placeholder {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
}
.reviews-page__form .glsr-review-form .glsr-field-textarea .glsr-textarea::placeholder {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 24px;
  color: #56565E;
}
.reviews-page__form .glsr-review-form .glsr-field-textarea .glsr-textarea:focus {
  border: 2px solid #B0B0D1;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.reviews-page__form .glsr-review-form .glsr-field-toggle .glsr-toggle-switch input:focus {
  border: 2px solid #B0B0D1;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.reviews-page__form .glsr-review-form .glsr-field-choice label {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 16px !important;
  color: #56565E !important;
}
.reviews-page__form .glsr-review-form .glsr-field-choice .glsr-is-valid:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.reviews-page__form .glsr-review-form .glsr-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  background-color: #5B5B9F;
  color: #FFFFFF;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 44px;
  padding: 10px 24px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  line-height: calc(clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem) * 2);
  border: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.reviews-page__form .glsr-review-form .glsr-button:hover {
  background-color: #9595C2;
}
.reviews-page__form .btn-close {
  cursor: pointer;
  position: absolute;
  top: 24px;
  right: 24px;
}
.reviews-page__form .form-successful-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.reviews-page__form .form-successful-block svg {
  display: block;
  margin: auto;
  margin-bottom: 16px;
}
.reviews-page__form .form-successful-block h5 {
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem);
  font-weight: 600;
  line-height: 34.72px;
  color: #5B5B9F;
  margin-bottom: 6px;
  text-align: center;
}
.reviews-page__form .form-successful-block p {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 22.4px;
  color: #56565E;
}
.reviews-page__overlay.modal-blur {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(36, 36, 37, 0.7803921569);
  z-index: 99999;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.text-block {
  margin-bottom: 32px;
}
.text-block__wrapper {
  border-radius: 16px;
  padding: 16px 16px 24px 16px;
  -webkit-box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
          box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
  -webkit-box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
          box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
}
.text-block__wrapper p {
  margin-bottom: 16px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 21.12px;
  color: #343438;
}
.text-block__wrapper h1, .text-block__wrapper h2, .text-block__wrapper h3, .text-block__wrapper h4, .text-block__wrapper h5, .text-block__wrapper h6 {
  margin-bottom: 16px;
  color: #343438;
}
.text-block__wrapper a {
  color: #5B5B9F;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.services-baner {
  margin-bottom: 120px;
}
.services-baner__wrapper {
  width: 100%;
  height: 100%;
  height: 484px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .services-baner__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: 32px;
  }
}
.services-baner__background {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 16px;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
.services-baner__content {
  position: relative;
  z-index: 3;
  margin-left: 74px;
}
@media screen and (max-width: 992px) {
  .services-baner__content {
    margin-left: 32px;
  }
}
@media screen and (max-width: 768px) {
  .services-baner__content {
    margin-top: 64px;
    margin-bottom: 64px;
    margin-left: 0px;
  }
}
.services-baner__content h1 {
  font-size: clamp(1.625rem, 1.4886rem + 0.6818vw, 2rem);
  font-weight: 700;
  line-height: 47.52px;
  color: #FFFFFF;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .services-baner__content h1 {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .services-baner__content a {
    margin-right: auto;
    margin-left: auto;
  }
}
.services-baner__img {
  position: absolute;
  z-index: 3;
  right: 96px;
  -o-object-fit: cover;
     object-fit: cover;
  bottom: -100px;
  max-width: 650px;
  max-height: 650px;
}
@media screen and (max-width: 992px) {
  .services-baner__img {
    margin-right: 32px;
    position: relative;
    max-width: 340px;
    max-height: 340px;
    right: auto;
    bottom: auto;
  }
}
@media screen and (max-width: 768px) {
  .services-baner__img {
    margin-right: 0px;
    max-width: 300px;
    max-height: 300px;
  }
}
@media screen and (max-width: 576px) {
  .services-baner__img {
    max-width: 210px;
    max-height: 210px;
  }
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.services-info__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 32px;
}
@media screen and (max-width: 992px) {
  .services-info__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.services-info__color {
  margin-bottom: 32px;
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 16px 16px 24px 16px;
  -webkit-box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
          box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
  -webkit-box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
          box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
}
.services-info__color-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.services-info__color-title h4 {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 700;
  line-height: 22.4px;
  color: #343438;
}
.services-info__color-title span {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 22.4px;
  color: #343438;
  display: block;
  margin-left: 4px;
}
.services-info__color-picker {
  margin-bottom: 16px;
}
.services-info__color-picker .collor-item-info {
  position: relative;
  width: 32px;
  height: 32px;
  cursor: pointer;
  margin-right: 4px;
  margin-bottom: 8px;
}
.services-info__color-picker .collor-item-info img {
  position: absolute;
  left: 1px;
  top: 1px;
  width: 32px;
  height: 32px;
  z-index: 2;
}
.services-info__color-picker .collor-item-info:first-child img {
  position: absolute;
  left: 3px;
  top: 1px;
  width: 28px;
  height: 32px;
  z-index: 2;
}
.services-info__color-picker .collor-item-info svg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: none;
}
.services-info__color-picker .collor-item-info.small_img_active svg {
  display: block;
}
.services-info__color-picker .collor-item-info:hover svg {
  display: block;
}
.services-info__color-picker.d-flex-center {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.services-info__color p {
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 400;
  line-height: 19.04px;
  color: #343438;
}
@media screen and (max-width: 992px) {
  .services-info__color p {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.services-info__color p svg {
  width: 20px;
  margin-right: 6px;
}
.services-info__table {
  margin-bottom: 32px;
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 16px 16px 24px 16px;
  -webkit-box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
          box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
  -webkit-box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
          box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
}
@media screen and (max-width: 992px) {
  .services-info__table {
    margin-bottom: 0px;
  }
}
.services-info__table h6 {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 700;
  line-height: 22.4px;
  color: #343438;
  margin-bottom: 12px;
}
.services-info__table-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  border: 1px solid #D0D0D4;
  border-bottom: none;
}
.services-info__table-list li:first-child {
  border-radius: 12px 12px 0px 0px;
}
.services-info__table-list li:last-child {
  border-bottom: 1px solid #D0D0D4;
  border-radius: 0px 0px 12px 12px;
}
.services-info__table-list li span {
  width: 50%;
  padding: 8px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 21.12px;
  color: #343438;
  min-height: 37px;
}
.services-info__table-list li span:last-child {
  border-left: 1px solid #D0D0D4;
}
.services-info__video {
  margin-bottom: 32px;
  background-color: #FFFFFF;
  border-radius: 16px;
  overflow: hidden !important;
  padding: 16px 16px 24px 16px;
  -webkit-box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
          box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
  -webkit-box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
          box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
}
.services-info__video h6 {
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  color: #343438;
  margin-bottom: 12px;
}
.services-info__video .gif-container {
  height: 600px;
}
.services-info__video .gif-container video {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.services-info__video-block iframe {
  height: 556px;
  width: 100%;
  border-radius: 16px;
}
@media screen and (max-width: 576px) {
  .services-info__video-block iframe {
    height: 350px;
  }
}
.services-info__video-block .wp-video {
  max-height: 556px !important;
}
.services-info__video-block .wp-video .wp-video-shortcode {
  height: 556px !important;
  border-radius: 16px !important;
  border: 1px solid #D0D0D4;
}
.services-info__video-block .mejs-overlay {
  max-height: 556px !important;
}
.services-info__video-block .mejs-controls {
  border-radius: 0px 0px 16px 16px !important;
  width: calc(100% - 2px);
  left: 1px !important;
}
.services-info__img {
  width: 100%;
  height: 100%;
  max-width: 400px;
  max-height: 400px;
  margin-right: auto;
  margin-left: auto;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.services-examples {
  margin: 34px 0px 72px 0px;
}
.services-examples__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
}
@media screen and (max-width: 576px) {
  .services-examples__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.services-examples__title h2 {
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem);
  font-weight: 700;
  line-height: 36.96px;
  color: #343438;
}
@media screen and (max-width: 576px) {
  .services-examples__title h2 {
    margin-bottom: 12px;
  }
}
.services-examples__title a {
  color: #5B5B9F;
  font-size: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
  font-weight: 500;
  line-height: 19.04px;
}
.services-examples__title a:hover {
  opacity: 0.7;
}
.services-examples__wrapper {
  overflow: auto;
}
.services-examples__wrapper::-webkit-scrollbar {
  display: none;
}
.services-examples .main-cases__list {
  min-width: 1250px;
  grid-template-columns: repeat(4, 1fr) !important;
}
.services-examples .main-cases__list-item {
  background-color: #FFFFFF;
  width: 290px;
  height: 290px;
}
.services-examples .main-cases__list-item img {
  max-width: 290px;
  max-height: 290px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 32px;
}

/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.services-advantages {
  margin-bottom: 48px;
}
.services-advantages h2, .services-advantages strong {
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem);
  font-weight: 700;
  line-height: 36.96px;
  color: #343438;
  margin-bottom: 40px;
  text-align: center;
}
.services-advantages strong {
  color: #5B5B9F;
}
@media screen and (max-width: 768px) {
  .services-advantages h2 {
    text-align: start;
  }
}
.services-advantages__wrapper {
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 24px;
  -webkit-box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
          box-shadow: 0px 3px 8px -1px rgba(50, 50, 71, 0.0509803922);
  -webkit-box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
          box-shadow: 0px 0px 1px 0px rgba(12, 26, 75, 0.2392156863);
}
@media screen and (max-width: 576px) {
  .services-advantages__wrapper {
    padding: 24px 16px 24px 12px;
  }
}
.services-advantages__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 85px;
  grid-row-gap: 32px;
}
@media screen and (max-width: 992px) {
  .services-advantages__list {
    grid-column-gap: 32px;
  }
}
@media screen and (max-width: 768px) {
  .services-advantages__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 576px) {
  .services-advantages__list {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 32px;
  }
}
.services-advantages__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.services-advantages__item p {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 21.12px;
  color: #343438;
  margin-left: 12px;
}

.page-template #loginform {
  width: 100%;
  max-width: 400px;
  background: #ffffff;
  padding: 30px;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin: 200px auto 100px auto;
  font-family: "Roboto";
}
.page-template #loginform label {
  font-size: 14px;
  font-weight: bold;
  color: #333;
  margin-bottom: 16px;
  display: block;
}
.page-template #loginform input[type=text],
.page-template #loginform input[type=password] {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.page-template #loginform input[type=text]:focus,
.page-template #loginform input[type=password]:focus {
  border-color: #0073aa;
  outline: none;
}
.page-template #loginform .login-remember label {
  font-size: 14px;
  color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.page-template #loginform .login-remember label input[type=checkbox] {
  margin-right: 10px;
}
.page-template #loginform input[type=submit] {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  background-color: #0073aa;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  font-family: "Roboto";
}
.page-template #loginform input[type=submit]:hover {
  background-color: #005a8c;
}

@media (max-width: 480px) {
  .page-template form {
    padding: 20px;
  }
}
/* Мін: близько 29px, Макс: близько 40px */
/* Мін: близько 26px, Макс: близько 32px */
/* Мін: близько 24px, Макс: близько 28px */
/* Мін: близько 21px, Макс: близько 24px */
/* Мін: близько 18px, Макс: близько 20px */
/* Мін: близько 14px, Макс: близько 18px */
/* Мін: близько 12px, Макс: близько 16px */
/* Мін: близько 12px, Макс: близько 14px */
.my-post-template {
  background: #FFFFFF;
  border-top: 1px solid #F0F0FF;
  padding-top: 24px;
}
.my-post-template .post-block {
  margin-bottom: 32px;
}
.my-post-template .post-block__prev {
  color: #5B5B9F;
  font-size: 14px;
  font-weight: 600;
  line-height: 16.8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.my-post-template .post-block__prev svg {
  margin-right: 12px;
}
.my-post-template .post-block__wrapper {
  margin-top: 36px;
  max-width: 800px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.my-post-template .post-block__wrapper h1 {
  font-size: clamp(1.5rem, 1.4091rem + 0.4545vw, 1.75rem);
  font-weight: 700;
  line-height: 36.96px;
  text-align: center;
  margin-bottom: 24px;
}
.my-post-template .post-block__wrapper img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  margin-bottom: 24px;
}
.my-post-template .post-block p {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 22.4px;
  color: #343438;
  margin-bottom: 12px;
}
.my-post-template .post-block h1, .my-post-template .post-block h2, .my-post-template .post-block h3, .my-post-template .post-block h4, .my-post-template .post-block h5, .my-post-template .post-block h6 {
  margin-bottom: 16px;
  color: #343438;
}
.my-post-template .post-block a {
  color: #5B5B9F;
}
.my-post-template .post-block__content a {
  color: #5B5B9F;
}
.my-post-template .post-block__content p {
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 22.4px;
  color: #343438;
  margin-bottom: 12px;
}
.my-post-template .post-block__content ul li {
  list-style: inside;
  margin-bottom: 8px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 22.4px;
  color: #343438;
  margin-bottom: 12px;
}
.my-post-template .post-block__content ol {
  margin-left: 14px;
}
.my-post-template .post-block__content ol li {
  list-style: auto;
  margin-bottom: 8px;
  font-size: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
  font-weight: 400;
  line-height: 22.4px;
  color: #343438;
  margin-bottom: 12px;
  padding-left: 8px;
}
.my-post-template .post-block__content h1, .my-post-template .post-block__content h2, .my-post-template .post-block__content h3 {
  margin-top: 24px;
}
