@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;1,400;1,600&display=swap"); 
@font-face {
  font-family: "SB";
  src: url("../fonts/sangbleusunrise-regular.eot"); /* IE 9 Compatibility Mode */
  src: url("../fonts/sangbleusunrise-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/sangbleusunrise-regular.woff2") format("woff2"), url("../fonts/sangbleusunrise-regular.woff") format("woff"), url("../fonts/sangbleusunrise-regular.ttf") format("truetype"), url("../fonts/sangbleusunrise-regular.svg#sangbleusunrise-regular") format("svg"); /* Chrome < 4, Legacy iOS */
}
* {
  padding: 0;
  margin: 0;
  border: 0;
}

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

:focus, :active {
  outline: none;
}

a:focus, a:active {
  outline: none;
}

nav, footer, header, aside {
  display: block;
}

html, body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input, button, textarea {
  font-family: inherit;
  border-radius: 0;
}

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

button {
  cursor: pointer;
}

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

a, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
  max-width: 100%;
}

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

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

a {
  color: inherit;
}

input[type=number] {
  -moz-appearance: textfield;
}

html {
  scroll-behavior: smooth;
}

.page {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.page > * {
  margin: 100px 0;
}
.page > *:first-child {
  margin-top: 40px;
}
@media (max-width: 1259px) {
  .page > * {
    margin: 80px 0;
  }
}
@media (max-width: 767px) {
  .page > * {
    margin: 60px 0;
  }
}

.main ~ .page > *:first-child {
  margin-top: 100px;
}
@media (max-width: 1259px) {
  .main ~ .page > *:first-child {
    margin-top: 80px;
  }
}
@media (max-width: 767px) {
  .main ~ .page > *:first-child {
    margin-top: 60px;
  }
}

.breadcrumbs ~ .page > *:first-child {
  margin-top: 40px;
}
@media (max-width: 1259px) {
  .breadcrumbs ~ .page > *:first-child {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .breadcrumbs ~ .page > *:first-child {
    margin-top: 20px;
  }
}

body {
  overflow-x: hidden;
  background: #FFFFFF;
  font-family: "SB";
  font-weight: 400;
  line-height: 1.5;
  font-size: 16px;
  color: #263141;
  font-style: normal;
}
body.popuplock {
  overflow: hidden;
}
@media (max-width: 1259px) {
  body.lock {
    overflow: hidden;
  }
}

.wrapper {
  overflow: clip;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

[class*=__container] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;
}
.header__container, .footer__container {
  max-width: 1900px;
  margin: 0 auto;
  padding: 0 120px;
}
@media (max-width: 1439px) {
  [class*=__container] {
    padding: 0 80px;
  }
}
@media (max-width: 1259px) {
  [class*=__container] {
    padding: 0 60px;
  }
}
@media (max-width: 767px) {
  [class*=__container] {
    padding: 0 20px;
  }
}

.title, h1 {
 
  font-family: "SB";
  font-size: 36px;
}
.title_big {
	font-size: 48px;
	line-height: 62.4px;
}
.title.white {
  color: #FFFFFF;
}
.center {
  text-align: center;
}
/*@media (max-width: 1439px) {
  .title {
    font-size: 48px;
  }
}*/
@media (max-width: 1259px) {
  .title {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  .title {
    font-size: 32px;
  }
}

.text {
  font-size: 17px;
  text-transform: none;
}
@media (max-width: 1259px) {
  .text {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .text {
    font-size: 16px;
  }
}

.header {
  position: sticky;
  z-index: 1050;
  background-color: #FFFFFF;
  top: 0;
  left: 0;
  padding: 20px 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 767px) {
  .header {
    padding: 10px 0;
  }
}

.header.show {
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1259px) {
  .header:after {
    content: "";
    position: absolute;
    left: -100%;
    top: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    z-index: 7;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    border-bottom: 1px solid #C3CAD4;
  }
  .header.show, .header:not(:has(~ .main)) {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .header.show:after, .header:not(:has(~ .main)):after {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    left: 0;
  }
  body.lock .header:after {
    left: 0;
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
  }
}
.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 160px;
}
@media (max-width: 1630px) {
  .header__container {
    gap: 40px;
  }
}
@media (max-width: 1259px) {
  .header__container {
    gap: 20px;
  }
}
.header__logo {
  position: relative;
  z-index: 8;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 296px;
          flex: 0 0 296px;
  width: 296px;
}
@media (max-width: 1439px) {
  .header__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    width: 250px;
  }
}
@media (max-width: 1259px) {
  .header__logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto;
    max-width: 200px;
  }
}
.header__logo img {
  width: 100%;
}
.header__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (max-width: 1439px) {
  .header__body {
    gap: 12px;
  }
}
.header__top {
  position: relative;
  z-index: 8;
  padding-bottom: 20px;
  border-bottom: 1px solid #C3CAD4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: space-between;
  gap: 25px;
}
@media (max-width: 1439px) {
  .header__top {
    padding-bottom: 12px;
  }
}
@media (max-width: 1259px) {
  .header__top {
    border: none;
    padding-bottom: 0;
    gap: 20px;
  }
}
.header__link {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  color: inherit;
}
@media (max-width: 1259px) {
  .header__link {
    display: none;
  }
}
@media (any-hover: hover) {
  .header__link {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .header__link:hover {
    color: #212A72;
  }
}
.header__link img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
}
.header__language {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.header__language ul {
  position: absolute;
  background-color: #FFFFFF;
  border: 1px solid #C3CAD4;
  border-radius: 8px;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  width: 100px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 767px) {
  .header__language ul {
    width: 70px;
  }
}
.header__language ul a {
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .header__language ul a {
    padding: 4px 10px;
  }
}
.header__language ul li {
  border-bottom: 1px solid #C3CAD4;
}
.header__language ul li:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.header__language ul li:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
@media (any-hover: hover) {
  .header__language ul li {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .header__language ul li:hover {
    background-color: #F6F7FA;
  }
}
.header__language ul li:last-child {
  border-bottom: none;
}
@media (any-hover: hover) {
  .header__language ul:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 10px;
  }
  .header__language:hover ul {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    top: calc(100% + 10px);
  }
  .header__language:hover .header__arrow {
    -webkit-transform: translateY(-10%) rotate(-180deg);
            transform: translateY(-10%) rotate(-180deg);
  }
}
@media (any-hover: none) {
  .header__language.active ul {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    top: calc(100% + 10px);
  }
  .header__language.active .header__arrow {
    -webkit-transform: translateY(-10%) rotate(-180deg);
            transform: translateY(-10%) rotate(-180deg);
  }
}
.header__lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  cursor: pointer;
}
.header__button {
  padding: 11px 30px;
  text-align: center;
  border-radius: 5px;
  background-color: #212A72;
  font-size: 14px;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .header__button {
    font-size: 13px;
    padding: 9px 15px; display:none;
  }
}
@media (any-hover: hover) {
  .header__button {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .header__button:hover {
    background-color: #263141;
  }
}
.header__flag {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 21px;
          flex: 0 0 21px;
  width: 21px;
}
@media (max-width: 767px) {
  .header__flag {
    display: none;
  }
}
.header__flag img {
  width: 100%;
}
.header__arrow {
  -webkit-transform: translateY(-10%);
          transform: translateY(-10%);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  width: 12px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.header__burger {
  display: none;
}
@media (max-width: 1259px) {
  .header__burger {
    display: block;
    width: 26px;
    height: 24px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26px;
            flex: 0 0 26px;
    position: relative;
  }
  .header__burger:after, .header__burger:before, .header__burger span {
    content: "";
    background-color: #000000;
    height: 2px;
    width: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .header__burger:after {
    bottom: 0;
  }
  .header__burger:before {
    top: 0;
  }
  .header__burger span {
    top: 50%;
    left: auto;
    right: 0;
    width: 80%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .header__burger.active span {
    -webkit-transform: translate(0, -50%) scale(0);
            transform: translate(0, -50%) scale(0);
  }
  .header__burger.active:after {
    bottom: 11px;
    -webkit-transform: translate(-50%, 0%) rotate(-45deg);
            transform: translate(-50%, 0%) rotate(-45deg);
  }
  .header__burger.active:before {
    top: 11px;
    -webkit-transform: translate(-50%, 0%) rotate(45deg);
            transform: translate(-50%, 0%) rotate(45deg);
  }
}
@media (max-width: 767px) {
  .header__burger {
    width: 18px;
    height: 16px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18px;
            flex: 0 0 18px;
  }
  .header__burger.active:after {
    bottom: 7px;
  }
  .header__burger.active:before {
    top: 7px;
  }
}

.menu .header__link {
  display: none;
}
@media (max-width: 1259px) {
  .menu {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    z-index: 6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background-color: #FFFFFF;
    padding: 140px 30px 40px;
  }
  .menu.open {
    left: 0;
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
  }
  .menu .header__link {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 767px) {
  .menu {
    padding: 136px 20px 70px;
  }
}
.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; justify-content: space-between;
  gap: 40px;
}
@media (max-width: 1630px) {
  .menu__list {
    gap: 18px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 1259px) {
  .menu__list {
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
}
.menu__item {
  position: relative;
}
.menu__item ul {
  position: absolute;
  background-color: #FFFFFF;
  border: 1px solid #C3CAD4;
  border-radius: 8px;
  top: calc(100% + 10px);
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  width: 100%;
  min-width: 300px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.menu__item ul ul {
	top: 0;
	left: 100%;
	-webkit-transform: none;
		transform: none;
}
.menu__item ul a {
text-align: center;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .menu__item ul a {
    padding: 10px;
  }
}
.menu__item ul li {
  border-bottom: 1px solid #C3CAD4;
  position: relative;
}
.menu__item ul li:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.menu__item ul li:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
@media (any-hover: hover) {
  .menu__item ul li {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .menu__item ul li:hover {
    background-color: #DAE3F3;
  }
}
.menu__item ul li:last-child {
  border-bottom: none;
}
@media (any-hover: hover) {
  .menu__item ul:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 10px;
  }
  .menu__list li:hover > ul {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
  }
  .menu__list li:hover > .menu__link img {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
@media (any-hover: none) {
  .menu__link.active + ul {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    top: calc(100% + 10px);
  }
  .menu__link.active img {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
@media (any-hover: none) and (max-width: 1259px) {
  .menu__item ul {
    position: static;
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    display: none;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    border-radius: 0;
    border: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    margin-top: 5px;
  }
  .menu__item ul li {
    border-radius: 0 !important;
    border: none;
  }
  .menu__item ul li a {
    font-size: 15px;
  }
  .menu__link.active + ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .menu__link.active img {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
.menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 16px;
  color: #263141;
}
.menu__link img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  width: 12px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 1259px) {
  .menu__link {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (any-hover: hover) {
  .menu__link {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .menu__link:hover {
    color: #000;
  }
}

.button {
  display: block;
  padding: 17px;
  border-radius: 10px;
  background-color: #212A72;
  font-size: 17px;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center;
}
@media (max-width: 1259px) {
  .button {
    font-size: 18px;
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .button {
    font-size: 14px !important;
    padding: 14.5px;
  }
}
@media (any-hover: hover) {
  .button {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .button:hover {
    background-color: #263141;
  }
}

.main {
  padding: 140px 0;
  position: relative;
  min-height: calc(100vh - 148px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main_bottom {
	position: relative;
	top: -100px;
	display: flex;
	gap: 15px;
	margin-bottom: -50px;
	flex-wrap: wrap; justify-content: center; 
}
/*
@media (min-width: 1200px) {
	.main_bottom {
		justify-content: space-between; 
	}
}*/
.main_bottom.main_bottom_plain {
	top: -36px;
	margin-bottom: -36px;
	justify-content: center;
}
@media (max-width: 990px) {
	.main_bottom {
		position: static;
		margin-bottom: 0;
		padding-top: 40px;
		padding-bottom: 40px;
		flex-direction: column;
		flex-wrap: nowrap;
	}
}

.main_bottom_item {
  position: relative;
  flex-shrink: 1;
  flex-basis: calc(33% - 15px);
  max-width: 400px;
  border-radius: 14px;
  height: 350px;
  padding: 15px;
  overflow: hidden; /* Чтобы фон не выходил за границы */
}
@media (max-width: 990px) {
	.main_bottom .main_bottom_item {
		width: 100%;
		max-width: none;
		flex-basis: 350px;
	}
	.main_bottom.main_bottom_plain .main_bottom_item {
		height: auto;
	}
}

.main_bottom_item > img {
	object-fit: cover;
	transition: transform 0.3s ease;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
}

.main_bottom_item:hover > img {
  transform: scale(1.2); /* Увеличивает фон */
}

.main_bottom_item span {
  position: relative;
  z-index: 1; /* Содержимое над фоном */
}
.main_bottom4 .main_bottom_item {
	flex-basis: calc(25% - 15px);
	max-width: 300px;
}
.main_bottom5 .main_bottom_item {
	flex-basis: calc(20% - 15px);
	max-width: 400px;
	flex-grow: 1;
}
.main_bottom_item > span {
	background-color: #F6F7FA;
	display: block;
	padding: 15px 60px 15px 15px;
	border-radius: 15px;
	position: relative;
	font-size: 16px;
	line-height: 20.8px;
	
}
.main_bottom_item.main_bottom_item_plain {
	padding: 0;
	height: auto;
	min-width: 220px;
}
.main_bottom_item.main_bottom_item_plain > span {
	height: 72px;
	border: 1px solid #212A72;
	padding: 15px 30px 15px 15px;
}
@media (max-width: 990px) {
	.main_bottom_item.main_bottom_item_plain > span {
		border: none;
		height: auto;
		min-height: 52px;
		display: flex;
		align-items: center;
	}
}
.main_bottom_item > span::after {
	content: '';
	display: block;
	position: absolute;
	top: 15px;
	right: 15px;
	width: 15px;
	height: 15px;
	background-image: url(../img/faq/arrow.svg);
	background-size: cover;
	transform: rotate(-90deg);
}
@media (max-width: 990px) {
	.main_bottom_item > span::after {
		top: calc(50% - 7px);
	}
}

@media (max-width: 1439px) {
  .main {
    min-height: calc(100vh - 131px);
  }
}
@media (min-width: 800px) {
	.main700 {
		min-height: 600px;margin-left:-1px;
	}
}
@media (min-width: 800px) {
	.main300 {
		min-height: 300px;padding: 40px 0;
	}
}
@media (min-width: 1200px) {
	.main__bg300 img {
		border-radius:14px;
	}
}

@media (max-width: 1259px) {
  .main {
    padding: 100px 0;
    min-height: 600px;
  }
}
@media (max-width: 1259px) {
  .main300 {
    padding: 30px 0;
    min-height: 300px;
  }
}


@media (max-width: 850px) {
   .main300 .main__title {
        font-size: 25px;
    }
}

@media (max-width: 767px) {
  .main {
    padding: 190px 0 120px;
  }
}
.main__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;  overflow: hidden;
}
@media (min-width: 800px) {
.main__bg700 {
	height: 600px;
}
}
@media (min-width: 800px) {
.main__bg300 {
	height: 300px;
}
}

.main__bg video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.main__bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.2;
}

.main__bg_none:after {
	 content: none;
}

.main__bg.darker:after {
  opacity: 0.7;
}
.main__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post_main .main__bg img {
	max-width: 1200px;
	margin: 0 auto;
	display: block;
}
.main__container {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  text-wrap: balance;
  color: #FFFFFF;
  gap: 30px;
}
@media (max-width: 1259px) {
  .main__container {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .main__container {
    gap: 15px;
  }
}
.main__overtitle {
  font-size: 36px;
}
@media (max-width: 1439px) {
  .main__overtitle {
    font-size: 36px;
  }
}
@media (max-width: 1259px) {
  .main__overtitle {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .main__overtitle {
    font-size: 24px;
  }
}
.main__text {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 400;
}
.main__text.mobileOnly {
  display: none;
}
@media (max-width: 1259px) {
  .main__text {
    font-size: 17px;
  }
  .main__text.desktopOnly {
    display: none;
  }
  .main__text.mobileOnly {
    display: block;
  }
}
.main__title {
  font-family: "SB";
  
  font-size: 48px;
}
@media (max-width: 1439px) {
  .main__title {
    font-size: 48px;
  }
}
@media (max-width: 1259px) {
  .main__title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .main__title {
    font-size: 36px;
  }
}
@media (max-width: 479px) {
  .main__title {
    font-size: 26px;
  }
}

.main ~ .page > .main-text__container.mobileOnly {
  display: none;
}
@media (max-width: 1259px) {
  .main ~ .page > .main-text__container.mobileOnly {
    display: block;
  }
}
@media (max-width: 767px) {
  .main ~ .page > .main-text__container {
    margin-top: 40px;
  }
}

.techs__container {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.techs__item{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;  
  align-items: center;
}

.techs__item.techs_stretch {
	align-items: stretch;
}
.techs__item.techs_stretch .text {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

@media (max-width: 1439px) {
  .techs__item {
    gap: 30px;
  }
  .techs__container{
    gap: 30px;
  }
}
@media (max-width: 1259px) {
  .techs__item {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .techs__item {
    gap: 15px;
  }
  .techs__container{
    gap: 15px;
  }
}

.techs__image {
  border-radius: 14px;
  overflow: hidden;
}
.techs__image img {
  min-height: 400px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.techs__content .techs__image {
  display: none;
}
@media (max-width: 1259px) {
  .techs__image:not(.image_visible) {
    display: none;
  }
  .techs__image {
    order: 2;
  }
  .techs__content .techs__image {
    display: block;
  }
}
.techs__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
.techs__content .button {
  max-width: 186px;
  width: 100%;
}
@media (max-width: 1439px) {
  .techs__content {
    gap: 30px;
  }
}
@media (max-width: 1259px) {
  .techs__content {
    gap: 20px;
  }
  .techs__content .button {
    margin-top: 15px;
    max-width: 170px;
  }
}
@media (max-width: 767px) {
  .techs__image img{
    min-height: 250px;
  }
  .techs__content {
    gap: 15px;
  }
}
.techs__content .text{
  font-size: 16px;
}
.techs__text {
  padding: 20px;
  background-color: #F6F7FA;
  border-radius: 14px;
  font-size: 20px;
}

@media (max-width: 767px) {
  .techs__text {
    font-size: 17px;
  }
}

.items__container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media (max-width: 1199px) {
  .items__container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 899px) {
  .items__container {
    grid-template-columns: 1fr;
  }
}
.items__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.items__item:nth-child(even) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media (max-width: 1199px) {
  .items__item{
    gap: 15px;
  }
  .items__item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 767px) {
  .items__item {
    gap: 10px;
  }
}
.items__image {
  border-radius: 14px;
  overflow: hidden;
  flex: 1 1 auto;
}

.items__image img {
  min-height: 370px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.items__wrapper {
  background-color: #F6F7FA;
  border-radius: 14px;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
@media (max-width: 1199px) {
  .items__image{
    flex: 0 0 auto;
    height: 300px;
  }
  .items__image img{
    min-height: 0px;
  }
  .items__wrapper{
    flex: 1 1 auto;
  }
}
@media (max-width: 767px) {
  .items__image {
    height: 250px;
  }
}
@media (max-width: 1259px) {
  .items__wrapper {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .items__wrapper {
    gap: 10px;
    padding: 17px;
  }
}
.items__wrapper .text{
  font-size: 16px;
}
@media (max-width: 1259px) {
  .items__wrapper {
    gap: 10px;
  }
}
.items__name {
  font-family: "SB";
  font-size: 24px;
  font-weight: 400;
  /*text-transform: uppercase;*/
}

@media (max-width: 767px) {
  .benefits.desktopOnly {
    display: none;
  }
}
.benefits__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .benefits__container {
    gap: 20px;
  }
}
.benefits__cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
.benefits__cards4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 899px) {
  .benefits__cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 599px) {
  .benefits__cards {
    grid-template-columns: 1fr;
  }
}
.benefits__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F6F7FA;
  border-radius: 14px;
  padding: 50px 20px;
  font-size: 28px;
  /*text-transform: uppercase;*/
}
.benefits__card.smalltext {
	font-size: 18px;
}
@media (max-width: 1259px) {
  .benefits__card {
    font-size: 24px;
  }
  .benefits__card.smalltext {
	font-size: 16px;
  }
}
.benefits__card img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 80px;
}
@media (max-width: 767px) {
  .benefits__card {
    font-size: 17px;
    gap: 15px;
    padding: 30px 15px;
  }
  .benefits__card.smalltext {
	font-size: 14px;
  }
  .benefits__card img {
    width: 60px;
  }
}

.footer {
  position: relative;
  padding: 65px 0;
  background-color: #161722;
  color: #FFFFFF;
}
@media (max-width: 1439px) {
  .footer {
    padding: 45px 0;
  }
}
@media (max-width: 1259px) {
  .footer {
    padding: 30px 0;
  }
}
@media (max-width: 767px) {
  .footer {
    padding: 20px 0;
  }
}
.footer__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.footer__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.footer__container {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 30px;
}
@media (max-width: 767px) {
  .footer__container {
    row-gap: 0;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 30px;
  }
}
.footer__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 370px;
          flex: 0 0 370px;
  width: 370px;
}
.footer__logo img {
  width: 100%;
}
@media (max-width: 1439px) {
  .footer__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
    width: 300px;
  }
}
@media (max-width: 1023px) {
  .footer__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    width: 250px;
  }
}
@media (max-width: 767px) {
  .footer__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 212px;
  }
}
.footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.footer__loc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
.footer__loc img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
}
.footer__tel {
  font-size: 32px;
  font-family: "SB";
}
.footer__actions {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 20px;
}
@media (max-width: 767px) {
  .footer__actions {
    row-gap: 0;
    gap: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.footer__button {
  display: block;
  padding: 14.5px 30px;
  border-radius: 10px;
  background-color: #212A72;
  font-size: 16px;
  font-weight: 600;
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
  text-align: center;
}
@media (max-width: 767px) {
  .footer__button {
    font-size: 14px;
    padding: 13.5px 30px;
  }
}
@media (any-hover: hover) {
  .footer__button {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .footer__button:hover {
    background-color: #263141;
  }
}
.footer__mail {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.footer__copyrights {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .footer__copyrights {
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}

.products__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (max-width: 1259px) {
  .products__container {
    gap: 30px;
  }
}
.products__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  row-gap: 30px;
}
@media (max-width: 1439px) {
  .products__items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .products__items {
    grid-template-columns: 1fr;
  }
}
.products__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  font-size: 23px;
  font-family: "SB";
  /*text-transform: uppercase;*/
}
@media (max-width: 1259px) {
  .products__item {
    font-size: 24px;
  }
}
@media (any-hover: hover) {
  .products__item:hover .products__image img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.products__image {
  height: 350px;
 /* border-radius: 14px; */
  overflow: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
@media (max-width: 1259px) {
  .products__image {
    height: 250px;
  }
}
@media (max-width: 500px) {
  .products__image {
    height: 200px;
  }
}
.products__image img {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.breadcrumbs {
  margin: 40px 0 0;
}
.main .breadcrumbs {
	position: absolute;
	top: 30px;
	margin: 0;
	max-width: 100%;
}
@media (max-width: 1259px) {
  .breadcrumbs {
    margin: 30px 0 0;
  }
}
@media (max-width: 767px) {
  .breadcrumbs {
    margin: 20px 0 0;
  }
}
.breadcrumbs__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  white-space: nowrap;
  flex-wrap: nowrap; /* Запретить перенос */
  overflow: hidden; /* Внутреннее переполнение скрывается */
  row-gap: 10px;
}
.main .breadcrumbs__container {
	flex-wrap: wrap;
	padding: 0;
}
.breadcrumbs__container a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}

.breadcrumbs__container a,
.breadcrumbs__container span {
  flex-shrink: 0; /* Не сокращать */
  overflow: hidden; /* Скрыть переполнение */
  text-overflow: ellipsis; /* Добавить троеточие */
  white-space: nowrap; /* Запретить перенос текста */
}


.breadcrumbs__container a:after {
  display: block;
  content: "";
  border-radius: 8px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 1px;
  background-color: #212A72;
}

.main .breadcrumbs__container a:after {
	background-color: #FFFFFF;
}
@media (any-hover: hover) {
  .breadcrumbs__container a:hover {
    text-decoration: underline;
  }
}
.breadcrumbs__container span {
  color: #7E8794;
}

.main .breadcrumbs__container span {
	color: #FFFFFF;
}

.team__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (max-width: 1259px) {
  .team__container {
    gap: 30px;
  }
}
@media (min-width: 768px) {
  .team__title {
    text-align: center;
  }
}
.team__cards {
  display: grid;
  gap: 20px;
  row-gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1439px) {
  .team__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1023px) {
  .team__cards {
    grid-template-columns: 1fr 1fr;
    row-gap: 0;
    gap: 20px;
  }
}
.team__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  font-size: 16px;
}
.team__card span {
  color: #7E8794;
}
.team__card p {
  /*text-transform: uppercase;*/
  font-size: 22px;
}
@media (max-width: 1439px) {
  .team__card {
    font-size: 22px;
  }
}
@media (max-width: 1259px) {
  .team__card p {
    font-size: 17px;
  }
}
@media (max-width: 767px) {
  .team__card {
    font-size: 14px;
  }
  .team__card p {
    font-size: 16px;
  }
}
.team__image {
  overflow: hidden;
  margin-bottom: 10px;
  border-radius: 14px;
  background-color: #C1BDBA;
}
@media (max-width: 430px) {
  .team__image {
    height: 150px;
  }
}
.team__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom center;
     object-position: bottom center;
}

.swiper-slide {
	height: auto !important;
}
.swiper-slide .benefits__card {
	height: 100%;
}

.offer__container_desktop {
	display: none;
}
.swiper_mobile,
.offer__container_mobile {
	display: block;
	position: relative;
	padding-top: 60px;
}
.swiper_mobile .swiper-button-prev,
.offer__container_mobile .swiper-button-prev {
	top: 22px;
	right: 70px;
	left: auto;
}
.swiper_mobile .swiper-button-next,
.offer__container_mobile .swiper-button-next {
	top: 22px;
	right: 20px;
}
.swiper-pagination {
	bottom: -35px !important;
}
@media (min-width: 991px) {
	.offer__container_desktop {
		display: block;
	}
	.offer__container_mobile {
		display: none;
	}
}

.offer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.offer2__container {
 display:block;
}
.offer2__container a{
 max-width:500px;margin: 30px auto;
}
.offer.reverse .offer__container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 1259px) {
  .offer.reverse .offer__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1259.1px) and (max-width: 1920px) {
  .offer.reverse .offer__container {
    padding-left: 0;
  }
}
@media (min-width: 1259.1px) and (max-width: 1920px) {
  .offer:not(.reverse) .offer__container {
    padding-right: 0;
  }
}
@media (max-width: 1259px) {
  .offer__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .offer__container {
    gap: 20px;
  }
}
.offer__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(42.5% - 30px);
          flex: 0 0 calc(42.5% - 30px);
}
@media (max-width: 1439px) {
  .offer__left {
    gap: 30px;
  }
}
@media (max-width: 1259px) {
  .offer__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
@media (max-width: 767px) {
  .offer__left {
    gap: 20px;
  }
}
.offer__title {
  font-size: 36px;
  font-family: "SB";
 
}
@media (max-width: 1439px) {
  .offer__title {
    font-size: 36px;
  }
}
@media (max-width: 1259px) {
  .offer__title {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .offer__title {
    font-size: 24px;
  }
}
.offer__slider {
  max-width: 100%;
  min-width: 0;
  border-radius: 20px 0 0 20px;
  overflow: hidden;
  position: relative;
}
.offer__slider>img{
  border-radius: 14px;
}
.offer__slider > label {
	position: absolute;
	bottom: 10px;
	left: 10px;
	right: 10px;
	display: block;
	padding: 15px;
	background-color: #FDFDFD;
	text-align:center;
	border-radius: 14px;
	font-size: 16px;
}
@media (min-width: 1259.1px) {
  .offer.reverse .offer__slider {
    direction: rtl;
    border-radius: 0 20px 20px 0;
  }
}
@media (max-width: 1259px) {
  .offer__slider {
    overflow: visible;
    border-radius: 0;
  }
}
.offer__slider .swiper-slide {
  height: auto;
  border-radius: 14px;
  overflow: hidden;
}
.offer__slider img {
  min-height: 400px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.offer_text {
	text-align: center;
	font-weight: 600;
	font-size: 1.2em;
	margin-top: 40px;
}
.offer__container + .offer__container {
	margin-top: 25px;
}
.offer_column {
	display: flex;
	flex-direction: column;
	gap: 25px;
}
.offer__container2 .offer_column {
	position: relative;
}
.offer__container2 > .offer_column > .text {
	position: absolute;
	top: 30px;
	z-index: 2;
	left: 15px;
	right: 15px;
	background-color: #26314180;
	border-radius: 14px;
	color: #fff;
	padding: 15px;
}

.faq__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (max-width: 1259px) {
  .faq__container {
    gap: 30px;
  }
  .offer__slider img{
    min-height: 320px;
  }
}
@media(max-width: 767px){
  .offer__slider img{
    min-height: 250px;
  }
}
.faq__title {
	text-align: center;
}
.faq__container > .faq__items {
	border-bottom: 1px solid #C3CAD4;
}
.faq__items {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
		  max-width:1200px; margin:0 auto;
}
.production_body > .faq__items .faq__top,
.production_body > .faq__items .faq__body {
	padding-left: 40px;
}
@media (min-width: 1200px) {
.production_body > .faq__items .faq__top,
.production_body > .faq__items .faq__body {
	padding-left: 90px;
}
}
.faq__item {
  border-top: 1px solid #C3CAD4;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.faq__body .faq__item.active {
  padding-bottom: 40px;
}
.faq__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
      -ms-flex-align: flex-start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  font-size: 24px;
  font-family: "SB";
  /*text-transform: uppercase;*/
  padding-top: 40px;
  padding-bottom: 40px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
}
.faq__top span {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 0px;
			flex: 0 0 0px;
	line-height: 1.3;
}
.faq__top p {
  line-height: 1;
  margin-bottom: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
	line-height: 1.3;
}
.faq__top img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 30px;
  height: 30px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
}
.faq__item.active > .faq__top > img {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

@media (max-width: 1439px) {
  .faq__top {
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 36px;
  }
  .faq__item.active > .faq__top {
    padding-bottom: 40px;
  }
  .faq__top img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
            flex: 0 0 30px;
    width: 30px;
  }
  .faq__top span {
    flex: 0 0 15px;
  }
}
@media (max-width: 1259px) {
  .faq__top {
    padding-top: 30px;
    gap: 10px;
    padding-bottom: 30px;
    font-size: 28px;
  }
  .faq__item.active > .faq__top {
    padding-bottom: 40px;
  }
  .faq__top img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25px;
            flex: 0 0 25px;
    width: 25px;
  }
}
@media (max-width: 767px) {
  .faq__top {
    cursor: default;
    font-size: 17px;
  }
  .faq__top img {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14px;
            flex: 0 0 14px;
    width: 14px;
  }
}
.faq__body {
  max-height: 0;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.faq__body:not(.faq__body_plain) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

.production_body {
	display: block !important;
}
@media (max-width: 1600px) {
  .faq__body {
    gap: 40px;
  }
}
@media (max-width: 1439px) {
  .faq__body {
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023px) {
  .faq__body {
    grid-template-columns: 1fr;
  }
}
.faq__body.active {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  max-height: none;
}
.faq__body_padding.active {
	padding-bottom: 40px;
}
.faq__body.active + .faq__body.active {
	margin-top: 60px;
}
.faq__card { text-align: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  font-size: 16px;
  line-height: calc(24/16);
}

.faq__card p{
  margin-bottom: 0;
}
.faq__body ul,
.faq__card ul{
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 1rem;
}
.faq__body ul li,.ul-disc li,
.faq__card ul li{
	padding-left: 32px;
	background-image: url(../images/mark.svg);
	background-repeat: no-repeat;
	background-position: 0 0.125em;
	background-size: 1em;
}
.faq__card-wide, .faq__card-row{
  grid-column: -1 / 1;
}
.faq__card-row{
  gap: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
@media(max-width: 1439px){
  .faq__card-row{
    gap: 30px;
  }
}
@media(max-width: 1023px){
  .faq__card-row{
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1439.1px) {
  .faq__card-wide:first-child, .faq__card-row:first-child{
    margin-bottom: -20px;
  }
  .faq__body:not(:has(> .faq__card-row, > .faq__card-wide)) .faq__card:nth-child(2):has( .faq__image), .faq__card:nth-child(5):has( .faq__image), .faq__card:nth-child(8):has( .faq__image) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
            justify-content: start;
  }
  .faq__body:has(> .faq__card-row:first-child, > .faq__card-wide:first-child)  .faq__card:nth-child(3):has( .faq__image), .faq__card:nth-child(6):has( .faq__image), .faq__card:nth-child(9):has( .faq__image) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;    
            justify-content: start;
  }
}
.faq__image {
  border-radius: 14px;
  height: 350px;
  flex: 1 1 auto;
  overflow: hidden;
}
@media(max-width: 1439px){
  .faq__image {
    flex: 0 0 auto;
  }  
}
@media (max-width: 1259px) {
  .faq__image {
    flex: 0 0 auto;
    height: 300px;
  }
}
@media (max-width: 767px) {
  .faq__image {
    height: 250px;
  }
}
.faq__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.post__container {
  max-width: 1220px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (max-width: 1259px) {
  .post__container {
    gap: 30px;
  }
}
.post__images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media (max-width: 1259px) {
  .post__images {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .post__images {
    grid-template-columns: 1fr;
  }
}
.post__image {
  border-radius: 14px;
  overflow: hidden;
}
.post__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
@media (max-width: 1259px) {
  .post__block {
    gap: 20px;
  }
}
.post__subtitle {
  font-size: 32px;
}
@media (max-width: 1259px) {
  .post__subtitle {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .post__subtitle {
    font-size: 24px;
  }
}

ul.text,
ol.text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

ul.text.three-columns-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 990px){
  ul.text.three-columns-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1259px) {
  ul.text,
  ol.text {
    gap: 12px;
  }
}

.product__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
.owner__container {
	margin-top: 100px;
	align-items: center;
}
.product__container > .title {
  display: none;
}
@media (max-width: 1259px) {
  .product__container > .title {
    display: block;
  }
}
.product__body {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: center;
}
@media (min-width: 1260px) {
  .product__body_switch .product__wrapper {
	  order: 2;
  }
}
@media (max-width: 1259px) {
  .product__body {
    grid-template-columns: 1fr;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.product__image {
  border-radius: 14px;
  overflow: hidden;
  height: 580px;
}
@media (max-width: 767px) {
  .product__image {
    height: 300px;
  }
}
.product__image img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product__sliders {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  max-width: 100%;
  gap: 20px;
  position: relative;
}
.product__slider {
  height: 500px;
  border-radius: 14px;
  overflow: hidden;
  min-width: 0;
  max-width: 100%;
}

.product__slider2 {
	height:560px;
}
@media (max-width: 767px) {
  .product__slider {
    height: 300px;
  }
}
.product__slider .swiper-slide {
  border-radius: 14px;
  overflow: hidden;
}
.product__slider .swiper-slide img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product__navslider {
  height: 120px;
  min-width: 0;
  max-width: 100%;
}
.product__navslider:after {
  content: "";
  position: absolute;
  height: calc(100% + 2px);
  width: 100px;
  z-index: 1;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(64.71%, #fff));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 64.71%);
  pointer-events: none;
  right: -1px;
  top: -1px;
}
@media (max-width: 1259px) {
  .product__navslider {
    overflow: visible;
  }
  .product__navslider:after {
    display: none;
  }
}
.product__navslider .swiper-slide {
  cursor: pointer;
  border-radius: 14px;
  width: 170px;
  overflow: hidden;
}
.product__navslider .swiper-slide img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1259px) {
  .product__navslider {
    height: 100px;
  }
  .product__navslider .swiper-slide {
    width: 120px;
  }
}
.product__chars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  padding: 30px;
  background-color: #F6F7FA;
  border-radius: 14px;
}
@media (max-width: 1259px) {
  .product__chars {
    gap: 20px;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .product__chars {
    gap: 15px;
    padding: 15px;
  }
}
.product__name {
  font-size: 28px;
}
@media (max-width: 1439px) {
  .product__name {
    font-size: 28px;
  }
}
@media (max-width: 1259px) {
  .product__name {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .product__name {
    font-size: 17px;
  }
}
.product__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.product__row span {
  border-bottom: 1px dashed #C3CAD4;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-bottom: 5px;
  min-width: 25px;
}
.product__row .text:first-child {
  color: #474F5A;
}
.product__row .text:last-child {
  text-align: right;
}
.product__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (max-width: 1439px) {
  .product__wrapper {
    gap: 30px;
  }
}
.product__title {
  /*text-transform: uppercase;*/
  font-size: 40px;
  font-family: "SB";
}
@media (max-width: 1600px) {
  .product__title {
    font-size: 42px;
  }
}
@media (max-width: 1259px) {
  .product__title {
    font-size: 32px;
    display: none;
  }
}

.blog__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (max-width: 1259px) {
  .blog__container {
    gap: 30px;
  }
}
.blog__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  row-gap: 40px;
}
@media (max-width: 1600px) {
  .blog__cards {
    row-gap: 0;
    gap: 30px;
  }
}
@media (max-width: 1439px) {
  .blog__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991px) {
  .blog__cards {
    grid-template-columns: 1fr;
  }
}
.blog__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (any-hover: hover) {
  .blog__card:hover .blog__image img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
@media (max-width: 1259px) {
  .blog__card {
    gap: 15px;
  }
}
.blog__image {
  height: 300px;
  border-radius: 14px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
@media (max-width: 1259px) {
  .blog__image {
    height: 250px;
    margin-bottom: 5px;
  }
}
@media (max-width: 991px) {
  .blog__image {
    height: 350px;
  }
}
@media (max-width: 500px) {
  .blog__image {
    height: 200px;
  }
}
.blog__image img {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog__date {
  /*text-transform: uppercase;*/
  color: #474F5A;
}
.blog__text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog__name {
  font-size: 24px;
  /*text-transform: uppercase;*/
  font-family: "SB";
}
@media (max-width: 1259px) {
  .blog__name {
    font-size: 17px;
  }
}
.blog__more {
  font-size: 17px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.blog__more img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15px;
          flex: 0 0 15px;
  width: 15px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (any-hover: hover) {
  .blog__card:hover .blog__more img,
  .products__item:hover .blog__more img {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}

.contacts {
  color: #FFFFFF;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background-color: #161722;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding: 60px 0;
}
@media (max-width: 1439px) {
  .contacts {
    padding: 50px 0;
  }
}
@media (max-width: 1259px) {
  .contacts {
    padding: 40px 0 30px;
  }
}
@media (max-width: 767px) {
  .contacts {
    padding: 40px 0 20px;
  }
}
.contacts__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (max-width: 1259px) {
  .contacts__bg {
    display: none;
  }
}
.contacts__bg img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contacts__container {
  width: 100%;
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1259px) {
  .contacts__title {
    display: none;
  }
}
.contacts__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
}
@media (max-width: 1259px) {
  .contacts__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.contacts__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  max-width: 600px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (max-width: 1259px) {
  .contacts__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%;
  }
}
.contacts__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 612px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
@media (max-width: 1259px) {
  .contacts__wrapper {
    max-width: 100%;
  }
}
.contacts__logo {
  display: block;
  max-width: 329px;
}
.contacts__logo img {
  width: 100%;
}
@media (max-width: 1259px) {
  .contacts__logo {
    display: none;
  }
}
.contacts__name {
  font-size: 32px;
  font-family: "SB";
}
@media (max-width: 1439px) {
  .contacts__name {
    font-size: 32px;
  }
}
@media (max-width: 1259px) {
  .contacts__name {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .contacts__name {
    font-size: 24px;
  }
}
.contacts__gap20 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.contacts__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
.contacts__location img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  width: 24px;
}
.contacts__link {
  font-family: "SB";
  font-size: 32px;
}
.contacts__mail {
  -ms-flex-item-align: start;
      align-self: flex-start;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.contacts__copyright {
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.contacts__content .contacts__copyright {
  display: none;
}
@media (max-width: 1259px) {
  .contacts__copyright {
    display: none;
  }
  .contacts__content .contacts__copyright {
    display: block;
  }
}

.contacts__form {
  width: 100%;
  background-color: #FFFFFF;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  border-radius: 14px;
}
@media (max-width: 1259px) {
  .contacts__form {
    max-width: 600px;
    margin: 0 auto;
  }
}
.contacts__form .button {
  margin-top: 15px;
}
.contacts__form input, .contacts__form textarea {
  resize: none;
  background-color: #F6F7FA;
  border-radius: 10px;
  padding: 17px 25px;
  font-size: 17px;
  font-weight: 400;
  min-width: 0;
  width: 100%;
}
@media (max-width: 1259px) {
  .contacts__form input, .contacts__form textarea {
    padding: 14px 20px;
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .contacts__form input, .contacts__form textarea {
    font-size: 16px;
  }
}
.contacts__form input::-webkit-input-placeholder, .contacts__form textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #A1ABB9;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.contacts__form input::-moz-placeholder, .contacts__form textarea::-moz-placeholder {
  opacity: 1;
  color: #A1ABB9;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.contacts__form input:-ms-input-placeholder, .contacts__form textarea:-ms-input-placeholder {
  opacity: 1;
  color: #A1ABB9;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.contacts__form input::-ms-input-placeholder, .contacts__form textarea::-ms-input-placeholder {
  opacity: 1;
  color: #A1ABB9;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.contacts__form input::placeholder, .contacts__form textarea::placeholder {
  opacity: 1;
  color: #A1ABB9;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.contacts__form input:focus::-webkit-input-placeholder, .contacts__form textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}
.contacts__form input:focus::-moz-placeholder, .contacts__form textarea:focus::-moz-placeholder {
  opacity: 0;
}
.contacts__form input:focus:-ms-input-placeholder, .contacts__form textarea:focus:-ms-input-placeholder {
  opacity: 0;
}
.contacts__form input:focus::-ms-input-placeholder, .contacts__form textarea:focus::-ms-input-placeholder {
  opacity: 0;
}
.contacts__form input:focus::placeholder, .contacts__form textarea:focus::placeholder {
  opacity: 0;
}
.contacts__form textarea {
  min-height: 150px;
}
@media (max-width: 767px) {
  .contacts__form {
    padding: 15px;
  }
  .contacts__form .button {
    margin-top: 10px;
  }
  .contacts__form textarea {
    min-height: 100px;
  }
}
.contacts__inputs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
}
@media (max-width: 767px) {
  .contacts__inputs {
    grid-template-columns: 1fr;
  }
}


.popup__top{
display: flex;
align-items: end;
gap: 10px;
justify-content: space-between;
margin-bottom: 15px;
}

.popup__title{
font-family: "SB";
    font-size: 30px;
    text-align: center;
    /*text-transform: uppercase;*/
    line-height: 1.5;
}
.popup__logo{
flex:0 0 177px;
width: 177px;
}
@media (max-width: 1439px) {
  .popup__title{
    font-size: 40px;
  }
}
@media (max-width: 1259px) {
  .popup__title{
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .popup__title{
    font-size: 24px;
  }
.popup__logo{
flex:0 0 110px;
width: 110px;
}
.popup__top{
margin-bottom: 10px;
}
}

.popup__logo img{
width: 100%;
}
.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1100;
  background-color: rgba(30, 30, 30, 0.8);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  padding: 30px 0;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.popup.open {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

.popup>.popup__close {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 0;
}

.popup__content {
	width: calc(100vw - 100px);
	max-width: 600px;
	position: relative;
	z-index: 1;
}
.links_popup {
	max-width: 1000px;
	border: 1px solid #212a72;
	background-color: #F6F7FA;
}
.popup_wide .popup__content {
	max-width: 1200px;
}
.popup__content .contacts__form{
max-width: 100%;
width: 100%;
margin: 0;
}

@media(max-width: 1439px) {
  .popup__content {
    width: calc(100vw - 80px);
  }
}

@media(max-width: 1259px) {
  .popup__content {
    width: calc(100vw - 60px);
  }
}

@media (max-width: 767px) {
  .popup__content {
    width: calc(100vw - 40px);
  }
.popup__content .contacts__form{
padding-top: 30px;
padding-bottom: 30px;
}
}

.popup__content>.popup__close {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.popup__content>.popup__close2 {
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  cursor: pointer;
}

.pagination
{
    display: flex;

    margin-top: 50px;

    text-align: center;

    justify-content: center;
    align-items: flex-start;
}

.pagination > :first-child
{
    margin-left: 0;
}

.pagination a,
.pagination span
{
    color: #606060;
    font: 16px/52px PT Sans;

    position: relative;

    display: inline-block;

    width: 54px;
    height: 54px;
    margin-left: 15px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border: 1px solid #0078d7;
    border-radius: 5px;
}

.pagination a:hover,
.pagination span
{
    color: #fff;

    background: #0078d7;
    box-shadow: 0 5px 10px rgba(65, 103, 212, 0.5)
}

.pagination a b
{
    font-weight: 400;
}
.table {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #dddddd;
	border-collapse: collapse; 
}
.table th {
	font-weight: bold;
	padding: 5px;
	background: #efefef;
	border: 1px solid #dddddd;
}
.table td {
	border: 1px solid #dddddd;
	padding: 5px;
}
.text p:not(:last-child) {
	margin-bottom: 15px;
}

.production_map {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;max-width:900px; margin:0 auto;
	
}
.production_map > img {
	max-width: 100%;
}
.production_map2 > img {
	border-radius: 14px;
}
.production_map > a {
	position: absolute;
	z-index: 20;
	background-color: #212A72;
	font-size: 28px;
	color: #FFFFFF;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	text-decoration: none;
	animation: pulse 2s infinite; /* Добавляем анимацию */
	padding-top: 3px;
}
.production_map2 > a {
	background-color: rgba(255, 255, 255, 0.8);
	
	height: 40px;
	width: 40px;
	    font-size: 16px;
	
	color: #212a72;
	border: 1px solid #212a72;
	animation: pulse 2s infinite;
}

.production_map3 > a {
	height: 28px;
	width: 28px;  font-size: 14px;
}

/* Определяем ключевые кадры для анимации */
@keyframes pulse {
  0%, 100% {
    transform: scale(1); /* Начальный и конечный размер */
  }
  50% {
    transform: scale(1.2); /* Увеличиваем до 1.2 */
  }
}
.faq__body .header__button {
	display: inline-block;
    max-width: 350px;
}


.production_map > a > span,
.modb-box > span {
	opacity: 0;
	position: absolute;
	bottom: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%);
	width: 200px;
	display: block;
	padding: 5px;
	background-color: #212A72;
	font-size: 14px;
	color: #FFFFFF;
	transition: opacity 0.3s ease;
	text-align: center;
	z-index: 10;
	pointer-events: none;
}
.modb-box > span {
	bottom: calc(100% - 60px);
}

@media (min-width: 991px) {
	.production_map > a:hover > span,
	.modb-box:hover > span {
		opacity: 1;
	}
}

.product__additional {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.product__additional > div,
.review {
	background-color: #F6F7FA;
	border-radius: 14px;
	padding: 25px;
}
.product__additional > div {
	min-width: 280px;
	flex-grow: 1;
}
.product__additional > div.block50 {
	flex-basis: calc(50% - 15px);
}
.product__additional > div.block75 {
	flex-basis: calc(75% - 15px);
}
.product__additional > div.block70 {
	flex-basis: calc(70% - 15px);
}
.product__additional > div.block66 {
	flex-basis: calc(66% - 15px);
}
.product__additional > div.block33 {
	flex-basis: calc(33% - 15px);
}
.product__additional > div.block30 {
	flex-basis: calc(30% - 15px);
}
.product__additional > div.block25 {
	flex-basis: calc(35% - 15px);
}
.product__additional > div.block60 {
	flex-basis: calc(60% - 15px);
}
.product__additional > div.block40 {
	flex-basis: calc(40% - 15px);
}
.pa_title {
	font-family: Open Sans;
	font-size: 24px;
	font-weight: 600;
	line-height: 31.2px;
	color:#263141;
}
.description_block ul li,
.product__additional ul li {
	padding-left: 32px;
	background-image: url(../images/mark.svg);
	background-repeat: no-repeat;
	background-position: 0 0.125em;
	background-size: 1em;
}
.description_block li,
.product__additional li {
	margin-bottom: 10px;
}

.product__sliders .services-slider {
  height: 100%;
}

.product__sliders .services-slider .swiper-wrapper {
  height: 100%;
}

.product__sliders .services-slider .swiper-slide {
  height: 100%;
}

.product__sliders .services-slider .swiper-slide img {
  height: 100%;
  object-fit: cover;
}
.bold {
	font-weight:bold;
}

.review_title {
	display: flex;
	gap: 15px;
	margin-bottom: 15px;
}
.review_title > img {
	width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: 50%;
}
.product_text_main {
	font-size:15px;text-transform: none;
}





.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	content:none !important;
}


.mainproducts__container {
    width: calc(100% - 96px); /* 24px с каждой стороны */
    margin: 0 auto; /* Центрирует контейнер */
    position: relative; /* Чтобы стрелки были правильно позиционированы */
}
@media (max-width: 990px) {
	.mainproducts__container {
		padding-top: 60px;
	}
	.mainproducts__container .swiper-button-prev {
	  top: 22px;
	  right: 70px;
	  left: auto;
	}
	.mainproducts__container .swiper-button-next {
	  top: 22px;
	  right: 20px;
	}
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 36%;
   
    z-index: 10;
    cursor: pointer; /* Чтобы указатель мыши был в виде руки */
}

.swiper-button-next {
    right: -30px; transform: rotate(180deg);
}

.swiper-button-prev {
    left: -30px;
}

.swiper-button-next img,
.swiper-button-prev img {
    width: 30px; /* Убедитесь, что это ваш размер стрелок */
    height: 30px; /* Перепроверьте на соответствие вашим стрелкам */
    transform: none; /* Гарантирует, что не применяются никакие лишние трансформации */
    margin: 0; /* Отменяет лишние отступы, если это необходимо */
    position: static; /* Обеспечивает отсутствие перемещения */
}

@media (max-width: 600px) {
  .mainproducts__container {
    width: calc(100% - 32px); /* 24px с каждой стороны */
  
}
.swiper-button-next {
    right: -10px;
}

.swiper-button-prev {
    left: -10px;
}

.production_map > a {
	font-size: 13px;
  
    width: 23px;
    height: 23px;
}

.swiper-button-next,
.swiper-button-prev {
   
    top: 25%;
   
  
}

}

@media (min-width: 1200px) {
.main1200 {
	width:1200px;
}
}

.menu__list > li > .menu__link:hover {
	color:#212a72;
	font-weight: 600;
}
.purple {
	color:#212a72;
}

@media (max-width: 1100px) {

	.main_bottom4 .main_bottom_item {
	flex-basis: calc(50% - 15px);
     max-width: 750px;
	}
}

@media (max-width: 750px) {
	.main_bottom_item {
	flex-basis: 100%;
     max-width: 750px;
	}
	.main_bottom4 .main_bottom_item {
	flex-basis: 100%;
     max-width: 750px;
	}
	.main__overtitle {
		font-size:20px;
	}
	.faq__body:not(.faq__body_plain) {
		display:block;
	}
	.faq__body:not(.faq__body_plain) > .faq__card + .faq__card {
		margin-top: 30px;
	}
	.product__slider {
		height:400px; 
	}
}
ol li {
	margin-left:20px;
}

.border-text {
	    border-top: 1px solid #C3CAD4;
		border-bottom: 1px solid #C3CAD4;
		max-width:1200px;
		width: 100%;
    margin: 0 auto;
    position: relative;
}

@media (min-width: 750px) {
	.max-700 {
		max-width:540px;margin:20px auto;text-align:justify;
	}
}

.links_block {
	display: flex;
	gap: 15px 20px;
	flex-wrap: wrap;
	margin: 20px 0;
}
.links_block > a {
	display: block;
	border: 1px solid #212A72;
	border-radius: 10px;
	text-align: center;
	padding: 20px;
	min-width: 200px;
	flex-grow: 1;
	font-family: Open Sans;
	font-weight: 600;
	font-size: 18px;
	line-height: 23.4px;
}
.links_block > a.link_blue {
	color: #fff;
	background-color: #212A72;
}

.links_text {
	display: none;
}
.links_text > img {
	width: 100%;
}

@media (min-width: 1200px) {
	.main_bottom_item.active {
		border-radius: 14px 14px 0 0;
		overflow: visible;
	}
	.main_bottom_item.active > span {
		border-radius: 14px 14px 0 0;
		border-bottom: none;
		background-color: #fff;
		z-index: 20;
		position: relative;
		top: 16px;
		background-color: #F6F7FA;
	}
}

.modular_texts {
	margin-top: 15px;
}
.modular_texts > div {
	padding-top: 25px;
	position: relative;
	display: none;
}
.modular_texts ul {
	padding-left: 20px;
}
.modular_texts ul li {
	padding-left: 32px;
	background-image: url(../images/mark.svg);
	background-repeat: no-repeat;
	background-position: 0 3px;
	margin-bottom: 10px;
}
.modular_texts table {
	border-collapse: collapse;
}
.modular_texts th {
	font-weight: 600;
}
.modular_texts td, 
.modular_texts th {
	border: 1px solid #212A72;
	padding: 15px;
}
.modular_texts table > tbody > tr:first-child > th:first-child {
	border-radius: 15px 0 0 0;
}
.modular_texts table > tbody > tr:first-child > th:last-child {
	border-radius: 0 15px 0 0;
}
.modular_texts table > tbody > tr:last-child > th:first-child {
	border-radius: 0 0 15px 0;
}
.modular_texts table > tbody > tr:last-child > th:last-child {
	border-radius: 0 0 0 15px;
}
.modular_texts .product__body {
	align-items: center;
}

@media (min-width: 1200px) {
	.modular_texts > div {
		border: 1px solid #212a72;
		padding: 30px 30px 50px 30px;
		border-radius: 15px;
		background-color: #F6F7FA;
	}
}
.modular_banner {
	position: relative;
	
	font-family: SB;
	font-size: 36px;
	line-height: 46.8px;
	text-align: center;
	color: #FFFFFF;
	
	border-radius: 15px;
	max-width: 1120px;
	width: 100%;
	
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: center;
	align-items: center;
	padding: 50px 0;
	margin-bottom: 20px;
	background-size: cover;
}
@media (min-width: 991px) {
	.modular_banner {
		height: 300px;
		padding: 0;
	}
}
.modular_banner .subtitle {
	font-size:18px;
	line-height: 130%;
}
.modular_close {
	border: 1px solid #212A72;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	position: absolute;
	top: -20px;
	right: -20px;
	cursor: pointer;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
}

.modular_banner2 {
	display: flex;
	justify-content: space-bettween;
	gap: 15px;
}
.modular_banner2 > div {
	background-color: #fff;
	border-radius: 20px;
	flex-basis: calc(25% - 15px);
	flex-grow: 1;
	min-width: 120px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 15px;
	font-family: SB;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	color: #263141;
	padding: 20px;
}
.modular_banner2 > div > img {
	width: 80px;
}

.modb-container {
	display: flex;
	justify-content: center;
	max-width: 1180px;
	width: 1180px;
	margin: 0px auto 20px auto ;
}

.modb-box {
	margin: 0 2px;
	display: flex;
	justify-content: center;border:1px solid red;
	align-items: center;
	position: relative;height:200px;background: #c9c9c9;
}

.modb-box2 {
	
}

.modb-box img {
	display: block;
	max-width: 100%;
	height: auto;
}
.modb-video {
	position: absolute;
	top: calc(50% - 30px);
	left: calc(50% - 30px);
	z-index: 2;
	animation: pulse 2s infinite;
}

.modb-box .modb-content {
	position: absolute;
	bottom: 10px;
	background-color: rgba(255, 255, 255, 0.8);
	border-radius: 50%;
	height: 40px;
	width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #212a72;
	border: 1px solid #212a72;
	animation: pulse 2s infinite;
}

.modb-box:first-child,
.modb-box:first-child > img {
	border-radius: 14px 0 0 14px;
}

.modb-box:last-child,
.modb-box:last-child > img {
	border-radius: 0 14px 14px 0;
}


.radius20 {
	border-radius: 14px;
}
.post800 {
	max-width:800px;
}
.post800 p,.post800 li {
	line-height:1.7;text-align:justify;
}

.post__container img {
	border-radius:14px;
}

.modular_flex {
	display: flex;
	gap: 30px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 990px) {
	.modular_flex {
		flex-direction:column;
	}
}
@media (min-width: 991px) {
	.modular_flex > .offer__left {
		flex-basis: calc(60% - 15px);
	}
	.modular_flex > .offer__slider {
		flex-basis: calc(40% - 15px);
	}
}

.modular4-text {
	max-width: 800px;
    margin: 0 auto;
    text-align: justify;
    padding-top: 10px;
}


.modular_texts .title {
	font-size:32px;text-align:start;line-height: 45px;

}
.modular_texts .title.center {
	text-align:center;
}
.modular800 {
	max-width:800px;
	margin:0 auto;text-align:justify;
}
.modular800 ol > li::marker {
	font-weight: 600;
	color: #212A72;
}
.modular800 ol > li > strong:first-child {
	color: #212A72;
}
.modular800 ol > li + li {
	margin-top: 25px;
}
.product__body > div > strong:first-child {
	font-size: 17px;
}


.modular_close2 {
	    border: 1px solid #212A72;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: -20px;
    right: -20px;
    cursor: pointer;
    z-index: 10;
    display: flex
;
    justify-content: center;
    align-items: center;
    background-color: #fff;
}

.main_bottom_item.active > span::after {
	transform: none;
}
@media (min-width: 991px) {
	.main_bottom_item.active > span::after {
		transform: translateY(-50%);top: 25px;
	}
}

.product__sliders2 {
	margin:auto;
}
.fs24 {
	font-size:24px;
}
.panel-gr {
	background: #d4d4d4;
}
.mb50 {
	margin-bottom:50px;
}
.mb70 {
	margin-bottom:70px;
}
.mt50 {
	margin-top:50px;
}
.mb100 {
	margin-bottom:100px;
}
.mt100 {
	margin-top:100px;
}
.mb40 {
	margin-bottom:40px;
}
.mt40 {
	margin-top:40px;
}
.mb30 {
	margin-bottom:30px;
}
.mt30 {
	margin-top:30px;
}
.mb20 {
	margin-bottom:20px;
}
.mt20 {
	margin-top:20px;
}
.mb10 {
	margin-bottom:10px;
}
.mt10 {
	margin-top:10px;
}

.post800 .table p {
	text-align:center;
}


.mobile_only {
	display:none;
}
.desktop_only {
	display:block;
}
tr.desktop_only {
	display:table-row;
}

@media (max-width: 1259px) {
.mobile_only {
	display:block;
	}

.desktop_only {
	display:none !important;
}
}
.title2 {
  /*text-transform: uppercase;*/
  font-family: "SB";
  font-size: 24px;
}

h2 {
   font-family: "SB";
  font-size:32px;
 line-height:45px;
}
h3 {
   font-family: "SB";
  font-size: 22px;
 line-height:36px;
}

h4 {
   font-family: "SB";
  font-size: 18px; line-height:34px;font-weight:bold;
}

#lang_select {
	min-width:140px;color:#fff;
}
.conveythis-widget-main {
	width:140px !important; 
}

.partners_header {
	position: absolute;
    top: 8px;
    left: 0;
}

@media (min-width: 1730px) {
  .menu__list {
    gap: 60px;
   
  }
  .header__top {
	 gap: 60px;
  }
}



.blockt_container {
	max-width: 1200px;
	padding: 20px 0;
}

.blockt_title {
	font-size: 2.5em;
	font-weight: bold;
	color: #333;
	margin-bottom: 30px;
	text-align: left;
}

.blockt_tables_container {
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
}

.blockt_table_wrapper {
	flex: 1;
}
.blockt_notes_text + .blockt_notes_text {
	margin-top: 10px;
}

.blockt_table_responsive {
	overflow-x: auto;
}
.blockt_table {
	width: 100%;
	border-collapse: collapse;
	font-size: 1em;
	font-size: 14px;
	line-height: 23px;
}

.blockt_table_row {
	border-bottom: 1px solid #e9ecef;
	position: relative;
}

.blockt_table_row td {
	border: none;
	background-color: #F1F1F1;
}

.blockt_table_row:last-child {
	border-bottom: none;
}

.blockt_table_row:nth-child(odd) > td {
	background-color: #DAE3F3;
}

.blockt_table_cell_label {
	padding: 6px 0 0px 12px;
	font-weight: 600;
	color: #495057;
	vertical-align: middle;
	line-height: 1.4;
	height: 60px;
	font-size: 12px;
}

.blockt_table_cell_value {
	padding: 6px 0 0px 10px;
	color: #212529;
	font-weight: 500;
	vertical-align: middle;
	line-height: 1.5;
	font-size: 12px;
}
.blockt_table_cell_info {
	width: 40px;
	min-width: 40px;
	vertical-align: middle;
	padding-right: 10px;
}
.blockt_table_cell_info > img {
	cursor: pointer;
}
.blockt_info {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	background-color: #fff;
	padding: 20px;
	width: 100%;
	max-width: 500px;
	z-index: 200;
	border: 1px solid #ccc;
	max-height: 500px;
	overflow-y: auto;
}

.blockt_bottom_section {
	margin-top: 50px;
}

.blockt_notes_section {
	background-color: white;
	border-radius: 12px;
	padding: 30px;
	flex: 2;
}

.blockt_notes_title {
	font-size: 1.3em;
	font-weight: bold;
	color: #333;
	margin-bottom: 15px;
}

.blockt_notes_list {
	margin: 0;
	line-height: 1.6;
}

.blockt_notes_list li {
	margin-bottom: 8px;
	color: #495057;
	padding-left: 32px;
	background-image: url(../images/mark.svg);
	background-repeat: no-repeat;
	background-position: 0 3px;
}

.blockt_important_note {
	background-color: white;
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	padding: 30px;
	flex: 1;
	align-self: flex-start;
}

.blockt_important_note_title {
	font-size: 1.3em;
	font-weight: bold;
	color: #333;
	margin-bottom: 15px;
}

.blockt_important_note_text {
	color: #495057;
	line-height: 1.6;
	font-size: 1.4em;
}

@media (max-width: 768px) {
	.blockt_container {
		padding: 10px;
		margin: 20px auto;
	}

	.blockt_title {
		font-size: 2em;
		text-align: center;
	}

	.blockt_tables_container {
		flex-direction: column;
		gap: 0 20px;
	}

	.blockt_table_cell_label,
	.blockt_table_cell_value {
		padding: 12px 16px;
	}

	.blockt_table_cell_label {
		font-size: 0.9em;
		padding-bottom: 8px;
		border-bottom: 1px solid #dee2e6;
	}

	.blockt_table_cell_value {
		padding-top: 8px;
	}

	.blockt_bottom_section {
		flex-direction: column;
		gap: 20px;
	}

	.blockt_notes_section {
		padding: 20px;
	}

	.blockt_important_note {
		padding: 20px;
	}
}

.three-columns {
	display: flex;
	gap: 20px;
}
.three-columns > div {
	flex-basis: calc(33% - 20px);
	flex-grow: 1;
	flex-shrink: 0;
}
@media (max-width: 990px) {
	.three-columns {
		flex-direction: column;
	}
}
.blue-text {
	color: #212A72;
}

.desktop_block {
	display: none;
}
.mobile_block {
	display: block;
}
@media (min-width: 991px) {
	.desktop_block {
		display: block;
	}
	.mobile_block {
		display: none;
	}
}

#lang_select > #wrapper_outer {
	float: none !important;
}

.discuss_button {
	font-size:18px;
	line-height: 18px;
	width:300px;
	margin: 30px auto;
}

.discuss__container {
	display:block;
}

.block {
	padding: 20px;
	border-radius: 14px;
}
.block.grey {
	background-color: #F1F1F1;
}
.block.light {
	background-color: #EFF5FF;
}
.block.dark {
	background-color: #DAE3F3;
}

.block_blue {
	background-color: #C2D9FD;
	border-radius: 14px;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	overflow: hidden;
}
.block_blue > * {
	flex-basis: calc(50% - 20px);
	flex-grow: 1;
	min-width: 250px;
}
.block_blue_info {
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:15px;
}
@media (max-width: 990px) {
	.order_reverse > :first-child {
		order: 2;
	}
}

.modular_close:hover svg,.modular_close2:hover svg,.popup__close:hover svg {
    animation: rotateOnce 0.3s ease-in-out;
}

@keyframes rotateOnce {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(180deg); 
    }
}


.modular_close svg,.modular_close2 svg ,.popup__close svg {
    transition: transform 0.3s ease-in-out;
}
.block11 {
	padding-left: 0;gap: 5px !important;
}
.block11 li{
	margin-bottom:0px;
}


@media (max-width: 767px) {
	.blockt_table_cell_label {
		width: 100px;
		min-width: 100px;
		max-width: 100px;
	}
}

.nomargin-list li {
	margin-left: 0 !important;
}

.techs__content.type2{
  gap: 30px;
}

.techs__content.type2 .text{
  line-height: 1.3;
}
.techs__content.type2 .title{
  line-height: 1.4;
}
@media(max-width: 1259px){
  .techs__content.type2{
    order: -1;
    margin-bottom: 5px;
  }
  .techs__content.type2 .title{
    text-align: center;
  }
  .techs__content.type2{
    gap: 20px;
  }
  .techs__item .product__sliders > img:first-child{
    min-height: 300px;
  }

}

.map-product {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 40px;
}
.map-product .modb-container{
  margin-bottom: 0;
}
.map-product__arrows {
  align-items: center;
  gap: 20px;
  justify-content: flex-end;
  display: none;
}
.map-product__prev, .map-product__next {
  flex: 0 0 27px;
  width: 27px;
}
.map-product__prev svg{
  transform: rotate(-180deg);
}

.map-product__next svg, .map-product__prev svg{
  width: 100%;
  user-select: none;
}
.map-product__next svg path, .map-product__prev svg path{
  transition: all 0.3s ease 0s;
}
.map-product__prev.disabled svg path, .map-product__next.disabled svg path{
  stroke: #C3CAD4;
  fill: #C3CAD4;
}

.map-product__prev.disabled, .map-product__next.disabled{
  pointer-events: none;
}

.faq.type2 .production_map {
  max-width: 100%;
  margin: 0;
}
.faq.type2  .production_map > img{
  width: 100%;
}
.faq.type2 .faq__top{
  padding: 20px 0;
}
.faq__top img{
  flex: 0 0 30px;
}
@media(max-width: 767px){
	.faq__top img{
		flex: 0 0 20px;
	}
}
.faq.type2 .production_map {
  margin-bottom: 40px;
}

.faq.type2 .production_body > .faq__items .faq__top, .faq.type2 .production_body > .faq__items .faq__body{
  padding-left: 40px;
}

@media(max-width: 767px){
  .map-product .modb-container{
    min-width: 800px;
  }
  .map-product{
    margin-top: 20px;
  }
  .map-product__content{
    overflow-x: auto;
    margin-left: -20px;
    width: calc(100% + 40px);
    padding: 0 20px;
    overscroll-behavior: none;
  }
  .map-product__arrows {
    display: flex;
  }
  .map-product .modb-container.production_map2 > img{
    border-radius: 0;
  }
  .faq.type2 .production_map {
    margin-bottom: 20px;
  }
}
.faq.type2 .faq__body .faq__item.active{
  padding-bottom: 20px;
}
.faq.type2 .faq__item:last-child{
  border-bottom: 1px solid #C3CAD4;
}

.faq.type2 .faq__item .faq__item:last-child{
  border-bottom: none;
}


.links-block {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: 40px 0 60px;
}

.links-block__wrapper{
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
.links-block__wrapper > a {
  border: 1px solid #212A72;
  border-radius: 14px;
  text-align: center;
  padding: 30px 15px;
  flex-grow: 1;
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #263141;
  transition: all 0.3s ease 0s;
}

@media(min-width: 768px){
	.links-block__wrapper > a {
		padding: 25px 15px;
		height: 113px;
	}
}

.links-block__wrapper > a span{
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
}
.links-block > a.link_blue {
  display: block;
  border-radius: 14px;
  text-align: center;
  padding: 18px;
  font-family: Open Sans;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  color: #fff;
  background-color: #212A72;
  max-width: 285px;
  width: 100%;
  align-self: center;
  transition: all 0.3s ease 0s;
}

@media(max-width: 767px){
  .links-block {
    margin: 20px 0 40px;
  }
  .links-block__wrapper > a {
    padding: 20px 10px;
  }
  .links-block > a.link_blue {
    max-width: 450px;
  }
}

@media(any-hover: hover) {
  .links-block__wrapper > a:hover{
    background: #212A72;
    color: #FFFFFF;
  }
  .links-block > a.link_blue:hover{
    background-color: #263141;
  }
}

.popup__close.button{
	background-color: #8A8FA3;
}

.mobile_scrollable .swiper-button-next,
.mobile_scrollable .swiper-button-prev {
	display: none;
	height: 30px;
}
@media(max-width: 990px){
	.mobile_scrollable {
		position: relative;
		padding-top: 60px;
	}
	.mobile_scrollable_wrapper {
		overflow-y: auto;
		width: calc(100% + 20px);
		margin-right: -20px;
	}
	.mobile_scrollable .swiper-button-next {
		top: 22px;
		right: 0;
		display: block;
	}
	.mobile_scrollable .swiper-button-prev {
		top: 22px;
		right: 50px;
		left: auto;
		display: block;
	}
}

@media(min-width: 991px){
	.product__body2-1 {
		align-items:stretch;
		grid-template-columns: 2fr 1fr;
	}
}