@charset "UTF-8";
/* Убирает отступ админ панели сверху в мобильной версии сайта */
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
.hidden-block {
  display: none !important;
}
html {
  margin-top: 0 !important;
}
.admin-bar {
  margin-top: 0 !important;
}
.agree {
  display: none;
}
*, *:before, *:after {
  box-sizing: border-box;
}
body {
  color: #5D6166;
  background: #f9f9f9;
  position: relative;
}
*, body {
  font-size: 16px;
  font-family: "Inter", sans-serif;
}
p {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
  margin: 0;
}
a {
  color: #5D6166;
  text-decoration: none;
}
img {
  max-width: 100%;
  height: auto;
}
.text--x-small {
  font-size: 12px;
}
.text--small {
  font-size: 14px;
}
.text--small .post-views-count {
  font-size: 14px;
}
.text--small a {
  font-size: inherit;
}
.text--center {
  text-align: center;
}
.text--white {
  color: #FFFFFF !important;
}
.text--black {
  color: #0C0E0F !important;
}
.text--primary {
  color: #926CFD !important;
}
.text--gradient {
  background-image: linear-gradient(to right, #0C0E0F, #926CFD);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}
.text--medium {
  font-weight: 500;
}
.text--bold {
  font-weight: 600;
}
.bg--white {
  background: #FFFFFF;
}
.bg--black {
  background: #0C0E0F;
}
@media (min-width: 0px) {
  .container-fluid {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
  .container-fluid .row {
    margin-left: -4px;
    margin-right: -4px;
  }
  .container-fluid .row.row-entire {
    padding: 0;
    margin: 0;
  }
  .container-fluid .row.row-entire [class*="col-"] {
    margin: 0;
    padding: 0;
  }
  .container-fluid [class*="c-"] {
    padding-left: 4px;
    padding-right: 4px;
  }
  .container-fluid .c-1 {
    width: 6.25%;
  }
  .container-fluid .c-2 {
    width: 12.5%;
  }
  .container-fluid .c-3 {
    width: 18.75%;
  }
  .container-fluid .c-4 {
    width: 25%;
  }
  .container-fluid .c-5 {
    width: 31.25%;
  }
  .container-fluid .c-6 {
    width: 37.5%;
  }
  .container-fluid .c-7 {
    width: 43.75%;
  }
  .container-fluid .c-8 {
    width: 50%;
  }
  .container-fluid .c-9 {
    width: 56.25%;
  }
  .container-fluid .c-10 {
    width: 62.5%;
  }
  .container-fluid .c-11 {
    width: 68.75%;
  }
  .container-fluid .c-12 {
    width: 75%;
  }
  .container-fluid .c-13 {
    width: 81.25%;
  }
  .container-fluid .c-14 {
    width: 87.25%;
  }
  .container-fluid .c-15 {
    width: 93.75%;
  }
  .container-fluid .c-16 {
    width: 100%;
  }
  .container-fluid .m-0 {
    margin-left: 0;
  }
  .container-fluid .m-1 {
    margin-left: 6.25%;
  }
  .container-fluid .m-2 {
    margin-left: 12.5%;
  }
  .container-fluid .m-3 {
    margin-left: 18.75%;
  }
  .container-fluid .m-4 {
    margin-left: 25%;
  }
  .container-fluid .m-5 {
    margin-left: 31.25%;
  }
  .container-fluid .m-6 {
    margin-left: 37.5%;
  }
  .container-fluid .m-7 {
    margin-left: 43.75%;
  }
  .container-fluid .m-8 {
    margin-left: 50%;
  }
  .container-fluid .m-9 {
    margin-left: 56.25%;
  }
  .container-fluid .m-10 {
    margin-left: 62.5%;
  }
  .container-fluid .m-11 {
    margin-left: 68.75%;
  }
  .container-fluid .m-12 {
    margin-left: 75%;
  }
  .container-fluid .m-13 {
    margin-left: 81.25%;
  }
  .container-fluid .m-14 {
    margin-left: 87.25%;
  }
  .container-fluid .m-15 {
    margin-left: 93.75%;
  }
  .container {
    padding-left: 16px;
    padding-right: 16px;
    max-width: 100%;
    margin: 0 auto;
  }
  .row {
    margin-left: -4px;
    margin-right: -4px;
    display: flex;
    flex-wrap: wrap;
  }
  .row.row-entire {
    padding: 0;
    margin: 0;
  }
  .row.row-entire [class*="col-"] {
    margin: 0;
    padding: 0;
  }
  [class*="c-"] {
    padding-left: 4px;
    padding-right: 4px;
  }
  .fixed-width {
    max-width: 720px;
    margin: 0 auto;
  }
  .c-1 {
    width: 8.33%;
  }
  .c-2 {
    width: 16.67%;
  }
  .c-3 {
    width: 25%;
  }
  .c-4 {
    width: 33.33%;
  }
  .c-5 {
    width: 41.67%;
  }
  .c-6 {
    width: 50%;
  }
  .c-7 {
    width: 58.33%;
  }
  .c-8 {
    width: 66.67%;
  }
  .c-9 {
    width: 75%;
  }
  .c-10 {
    width: 83.33%;
  }
  .c-11 {
    width: 91.67%;
  }
  .c-12 {
    width: 100%;
  }
  .m-0 {
    margin-left: 0;
  }
  .m-1 {
    margin-left: 8.33%;
  }
  .m-2 {
    margin-left: 16.67%;
  }
  .m-3 {
    margin-left: 25%;
  }
  .m-4 {
    margin-left: 33.33%;
  }
  .m-5 {
    margin-left: 41.67%;
  }
  .m-6 {
    margin-left: 50%;
  }
  .m-7 {
    margin-left: 58.33%;
  }
  .m-8 {
    margin-left: 66.67%;
  }
  .m-9 {
    margin-left: 75%;
  }
  .m-10 {
    margin-left: 83.33%;
  }
  .m-11 {
    margin-left: 91.67%;
  }
  .pt-0 {
    padding-top: 0;
  }
  .pt-2 {
    padding-top: 2px;
  }
  .pt-4 {
    padding-top: 4px;
  }
  .pt-8 {
    padding-top: 8px;
  }
  .pt-12 {
    padding-top: 12px;
  }
  .pt-16 {
    padding-top: 16px;
  }
  .pt-20 {
    padding-top: 20px;
  }
  .pt-24 {
    padding-top: 24px;
  }
  .pt-32 {
    padding-top: 32px;
  }
  .pt-40 {
    padding-top: 40px;
  }
  .pt-48 {
    padding-top: 48px;
  }
  .pt-64 {
    padding-top: 64px;
  }
  .pt-80 {
    padding-top: 80px;
  }
  .pt-96 {
    padding-top: 96px;
  }
  .pt-112 {
    padding-top: 112px;
  }
  .pt-128 {
    padding-top: 128px;
  }
  .pt-160 {
    padding-top: 160px;
  }
  .pt-192 {
    padding-top: 192px;
  }
  .pt-224 {
    padding-top: 224px;
  }
  .pt-256 {
    padding-top: 256px;
  }
  .pt-320 {
    padding-top: 320px;
  }
  .pt-384 {
    padding-top: 384px;
  }
  .pt-448 {
    padding-top: 448px;
  }
  .pt-512 {
    padding-top: 512px;
  }
  .pb-0 {
    padding-bottom: 0;
  }
  .pb-2 {
    padding-bottom: 2px;
  }
  .pb-4 {
    padding-bottom: 4px;
  }
  .pb-8 {
    padding-bottom: 8px;
  }
  .pb-12 {
    padding-bottom: 12px;
  }
  .pb-16 {
    padding-bottom: 16px;
  }
  .pb-20 {
    padding-bottom: 20px;
  }
  .pb-24 {
    padding-bottom: 24px;
  }
  .pb-32 {
    padding-bottom: 32px;
  }
  .pb-40 {
    padding-bottom: 40px;
  }
  .pb-48 {
    padding-bottom: 48px;
  }
  .pb-64 {
    padding-bottom: 64px;
  }
  .pb-80 {
    padding-bottom: 80px;
  }
  .pb-96 {
    padding-bottom: 96px;
  }
  .pb-112 {
    padding-bottom: 112px;
  }
  .pb-128 {
    padding-bottom: 128px;
  }
  .pb-160 {
    padding-bottom: 160px;
  }
  .pb-192 {
    padding-bottom: 192px;
  }
  .pb-224 {
    padding-bottom: 224px;
  }
  .pb-256 {
    padding-bottom: 256px;
  }
  .pb-320 {
    padding-bottom: 320px;
  }
  .pb-384 {
    padding-bottom: 384px;
  }
  .pb-448 {
    padding-bottom: 448px;
  }
  .pb-512 {
    padding-bottom: 512px;
  }
  .pr-24 {
    padding-right: 24px;
  }
  .mt-0 {
    margin-top: 0;
  }
  .mt-2 {
    margin-top: 2px;
  }
  .mt-4 {
    margin-top: 4px;
  }
  .mt-8 {
    margin-top: 8px;
  }
  .mt-12 {
    margin-top: 12px;
  }
  .mt-16 {
    margin-top: 16px;
  }
  .mt-20 {
    margin-top: 20px;
  }
  .mt-24 {
    margin-top: 24px;
  }
  .mt-32 {
    margin-top: 32px;
  }
  .mt-40 {
    margin-top: 40px;
  }
  .mt-48 {
    margin-top: 48px;
  }
  .mt-64 {
    margin-top: 64px;
  }
  .mt-72 {
    margin-top: 72px;
  }
  .mt-80 {
    margin-top: 80px;
  }
  .mt-96 {
    margin-top: 96px;
  }
  .mt-112 {
    margin-top: 112px;
  }
  .mt-128 {
    margin-top: 128px;
  }
  .mt-160 {
    margin-top: 160px;
  }
  .mt-192 {
    margin-top: 192px;
  }
  .mt-224 {
    margin-top: 224px;
  }
  .mt-256 {
    margin-top: 256px;
  }
  .mt-320 {
    margin-top: 320px;
  }
  .mt-384 {
    margin-top: 384px;
  }
  .mt-448 {
    margin-top: 448px;
  }
  .mt-512 {
    margin-top: 512px;
  }
  .mb-0 {
    margin-bottom: 0;
  }
  .mb-2 {
    margin-bottom: 2px;
  }
  .mb-4 {
    margin-bottom: 4px;
  }
  .mb-8 {
    margin-bottom: 8px;
  }
  .mb-12 {
    margin-bottom: 12px;
  }
  .mb-16 {
    margin-bottom: 16px;
  }
  .mb-20 {
    margin-bottom: 20px;
  }
  .mb-24 {
    margin-bottom: 24px;
  }
  .mb-32 {
    margin-bottom: 32px;
  }
  .mb-40 {
    margin-bottom: 40px;
  }
  .mb-48 {
    margin-bottom: 48px;
  }
  .mb-64 {
    margin-bottom: 64px;
  }
  .mb-80 {
    margin-bottom: 80px;
  }
  .mb-96 {
    margin-bottom: 96px;
  }
  .mb-112 {
    margin-bottom: 112px;
  }
  .mb-128 {
    margin-bottom: 128px;
  }
  .mb-160 {
    margin-bottom: 160px;
  }
  .mb-192 {
    margin-bottom: 192px;
  }
  .mb-224 {
    margin-bottom: 224px;
  }
  .mb-256 {
    margin-bottom: 256px;
  }
  .mb-320 {
    margin-bottom: 320px;
  }
  .mb-384 {
    margin-bottom: 384px;
  }
  .mb-448 {
    margin-bottom: 448px;
  }
  .mb-512 {
    margin-bottom: 512px;
  }
  .text--center {
    text-align: center;
  }
  .text--left {
    text-align: left;
  }
  .text--right {
    text-align: right;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: unset;
    font-weight: normal;
    margin: 0;
  }
  .title-h1, .title-h2, .title-h3, .title-h4, .title-h5 {
    font-family: "Factor-A", sans-serif;
    font-weight: bold;
    color: #0C0E0F;
  }
  .title-h1 span, .title-h2 span, .title-h3 span, .title-h4 span, .title-h5 span {
    font-size: inherit;
  }
  .title-h1 a, .title-h2 a, .title-h3 a, .title-h4 a, .title-h5 a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
  }
  .title-h1 s, .title-h2 s, .title-h3 s, .title-h4 s, .title-h5 s {
    font-size: inherit;
  }
  .factor-a {
    font-family: "Factor-A", sans-serif;
  }
  .title-h1 {
    font-size: 24px;
    line-height: 1.1;
  }
  .title-h1 a {
    font-size: inherit;
    font-weight: inherit;
  }
  .title-h2 {
    font-size: 24px;
    line-height: 1.2;
  }
  .title-h2 a {
    font-size: inherit;
    font-weight: inherit;
  }
  .title-h3 {
    font-size: 24px;
    line-height: 1.2;
  }
  .title-h3 a {
    font-size: inherit;
    font-weight: inherit;
  }
  .title-h4 {
    font-size: 20px;
    line-height: 1.2;
  }
  .title-h4 a {
    font-size: inherit;
    font-weight: inherit;
  }
  .title-h5 {
    font-size: 16px;
    line-height: 1.2;
  }
  .title-h5 a {
    font-size: inherit;
    font-weight: inherit;
  }
  b, strong {
    font-weight: 500;
  }
  .title--gradient {
    background: radial-gradient(138.75% 180.18% at 133.24% 130.28%, rgba(244, 246, 249, 0.2) 0%, rgba(146, 108, 253, 0.95) 66.55%, #7949FE 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
@media (min-width: 478px) {
  .container {
    max-width: 478px;
  }
}
@media (min-width: 767px) {
  .container-fluid [class*="c-"] {
    padding-left: 4px;
    padding-right: 4px;
  }
  .container-fluid .c-sm-1 {
    width: 6.25%;
  }
  .container-fluid .c-sm-2 {
    width: 12.5%;
  }
  .container-fluid .c-sm-3 {
    width: 18.75%;
  }
  .container-fluid .c-sm-4 {
    width: 25%;
  }
  .container-fluid .c-sm-5 {
    width: 31.25%;
  }
  .container-fluid .c-sm-6 {
    width: 37.5%;
  }
  .container-fluid .c-sm-7 {
    width: 43.75%;
  }
  .container-fluid .c-sm-8 {
    width: 50%;
  }
  .container-fluid .c-sm-9 {
    width: 56.25%;
  }
  .container-fluid .c-sm-10 {
    width: 62.5%;
  }
  .container-fluid .c-sm-11 {
    width: 68.75%;
  }
  .container-fluid .c-sm-12 {
    width: 75%;
  }
  .container-fluid .c-sm-13 {
    width: 81.25%;
  }
  .container-fluid .c-sm-14 {
    width: 87.25%;
  }
  .container-fluid .c-sm-15 {
    width: 93.75%;
  }
  .container-fluid .c-sm-16 {
    width: 100%;
  }
  .container-fluid .m-sm-0 {
    margin-left: 0;
  }
  .container-fluid .m-sm-1 {
    margin-left: 6.25%;
  }
  .container-fluid .m-sm-2 {
    margin-left: 12.5%;
  }
  .container-fluid .m-sm-3 {
    margin-left: 18.75%;
  }
  .container-fluid .m-sm-4 {
    margin-left: 25%;
  }
  .container-fluid .m-sm-5 {
    margin-left: 31.25%;
  }
  .container-fluid .m-sm-6 {
    margin-left: 37.5%;
  }
  .container-fluid .m-sm-7 {
    margin-left: 43.75%;
  }
  .container-fluid .m-sm-8 {
    margin-left: 50%;
  }
  .container-fluid .m-sm-9 {
    margin-left: 56.25%;
  }
  .container-fluid .m-sm-10 {
    margin-left: 62.5%;
  }
  .container-fluid .m-sm-11 {
    margin-left: 68.75%;
  }
  .container-fluid .m-sm-12 {
    margin-left: 75%;
  }
  .container-fluid .m-sm-13 {
    margin-left: 81.25%;
  }
  .container-fluid .m-sm-14 {
    margin-left: 87.25%;
  }
  .container-fluid .m-sm-15 {
    margin-left: 93.75%;
  }
  .container {
    max-width: 768px;
  }
  [class*="c-"] {
    padding-left: 4px;
    padding-right: 4px;
  }
  .c-sm-1 {
    width: 8.33%;
  }
  .c-sm-2 {
    width: 16.67%;
  }
  .c-sm-3 {
    width: 25%;
  }
  .c-sm-4 {
    width: 33.33%;
  }
  .c-sm-5 {
    width: 41.67%;
  }
  .c-sm-6 {
    width: 50%;
  }
  .c-sm-7 {
    width: 58.33%;
  }
  .c-sm-8 {
    width: 66.67%;
  }
  .c-sm-9 {
    width: 75%;
  }
  .c-sm-10 {
    width: 83.33%;
  }
  .c-sm-11 {
    width: 91.67%;
  }
  .c-sm-12 {
    width: 100%;
  }
  .m-sm-0 {
    margin-left: 0;
  }
  .m-sm-1 {
    margin-left: 8.33%;
  }
  .m-sm-2 {
    margin-left: 16.67%;
  }
  .m-sm-3 {
    margin-left: 25%;
  }
  .m-sm-4 {
    margin-left: 33.33%;
  }
  .m-sm-5 {
    margin-left: 41.67%;
  }
  .m-sm-6 {
    margin-left: 50%;
  }
  .m-sm-7 {
    margin-left: 58.33%;
  }
  .m-sm-8 {
    margin-left: 66.67%;
  }
  .m-sm-9 {
    margin-left: 75%;
  }
  .m-sm-10 {
    margin-left: 83.33%;
  }
  .m-sm-11 {
    margin-left: 91.67%;
  }
  .pt-sm-0 {
    padding-top: 0;
  }
  .pt-sm-2 {
    padding-top: 2px;
  }
  .pt-sm-4 {
    padding-top: 4px;
  }
  .pt-sm-8 {
    padding-top: 8px;
  }
  .pt-sm-12 {
    padding-top: 12px;
  }
  .pt-sm-16 {
    padding-top: 16px;
  }
  .pt-sm-20 {
    padding-top: 20px;
  }
  .pt-sm-24 {
    padding-top: 24px;
  }
  .pt-sm-32 {
    padding-top: 32px;
  }
  .pt-sm-40 {
    padding-top: 40px;
  }
  .pt-sm-48 {
    padding-top: 48px;
  }
  .pt-sm-64 {
    padding-top: 64px;
  }
  .pt-sm-80 {
    padding-top: 80px;
  }
  .pt-sm-96 {
    padding-top: 96px;
  }
  .pt-sm-112 {
    padding-top: 112px;
  }
  .pt-sm-128 {
    padding-top: 128px;
  }
  .pt-sm-160 {
    padding-top: 160px;
  }
  .pt-sm-192 {
    padding-top: 192px;
  }
  .pt-sm-224 {
    padding-top: 224px;
  }
  .pt-sm-256 {
    padding-top: 256px;
  }
  .pt-sm-320 {
    padding-top: 320px;
  }
  .pt-sm-384 {
    padding-top: 384px;
  }
  .pt-sm-448 {
    padding-top: 448px;
  }
  .pt-sm-512 {
    padding-top: 512px;
  }
  .pb-sm-0 {
    padding-bottom: 0;
  }
  .pb-sm-2 {
    padding-bottom: 2px;
  }
  .pb-sm-4 {
    padding-bottom: 4px;
  }
  .pb-sm-8 {
    padding-bottom: 8px;
  }
  .pb-sm-12 {
    padding-bottom: 12px;
  }
  .pb-sm-16 {
    padding-bottom: 16px;
  }
  .pb-sm-20 {
    padding-bottom: 20px;
  }
  .pb-sm-24 {
    padding-bottom: 24px;
  }
  .pb-sm-32 {
    padding-bottom: 32px;
  }
  .pb-sm-40 {
    padding-bottom: 40px;
  }
  .pb-sm-48 {
    padding-bottom: 48px;
  }
  .pb-sm-64 {
    padding-bottom: 64px;
  }
  .pb-sm-80 {
    padding-bottom: 80px;
  }
  .pb-sm-96 {
    padding-bottom: 96px;
  }
  .pb-sm-112 {
    padding-bottom: 112px;
  }
  .pb-sm-128 {
    padding-bottom: 128px;
  }
  .pb-sm-160 {
    padding-bottom: 160px;
  }
  .pb-sm-192 {
    padding-bottom: 192px;
  }
  .pb-sm-224 {
    padding-bottom: 224px;
  }
  .pb-sm-256 {
    padding-bottom: 256px;
  }
  .pb-sm-320 {
    padding-bottom: 320px;
  }
  .pb-sm-384 {
    padding-bottom: 384px;
  }
  .pb-sm-448 {
    padding-bottom: 448px;
  }
  .pb-sm-512 {
    padding-bottom: 512px;
  }
  .mt-sm-0 {
    margin-top: 0;
  }
  .mt-sm-2 {
    margin-top: 2px;
  }
  .mt-sm-4 {
    margin-top: 4px;
  }
  .mt-sm-8 {
    margin-top: 8px;
  }
  .mt-sm-12 {
    margin-top: 12px;
  }
  .mt-sm-16 {
    margin-top: 16px;
  }
  .mt-sm-20 {
    margin-top: 20px;
  }
  .mt-sm-24 {
    margin-top: 24px;
  }
  .mt-sm-32 {
    margin-top: 32px;
  }
  .mt-sm-40 {
    margin-top: 40px;
  }
  .mt-sm-48 {
    margin-top: 48px;
  }
  .mt-sm-64 {
    margin-top: 64px;
  }
  .mt-sm-80 {
    margin-top: 80px;
  }
  .mt-sm-96 {
    margin-top: 96px;
  }
  .mt-sm-112 {
    margin-top: 112px;
  }
  .mt-sm-128 {
    margin-top: 128px;
  }
  .mt-sm-160 {
    margin-top: 160px;
  }
  .mt-sm-192 {
    margin-top: 192px;
  }
  .mt-sm-224 {
    margin-top: 224px;
  }
  .mt-sm-256 {
    margin-top: 256px;
  }
  .mt-sm-320 {
    margin-top: 320px;
  }
  .mt-sm-384 {
    margin-top: 384px;
  }
  .mt-sm-448 {
    margin-top: 448px;
  }
  .mt-sm-512 {
    margin-top: 512px;
  }
  .mb-sm-0 {
    padding-top: 0;
  }
  .mb-sm-2 {
    padding-top: 2px;
  }
  .mb-sm-4 {
    padding-top: 4px;
  }
  .mb-sm-8 {
    padding-top: 8px;
  }
  .mb-sm-12 {
    padding-top: 12px;
  }
  .mb-sm-16 {
    padding-top: 16px;
  }
  .mb-sm-20 {
    padding-top: 20px;
  }
  .mb-sm-24 {
    padding-top: 24px;
  }
  .mb-sm-32 {
    padding-top: 32px;
  }
  .mb-sm-40 {
    padding-top: 40px;
  }
  .mb-sm-48 {
    padding-top: 48px;
  }
  .mb-sm-64 {
    padding-top: 64px;
  }
  .mb-sm-80 {
    padding-top: 80px;
  }
  .mb-sm-96 {
    padding-top: 96px;
  }
  .mb-sm-112 {
    padding-top: 112px;
  }
  .mb-sm-128 {
    padding-top: 128px;
  }
  .mb-sm-160 {
    padding-top: 160px;
  }
  .mb-sm-192 {
    padding-top: 192px;
  }
  .mb-sm-224 {
    padding-top: 224px;
  }
  .mb-sm-256 {
    padding-top: 256px;
  }
  .mb-sm-320 {
    padding-top: 320px;
  }
  .mb-sm-384 {
    padding-top: 384px;
  }
  .mb-sm-448 {
    padding-top: 448px;
  }
  .mb-sm-512 {
    padding-top: 512px;
  }
  .text--sm-center {
    text-align: center;
  }
  .text--sm-left {
    text-align: left;
  }
  .text--sm-right {
    text-align: right;
  }
  .title-h1 {
    font-size: 48px;
  }
  .title-h2 {
    font-size: 40px;
  }
  .title-h3 {
    font-size: 24px;
  }
  .title-h4 {
    font-size: 20px;
  }
  .title-h5 {
    font-size: 16px;
  }
}
@media (min-width: 1041px) {
  .container-fluid [class*="c-"] {
    padding-left: 4px;
    padding-right: 4px;
  }
  .container-fluid .c-md-1 {
    width: 6.25%;
  }
  .container-fluid .c-md-2 {
    width: 12.5%;
  }
  .container-fluid .c-md-3 {
    width: 18.75%;
  }
  .container-fluid .c-md-4 {
    width: 25%;
  }
  .container-fluid .c-md-5 {
    width: 31.25%;
  }
  .container-fluid .c-md-6 {
    width: 37.5%;
  }
  .container-fluid .c-md-7 {
    width: 43.75%;
  }
  .container-fluid .c-md-8 {
    width: 50%;
  }
  .container-fluid .c-md-9 {
    width: 56.25%;
  }
  .container-fluid .c-md-10 {
    width: 62.5%;
  }
  .container-fluid .c-md-11 {
    width: 68.75%;
  }
  .container-fluid .c-md-12 {
    width: 75%;
  }
  .container-fluid .c-md-13 {
    width: 81.25%;
  }
  .container-fluid .c-md-14 {
    width: 87.25%;
  }
  .container-fluid .c-md-15 {
    width: 93.75%;
  }
  .container-fluid .c-md-16 {
    width: 100%;
  }
  .container-fluid .m-md-0 {
    margin-left: 0;
  }
  .container-fluid .m-md-1 {
    margin-left: 6.25%;
  }
  .container-fluid .m-md-2 {
    margin-left: 12.5%;
  }
  .container-fluid .m-md-3 {
    margin-left: 18.75%;
  }
  .container-fluid .m-md-4 {
    margin-left: 25%;
  }
  .container-fluid .m-md-5 {
    margin-left: 31.25%;
  }
  .container-fluid .m-md-6 {
    margin-left: 37.5%;
  }
  .container-fluid .m-md-7 {
    margin-left: 43.75%;
  }
  .container-fluid .m-md-8 {
    margin-left: 50%;
  }
  .container-fluid .m-md-9 {
    margin-left: 56.25%;
  }
  .container-fluid .m-md-10 {
    margin-left: 62.5%;
  }
  .container-fluid .m-md-11 {
    margin-left: 68.75%;
  }
  .container-fluid .m-md-12 {
    margin-left: 75%;
  }
  .container-fluid .m-md-13 {
    margin-left: 81.25%;
  }
  .container-fluid .m-md-14 {
    margin-left: 87.25%;
  }
  .container-fluid .m-md-15 {
    margin-left: 93.75%;
  }
  .container {
    padding-left: 16px;
    padding-right: 16px;
    max-width: calc(1042px + 32px);
  }
  [class*="c-"] {
    padding-left: 4px;
    padding-right: 4px;
  }
  .c-md-1 {
    width: 8.33%;
  }
  .c-md-2 {
    width: 16.67%;
  }
  .c-md-3 {
    width: 25%;
  }
  .c-md-4 {
    width: 33.33%;
  }
  .c-md-5 {
    width: 41.67%;
  }
  .c-md-6 {
    width: 50%;
  }
  .c-md-7 {
    width: 58.33%;
  }
  .c-md-8 {
    width: 66.67%;
  }
  .c-md-9 {
    width: 75%;
  }
  .c-md-10 {
    width: 83.33%;
  }
  .c-md-11 {
    width: 91.67%;
  }
  .c-md-12 {
    width: 100%;
  }
  .m-md-0 {
    margin-left: 0;
  }
  .m-md-1 {
    margin-left: 8.33%;
  }
  .m-md-2 {
    margin-left: 16.67%;
  }
  .m-md-3 {
    margin-left: 25%;
  }
  .m-md-4 {
    margin-left: 33.33%;
  }
  .m-md-5 {
    margin-left: 41.67%;
  }
  .m-md-6 {
    margin-left: 50%;
  }
  .m-md-7 {
    margin-left: 58.33%;
  }
  .m-md-8 {
    margin-left: 66.67%;
  }
  .m-md-9 {
    margin-left: 75%;
  }
  .m-md-10 {
    margin-left: 83.33%;
  }
  .m-md-11 {
    margin-left: 91.67%;
  }
  .pt-md-0 {
    padding-top: 0;
  }
  .pt-md-2 {
    padding-top: 2px;
  }
  .pt-md-4 {
    padding-top: 4px;
  }
  .pt-md-8 {
    padding-top: 8px;
  }
  .pt-md-12 {
    padding-top: 12px;
  }
  .pt-md-16 {
    padding-top: 16px;
  }
  .pt-md-20 {
    padding-top: 20px;
  }
  .pt-md-24 {
    padding-top: 24px;
  }
  .pt-md-32 {
    padding-top: 32px;
  }
  .pt-md-40 {
    padding-top: 40px;
  }
  .pt-md-48 {
    padding-top: 48px;
  }
  .pt-md-64 {
    padding-top: 64px;
  }
  .pt-md-80 {
    padding-top: 80px;
  }
  .pt-md-96 {
    padding-top: 96px;
  }
  .pt-md-112 {
    padding-top: 112px;
  }
  .pt-md-128 {
    padding-top: 128px;
  }
  .pt-md-160 {
    padding-top: 160px;
  }
  .pt-md-192 {
    padding-top: 192px;
  }
  .pt-md-224 {
    padding-top: 224px;
  }
  .pt-md-256 {
    padding-top: 256px;
  }
  .pt-md-320 {
    padding-top: 320px;
  }
  .pt-md-384 {
    padding-top: 384px;
  }
  .pt-md-448 {
    padding-top: 448px;
  }
  .pt-md-512 {
    padding-top: 512px;
  }
  .pb-md-0 {
    padding-bottom: 0;
  }
  .pb-md-2 {
    padding-bottom: 2px;
  }
  .pb-md-4 {
    padding-bottom: 4px;
  }
  .pb-md-8 {
    padding-bottom: 8px;
  }
  .pb-md-12 {
    padding-bottom: 12px;
  }
  .pb-md-16 {
    padding-bottom: 16px;
  }
  .pb-md-20 {
    padding-bottom: 20px;
  }
  .pb-md-24 {
    padding-bottom: 24px;
  }
  .pb-md-32 {
    padding-bottom: 32px;
  }
  .pb-md-40 {
    padding-bottom: 40px;
  }
  .pb-md-48 {
    padding-bottom: 48px;
  }
  .pb-md-64 {
    padding-bottom: 64px;
  }
  .pb-md-80 {
    padding-bottom: 80px;
  }
  .pb-md-96 {
    padding-bottom: 96px;
  }
  .pb-md-112 {
    padding-bottom: 112px;
  }
  .pb-md-128 {
    padding-bottom: 128px;
  }
  .pb-md-160 {
    padding-bottom: 160px;
  }
  .pb-md-192 {
    padding-bottom: 192px;
  }
  .pb-md-224 {
    padding-bottom: 224px;
  }
  .pb-md-256 {
    padding-bottom: 256px;
  }
  .pb-md-320 {
    padding-bottom: 320px;
  }
  .pb-md-384 {
    padding-bottom: 384px;
  }
  .pb-md-448 {
    padding-bottom: 448px;
  }
  .pb-md-512 {
    padding-bottom: 512px;
  }
  .mt-md-0 {
    margin-top: 0;
  }
  .mt-md-2 {
    margin-top: 2px;
  }
  .mt-md-4 {
    margin-top: 4px;
  }
  .mt-md-8 {
    margin-top: 8px;
  }
  .mt-md-12 {
    margin-top: 12px;
  }
  .mt-md-16 {
    margin-top: 16px;
  }
  .mt-md-20 {
    margin-top: 20px;
  }
  .mt-md-24 {
    margin-top: 24px;
  }
  .mt-md-32 {
    margin-top: 32px;
  }
  .mt-md-40 {
    margin-top: 40px;
  }
  .mt-md-48 {
    margin-top: 48px;
  }
  .mt-md-64 {
    margin-top: 64px;
  }
  .mt-md-80 {
    margin-top: 80px;
  }
  .mt-md-96 {
    margin-top: 96px;
  }
  .mt-md-112 {
    margin-top: 112px;
  }
  .mt-md-128 {
    margin-top: 128px;
  }
  .mt-md-160 {
    margin-top: 160px;
  }
  .mt-md-192 {
    margin-top: 192px;
  }
  .mt-md-224 {
    margin-top: 224px;
  }
  .mt-md-256 {
    margin-top: 256px;
  }
  .mt-md-320 {
    margin-top: 320px;
  }
  .mt-md-384 {
    margin-top: 384px;
  }
  .mt-md-448 {
    margin-top: 448px;
  }
  .mt-md-512 {
    margin-top: 512px;
  }
  .mb-md-0 {
    margin-bottom: 0;
  }
  .mb-md-2 {
    margin-bottom: 2px;
  }
  .mb-md-4 {
    margin-bottom: 4px;
  }
  .mb-md-8 {
    margin-bottom: 8px;
  }
  .mb-md-12 {
    margin-bottom: 12px;
  }
  .mb-md-16 {
    margin-bottom: 16px;
  }
  .mb-md-20 {
    margin-bottom: 20px;
  }
  .mb-md-24 {
    margin-bottom: 24px;
  }
  .mb-md-32 {
    margin-bottom: 32px;
  }
  .mb-md-40 {
    margin-bottom: 40px;
  }
  .mb-md-48 {
    margin-bottom: 48px;
  }
  .mb-md-64 {
    margin-bottom: 64px;
  }
  .mb-md-80 {
    margin-bottom: 80px;
  }
  .mb-md-96 {
    margin-bottom: 96px;
  }
  .mb-md-112 {
    margin-bottom: 112px;
  }
  .mb-md-128 {
    margin-bottom: 128px;
  }
  .mb-md-160 {
    margin-bottom: 160px;
  }
  .mb-md-192 {
    margin-bottom: 192px;
  }
  .mb-md-224 {
    margin-bottom: 224px;
  }
  .mb-md-256 {
    margin-bottom: 256px;
  }
  .mb-md-320 {
    margin-bottom: 320px;
  }
  .mb-md-384 {
    margin-bottom: 384px;
  }
  .mb-md-448 {
    margin-bottom: 448px;
  }
  .mb-md-512 {
    margin-bottom: 512px;
  }
  .text--md-center {
    text-align: center;
  }
  .text--md-left {
    text-align: left;
  }
  .text--md-right {
    text-align: right;
  }
  .title-h1 {
    font-size: 64px;
  }
  .title-h2 {
    font-size: 40px;
  }
  .title-h3 {
    font-size: 24px;
  }
  .title-h4 {
    font-size: 20px;
  }
  .title-h5 {
    font-size: 16px;
  }
}
@media (min-width: 1725px) {
  .container-fluid [class*="c-"] {
    padding-left: 4px;
    padding-right: 4px;
  }
  .container-fluid .c-lg-1 {
    width: 6.25%;
  }
  .container-fluid .c-lg-2 {
    width: 12.5%;
  }
  .container-fluid .c-lg-3 {
    width: 18.75%;
  }
  .container-fluid .c-lg-4 {
    width: 25%;
  }
  .container-fluid .c-lg-5 {
    width: 31.25%;
  }
  .container-fluid .c-lg-6 {
    width: 37.5%;
  }
  .container-fluid .c-lg-7 {
    width: 43.75%;
  }
  .container-fluid .c-lg-8 {
    width: 50%;
  }
  .container-fluid .c-lg-9 {
    width: 56.25%;
  }
  .container-fluid .c-lg-10 {
    width: 62.5%;
  }
  .container-fluid .c-lg-11 {
    width: 68.75%;
  }
  .container-fluid .c-lg-12 {
    width: 75%;
  }
  .container-fluid .c-lg-13 {
    width: 81.25%;
  }
  .container-fluid .c-lg-14 {
    width: 87.25%;
  }
  .container-fluid .c-lg-15 {
    width: 93.75%;
  }
  .container-fluid .c-lg-16 {
    width: 100%;
  }
  .container-fluid .m-lg-0 {
    margin-left: 0;
  }
  .container-fluid .m-lg-1 {
    margin-left: 6.25%;
  }
  .container-fluid .m-lg-2 {
    margin-left: 12.5%;
  }
  .container-fluid .m-lg-3 {
    margin-left: 18.75%;
  }
  .container-fluid .m-lg-4 {
    margin-left: 25%;
  }
  .container-fluid .m-lg-5 {
    margin-left: 31.25%;
  }
  .container-fluid .m-lg-6 {
    margin-left: 37.5%;
  }
  .container-fluid .m-lg-7 {
    margin-left: 43.75%;
  }
  .container-fluid .m-lg-8 {
    margin-left: 50%;
  }
  .container-fluid .m-lg-9 {
    margin-left: 56.25%;
  }
  .container-fluid .m-lg-10 {
    margin-left: 62.5%;
  }
  .container-fluid .m-lg-11 {
    margin-left: 68.75%;
  }
  .container-fluid .m-lg-12 {
    margin-left: 75%;
  }
  .container-fluid .m-lg-13 {
    margin-left: 81.25%;
  }
  .container-fluid .m-lg-14 {
    margin-left: 87.25%;
  }
  .container-fluid .m-lg-15 {
    margin-left: 93.75%;
  }
}
/*

@media(min-width: $lg) {

  .container {

  }

  .container-fluid {
    
	}
	
  [class*='c-'] {
    padding-left: 4px;
    padding-right: 4px;
  }

  .c-lg-1  { width: 8.33%; }
  .c-lg-2  { width: 16.67%; }
  .c-lg-3  { width: 25%; }
  .c-lg-4  { width: 33.33%; }
  .c-lg-5  { width: 41.67%; }
  .c-lg-6  { width: 50%; }
  .c-lg-7  { width: 58.33%; }
  .c-lg-8  { width: 66.67%; }
  .c-lg-9  { width: 75%; }
  .c-lg-10 { width: 83.33%; }
  .c-lg-11 { width: 91.67%; }
  .c-lg-12 { width: 100%; }

  .m-lg-0  { margin-left: 0; }
  .m-lg-1  { margin-left: 8.33%; }
  .m-lg-2  { margin-left: 16.67%; }
  .m-lg-3  { margin-left: 25%; }
  .m-lg-4  { margin-left: 33.33%; }
  .m-lg-5  { margin-left: 41.67%; }
  .m-lg-6  { margin-left: 50%; }
  .m-lg-7  { margin-left: 58.33%; }
  .m-lg-8  { margin-left: 66.67%; }
  .m-lg-9  { margin-left: 75%; }
  .m-lg-10 { margin-left: 83.33%; }
  .m-lg-11 { margin-left: 91.67%; }
  
  .pt-lg-0 	  { padding-top: 0; }
  .pt-lg-2    { padding-top: 2px; }
  .pt-lg-4    { padding-top: 4px; }
  .pt-lg-8 	  { padding-top: 8px; }
  .pt-lg-12   { padding-top: 12px; }
  .pt-lg-16 	{ padding-top: 16px; }
  .pt-lg-20   { padding-top: 20px; }
  .pt-lg-24 	{ padding-top: 24px; }
  .pt-lg-32 	{ padding-top: 32px; }
  .pt-lg-40   { padding-top: 40px; }
  .pt-lg-48 	{ padding-top: 48px; }
  .pt-lg-64 	{ padding-top: 64px; }
  .pt-lg-80   { padding-top: 80px; }
  .pt-lg-96 	{ padding-top: 96px; }
  .pt-lg-112  { padding-top: 112px; }
  .pt-lg-128  { padding-top: 128px; }
  .pt-lg-160  { padding-top: 160px; }
  .pt-lg-192  { padding-top: 192px; }
  .pt-lg-224  { padding-top: 224px; }
  .pt-lg-256  { padding-top: 256px; }
  .pt-lg-320  { padding-top: 320px; }
  .pt-lg-384  { padding-top: 384px; }
  .pt-lg-448  { padding-top: 448px; }
  .pt-lg-512  { padding-top: 512px; }
  
  .pb-lg-0 	  { padding-bottom: 0; }
  .pb-lg-2    { padding-bottom: 2px; }
  .pb-lg-4    { padding-bottom: 4px; }
  .pb-lg-8 	  { padding-bottom: 8px; }
  .pb-lg-12   { padding-bottom: 12px; }
  .pb-lg-16 	{ padding-bottom: 16px; }
  .pb-lg-20   { padding-bottom: 20px; }
  .pb-lg-24 	{ padding-bottom: 24px; }
  .pb-lg-32 	{ padding-bottom: 32px; }
  .pb-lg-40   { padding-bottom: 40px; }
  .pb-lg-48 	{ padding-bottom: 48px; }
  .pb-lg-64 	{ padding-bottom: 64px; }
  .pb-lg-80   { padding-bottom: 80px; }
  .pb-lg-96 	{ padding-bottom: 96px; }
  .pb-lg-112  { padding-bottom: 112px; }
  .pb-lg-128  { padding-bottom: 128px; }
  .pb-lg-160  { padding-bottom: 160px; }
  .pb-lg-192  { padding-bottom: 192px; }
  .pb-lg-224  { padding-bottom: 224px; }
  .pb-lg-256  { padding-bottom: 256px; }
  .pb-lg-320  { padding-bottom: 320px; }
  .pb-lg-384  { padding-bottom: 384px; }
  .pb-lg-448  { padding-bottom: 448px; }
  .pb-lg-512  { padding-bottom: 512px; }
  
  .mt-lg-0 	  { margin-top: 0; }
  .mt-lg-2    { margin-top: 2px; }
  .mt-lg-4    { margin-top: 4px; }
  .mt-lg-8 	  { margin-top: 8px; }
  .mt-lg-12   { margin-top: 12px; }
  .mt-lg-16 	{ margin-top: 16px; }
  .mt-lg-20   { margin-top: 20px; }
  .mt-lg-24 	{ margin-top: 24px; }
  .mt-lg-32 	{ margin-top: 32px; }
  .mt-lg-40   { margin-top: 40px; }
  .mt-lg-48 	{ margin-top: 48px; }
  .mt-lg-64 	{ margin-top: 64px; }
  .mt-lg-80   { margin-top: 80px; }
  .mt-lg-96 	{ margin-top: 96px; }
  .mt-lg-112  { margin-top: 112px; }
  .mt-lg-128  { margin-top: 128px; }
  .mt-lg-160  { margin-top: 160px; }
  .mt-lg-192  { margin-top: 192px; }
  .mt-lg-224  { margin-top: 224px; }
  .mt-lg-256  { margin-top: 256px; }
  .mt-lg-320  { margin-top: 320px; }
  .mt-lg-384  { margin-top: 384px; }
  .mt-lg-448  { margin-top: 448px; }
  .mt-lg-512  { margin-top: 512px; }

  .mb-lg-0 	  { padding-top: 0; }
  .mb-lg-2    { padding-top: 2px; }
  .mb-lg-4    { padding-top: 4px; }
  .mb-lg-8 	  { padding-top: 8px; }
  .mb-lg-12   { padding-top: 12px; }
  .mb-lg-16 	{ padding-top: 16px; }
  .mb-lg-20   { padding-top: 20px; }
  .mb-lg-24 	{ padding-top: 24px; }
  .mb-lg-32 	{ padding-top: 32px; }
  .mb-lg-40   { padding-top: 40px; }
  .mb-lg-48 	{ padding-top: 48px; }
  .mb-lg-64 	{ padding-top: 64px; }
  .mb-lg-80   { padding-top: 80px; }
  .mb-lg-96 	{ padding-top: 96px; }
  .mb-lg-112  { padding-top: 112px; }
  .mb-lg-128  { padding-top: 128px; }
  .mb-lg-160  { padding-top: 160px; }
  .mb-lg-192  { padding-top: 192px; }
  .mb-lg-224  { padding-top: 224px; }
  .mb-lg-256  { padding-top: 256px; }
  .mb-lg-320  { padding-top: 320px; }
  .mb-lg-384  { padding-top: 384px; }
  .mb-lg-448  { padding-top: 448px; }
  .mb-lg-512  { padding-top: 512px; }

  .text--lg-center { text-align: center; }
  .text--lg-left 	 { text-align: left; }
  .text--lg-right  { text-align: right; }
  
}

*/
/*

@media(min-width: $xs) {
  
}

@media(min-width: $sm) {
  
}

@media(min-width: $md) {
  
}

*/
@media (min-width: 0px) {
  .tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
  }
  .tags .tag {
    font-family: "Factor-A", sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #5D6166;
    background: #F7F7F7;
    padding: 8px 12px;
    border-radius: 8px;
  }
  .tags--violet .tag {
    color: #926CFD;
    background: #F4F0FF;
  }
  .link--back {
    display: block;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: #0C0E0F;
    padding-left: 20px;
  }
  .link--back::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 12px;
    height: 12px;
    background: url("/wp-content/themes/gib-theme/assets/images/new/icon-arrow-left-black.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px;
  }
}
@media (min-width: 0px) {
  .swiper-pagination {
    position: relative;
    margin-top: 48px;
  }
  .swiper-pagination-bullet {
    width: 24px;
    height: 8px;
    background: #C6C9CC;
    border-radius: 16px;
  }
  .swiper-pagination-bullet-active {
    background: #A9ACB0;
  }
}
@media (min-width: 767px) {
  .swiper-pagination-bullet {
    width: 32px;
  }
}
@media (min-width: 1041px) {
  .swiper-pagintation-bullet {
    width: 40px;
  }
}
.iframe-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* Соотношение сторон 16:9 */
  height: 0;
}
.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.iframe-wrapper-fix {
  width: 100%;
  aspect-ratio: 0.7442857143;
  /* ширина / высота вашей формы */
}
.iframe-wrapper-fix iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.table-scroll-container {
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.table-scroll-container::-webkit-scrollbar {
  display: none;
}
.default-table {
  width: 800px;
  min-width: 800px;
  border-collapse: collapse;
  color: #5d6166;
  background-color: #fff;
  font-size: 14px;
}
.default-table th, .default-table td {
  border: 1px solid #e1e2e3;
  padding: 16px;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}
.default-table th {
  background-color: #ffffff;
  font-weight: bold;
  color: #5d6166;
}
.new-table {
  padding: 16px;
  background: #FFFFFF;
  border-radius: 16px;
}
.new-table__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  border-bottom: 1px solid #E1E2E3;
  padding-top: 16px;
}
.new-table__col {
  font-size: 14px;
}
.new-table__col p, .new-table__col ul li, .new-table__col ol li, .new-table__col strong, .new-table__col b, .new-table__col a {
  font-size: 14px !important;
}
@media (max-width: 768px) {
  .new-table__row {
    grid-template-columns: 1fr;
  }
}
.syssoft-block .wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  padding: 48px;
  background: #FFFFFF;
  border-radius: 16px;
}
.syssoft-block .wrapper .logo img {
  width: 268px;
}
.syssoft-block .wrapper .buttons-wrapper {
  justify-content: center;
}
@media (min-width: 767px) {
  .syssoft-block .wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 24px 48px;
  }
  .syssoft-block .wrapper .buttons-wrapper {
    justify-content: unset;
  }
}
/*

@media(min-width: $xs) {
  
}

@media(min-width: $sm) {
  
}

@media(min-width: $md) {
  
}

*/
.buttons-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.buttons-wrapper--jcc {
  justify-content: center;
}
.buttons-wrapper--tabs .button {
  font-size: 12px;
  padding: 12px 16px;
}
.buttons-wrapper--tabs .button.active {
  color: #FFFFFF;
  background: #0C0E0F;
}
.button {
  font-family: "Factor-A", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #FFFFFF;
  background: #0C0E0F;
  border: 1px solid #0C0E0F;
  border-radius: 12px;
  padding: 16px 24px;
}
.button--small {
  font-size: 14px;
}
.button--full-width {
  width: 100%;
  text-align: center;
}
.button--filled--white {
  color: #0C0E0F;
  background: #FFFFFF;
  border-color: #FFFFFF;
}
.button--filled--white:hover {
  background: #F7F7F7;
  border-color: #F7F7F7;
}
.button--filled--black {
  color: #FFFFFF;
  background: #0C0E0F;
  border-color: #0C0E0F;
}
.button--filled--black:hover {
  background: #212426;
  border-color: #212426;
}
.button--outlined--white {
  color: #F7F7F7;
  background: transparent;
  border-color: #F7F7F7;
}
.button--outlined--white:hover {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.button--outlined--black {
  color: #0C0E0F;
  background: transparent;
  border: 1px solid #0C0E0F;
}
.button--outlined--black:hover {
  color: #3F4347;
  border-color: #3F4347;
}
.button--filled--violet {
  color: #FFFFFF;
  background: #926CFD;
  border-color: #926CFD;
}
@media (max-width: 500px) {
  .buttons-wrapper--fw {
    flex-wrap: wrap;
  }
  .buttons-wrapper--fw .button {
    width: 100%;
    text-align: center;
  }
}
.button--link {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  white-space: nowrap;
  gap: 12px;
  color: #0C0E0F;
  font-family: "Factor-A", sans-serif;
  font-size: 16px;
  font-weight: bold;
}
.button--link .icon {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center center;
}
.button--link .icon--comment-dots {
  background: url("/wp-content/themes/gib-theme/assets/images/new/comment-dots-black.svg");
}
.social-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
}
.social-buttons__button {
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 32px;
  transition: linear 0.24s;
}
.social-buttons__button--vk {
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-vk-white.svg");
}
.social-buttons__button--telegram {
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-telegram-white.svg");
}
.social-buttons__button--rutube {
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-rutube-white.svg");
}
.social-buttons__button--dzen {
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-dzen-white.svg");
}
.social-buttons__button--youtube {
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-youtube-white.svg");
}
.social-buttons__button--habr {
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-habr-white.svg");
}
.social-buttons__button--vc {
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-vc-white.svg");
}
.social-buttons__button--rbc {
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-rbc-white.svg");
}
.social-buttons__button:hover {
  opacity: 0.9;
}
.social-buttons--footer .social-buttons__button {
  width: 20px;
  height: 20px;
  background-size: 20px !important;
  opacity: 0.7;
}
.social-buttons--footer .social-buttons__button--vk {
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-vk-black.svg");
}
.social-buttons--footer .social-buttons__button--telegram {
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-telegram-black.svg");
}
.social-buttons--footer .social-buttons__button--rutube {
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-rutube-black.svg");
}
.social-buttons--footer .social-buttons__button--dzen {
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-dzen-black.svg");
}
.social-buttons--footer .social-buttons__button--youtube {
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-youtube-black.svg");
}
.social-buttons--footer .social-buttons__button--habr {
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-habr-black.svg");
}
.social-buttons--footer .social-buttons__button--vc {
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-vc-black.svg");
}
.social-buttons--footer .social-buttons__button--rbc {
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-rbc-black.svg");
}
.social-buttons--footer .social-buttons__button:hover {
  opacity: 1;
}
.button--disabled {
  cursor: not-allowed;
  pointer-events: none;
  user-select: none;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.48);
  border: none;
}
/*

@media(min-width: $xs) {
  
}

@media(min-width: $sm) {
  
}

@media(min-width: $md) {
  
}

*/
/*

@media(min-width: $xs) {
  
}

@media(min-width: $sm) {
  
}

@media(min-width: $md) {
  
}

*/
@media (min-width: 0px) {
  .main-nav1 {
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    top: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 3;
  }
  .main-nav1__logo-wrapper--logo {
    display: block;
    width: 33px;
    height: 25px;
    background-image: url("/wp-content/themes/gib-theme/assets/images/new/new-logo-black.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
  }
  .main-nav1__links-wrapper {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 64px;
    left: 0;
    padding: 16px;
    background: #FFFFFF;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    z-index: 1000;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    width: 100%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }
  .main-nav1__links-wrapper--active {
    opacity: 1;
    visibility: visible;
  }
  .main-nav1__link {
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #F7F7F7;
    position: relative;
  }
  .main-nav1__link:last-child {
    border-bottom: unset;
  }
  .main-nav1__link:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 16px;
    right: 0;
    background: url("/wp-content/themes/gib-theme/assets/images/new/chevron-down-black.svg");
    transition: transform 0.24s ease;
    opacity: 0.8;
  }
  .main-nav1__link--active:before {
    transform: rotate(180deg);
    opacity: 1;
  }
  .main-nav1__link--no-chevron:before {
    display: none;
  }
  .main-nav1__link--main-link {
    display: block;
    font-family: "Factor-A", sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #0C0E0F;
  }
  .main-nav1__dropdown {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 100%;
    background: #FFFFFF;
    z-index: 10;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    width: 100%;
  }
  .main-nav1__dropdown--active {
    opacity: 1;
    visibility: visible;
    position: relative;
  }
  .main-nav1__dropdown-wrapper {
    padding-top: 16px;
  }
  .main-nav1__dropdown--products .dropdown-nav {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .main-nav1__dropdown--products .dropdown-nav__report img {
    border-radius: 16px;
  }
  .main-nav1__dropdown--services {
    width: 100%;
  }
  .main-nav1__dropdown--services .widgets-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    width: 100%;
  }
  .main-nav1__dropdown--services .widgets-wrapper .widgets {
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
  }
  .main-nav1__dropdown--services .widgets-wrapper .widgets .widget {
    padding: 8px 16px;
    border-radius: 8px;
    transition: linear 0.24s;
  }
  .main-nav1__dropdown--services .widgets-wrapper .widgets .widget__title {
    font-family: "Factor-A", sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
    color: #0C0E0F;
    display: block;
  }
  .main-nav1__dropdown--services .widgets-wrapper .widgets .widget:hover {
    background: #F7F7F7;
  }
  .main-nav1__dropdown--services .widgets-wrapper .widgets .widget__links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .main-nav1__dropdown--services .widgets-wrapper .widgets .widget__links * {
    font-family: "Factor-A", sans-serif;
    font-size: 12px;
  }
  .main-nav1__dropdown--services .widgets-wrapper .widgets .widget a {
    padding: unset;
    border-radius: unset;
  }
  .main-nav1__dropdown--services .widgets-wrapper .widgets .widget a:hover {
    color: #926CFD;
  }
  .main-nav1__buttons-wrapper {
    display: none;
  }
  .main-nav1__burger {
    position: relative;
  }
  .main-nav1__burger .line {
    width: 24px;
    height: 2px;
    background: #0C0E0F;
    display: block;
    margin: 4px auto;
    -webkit-transition: all 0.24s ease-in-out;
    -o-transition: all 0.24s ease-in-out;
    transition: all 0.24s ease-in-out;
  }
  .main-nav1__burger:hover {
    cursor: pointer;
  }
  .main-nav1__burger.active .line:nth-child(2) {
    opacity: 0;
  }
  .main-nav1__burger.active .line:nth-child(1) {
    -webkit-transform: translateY(6px) rotate(45deg);
    -ms-transform: translateY(6px) rotate(45deg);
    -o-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg);
  }
  .main-nav1__burger.active .line:nth-child(3) {
    -webkit-transform: translateY(-6px) rotate(-45deg);
    -ms-transform: translateY(-6px) rotate(-45deg);
    -o-transform: translateY(-6px) rotate(-45deg);
    transform: translateY(-6px) rotate(-45deg);
  }
  .main-nav1__burger.active + .main-nav1__burger__links-wrapper {
    opacity: 1;
    visibility: visible;
  }
  .main-nav1 .dropdown-nav__links {
    display: grid;
    grid-template-columns: 1fr;
  }
  .main-nav1 .dropdown-nav__links a {
    color: #0C0E0F;
    font-family: "Factor-A", sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 12px 16px;
    border-radius: 12px;
  }
  .main-nav1 .dropdown-nav__links a:hover {
    background: #F7F7F7;
  }
}
@media (min-width: 1200px) {
  .main-nav1__links-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: unset;
    background: unset;
    position: unset;
    opacity: 1;
    visibility: visible;
    box-shadow: unset;
  }
  .main-nav1__link {
    position: relative;
    border-bottom: unset;
  }
  .main-nav1__link:hover .main-nav1__dropdown {
    opacity: 1;
    visibility: visible;
  }
  .main-nav1__link:before {
    display: none;
  }
  .main-nav1__dropdown {
    display: block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    background: #FFFFFF;
    padding: 16px;
    border-radius: 16px;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: max-content;
  }
  .main-nav1__dropdown-wrapper {
    padding-top: unset;
  }
  .main-nav1__dropdown:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 25%;
    width: 20px;
    height: 12px;
    background: url("/wp-content/themes/gib-theme/assets/images/new/triangle-white.svg") no-repeat;
  }
  .main-nav1__dropdown--products {
    width: 600px;
    left: -74px;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .main-nav1__dropdown--products:before {
    left: 108px;
  }
  .main-nav1__dropdown--products .dropdown-nav {
    grid-template-columns: 1fr 1fr;
  }
  .main-nav1__dropdown--services {
    width: 940px;
    left: -170px;
  }
  .main-nav1__dropdown--services:before {
    left: 187px;
  }
  .main-nav1__dropdown--services .widgets-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 8px;
  }
  .main-nav1__buttons-wrapper {
    display: block;
  }
  .main-nav1__burger {
    display: none;
  }
}
/*

@media(min-width: $xs) {
  
}

@media(min-width: $sm) {
  
}

@media(min-width: $md) {
  
}

*/
@media (min-width: 0px) {
  .popup {
    position: fixed;
    bottom: 16px;
    right: 16px;
    margin-left: 16px;
    background: #FFFFFF;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease-in-out;
    max-width: 320px;
    z-index: 3;
  }
  .popup.visible {
    opacity: 1;
    visibility: visible;
  }
  .popup-title {
    padding-right: 16px;
  }
  .popup .list {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .popup .list__item {
    position: relative;
    padding-left: 24px;
  }
  .popup .list__item:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 12px;
    height: 12px;
    background: url("/wp-content/themes/gib-theme/assets/images/new/icon-done-violet.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px;
  }
  .popup-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 16px;
    height: 16px;
    background: url("/wp-content/themes/gib-theme/assets/images/new/icon-close-black.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16px;
    cursor: pointer;
    opacity: 0.5;
    transition: linear 0.24s;
  }
  .popup-close:hover {
    opacity: 1;
  }
  .popup p a {
    color: #926CFD;
    text-decoration: underline;
    font-size: inherit;
  }
}
/*

@media(min-width: $xs) {
  
}

@media(min-width: $sm) {
  
}

@media(min-width: $md) {
  
}

*/
@media (min-width: 0px) {
  .footer {
    background: #FFFFFF;
    padding-top: 40px;
    padding-bottom: 40px;
    line-heignt: 1.3;
  }
  .footer-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 16px;
  }
  .footer-widget__links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .footer-widget__links a {
    font-size: 12px;
    color: #5D6166;
  }
  .footer-widget__links a:hover {
    color: #2C1666;
  }
  .footer-info {
    background: #F7F7F7;
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .footer-info .footer-cols {
    grid-template-columns: 1fr;
    align-items: center;
    gap: 16px;
  }
  .footer-info .footer-cols__col:nth-child(2) a, .footer-info .footer-cols__col:nth-child(3) a {
    color: #A9ACB0;
    font-size: 12px;
  }
  .footer-info .footer-cols__col:nth-child(2) a:hover, .footer-info .footer-cols__col:nth-child(3) a:hover {
    color: #2C1666;
  }
}
@media (min-width: 767px) {
  .footer-cols {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .footer-info .footer-cols {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 0) {
  .cii-promo__wrapper {
    /*
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    */
  }
  .cii-promo {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: url("https://cdn.f6.ru/cii-promo-478.jpg") no-repeat center center;
    background-size: cover;
    padding: 24px;
  }
  .cii-promo__title {
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    max-width: 200px;
  }
  .cii-promo__buttons-wrapper {
    display: flex;
    align-items: center;
    gap: 24px;
  }
  .cii-promo__buttons-wrapper .button--main {
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
    padding: 12px 16px;
    border-radius: 12px;
    color: #000;
    background: #fff;
    font-size: 14px;
    font-weight: 500;
  }
  .cii-promo__buttons-wrapper .button--main:hover {
    background: #f7f7f7;
  }
  .cii-promo__buttons-wrapper .button--close {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url("https://cdn.f6.ru/close.svg") no-repeat center center;
    background-size: 16px;
    position: absolute;
    top: 24px;
    right: 24px;
  }
  .cii-promo__buttons-wrapper .button--close:hover {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
  }
}
@media (min-width: 478px) {
  .cii-promo {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background: url("https://cdn.f6.ru/cii-promo-768.jpg") no-repeat center center;
    background-size: cover;
  }
  .cii-promo__title {
    max-width: 300px;
  }
  .cii-promo__buttons-wrapper .button--close {
    position: unset;
  }
}
@media (min-width: 768px) {
  .cii-promo {
    padding: 24px 64px;
    background: url("https://cdn.f6.ru/cii-promo-1440.jpg") no-repeat center center;
    background-size: cover;
  }
  .cii-promo__title {
    max-width: 100%;
    font-size: 24px;
  }
}
@media (min-width: 1440px) {
  .cii-promo {
    background: url("https://cdn.f6.ru/cii-promo-1920.jpg") no-repeat center center;
    background-size: cover;
  }
}
.ullist {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ullist__item {
  position: relative;
  padding-left: 28px;
}
.ullist__item:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-done-violet.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px;
}
body {
  color: #868B8F;
  background: #000000;
}
p {
  color: #868B8F;
}
.title-h1, .title-h2, .title-h3, .title-h4, .title-h5 {
  color: white;
}
.title-h2 span {
  color: #BEA7FE;
}
.footer {
  background: #0D0D0D;
  border-top: 1px solid #202020;
}
.footer a {
  color: #868B8F;
}
.footer a:hover {
  color: #FFFFFF;
}
.footer-info {
  background: #0D0D0D;
  border-top: 1px solid #202020;
}
.footer-info a {
  color: #868B8F;
}
.footer-info a:hover {
  color: #FFFFFF;
}
.footer-info .text--black {
  color: #FFFFFF !important;
}
@media (min-width: 0px) {
  .sphere-header-block {
    display: flex;
    padding-top: calc(64px + 64px);
    padding-bottom: 72px;
    min-height: 960px;
    color: #FFFFFF;
    position: relative;
  }
  .sphere-header-block:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.16);
  }
  .sphere-header-block .container-fluid {
    position: relative;
  }
  .sphere-header-block__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    z-index: -1;
  }
  .sphere-header-block__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
  }
  .sphere-header-block p, .sphere-header-block h2 {
    color: #FFFFFF !important;
  }
}
@media (max-width: 500px) {
  .sphere-header-block .buttons-wrapper .button {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
@media (min-width: 767px) {
  .sphere-header-block {
    align-items: center;
    padding-top: unset;
    padding-bottom: unset;
    min-height: 550px;
  }
  .sphere-header-block__video {
    object-position: right center;
  }
}
@media (min-width: 1041px) {
  .sphere-header-block {
    min-height: 750px;
  }
  .sphere-header-block__video {
    object-position: right center;
  }
}
.cards-block-type-1 .cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.cards-block-type-1 .cards .card {
  padding: 24px;
  background: #0D0D0D;
  border: 1px solid #202020;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 176px;
  justify-content: space-between;
  position: relative;
}
.cards-block-type-1 .cards .card:before {
  content: "";
}
.cards-block-type-1 .cards .card:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  background: url(https://cdn.f6.ru/main/media/69c28eb7bf517_card_01-1.svg) no-repeat center bottom;
  background-size: cover;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  z-index: 1;
}
.cards-block-type-1 .cards .card:hover:after {
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 767px) {
  .cards-block-type-1 .cards {
    grid-template-columns: 1fr 1fr;
  }
}
.cards-block-type-2 .cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
}
.cards-block-type-2 .card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
}
.cards-block-type-2 .card img {
  border: 1px solid #202020;
  border-radius: 16px;
}
@media (min-width: 767px) {
  .cards-block-type-2 .cards {
    gap: 96px;
  }
  .cards-block-type-2 .card {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 64px;
  }
  .cards-block-type-2 .card:nth-child(even) .card__image-wrapper {
    order: 2;
  }
}
.cta-block .wrapper {
  padding: 48px 24px;
  background-image: url("https://cdn.f6.ru/main/media/69c04c58f03ea_cta_1440.jpg");
  background-color: #0D0D0D;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border: 1px solid #202020;
  border-radius: 16px;
}
.cta-block .wrapper .title-h3, .cta-block .wrapper p {
  text-align: center;
}
.cta-block .wrapper p {
  color: #FFFFFF;
  max-width: 600px;
}
@media (min-width: 767px) {
  .cta-block .wrapper {
    padding: 64px;
  }
  .cta-block .wrapper .title-h3, .cta-block .wrapper p {
    text-align: unset;
  }
}
@media (min-width: 1041px) {
  .cta-block .wrapper {
    padding: 96px;
  }
}
.table-block .scroll-container {
  overflow-x: scroll;
  width: 100%;
  scrollbar-width: none;
}
.table-block .scroll-container::-webkit-scrollbar {
  display: none;
}
.table-block .table {
  min-width: 1042px;
  border: 1px solid #202020;
  border-radius: 16px;
  overflow: hidden;
}
.table-block .table__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  background: #0D0D0D;
}
.table-block .table__row:first-child .table__row__item {
  border-top: none;
}
.table-block .table__row__item {
  padding: 24px;
  border-top: 1px solid #202020;
}
.table-block .table__row__item:nth-child(2) {
  border-left: 1px solid #202020;
  border-right: 1px solid #202020;
}
.table-block .table__row--title {
  color: #FFFFFF;
  font-weight: "Factor-A", sans-serif;
  font-size: 16px;
  font-weight: 600;
  background: url(https://cdn.f6.ru/main/media/69c23bfb59dc1_1440-2.png) no-repeat center bottom;
}
.cards-block-type-17 .cards__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.cards-block-type-17 .cards__title-wrapper h2 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}
.cards-block-type-17 .card {
  padding: 24px;
  background: #0D0D0D;
  border: 1px solid #202020;
  border-radius: 16px;
  position: relative;
}
.cards-block-type-17 .card:before {
  content: "";
}
.cards-block-type-17 .card:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  background: url(https://cdn.f6.ru/main/media/69c28eb7bf517_card_01-1.svg) no-repeat center bottom;
  background-size: cover;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  z-index: 1;
}
.cards-block-type-17 .card:hover:after {
  opacity: 1;
  transform: translateY(0);
}
.cards-block-type-17 .list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cards-block-type-17 .list__item {
  position: relative;
  padding-left: 28px;
  font-size: 14px;
}
.cards-block-type-17 .list__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("/wp-content/themes/gib-theme/assets/images/new/icon-done-violet.svg") no-repeat center center;
  background-size: 16px;
}
@media (min-width: 767px) {
  .cards-block-type-17 .container {
    overflow: unset;
  }
  .cards-block-type-17 .cards {
    height: 100%;
  }
  .cards-block-type-17 .cards__title-wrapper {
    padding-right: 48px;
    position: -webkit-sticky;
    position: sticky;
    top: 64px;
    padding-top: 32px;
    padding-bottom: 32px;
    margin-bottom: 0;
  }
}
@media (min-width: 1041px) {
  .cards-block-type-17 .cards__title-wrapper {
    padding-right: 64px;
  }
  .cards-block-type-17 .card--desktop {
    grid-template-columns: 1fr 8fr;
    align-items: center;
  }
}
.faq-block .faq {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.faq-block .faq-item__title {
  padding: 24px;
  background: #0D0D0D;
  border: 1px solid #202020;
  border-radius: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.faq-block .faq-item__title .title-h5, .faq-block .faq-item__title .material-symbols-outlined {
  pointer-events: none;
}
.faq-block .faq-item__title .icon-open, .faq-block .faq-item__title .icon-close {
  color: #FFFFFF;
}
.faq-block .faq-item__title .icon-close {
  display: none;
}
.faq-block .faq-item__title.active {
  border-radius: 16px 16px 0 0;
}
.faq-block .faq-item__title.active .icon-open {
  display: none;
}
.faq-block .faq-item__title.active .icon-close {
  display: block;
}
.faq-block .faq-item__text {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: max-height 0.24s ease;
  background: #0D0D0D;
  border: 1px solid #202020;
  border-top: none;
  border-radius: 0 0 16px 16px;
}
.faq-block .faq-item__text.active {
  visibility: visible;
}
.faq-block .faq-item__text p {
  padding: 24px;
}
.cards-block-type-9-1 .card {
  padding: 24px;
  background: #0D0D0D;
  border: 1px solid #202020;
  border-radius: 16px;
}
.cards-block-type-9-1 .card__image-wrapper img {
  border-radius: 16px;
  border: 1px solid #202020;
}
.cards-block-type-9-1 .card__title-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cards-block-type-9-1 .card__title-wrapper .tag {
  font-size: 12px;
  font-weight: 500;
  color: #E1E2E3;
  background: rgba(98, 98, 98, 0.64);
  padding: 4px 8px;
  border-radius: 8px;
}
.cards-block-type-9-1 .card__title-wrapper .title {
  font-size: 12px;
  font-weight: 500;
  color: #868B8F;
}
.cards-block-type-9-1 .card__description {
  color: #FFFFFF;
  min-height: 56px;
}
.cards-block-type-9-1 .card__video-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  font-size: 12px;
  font-weight: 600;
  color: #0C0E0F;
  background: #FFFFFF;
  padding: 12px 16px;
  border-radius: 8px;
  text-decoration: none;
}
.cards-block-type-9-1 .card__video-button span {
  display: block;
  width: 10px;
  height: 11px;
  background: url(/wp-content/themes/gib-theme/assets/images/new/icon-play-black.svg) no-repeat center center;
}
.video-block .wrapper {
  position: relative;
}
.video-block .wrapper img {
  border-radius: 16px;
  display: block;
  width: 100%;
  height: auto;
}
.video-block .wrapper__button {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  background: url("https://cdn.f6.ru/main/media/69c11676b930d_play-64.svg") no-repeat center center;
  background-size: 48px;
  transform: translate(-24px, -24px);
  z-index: 2;
  cursor: pointer;
}
.video-block .wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 16px;
  display: none;
}
.video-block .wrapper.iframe-active img, .video-block .wrapper.iframe-active .wrapper__button {
  display: none;
}
.video-block .wrapper.iframe-active iframe {
  display: block;
}
@media (min-width: 767px) {
  .video-block .wrapper__button {
    width: 64px;
    height: 64px;
    background-size: 64px;
    transform: translate(-32px, -32px);
  }
}
@media (min-width: 0px) {
  .new-form p {
    margin: 0;
    font-size: 12px;
    line-height: 1.3;
  }
  .new-form p a {
    font-size: inherit;
    color: #FFFFFF;
  }
  .new-form__fields {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .new-form__field input[type="text"], .new-form__field input[type="tel"], .new-form__field input[type="email"] {
    width: 100%;
    outline: none;
    background: #0D0D0D;
    border: 1px solid #202020;
    border-radius: 16px;
    padding: 20px;
    color: #868B8F;
  }
  .new-form__comment textarea {
    width: 100%;
    outline: none;
    border: none;
    border: 1px solid #202020;
    border-radius: 16px;
    padding: 20px;
    height: 160px;
    margin-top: 8px;
  }
  .new-form__acceptance {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 24px;
    margin-bottom: 48px;
  }
  .new-form__acceptance-field .wpcf7-list-item {
    margin: 0;
  }
  .new-form__acceptance-field .wpcf7-list-item-label {
    font-size: 14px;
  }
  .new-form__submit-field input[type="submit"] {
    font-family: "Factor-A", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #0C0E0F;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 12px;
    padding: 16px 24px;
    width: 100%;
    cursor: pointer;
    transition: linear 0.24s;
  }
  .new-form__submit-field input[type="submit"]:hover {
    background: #F7F7F7;
    border-color: #F7F7F7;
  }
}
.wpcf7-spinner {
  background-color: #ccc;
  margin: 16px auto;
}
.wpcf7-spinner:before {
  background-color: #926CFD;
}
.wpcf7-not-valid-tip {
  margin-top: 8px;
  margin-bottom: 12px;
  font-size: 12px !important;
  color: #FF3B54 !important;
}
.wpcf7 form .wpcf7-response-output {
  margin: 24px 0 0 0 !important;
  padding: 24px !important;
  font-size: 12px;
  text-align: center;
  color: #FFFFFF;
  background: #0C0E0F;
  border: none !important;
  border-radius: 8px;
}
.wpcf7 form.invalid .wpcf7-response-output {
  color: #FFFFFF;
  background: #FF3B54;
}
.wpcf7 form.sent .wpcf7-response-output {
  color: #FFFFFF;
  background: #34C760;
}
.wpcf7-acceptance input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.wpcf7-acceptance label {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  display: inline-flex;
  align-items: flex-start;
}
.wpcf7-acceptance label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border: none;
  border-radius: 4px;
  background: #FFFFFF;
}
.wpcf7-acceptance input[type="checkbox"]:checked + label::before, .wpcf7-acceptance label:has(input[type="checkbox"]:checked)::before {
  background-image: url("/wp-content/themes/gib-theme/assets/images/new/icon-checkbox-violet.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
}
.wpcf7-acceptance input[type="checkbox"]:focus-visible + label::before, .wpcf7-acceptance label:has(input[type="checkbox"]:focus-visible)::before {
  outline: none;
}
.wpcf7 {
  position: relative;
}
.wpcf7 .wpcf7-response-output, .wpcf7 .wpcf7-mail-sent-ok, .wpcf7 .wpcf7-mail-sent-ng, .wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-acceptance-missing {
  display: none !important;
}
.wpcf7 .custom-success-message {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease;
  padding: 48px 24px;
  background: #FFFFFF;
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  text-align: center;
}
.wpcf7.sent .new-form__fields, .wpcf7.sent .new-form__acceptance, .wpcf7.sent .new-form__submit-field, .wpcf7.sent [type="text"], .wpcf7.sent [type="tel"], .wpcf7.sent [type="email"], .wpcf7.sent [type="submit"], .wpcf7.sent .wpcf7-acceptance, .wpcf7.sent [hidden] {
  display: none !important;
}
.wpcf7.sent .custom-success-message {
  display: block;
  opacity: 1;
  animation: fadeIn 0.5s forwards;
  position: static;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 767px) {
  .new-form__fields {
    grid-template-columns: 1fr 1fr;
  }
  .new-form__field:last-child {
    grid-column: span 2;
  }
  .new-form__submit-field {
    display: flex;
    justify-content: center;
  }
  .new-form__submit-field input[type="submit"] {
    width: auto;
  }
}
@media (min-width: 0px) {
  .new-form__fields--full-width {
    grid-template-columns: 1fr;
  }
}
.modal {
  display: none !important;
}
.social-buttons--footer .social-buttons__button {
  width: 20px;
  height: 20px;
  background-size: 20px !important;
  opacity: 0.8;
}
.social-buttons--footer .social-buttons__button--vk {
  background: url("https://cdn.f6.ru/main/media/69c22e3a9e1a4_vk.svg") !important;
}
.social-buttons--footer .social-buttons__button--telegram {
  background: url("https://cdn.f6.ru/main/media/69c22e3249fd5_tg.svg") !important;
}
.social-buttons--footer .social-buttons__button--rutube {
  background: url("https://cdn.f6.ru/main/media/69c22e29aad4a_rutub.svg") !important;
}
.social-buttons--footer .social-buttons__button--dzen {
  background: url("https://cdn.f6.ru/main/media/69c22e1d06d59_dz-icon.svg") !important;
}
.social-buttons--footer .social-buttons__button--youtube {
  background: url("https://cdn.f6.ru/main/media/69c22e2e0ec7b_social.svg") !important;
}
.social-buttons--footer .social-buttons__button--habr {
  background: url("https://cdn.f6.ru/main/media/69c22e211ea41_habr.svg") !important;
}
.social-buttons--footer .social-buttons__button--vc {
  background: url("https://cdn.f6.ru/main/media/69c22e367a597_vc.ru_.svg") !important;
}
.social-buttons--footer .social-buttons__button--rbc {
  background: url("https://www.f6.ru/wp-content/uploads/main/media/69c22e256a83a_rbc-alt.svg") !important;
}
.social-buttons--footer .social-buttons__button:hover {
  opacity: 1;
}
