@charset "UTF-8";
@keyframes slideinFirst {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 0;
    bottom: -50px;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}
@keyframes slideinSecond {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    bottom: -50px;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}
@keyframes slideinThird {
  0% {
    opacity: 0;
  }
  70% {
    opacity: 0;
    bottom: -50px;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}
@keyframes animate {
  0% {
    box-shadow: 0 0 0 0 rgba(223, 248, 0, 0.5), 0 0 0 0 rgba(223, 248, 0, 0.4);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(255, 0, 64, 0), 0 0 0 20px rgba(255, 0, 64, 0);
  }
}
@keyframes ani {
  0% {
    transform: translateX(-150%);
  }
  100% {
    transform: translateX(0);
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

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

@media (max-width: 576px) {
  .container {
    padding-right: 21px;
    padding-left: 21px;
  }
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 767px) {
  .container {
    max-width: 636px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1224px;
  }
}
.d-none {
  display: none !important;
}

.d-flex {
  display: flex !important;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}

.col {
  flex: 1 0 0%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: 0;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
  color: #fff;
  background: #101920;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

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

.content {
  flex: 1 1 auto;
  min-height: 100%;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .content {
    margin-top: 52px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content {
    margin-top: 92px;
  }
}

button {
  outline: none !important;
}

.btn-close {
  outline: none;
  box-shadow: none;
}

input:focus {
  box-shadow: none !important;
  outline: none !important;
}

.slick-slide {
  outline: none !important;
}

/* bootstrap hack: fix content width inside hidden tabs */
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: block;
  /* undo display:none;*/
  height: 0;
  /* height:0 is also invisible */
}

.tab-content > .active,
.pill-content > .active {
  height: auto;
  /* let the content decide it  */
}

/* bootstrap hack end */
/*header*/
header {
  position: fixed;
  top: 16px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  z-index: 2;
}
@media (max-width: 767.98px) {
  header {
    top: 0;
  }
  header::after {
    content: "";
    background: #0D2334;
    width: 100%;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 100%;
    top: 0;
  }
}
header .top-fixed {
  background: #0D2334;
  border-radius: 10px;
}
@media (max-width: 767.98px) {
  header .top-fixed {
    border-radius: 0px;
  }
}
header .row {
  height: 70px;
  align-items: center;
  padding: 0px 61.5px;
}
@media (max-width: 767.98px) {
  header .row {
    padding: 0px;
    height: 52px;
    justify-content: space-between;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  header .row {
    padding: 0px;
  }
}
@media (max-width: 767.98px) {
  header .logo {
    max-width: 200px;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  header .logo {
    order: 1;
  }
}
header .logo a {
  display: flex;
}
@media (max-width: 767.98px) {
  header .logo a img {
    max-width: 176px;
  }
}
header .navigation {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  header .navigation {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  header .navigation {
    order: 2;
  }
}
header .navigation nav {
  width: 100%;
}
header .navigation nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: space-evenly;
}
header .navigation nav ul li.active a {
  color: #F7A600;
  font-weight: 700;
}
header .navigation nav ul li a {
  text-decoration: none;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  color: #FFFFFF;
}
header .lang {
  display: flex;
  justify-content: end;
}
@media (max-width: 767.98px) {
  header .lang {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  header .lang {
    order: 1;
  }
}
header .lang .lang-switcher {
  position: relative;
  display: inline-block;
}
header .lang .lang-switcher::after {
  content: "";
  position: absolute;
  top: 56px;
  left: 0;
  width: 100%;
  height: 20px;
}
header .lang .lang-current {
  width: 75px;
  height: 36px;
  border-radius: 18px;
  background: #001A31;
  color: #fff;
  border: 4px solid #2c6e8f;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding-left: 8px;
  position: relative;
  z-index: 2;
}
header .lang {
  /* стрілка */
}
header .lang .lang-current::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  margin-left: 6px;
  margin-bottom: 4px;
}
@media (max-width: 767.98px) {
  header .lang .lang-current::after {
    display: none;
  }
}
header .lang .lang-switcher.open .lang-current::after {
  transform: rotate(-135deg);
  margin-bottom: -2px;
}
header .lang .lang-switcher.open .lang-list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
header .lang .lang-list.open {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
header .lang .lang-list {
  position: absolute;
  top: 0px;
  transform: translateX(-50%);
  background: #1e5b74;
  border-radius: 18px;
  padding: 10px 0;
  list-style: none;
  margin: 0;
  width: 75px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.3s;
  padding-top: 30px;
  padding-bottom: 0;
}
@media (max-width: 767.98px) {
  header .lang .lang-list {
    visibility: visible;
    opacity: 1;
  }
}
header .lang .lang-list li {
  text-align: center;
  margin: 8px 0;
}
header .lang .lang-list a {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  color: #FFFFFF;
  border-radius: 15px;
  width: 75px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .lang .lang-list a:hover {
  background: #001A31;
}
header .burger {
  max-width: 56px;
  width: 100%;
}
@media (max-width: 767.98px) {
  header .burger {
    display: flex !important;
  }
}
header .mob-icon {
  width: 32px;
  height: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}
header .mob-icon span {
  display: block;
  height: 4px;
  width: 100%;
  background: orange;
  border-radius: 0px;
  transition: 0.3s ease;
}
header {
  /* --- Анімація активного стану --- */
  /* Верхня лінія → коса */
}
header .mob-icon.active span:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}
header {
  /* Середня пропадає */
}
header .mob-icon.active span:nth-child(2) {
  opacity: 0;
}
header {
  /* Нижня лінія → коса у інший бік */
}
header .mob-icon.active span:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}
header .mob_navigation {
  display: none;
  transform: translateX(-150%);
  animation: ani 1s forwards;
}
header .mob_navigation.active {
  display: flex;
  position: absolute;
  top: 52px;
  left: 0;
  height: 100vh;
  width: 320px;
  background: #06293F;
  z-index: 3;
  padding: 0;
  flex-direction: column;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  header .mob_navigation.active {
    width: 320px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  header .mob_navigation.active {
    width: 320px;
  }
}
header .mob_navigation .lang {
  display: flex;
  justify-content: start;
  padding-left: 20px;
  padding-top: 22px;
}
header .mob_navigation .lang .lang-switcher {
  display: flex;
  height: 36px;
  align-items: center;
  background: #2C5970;
  border-radius: 18px;
  padding: 4px;
}
header .mob_navigation .lang .lang-switcher .lang-current {
  padding: 0;
  border: 0px;
  height: 28px;
  width: 42px;
  justify-content: center;
}
header .mob_navigation .lang .lang-switcher .lang-list {
  position: relative;
  display: flex;
  top: 0;
  left: unset;
  padding: 0px;
  transform: none;
  width: auto;
  height: auto;
}
header .mob_navigation .lang .lang-switcher .lang-list li {
  margin: 0;
}
header .mob_navigation .lang .lang-switcher .lang-list a {
  height: 28px;
  width: 42px;
}
header .mob_navigation .menu {
  padding: 20px;
  padding-top: 32px;
  padding-bottom: 4px;
}
header .mob_navigation .menu nav ul li {
  margin-bottom: 10px;
}
header .mob_navigation .menu nav ul li a {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  text-decoration: none;
  color: #FFFFFF;
}
header .mob_navigation .contact {
  margin: 20px;
  padding-top: 32px;
  border-top: 1px solid #183A5A;
}
header .mob_navigation .contact .phone a {
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
}
header .mob_navigation .contact .phone a span {
  font-weight: 300;
  font-size: 12px;
  line-height: 130%;
  text-decoration: none !important;
}
header .mob_navigation .contact .items {
  display: flex;
  margin-bottom: 10px;
  align-items: center;
}
header .mob_navigation .contact .items .icon {
  margin-right: 15px;
  display: flex;
}
header .mob_navigation .contact .items a {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 12px;
  line-height: 130%;
  text-decoration: underline;
  color: #FFFFFF;
}

/*footer*/
footer {
  background: #050F19;
  margin-top: 42px;
}
@media (max-width: 767.98px) {
  footer {
    margin-top: 32px;
  }
}
footer .form_block {
  background: #101F2A;
  padding: 110px 0px;
}
@media (max-width: 767.98px) {
  footer .form_block {
    padding: 0;
  }
}
footer .form_block .items_block {
  border: 1px solid #39566A;
  border-radius: 10px;
  padding: 50px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  footer .form_block .items_block {
    border: 0px;
    padding: 0px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  footer .form_block .items_block {
    height: auto;
    margin-top: 16px;
  }
}
footer .form_block .items_block .block_head {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 30px;
  line-height: 130%;
  text-transform: uppercase;
  color: #F7A600;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  footer .form_block .items_block .block_head {
    text-align: center;
    font-size: 24px;
    margin-top: 32px;
  }
}
footer .form_block .items_block .phone a {
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
}
footer .form_block .items_block .phone a span {
  font-weight: 300;
  font-size: 16px;
  line-height: 130%;
  text-decoration: none !important;
}
footer .form_block .items_block .items {
  display: flex;
  margin-bottom: 20px;
  align-items: center;
}
footer .form_block .items_block .items .icon {
  margin-right: 30px;
  display: flex;
}
footer .form_block .items_block .items a {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  text-decoration: underline;
  color: #FFFFFF;
}
footer .form_block .items_block .social {
  display: flex;
  align-items: center;
  margin-top: auto;
  border-top: 1px solid #183A5A;
  padding-top: 65px;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  footer .form_block .items_block .social {
    text-align: center;
    justify-content: center;
    padding-bottom: 32px;
    padding-top: 20px;
  }
}
footer .form_block .items_block .social .title {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 30px;
  line-height: 130%;
  text-transform: uppercase;
  color: #07598C;
  width: 100%;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  footer .form_block .items_block .social .title {
    font-size: 24px;
  }
}
footer .form_block .items_block .social .item {
  margin-right: 30px;
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  footer .form_block .items_block .social .item {
    margin: 0px 10px;
  }
}
footer .form_block .items_block .social .item a {
  display: flex;
  align-items: center;
}
footer .form_block #subscriptionFormFull .item {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
footer .form_block #subscriptionFormFull .item label {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
  color: #FFFFFF;
  margin-bottom: 8px;
}
footer .form_block #subscriptionFormFull .item input {
  height: 45px;
  background: #fff;
  border: none;
  border-radius: 10px;
  display: flex;
  padding: 10px 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  font-family: Montserrat;
}
footer .form_block #subscriptionFormFull .item textarea {
  height: 80px;
  background: #fff;
  border: none;
  border-radius: 10px;
  display: flex;
  padding: 10px 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  font-family: Montserrat;
}
footer .form_block #subscriptionFormFull .form-actions .submit {
  background: #F7A600;
  border: none;
  height: 50px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 16px;
  line-height: 60px;
  text-align: center;
  text-transform: uppercase;
  color: #0E2A40;
  width: 100%;
  cursor: pointer;
  margin-top: 30px;
}
footer .footer_info {
  padding: 75px 12px;
}
@media (max-width: 767.98px) {
  footer .footer_info {
    padding: 25px 21px;
  }
}
@media (max-width: 767.98px) {
  footer .footer_info .logo {
    text-align: center;
  }
}
@media (max-width: 767.98px) {
  footer .footer_info .logo svg {
    max-width: 206px;
  }
}
footer .footer_info .logo .title {
  display: flex;
  flex-direction: column;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-top: 40px;
}
@media (max-width: 767.98px) {
  footer .footer_info .logo .title {
    font-size: 14px;
    text-align: center;
    border-bottom: 1px solid #183A5A;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
footer .footer_info .logo .title span {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 20px;
  line-height: 130%;
  text-transform: none;
}
@media (max-width: 767.98px) {
  footer .footer_info .logo .title span {
    font-size: 14px;
    text-align: center;
  }
}
footer .footer_info .footer_nav nav ul.submenu {
  padding-left: 30px;
  margin-top: 20px;
}
footer .footer_info .footer_nav nav ul.submenu li {
  margin-bottom: 0;
}
footer .footer_info .footer_nav nav ul.submenu li a {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
}
footer .footer_info .footer_nav nav ul li {
  margin-bottom: 20px;
}
footer .footer_info .footer_nav nav ul li a {
  text-decoration: none;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  color: #FFFFFF;
}
footer .footer_info .footer_navigation nav ul {
  display: flex;
  margin-top: 20px;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  footer .footer_info .footer_navigation nav ul {
    flex-direction: column;
  }
}
footer .footer_info .footer_navigation nav ul li {
  margin-bottom: 20px;
  margin-right: 20px;
}
footer .footer_info .footer_navigation nav ul li a {
  text-decoration: none;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  footer .footer_info .footer_contact {
    display: none;
  }
}
footer .footer_info .footer_contact .phone a {
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
}
footer .footer_info .footer_contact .phone a span {
  font-weight: 300;
  font-size: 16px;
  line-height: 130%;
  text-decoration: none !important;
}
footer .footer_info .footer_contact .items {
  display: flex;
  margin-bottom: 20px;
  align-items: center;
}
footer .footer_info .footer_contact .items .icon {
  margin-right: 30px;
  display: flex;
}
footer .footer_info .footer_contact .items a {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  text-decoration: underline;
  color: #FFFFFF;
}
footer .footer_info .footer_contact .social {
  display: flex;
  align-items: center;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #183A5A;
}
footer .footer_info .footer_contact .social .item {
  margin-right: 30px;
  display: flex;
  align-items: center;
}
footer .footer_info .footer_contact .social .item a {
  display: flex;
  align-items: center;
}

/**/
/**/
.breadcrumb {
  display: none !important;
  list-style: none;
  align-items: center;
  margin-top: 26px;
}
.breadcrumb li {
  font-family: Mulish;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #6A6A6A;
  margin-right: 10px;
}
.breadcrumb li a {
  color: #111111;
  text-decoration: none;
}

.woocommerce-breadcrumb {
  display: flex;
  list-style: none;
  align-items: center;
  margin-top: 26px;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  color: #6A6A6A;
  margin-right: 10px;
  flex-wrap: wrap;
  padding-top: 20px;
}
.woocommerce-breadcrumb a {
  color: #06293F;
  text-decoration: none;
  flex-shrink: 0;
}

.breadcrumb {
  display: flex;
  list-style: none;
  align-items: center;
  margin-top: 26px;
}
.breadcrumb span {
  font-family: Mulish;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #6A6A6A;
  margin-right: 10px;
}
.breadcrumb span a {
  color: #111111;
  text-decoration: none;
}

.promo_head {
  position: relative;
  height: 350px;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .promo_head {
    height: 515px;
  }
}
.promo_head .image {
  text-align: center;
  height: 100%;
  max-width: 1728px;
  margin: 0 auto;
}
.promo_head .image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.promo_head .promo_text {
  position: absolute;
  top: 150px;
  padding-left: 82px;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 30px;
  line-height: 120%;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .promo_head .promo_text {
    top: 32px;
    padding-left: 0px;
  }
}
.promo_head .promo_text span {
  text-transform: none;
  font-weight: 300;
}

/**/
/**/
.promo_block_front {
  background: #000000;
  height: 848px;
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .promo_block_front {
    height: 516px;
    position: relative;
  }
}
.promo_block_front img {
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .promo_block_front img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .promo_block_front img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.promo_block_front .container {
  position: absolute;
  left: 0;
  right: 0;
}
@media (max-width: 767.98px) {
  .promo_block_front .container {
    top: 32px;
    height: calc(100% - 32px);
  }
}
@media (max-width: 767.98px) {
  .promo_block_front .row {
    height: 100%;
  }
}
.promo_block_front .caption {
  padding-left: 74px;
}
@media (max-width: 767.98px) {
  .promo_block_front .caption {
    padding-left: 12px;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}
.promo_block_front .title {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 50px;
  line-height: 55px;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .promo_block_front .title {
    font-size: 30px;
    line-height: 33px;
  }
}
.promo_block_front .title span {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 50px;
  line-height: 55px;
}
@media (max-width: 767.98px) {
  .promo_block_front .title span {
    font-size: 25px;
    line-height: 31px;
  }
}
.promo_block_front .link {
  width: 276px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #F7A600;
  margin-top: 30px;
}
@media (max-width: 767.98px) {
  .promo_block_front .link {
    width: 100%;
    height: 50px;
    margin-top: auto;
    margin-bottom: 25px;
  }
}
.promo_block_front .link a {
  text-decoration: none;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 16px;
  line-height: 60px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #0E2A40;
  width: 100%;
}

.top_quality {
  background: rgba(6, 41, 63, 0.7);
  border-radius: 10px;
  margin-top: -196px;
  position: relative;
  display: flex;
}
@media (max-width: 767.98px) {
  .top_quality {
    margin-top: 20px;
    flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .top_quality {
    flex-wrap: wrap;
  }
}
.top_quality .data {
  max-width: 730px;
  padding: 80px;
}
@media (max-width: 767.98px) {
  .top_quality .data {
    padding: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .top_quality .data {
    max-width: 50%;
    padding: 20px;
  }
}
.top_quality .data .title {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 45px;
  line-height: 130%;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .top_quality .data .title {
    font-size: 24px;
  }
}
.top_quality .data .title span {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 45px;
  line-height: 130%;
  text-transform: uppercase;
  color: #F7A600;
}
@media (max-width: 767.98px) {
  .top_quality .data .title span {
    font-size: 24px;
  }
}
.top_quality .data .text {
  border-top: 1px solid #183A5A;
  margin-top: 40px;
  padding-top: 40px;
  font-family: Montserrat;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .top_quality .data .text {
    margin-top: 20px;
    padding-top: 20px;
    font-size: 12px;
    line-height: 130%;
  }
}
.top_quality .data .text strong {
  color: #F7A600;
}
.top_quality .image {
  aspect-ratio: 470/624;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .top_quality .image {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    padding: 0px 80px;
    aspect-ratio: unset;
  }
}
.top_quality .image img {
  width: 100%;
  height: 100%;
  padding: 20px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .top_quality .image img {
    padding: 0px;
    padding-bottom: 80px;
  }
}

.who {
  margin-top: 120px;
  padding: 0px 139px;
  position: relative;
  min-height: 534px;
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .who {
    flex-direction: column;
    padding: 20px;
    height: auto;
    margin-top: 20px;
  }
  .who br {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .who {
    flex-direction: column;
    height: auto;
    padding: 80px;
  }
  .who br {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .who {
    padding: 20px;
  }
}
.who img {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 767.98px) {
  .who img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 10px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .who img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 10px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .who img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 10px;
  }
}
.who .title {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 45px;
  line-height: 130%;
  text-transform: uppercase;
  color: #FFFFFF;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .who .title {
    font-size: 24px;
  }
}
.who .title span {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 45px;
  line-height: 130%;
  text-transform: uppercase;
  color: #F7A600;
}
@media (max-width: 767.98px) {
  .who .title span {
    font-size: 24px;
  }
}
.who .text, .who h1 {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 18px;
  line-height: 130%;
  color: #FFFFFF;
  padding-left: 84px;
  margin-left: 84px;
  border-left: 1px solid #07598C;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 767.98px) {
  .who .text, .who h1 {
    padding-left: 0;
    margin-left: 0;
    font-size: 12px;
    border-left: 0px;
    border-top: 1px solid #07598C;
    margin-top: 20px;
    padding-top: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .who .text, .who h1 {
    padding-left: 0;
    margin-left: 0;
    border-left: 0px;
    border-top: 1px solid #07598C;
    margin-top: 20px;
    padding-top: 20px;
  }
}
.who .text b, .who h1 b {
  font-weight: 500;
}
.who .text strong, .who h1 strong {
  font-weight: 500;
}
.who .text .text-content {
  max-height: 300px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.3s ease;
}
.who .text .text-content.expanded {
  max-height: 2000px;
}
.who .text .read-more-btn {
  margin-top: 20px;
  background: transparent;
  padding: 0;
  border: none;
}
.who .text .read-more-btn .less {
  display: none;
}
.who .text .read-more-btn span {
  cursor: pointer;
  background: #F7A600;
  height: 50px;
  border-radius: 10px;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 16px;
  line-height: 60px;
  text-transform: uppercase;
  color: #0E2A40;
  padding: 0 50px;
}
.who .text .read-more-btn.active .more {
  display: none;
  cursor: pointer;
}
.who .text .read-more-btn.active .less {
  display: flex;
  cursor: pointer;
}
.who .text .text-content::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
}
.who .text .text-content.expanded::after {
  display: none;
}

.why {
  margin-top: 120px;
}
@media (max-width: 767.98px) {
  .why {
    margin-top: 20px;
  }
}
.why .image_item {
  padding: 80px;
  border-radius: 10px;
  position: relative;
  height: 751px;
  margin-bottom: 20px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .why .image_item {
    padding: 20px;
    height: 357px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .why .image_item {
    padding: 20px;
  }
}
.why .image_item .image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.why .image_item .image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.why .image_item .title {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 45px;
  line-height: 130%;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .why .image_item .title {
    font-size: 24px;
  }
}
.why .image_item .title span {
  color: #FFC300;
  font-weight: 600;
}
.why .image_item .desc {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 18px;
  line-height: 130%;
  color: #FFFFFF;
  margin-top: 40px;
}
@media (max-width: 767.98px) {
  .why .image_item .desc {
    font-size: 12px;
  }
}
.why .single_item {
  background: #06293F;
  border-radius: 10px;
  padding: 40px;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .why .single_item {
    padding: 20px;
    height: auto;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .why .single_item {
    padding: 20px;
  }
}
.why .single_item .block_head {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .why .single_item .block_head {
    flex-direction: column-reverse;
  }
}
@media (max-width: 767.98px) {
  .why .single_item .block_head .icon {
    margin-bottom: 20px;
  }
}
.why .single_item .block_head .title {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  color: #F7A600;
}
@media (max-width: 767.98px) {
  .why .single_item .block_head .title {
    text-align: center;
  }
}
@media (max-width: 767.98px) {
  .why .single_item .block_head .icon {
    text-align: center;
  }
}
.why .single_item .desc {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  margin-top: 25px;
}
@media (max-width: 767.98px) {
  .why .single_item .desc {
    font-size: 12px;
    margin-top: 20px;
  }
}

.plan_block {
  margin-top: 120px;
}
@media (max-width: 767.98px) {
  .plan_block {
    margin-top: 20px;
  }
}
.plan_block .title {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 45px;
  line-height: 130%;
  text-align: center;
  text-transform: uppercase;
  color: #F7A600;
}
@media (max-width: 767.98px) {
  .plan_block .title {
    font-size: 24px;
  }
}
.plan_block .sub_title {
  margin-top: 20px;
  margin-bottom: 60px;
  font-family: Montserrat;
  font-weight: 300;
  font-size: 30px;
  line-height: 130%;
  text-align: center;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .plan_block .sub_title {
    font-size: 12px;
    margin-bottom: 16px;
  }
}
.plan_block .item:first-child .items .sub_title_item::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='171' height='146' viewBox='0 0 171 146' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M170.206 1.19995V144H159.802V10.584H124.918V1.19995H170.206Z' fill='%2307304A'/%3e%3cpath d='M56.1235 145.02C45.2435 145.02 35.5195 142.096 26.9515 136.248C18.5195 130.264 11.9235 121.832 7.16354 110.952C2.53954 100.072 0.227539 87.2879 0.227539 72.5999C0.227539 57.9119 2.53954 45.1279 7.16354 34.2479C11.9235 23.3679 18.5195 15.0039 26.9515 9.15594C35.5195 3.17193 45.2435 0.179932 56.1235 0.179932C67.0035 0.179932 76.6595 3.17193 85.0915 9.15594C93.6595 15.0039 100.256 23.3679 104.88 34.2479C109.64 45.1279 112.02 57.9119 112.02 72.5999C112.02 87.2879 109.64 100.072 104.88 110.952C100.256 121.832 93.6595 130.264 85.0915 136.248C76.6595 142.096 67.0035 145.02 56.1235 145.02ZM56.1235 135.432C65.0995 135.432 72.9875 132.984 79.7875 128.088C86.7235 123.056 92.0955 115.848 95.9035 106.464C99.7115 96.9439 101.616 85.6559 101.616 72.5999C101.616 59.5439 99.7115 48.3239 95.9035 38.9399C92.0955 29.4199 86.7235 22.2119 79.7875 17.3159C72.9875 12.2839 65.0995 9.76793 56.1235 9.76793C47.1475 9.76793 39.1915 12.2839 32.2555 17.3159C25.4555 22.2119 20.1515 29.4199 16.3435 38.9399C12.5355 48.3239 10.6315 59.5439 10.6315 72.5999C10.6315 85.6559 12.5355 96.9439 16.3435 106.464C20.1515 115.848 25.4555 123.056 32.2555 128.088C39.1915 132.984 47.1475 135.432 56.1235 135.432Z' fill='%2307304A'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  height: 146px;
  width: 171px;
  top: -32px;
  right: 0px;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .plan_block .item:first-child .items .sub_title_item::after {
    display: none;
  }
}
.plan_block .item:nth-child(2) .items .sub_title_item::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='237' height='147' viewBox='0 0 237 147' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M236.02 127.252V145H133.408V131.128L191.548 75.0281C198.62 68.2281 203.38 62.3801 205.828 57.4841C208.276 52.4521 209.5 47.4201 209.5 42.3881C209.5 34.9081 206.848 29.1281 201.544 25.0481C196.376 20.8321 188.896 18.7241 179.104 18.7241C163.328 18.7241 151.156 23.8921 142.588 34.2281L128.716 22.1921C134.292 15.3921 141.568 10.0881 150.544 6.28011C159.656 2.47211 169.788 0.568115 180.94 0.568115C195.9 0.568115 207.8 4.17212 216.64 11.3801C225.48 18.4521 229.9 28.1081 229.9 40.3481C229.9 47.9641 228.268 55.1721 225.004 61.9721C221.74 68.7721 215.552 76.5241 206.44 85.2281L162.784 127.252H236.02Z' fill='%2307304A'/%3e%3cpath d='M58.5266 146.632C47.2386 146.632 37.1746 143.776 28.3346 138.064C19.6306 132.216 12.7626 123.784 7.73062 112.768C2.69862 101.752 0.182617 88.6961 0.182617 73.6001C0.182617 58.5041 2.69862 45.4481 7.73062 34.4321C12.7626 23.4161 19.6306 15.0521 28.3346 9.34011C37.1746 3.49211 47.2386 0.568115 58.5266 0.568115C69.6786 0.568115 79.6066 3.49211 88.3106 9.34011C97.1506 15.0521 104.087 23.4161 109.119 34.4321C114.151 45.4481 116.667 58.5041 116.667 73.6001C116.667 88.6961 114.151 101.752 109.119 112.768C104.087 123.784 97.1506 132.216 88.3106 138.064C79.6066 143.776 69.6786 146.632 58.5266 146.632ZM58.5266 128.476C69.9506 128.476 79.0626 123.784 85.8626 114.4C92.7986 105.016 96.2666 91.4161 96.2666 73.6001C96.2666 55.7841 92.7986 42.1841 85.8626 32.8001C79.0626 23.4161 69.9506 18.7241 58.5266 18.7241C46.9666 18.7241 37.7186 23.4161 30.7826 32.8001C23.9826 42.1841 20.5826 55.7841 20.5826 73.6001C20.5826 91.4161 23.9826 105.016 30.7826 114.4C37.7186 123.784 46.9666 128.476 58.5266 128.476Z' fill='%2307304A'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  height: 147px;
  width: 237px;
  top: -32px;
  right: 0px;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .plan_block .item:nth-child(2) .items .sub_title_item::after {
    display: none;
  }
}
.plan_block .item:last-child .title_item {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='27' viewBox='0 0 28 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.7842 1.89258C13.1529 0.749688 14.7148 0.699215 15.1768 1.77148L15.2168 1.89355L17.4707 8.86523L17.6943 9.55762H25.7139C26.9062 9.55762 27.4484 11.0588 26.5576 11.8281L26.4668 11.9004L20.5664 16.209L19.9824 16.6357L20.2051 17.3242L22.459 24.2959C22.8369 25.4693 21.5627 26.4062 20.584 25.8066L20.4902 25.7432L14.5898 21.4346L14 21.0039L13.4111 21.4346L7.51074 25.7432C6.52358 26.4647 5.15244 25.502 5.54199 24.2969V24.2959L7.7959 17.3242L8.01855 16.6357L7.43359 16.209L1.53418 11.9004C0.518147 11.1575 1.0555 9.55793 2.28613 9.55762H10.3066L10.5303 8.86523L12.7842 1.89355V1.89258Z' stroke='%23F7A600' stroke-width='2'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: center right;
}
.plan_block .item:last-child .sub_title_item::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='238' height='148' viewBox='0 0 238 148' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M197.033 61.156C210.225 62.788 220.289 67.276 227.225 74.62C234.161 81.964 237.629 91.144 237.629 102.16C237.629 110.456 235.521 118.004 231.305 124.804C227.089 131.604 220.697 137.044 212.129 141.124C203.697 145.068 193.361 147.04 181.121 147.04C170.921 147.04 161.061 145.612 151.541 142.756C142.157 139.764 134.133 135.684 127.469 130.516L138.893 109.912C144.061 114.264 150.317 117.732 157.661 120.316C165.141 122.764 172.825 123.988 180.713 123.988C190.097 123.988 197.441 122.084 202.745 118.276C208.185 114.332 210.905 109.028 210.905 102.364C210.905 95.7 208.321 90.532 203.153 86.86C198.121 83.052 190.369 81.148 179.897 81.148H166.841V62.992L199.277 24.436H134.405V2.19995H231.713V19.948L197.033 61.156Z' fill='%2307304A'/%3e%3cpath d='M60.5397 147.04C49.1157 147.04 38.9157 144.184 29.9397 138.472C20.9637 132.624 13.8917 124.192 8.72368 113.176C3.55568 102.024 0.97168 88.8319 0.97168 73.5999C0.97168 58.3679 3.55568 45.2439 8.72368 34.2279C13.8917 23.0759 20.9637 14.6439 29.9397 8.93191C38.9157 3.08391 49.1157 0.159912 60.5397 0.159912C71.9637 0.159912 82.1637 3.08391 91.1397 8.93191C100.252 14.6439 107.392 23.0759 112.56 34.2279C117.728 45.2439 120.312 58.3679 120.312 73.5999C120.312 88.8319 117.728 102.024 112.56 113.176C107.392 124.192 100.252 132.624 91.1397 138.472C82.1637 144.184 71.9637 147.04 60.5397 147.04ZM60.5397 123.988C70.7397 123.988 78.7637 119.772 84.6117 111.34C90.5957 102.908 93.5877 90.3279 93.5877 73.5999C93.5877 56.8719 90.5957 44.2919 84.6117 35.8599C78.7637 27.4279 70.7397 23.2119 60.5397 23.2119C50.4757 23.2119 42.4517 27.4279 36.4677 35.8599C30.6197 44.2919 27.6957 56.8719 27.6957 73.5999C27.6957 90.3279 30.6197 102.908 36.4677 111.34C42.4517 119.772 50.4757 123.988 60.5397 123.988Z' fill='%2307304A'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  height: 148px;
  width: 238px;
  top: -32px;
  right: 0px;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .plan_block .item:last-child .sub_title_item::after {
    display: none;
  }
}
.plan_block .items {
  background: #06293F;
  border-radius: 10px;
  padding: 48px;
  height: auto;
  position: relative;
}
@media (max-width: 767.98px) {
  .plan_block .items {
    padding: 20px;
    height: auto;
    margin-bottom: 16px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .plan_block .items {
    height: auto;
    margin-bottom: 16px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .plan_block .items {
    padding: 20px;
  }
}
.plan_block .items .title_item {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 25px;
  line-height: 130%;
  color: #F7A600;
}
@media (max-width: 767.98px) {
  .plan_block .items .title_item {
    font-size: 24px;
  }
}
.plan_block .items .sub_title_item {
  margin-top: 65px;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 30px;
  line-height: 130%;
  text-transform: uppercase;
  color: #FFFFFF;
  z-index: 1;
  position: relative;
}
@media (max-width: 767.98px) {
  .plan_block .items .sub_title_item {
    font-size: 24px;
    margin-top: 20px;
  }
}
.plan_block .items .info {
  margin-top: 72px;
  font-family: Montserrat;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .plan_block .items .info {
    font-size: 12px;
    margin-top: 20px;
    line-height: 130%;
  }
}

.consulting_block {
  margin-top: 120px;
}
@media (max-width: 767.98px) {
  .consulting_block {
    margin-top: 20px;
  }
}
.consulting_block .item {
  margin-bottom: 16px;
}
.consulting_block .item:first-child .items .title_item::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='115' height='100' viewBox='0 0 115 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M38.0376 100C30.6179 100 23.9966 97.9755 18.1735 93.9266C12.4444 89.7834 7.98321 83.9454 4.78992 76.4124C1.59664 68.7853 0 59.9812 0 50C0 40.0188 1.59664 31.2618 4.78992 23.7288C7.98321 16.1017 12.4444 10.2637 18.1735 6.21469C23.9966 2.07157 30.6179 0 38.0376 0C45.5512 0 52.1726 2.07157 57.9017 6.21469C63.6309 10.2637 68.0921 16.1017 71.2853 23.7288C74.4786 31.2618 76.0753 40.0188 76.0753 50C76.0753 59.9812 74.4786 68.7853 71.2853 76.4124C68.0921 83.9454 63.6309 89.7834 57.9017 93.9266C52.1726 97.9755 45.5512 100 38.0376 100ZM38.0376 95.6215C44.612 95.6215 50.4351 93.7853 55.5068 90.113C60.5784 86.4407 64.4761 81.1676 67.1998 74.2938C70.0174 67.42 71.4262 59.322 71.4262 50C71.4262 40.678 70.0174 32.58 67.1998 25.7062C64.4761 18.8324 60.5784 13.5593 55.5068 9.88701C50.4351 6.21469 44.612 4.37853 38.0376 4.37853C31.4632 4.37853 25.6402 6.21469 20.5685 9.88701C15.5907 13.5593 11.693 18.8324 8.87545 25.7062C6.15176 32.58 4.78992 40.678 4.78992 50C4.78992 59.322 6.15176 67.42 8.87545 74.2938C11.693 81.1676 15.5907 86.4407 20.5685 90.113C25.6402 93.7853 31.4632 95.6215 38.0376 95.6215Z' fill='%2307304A'/%3e%3cpath d='M115 0.564973V99.435H110.351V4.94351H85.556V0.564973H115Z' fill='%2307304A'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  height: 100px;
  width: 115px;
  right: 0px;
  z-index: -1;
  background-position: right;
}
@media (max-width: 767.98px) {
  .consulting_block .item:first-child .items .title_item::after {
    display: none;
  }
}
.consulting_block .item:nth-child(2) .items .title_item::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='158' height='100' viewBox='0 0 158 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M38.5082 100C31.0127 100 24.3136 97.9812 18.4109 93.9437C12.6018 89.8122 8.05768 83.9906 4.77839 76.4789C1.59279 68.9671 0 60.1408 0 50C0 39.8591 1.59279 31.0329 4.77839 23.5211C8.05768 16.0094 12.6018 10.2347 18.4109 6.19719C24.3136 2.06573 31.0127 0 38.5082 0C46.0038 0 52.656 2.06573 58.4651 6.19719C64.3678 10.2347 68.912 16.0094 72.0976 23.5211C75.3769 31.0329 77.0165 39.8591 77.0165 50C77.0165 60.1408 75.3769 68.9671 72.0976 76.4789C68.912 83.9906 64.3678 89.8122 58.4651 93.9437C52.656 97.9812 46.0038 100 38.5082 100ZM38.5082 93.3803C44.692 93.3803 50.1263 91.6901 54.811 88.3099C59.5894 84.8357 63.2903 79.8592 65.9137 73.3803C68.5372 66.8075 69.8489 59.0141 69.8489 50C69.8489 40.9859 68.5372 33.2394 65.9137 26.7606C63.2903 20.1878 59.5894 15.2113 54.811 11.831C50.1263 8.35681 44.692 6.61972 38.5082 6.61972C32.3244 6.61972 26.8433 8.35681 22.0649 11.831C17.3802 15.2113 13.7262 20.1878 11.1027 26.7606C8.4793 33.2394 7.16758 40.9859 7.16758 50C7.16758 59.0141 8.4793 66.8075 11.1027 73.3803C13.7262 79.8592 17.3802 84.8357 22.0649 88.3099C26.8433 91.6901 32.3244 93.3803 38.5082 93.3803Z' fill='%2307304A'/%3e%3cpath d='M158 92.8169V99.2958H90.3997V94.2253L132 52.8169C137.434 47.3709 141.088 42.723 142.962 38.8732C144.93 34.9296 145.913 30.892 145.913 26.7606C145.913 20.4695 143.758 15.5399 139.449 11.9718C135.232 8.40376 129.095 6.61972 121.038 6.61972C114.854 6.61972 109.42 7.55869 104.735 9.43662C100.144 11.3146 96.1619 14.1784 92.7889 18.0282L87.7295 13.5211C91.4772 9.20188 96.2088 5.86855 101.924 3.52113C107.733 1.17371 114.292 0 121.6 0C131.25 0 138.933 2.34742 144.649 7.04225C150.364 11.7371 153.222 18.0751 153.222 26.0563C153.222 31.1268 152.097 35.9624 149.849 40.5634C147.6 45.1643 143.384 50.5164 137.2 56.6197L100.94 92.8169H158Z' fill='%2307304A'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  height: 100px;
  width: 158px;
  right: 0px;
  z-index: -1;
  background-position: right;
}
@media (max-width: 767.98px) {
  .consulting_block .item:nth-child(2) .items .title_item::after {
    display: none;
  }
}
.consulting_block .item:nth-child(3) .title_item::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='154' height='100' viewBox='0 0 154 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M38.5226 100C31.0666 100 24.3931 97.9869 18.5019 93.9607C12.7028 89.9345 8.14637 84.176 4.83259 76.6854C1.61086 69.1011 0 60.206 0 50C0 39.794 1.61086 30.9457 4.83259 23.4551C8.14637 15.8708 12.7028 10.0655 18.5019 6.03932C24.3931 2.01311 31.0666 0 38.5226 0C45.9786 0 52.6062 2.01311 58.4053 6.03932C64.2964 10.0655 68.899 15.8708 72.2127 23.4551C75.5265 30.9457 77.1834 39.794 77.1834 50C77.1834 60.206 75.5265 69.1011 72.2127 76.6854C68.899 84.176 64.2964 89.9345 58.4053 93.9607C52.6062 97.9869 45.9786 100 38.5226 100ZM38.5226 90.7303C44.1376 90.7303 49.0623 89.1386 53.2966 85.9551C57.6229 82.7715 60.9827 78.1367 63.376 72.0506C65.7692 65.9644 66.9659 58.6142 66.9659 50C66.9659 41.3858 65.7692 34.0356 63.376 27.9494C60.9827 21.8633 57.6229 17.2285 53.2966 14.0449C49.0623 10.8614 44.1376 9.26966 38.5226 9.26966C32.9076 9.26966 27.937 10.8614 23.6107 14.0449C19.3764 17.2285 16.0626 21.8633 13.6693 27.9494C11.276 34.0356 10.0794 41.3858 10.0794 50C10.0794 58.6142 11.276 65.9644 13.6693 72.0506C16.0626 78.1367 19.3764 82.7715 23.6107 85.9551C27.937 89.1386 32.9076 90.7303 38.5226 90.7303Z' fill='%2307304A'/%3e%3cpath d='M122.933 42.9775C133.059 43.5393 140.745 46.3483 145.992 51.4045C151.331 56.367 154 62.8745 154 70.927C154 76.545 152.665 81.5543 149.996 85.9551C147.326 90.2622 143.368 93.6798 138.121 96.2079C132.875 98.736 126.477 100 118.929 100C111.933 100 105.306 98.8764 99.0465 96.6292C92.8792 94.2884 87.9086 91.1985 84.1345 87.3595L88.9671 79.3539C92.1889 82.7247 96.4691 85.4869 101.808 87.6404C107.147 89.7004 112.854 90.7303 118.929 90.7303C126.845 90.7303 132.967 88.9981 137.293 85.5337C141.619 81.9757 143.782 77.1068 143.782 70.927C143.782 64.8408 141.619 60.0655 137.293 56.6011C132.967 53.1367 126.431 51.4045 117.687 51.4045H110.783V43.9607L137.569 9.83146H88.1387V0.842694H150.272V8.00562L122.933 42.9775Z' fill='%2307304A'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  height: 100px;
  width: 154px;
  right: 0px;
  z-index: -1;
  background-position: right;
}
@media (max-width: 767.98px) {
  .consulting_block .item:nth-child(3) .title_item::after {
    display: none;
  }
}
.consulting_block .item:last-child .title_item::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='176' height='100' viewBox='0 0 176 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M39.4486 100C31.8163 100 25.0116 98.0447 19.0346 94.1341C13.1495 90.1304 8.50581 84.3575 5.10349 76.8156C1.70117 69.2738 0 60.3352 0 50C0 39.6648 1.70117 30.7263 5.10349 23.1844C8.50581 15.6425 13.1495 9.9162 19.0346 6.00558C25.0116 2.00186 31.8163 0 39.4486 0C46.9888 0 53.7015 2.00186 59.5866 6.00558C65.5636 9.9162 70.2533 15.6425 73.6556 23.1844C77.058 30.7263 78.7592 39.6648 78.7592 50C78.7592 60.3352 77.058 69.2738 73.6556 76.8156C70.2533 84.3575 65.5636 90.1304 59.5866 94.1341C53.7015 98.0447 46.9888 100 39.4486 100ZM39.4486 87.5698C47.1727 87.5698 53.3337 84.3575 57.9314 77.933C62.6211 71.5084 64.966 62.1974 64.966 50C64.966 37.8026 62.6211 28.4916 57.9314 22.067C53.3337 15.6425 47.1727 12.4302 39.4486 12.4302C31.6324 12.4302 25.3795 15.6425 20.6898 22.067C16.092 28.4916 13.7932 37.8026 13.7932 50C13.7932 62.1974 16.092 71.5084 20.6898 77.933C25.3795 84.3575 31.6324 87.5698 39.4486 87.5698Z' fill='%2307304A'/%3e%3cpath d='M176 74.8603H157.655V98.8827H144.276V74.8603H90.6202V65.0838L140 1.11731H154.896L107.586 62.8492H144.689V41.6201H157.655V62.8492H176V74.8603Z' fill='%2307304A'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  height: 100px;
  width: 176px;
  right: 0px;
  z-index: -1;
  background-position: right;
}
@media (max-width: 767.98px) {
  .consulting_block .item:last-child .title_item::after {
    display: none;
  }
}
.consulting_block .item .solo {
  flex-direction: row;
  margin: 0;
  padding: 36px;
}
.consulting_block .item .solo .data .title_item::after {
  display: none;
}
.consulting_block .item .solo .data .title_item span {
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .consulting_block .item .solo .image {
    display: none;
  }
}
.consulting_block .item .solo .image img {
  border-radius: 10px;
}
.consulting_block .items {
  background: #06293F;
  border-radius: 10px;
  padding: 48px;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .consulting_block .items {
    padding: 20px;
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .consulting_block .items {
    height: auto;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .consulting_block .items {
    padding: 20px;
  }
}
.consulting_block .items a {
  text-decoration: none;
}
.consulting_block .items .title_item {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 30px;
  line-height: 130%;
  text-transform: uppercase;
  color: #FFFFFF;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
}
.consulting_block .items .title_item span {
  max-width: 305px;
}
@media (max-width: 767.98px) {
  .consulting_block .items .title_item {
    font-size: 24px;
    margin-top: 20px;
  }
  .consulting_block .items .title_item span {
    max-width: 100%;
  }
}
.consulting_block .items .info {
  margin-top: 30px;
  font-family: Montserrat;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .consulting_block .items .info {
    font-size: 12px;
    margin-top: 20px;
    line-height: 130%;
  }
}
.consulting_block .items .link {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  border-radius: 10px;
  background: #F7A600;
  text-decoration: none;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 16px;
  line-height: 60px;
  text-transform: uppercase;
  color: #0E2A40;
  padding: 0 50px;
  margin-top: 20px;
  margin-left: auto;
}
.consulting_block .items .link a {
  color: #0E2A40;
}
@media (max-width: 767.98px) {
  .consulting_block .items .link a {
    font-size: 12px;
    line-height: 130%;
  }
}

.front_catalog {
  margin-top: 120px;
  background: #101F2A;
  padding: 138px 0px;
}
@media (max-width: 767.98px) {
  .front_catalog {
    margin-top: 10px;
    padding: 30px 0px;
  }
}
.front_catalog nav .catalog_link {
  padding: 40px;
  background: #07598C;
  border-radius: 10px;
  height: 240px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .front_catalog nav .catalog_link {
    padding: 20px;
    height: 172px;
  }
}
.front_catalog nav .catalog_link .title {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 28px;
  line-height: 130%;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 767.98px) {
  .front_catalog nav .catalog_link .title {
    font-size: 24px;
  }
}
.front_catalog nav .catalog_link .link a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  border-radius: 10px;
  background: #F7A600;
  text-decoration: none;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 16px;
  line-height: 60px;
  text-transform: uppercase;
  color: #0E2A40;
}
.front_catalog nav .item {
  position: relative;
  margin-bottom: 20px;
  height: 240px;
}
.front_catalog nav .item:last-child .title {
  width: 186px;
}
@media (max-width: 767.98px) {
  .front_catalog nav .item {
    height: 172px;
  }
}
.front_catalog nav .item a {
  text-decoration: none;
}
.front_catalog nav .item img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border-radius: 10px;
}
.front_catalog nav .item .title {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  position: absolute;
  top: 40px;
  left: 40px;
  width: 120px;
}
@media (max-width: 767.98px) {
  .front_catalog nav .item .title {
    left: 32px;
    top: 20px;
  }
}

/**/
.about_block .info_block {
  margin-bottom: 40px;
}
.about_block .info_block .title {
  font-family: Proxima Nova;
  font-weight: 900;
  font-size: 28px;
  line-height: 38px;
  color: #2F3239;
  margin-bottom: 16px;
}
.about_block .info_block .sub_title {
  font-family: Proxima Nova;
  font-weight: 400;
  font-style: italic;
  font-size: 20px;
  line-height: 22px;
  color: #179D41;
  margin-bottom: 12px;
}
.about_block .info_block .desc {
  max-width: 611px;
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 20px;
  line-height: 22px;
  color: #565A5F;
}
.about_block .info_data .item {
  background: #EFEFF0;
  height: 296px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 0px 0px 0px 40px;
}
.about_block .info_data .item .numb {
  font-family: Proxima Nova;
  font-weight: 800;
  font-size: 70px;
  line-height: 60px;
  color: #179D41;
  margin-bottom: 24px;
}
.about_block .info_data .item .title {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 20px;
  line-height: 22px;
  text-align: center;
  color: #2F3239;
  max-width: 216px;
}

/**/
.product_item {
  margin-bottom: 20px;
}
.product_item .item {
  background: #D5E4ED;
  position: relative;
  border-radius: 10px;
  padding: 6px;
  transition: all 0.3s ease;
}
.product_item .item:hover {
  background: #F7A600;
}
.product_item .item:hover .caption .price_info .link a {
  background: #06293F;
  color: #fff;
}
.product_item .item .image a {
  height: 440px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
  border-radius: 5px;
  padding: 40px;
}
.product_item .item .image a img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.product_item .item .caption {
  padding: 25px;
  padding-right: 20px;
}
@media (max-width: 767.98px) {
  .product_item .item .caption {
    padding: 20px;
  }
}
.product_item .item .caption .title a {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 21px;
  line-height: 130%;
  color: #06293F;
  text-decoration: none;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 54px;
}
@media (max-width: 767.98px) {
  .product_item .item .caption .title a {
    font-size: 14px;
    height: 36px;
  }
}
.product_item .item .caption .price_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  flex-wrap: wrap;
}
.product_item .item .caption .price_info .link a {
  background: #F7A600;
  padding: 10px;
  border-radius: 10px;
  font-size: 14px;
  text-decoration: none;
  color: #06293F;
  transition: all 0.3s ease;
  display: flex;
}
.product_item .item .caption .price {
  font-weight: 600;
}
.product_item .item .caption .stock {
  font-family: Mulish;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #19AD47;
  margin-bottom: 22px;
}
@media (max-width: 575.98px) {
  .product_item .item .caption .stock {
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 8px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_item .item .caption .stock {
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 8px;
  }
}
.product_item .item .caption .product_details {
  display: flex;
  justify-content: space-between;
  align-items: end;
  height: 52px;
  margin-bottom: 10px;
}
@media (max-width: 575.98px) {
  .product_item .item .caption .product_details {
    height: 41px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_item .item .caption .product_details {
    height: 41px;
  }
}
.product_item .item .caption .product_details .price {
  display: flex;
  flex-direction: column;
  font-family: Mulish;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
  color: #111111;
}
@media (max-width: 575.98px) {
  .product_item .item .caption .product_details .price {
    font-size: 18px;
    line-height: 22.59px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_item .item .caption .product_details .price {
    font-size: 18px;
    line-height: 22.59px;
  }
}
@media (min-width: 1300px) and (max-width: 1439.98px) {
  .product_item .item .caption .product_details .price {
    font-size: 25px;
  }
}
.product_item .item .caption .product_details .price .old_price {
  font-family: Mulish;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-decoration: line-through;
}
@media (max-width: 575.98px) {
  .product_item .item .caption .product_details .price .old_price {
    font-size: 12px;
    line-height: 18px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_item .item .caption .product_details .price .old_price {
    font-size: 12px;
    line-height: 18px;
  }
}
.product_item .item .caption .product_details .add_cart .added_to_cart {
  display: none;
}
.product_item .item .caption .product_details .add_cart .quantity {
  display: none;
}
.product_item .item .caption .product_details .add_cart button {
  background: #19AD47;
  border: none;
  padding: 0;
  width: 64px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  cursor: pointer;
}
@media (max-width: 575.98px) {
  .product_item .item .caption .product_details .add_cart button {
    width: 48px;
    height: 36px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_item .item .caption .product_details .add_cart button {
    width: 48px;
    height: 36px;
  }
}
.product_item .item .caption .add_cart.promotion button {
  height: 47px;
  text-decoration: none;
  width: 100%;
  border: 1px solid #19AD47;
  background: #19AD47;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Mulish;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.08px;
  color: #FFFFFF;
  margin-bottom: 8px;
}
.product_item .item .caption .add_cart.promotion .link a {
  height: 47px;
  text-decoration: none;
  width: 100%;
  border: 1px solid #19AD47;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Mulish;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.08px;
  color: #19AD47;
}
.product_item .item .caption .credit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product_item .item .caption .credit .warranty {
  font-family: Mulish;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  color: #111111;
}
.product_item .item .caption .credit .credit_delivery {
  display: flex;
}
.product_item .item .caption .credit svg {
  margin-right: 10px;
}

/**/
.start_page ul, .start_page ol {
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 40px;
}
.start_page .container {
  display: flex;
  flex-direction: column;
}
.start_page .promo {
  background: rgba(6, 41, 63, 0.7);
  border-radius: 10px;
  padding: 80px;
  margin-top: 130px;
  margin-bottom: 18px;
}
@media (max-width: 767.98px) {
  .start_page .promo {
    padding: 20px;
  }
}
.start_page .promo .title {
  color: #F7A600;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 45px;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .start_page .promo .title {
    font-size: 24px;
  }
}
.start_page .promo .desc {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 25px;
  line-height: 130%;
  color: #fff;
}
@media (max-width: 767.98px) {
  .start_page .promo .desc {
    font-size: 16px;
  }
}
.start_page .promo .image {
  display: flex;
  align-items: center;
  justify-content: end;
  height: 100%;
}
@media (max-width: 991.98px) {
  .start_page .promo .image {
    margin-top: 20px;
    justify-content: center;
    margin-bottom: 20px;
  }
}
.start_page .block_head_title {
  background: linear-gradient(96.85deg, #004774 0%, #06293F 100%);
  padding: 80px;
  margin-bottom: 18px;
  border-radius: 10px;
  min-height: 348px;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title {
    padding: 20px 8px;
    padding-bottom: 0px;
    min-height: auto;
  }
}
.start_page .block_head_title.order-1 .container {
  position: relative;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-1 .container {
    padding-bottom: 106px;
  }
}
.start_page .block_head_title.order-1 .container:before {
  content: "01";
  position: absolute;
  font-family: "Montserrat";
  font-weight: 300;
  font-size: 262px;
  line-height: 100%;
  text-align: right;
  text-transform: uppercase;
  color: rgba(0, 71, 116, 0.3);
  right: 0;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-1 .container::before {
    bottom: 0;
    font-size: 98px;
  }
}
.start_page .block_head_title.order-2 .container {
  position: relative;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-2 .container {
    padding-bottom: 106px;
  }
}
.start_page .block_head_title.order-2 .container:before {
  content: "02";
  position: absolute;
  font-family: "Montserrat";
  font-weight: 300;
  font-size: 262px;
  line-height: 100%;
  text-align: right;
  text-transform: uppercase;
  color: rgba(0, 71, 116, 0.3);
  right: 0;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-2 .container::before {
    bottom: 0;
    font-size: 98px;
  }
}
.start_page .block_head_title.order-4 .container {
  position: relative;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-4 .container {
    padding-bottom: 106px;
  }
}
.start_page .block_head_title.order-4 .container:before {
  content: "03";
  position: absolute;
  font-family: "Montserrat";
  font-weight: 300;
  font-size: 262px;
  line-height: 100%;
  text-align: right;
  text-transform: uppercase;
  color: rgba(0, 71, 116, 0.3);
  right: 0;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-4 .container::before {
    bottom: 0;
    font-size: 98px;
  }
}
.start_page .block_head_title.order-6 .container {
  position: relative;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-6 .container {
    padding-bottom: 106px;
  }
}
.start_page .block_head_title.order-6 .container:before {
  content: "04";
  position: absolute;
  font-family: "Montserrat";
  font-weight: 300;
  font-size: 262px;
  line-height: 100%;
  text-align: right;
  text-transform: uppercase;
  color: rgba(0, 71, 116, 0.3);
  right: 0;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-6 .container::before {
    bottom: 0;
    font-size: 98px;
  }
}
.start_page .block_head_title.order-8 .container {
  position: relative;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-8 .container {
    padding-bottom: 106px;
  }
}
.start_page .block_head_title.order-8 .container:before {
  content: "05";
  position: absolute;
  font-family: "Montserrat";
  font-weight: 300;
  font-size: 262px;
  line-height: 100%;
  text-align: right;
  text-transform: uppercase;
  color: rgba(0, 71, 116, 0.3);
  right: 0;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-8 .container::before {
    bottom: 0;
    font-size: 98px;
  }
}
.start_page .block_head_title.order-9 .container {
  position: relative;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-9 .container {
    padding-bottom: 106px;
  }
}
.start_page .block_head_title.order-9 .container:before {
  content: "06";
  position: absolute;
  font-family: "Montserrat";
  font-weight: 300;
  font-size: 262px;
  line-height: 100%;
  text-align: right;
  text-transform: uppercase;
  color: rgba(0, 71, 116, 0.3);
  right: 0;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-9 .container::before {
    bottom: 0;
    font-size: 98px;
  }
}
.start_page .block_head_title.order-11 .container {
  position: relative;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-11 .container {
    padding-bottom: 106px;
  }
}
.start_page .block_head_title.order-11 .container:before {
  content: "07";
  position: absolute;
  font-family: "Montserrat";
  font-weight: 300;
  font-size: 262px;
  line-height: 100%;
  text-align: right;
  text-transform: uppercase;
  color: rgba(0, 71, 116, 0.3);
  right: 0;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-11 .container::before {
    bottom: 0;
    font-size: 98px;
  }
}
.start_page .block_head_title.order-12 .container {
  position: relative;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-12 .container {
    padding-bottom: 106px;
  }
}
.start_page .block_head_title.order-12 .container:before {
  content: "08";
  position: absolute;
  font-family: "Montserrat";
  font-weight: 300;
  font-size: 262px;
  line-height: 100%;
  text-align: right;
  text-transform: uppercase;
  color: rgba(0, 71, 116, 0.3);
  right: 0;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-12 .container::before {
    bottom: 0;
    font-size: 98px;
  }
}
.start_page .block_head_title.order-13 .container {
  position: relative;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-13 .container {
    padding-bottom: 106px;
  }
}
.start_page .block_head_title.order-13 .container:before {
  content: "09";
  position: absolute;
  font-family: "Montserrat";
  font-weight: 300;
  font-size: 262px;
  line-height: 100%;
  text-align: right;
  text-transform: uppercase;
  color: rgba(0, 71, 116, 0.3);
  right: 0;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title.order-13 .container::before {
    bottom: 0;
    font-size: 98px;
  }
}
.start_page .block_head_title .title {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 40px;
  line-height: 130%;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title .title {
    font-size: 24px;
  }
}
.start_page .block_head_title .desc {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 18px;
  line-height: 130%;
  color: #fff;
}
@media (max-width: 767.98px) {
  .start_page .block_head_title .desc {
    font-size: 12px;
  }
}
.start_page .product_lits {
  order: 2;
}
.start_page .product_lits .list {
  margin-bottom: 18px;
}
.start_page .product_lits .item {
  background: #06293F;
  border-radius: 10px;
  padding: 30px;
  height: 100%;
}
@media (max-width: 767.98px) {
  .start_page .product_lits .item {
    padding: 10px;
  }
  .start_page .product_lits .item .row {
    flex-direction: column-reverse;
  }
}
.start_page .product_lits .item img {
  border-radius: 10px;
}
@media (max-width: 767.98px) {
  .start_page .product_lits .item img {
    width: 100%;
  }
}
.start_page .product_lits .item .title {
  margin-bottom: 20px;
}
.start_page .product_lits .item .title a {
  text-decoration: none;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 25px;
  line-height: 130%;
  color: #fff;
}
.start_page .product_lits .item .desc {
  border-top: 1px solid #005285;
  padding-top: 20px;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 12px;
  line-height: 130%;
  color: #fff;
}
.start_page .product_lits .item .desc ul {
  padding-left: 25px;
}
.start_page .product_lits .item .desc ul li {
  margin-bottom: 10px;
}
.start_page .order_title {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 45px;
  line-height: 130%;
  text-transform: uppercase;
  color: #fff;
  margin: 53px 0px;
  padding-left: 80px;
}
@media (max-width: 767.98px) {
  .start_page .order_title {
    margin: 20px 0px;
    font-size: 24px;
    padding-left: 0px;
    text-align: center;
  }
}
.start_page .media_info_block {
  background: rgb(6, 41, 63);
  border-radius: 10px;
  padding: 80px;
  margin-bottom: 22px;
}
@media (max-width: 767.98px) {
  .start_page .media_info_block {
    padding: 20px 8px;
  }
}
.start_page .media_info_block .galery {
  height: 274px;
}
.start_page .media_info_block .desc {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 18px;
  line-height: 130%;
  color: #fff;
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  .start_page .media_info_block .desc {
    font-size: 12px;
    margin-bottom: 20px;
  }
}
.start_page .media_info_block .title_block {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 40px;
  line-height: 130%;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  .start_page .media_info_block .title_block {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.start_page .media_info_block .media-slider .swiper-slide {
  height: 274px;
}
.start_page .media_info_block .media-slider .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.start_page .media_info_block .media-slider .video_item {
  background: #101920;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 274px;
}

.consulting_page .service {
  background: #092536;
  border-radius: 10px;
  display: flex;
}
@media (max-width: 767.98px) {
  .consulting_page .service {
    margin-top: 20px;
    flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .consulting_page .service {
    flex-wrap: wrap;
  }
}
.consulting_page .service .info_block {
  max-width: 730px;
  padding: 80px;
}
@media (max-width: 767.98px) {
  .consulting_page .service .info_block {
    padding: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .consulting_page .service .info_block {
    max-width: 50%;
    padding: 20px;
  }
}
.consulting_page .service .info_block .title {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 45px;
  line-height: 130%;
  text-transform: uppercase;
  color: #F7A600;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .consulting_page .service .info_block .title {
    font-size: 24px;
  }
}
.consulting_page .service .info_block .sub_title {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 25px;
  line-height: 130%;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .consulting_page .service .info_block .sub_title {
    font-size: 16px;
  }
}
.consulting_page .service .info_block .sub_title b, .consulting_page .service .info_block .sub_title strong {
  font-weight: 700;
}
.consulting_page .service .info_block .info {
  border-top: 1px solid #183A5A;
  padding-top: 40px;
  margin-top: 40px;
  font-family: Montserrat;
  font-weight: 300;
  font-size: 18px;
  line-height: 130%;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .consulting_page .service .info_block .info {
    padding-top: 20px;
    margin-top: 20px;
    font-size: 12px;
  }
}
.consulting_page .service .image {
  aspect-ratio: 470/624;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .consulting_page .service .image {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    padding: 0px 80px;
    aspect-ratio: unset;
  }
}
.consulting_page .service .image img {
  width: 100%;
  height: 100%;
  padding: 20px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .consulting_page .service .image img {
    padding: 0px;
    padding-bottom: 80px;
  }
}
.consulting_page .request {
  margin-top: 100px;
}
@media (max-width: 767.98px) {
  .consulting_page .request {
    margin-top: 36px;
  }
}
.consulting_page .request .block_head {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 45px;
  line-height: 130%;
  text-align: center;
  text-transform: uppercase;
  color: #F7A600;
  margin-bottom: 100px;
}
@media (max-width: 767.98px) {
  .consulting_page .request .block_head {
    font-size: 24px;
    margin-bottom: 36px;
  }
}
.consulting_page .request .col-lg-6 {
  position: relative;
  margin-bottom: 16px;
}
.consulting_page .request .col-lg-6:nth-child(2) .item:before {
  content: "01";
  font-family: Montserrat;
  font-weight: 300;
  font-size: 204px;
  line-height: 130%;
  text-align: right;
  text-transform: uppercase;
  position: absolute;
  color: #07304A;
  right: 38px;
  z-index: -1;
  top: 0;
}
@media (max-width: 767.98px) {
  .consulting_page .request .col-lg-6:nth-child(2) .item:before {
    display: none;
  }
}
.consulting_page .request .col-lg-6:last-child .item:before {
  content: "02";
  font-family: Montserrat;
  font-weight: 300;
  font-size: 204px;
  line-height: 130%;
  text-align: right;
  text-transform: uppercase;
  position: absolute;
  color: #07304A;
  right: 38px;
  z-index: -1;
  top: 0;
}
@media (max-width: 767.98px) {
  .consulting_page .request .col-lg-6:last-child .item:before {
    display: none;
  }
}
.consulting_page .request .item {
  background: #06293F;
  border-radius: 10px;
  padding: 80px;
  height: 100%;
  z-index: 2;
  position: relative;
}
@media (max-width: 767.98px) {
  .consulting_page .request .item {
    padding: 20px;
  }
}
.consulting_page .request .item .title {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 25px;
  line-height: 130%;
  color: #F7A600;
  margin-bottom: 35px;
}
@media (max-width: 767.98px) {
  .consulting_page .request .item .title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.consulting_page .request .item .info {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 18px;
  line-height: 130%;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .consulting_page .request .item .info {
    font-size: 14px;
  }
}
.consulting_page .request .item .info b, .consulting_page .request .item .info strong {
  font-weight: 700;
}
.consulting_page .teach .block_head {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 45px;
  line-height: 130%;
  text-align: center;
  text-transform: uppercase;
  color: #F7A600;
  margin-bottom: 100px;
  margin-top: 100px;
}
@media (max-width: 767.98px) {
  .consulting_page .teach .block_head {
    font-size: 24px;
    margin-bottom: 36px;
    margin-top: 36px;
  }
}
.consulting_page .teach .card {
  background: #06293F;
  color: #ffffff;
  padding: 40px;
  border-radius: 10px;
  font-family: Montserrat;
  font-weight: 300;
  font-size: 18px;
  line-height: 130%;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .consulting_page .teach .card {
    padding: 20px;
    font-size: 12px;
    margin-bottom: 16px;
  }
}
.consulting_page .teach .card b, .consulting_page .teach .card strong {
  font-weight: 700;
}

.commercial_page .block_head {
  margin-bottom: 20px;
}
.commercial_page .block_head .item {
  background: #092435;
  border-radius: 10px;
  padding: 80px;
}
@media (max-width: 767.98px) {
  .commercial_page .block_head .item {
    padding: 20px;
    margin-bottom: 16px;
  }
}
.commercial_page .block_head .item .title {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 45px;
  line-height: 130%;
  text-transform: uppercase;
  color: #F7A600;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #183A5A;
}
@media (max-width: 767.98px) {
  .commercial_page .block_head .item .title {
    font-size: 24px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.commercial_page .block_head .item .title span {
  font-weight: 400;
  color: #fff;
}
.commercial_page .block_head .item .info {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .commercial_page .block_head .item .info {
    font-size: 14px;
  }
}
.commercial_page .block_head .item .info ul {
  padding-left: 30px;
}
.commercial_page .block_head .item .info .sub_info {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 25px;
  line-height: 130%;
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .commercial_page .block_head .item .info .sub_info {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.commercial_page .block_head .image {
  height: 100%;
}
.commercial_page .block_head .image img {
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.commercial_page .list_block .item {
  background: #092435;
  border-radius: 10px;
  padding: 80px;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .commercial_page .list_block .item {
    padding: 20px;
  }
}
.commercial_page .list_block .item .title {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 25px;
  line-height: 130%;
  text-transform: uppercase;
  color: #F7A600;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .commercial_page .list_block .item .title {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.commercial_page .list_block .item .info {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 18px;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .commercial_page .list_block .item .info {
    font-size: 14px;
  }
}
.commercial_page .list_block .item .info ul {
  padding-left: 30px;
}
.commercial_page .list_block .item .list-nav__menu {
  padding-left: 20px;
}
.commercial_page .list_block .item .list-nav__menu li {
  margin-bottom: 10px;
}
.commercial_page .list_block .item .list-nav__menu li a {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
}
.commercial_page .acf-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}
.commercial_page .acf-gallery.full {
  grid-template-columns: repeat(auto-fit, minmax(384px, 1fr));
}
.commercial_page .acf-gallery .acf-gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.delivery_page .block_head {
  border-radius: 10px;
  background: #101F2A;
  margin-top: 68px;
  display: flex;
}
@media (max-width: 767.98px) {
  .delivery_page .block_head {
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .delivery_page .block_head {
    flex-wrap: wrap;
  }
}
.delivery_page .block_head .image {
  width: 383px;
}
@media (max-width: 767.98px) {
  .delivery_page .block_head .image {
    padding: 20px;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .delivery_page .block_head .image {
    width: 100%;
    padding: 70px;
    padding-bottom: 0px;
  }
}
.delivery_page .block_head .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.delivery_page .delivery_info {
  padding: 70px;
  width: calc(100% - 383px);
}
@media (max-width: 767.98px) {
  .delivery_page .delivery_info {
    width: 100%;
    padding: 20px;
    padding-top: 0px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .delivery_page .delivery_info {
    width: 100%;
  }
}
.delivery_page .delivery_info .title {
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .delivery_page .delivery_info .title {
    margin-bottom: 20px;
  }
}
.delivery_page .delivery_info .title h1 {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 45px;
  line-height: 130%;
  text-transform: uppercase;
  color: #F7A600;
}
@media (max-width: 767.98px) {
  .delivery_page .delivery_info .title h1 {
    font-size: 24px;
  }
}
.delivery_page .delivery_info .desc {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0%;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .delivery_page .delivery_info .desc {
    font-size: 12px;
    line-height: 130%;
  }
}
.delivery_page .question {
  margin-top: 100px;
}
.delivery_page .question .item {
  margin-bottom: 100px;
}
.delivery_page .question .title {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 35px;
  line-height: 130%;
  color: #42A4E2;
  padding-left: 40px;
  display: flex;
  align-items: center;
  height: 100%;
}
.delivery_page .question .text {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 16px;
  line-height: 30px;
  color: #FFFFFF;
  border-left: 1px solid #183A5A;
  padding-left: 65px;
  margin-left: 65px;
}
.delivery_page .question .text ul {
  padding-left: 30px;
}
.delivery_page .question .text ul li {
  margin-bottom: 20px;
}

.consalting_offer_page .gal {
  margin-top: 60px;
}
@media (max-width: 767.98px) {
  .consalting_offer_page .gal {
    margin-top: 0px;
  }
}
.consalting_offer_page .items {
  padding: 80px;
  border-radius: 10px;
  background: #092536;
  margin-top: 60px;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .consalting_offer_page .items {
    padding: 20px;
    margin-top: 20px;
  }
}
.consalting_offer_page .items .block_head {
  padding-bottom: 40px;
  border-bottom: 1px solid #183A5A;
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .consalting_offer_page .items .block_head {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.consalting_offer_page .items .block_head .title {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 45px;
  line-height: 130%;
  text-transform: uppercase;
  color: #F7A600;
}
@media (max-width: 767.98px) {
  .consalting_offer_page .items .block_head .title {
    font-size: 25px;
  }
}
.consalting_offer_page .items .block_head .title h1 {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 45px;
  line-height: 130%;
  text-transform: uppercase;
  color: #F7A600;
}
@media (max-width: 767.98px) {
  .consalting_offer_page .items .block_head .title h1 {
    font-size: 25px;
  }
}
.consalting_offer_page .items .block_head .sub_title {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 45px;
  line-height: 130%;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .consalting_offer_page .items .block_head .sub_title {
    font-size: 25px;
  }
}
.consalting_offer_page .items .item {
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .consalting_offer_page .items .item {
    margin-bottom: 20px;
  }
}
.consalting_offer_page .items .item:last-child {
  margin-bottom: 0;
}
.consalting_offer_page .items .item .title {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 25px;
  line-height: 30px;
  color: #F7A600;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .consalting_offer_page .items .item .title {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.consalting_offer_page .items .item .info {
  font-family: Montserrat;
  font-weight: 300;
  font-style: Light;
  font-size: 18px;
  line-height: 30px;
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .consalting_offer_page .items .item .info {
    font-size: 14px;
  }
}
.consalting_offer_page .items .item .info ul {
  padding-left: 30px;
}
.consalting_offer_page .acf-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}
.consalting_offer_page .acf-gallery.full {
  grid-template-columns: repeat(auto-fit, minmax(384px, 1fr));
}
@media (max-width: 767.98px) {
  .consalting_offer_page .acf-gallery.full {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}
.consalting_offer_page .acf-gallery .acf-gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.catalog_page .catalog_content {
  background: #EAF5FD;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  color: #0E2A40;
  display: flex;
  flex-direction: column;
}
.catalog_page .catalog_title {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .catalog_page .catalog_title {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.catalog_page .catalog_title h1 {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 45px;
  line-height: 130%;
  text-transform: uppercase;
  color: #06293F;
}
@media (max-width: 767.98px) {
  .catalog_page .catalog_title h1 {
    font-size: 20px;
  }
}
.catalog_page .category_filter .custom-control {
  display: flex;
  flex-wrap: wrap;
  border-top: 2px solid #005285;
  padding-top: 26px;
}
@media (max-width: 767.98px) {
  .catalog_page .category_filter .custom-control {
    border: none;
    padding-top: 0;
  }
}
.catalog_page .category_filter a {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  text-transform: uppercase;
  color: #FFFFFF;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 24px;
  border-radius: 10px;
  background: #42A4E2;
  margin-bottom: 12px;
  margin-right: 12px;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .catalog_page .category_filter a {
    font-size: 12px;
    padding: 0px 8px;
    height: 32px;
    margin-right: 4px;
    margin-bottom: 4px;
  }
}
.catalog_page .category_filter a.active, .catalog_page .category_filter a:hover {
  background: #F7A600;
}
.catalog_page .catalog {
  margin-top: 40px;
}
@media (max-width: 767.98px) {
  .catalog_page .catalog {
    margin-top: 20px;
  }
}
.catalog_page .sort .view_mode {
  display: none;
}
.catalog_page .product_list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}
.catalog_page .product_list .product_item {
  padding-left: 12px;
  padding-right: 12px;
}
@media (max-width: 575.98px) {
  .catalog_page .product_list .product_item {
    width: 100%;
  }
}
.catalog_page .woocommerce-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 0px;
}
.catalog_page .woocommerce-pagination .page-numbers {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  justify-content: center;
}
.catalog_page .woocommerce-pagination .page-numbers li {
  margin: 0px 10px;
}
.catalog_page .woocommerce-pagination .page-numbers li .current {
  width: 29px;
  height: 29px;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 22.59px;
  color: #FFFFFF;
  text-decoration: none;
  background: #F7A600;
  border-radius: 4px;
}
.catalog_page .woocommerce-pagination .page-numbers li a {
  width: 29px;
  height: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 22.59px;
  color: #06293F;
  text-decoration: none;
}

.product_template .pricesimple {
  margin-bottom: 10px;
  display: flex;
}
.product_template .pricesimple .regular-price {
  background: #F7A600;
  padding: 20px;
  border-radius: 10px;
  font-family: Montserrat;
  font-weight: 600;
}
.product_template .ai-info {
  margin-bottom: 20px;
}
.product_template .ai-info ul {
  display: flex;
  list-style: none;
}
.product_template .ai-info ul li {
  margin-right: 10px;
  padding: 8px;
  border-radius: 6px;
  background: rgb(247, 166, 0);
  width: 180px;
}
.product_template .ai-info ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  text-decoration: none;
  color: #0E2A40;
}
.product_template .ai-info ul li a img {
  width: 36px;
}
.product_template .ai-info ul li a p {
  font-size: 13px;
  text-align: left;
  margin-bottom: 0;
  line-height: 130%;
}
.product_template .ai-info ul li a p .stagb {
  font-weight: bold;
}
.product_template .description {
  background: #FFFFFF;
  padding: 50px;
  border-radius: 10px;
  margin-bottom: 20px;
  margin-top: 20px;
  border: 2px solid #42A4E2;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #06293F;
}
.product_template .description .text {
  display: flex;
}
@media (max-width: 767.98px) {
  .product_template .description {
    font-size: 12px;
    padding: 20px;
  }
}
.product_template .product_content {
  background: #EAF5FD;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  color: #0E2A40;
}
.product_template .product_content .product_title {
  margin-bottom: 46px;
  margin-top: 20px;
}
@media (max-width: 767.98px) {
  .product_template .product_content .product_title {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
.product_template .product_content .product_title h1 {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 45px;
  line-height: 130%;
  text-transform: uppercase;
  color: #06293F;
}
@media (max-width: 767.98px) {
  .product_template .product_content .product_title h1 {
    font-size: 20px;
  }
}
.product_template .product_content .image {
  background: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 48px;
}
@media (max-width: 767.98px) {
  .product_template .product_content .image {
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .product_template .product_content .image {
    margin-bottom: 20px;
  }
}
.product_template .product_content .media-block {
  margin-top: 10px;
  background: #FFFFFF;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 20px;
}
.product_template .product_content .media-block .swiper-slide {
  height: 133px;
  overflow: hidden;
}
.product_template .product_content .media-block .swiper-slide a {
  display: flex;
  width: 100%;
  height: 100%;
  border: #E3F0F7 2px solid;
  border-radius: 2px;
}
.product_template .product_content .media-block img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.product_template .product_content .mb {
  margin-bottom: 20px;
}
.product_template .product_content .mb .info {
  height: 100%;
  margin: 0;
}
.product_template .product_content .info {
  background: #FFFFFF;
  padding: 50px;
  border-radius: 10px;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .product_template .product_content .info {
    padding: 20px;
  }
}
.product_template .product_content .info.border {
  border: 2px solid #42A4E2;
}
.product_template .product_content .info.features .features_title {
  font-family: Montserrat;
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  color: #06293F;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .product_template .product_content .info.features .features_title {
    font-size: 12px;
    margin-bottom: 10px;
  }
}
.product_template .product_content .info.features .list {
  border-top: 1px solid #005285;
}
.product_template .product_content .info.features .list .items {
  display: flex;
  align-items: center;
  padding: 8px 0px;
  border-bottom: 1px solid #005285;
}
@media (max-width: 767.98px) {
  .product_template .product_content .info.features .list .items {
    flex-direction: column;
    align-items: start;
  }
}
.product_template .product_content .info.features .list .items .name {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: #06293F;
  width: 250px;
  margin-right: 30px;
}
@media (max-width: 767.98px) {
  .product_template .product_content .info.features .list .items .name {
    font-size: 12px;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.product_template .product_content .info.features .list .items .value {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #06293F;
}
@media (max-width: 767.98px) {
  .product_template .product_content .info.features .list .items .value {
    font-size: 12px;
  }
}
.product_template .product_content .info.features .link {
  margin-top: 30px;
}
@media (max-width: 767.98px) {
  .product_template .product_content .info.features .link {
    margin-top: 10px;
  }
}
.product_template .product_content .info.features .link a {
  font-family: Montserrat;
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  color: #06293F;
}
@media (max-width: 767.98px) {
  .product_template .product_content .info.features .link a {
    font-size: 12px;
  }
}
.product_template .product_content .info .item {
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .product_template .product_content .info .item {
    margin-bottom: 20px;
  }
}
.product_template .product_content .info .item:last-child {
  margin-bottom: 0;
}
.product_template .product_content .info .item .title {
  font-family: Montserrat;
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  color: #06293F;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .product_template .product_content .info .item .title {
    font-size: 12px;
    margin-bottom: 10px;
  }
}
.product_template .product_content .info .item .text {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #06293F;
}
@media (max-width: 767.98px) {
  .product_template .product_content .info .item .text {
    font-size: 12px;
  }
}
.product_template .product_content .info .item .text ul {
  padding-left: 30px;
}
.product_template .test {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 3fr 1fr 1fr 3fr;
}
.product_template .short_grid {
  background: #FFFFFF;
  border-radius: 4px;
  border: 2px solid #19AD47;
  padding: 30px;
  margin-bottom: 100px;
}
@media (max-width: 575.98px) {
  .product_template .short_grid {
    padding: 16px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .short_grid {
    padding: 16px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .product_template .short_grid {
    padding: 16px;
  }
}
.product_template .short_grid .item video {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}
.product_template .short_grid .item .image {
  height: 425px;
}
@media (max-width: 575.98px) {
  .product_template .short_grid .item .image {
    height: auto;
    margin-bottom: 16px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .short_grid .item .image {
    height: auto;
    margin-bottom: 16px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .product_template .short_grid .item .image {
    height: auto;
    margin-bottom: 16px;
  }
}
.product_template .short_grid .item .image img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
}
.product_template .short_grid .item .data {
  padding-left: 58px;
  padding-top: 42px;
}
@media (max-width: 575.98px) {
  .product_template .short_grid .item .data {
    padding: 0;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .short_grid .item .data {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .product_template .short_grid .item .data {
    padding: 0;
  }
}
.product_template .short_grid .item .data .title {
  font-family: Mulish;
  font-size: 56px;
  font-weight: 900;
  line-height: 56px;
  color: #111111;
  margin-bottom: 10px;
}
@media (max-width: 575.98px) {
  .product_template .short_grid .item .data .title {
    font-size: 32px;
    line-height: 36px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .short_grid .item .data .title {
    font-size: 32px;
    line-height: 36px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .product_template .short_grid .item .data .title {
    font-size: 32px;
    line-height: 36px;
  }
}
.product_template .short_grid .item .data .sub_title {
  font-family: Mulish;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
  color: #6A6A6A;
}
.product_template .short_grid .item:nth-child(even) {
  margin-top: -146px;
}
@media (max-width: 575.98px) {
  .product_template .short_grid .item:nth-child(even) {
    margin-top: 0;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .short_grid .item:nth-child(even) {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .product_template .short_grid .item:nth-child(even) {
    margin-top: 0;
  }
}
.product_template .short_grid .item:nth-child(even) .row {
  flex-direction: row-reverse;
}
.product_template .short_grid .item:nth-child(even) .row .data {
  justify-content: end;
  display: flex;
  flex-direction: column;
  align-items: end;
  padding-right: 58px;
  padding-bottom: 42px;
}
@media (max-width: 575.98px) {
  .product_template .short_grid .item:nth-child(even) .row .data {
    padding: 0;
    align-items: start;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .short_grid .item:nth-child(even) .row .data {
    padding: 0;
    align-items: start;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .product_template .short_grid .item:nth-child(even) .row .data {
    padding: 0;
    align-items: start;
  }
}
.product_template .offers {
  margin-bottom: 94px;
}
@media (max-width: 575.98px) {
  .product_template .offers {
    margin-bottom: 40px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .offers {
    margin-bottom: 40px;
  }
}
.product_template .offers .block_head {
  display: flex;
  align-items: baseline;
  font-family: Mulish;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  color: #111111;
  margin-bottom: 20px;
}
@media (max-width: 575.98px) {
  .product_template .offers .block_head {
    flex-direction: column;
    font-family: Mulish;
    font-size: 18px;
    font-weight: 700;
    line-height: 22.59px;
    margin-bottom: 16px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .offers .block_head {
    flex-direction: column;
    font-family: Mulish;
    font-size: 18px;
    font-weight: 700;
    line-height: 22.59px;
    margin-bottom: 16px;
  }
}
.product_template .offers .block_head .product_name {
  font-family: Mulish;
  font-size: 20px;
  font-weight: 400;
  line-height: 25.1px;
  color: #111111;
  margin-left: 15px;
}
@media (max-width: 575.98px) {
  .product_template .offers .block_head .product_name {
    margin-left: 0px;
    font-family: Mulish;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .offers .block_head .product_name {
    margin-left: 0px;
    font-family: Mulish;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }
}
.product_template .offers .list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 575.98px) {
  .product_template .offers .list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .offers .list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.product_template .offers .list div {
  width: 100%;
}
@media (max-width: 575.98px) {
  .product_template .offers .list div {
    margin-bottom: 5px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .offers .list div {
    margin-bottom: 5px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .product_template .offers .list div {
    margin-bottom: 5px;
  }
}
.product_template .offers .list a {
  display: flex;
  margin-bottom: 3px;
}
.product_template .offers .list a img {
  border-radius: 8px;
  width: 100%;
}
.product_template .document {
  margin-bottom: 60px;
}
.product_template .document .block_head {
  display: flex;
  align-items: baseline;
  font-family: Mulish;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  color: #111111;
  margin-bottom: 20px;
}
@media (max-width: 575.98px) {
  .product_template .document .block_head {
    flex-direction: column;
    font-family: Mulish;
    font-size: 18px;
    font-weight: 700;
    line-height: 22.59px;
    margin-bottom: 16px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .document .block_head {
    flex-direction: column;
    font-family: Mulish;
    font-size: 18px;
    font-weight: 700;
    line-height: 22.59px;
    margin-bottom: 16px;
  }
}
.product_template .document .block_head .product_name {
  font-family: Mulish;
  font-size: 20px;
  font-weight: 400;
  line-height: 25.1px;
  color: #111111;
  margin-left: 15px;
}
@media (max-width: 575.98px) {
  .product_template .document .block_head .product_name {
    margin-left: 0px;
    font-family: Mulish;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .document .block_head .product_name {
    margin-left: 0px;
    font-family: Mulish;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }
}
.product_template .document .list {
  background: #FFFFFF;
  border-radius: 8px;
  display: flex;
  padding: 30px;
  padding-top: 40px;
  flex-wrap: wrap;
  padding-bottom: 10px;
}
@media (max-width: 575.98px) {
  .product_template .document .list {
    padding: 12px 8px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .document .list {
    padding: 12px 8px;
  }
}
.product_template .document .list .item {
  margin-right: 80px;
  margin-bottom: 20px;
}
.product_template .document .list .item a {
  display: flex;
  align-items: center;
  font-family: Mulish;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  color: #275936;
}
.product_template .document .list .item a svg {
  margin-right: 16px;
  flex-shrink: 0;
}
.product_template .video {
  margin-bottom: 60px;
}
.product_template .video .block_head {
  display: flex;
  align-items: baseline;
  font-family: Mulish;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  color: #111111;
  margin-bottom: 20px;
}
.product_template .video .block_head a {
  font-family: Mulish;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #275936;
  margin-left: 15px;
}
.product_template .description {
  margin-bottom: 60px;
}
.product_template .description .block_head {
  display: flex;
  align-items: baseline;
  font-family: Mulish;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  color: #111111;
  margin-bottom: 20px;
}
@media (max-width: 575.98px) {
  .product_template .description .block_head {
    flex-direction: column;
    font-family: Mulish;
    font-size: 18px;
    font-weight: 700;
    line-height: 22.59px;
    margin-bottom: 16px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .description .block_head {
    flex-direction: column;
    font-family: Mulish;
    font-size: 18px;
    font-weight: 700;
    line-height: 22.59px;
    margin-bottom: 16px;
  }
}
.product_template .description .block_head .product_name {
  font-family: Mulish;
  font-size: 20px;
  font-weight: 400;
  line-height: 25.1px;
  color: #111111;
  margin-left: 15px;
}
@media (max-width: 575.98px) {
  .product_template .description .block_head .product_name {
    margin-left: 0px;
    font-family: Mulish;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .description .block_head .product_name {
    margin-left: 0px;
    font-family: Mulish;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }
}
.product_template .description .list {
  background: #FFFFFF;
  border-radius: 8px;
  display: flex;
  padding: 30px;
  flex-wrap: wrap;
}
@media (max-width: 575.98px) {
  .product_template .description .list {
    padding: 12px 8px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .description .list {
    padding: 12px 8px;
  }
}
.product_template .description .list .more {
  margin-top: 24px;
  width: 100%;
  text-align: left;
  border: none;
  background: transparent;
}
@media (max-width: 575.98px) {
  .product_template .description .list .more {
    margin-top: 8px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .description .list .more {
    margin-top: 8px;
  }
}
.product_template .description .list .more::before {
  content: "Дивитись весь опис";
  font-family: Mulish;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-decoration-line: underline;
  color: #275936;
  cursor: pointer;
}
.product_template .description .list.active .col-lg-4 {
  height: 100%;
}
.product_template .description .list.active .more::before {
  content: "Дивитись стислий опис";
}
.product_template .description .list .item {
  max-width: 456px;
}
@media (max-width: 575.98px) {
  .product_template .description .list .item {
    max-width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .description .list .item {
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .product_template .description .list .item {
    max-width: 100%;
  }
}
.product_template .description .list .col-lg-4 {
  height: 115px;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .product_template .description .list .col-lg-4 {
    width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .description .list .col-lg-4 {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .product_template .description .list .col-lg-4 {
    width: 100%;
  }
}
.product_template .description .list .name {
  font-family: Mulish;
  font-size: 18px;
  font-weight: 700;
  line-height: 22.59px;
  color: #111111;
  margin-bottom: 10px;
}
@media (max-width: 575.98px) {
  .product_template .description .list .name {
    font-family: Mulish;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 4px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .description .list .name {
    font-family: Mulish;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 4px;
  }
}
.product_template .description .list .value {
  font-family: Mulish;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #111111;
}
@media (max-width: 575.98px) {
  .product_template .description .list .value {
    font-family: Mulish;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .description .list .value {
    font-family: Mulish;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
  }
}
.product_template .specifications {
  margin-bottom: 60px;
}
@media (max-width: 575.98px) {
  .product_template .specifications {
    margin-bottom: 40px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .specifications {
    margin-bottom: 40px;
  }
}
.product_template .specifications .block_head {
  display: flex;
  align-items: baseline;
  font-family: Mulish;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  color: #111111;
  margin-bottom: 20px;
}
@media (max-width: 575.98px) {
  .product_template .specifications .block_head {
    flex-direction: column;
    font-family: Mulish;
    font-size: 18px;
    font-weight: 700;
    line-height: 22.59px;
    margin-bottom: 16px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .specifications .block_head {
    flex-direction: column;
    font-family: Mulish;
    font-size: 18px;
    font-weight: 700;
    line-height: 22.59px;
    margin-bottom: 16px;
  }
}
.product_template .specifications .block_head .product_name {
  font-family: Mulish;
  font-size: 20px;
  font-weight: 400;
  line-height: 25.1px;
  color: #111111;
  margin-left: 15px;
}
@media (max-width: 575.98px) {
  .product_template .specifications .block_head .product_name {
    margin-left: 0px;
    font-family: Mulish;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .specifications .block_head .product_name {
    margin-left: 0px;
    font-family: Mulish;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }
}
.product_template .specifications .list {
  background: #FFFFFF;
  border-radius: 8px;
  display: flex;
  padding: 24px;
  flex-wrap: wrap;
}
@media (max-width: 575.98px) {
  .product_template .specifications .list {
    padding: 12px 8px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .specifications .list {
    padding: 12px 8px;
  }
}
.product_template .specifications .list .column {
  padding: 0px 6px;
}
@media (max-width: 575.98px) {
  .product_template .specifications .list .column {
    width: 100%;
    padding: 0;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .specifications .list .column {
    padding: 0;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .product_template .specifications .list .column {
    width: 100%;
  }
}
.product_template .specifications .list .item {
  max-width: 456px;
}
@media (max-width: 575.98px) {
  .product_template .specifications .list .item {
    max-width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .specifications .list .item {
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .product_template .specifications .list .item {
    max-width: 100%;
  }
}
.product_template .specifications .list .item {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.product_template .specifications .list .item::before {
  content: "";
  position: absolute;
  border-bottom: 1px dotted #D8D8D8;
  width: 100%;
  bottom: 10px;
}
@media (max-width: 575.98px) {
  .product_template .specifications .list .item {
    flex-direction: column;
    margin-bottom: 8px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .specifications .list .item {
    flex-direction: column;
    margin-bottom: 8px;
  }
}
.product_template .specifications .list .item .name {
  font-family: Mulish;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  color: #6A6A6A;
  background: #fff;
  z-index: 2;
}
@media (max-width: 575.98px) {
  .product_template .specifications .list .item .name {
    font-family: Mulish;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 4px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .specifications .list .item .name {
    font-family: Mulish;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 4px;
  }
}
.product_template .specifications .list .item .value {
  font-family: Mulish;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  color: #111111;
  background: #fff;
  z-index: 2;
}
@media (max-width: 575.98px) {
  .product_template .specifications .list .item .value {
    font-family: Mulish;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product_template .specifications .list .item .value {
    font-family: Mulish;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
  }
}
.product_template .description_list {
  padding: 0px 90px;
}
.product_template .description_list .item {
  margin-bottom: 80px;
}
.product_template .description_list .item.full_block .data {
  text-align: center;
}
.product_template .description_list .item.full_block .data .block_title {
  margin-bottom: 17px;
}
.product_template .description_list .item.full_block .data .block_sub_title {
  max-width: 595px;
  margin: 0 auto;
  margin-bottom: 32px;
}
.product_template .description_list .item.full_block .data .image {
  text-align: center;
}
.product_template .description_list .item.left_block {
  display: flex;
  align-items: center;
}
.product_template .description_list .item.left_block .data {
  padding-right: 86px;
  width: 50%;
}
.product_template .description_list .item.left_block .image {
  width: 50%;
}
.product_template .description_list .item.right_block {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.product_template .description_list .item.right_block .data {
  padding-left: 86px;
  width: 50%;
}
.product_template .description_list .item.right_block .image {
  width: 50%;
}
.product_template .description_list .item .data .icon {
  margin-bottom: 14px;
}
.product_template .description_list .item .data .block_title {
  font-family: Mulish;
  font-size: 56px;
  font-weight: 900;
  line-height: 56px;
  color: #111111;
  margin-bottom: 17px;
}
.product_template .description_list .item .data .block_sub_title {
  font-family: Mulish;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #111111;
}

/**/
/*-------------------------------------*/
.not_found_page .data {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-top: 150px;
  margin-bottom: 180px;
}
.not_found_page .data .title h1 {
  font-family: Montserrat;
  font-size: 56px;
  font-weight: 900;
  line-height: 56px;
  color: #F7A600;
  margin-bottom: 30px;
}
.not_found_page .data .sub_title {
  font-family: Montserrat;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  color: #FFFFFF;
  margin-bottom: 6px;
}
.not_found_page .data .desc {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #FFFFFF;
  max-width: 357px;
  margin-bottom: 54px;
}
.not_found_page .data .link a {
  background: #F7A600;
  border-radius: 10px;
  width: 357px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 16px;
  line-height: 60px;
  text-align: center;
  text-transform: uppercase;
  color: #0E2A40;
}

.form_contact .icon {
  position: fixed;
  bottom: 20vh;
  right: 2vw;
  width: 80px;
  height: 80px;
  background: #F7A600;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: animate 3s linear infinite;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .form_contact .icon {
    width: 50px;
    height: 50px;
  }
}

.blur_page {
  filter: blur(1.5px);
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-6 {
  order: 6 !important;
}

.order-7 {
  order: 7 !important;
}

.order-8 {
  order: 8 !important;
}

.order-9 {
  order: 9 !important;
}

.order-10 {
  order: 10 !important;
}

.order-11 {
  order: 11 !important;
}

.order-12 {
  order: 12 !important;
}

.order-13 {
  order: 13 !important;
}

.order-14 {
  order: 14 !important;
}

.order-15 {
  order: 15 !important;
}

.order-16 {
  order: 16 !important;
}

.order-17 {
  order: 17 !important;
}

.order-18 {
  order: 18 !important;
}

.order-19 {
  order: 19 !important;
}

.order-20 {
  order: 20 !important;
}

.order-21 {
  order: 21 !important;
}

.order-22 {
  order: 22 !important;
}

.order-23 {
  order: 23 !important;
}

.order-24 {
  order: 24 !important;
}

.order-25 {
  order: 25 !important;
}

.order-26 {
  order: 26 !important;
}

.order-27 {
  order: 27 !important;
}

.order-28 {
  order: 28 !important;
}

.order-29 {
  order: 29 !important;
}

.order-30 {
  order: 30 !important;
}

.order-31 {
  order: 31 !important;
}

.order-32 {
  order: 32 !important;
}

.order-33 {
  order: 33 !important;
}

.order-34 {
  order: 34 !important;
}

.order-35 {
  order: 35 !important;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 9;
}

.modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.modal-window {
  background: #fff;
  padding: 40px;
  max-width: 450px;
  width: 90%;
  border-radius: 10px;
  transform: scale(0.8);
  transition: 0.3s;
}

.modal-overlay.active .modal-window {
  transform: scale(1);
}

.modal-close {
  position: absolute;
  top: 15px;
  right: 20px;
  border: none;
  background: none;
  font-size: 22px;
  cursor: pointer;
  color: #F7A600;
}

body.modal-open {
  overflow: hidden;
}

.modal_form .modal-window {
  background: #101F2A;
}
.modal_form .modal-window .modal_title {
  text-align: center;
  margin-bottom: 10px;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 25px;
  line-height: 130%;
  color: #F7A600;
}
.modal_form .modal-window .form-group .item {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.modal_form .modal-window .form-group .item label {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
  color: #FFFFFF;
  margin-bottom: 8px;
}
.modal_form .modal-window .form-group .item input {
  height: 45px;
  background: #fff;
  border: none;
  border-radius: 10px;
  display: flex;
  padding: 10px 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  font-family: Montserrat;
}
.modal_form .modal-window .form-group .item .error-message {
  color: red;
  font-size: 14px;
}
.modal_form .modal-window .form-group .checkbox label {
  cursor: pointer;
  font-size: 14px;
  line-height: 100%;
}
.modal_form .modal-window .form-group .form-actions input {
  background: #F7A600;
  border: none;
  height: 50px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #0E2A40;
  width: 100%;
  cursor: pointer;
  margin-top: 30px;
}

.page-id-140 .content {
  margin-top: 112px;
}

.page-template-page_text .content {
  margin-top: 112px;
  padding-left: 15px;
}
.page-template-page_text .content .page_title h1 {
  margin-bottom: 20px;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 45px;
  line-height: 130%;
  text-transform: uppercase;
  color: #F7A600;
}
.page-template-page_text .content .page_title {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
}
.page-template-page_text .content strong {
  font-weight: 600;
}
.page-template-page_text .content h2 {
  margin-bottom: 20px;
  font-family: Montserrat;
  font-size: 25px;
  line-height: 30px;
  color: #F7A600;
}
.page-template-page_text .content hr {
  margin-top: 20px;
  margin-bottom: 20px;
}
.page-template-page_text .content p {
  margin-bottom: 20px;
}
.page-template-page_text .content ul,
.page-template-page_text .content ol {
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 40px;
}
.page-template-page_text .content a {
  color: #F7A600;
}

.taxonomy-description hr {
  margin-top: 20px;
  margin-bottom: 20px;
}
.taxonomy-description p {
  margin-bottom: 20px;
}
.taxonomy-description ul,
.taxonomy-description ol {
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 40px;
}

.kct-posts-hero {
  margin-top: 80px;
}
@media (max-width: 991.98px) {
  .kct-posts-hero {
    margin-top: 0px;
  }
}

.kct-posts-card__title a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.single-post .content {
  overflow: clip;
}
.single-post .content .kct-article {
  overflow: clip;
}
.single-post .content .kct-section__grid {
  align-self: start;
  align-items: start;
}
.single-post .content .kct-section__media {
  background: #06293F;
  position: sticky;
  top: 20px;
  overflow: hidden;
  min-height: unset;
}
.single-post .content .kct-section__media img {
  min-height: unset;
  height: auto;
}/*# sourceMappingURL=style.css.map */