/*
@media screen and (max-width: 1369px){

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

}
// mobile
@media screen and (max-width: 991px){ 

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

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

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

}
*/
.btn-primary {
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  color: #FFFFFF;
  background-color: #3199CE;
  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;
  outline: none !important;
  cursor: pointer;
  border-radius: 8px;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #5EBDED !important;
}
.btn-primary[disabled] {
  pointer-events: none;
  background-color: #85A9BB;
}
.btn-transparent {
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  color: #464745;
  background-color: transparent;
  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;
  outline: none !important;
  cursor: pointer;
  border-radius: 8px;
  border: 1px solid rgba(70, 71, 69, 0.16);
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  text-decoration: none !important;
}
.btn-transparent:hover,
.btn-transparent:focus {
  background-color: #464745 !important;
  border-color: #464745;
  color: #FFFFFF;
}
.btn-transparent[disabled] {
  pointer-events: none;
  background-color: #85A9BB;
  border-color: #85A9BB;
}
input.error,
textarea.error {
  border: 1px solid #EC221F !important;
}
label.error {
  color: #EC221F !important;
  font-weight: 500 !important;
  line-height: 96% !important;
  font-size: 11px !important;
  margin: 0 !important;
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
  position: absolute;
  left: 0;
  bottom: -15px;
}
.slider .owl-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 18px !important;
}
.slider .owl-prev,
.slider .owl-next {
  margin: 2px !important;
  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;
  border-radius: 8px !important;
  border: 1px solid rgba(70, 71, 69, 0.16) !important;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  outline: none !important;
}
.slider .owl-prev.disabled,
.slider .owl-next.disabled {
  background: transparent !important;
  border: 1px solid rgba(70, 71, 69, 0.16) !important;
}
.slider .owl-prev.disabled svg path,
.slider .owl-next.disabled svg path {
  stroke: #AEAEB1;
}
.slider .owl-prev:not(.disabled):hover,
.slider .owl-next:not(.disabled):hover {
  background: #5EBDED !important;
  border-color: #5EBDED !important;
}
.slider .owl-prev:not(.disabled):hover svg path,
.slider .owl-next:not(.disabled):hover svg path {
  stroke: #FFFFFF;
}
.image-preview-fancybox .fancybox__backdrop {
  background: rgba(26, 29, 58, 0.4);
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
}
.image-preview-fancybox .f-button[data-fancybox-close] {
  border: 1px solid rgba(70, 71, 69, 0.16) !important;
  background: #FFFFFF;
  border-radius: 8px;
}
.image-preview-fancybox .f-button[data-fancybox-close] svg {
  stroke: #464745;
}
.image-preview-fancybox .f-button[data-fancybox-close]:hover {
  background: #5EBDED;
  border-color: #5EBDED;
}
.image-preview-fancybox .f-button[data-fancybox-close]:hover svg {
  stroke: #FFFFFF;
}
.image-preview-fancybox .fancybox__viewport {
  padding: 66px 0;
}
.image-preview-fancybox .f-carousel__toolbar {
  padding-top: 28px;
  padding-right: 28px;
}
.pagination {
  position: relative;
  padding: 35px 0 40px 0;
  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;
}
@media screen and (max-width: 1200px) {
  .pagination {
    padding: 35px 0 0px 0;
  }
}
.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pagination__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.pagination__item {
  padding: 0 6px;
}
@media screen and (max-width: 767px) {
  .pagination__item {
    padding: 0 2px;
  }
}
.pagination__item:first-child {
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .pagination__item:first-child {
    display: none;
  }
}
.pagination__item:last-child {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .pagination__item:last-child {
    display: none;
  }
}
.pagination__item:first-child a {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.pagination__item:last-child a,
.pagination__item:first-child a {
  border: 1px solid rgba(70, 71, 69, 0.16);
  border-radius: 8px;
}
.pagination__item:last-child a:hover,
.pagination__item:first-child a:hover {
  border-color: #5EBDED;
  background: #5EBDED;
}
.pagination__link {
  width: 48px;
  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;
  color: #464745;
  font-size: 16px;
  font-weight: 600;
  line-height: 136%;
  padding: 1px 0 0 1px;
  text-decoration: none !important;
}
@media screen and (max-width: 767px) {
  .pagination__link {
    width: 38px;
    height: 38px;
  }
}
.pagination__link svg {
  margin: 0 0 1px 1px;
}
.pagination__link:hover {
  color: #3199CE;
}
.pagination__link:hover svg path {
  stroke: #FFFFFF;
}
.pagination__link[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.5;
}
.pagination__link.active {
  color: #AEAEB1;
  pointer-events: none;
}
.content-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.content-page main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-top: 50px;
}
.content-list {
  padding: 0px 0 160px 0 !important;
  margin-top: -20px !important;
  list-style: none;
}
.content-list li {
  font-weight: 400;
  font-size: 22px;
  line-height: 27px;
  color: #464745;
  margin-bottom: 10px;
}
.content-list li::before {
  display: none;
}
.content-list li.content-title {
  font-weight: 500;
  line-height: 27px;
  color: #464745;
  font-size: 30px;
  margin-bottom: 20px;
  margin-top: 40px;
}
.content-list li.content-subtitle {
  font-weight: 500;
  color: #464745;
  line-height: 20px;
  font-size: 26px;
  margin-bottom: 20px;
  margin-top: 40px;
}
.content-list li a {
  font-weight: 400;
  font-size: 22px;
  line-height: 24px;
  color: #464745;
  text-decoration: none;
}
.content-list li a:hover {
  color: #3199CE;
}
@media (min-width: 1370px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1375px;
  }
}
body {
  font-family: "Montserrat", sans-serif;
  background: #ffffff;
}
main {
  padding: 64px 0 0 0;
}
h1,
.h1-title {
  font-size: 40px;
  font-weight: 600;
  line-height: 115%;
  color: #FFFFFF;
  margin: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
  h1,
  .h1-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 991px) {
  h1,
  .h1-title {
    font-size: 25px;
  }
}
@media screen and (max-width: 767px) {
  h1,
  .h1-title {
    font-size: 22px;
  }
}
h2,
.h2-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 124%;
  color: #464745;
  margin: 0 0 28px 0;
  text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
  h2,
  .h2-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 991px) {
  h2,
  .h2-title {
    font-size: 24px;
    margin: 0 0 20px 0;
  }
}
@media screen and (max-width: 767px) {
  h2,
  .h2-title {
    font-size: 22px;
  }
}
h3,
.h3-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 136%;
  color: #464745;
  margin: 0 0 24px 0;
  text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
  h3,
  .h3-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  h3,
  .h3-title {
    font-size: 18px;
    margin: 0 0 20px 0;
  }
}
@media screen and (max-width: 767px) {
  h3,
  .h3-title {
    font-size: 16px;
  }
}
h3.colored,
.h3-title.colored {
  color: #3199CE;
}
h4,
.h4-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 136%;
  color: #464745;
  margin: 0 0 16px 0;
  text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
  h4,
  .h4-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  h4,
  .h4-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  h4,
  .h4-title {
    font-size: 16px;
  }
}
h5,
.h5-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 136%;
  color: #464745;
  margin: 0 0 16px 0;
  text-transform: uppercase;
}
.breadcrumbs {
  padding: 35px 0 10px 0;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    padding: 25px 0 10px 0;
  }
}
.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  list-style: none;
  padding: 0;
  margin: 0;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .breadcrumbs__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: auto;
  }
}
.breadcrumbs__item {
  position: relative;
  padding-right: 13px;
}
.breadcrumbs__item:last-child::before {
  display: none;
}
.breadcrumbs__item:last-child a {
  pointer-events: none;
}
.breadcrumbs__item::before {
  content: '/';
  position: absolute;
  top: 0px;
  right: 3px;
  color: #AEAEB1;
}
.breadcrumbs__link {
  font-size: 12px;
  font-weight: 500;
  line-height: 115%;
  color: #AEAEB1;
  text-decoration: none !important;
  white-space: nowrap;
}
.breadcrumbs__link:hover {
  color: #5EBDED;
}
@media screen and (max-width: 1200px) {
  .undefined {
    margin-bottom: -40px;
  }
}
@media screen and (max-width: 991px) {
  .undefined {
    margin-bottom: -60px;
  }
}
@media screen and (max-width: 767px) {
  .undefined {
    margin-bottom: -100px;
  }
}
.undefined .main-banner {
  background: #1A1D3A;
  padding-bottom: 350px;
}
@media screen and (max-width: 991px) {
  .undefined .main-banner {
    padding-bottom: 315px;
  }
}
@media screen and (max-width: 767px) {
  .undefined .main-banner {
    padding-bottom: 210px;
  }
}
.undefined .main-banner .container {
  position: relative;
  z-index: 1;
}
.undefined .main-banner .h1-title {
  font-size: 228px;
  font-weight: 500;
  line-height: 95%;
  letter-spacing: -8px;
}
@media screen and (max-width: 991px) {
  .undefined .main-banner .h1-title {
    font-size: 140px;
  }
}
@media screen and (max-width: 767px) {
  .undefined .main-banner .h1-title {
    font-size: 100px;
  }
}
@media screen and (max-width: 767px) {
  .undefined .main-banner .main-banner__bg {
    height: 60%;
    top: inherit;
    bottom: 65px;
  }
}
.undefined .main-banner .row:last-child {
  margin-top: 0 !important;
}
.menu {
  display: none;
  width: 30px;
  height: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 2;
  margin-left: 15px;
}
@media screen and (max-width: 1200px) {
  .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .menu {
    margin-left: 10px;
  }
}
.menu span {
  display: block;
  position: absolute;
  height: 2px;
  width: 80%;
  background: #FFFFFF;
  border-radius: 5px;
  opacity: 1;
  right: 0;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media screen and (max-width: 991px) {
  .menu span {
    left: inherit;
    right: 0;
  }
}
.menu span:nth-child(1) {
  top: 3px;
  left: inherit;
  right: 0;
}
.menu span:nth-child(2) {
  top: 11px;
  left: inherit;
  right: 0;
  width: 15px;
}
.menu span:nth-child(3) {
  top: 19px;
}
.menu.open span:nth-child(1) {
  top: 10px;
  width: 80%;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
.menu.open span:nth-child(2) {
  opacity: 0;
  right: 10px;
}
.menu.open span:nth-child(3) {
  top: 10px;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
  width: 80%;
}
.visible {
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
  -webkit-transform: translateX(0) !important;
      -ms-transform: translateX(0) !important;
          transform: translateX(0) !important;
}
.mobile {
  width: 100%;
  height: 100%;
  position: fixed;
  right: 0;
  top: 0px;
  padding: 65px 15px 30px 15px;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 10;
  overflow: hidden auto;
  background: #1A1D3A;
}
.mobile__logo {
  position: absolute;
  top: 20px;
  left: 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.mobile__close {
  position: absolute;
  width: 22px;
  height: 22px;
  top: 20px;
  right: 15px;
  cursor: pointer;
}
.mobile__close svg {
  width: 100%;
  height: 100%;
}
.mobile .contact-header__dropdown {
  opacity: 1;
  visibility: visible;
  position: initial;
  padding: 30px 0 0 0;
  background: #1A1D3A;
}
.mobile .contact-header__dropdown .contact-header__dropdown-item a {
  color: #FFFFFF;
}
.mobile .contact-header__dropdown .contact-header__dropdown-item a:hover {
  color: #5EBDED;
}
.mobile .contact-header__dropdown .contact-header__dropdown-adress {
  color: #FFFFFF;
}
.mobile .contact-header__dropdown .contact-header__dropdown-adress:hover {
  color: #5EBDED;
}
.mobile .contact-header__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.mobile .controls-header__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 0 0;
}
.mobile__info {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.mobile__info.active {
  -webkit-transform: translateX(calc(-100% - 15px));
      -ms-transform: translateX(calc(-100% - 15px));
          transform: translateX(calc(-100% - 15px));
}
.menu-nav-mobile {
  display: none;
}
@media screen and (max-width: 991px) {
  .menu-nav-mobile {
    display: block;
  }
}
.menu-nav-mobile__list {
  position: relative;
  list-style: none;
  padding: 15px 0 0 0;
  margin: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.menu-nav-mobile__list.active {
  -webkit-transform: translateX(calc(-100% - 15px));
      -ms-transform: translateX(calc(-100% - 15px));
          transform: translateX(calc(-100% - 15px));
}
.menu-nav-mobile__item-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu-nav-mobile__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  height: 36px;
  width: 100%;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none !important;
}
.menu-nav-mobile__link:hover {
  color: #5EBDED;
}
.menu-nav-mobile .toogle-menu {
  position: absolute;
  top: 0;
  right: 0;
  height: 36px;
  width: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.menu-nav-mobile .toogle-menu svg {
  width: 13px;
  height: 13px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.menu-nav-mobile__dropdown {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  left: 0;
  top: 0px;
  width: 100%;
  height: 100%;
  visibility: visible;
  opacity: 1;
  position: fixed;
  z-index: 5;
  margin: 0;
  padding: 15px 15px 0 15px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #1A1D3A;
}
.menu-nav-mobile__dropdown.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu-nav-mobile__dropdown > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.menu-nav-mobile__dropdown .dropdown-menu-back {
  height: 36px;
  width: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu-nav-mobile__dropdown-title {
  height: 36px;
  width: 100%;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu-nav-mobile__dropdown-title:hover {
  color: #5EBDED;
}
.menu-nav-mobile__dropdown-link {
  height: 36px;
  width: 100%;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu-nav-mobile__dropdown-link:hover {
  color: #5EBDED;
}
.modal-content {
  border: none;
}
.modal-content__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 115%;
  color: #464745;
  text-transform: uppercase;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .modal-content__title {
    font-size: 22px;
  }
}
.modal-content button.close-popup {
  width: 48px;
  height: 48px;
  position: absolute;
  z-index: 10;
  top: 28px;
  right: 28px;
  border: 1px solid rgba(70, 71, 69, 0.16);
  outline: 0;
  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;
  padding: 0;
  background: #FFFFFF;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .modal-content button.close-popup {
    right: 15px;
    top: 15px;
    width: 38px;
    height: 38px;
  }
}
.modal-content button.close-popup:hover {
  cursor: pointer;
  background: #5EBDED;
  border-color: #5EBDED;
}
.modal-content button.close-popup:hover svg path {
  stroke: #FFFFFF;
}
.modal-review .modal-content {
  width: 1200px;
  height: 100%;
  border-radius: 8px 0 0 8px;
  padding: 48px;
}
@media screen and (max-width: 1200px) {
  .modal-review .modal-content {
    width: 950px;
  }
}
@media screen and (max-width: 991px) {
  .modal-review .modal-content {
    width: 100%;
    border-radius: 0;
  }
}
@media screen and (max-width: 767px) {
  .modal-review .modal-content {
    padding: 25px 15px;
    overflow: auto;
  }
}
.modal-review .item-slider-reviews__body {
  gap: 48px;
}
@media screen and (max-width: 767px) {
  .modal-review .item-slider-reviews__body {
    gap: 20px;
  }
}
.modal-review .item-slider-reviews__body .item-slider-reviews__info div {
  padding-bottom: 28px;
}
@media screen and (max-width: 767px) {
  .modal-review .item-slider-reviews__body .item-slider-reviews__info div {
    padding-right: 50px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 991px) {
  .modal-review .item-slider-reviews__body .item-slider-reviews__info div p {
    font-size: 10px;
  }
}
.modal-review .item-slider-reviews__body .item-slider-reviews__text p {
  overflow: initial;
  text-overflow: inherit;
  display: block;
}
@media screen and (max-width: 991px) {
  .modal-review .item-slider-reviews__body .item-slider-reviews__text p {
    font-size: 12px !important;
  }
}
.modal-review .item-slider-reviews__body .image-preview {
  width: 408px;
  min-width: 408px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: auto;
  margin-top: 76px;
  pointer-events: none;
}
@media screen and (max-width: 1200px) {
  .modal-review .item-slider-reviews__body .image-preview {
    width: 308px;
    min-width: 308px;
  }
}
@media screen and (max-width: 767px) {
  .modal-review .item-slider-reviews__body .image-preview {
    margin-top: 0;
    min-width: inherit;
    width: 80%;
  }
}
.modal-review .item-slider-reviews__body .image-preview img {
  -o-object-fit: cover;
     object-fit: cover;
}
.modal-review .item-slider-reviews__body .image-preview::before {
  display: none;
}
.modal-request .modal-content,
.modal-request-success .modal-content {
  width: 1100px;
  height: 100%;
  border-radius: 8px 0 0 8px;
  padding: 48px;
}
@media screen and (max-width: 1200px) {
  .modal-request .modal-content,
  .modal-request-success .modal-content {
    width: 950px;
  }
}
@media screen and (max-width: 991px) {
  .modal-request .modal-content,
  .modal-request-success .modal-content {
    width: 100%;
    border-radius: 0;
  }
}
@media screen and (max-width: 767px) {
  .modal-request .modal-content,
  .modal-request-success .modal-content {
    padding: 25px 15px;
    overflow: auto;
  }
}
.modal-request .modal-content__info,
.modal-request-success .modal-content__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 48px;
}
@media screen and (max-width: 767px) {
  .modal-request .modal-content__info,
  .modal-request-success .modal-content__info {
    gap: 28px;
  }
}
.modal-request .modal-content__info.success .modal-content__inner > div:first-child,
.modal-request-success .modal-content__info.success .modal-content__inner > div:first-child {
  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;
  gap: 28px;
  margin-right: auto;
}
.modal-request .modal-content__info.success .modal-content__inner p,
.modal-request-success .modal-content__info.success .modal-content__inner p {
  margin: 0;
}
.modal-request .modal-content__inner,
.modal-request-success .modal-content__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
}
@media screen and (max-width: 991px) {
  .modal-request .modal-content__inner,
  .modal-request-success .modal-content__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 28px;
  }
}
.modal-request .modal-content__connection,
.modal-request-success .modal-content__connection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 28px;
}
@media screen and (max-width: 767px) {
  .modal-request .modal-content__connection,
  .modal-request-success .modal-content__connection {
    gap: 12px;
  }
}
.modal-request .modal-content__connection p,
.modal-request-success .modal-content__connection p {
  font-size: 12px;
  font-weight: 600;
  line-height: 136%;
  color: #464745;
  text-transform: uppercase;
  margin: 0;
}
.modal-request .modal-content__connection img,
.modal-request-success .modal-content__connection img {
  max-width: 320px;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .modal-request .modal-content__connection img,
  .modal-request-success .modal-content__connection img {
    max-width: inherit;
    width: 100%;
    max-height: 185px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom;
       object-position: bottom;
  }
}
.modal-request .modal-content__worktime,
.modal-request-success .modal-content__worktime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1200px) {
  .modal-request .modal-content__worktime,
  .modal-request-success .modal-content__worktime {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
  }
}
.modal-request .modal-content__worktime ul,
.modal-request-success .modal-content__worktime ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  padding: 0;
  margin: 0;
}
.modal-request .modal-content__worktime ul li,
.modal-request-success .modal-content__worktime ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 12px;
  height: 12px;
  background: #F2F2F2;
  border-radius: 4px;
}
.modal-request .modal-content__worktime p,
.modal-request-success .modal-content__worktime p {
  font-size: 12px;
  font-weight: 500;
  line-height: 115%;
  color: #AEAEB1;
  text-transform: none;
  margin: 0;
}
.modal-request .modal-content__items,
.modal-request-success .modal-content__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
.modal-request .modal-content__phone,
.modal-request-success .modal-content__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}
.modal-request .modal-content__phone a,
.modal-request-success .modal-content__phone a {
  color: #464745;
  font-size: 20px;
  font-weight: 600;
  line-height: 136%;
  text-transform: uppercase;
  text-decoration: none !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .modal-request .modal-content__phone a,
  .modal-request-success .modal-content__phone a {
    font-size: 16px;
  }
}
.modal-request .modal-content__phone a:hover,
.modal-request-success .modal-content__phone a:hover {
  color: #5EBDED;
}
.modal-request .modal-content__phone span,
.modal-request-success .modal-content__phone span {
  color: #AEAEB1;
  font-size: 16px;
  font-weight: 400;
  line-height: 148%;
}
.modal-request .modal-content__mail,
.modal-request-success .modal-content__mail {
  color: #3199CE;
  font-size: 20px;
  font-weight: 600;
  line-height: 136%;
  text-decoration: none !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .modal-request .modal-content__mail,
  .modal-request-success .modal-content__mail {
    font-size: 16px;
  }
}
.modal-request .modal-content__mail:hover,
.modal-request-success .modal-content__mail:hover {
  color: #5EBDED;
}
.modal-request .modal-content__links,
.modal-request-success .modal-content__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.modal-request .modal-content__links a,
.modal-request-success .modal-content__links a {
  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;
  max-width: 48px;
  max-height: 48px;
  height: 48px;
  width: 48px;
  border: 1px solid rgba(70, 71, 69, 0.16);
  border-radius: 8px;
  cursor: pointer;
}
.modal-request .modal-content__links .vk-link svg,
.modal-request-success .modal-content__links .vk-link svg {
  width: 70%;
  height: 70%;
}
.modal-request .modal-content__links .vk-link:hover,
.modal-request-success .modal-content__links .vk-link:hover {
  background: #3199CE;
  border-color: #3199CE;
}
.modal-request .modal-content__links .vk-link:hover svg path,
.modal-request-success .modal-content__links .vk-link:hover svg path {
  fill: #FFFFFF;
}
.modal-request .modal-content__links .tg-link:hover,
.modal-request-success .modal-content__links .tg-link:hover {
  background: #3199CE;
  border-color: #3199CE;
}
.modal-request .modal-content__links .tg-link:hover svg path,
.modal-request-success .modal-content__links .tg-link:hover svg path {
  fill: #FFFFFF;
}
.modal-request .modal-content__links .wa-link:hover,
.modal-request-success .modal-content__links .wa-link:hover {
  background: #5CC084;
  border-color: #5CC084;
}
.modal-request .modal-content__links .wa-link:hover svg path,
.modal-request-success .modal-content__links .wa-link:hover svg path {
  fill: #FFFFFF;
}
.modal-request .modal-content__links .max-link:hover,
.modal-request-success .modal-content__links .max-link:hover {
  border-color: #FFFFFF;
  background: radial-gradient(94.79% 94.79% at 10.42% 100%, #48B4FB 0%, #8443E4 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
}
.modal-request .modal-content__links .max-link:hover svg path,
.modal-request-success .modal-content__links .max-link:hover svg path {
  fill: #FFFFFF;
}
.form-modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .form-modal-content {
    gap: 12px;
  }
}
@media screen and (max-width: 767px) {
  .form-modal-content label.error {
    display: none !important;
  }
}
.form-modal-content__title {
  font-size: 12px;
  font-weight: 600;
  line-height: 136%;
  color: #464745;
  text-transform: uppercase;
  margin: 0;
}
.form-modal-content__group-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .form-modal-content__group-wrap {
    gap: 12px;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.form-modal-content__group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.form-modal-content__input,
.form-modal-content textarea {
  color: #464745;
  font-size: 14px;
  font-weight: 500;
  line-height: 136%;
  margin: 0;
  padding: 0 16px;
  height: 100%;
  min-height: 40px;
  max-height: 40px;
  width: 100%;
  background: #FFFFFF;
  border: 1px solid rgba(70, 71, 69, 0.16);
  border-radius: 8px;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form-modal-content__input::-webkit-input-placeholder, .form-modal-content textarea::-webkit-input-placeholder {
  color: #AEAEB1;
  font-size: 14px;
  font-weight: 500;
  line-height: 136%;
  margin: 0;
}
.form-modal-content__input::-moz-placeholder, .form-modal-content textarea::-moz-placeholder {
  color: #AEAEB1;
  font-size: 14px;
  font-weight: 500;
  line-height: 136%;
  margin: 0;
}
.form-modal-content__input:-ms-input-placeholder, .form-modal-content textarea:-ms-input-placeholder {
  color: #AEAEB1;
  font-size: 14px;
  font-weight: 500;
  line-height: 136%;
  margin: 0;
}
.form-modal-content__input::-ms-input-placeholder, .form-modal-content textarea::-ms-input-placeholder {
  color: #AEAEB1;
  font-size: 14px;
  font-weight: 500;
  line-height: 136%;
  margin: 0;
}
.form-modal-content__input::placeholder,
.form-modal-content textarea::placeholder {
  color: #AEAEB1;
  font-size: 14px;
  font-weight: 500;
  line-height: 136%;
  margin: 0;
}
.form-modal-content textarea {
  padding-top: 10px;
  height: 148px;
  max-height: inherit;
}
.form-modal-content__btn {
  font-size: 12px;
  padding: 0 24px;
  height: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.form-modal-content__agreements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.form-modal-content__checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-modal-content__checkbox input {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  border: 1px solid rgba(70, 71, 69, 0.16);
  background: none;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  border-radius: 4px;
  margin-bottom: 1px;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 8px);
  left: 0;
}
.form-modal-content__checkbox input::after {
  display: none;
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  left: -1px;
  top: 0px;
  background-image: url(../icons/check.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.form-modal-content__checkbox input:checked {
  background-color: #3199CE;
  border-color: #3199CE;
}
.form-modal-content__checkbox input:checked::after {
  display: block;
}
.form-modal-content__checkbox label {
  padding: 0;
  margin: 0;
  font-weight: 500;
  line-height: 136%;
  color: #464745;
  font-size: 10px;
  cursor: pointer;
  padding-left: 30px;
}
.form-modal-content__checkbox label a {
  font-weight: 500;
  line-height: 136%;
  color: #3199CE;
  font-size: 10px;
  text-decoration: underline;
}
.form-modal-content__checkbox label a:hover {
  color: #5EBDED;
}
.form-modal-content__checkbox label.error {
  display: none !important;
}
.modal-dialog {
  max-width: none !important;
  margin: 0 !important;
  height: 100% !important;
}
@media screen and (max-width: 991px) {
  .modal-dialog {
    width: 100%;
  }
}
.modal-body {
  width: 100%;
  padding: 0;
}
.modal-backdrop {
  opacity: 1 !important;
  background: rgba(26, 29, 58, 0.4);
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
}
.modal.left_modal,
.modal.right_modal {
  position: fixed;
  z-index: 99999;
}
.modal.left_modal .modal-dialog,
.modal.right_modal .modal-dialog {
  position: fixed;
  margin: auto;
  height: 100%;
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}
.modal.left_modal.fade .modal-dialog {
  left: -50%;
  -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
  transition: opacity 0.3s linear, left 0.3s ease-out;
}
.modal.left_modal.fade.show .modal-dialog {
  left: 0;
}
/*Right*/
.modal.right_modal.fade .modal-dialog {
  right: -50%;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out;
}
.modal.right_modal.fade.show .modal-dialog {
  right: 0;
}
.pin1 {
  top: 270px;
  left: 105px;
}
@media screen and (max-width: 1369px) {
  .pin1 {
    top: 260px;
    left: 85px;
  }
}
@media screen and (max-width: 1200px) {
  .pin1 {
    top: 275px;
    left: 100px;
  }
}
/* Москва */
.pin2 {
  top: 210px;
  left: 100px;
}
@media screen and (max-width: 1369px) {
  .pin2 {
    top: 210px;
    left: 75px;
  }
}
@media screen and (max-width: 1200px) {
  .pin2 {
    top: 213px;
    left: 96px;
  }
}
/* Санкт-Петербург */
.pin3 {
  top: 300px;
  left: 210px;
}
@media screen and (max-width: 1369px) {
  .pin3 {
    top: 300px;
    left: 170px;
  }
}
@media screen and (max-width: 1200px) {
  .pin3 {
    top: 308px;
    left: 210px;
  }
}
/* Казань */
.pin4 {
  top: 380px;
  left: 550px;
}
@media screen and (max-width: 1369px) {
  .pin4 {
    top: 355px;
    left: 455px;
  }
}
@media screen and (max-width: 1200px) {
  .pin4 {
    top: 381px;
    left: 552px;
  }
}
/* Чита */
.pin5 {
  top: 277px;
  left: 150px;
}
@media screen and (max-width: 1369px) {
  .pin5 {
    top: 266px;
    left: 125px;
  }
}
@media screen and (max-width: 1200px) {
  .pin5 {
    top: 280px;
    left: 160px;
  }
}
/* Нижний Новгород */
.pin6 {
  top: 360px;
  left: 240px;
}
@media screen and (max-width: 1369px) {
  .pin6 {
    top: 335px;
    left: 195px;
  }
}
@media screen and (max-width: 1200px) {
  .pin6 {
    top: 355px;
    left: 235px;
  }
}
/* Уфа */
.pin7 {
  top: 350px;
  left: 425px;
}
@media screen and (max-width: 1369px) {
  .pin7 {
    top: 330px;
    left: 335px;
  }
}
@media screen and (max-width: 1200px) {
  .pin7 {
    top: 343px;
    left: 417px;
  }
}
/* Красноярск */
.pin8 {
  top: 310px;
  left: 285px;
}
@media screen and (max-width: 1369px) {
  .pin8 {
    top: 305px;
    left: 225px;
  }
}
@media screen and (max-width: 1200px) {
  .pin8 {
    top: 310px;
    left: 282px;
  }
}
/* Тюмень */
.pin9 {
  top: 390px;
  left: 350px;
}
@media screen and (max-width: 1369px) {
  .pin9 {
    top: 360px;
    left: 275px;
  }
}
@media screen and (max-width: 1200px) {
  .pin9 {
    top: 396px;
    left: 352px;
  }
}
/* Новосибирск */
.pin10 {
  top: 405px;
  left: 700px;
}
@media screen and (max-width: 1369px) {
  .pin10 {
    top: 370px;
    left: 580px;
  }
}
@media screen and (max-width: 1200px) {
  .pin10 {
    top: 404px;
    left: 703px;
  }
}
/* Владивосток */
.SmartCaptcha-Shield.SmartCaptcha-Shield_position_bottom {
  bottom: 3% !important;
  z-index: 999 !important;
}
.b24-widget-button-position-bottom-right {
  bottom: 100px !important;
}
:root {
  --db: #0E1427;
  --db2: #141829;
  --bl: #3199CE;
  --blh: #1A8FE8;
  --tl: #27A4DC;
  --cb: #F2F2F2;
  --br: #F2F2F2;
  --tx: #464745;
  --md: #3C4266;
  --mu: #464745;
  --wh: #fff;
  --r: 8px;
  --rm: 8px;
}
.tariffs-tab {
  position: relative;
  overflow: hidden;
  padding: 90px 0 140px 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #FFFFFF), color-stop(20%, #F2F2F2), color-stop(80%, #FFFFFF));
  background: linear-gradient(to bottom, #FFFFFF 20%, #F2F2F2 20% 80%, #FFFFFF 80%);
  /* ── 6. TARIFFS ──────────────────────────────────── */
  /* ── TARIFFS v2 — интерактивный блок ─────────────── */
  /* переключатель типа */
  /* сетка часов */
  /* карточка результата */
  /* три параметра */
  /* SLA таблица */
  /* состав */
  /* не входит */
  /* footer карточки */
  /* ── Tar2 plan row hover ─────────────────────────── */
}
.tariffs-tab .how-work__bg {
  top: inherit;
  height: auto;
  bottom: 0;
  z-index: 0;
}
.tariffs-tab .how-work__bgdop {
  position: absolute;
  left: 45%;
  -webkit-transform: translateX(-50%) scale(-1, -1);
      -ms-transform: translateX(-50%) scale(-1, -1);
          transform: translateX(-50%) scale(-1, -1);
  top: 0px;
  height: auto;
  z-index: 0;
}
.tariffs-tab .container {
  z-index: 1;
  position: relative;
}
.tariffs-tab .tar-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 0;
  margin-bottom: 16px;
}
.tariffs-tab .tar {
  background: #fff;
  border: 1px solid var(--br);
  border-radius: var(--r);
  padding: 26px 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tariffs-tab .tar-n {
  font-size: 16px;
  font-weight: 800;
  color: var(--tx);
  margin-bottom: 5px;
}
.tariffs-tab .tar-d {
  font-size: 12px;
  color: var(--mu);
  margin-bottom: 14px;
  line-height: 1.55;
}
.tariffs-tab .tar-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding: 5.5px 0;
  font-size: 13px;
  border-bottom: 1px solid var(--br);
}
.tariffs-tab .tar-row:first-child {
  border-top: 1px solid var(--br);
}
.tariffs-tab .tar-rl {
  color: var(--md);
}
.tariffs-tab .tar-rv {
  font-weight: 700;
  color: var(--tx);
}
.tariffs-tab .tar-ul {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  margin: 12px 0 7px;
}
.tariffs-tab .tar-ul li {
  font-size: 12px;
  color: var(--md);
  padding-left: 11px;
  position: relative;
  line-height: 1.55;
}
.tariffs-tab .tar-ul li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--bl);
  font-size: 14px;
  line-height: 1.35;
}
.tariffs-tab .tar-more {
  font-size: 11.5px;
  color: var(--bl);
  display: block;
  margin-bottom: 12px;
  cursor: pointer;
}
.tariffs-tab .tar-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  border-top: 1px solid var(--br);
  padding-top: 14px;
  margin-top: auto;
}
.tariffs-tab .tar-price {
  font-size: 18px;
  font-weight: 800;
  color: var(--tx);
  line-height: 1;
}
.tariffs-tab .tar-price small {
  font-size: 11px;
  font-weight: 400;
  color: var(--mu);
  display: block;
  margin-top: 2px;
}
.tariffs-tab .tar-note {
  background: rgba(21, 119, 200, 0.07);
  border-radius: var(--rm);
  padding: 13px 16px;
  font-size: 12px;
  color: var(--md);
  line-height: 1.65;
}
.tariffs-tab .tar2-wrap {
  margin-top: 0;
}
.tariffs-tab .tar2-tabs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 40px;
}
.tariffs-tab .tar2-tab {
  border-radius: var(--r);
  padding: 32px 42px 32px 32px;
  cursor: pointer;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  background: #ffffff;
  position: relative;
}
.tariffs-tab .tar2-tab:hover {
  border-color: #3199CE;
}
.tariffs-tab .tar2-tab.active {
  background: #1A1D3A;
}
.tariffs-tab .tar2-tab.active .tar2-tab-name {
  color: #3199CE !important;
}
.tariffs-tab .tar2-tab.active .tar2-tab-from small,
.tariffs-tab .tar2-tab.active .tar2-tab-sub {
  color: #ffffff !important;
}
.tariffs-tab .tar2-tab-badge {
  position: absolute;
  top: -10px;
  left: 16px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: #3199CE;
  color: #fff;
  padding: 2px 10px;
  border-radius: 4px;
}
.tariffs-tab .tar2-tab-name {
  font-size: 15px;
  font-weight: 800;
  color: var(--tx);
  text-transform: uppercase;
  letter-spacing: 0.2px;
  margin-bottom: 15px;
}
.tariffs-tab .tar2-tab.active .tar2-tab-name {
  color: #1A1D3A;
}
.tariffs-tab .tar2-tab-sub {
  font-size: 16px;
  color: var(--mu);
  line-height: 1.5;
}
.tariffs-tab .tar2-tab.active .tar2-tab-sub {
  color: #3199CE;
}
.tariffs-tab .tar2-tab-from {
  margin-top: 15px;
  font-size: 18px;
  font-weight: 800;
  color: var(--tx);
}
.tariffs-tab .tar2-tab.active .tar2-tab-from {
  color: #ffffff;
}
.tariffs-tab .tar2-tab-from small {
  font-size: 14px;
  font-weight: 400;
  color: var(--mu);
}
.tariffs-tab .tar2-grid-head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 240px calc(25% - 60px) calc(25% - 60px) calc(25% - 60px) calc(25% - 60px);
  grid-template-columns: 240px calc(25% - 60px) calc(25% - 60px) calc(25% - 60px) calc(25% - 60px);
  padding: 0 0px 8px;
  border-bottom: 1px solid var(--br);
  margin-bottom: 6px;
}
.tariffs-tab .tar2-grid-head span {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--mu);
}
.tariffs-tab .tar2-grid-head span:not(:first-child) {
  text-align: right;
}
.tariffs-tab .tar2-plan {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 240px calc(25% - 60px) calc(25% - 60px) calc(25% - 60px) calc(25% - 60px);
  grid-template-columns: 240px calc(25% - 60px) calc(25% - 60px) calc(25% - 60px) calc(25% - 60px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 18px;
  border-radius: var(--rm);
  cursor: pointer;
  border: 1px solid transparent;
  margin-bottom: 4px;
  -webkit-transition: 0.12s;
  transition: 0.12s;
  background: #fff;
}
.tariffs-tab .tar2-plan:hover {
  background: #1A1D3A;
}
.tariffs-tab .tar2-plan.sel {
  background: #1A1D3A;
}
.tariffs-tab .tar2-pname {
  font-size: 16px;
  font-weight: 700;
  color: var(--tx);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.tariffs-tab .tar2-plan.sel .tar2-pname {
  color: #ffffff;
}
.tariffs-tab .tar2-pbadge {
  font-size: 12px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 4px;
  background: var(--cb);
  color: var(--mu);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.tariffs-tab .tar2-plan.sel .tar2-pbadge {
  background: #3199CE;
  color: #fff;
  border-radius: 4px;
}
.tariffs-tab .tar2-pnum {
  font-size: 16px;
  text-align: right;
  color: var(--mu);
}
.tariffs-tab .tar2-plan.sel .tar2-pnum {
  color: #ffffff;
  font-weight: 700;
}
.tariffs-tab .tar2-ptotal {
  font-size: 16px;
  font-weight: 800;
  text-align: right;
  color: var(--tx);
}
.tariffs-tab .tar2-plan.sel .tar2-ptotal {
  color: #ffffff;
}
.tariffs-tab .tar2-result {
  border-radius: var(--r);
  overflow: hidden;
  border: 1.5px solid var(--br);
  margin-top: 24px;
}
.tariffs-tab .tar2-result-head {
  background: #1A1D3A;
  padding: 20px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px solid #1A1D3A;
}
.tariffs-tab .tar2-result-name {
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
  text-transform: uppercase;
}
.tariffs-tab .tar2-result-sub {
  font-size: 14px;
  color: #ffffff;
  margin-top: 3px;
}
.tariffs-tab .tar2-price-big {
  font-size: 28px;
  font-weight: 800;
  color: #ffffff;
  text-align: right;
  line-height: 1;
}
.tariffs-tab .tar2-price-note {
  font-size: 14px;
  color: #ffffff;
  text-align: right;
  margin-top: 3px;
}
.tariffs-tab .tar2-result-body {
  padding: 20px 24px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 20px 32px;
  background: #fff;
}
.tariffs-tab .tar2-params {
  grid-column: 1/-1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 12px;
}
.tariffs-tab .tar2-param {
  background: var(--cb);
  border-radius: var(--rm);
  padding: 10px 14px;
}
.tariffs-tab .tar2-param-l {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--mu);
  margin-bottom: 4px;
}
.tariffs-tab .tar2-param-v {
  font-size: 16px;
  font-weight: 700;
  color: var(--tx);
}
.tariffs-tab .tar2-param-v.ok {
  color: #3199CE;
}
.tariffs-tab .tar2-param-v.no {
  color: var(--mu);
  font-weight: 400;
}
.tariffs-tab .tar2-sec-label {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--mu);
  margin-bottom: 10px;
}
.tariffs-tab .tar2-sla-table {
  width: 100%;
  border-collapse: collapse;
}
.tariffs-tab .tar2-sla-table th {
  font-size: 12px;
  font-weight: 700;
  color: var(--mu);
  text-align: center;
  padding: 8px 0 12px;
  border-bottom: 1px solid var(--br);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.tariffs-tab .tar2-sla-table th:first-child {
  text-align: left;
}
.tariffs-tab .tar2-sla-table td {
  font-size: 14px;
  padding: 12px 4px;
  border-bottom: 1px solid var(--br);
  color: var(--mu);
}
.tariffs-tab .tar2-sla-table tr:last-child td {
  border-bottom: none;
}
.tariffs-tab .tar2-sla-table td:first-child {
  color: var(--tx);
  font-weight: 600;
}
.tariffs-tab .tar2-sla-table td:not(:first-child) {
  text-align: center;
}
.tariffs-tab .tar2-sla-crit {
  font-weight: 800;
  color: #3199CE !important;
}
.tariffs-tab .tar2-incl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
.tariffs-tab .tar2-incl-item {
  font-size: 16px;
  color: var(--md);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6px;
  line-height: 1.45;
}
.tariffs-tab .tar2-ck {
  color: #3199CE;
  font-size: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 0;
}
.tariffs-tab .tar2-incl-item.new {
  color: var(--tx);
  font-weight: 600;
}
.tariffs-tab .tar2-tag-new {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 9px;
  font-weight: 700;
  background: #EEF6FB;
  color: #3199CE;
  border-radius: 8px;
  padding: 1px 6px;
  margin-top: 2px;
}
.tariffs-tab .tar2-noincl {
  grid-column: 1/-1;
  padding-top: 14px;
  border-top: 1px solid var(--br);
}
.tariffs-tab .tar2-noincl-l {
  font-size: 14px;
  color: var(--mu);
  font-weight: 600;
  margin-bottom: 7px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.tariffs-tab .tar2-pills {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
}
.tariffs-tab .tar2-pill {
  font-size: 14px;
  color: var(--mu);
  background: var(--cb);
  border-radius: 4px;
  padding: 3px 10px;
  border: 1px solid var(--br);
}
.tariffs-tab .tar2-result-foot {
  grid-column: 1/-1;
  padding-top: 16px;
  border-top: 1px solid var(--br);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
}
.tariffs-tab .tar2-result-foot .btn {
  font-size: 12px;
  padding: 13px 16px;
  text-decoration: none !important;
}
.tariffs-tab .tar2-foot-note {
  font-size: 14px;
  color: var(--mu);
  max-width: 600px;
  line-height: 1.55;
}
.tariffs-tab .tar2-plan {
  -webkit-transition: background 0.12s ease, border-color 0.12s ease, -webkit-transform 0.12s ease;
  transition: background 0.12s ease, border-color 0.12s ease, -webkit-transform 0.12s ease;
  transition: background 0.12s ease, border-color 0.12s ease, transform 0.12s ease;
  transition: background 0.12s ease, border-color 0.12s ease, transform 0.12s ease, -webkit-transform 0.12s ease;
}
.tariffs-tab .tar2-plan:not(.sel):hover {
  -webkit-transform: translateX(3px);
      -ms-transform: translateX(3px);
          transform: translateX(3px);
}
.tariffs-tab .tar2-plan:hover .tar2-pname,
.tariffs-tab .tar2-plan:hover .tar2-pnum,
.tariffs-tab .tar2-plan:hover .tar2-ptotal {
  color: #ffffff;
}
.tariffs-tab .sub {
  font-size: 18px;
  margin-bottom: 40px;
}
.tariffs-tab .tar2-step {
  font-size: 20px;
  font-weight: 600;
  line-height: 136%;
  text-transform: uppercase;
  color: #464745;
  margin-bottom: 1rem;
}
.tariffs-tab .tar2-mob-title {
  display: none;
}
@media screen and (max-width: 767px) {
  .tariffs-tab {
    padding: 80px 0 90px 0;
    margin-bottom: 30px;
  }
  .tariffs-tab .tar2-tabs {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .tariffs-tab .tar2-result-body,
  .tariffs-tab .tar2-params,
  .tariffs-tab .tar2-result-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tariffs-tab .tar2-result-head {
    gap: 12px;
  }
  .tariffs-tab .tar2-result-foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .tariffs-tab .tar2-plan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .tariffs-tab .tar2-mob-title {
    display: block;
  }
  .tariffs-tab .tar2-plan .tar2-pnum,
  .tariffs-tab .tar2-plan .tar2-ptotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
  .tariffs-tab .tar2-grid-head {
    display: none;
  }
  .tariffs-tab .tar2-result-body {
    padding: 20px 10px;
  }
  .tariffs-tab .tar2-plan {
    margin-bottom: 12px;
  }
  .tariffs-tab .how-work__bgdop {
    left: 60%;
    height: 20%;
  }
  .tariffs-tab .how-work__bg {
    height: 20%;
  }
  .tariffs-tab .tar2-sla-table th {
    font-size: 10px;
    padding: 8px 3px 12px;
  }
  .tariffs-tab .tar2-sla-table td {
    font-size: 12px;
  }
}
.articles-inner {
  position: relative;
  overflow: hidden;
  padding: 96px 0 127px 0;
}
.owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.owl-nav {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.owl-nav.disabled {
  pointer-events: none !important;
  opacity: 0.4 !important;
}
.articles-inner__bg {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  height: 100%;
  z-index: -1;
}
.item-articles-slider {
  height: 100%;
}
.item-events-detail {
  margin: 0 0 30px 0;
}
.item-events-detail,
.item-slider-events {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  padding: 32px;
  background: #fff;
  height: 100%;
}
.item-events-detail::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(../images/art2.svg);
  width: 386px;
  height: 735px;
  z-index: -1;
  border-radius: 0 8px 0 0;
  clip-path: inset(0 0 90% 0);
  -webkit-transition: clip-path 0.5s ease-in-out;
  transition: clip-path 0.5s ease-in-out;
}
.item-events-detail:hover {
  background: #1a1d3a;
}
.item-events-detail:hover span,
.item-events-detail:hover a,
.item-events-detail:hover p {
  color: #fff;
}
.item-events-detail:hover a.item-events__more {
  color: #3199CE !important;
}
.item-events-detail:hover::after {
  z-index: 1;
  clip-path: inset(0 0 0 0);
}
.item-events__bottom__not__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  padding-top: 24px;
  margin-top: 75px;
  border-top: 1px solid rgba(70, 71, 69, 0.16);
}
.item-events__bottom__not__image p,
.item-slider-events__bottom__not__image p {
  font-size: 12px;
  font-weight: 600;
  line-height: 136%;
  color: #aeaeb1;
  text-transform: uppercase;
  margin: 0;
}
.articles-inner .articles__all {
  margin-top: -42px;
  z-index: 1;
}
.articles__all {
  font-size: 12px;
  padding: 13px 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.article-toc {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 32px;
}
.article-toc__title {
  font-size: 18px;
  font-weight: 600;
  color: #464745;
  margin: 0 0 16px 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #dee2e6;
}
.article-toc__list {
  list-style: none;
  padding: 0;
  margin: 0 0 16px 0;
}
.article-toc__item {
  margin-bottom: 12px;
  position: relative;
  padding-left: 16px;
}
.article-toc__item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #3199CE;
  border-radius: 50%;
}
.article-toc__item--h3 {
  padding-left: 32px;
}
.article-toc__item--h3::before {
  width: 4px;
  height: 4px;
  background: #aeaeb1;
}
.article-toc__item a {
  color: #464745;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.5;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.article-toc__item a:hover {
  color: #3199CE;
}
.article-toc__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  background: none;
  border: none;
  color: #3199CE;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  padding: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.article-toc__toggle:hover {
  opacity: 0.8;
}
.article-toc__toggle svg {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.article-toc--collapsed .article-toc__toggle svg {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.article-slider .owl-stage-outer {
  height: 370px;
}
