@import url(https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,400;0,500;0,700;1,600&display=swaprel=stylesheet);

/* Главная страница
================================================= */
/* Tailwind */
/* ! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/
html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: "Segoe UI", sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.visible{
  visibility: visible;
}
.invisible{
  visibility: hidden;
}
.collapse{
  visibility: collapse;
}
.block{
  display: block;
}
.text-center{
  text-align: center;
}
/* Fonts, colors, tags */
@font-face {
  font-family: "BubbbleGum";
  src: url("https://static.tildacdn.com/tild6661-6139-4634-a434-356133613233/BubbbleGum-Bold.woff")
    format("woff");
  font-weight: 700;
  font-style: normal;
}
/* @font-face {
  font-family: 'Foo';
  font-style: normal;
  font-weight: 400;
  src: local('Foo'),
  url(../fonts/Foo.ttf) format('truetype');
} */
:root {
  --navbar-height: 93px;
  --navbar-height-mobile: 70px;

  /* XD colors */

  /* Tailwind extend colors */
  /* --dark: theme("colors.dark"); */
  /* --bright: theme("colors.bright"); */
  /* --gray-light: theme("colors.gray-light"); */
  /* --gray-hover: theme("colors.gray-hover"); */
}
html{
  scroll-behavior: smooth;
}
body {
  font-family: "Exo 2", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #5d4876;
  line-height: 1.3;
}
main {
  margin-top: 122px;
}
@media (max-width: 1919px) {
main {
    margin-top: 100px
}
  }
.user_is_admin main {
    margin-top: 26px;
  }
.user_is_admin.not-front main {
    margin-top: 100px;
  }
.user_is_editor main {
    margin-top: 61px;
  }
@media (max-width: 991px) {
main {
    margin: 0
}
  }
.user_is_admin .info-for-logged-in .alert {
  margin-top: 126px;
}
img {
}
a {
}
h2 {
  color: #351a54;
  font-weight: 500;
}
h3 {
}
.container {
  width: 1420px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1410px) {
.container {
    width: 1170px
}
  }
@media (max-width: 1196px) {
.container {
    width: 970px
}
  }
@media (max-width: 991px) {
.container {
    width: 750px
}
  }
@media (max-width: 767px) {
.container {
    width: 100%
}
  }
.container1640 {
  width: 1640px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1690px) {
.container1640 {
    width: 1360px
}
  }
@media (max-width: 1410px) {
.container1640 {
    width: 1170px
}
  }
@media (max-width: 1196px) {
.container1640 {
    width: 970px
}
  }
@media (max-width: 991px) {
.container1640 {
    width: 750px
}
  }
@media (max-width: 810px) {
.container1640 {
    padding: 0 15px
}
  }
@media (max-width: 767px) {
.container1640 {
    width: 100%
}
  }
main p {
  margin-bottom: 1rem;
}
.cke-flex {
  display: flex;
}
ul {
}
main ul:not(.links):not(.nav) li {
  padding-left: 1em;
  margin-bottom: 12px;
  position: relative;
  left: 7px;
}
main ul:not(.links):not(.nav) li:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 7px;
    left: -9px;
    background: url(../../img/li.svg) 0 0 no-repeat transparent;
    width: 24px;
    height: 24px;
  }
@media (max-width: 1919px) {
main ul:not(.links):not(.nav) li:before {
      top: 4px
  }
    }
@media (max-width: 639px) {
main ul:not(.links):not(.nav) li:before {
      top: 1px
  }
    }
main ol {
    display: table;
    counter-reset: list 0;
  }
ol > li {
    display: inline-table;
    list-style-type: none;
  }
ol > li:not(:last-child) {
      padding-bottom: 12px;
    }
ol > li:before {
      content: counter(list) ". ";
      display: table-cell;
      counter-increment: list;
      padding-right: 7px;
    }
.text-larger{
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-green {
}
.text-blue {
}
.two-col{
  display: flex;
}
.two-col > div{
  width: 50%;
}
/* Стили Drupal */
.visually-hidden{
  display: none;
}
/* Сокращения часто используемых комбинаций стилей
================================================= */
.flex-center {
}
.abs-center {
}
.abs-x-center {
}
.abs-y-center {
}
.bg {
  /* background-image прописывать так: bg-[url('../img/icon.svg')] */
}
.t-mask {
  /* Использовать в сочетании с: mask-image: url(../img/icon.svg); */
}
/* Стили для отладки
================================================= */
.brdr{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity));
}
.brdr-b{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity));
}
.btn-slide-up{
  visibility: hidden;
  display: inline-block;
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99990;
  cursor: pointer;
  font-size: 0;
  padding: 0;
  background-color: transparent;
  border-radius: 50%;
  border: none;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  animation-duration: 500ms;
  animation-fill-mode: both;
}
.btn-slide-up.is-visible{
  visibility: visible;
    animation-name: t890__zoom;
}
.btn-slide-up.is-bottom{
  bottom: 12rem;
}
@media (min-width: 1024px){
  .btn-slide-up.is-bottom{
    bottom: 9rem;
  }
}
.btn-slide-up::after{
  display: block;
  --tw-content: '';
  content: var(--tw-content);
    background: url(../../img/arrow-top.svg) center / 40% no-repeat;
    background-size: 100% 100%;
    width: 50px;
    height: 50px;
    transition: all 400ms ease;
}
.btn-slide-up:hover::after{
  top: -28%;
}
body.overflow-hidden .btn-slide-up {
  }
@keyframes t890__zoom {
  0% {
    opacity: 0;
    transform: scale(0.1);
  }

  100% {
    opacity: 1;
  }
}
footer {
  background-color: #351a54;
  color: #fff;
  overflow: hidden;
}
@media (max-width: 1470px) and (min-width: 1197px) {
footer .container {
      width: 1150px
  }
    }
@media (max-width: 1024px) {
footer .container {
      padding: 0 15px
  }
    }
footer a:not(.a-btn-viol) {
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out,
      border-color 0.2s ease-in-out;
  }
footer a:not(.a-btn-viol):hover {
      color: #ce3af4;
    }
footer .menu-main li.last {
    display: none;
  }
footer li:not(:last-child) {
    margin-bottom: 1rem;
  }
.ftr-row1 {
  display: flex;
  justify-content: space-between;
  padding: 10rem 0 3.7rem;
}
@media (max-width: 1919px) {
.ftr-row1 {
    padding: 4.6rem 0 1.7rem
}
  }
@media (max-width: 1199px) {
.ftr-row1 {
    padding: 2.6rem 0 1.7rem
}
  }
@media (max-width: 991px) {
.ftr-row1 {
    justify-content: flex-start;
    gap: 5%
}
  }
@media (max-width: 479px) {
.ftr-row1 {
    justify-content: center;
    text-align: center;
    flex-flow: column
}
  }
footer .a-btn-viol {
    padding: 20px 103px;
  }
@media (max-width: 1470px) {
footer .a-btn-viol {
      padding: 10px 48px
  }
    }
footer .a-btn-viol span,
    footer .a-btn-viol i {
      display: none;
    }
.ftr-row2 {
  text-align: center;
  padding: 24px 0;
  border-top: 1px solid #fff;
}
@media (max-width: 1919px) {
.ftr-row2 {
    font-size: 16px
}
  }
@media (max-width: 639px) {
.ftr-row2 {
    font-size: 14px
}
  }
@media (max-width: 479px) {
.ftr-row2 {
    font-size: 12px;
    padding: 18px 0
}
  }
.ftr-col:first-child {
  }
.ftr-col:nth-child(2) {
    display: flex;
    gap: 8rem;
  }
@media (max-width: 1470px) {
.ftr-col:nth-child(2) {
      gap: 4rem
  }
    }
@media (max-width: 1196px) {
.ftr-col:nth-child(2) {
      gap: 2rem
  }
    }
@media (max-width: 991px) {
.ftr-col:nth-child(2) {
      gap: 1rem;
      order: 2;
      flex-flow: column wrap
  }
    }
@media (max-width: 479px) {
.ftr-col:nth-child(2) {
      order: initial;
      flex-flow: row nowrap;
      text-align: left
  }
    }
@media (max-width: 1470px) {
.ftr-col:last-child {
      text-align: center
  }
    }
.ftr-col:last-child a.a-btn-viol {
      display: inline-block;
    }
footer [class*="name-body"] {
    max-width: 17rem;
    text-align: center;
    margin: 0 auto 1.6rem;
  }
@media (max-width: 991px) {
footer [class*="name-body"] {
      text-align: left
  }
    }
@media (max-width: 479px) {
footer [class*="name-body"] {
      text-align: center
  }
    }
footer [class*="name-body"] h2,
    footer [class*="name-body"] p {
      display: inline;
    }
footer [class*="name-body"] h2 {
      color: #8b62d2;
    }
[id*="logonameinftr"] {
  position: relative;
  top: -31px;
  margin-bottom: 3rem;
}
@media (max-width: 1196px) {
[id*="logonameinftr"] {
    width: 182px;
    top: -13px
}
  }
@media (max-width: 991px) {
[id*="logonameinftr"] {
    width: 204px;
    margin-bottom: 0
}
  }
@media (max-width: 479px) {
[id*="logonameinftr"] {
    width: 234px;
    margin: auto
}
  }
@media (max-width: 991px) {
.ftr-col:first-child [id*="logonameinftr"] {
      display: none
  }
    }
@media (max-width: 479px) {
.ftr-col:first-child [id*="logonameinftr"] {
      display: block
  }
    }
.ftr-col:last-child [id*="logonameinftr"] {
    display: none;
  }
@media (max-width: 991px) {
.ftr-col:last-child [id*="logonameinftr"] {
      display: block
  }
    }
@media (max-width: 479px) {
.ftr-col:last-child [id*="logonameinftr"] {
      display: none
  }
    }
[id*="logonameinftr"] img {
    width: 278px;
  }
@media (max-width: 991px) {
footer [id*="join-a"] {
      text-align: left;
      margin-bottom: 4.3rem
  }
    }
@media (max-width: 479px) {
footer [id*="join-a"] {
      text-align: center;
      margin-bottom: 0
  }
    }
.social-links {
  display: flex;
  gap: 2rem;

  position: relative;
}
.ftr-col:first-child .social-links {
  }
@media (max-width: 991px) {
.ftr-col:first-child .social-links {
      display: none
  }
    }
.ftr-col:nth-child(2) .social-links {
    display: none;
  }
@media (max-width: 479px) {
.ftr-col:nth-child(2) .social-links {
      display: flex
  }
    }
.ftr-col:last-child .social-links {
    display: none;
  }
@media (max-width: 991px) {
.ftr-col:last-child .social-links {
      display: flex
  }
    }
@media (max-width: 479px) {
.ftr-col:last-child .social-links {
      display: none
  }
    }
.social-links:before {
    content: "";
    width: 65px;
    height: 1px;
    background: #8b62d2;
    position: absolute;
    top: -25px;
    left: 0;
  }
@media (max-width: 479px) {
.region-footer nav {
    margin-bottom: 3.2rem
}
.ftr-col:nth-child(2) > [id^="socials"] {
    display: none
}
  }
/* Components */
.overlay-modal{
  position: absolute;
}
.overflow-hidden .overlay-modal{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.20;
    z-index: 1;
  }
.header{
  position: fixed;
  left: 0px;
  right: 0px;
  top: 0px;
  z-index: 50;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 26px 0 29px;
  box-shadow: 0 4px 14.5px 0 #0000001A;
}
@media (max-width: 1919px){
.header { padding: 22px 0 25px
} }
@media (max-width: 1199px){
.header { padding: 12px 0 15px
} }
@media (max-width: 991px) {
.header {
    transform: translate(100%,0);
    max-width: 260px;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: unset;
    padding: 48px 40px 38px;
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
    transition: transform ease-in-out 0.3s
}
    .header .container{
      width: 100%;
    }
  }
@media (max-width: 1470px) and (min-width: 1197px){
.header .container{ width: 1150px
  } }
.header.active{
    transform: translate(0,0);
  }
.navbar{
  position: relative;
  display: flex;
    justify-content: space-between;
}
@media (max-width: 991px){
.navbar { flex-flow: column nowrap
  } }
.navbar a {
    }
@media (max-width: 1919px){
[id$=logoname]{
        width: 202px;
        height: 53px
    }
      }
@media (max-width: 991px){
[id$=logoname]{ margin-bottom: 2rem
    } }
@media (max-width: 1199px){
[id$=logoname]{ width: 64px
    } }
[id$=logoname] img{
        max-width: 240px;
      }
@media (max-width: 1919px){
[id$=logoname] img{
          position: relative;
          top: -5px
      }
        }
@media (max-width: 1199px){
[id$=logoname] img{
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: left top;
             object-position: left top;
          width: 58px;
          height: 60px
      }
        }
[id$=main-menu] {
      width: 47%;
      display: flex;
    }
@media (max-width: 1199px){
[id$=main-menu] { width: 62%
    } }
@media (max-width: 991px) {
[id$=main-menu] { width: 100%;  margin-bottom: 1.5rem
    } }
[id$=main-menu] ul:not(.links){
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
@media (max-width: 991px){
[id$=main-menu] ul:not(.links){
          flex-flow: column nowrap;
          align-items: start;
          gap: 1.5rem
      }
        }
[id$=main-menu] a{
        color: #351a54;
      }
@media (max-width: 1919px){
[id$=main-menu] a{ font-size: 16px
      } }
[id$=main-menu] a{
        transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
[id$=main-menu] a:hover{
          color: #ce3af4;
        }
.menu-main {

      }
[id=join-a]{
      display: flex;
      align-items: center;
    }
header [id=join-a] [class*=name-body]{
        display: none;
      }
[id=join-a] a.a-btn-viol{
        overflow: hidden;
      }
.marquee-before{
  background-image: linear-gradient(0.172turn,rgba(196,83,247,1) 7%,rgba(216,84,246,1) 25%,rgba(113,77,175,1) 100%);
  border-color: transparent;
  border-style: solid;
  width: 100%;
  height: 10px;
  margin: 0 auto 8px;
}
@media (max-width: 639px) {
.marquee-before{ height: 7px;
    margin: 0 auto 6px
} }
[id=marquee]{
  background-image: linear-gradient(0.172turn,rgba(196,83,247,1) 7%,rgba(216,84,246,1) 25%,rgba(113,77,175,1) 100%);
  border-color: transparent;
  border-style: solid;

  color: #fff;
  font-size: 0;
  font-weight: 700;
  white-space: nowrap;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 61px 0;
  overflow: hidden;
}
@media (max-width: 1919px){
[id=marquee]{ padding: 19px 0 24px
} }
@media (max-width: 1199px){
[id=marquee]{ padding: 0 0 20px
} }
@media (max-width: 959px) {
[id=marquee]{ padding: 17px 0 9px
} }
@media (max-width: 639px) {  }
@media (max-width: 479px) {  }
.marquee__inner {
    display: inline-block;
    white-space: nowrap;
    font-size: 42px;
    margin-right: 100px;
  }
@media (max-width: 1919px){
.marquee__inner {font-size: 36px
  } }
@media (max-width: 1199px){
.marquee__inner {font-size: 24px;  margin-right: 80px
  } }
@media (max-width: 959px) {
.marquee__inner { margin-right: 50px
  } }
@media (max-width: 639px) {
.marquee__inner {font-size: 18px
  }}
@media (max-width: 479px) {  }
.marquee__inner p:before{
      content: '';
      display: inline-block;
      background: url(../../img/heart-marquee.svg) 0 0 no-repeat transparent;
      background-size: 100% 100%;
      width: 52px;
      height: 46px;
      position: relative;
      top: 9px;
      left: -48px;
    }
@media (max-width: 1919px){
.marquee__inner p:before{ top: 13px
    } }
@media (max-width: 1199px){
.marquee__inner p:before{ width: 28px;  top: 15px;  left: -40px
    } }
@media (max-width: 959px) {
.marquee__inner p:before{ height: 26px; top: 6px;  left: -24px
    } }
@media (max-width: 639px) {
.marquee__inner p:before{ width: 28px;
        height: 20px;  top: 5px;  left: -24px
    } }
body.overflow-hidden{
  overflow: hidden;
  padding-right: 17px;
}
.burger-wrapper{
  display: none;
  position: fixed;
  top: 15px;
  right: 20px;
  left: auto;
  z-index: 9;
}
@media (max-width: 991px){
.burger-wrapper{ display: block
} }
.burger-container{
    width: 58px;
    height: 58px;
    background: rgba(255,255,255,0.5);
    display: flex;
    justify-content: center;
    align-items: center;
  }
@media (max-width: 639px){
.burger-container{
      width: 48px;
      height: 48px
  }
    }
.burger-container:hover{
      cursor: pointer;
    }
.burger{
      width: 28px;
      height: 20px;
      position: relative;
    }
@media (max-width: 639px){
.burger{width: 22px; top: 3px
    }}
.burger span{
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #712eb4;
        transition: .25s ease-in-out;
      }
@media (max-width: 639px){
.burger span{height: 2px
      }}
.burger span:nth-child(2){
          top: 8px;
        }
@media (max-width: 639px){
.burger span:nth-child(2){top: 6px
        }}
.burger span:nth-child(3){
          width: 70%;
          top: 16px;
          left: unset;
          right: 0;
        }
@media (max-width: 639px){
.burger span:nth-child(3){top: 12px
        }}
.burger-container:hover .burger span:nth-child(3){
            width: 100%;
          }
.close-button{
  display: none;
  position: fixed;
  top: 20px;
  right: 12px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 9999;
}
@media (max-width: 991px){
.close-button{ display: flex
} }
.close-icon{
    width: 24px;
    height: 24px;
  }
.close-icon span{
      display: block;
      background-color: #351a54;
      position: relative;
      top: 11px;
      left: 0;
      width: 100%;
      height: 2px;
      transform: rotate(45deg);
    }
.close-icon span:nth-child(2){
        transform: rotate(-45deg);
        top: 9px;
      }
/* Social
================================================= */
/* #block-socials {
  @apply brdr;
} */
.social-links a {
  }
.social-links__icon-linkedin {
}
.social-links__icon-insta {
}
.social-links__icon-fb {
}
span.text-larger {
}
span.text-orange {
}
blockquote {
}
/* ajax spinner/throbber
================================================= */
.ajax-progress.ajax-progress-fullscreen {
  position: fixed;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(255, 255, 255, 0.898);
  z-index: 10;
}
.ajax-progress.ajax-progress-fullscreen:before,
  .ajax-progress.ajax-progress-fullscreen:after {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 40%;
    content: "";
    display: inline-block;
    background-color: blue;
    width: 10px;
    height: 10px;
    animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
  }
.ajax-progress.ajax-progress-fullscreen:after {
    animation-delay: -0.9s;
  }
@keyframes sk-wanderingCube {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: translateX(30px) rotate(-90deg) scale(0.5);
  }
  50% {
    /* Hack to make FF rotate in the right direction */
    transform: translateX(30px) translateY(30px) rotate(-179deg);
  }
  50.1% {
    transform: translateX(30px) translateY(30px) rotate(-180deg);
  }
  75% {
    transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
  }
}
[id="hero"] {
  text-align: center;
  padding: 7.3em 0 0;
  overflow: hidden;
  position: relative;
  background: url(../../img/hero/subtract.svg) center bottom no-repeat
    transparent;
  background-attachment: scroll;
  background-size: cover;
  background-position: center calc(100% - 220px);
}
@media (max-width: 1919px) {
[id="hero"] {
    padding: 4.7em 0 0
}
  }
@media (max-width: 959px) {
[id="hero"] {
    padding: 6.6em 0 0;
    background-position: center calc(100% - 80px)
}
  }
@media (max-width: 639px) {
[id="hero"] {
    padding: 2.7em 0 0
}
  }
@media (max-width: 479px) {
[id="hero"] {
    padding: 2.7em 0 0
}
  }
[id="hero"] [class*="field-txt1"] {
    font-family: "BubbbleGum", Arial, sans-serif;
    color: #351a54;
    font-size: 100px;
    margin-bottom: 4px;
  }
@media (max-width: 1919px) {
[id="hero"] [class*="field-txt1"] {
      font-size: 80px
  }
    }
@media (max-width: 1440px) {
[id="hero"] [class*="field-txt1"] {
      margin-bottom: -7px
  }
    }
@media (max-width: 1199px) {
[id="hero"] [class*="field-txt1"] {
      font-size: 64px
  }
    }
@media (max-width: 959px) {
[id="hero"] [class*="field-txt1"] {
      font-size: 48px
  }
    }
@media (max-width: 639px) {
[id="hero"] [class*="field-txt1"] {
      font-size: 42px
  }
    }
@media (max-width: 479px) {
[id="hero"] [class*="field-txt1"] {
      font-size: 32px
  }
    }
[id="hero"] [class*="field-txt2"] {
    font-size: 48px;
    color: transparent;
    background-image: linear-gradient(
      0.17222222222222222turn,
      rgba(196, 83, 247, 1) 7%,
      rgba(216, 84, 246, 1) 25%,
      rgba(113, 77, 175, 1) 100%
    );
    -webkit-background-clip: text;
    will-change: transform;
    background-position: center center;
    font-weight: 500;
    margin-bottom: 1.2rem;
  }
@media (max-width: 1919px) {
[id="hero"] [class*="field-txt2"] {
      font-size: 42px
  }
    }
@media (max-width: 1199px) {
[id="hero"] [class*="field-txt2"] {
      font-size: 32px
  }
    }
@media (max-width: 959px) {
[id="hero"] [class*="field-txt2"] {
      font-size: 30px
  }
    }
@media (max-width: 639px) {
[id="hero"] [class*="field-txt2"] {
      font-size: 24px;
      margin-bottom: 7px
  }
    }
@media (max-width: 479px) {
[id="hero"] [class*="field-txt2"] {
      font-size: 20px
  }
    }
[id="hero"] [class*="-body"] {
    font-weight: 400;
    font-size: 32px;
    line-height: 1.41;
    padding: 0 15px;
    margin-bottom: 1.4rem;
  }
@media (max-width: 1919px) {
[id="hero"] [class*="-body"] {
      font-size: 24px
  }
    }
@media (max-width: 1199px) {
[id="hero"] [class*="-body"] {
      font-size: 24px
  }
    }
@media (max-width: 959px) {
[id="hero"] [class*="-body"] {
      font-size: 20px;
      max-width: 20rem;
      margin: 0 auto 1.4rem
  }
    }
@media (max-width: 639px) {
[id="hero"] [class*="-body"] {
      font-size: 16px;
      margin: 0 auto 1rem
  }
    }
@media (max-width: 479px) {
[id="hero"] [class*="-body"] {
      line-height: 1.3
  }
    }
[id="hero"] [class*="field-txt3"] {
    color: transparent;
    background-image: linear-gradient(
      0.172turn,
      rgba(196, 83, 247, 1) 7%,
      rgba(216, 84, 246, 1) 25%,
      rgba(113, 77, 175, 1) 100%
    );
    -webkit-background-clip: text;
    will-change: transform;
    font-weight: 600;
    background-position: center center;
    font-size: 20px;
    margin-bottom: 2.6rem;
  }
@media (max-width: 1919px) {
[id="hero"] [class*="field-txt3"] {
      font-size: 18px
  }
    }
@media (max-width: 639px) {
[id="hero"] [class*="field-txt3"] {
      font-size: 16px;
      margin-bottom: 1.8rem
  }
    }
.hearts-container,
.baloons-container {
  width: 73vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  pointer-events: none;
  z-index: 3;
}
@media (max-width: 1580px) {
.hearts-container,
.baloons-container {
    width: 100%
}
  }
.hearts-container {
  z-index: 2;
}
.heart {
  animation: heart 1s infinite linear;
  backface-visibility: hidden;
  position: absolute;
}
@keyframes heart {
  0% {
    transform: scale(1, 1);
    animation-timing-function: 0;
  }
  50% {
    transform: scale(1.05, 1.05);
    animation-timing-function: 0;
  }
  100% {
    transform: scale(1, 1);
  }
}
[id="hero"] .heart-1 {
    background: url(../../img/hero/heart.svg) 0 0 no-repeat transparent;
    background-size: 100% 100%;
    width: 152px;
    height: 136px;
    top: 50px;
    left: 287px;
  }
@media (max-width: 1919px) {
[id="hero"] .heart-1 {
      width: 120px;
      height: 136px
  }
    }
@media (max-width: 479px) {
[id="hero"] .heart-1 {
      display: none
  }
    }
[id="hero"] .heart-2 {
    background: url(../../img/hero/heart-2.svg) 0 0 no-repeat transparent;
    background-size: 100% 100%;
    width: 117px;
    height: 108px;
    top: 48px;
    right: 0;
  }
@media (max-width: 1919px) {
[id="hero"] .heart-2 {
      width: 80px;
      height: 136px;
      top: -2px;
      right: 38%
  }
    }
[id="hero"] .heart-3 {
    background: url(../../img/hero/heart-3.svg) 0 0 no-repeat transparent;
    background-size: 100% 100%;
    width: 424px;
    height: 402px;
    right: 0;
    top: 223px;
  }
@media (max-width: 1919px) {
[id="hero"] .heart-3 {
      width: 305px;
      height: 289px
  }
    }
@media (max-width: 479px) {
[id="hero"] .heart-3 {
      width: 145px;
      height: 249px;
      top: 113px
  }
    }
[id="hero"] .heart-4 {
    background: url(../../img/hero/heart-4.svg) 0 0 no-repeat transparent;
    background-size: 100% 100%;
    width: 150px;
    height: 139px;
    right: 450px;
    top: 548px;
  }
@media (max-width: 1919px) {
[id="hero"] .heart-4 {
      width: 130px;
      height: 120px;
      top: 380px
  }
    }
@media (max-width: 1820px) {
[id="hero"] .heart-4 {
      width: 130px;
      height: 120px;
      top: 360px;
      right: unset;
      left: 35%
  }
    }
@media (max-width: 1199px) {
[id="hero"] .heart-4 {
      top: 310px
  }
    }
[id="hero"] .heart-5 {
    background: url(../../img/hero/heart-5.svg) 0 0 no-repeat transparent;
    background-size: 100% 100%;
    width: 304px;
    height: 294px;
    top: 510px;
    left: 0;
  }
@media (max-width: 1919px) {
[id="hero"] .heart-5 {
      width: 212px;
      height: 205px;
      top: 454px
  }
    }
@media (max-width: 639px) {
[id="hero"] .heart-5 {
      top: 280px
  }
    }
@media (max-width: 479px) {
[id="hero"] .heart-5 {
      width: 145px;
      top: 70px
  }
    }
.baloons-container {
  z-index: 4;
}
.baloon {
  animation: baloon 1.2s infinite linear;
  backface-visibility: hidden;
  position: absolute;
}
@keyframes baloon {
  0% {
    transform: rotate(0deg);
    animation-timing-function: 0;
  }
  25% {
    transform: rotate(5deg);
    animation-timing-function: 0;
  }
  50% {
    transform: rotate(0deg);
    animation-timing-function: 0;
  }
  75% {
    transform: rotate(-5deg);
    animation-timing-function: 0;
  }

  100% {
    transform: rotate(0deg);
  }
}
.baloon-1 {
  background: url(../../img/hero/balloon-1@2x.png) 0 0 no-repeat transparent;
  width: 222px;
  height: 137px;
  background-size: 100% 100%;
  top: 90px;
  left: 140px;
}
@media (max-width: 1919px) {
.baloon-1 {
    width: 170px;
    height: 105px;
    top: 90px;
    left: 130.5px
}
  }
@media (max-width: 1440px) {
.baloon-1 {left: 221px
}}
@media (max-width: 1343px) {
.baloon-1 {left: 13%
}}
@media (max-width: 1027px) {
.baloon-1 {left: 9%
}}
@media (max-width: 959px) {
.baloon-1 {
    width: 143px;
    height: 90px;
    top: 50px;
    left: 11%
}
  }
@media (max-width: 639px) {
.baloon-1 {
    width: 124px;
    height: 77px;
    top: -5px;
    left: 0;
    margin: auto
}
  }
@media (max-width: 479px) {
.baloon-1 {
    width: 104px;
    height: 64px;
    top: 0;
    left: 1%;
    right: unset
}
  }
.baloon-2 {
  background: url(../../img/hero/balloon-2@2x.png) 0 0 no-repeat transparent;
  background-size: 100% 100%;
  top: 104px;
  right: 90px;
  width: 248px;
  height: 156px;
}
@media (max-width: 1919px) {
.baloon-2 {
    width: 162px;
    height: 101px
}
  }
@media (max-width: 1440px) {
.baloon-2 {
    top: 74px;
    right: 70px
}
  }
@media (max-width: 959px) {
.baloon-2 {
    width: 143px;
    height: 90px;
    top: 30px;
    right: 90px
}
  }
@media (max-width: 639px) {
.baloon-2 {
    width: 113px;
    height: 71px;
    top: 183px;
    right: 40px
}
  }
@media (max-width: 479px) {
.baloon-2 {
    width: 90px;
    height: 57px;
    top: 188px;
    right: -14px
}
  }
.baloon-3 {
  background: url(../../img/hero/balloon-3@2x.png) 0 0 no-repeat transparent;
  background-size: 100% 100%;
  width: 270px;
  height: 156px;
  top: 398px;
  right: 140px;
}
@media (max-width: 1919px) {
.baloon-3 {
    width: 191px;
    height: 110px;
    right: 50px
}
  }
@media (max-width: 1440px) {
.baloon-3 {right: 220px
}}
@media (max-width: 1068px) {
.baloon-3 {right: 160px
}}
@media (max-width: 959px) {
.baloon-3 {
    width: 143px;
    height: 90px;
    top: 318px;
    right: 70px
}
  }
@media (max-width: 680px) {
.baloon-3 {
    top: 368px;
    right: 15px
}
  }
@media (max-width: 639px) {
.baloon-3 {
    width: 132px;
    height: 76px
}
  }
@media (max-width: 479px) {
.baloon-3 {
    width: 108px;
    height: 62px
}
  }
@media (max-width: 375px) {
.baloon-3 {
    right: 40px
}
  }
.baloon-4 {
  background: url(../../img/hero/balloon-4@2x.png) 0 0 no-repeat transparent;
  background-size: 100% 100%;
  top: 378px;
  left: 160px;
  width: 252px;
  height: 140px;
}
@media (max-width: 1919px){
.baloon-4 {
    width: 208px;
    height: 115px;
    left: 40px
}
  }
@media (max-width: 1440px){
.baloon-4 {
    left: 230px
}
  }
@media (max-width: 1120px){
.baloon-4 {
    left: 130px
}
  }
@media (max-width: 959px) {
.baloon-4 {
    width: 143px;
    height: 77px;
    top: 328px;
    left: 40px
}
  }
@media (max-width: 639px) {
.baloon-4 {
    width: 107px;
    height: 59px;
    top: 188px;
    left: 1%
}
  }
@media (max-width: 479px) {
.baloon-4 {
    top: 308px;
    left: 0;
    margin: auto
}
  }
.hover-men{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media not all and (min-width: 768px){
  .hover-men{
    margin-left: auto;
    margin-right: auto;
    height: 440px;
    width: 370px;
  }
}
@media (min-width: 768px){
  .hover-men{
    display: flex;
    justify-content: center;
    gap: 2rem;
  }
}
@media (min-width: 1440px){
  .hover-men{
    max-width: 89rem;
  }
}
.hover-men {
  z-index: 3;
}
/* @media (max-width: 1580px) {
    width: 100%;
  } */
/* @media (max-width: 639px) {
    margin: 2.2rem auto 0;
  }
  @media (max-width: 440px) {
    width: 130%;
    padding: 0 15px;
    margin-left: -15%;
  } */
.hover-men img {
    position: relative;
    transition: opacity cubic-bezier(0, 0.52, 1, 1) 0.1s;
  }
.hover-man{
  position: relative;
  width: 185px;
  max-width: 185px;
}
@media (min-width: 768px){
  .hover-man{
    width: 33.333333%;
  }
}
@media (min-width: 1024px){
  .hover-man{
    max-width: 285px;
  }
}
@media (min-width: 1280px){
  .hover-man{
    max-width: 360px;
  }
}
@media (min-width: 1440px){
  .hover-man{
    max-width: 425px;
  }
}
@media (min-width: 768px) {
    .hover-man:hover img {
      opacity: 0;
    }
    .hover-man:hover:after {
      opacity: 1;
    }
  }
.hover-man:before,
  .hover-man:after{
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  --tw-content: '';
  content: var(--tw-content);
}
.hover-man .bordur{
  position: absolute;
  inset: 0px;
  margin: auto;
}
@media not all and (min-width: 768px){
  .hover-man-1{
    position: absolute;
    left: 0px;
  }
}
@media (max-width: 639px) {
.hover-man-1 {
    /* top: -2px; */
    /* left: 70px; */
}
  }
@media (max-width: 479px) {
.hover-man-1 {
    /* top: -11px; */
    /* left: 11%; */
    /* max-width: 185px; */
}
  }
.hover-man-1 img{
  bottom: 4px;
}
@media (min-width: 1024px){
  .hover-man-1 img{
    bottom: 5px;
  }
}
@media (min-width: 1280px){
  .hover-man-1 img{
    bottom: 8px;
  }
}
.hover-man-1:before {
    background-image: url(../../img/hero/hover-man1_bg.webp);
    background-size: 100% 100%;
    z-index: -1;
  }
@media (min-width: 768px) {
    .hover-man-1:after {
      background-image: url(../../img/hero/hover-man1-hover@2x.webp);
      background-size: 100% 100%;
    }
      @media (min-width: 768px) {
    .hover-man-1:after {
        background-position: bottom 3px left 0;
    }
      }
      @media (min-width: 1024px) {
    .hover-man-1:after {
        background-position: bottom 5px left 0;
    }
      }
      @media (min-width: 1280px) {
    .hover-man-1:after {
        background-position: bottom 8px left 0;
    }
      }
      .hover-man-1:after{
      opacity: 0;
      transition: opacity cubic-bezier(0, 0.52, 1, 1) 0.1s;
  }
  }
@media not all and (min-width: 768px){
  .hover-man-2{
    position: absolute;
    left: 80px;
    top: 90px;
  }
}
.hover-man-2{
  display: flex;
  height: 235px;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px){
  .hover-man-2{
    height: 235px;
  }
}
@media (min-width: 1024px){
  .hover-man-2{
    top: -15px;
    height: 365px;
  }
}
@media (min-width: 1280px){
  .hover-man-2{
    height: 465px;
  }
}
@media (min-width: 1440px){
  .hover-man-2{
    top: -25px;
    height: 553px;
  }
}
.hover-man-2 {
  /* lg:h-[320px]  */
  /* margin: auto; */
  border: 3px dashed #00b9e8;
  z-index: 10;
}
/* Согласованные размеры контейнеров */
.hover-man-2 img,
  .hover-man-2:before,
  .hover-man-2:after {
    /* @apply lg:h-[380px] lg:w-[250px] xl:h-[420px] xl:w-[300px] 2xl:h-[480px] 2xl:w-[360px]; */
    /* lg:h-[380px] lg:w-[285px] */
  }
.hover-man-2 img{
  top: -8px;
  width: 85%;
}
@media (min-width: 768px){
  .hover-man-2 img{
    top: -5px;
  }
}
@media (min-width: 1024px){
  .hover-man-2 img{
    top: -5px;
  }
}
@media (min-width: 1280px){
  .hover-man-2 img{
    top: -3px;
  }
}
@media (min-width: 1440px){
  .hover-man-2 img{
    top: -4px;
  }
}
.hover-man-2:before{
  left: 50%;
  top: 50%;
  display: block;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(0 185 232 / var(--tw-bg-opacity));
  --tw-content: '';
  content: var(--tw-content);
  height: 200px;
  width: 151px;
}
@media (min-width: 768px){
  .hover-man-2:before{
    height: 205px;
    width: 151px;
  }
}
@media (min-width: 1024px){
  .hover-man-2:before{
    height: 325px;
    width: 236px;
  }
}
@media (min-width: 1280px){
  .hover-man-2:before{
    height: 420px;
    width: 300px;
  }
}
@media (min-width: 1440px){
  .hover-man-2:before{
    height: 495px;
    width: 355px;
  }
}
.hover-man-2:before {
    z-index: -1;
  }
@media (min-width: 768px) {
    .hover-man-2:after{
    left: 50%;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 0;
    background-repeat: no-repeat;
  }
    @media (min-width: 1024px){
    .hover-man-2:after{
      top: 5px;
    }
  }
    @media (min-width: 1280px){
    .hover-man-2:after{
      top: 7px;
    }
  }
    @media (min-width: 1440px){
    .hover-man-2:after{
      top: 10px;
    }
  }
    .hover-man-2:after {
      background-image: url(../../img/hero/hover-man2-hover@2x.webp);
      background-position: top center;
      transition: opacity cubic-bezier(0, 0.52, 1, 1) 0.1s;
      background-size: 85%;
    }
  }
.hover-man-2 .hover-man_shadow{
  position: absolute;
  left: 50%;
  height: 2rem;
  width: 75%;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-content: '';
  content: var(--tw-content);
}
@media (min-width: 1280px){
  .hover-man-2 .hover-man_shadow{
    bottom: 20px;
  }
}
@media (min-width: 1440px){
  .hover-man-2 .hover-man_shadow{
    bottom: 25px;
  }
}
.hover-man-2 .hover-man_shadow {
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
  }
@media not all and (min-width: 768px){
  .hover-man-3{
    position: absolute;
    left: 180px;
    top: 180px;
  }
}
.hover-man-3 img{
  bottom: 2px;
}
@media (min-width: 1024px){
  .hover-man-3 img{
    bottom: 3px;
  }
}
@media (min-width: 1280px){
  .hover-man-3 img{
    bottom: 5px;
  }
}
.hover-man-3:before {
    background-image: url(../../img/hero/hover-man3_bg.webp);
    background-size: 100% 100%;
    z-index: -1;
  }
@media (min-width: 768px) {
    .hover-man-3:after {
      background-image: url(../../img/hero/hover-man3-hover@2x.webp);
      background-size: 100% 100%;
      opacity: 0;
      transition: opacity cubic-bezier(0, 0.52, 1, 1) 0.1s;
    }
      @media (min-width: 768px) {
    .hover-man-3:after {
        background-position: bottom 2px left 0
    }
      }
      @media (min-width: 1024px) {
    .hover-man-3:after {
        background-position: bottom 3px left 0
    }
      }
      @media (min-width: 1280px) {
    .hover-man-3:after {
        background-position: bottom 5px left 0
    }
      }
  }
[id=agency-digits]{
  font-size: 24px;
  margin: 12rem auto;
}
@media (max-width: 1919px){
[id=agency-digits]{ font-size: 20px;  margin: 6rem auto
}}
@media (max-width: 1199px){
[id=agency-digits]{ padding: 5rem 0
} }
@media (max-width: 959px) {
[id=agency-digits]{ font-size: 24px;  margin: 1rem auto
}}
@media (max-width: 639px) {
[id=agency-digits]{ font-size: 16px
} }
@media (max-width: 479px) {
[id=agency-digits]{ padding: 0 0 2rem
} }
[id=agency-digits] div#about{
    text-align: center;

  }
@media (max-width: 1480px){
[id=agency-digits] div#about{
      width: 95%;
      padding: 0 2rem

  }
    }
[id=agency-digits] div#about > [class*=frmtd-txt]{
      display: none;
      width: 35rem;
      line-height: 1.15;
      margin: 0 auto 5rem;
    }
@media (max-width: 1919px){
[id=agency-digits] div#about > [class*=frmtd-txt]{ display: block
    } }
@media (max-width: 1199px){
[id=agency-digits] div#about > [class*=frmtd-txt]{ margin: 0 auto 3rem
    } }
@media (max-width: 639px) {
[id=agency-digits] div#about > [class*=frmtd-txt]{ width: auto; margin: 0 auto 1.5rem
    } }
[id=agency-digits] .block-inner-row{
    display: flex;
  }
[id=agency-digits] .row-1{
      justify-content: space-between;
    }
@media (max-width: 959px){
[id=agency-digits] .row-1{
        flex-flow: column wrap
    } }
[id=agency-digits] .row-1 [class*=ref-media]{
        width: 45%;
      }
@media (max-width: 959px){
[id=agency-digits] .row-1 [class*=ref-media]{
          width: 90%;
          margin: 0 auto 2.5rem
      }
        }
[id=agency-digits] .row-1 [class*=ref-media] img{
          transition: transform 0.2s linear;
          transform: rotate(-6deg);

          border: 15px solid white;
          box-shadow: 2px 6px 9px 6px #ebebeb;
        }
[id=agency-digits] .row-1 [class*=ref-media] img:hover{
            transform: rotate(-6deg) scale(1.1);
          }
[id=agency-digits] .row-1 .block-inner-col{
        text-align: left;
        width: 50%;
        position: relative;
        top: -1rem;
      }
@media (max-width: 959px){
[id=agency-digits] .row-1 .block-inner-col{ width: 100%
      } }
@media (max-width: 639px){
[id=agency-digits] .row-1 .block-inner-col{
          text-align: center
      } }
@media (max-width: 1919px){
[id=agency-digits] .row-1 [class*=frmtd-txt]{ display: none
        } }
[id=agency-digits] [class*=frmtd-txt]{
        line-height: 1;
        margin-bottom: 2.5rem;
      }
[id=agency-digits] [class*=frmtd-txt] > *{
          display: inline;
        }
[id=agency-digits] [class*=frmtd-txt] p{
          font-size: 48px;
        }
@media (max-width: 1919px){
[id=agency-digits] [class*=frmtd-txt] p{ font-size: 38px
        } }
@media (max-width: 959px) {
[id=agency-digits] [class*=frmtd-txt] p{ font-size: 32px
        } }
@media (max-width: 639px) {
[id=agency-digits] [class*=frmtd-txt] p{ font-size: 24px
        } }
[id=agency-digits] h2{
          color: transparent;
          background-image: linear-gradient(0.172turn,rgba(196,83,247,1) 7%,rgba(216,84,246,1) 25%,rgba(113,77,175,1) 100%);
          -webkit-background-clip: text;
          will-change: transform;
          font-size: 56px;
          font-family: 'BubbbleGum',Arial,sans-serif;
          font-weight: 400;
          background-position: center center;
          border-color: transparent;
          border-style: solid;
        }
@media (max-width: 1919px){
[id=agency-digits] h2{ font-size: 42px
        } }
@media (max-width: 959px) {
[id=agency-digits] h2{ font-size: 40px
        } }
@media (max-width: 639px) {
[id=agency-digits] h2{ font-size: 30px
        }
[id=agency-digits] [class*=name-body]{ max-width: 25em;
          margin: auto
      } }
[id=agency-digits] [class*=name-body] p{
          margin-bottom: 2.5rem;
        }
@media (max-width: 639px){
[id=agency-digits] [class*=name-body] p{
            margin-bottom: 10px
        } }
@media (max-width: 1199px){
[id=agency-digits] [class*=name-body] > .cke-row{ display: none
        } }
[id=agency-digits] div#about > [class*=name-body]{
        display: none;
      }
@media (max-width: 1199px){
[id=agency-digits] div#about > [class*=name-body]{ display: block
      }
[id=agency-digits] div#about > [class*=name-body] > p{ display: none
        }
[id=agency-digits] div#about > [class*=name-body] > .cke-row{ display: flex
        } }
[id=agency-digits] div#about > [class*=name-body] > .cke-row p{
            text-align: left;
          }
[id=agency-digits] .row-2{
      display: inline-flex;
      justify-content: center;
      gap: 4rem;
      align-items: center;
      padding: 2rem 11.5rem 2rem 5.5rem;
      background-position: center center;
      margin: 2rem auto 0;
      border-width: 2px;
      border-color: #8b62d2;
      border-style: dashed;
    }
@media (max-width: 991px){
[id=agency-digits] .row-2{ gap: 1.5rem;  padding: 2rem 2.5rem 2rem
    } }
@media (max-width: 959px){
[id=agency-digits] .row-2{
        font-size: 20px; padding: 2rem 1.5rem
    }}
@media (max-width: 639px){
[id=agency-digits] .row-2{ font-size: 16px
    } }
@media (max-width: 479px){
[id=agency-digits] .row-2{
        align-items: start;
        flex-flow: column wrap
    }
      }
[id=agency-digits] .row-2 > div:first-child{
        text-transform: uppercase;
        color: #351a54;
        font-weight: 600;
        white-space: nowrap;
      }
[id=agency-digits] [class*=eck-ref]{
        display: flex;
        gap: 6rem;
      }
@media (max-width: 991px){
[id=agency-digits] [class*=eck-ref]{ gap: 2rem
      } }
[id=agency-digits] [class*=eck-ref] img{
          max-height: 55px;
        }
[id=agency-digits] [class*=eck-ref] .field--item:nth-child(2) img{
          width: 100px;
          height: 53px;
        }
[id=agency-digits] [class*=name-body]{}
[id=agency-digits] .cke-flex{
      justify-content: space-between;
    }
@media (max-width: 1480px){
[id=agency-digits] .cke-flex{ justify-content: flex-start;  gap: 2rem
    } }
@media (max-width: 1199px){
[id=agency-digits] .cke-flex{ justify-content: center;  gap: 2rem
    } }
@media (max-width: 767px) {
[id=agency-digits] .cke-flex{ gap: 3.5rem
    } }
@media (max-width: 360px) {
[id=agency-digits] .cke-flex{ gap: 1.5rem
    } }
@media (max-width: 1199px) and (min-width: 768px){
[id=agency-digits] .cke-flex .cke-duo-col{ display: flex;  gap: 2rem
      } }
[id=agency-digits] .countup{
        color: transparent;
        white-space: nowrap;
        background-image: linear-gradient(0.172turn,rgba(196,83,247,1) 7%,rgba(216,84,246,1) 25%,rgba(113,77,175,1) 100%);
        -webkit-background-clip: text;
        will-change: transform;
        font-size: 72px;
        font-family: 'Exo 2',Arial,sans-serif;
        line-height: 1.4;
        font-weight: 700;
        margin-right: 0.7rem;
        background-position: center center;
        border-color: transparent;
        border-style: solid;
      }
@media (max-width: 1919px){
[id=agency-digits] .countup{ font-size: 60px
      } }
@media (max-width: 1199px){
[id=agency-digits] .countup{
          display: block
      } }
@media (max-width: 959px) {
[id=agency-digits] .countup{ font-size: 60px
      } }
@media (max-width: 639px) {
[id=agency-digits] .countup{ font-size: 40px
      } }
[id=operator]{
  background-color: #702eb3;
  color: #ffffff;
  font-size: 24px;
  padding: 7rem 0;
  overflow: hidden;
}
@media (max-width: 1470px) and (min-width: 1197px){
[id=operator] .container{ width: 1150px
  } }
@media (max-width: 1024px){
[id=operator] .container{ padding: 0 15px
  } }
@media (max-width: 1919px){
[id=operator]{
    font-size: 20px;
    padding: 3rem 0;
}
  }
@media (max-width: 1199px){  }
@media (max-width: 959px) {  }
@media (max-width: 639px) {
[id=operator]{
    font-size: 16px;
} }
@media (max-width: 479px) {  }
[id=operator] .row{
    display: flex;
  }
@media (max-width: 959px) {
[id=operator] .row{
      max-width: 26rem;
      margin: auto;
      flex-flow: column wrap
  }
    }
[id=operator] [class*=name-body]{
    }
[id=operator] h2{
        color: inherit;
        font-size: 48px;
        font-weight: 500;
        margin-bottom: 7px;
      }
@media (max-width: 1919px){
[id=operator] h2{ font-size: 42px
      } }
@media (max-width: 1199px){
[id=operator] h2{ font-size: 36px
      } }
@media (max-width: 959px) {
[id=operator] h2{
          font-size: 30px
      } }
@media (max-width: 639px) {
[id=operator] h2{
          font-size: 24px
      } }
@media (max-width: 479px) {  }
[id=operator] h3{
        font-size: 28px;
        margin: 30px 0 19px;
      }
@media (max-width: 1919px){
[id=operator] h3{
          font-size: 24px
      } }
@media (max-width: 1199px){  }
@media (max-width: 959px) {  }
@media (max-width: 639px) {
[id=operator] h3{
          font-size: 20px
      } }
@media (max-width: 479px) {  }
[id=operator] ul:last-child{
        max-width: 36rem;

      }
[id=operator] a{
        display: inline-block;
        margin-top: 2.5rem;
      }
[id=operator] [class*=ref-media]{
    width: 100%;
    left: 94px;
    position: relative;
  }
@media (max-width: 1280px){
[id=operator] [class*=ref-media]{ left: 0
  } }
@media (max-width: 1199px){  }
@media (max-width: 959px) {
[id=operator] [class*=ref-media]{
      top: -60px;
      left: 41%
  }
    }
@media (max-width: 639px) {
[id=operator] [class*=ref-media]{
      display: none
  } }
@media (max-width: 479px) {  }
@media (max-width: 1919px){
[id=operator] [class*=ref-media] > .field--item:first-child img{ width: 440px
        }}
@media (max-width: 1199px){  }
@media (max-width: 959px) {
[id=operator] [class*=ref-media] > .field--item:first-child img{ width: 357px
        } }
@media (max-width: 639px) {  }
@media (max-width: 479px) {  }
[id=operator] [class*=ref-media] > .field--item:nth-child(2) img{
        width: 80%;
        position: absolute;
        top: 243px;
        left: -176px;
      }
@media (max-width: 1919px){
[id=operator] [class*=ref-media] > .field--item:nth-child(2) img{
          width: 357px;
          top: 177px;
          left: -76px
      }
        }
@media (max-width: 1199px){
[id=operator] [class*=ref-media] > .field--item:nth-child(2) img{ width: 297px
      } }
@media (max-width: 991px) {
[id=operator] [class*=ref-media] > .field--item:nth-child(2) img{ top: 117px
      } }
@media (max-width: 959px) {
[id=operator] [class*=ref-media] > .field--item:nth-child(2) img{ width: 274px;
          top: 117px;
          left: -146px
      }
        }
@media (max-width: 639px) {  }
@media (max-width: 479px) {  }
[id=operator] .field--item{
    }
[id=operator] img{
        transition: transform 0.2s linear;
      }
[id=operator] img:hover{
          transform: scale(1.1);
        }
[id=operator]{

  position: relative;
}
.heart:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background: url(../../img/heart-6.svg) 0 0 no-repeat transparent;
      background-size: 100% 100%;
    }
[id=operator] .heart-1:before {
        transform: rotate(5deg);
      }
[id=operator] .heart-1{
      top: 12px;
      left: 36.5px;
      width: 424px;
      height: 402px;
}
@media (max-width: 1919px){
[id=operator] .heart-1{
        top: 7px;
        left: calc(50% - 600px + 29px);
        width: 331px
    }
      }
@media (max-width: 1199px){
[id=operator] .heart-1{ width: 248px
    } }
@media (max-width: 959px) {
[id=operator] .heart-1{     top: 41px;
        left: calc(50% - 320px + 0px)
    } }
@media (max-width: 639px) {
[id=operator] .heart-1{     top: 1px;
        left: calc(50% - 240px + 20px);
        width: 173px
    } }
@media (max-width: 479px) {
[id=operator] .heart-1{     top: 14px;
        left: calc(50% - 160px + 10px);
        width: 93px
    } }
[id=operator] .heart-2:before {
        transform: rotate(44deg);
      }
[id=operator] .heart-2{
      left: 938.5px;
      top: 91px;
      width: 152px;
      height: 136px;
}
@media (max-width: 1919px){
[id=operator] .heart-2{     top: 28px;
        left: calc(50% - 600px + 1041px)
    } }
@media (max-width: 1199px){
[id=operator] .heart-2{     top: 63px;
        left: calc(50% - 480px + 763px)
    } }
@media (max-width: 959px) {
[id=operator] .heart-2{     top: 110px;
        left: calc(50% - 320px + 470px);
        width: 112px
    } }
@media (max-width: 639px) {
[id=operator] .heart-2{     top: 51px;
        left: calc(50% - 240px + 373px);
        width: 83px
    } }
@media (max-width: 479px) {
[id=operator] .heart-2{     top: 142px;
        left: calc(50% - 160px + 250px);
        width: 52px
    } }
[id=operator] .heart-3:before {
        transform: rotate(17deg);
      }
[id=operator] .heart-3{
      left: 2066.5px;
      top: 154px;
      width: 117px;
      height: 108px;
}
@media (max-width: 1919px){  }
@media (max-width: 1199px){  }
@media (max-width: 959px) {  }
@media (max-width: 639px) {  }
@media (max-width: 479px) {  }
[id=operator] .heart-4:before {
        transform: rotate(71deg);
      }
[id=operator] .heart-4{
      left: 1726.5px;
      top: 363px;
      width: 424px;
      height: 402px;
}
@media (max-width: 1919px){
[id=operator] .heart-4{     top: 375px;
        left: calc(50% - 600px + 923px);
        width: 288px
    } }
@media (max-width: 1199px){
[id=operator] .heart-4{     top: 551px;
        left: calc(50% - 480px + 737px);
        width: 195px
    } }
@media (max-width: 959px) {
[id=operator] .heart-4{     top: 597px;
        left: calc(50% - 320px + 410px);
        width: 154px
    } }
@media (max-width: 639px) {
[id=operator] .heart-4{     top: 411px;
        left: calc(50% - 240px + 310px);
        width: 105px
    } }
@media (max-width: 479px) {
[id=operator] .heart-4{     top: 447px;
        left: calc(50% - 160px + 164px);
        width: 79px
    } }
[id=operator] .heart-5:before {
        transform: rotate(5deg);
      }
[id=operator] .heart-5{
      left: 1118.5px;
      top: 537px;
      width: 138px;
      height: 139px;
}
@media (max-width: 1919px){
[id=operator] .heart-5{     top: 313px;
        left: calc(50% - 600px + 515px)
    } }
@media (max-width: 1199px){
[id=operator] .heart-5{     top: 283px;
        left: calc(50% - 480px + 497px);
        width: 108px
    } }
@media (max-width: 959px) {
[id=operator] .heart-5{     top: 355px;
        left: calc(50% - 320px + 442px)
    } }
@media (max-width: 639px) {
[id=operator] .heart-5{     top: 218px;
        left: calc(50% - 240px + 196px)
    } }
@media (max-width: 479px) {
[id=operator] .heart-5{     top: 252px;
        left: calc(50% - 160px + 170px);
        width: 86px
    } }
[id=operator] .heart-6:before {
        transform: rotate(5deg);
      }
[id=operator] .heart-6{
      left: 352.5px;
      top: 619px;
      width: 304px;
      height: 294px;
}
@media (max-width: 1919px){
[id=operator] .heart-6{     top: 550px;
        left: calc(50% - 600px + 175px);
        width: 207px
    } }
@media (max-width: 1199px){
[id=operator] .heart-6{     top: 577px;
        left: calc(50% - 480px + 273px);
        width: 162px
    } }
@media (max-width: 959px) {
[id=operator] .heart-6{     top: 660px;
        left: calc(50% - 320px + 10px);
        width: 126px
    } }
@media (max-width: 639px) {
[id=operator] .heart-6{     top: 445px;
        left: calc(50% - 240px + 44px)
    } }
@media (max-width: 479px) {
[id=operator] .heart-6{     top: 596px;
        left: calc(50% - 160px + 30px);
        width: 96px
    } }
.eck_bundle.block_1,
.eck_bundle.block_3{
  position: relative;
  margin: 9rem auto;
}
@media (max-width: 1919px){
.eck_bundle.block_1,
.eck_bundle.block_3{ margin: 4rem auto 5rem
} }
.eck_bundle.block_1 [class*=frmtd-txt],
  .eck_bundle.block_1 [class*=name-body],
  .eck_bundle.block_3 [class*=frmtd-txt],
  .eck_bundle.block_3 [class*=name-body]{
    text-align: center;
  }
.eck_bundle.block_1 [class*=frmtd-txt],.eck_bundle.block_3 [class*=frmtd-txt]{
    color: #351A54;
    font-size: 48px;
  }
@media (max-width: 1919px){
.eck_bundle.block_1 [class*=frmtd-txt],.eck_bundle.block_3 [class*=frmtd-txt]{font-size: 42px
  } }
@media (max-width: 1199px){
.eck_bundle.block_1 [class*=frmtd-txt],.eck_bundle.block_3 [class*=frmtd-txt]{font-size: 32px
  } }
@media (max-width: 959px) {  }
@media (max-width: 639px) {
.eck_bundle.block_1 [class*=frmtd-txt],.eck_bundle.block_3 [class*=frmtd-txt]{font-size: 24px
  } }
@media (max-width: 479px) {  }
.eck_bundle.block_1 [class*=frmtd-txt] > *,.eck_bundle.block_3 [class*=frmtd-txt] > *{
      display: inline;
    }
.eck_bundle.block_1 [class*=frmtd-txt] h2,.eck_bundle.block_3 [class*=frmtd-txt] h2{
      color: transparent;
      background-image: linear-gradient(0.172turn,rgba(196,83,247,1) 7%,rgba(216,84,246,1) 25%,rgba(113,77,175,1) 100%);
      -webkit-background-clip: text;
      will-change: transform;
      font-size: 56px;
      font-family: 'BubbbleGum',Arial,sans-serif;
      font-weight: 400;
      background-position: center center;
      border-color: transparent;
      border-style: solid;
    }
@media (max-width: 1919px){
.eck_bundle.block_1 [class*=frmtd-txt] h2,.eck_bundle.block_3 [class*=frmtd-txt] h2{font-size: 44px
    } }
@media (max-width: 1199px){
.eck_bundle.block_1 [class*=frmtd-txt] h2,.eck_bundle.block_3 [class*=frmtd-txt] h2{font-size: 36px
    } }
@media (max-width: 959px) {  }
@media (max-width: 639px) {
.eck_bundle.block_1 [class*=frmtd-txt] h2,.eck_bundle.block_3 [class*=frmtd-txt] h2{font-size: 28px
    } }
.eck_bundle.block_1 [class*=name-body],.eck_bundle.block_3 [class*=name-body]{
    font-size: 24px;
    max-width: 44rem;
    margin: 0 auto 3rem;
  }
@media (max-width: 1919px){
.eck_bundle.block_1 [class*=name-body],.eck_bundle.block_3 [class*=name-body]{font-size: 20px
  } }
@media (max-width: 1199px){  }
@media (max-width: 959px) {  }
@media (max-width: 639px) {
.eck_bundle.block_1 [class*=name-body],.eck_bundle.block_3 [class*=name-body]{font-size: 18px
  } }
@media (max-width: 479px) {  }
.eck_bundle.block_1 .container{
    max-width: 1165px;
  }
@media (max-width: 1436px) and (min-width: 1197px){
.eck_bundle.block_1 .container{ width: 1150px
  } }
@media (max-width: 1024px){
.eck_bundle.block_1 .container{ padding: 0 15px
  } }
@media (max-width: 991px) {
.eck_bundle.block_1 .container{ width: 100%
  } }
.eck_bundle.block_1 .view-content{
    display: flex;
    gap: 1.9rem;
  }
@media (max-width: 991px){
.eck_bundle.block_1 .view-content{ gap: 1.3rem
  } }
@media (max-width: 959px) {
.eck_bundle.block_1 .view-content{ flex-flow: column wrap
  } }
@media (max-width: 510px) {
.eck_bundle.block_1 .view-content{ flex-flow: row wrap
  } }
.eck_bundle.block_1 .views-row{
      width: 31.9%;
      box-shadow: 0 12px 35px 0 rgba(53,26,84,0.2);
    }
@media (max-width: 959px) and (min-width: 511px){
.eck_bundle.block_1 .views-row{
        display: flex;
        width: 38.8rem;
        margin: auto
    }
      }
@media (max-width: 670px){
.eck_bundle.block_1 .views-row{ width: 100%
    } }
@media (max-width: 639px){
.eck_bundle.block_1 .views-row{ width: 28.8rem
    } }
@media (max-width: 510px){
.eck_bundle.block_1 .views-row{
        width: 260px;
        margin: auto;
        min-width: 260px
    }
      }
.eck_bundle.block_1 .views-row img{
        width: 100%;
        transition: transform 0.2s linear;
      }
@media (max-width: 670px) and (min-width: 640px){
.eck_bundle.block_1 .views-row img{
          min-width: 300px;
          position: relative;
          left: -21px
      }
        }
@media (max-width: 639px) {  }
.eck_bundle.block_1 .views-row:hover img{
        transform: scale(115%);
      }
.eck_bundle.block_1 .card-photo{
        overflow: hidden;
      }
@media (max-width: 670px){
.eck_bundle.block_1 .card-photo .field--item{
            overflow: hidden;
            max-width: 290px
        }
          }
@media (max-width: 510px){
.eck_bundle.block_1 .card-photo .field--item{ max-width: initial
        } }
.eck_bundle.block_1 .cards-inner{
        padding: 2rem 2.5rem 2.5rem;
      }
@media (max-width: 991px){
.eck_bundle.block_1 .cards-inner{padding: 1rem 1.3rem 0.8rem
      } }
@media (max-width: 959px){
.eck_bundle.block_1 .cards-inner{width: 62%;  padding: 8px 19px
      } }
@media (max-width: 510px){
.eck_bundle.block_1 .cards-inner{ width: 100%
      } }
.eck_bundle.block_1 .card-title{
        font-size: 32px;
        font-weight: 600;
        margin: 0 0 12px;
      }
@media (max-width: 1919px){
.eck_bundle.block_1 .card-title{
          font-size: 24px
      } }
@media (max-width: 1199px){  }
@media (max-width: 959px) {  }
@media (max-width: 639px) {
.eck_bundle.block_1 .card-title{
          font-size: 20px
      } }
@media (max-width: 479px) {  }
@media (max-width: 1919px){
.eck_bundle.block_1 .card-body{font-size: 16px
      } }
@media (max-width: 959px) {  }
@media (max-width: 639px) {
.eck_bundle.block_1 .card-body{font-size: 14px
      } }
.eck_bundle.block_2 {
  background: #ede7f5;
  padding: 8rem 0 6rem;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1919px) {
.eck_bundle.block_2 {
    padding: 4.2rem 0
}
  }
@media (max-width: 1199px) {
.eck_bundle.block_2 {
    padding: 3.2rem 0
}
  }
@media (max-width: 1919px) {
.eck_bundle.block_2 .container {
      width: 960px
  }
    }
@media (max-width: 1199px) {
.eck_bundle.block_2 .container {
      width: 790px
  }
    }
@media (max-width: 959px) {
.eck_bundle.block_2 .container {
      width: 620px
  }
    }
@media (max-width: 630px) {
.eck_bundle.block_2 .container {
      width: 100%
  }
    }
.eck_bundle.block_2 h2 {
    text-align: center;
    font-size: 48px;
    margin-bottom: 5.5rem;
  }
@media (max-width: 1919px) {
.eck_bundle.block_2 h2 {
      font-size: 38px;
      margin-bottom: 3rem
  }
    }
@media (max-width: 1199px) {
.eck_bundle.block_2 h2 {
      font-size: 32px;
      margin-bottom: 2.3rem
  }
    }
@media (max-width: 959px) {
    }
@media (max-width: 639px) {
.eck_bundle.block_2 h2 {
      font-size: 24px
  }
    }
@media (max-width: 479px) {
    }
.eck_bundle.block_2 .view-content {
    display: flex;
    gap: 1.9rem;
  }
@media (max-width: 991px) {
.eck_bundle.block_2 .view-content {
      gap: 1.3rem
  }
    }
@media (max-width: 639px) {
.eck_bundle.block_2 .view-content {
      flex-flow: row wrap;
      justify-content: center;
      gap: 2.2rem 1.3rem
  }
    }
.eck_bundle.block_2 .views-row {
    width: 31.9%;
    max-width: 450px;
    position: relative;
  }
@media (max-width: 959px) {
.eck_bundle.block_2 .views-row {
      width: 200px
  }
    }
@media (max-width: 1919px) {
.eck_bundle.block_2 .views-row:not(:last-child) .card2-photo {
        max-width: 280px
    }
      }
@media (max-width: 1199px) {
.eck_bundle.block_2 .views-row:not(:last-child) .card2-photo {
        max-width: 226px
    }
      }
.cards2-img-wrap {
  position: relative;
  margin-bottom: 1.7rem;
}
.cards2-img-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 30%;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 0%,
      rgb(0 0 0 / 40%)
    );
  }
.card2-photo {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media (min-width: 1918px) {
      .views-row:nth-child(2) .card2-photo img {
        max-width: 93%;
        margin: 0 auto;
      }
  }
.card2-photo{

  transition: opacity cubic-bezier(0, 0.52, 1, 1) 0.3s;
}
/* .views-row:nth-child(2) &{
        &:before {
          content: '';
          position: absolute;
          right: 4px;
          bottom: 7px;
          background: url(../../img/tabler_hand-click.svg) 0 0 no-repeat transparent;
          background-size: 100% 100%;
          width: 40px;
          height: 40px;
          z-index: 2;
        }
      } */
.views-row:hover .card2-photo {
    opacity: 0;
    transition-duration: 200ms;
  }
.card2-inner {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  text-align: center;
  padding: 1rem 1.5rem 6rem;
  margin: auto;
  z-index: 1;
}
@media (max-width: 1919px) {
.card2-inner {
    padding: 1rem 1.5rem 4rem
}
  }
@media (max-width: 1199px) {
.card2-inner {
    padding: 1rem 1.5rem
}
  }
@media (max-width: 959px) {
.card2-inner {
    padding: 5px 10px
}
  }
@media (max-width: 639px) {
  }
@media (max-width: 479px) {
  }
.views-row:hover .card2-inner {
    display: block;
  }
.cards2-title {
  text-align: center;
  font-size: 36px;
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 1919px) {
.cards2-title {
    font-size: 20px
}
  }
@media (max-width: 1199px) {
  }
@media (max-width: 959px) {
.cards2-title {
    font-weight: 500
}
  }
@media (max-width: 639px) {
.cards2-title {
    font-size: 14px
}
  }
@media (max-width: 479px) {
  }
.cards2-title2,
.cards-url {
  text-align: center;
}
.cards2-title2 {
  margin-bottom: 1.4rem;
}
@media (max-width: 959px) {
.cards2-title2 {
    color: #fff;
    font-weight: 500;
    position: relative;
    margin: -60px 0 1.4rem
}
    .views-row:hover .cards2-title2 {
      opacity: 0;
    }
  }
@media (max-width: 1919px) {
.cards2-body {
    font-size: 16px
}
  }
@media (max-width: 1199px) {
  }
@media (max-width: 959px) {
.cards2-body {
    font-size: 14px
}
  }
@media (max-width: 639px) {
  }
@media (max-width: 479px) {
  }
.eck_bundle.block_2 .heart:before, [id="block-faq"] .heart:before {
      background: url(../../img/hero/heart.svg) 0 0 no-repeat transparent;
      background-size: 100% 100%;
    }
.eck_bundle.block_2 .heart-1 {
  }
.eck_bundle.block_2 .heart-1:before {
      transform: rotate(342deg);
    }
.eck_bundle.block_2 .heart-1{
    top: 5px;
    left: 311.5px;
    width: 129px;
    height: 119px;
}
@media (max-width: 1919px) {
.eck_bundle.block_2 .heart-1 {
      top: 328px;
      left: calc(50% - 600px + -10px)
  }
    }
@media (max-width: 1199px) {
.eck_bundle.block_2 .heart-1 {
      top: 5px;
      left: 85px
  }
    }
@media (max-width: 639px) {
.eck_bundle.block_2 .heart-1 {
      top: 28px;
      left: calc(50% - 240px + 4px)
  }
    }
.eck_bundle.block_2 .heart-2,
  [id="block-faq"] .heart-2 {
  }
.eck_bundle.block_2 .heart-2:before, [id="block-faq"] .heart-2:before {
      transform: rotate(323deg);
    }
.eck_bundle.block_2 .heart-2,
  [id="block-faq"] .heart-2{
    top: 72px;
    left: 295.5px;
    width: 424px;
    height: 402px;
}
@media (max-width: 1919px) {
.eck_bundle.block_2 .heart-2,
  [id="block-faq"] .heart-2 {
      top: 0;
      left: calc(50% - 600px + 65px);
      width: 184px
  }
    }
@media (max-width: 1199px) {
.eck_bundle.block_2 .heart-2,
  [id="block-faq"] .heart-2 {
      top: -35px;
      left: 170px
  }
    }
@media (max-width: 959px) {
.eck_bundle.block_2 .heart-2,
  [id="block-faq"] .heart-2 {
      top: 118px;
      left: 5%;
      height: 190px
  }
    }
@media (max-width: 639px) {
.eck_bundle.block_2 .heart-2,
  [id="block-faq"] .heart-2 {
      top: 58px;
      left: calc(50% - 240px + 250px);
      width: 148px
  }
    }
.eck_bundle.block_2 .heart-3:before, [id="block-faq"] .heart-3:before {
      transform: rotate(2deg);
    }
.eck_bundle.block_2 .heart-3,
  [id="block-faq"] .heart-3{
    top: 71px;
    left: 1528.5px;
    width: 67px;
    height: 59px;
}
@media (max-width: 1919px) {
.eck_bundle.block_2 .heart-3,
  [id="block-faq"] .heart-3 {
      top: 22px;
      left: calc(50% - 600px + 862px)
  }
    }
@media (max-width: 1199px) {
.eck_bundle.block_2 .heart-3,
  [id="block-faq"] .heart-3 {
      top: 81px;
      left: calc(50% - 480px + 823px)
  }
    }
@media (max-width: 959px) {
.eck_bundle.block_2 .heart-3,
  [id="block-faq"] .heart-3 {
      top: 77px;
      left: calc(50% - 320px + 539px)
  }
    }
@media (max-width: 639px) {
.eck_bundle.block_2 .heart-3,
  [id="block-faq"] .heart-3 {
      top: 23px;
      left: calc(50% - 240px + 410px);
      width: 36px
  }
    }
@media (max-width: 479px) {
    }
.eck_bundle.block_2 .heart-4:before, [id="block-faq"] .heart-4:before {
      transform: rotate(2deg);
    }
.eck_bundle.block_2 .heart-4,
  [id="block-faq"] .heart-4{
    top: 40px;
    left: 1669.5px;
    width: 152px;
    height: 136px;
}
@media (max-width: 1919px) {
.eck_bundle.block_2 .heart-4,
  [id="block-faq"] .heart-4 {
      top: 104px;
      left: calc(50% - 600px + 464px);
      width: 121px
  }
    }
@media (max-width: 1199px) {
.eck_bundle.block_2 .heart-4,
  [id="block-faq"] .heart-4 {
      top: 91px;
      left: 50%
  }
    }
@media (max-width: 959px) {
.eck_bundle.block_2 .heart-4,
  [id="block-faq"] .heart-4 {
      top: 371px;
      left: calc(50% - 320px + 351px)
  }
    }
@media (max-width: 639px) {
.eck_bundle.block_2 .heart-4,
  [id="block-faq"] .heart-4 {
      top: 324px;
      left: calc(50% - 240px + 374px);
      width: 106px
  }
    }
@media (max-width: 479px) {
.eck_bundle.block_2 .heart-4,
  [id="block-faq"] .heart-4 {
      top: 316px;
      left: calc(50% - 160px + 564px)
  }
    }
.eck_bundle.block_2 .heart-5:before, [id="block-faq"] .heart-5:before {
      transform: rotate(335deg);
    }
.eck_bundle.block_2 .heart-5,
  [id="block-faq"] .heart-5{
    top: 214px;
    left: 1996.5px;
    width: 129px;
    height: 119px;
}
@media (max-width: 1919px) {
.eck_bundle.block_2 .heart-5,
  [id="block-faq"] .heart-5 {
      top: 501px;
      left: calc(50% - 600px + 701px)
  }
    }
@media (max-width: 1199px) {
.eck_bundle.block_2 .heart-5,
  [id="block-faq"] .heart-5 {
      top: 461px;
      left: calc(50% - 480px + 542px)
  }
    }
@media (max-width: 959px) {
.eck_bundle.block_2 .heart-5,
  [id="block-faq"] .heart-5 {
      top: 355px;
      left: 10%
  }
    }
@media (max-width: 639px) {
.eck_bundle.block_2 .heart-5,
  [id="block-faq"] .heart-5 {
      top: 293px;
      width: 110px
  }
    }
@media (max-width: 479px) {
.eck_bundle.block_2 .heart-5,
  [id="block-faq"] .heart-5 {
      top: 322px
  }
    }
.eck_bundle.block_2 .heart-6,
  [id="block-faq"] .heart-6 {
  }
.eck_bundle.block_2 .heart-6:before, [id="block-faq"] .heart-6:before {
      transform: rotate(24deg);
    }
.eck_bundle.block_2 .heart-6,
  [id="block-faq"] .heart-6{
    top: 620px;
    left: 1736.5px;
    width: 424px;
    height: 402px;
}
@media (max-width: 1919px) {
.eck_bundle.block_2 .heart-6,
  [id="block-faq"] .heart-6 {
      top: 116px;
      left: calc(50% - 600px + 932px);
      width: 268px
  }
    }
@media (max-width: 1199px) {
.eck_bundle.block_2 .heart-6,
  [id="block-faq"] .heart-6 {
      top: 247px;
      left: calc(50% - 480px + 810px);
      width: 157px
  }
    }
@media (max-width: 959px) {
.eck_bundle.block_2 .heart-6,
  [id="block-faq"] .heart-6 {
      top: 337px;
      left: 0
  }
    }
.eck_bundle.block_2 .heart-7:before, [id="block-faq"] .heart-7:before {
      transform: rotate(322deg);
    }
.eck_bundle.block_2 .heart-7,
  [id="block-faq"] .heart-7{
    top: 703px;
    left: 369.5px;
    width: 304px;
    height: 294px;
}
@media (max-width: 1919px) {
.eck_bundle.block_2 .heart-7,
  [id="block-faq"] .heart-7 {
      top: 431px;
      left: calc(50% - 600px + 15px);
      width: 147px
  }
    }
@media (max-width: 1199px) {
.eck_bundle.block_2 .heart-7,
  [id="block-faq"] .heart-7 {
      top: 405px;
      left: calc(50% - 480px + -8px)
  }
    }
@media (max-width: 959px) {
.eck_bundle.block_2 .heart-7,
  [id="block-faq"] .heart-7 {
      top: 0;
      left: 40%
  }
    }
@media (max-width: 639px) {
.eck_bundle.block_2 .heart-7,
  [id="block-faq"] .heart-7 {
      top: 342px;
      left: calc(50% - 240px + 175px);
      width: 83px
  }
    }
@media (max-width: 479px) {
.eck_bundle.block_2 .heart-7,
  [id="block-faq"] .heart-7 {
      top: 371px
  }
    }
[id="block-faq"] {
  background: #ede7f5;
  overflow: hidden;
  padding: 7rem 15px 8rem;
  position: relative;
}
@media (max-width: 1919px) {
[id="block-faq"] {padding: 4rem 0 3rem
}}
@media (max-width: 959px) {}
@media (max-width: 639px) {}
@media (max-width: 479px) {
[id="block-faq"] { padding: 3rem 0
} }
[id="block-faq"] h2 {
    font-size: 48px;
    padding: 0 15px;
    margin-bottom: 2.5rem;
  }
@media (max-width: 1919px) {
[id="block-faq"] h2 {font-size: 42px
  }}
@media (max-width: 1199px) {
[id="block-faq"] h2 {font-size: 32px
  }}
@media (max-width: 639px) {
[id="block-faq"] h2 {font-size: 24px
  }}
@media (max-width: 479px) {}
[id="block-faq"] .ui-widget {
    font-family: inherit;
  }
[id="block-faq"] .ui-widget-content {
    color: inherit;
  }
[id="block-faq"] h3 span.ui-icon {
    display: inline-block;
    order: 1;
    width: 40px;
    height: 40px;
    background: transparent;
    position: absolute;
    top: 28px;
    left: 21px;
  }
@media (max-width: 1199px){
[id="block-faq"] h3 span.ui-icon {top: 24px
  }}
@media (max-width: 959px) {
[id="block-faq"] h3 span.ui-icon {top: 1px
  }}
@media (max-width: 639px) {
[id="block-faq"] h3 span.ui-icon {width: 30px; height: 30px;  top: 5px
  }}
[id="block-faq"] h3 span.ui-icon:before,
    [id="block-faq"] h3 span.ui-icon:after{
      content: '';
      display: block;
      position: absolute;
      transition: all .25s ease;
      background: linear-gradient(45deg, rgba(125,90,186,1) 0%,rgba(183,88,253,1) 50%,rgba(255,0,216,1) 79%,rgba(172,77,250,1) 100%);
    }
[id="block-faq"] h3 span.ui-icon:before {
      width: 80%;
      height: 5px;
      top: calc(50% - 2px);
      margin: 0 10%;
    }
[id="block-faq"] h3 span.ui-icon:after{
      width: 5px;
      height: 80%;
      left: calc(50% - 2.5px);
      margin: 10% 0;
      transform: rotate(-90deg);
    }
[id="block-faq"] h3.ui-state-active .ui-icon {
    width: 38px;
    height: 38px;

    position: absolute;
  }
[id="block-faq"] h3.ui-state-active .ui-icon:before,
    [id="block-faq"] h3.ui-state-active .ui-icon:after{
      content: '';
      display: block;
      position: absolute;
      transition: all .25s ease;
      background: linear-gradient(45deg, rgba(125,90,186,1) 0%,rgba(183,88,253,1) 50%,rgba(255,0,216,1) 79%,rgba(172,77,250,1) 100%);
    }
[id="block-faq"] h3.ui-state-active .ui-icon:before {
      width: 80%;
      height: 5px;
      top: calc(50% - 2px);
      margin: 0 10%;
    }
[id="block-faq"] h3.ui-state-active .ui-icon:after{
      width: 5px;
      height: 80%;
      left: calc(50% - 2.5px);
      margin: 10% 0;
      transform: rotate(0);
    }
[id="block-faq"] ul {
    font-size: 16px;
    padding-top: 20px;
    border-top: 1px solid rgba(3, 48, 70, 0.2);
  }
[class*="faq-items"] {
  max-width: 75rem;
  margin: 0 0 0 15rem;
}
@media (max-width: 1410px) {
[class*="faq-items"] {
    margin: 0 0 0 7rem
}
  }
@media (max-width: 1199px) {
[class*="faq-items"] {
    margin: 0
}
  }
[class*="faq-items"] .field--item {
  }
[class*="faq-items"] .ui-accordion {
  }
[id="block-faq"] [class*="faq-items"] h3 {
      padding: 26px 30px 4px 5rem;
      margin-top: 3px;
    }
@media (max-width: 959px) {
[id="block-faq"] [class*="faq-items"] h3 {
        padding: 3px 30px 4px 4rem
    }
      }
[id="block-faq"] [class*="faq-items"] .faqfield-answer {
      background: transparent;
      padding: 5px 30px 15px;
      margin-left: 83px;
    }
@media (max-width: 959px) {
[id="block-faq"] [class*="faq-items"] .faqfield-answer {
        margin-left: 67px
    }
      }
@media (max-width: 639px) {
[id="block-faq"] [class*="faq-items"] .faqfield-answer {
        padding: 5px 15px
    }
      }
h3.faqfield-question {
}
@media not all and (min-width: 640px){
  h3.faqfield-question{
    margin-top: 2rem !important;
  }
}
.ui-accordion h3.faqfield-question {
    font-size: 24px;
    font-weight: 500;
  }
@media (max-width: 1199px) {
.ui-accordion h3.faqfield-question {
      font-size: 20px
  }
    }
@media (max-width: 639px) {
.ui-accordion h3.faqfield-question {
      font-size: 18px
  }
    }
h3.faqfield-question{
  border: none;
}
h3.faqfield-question.ui-state-default,
  h3.faqfield-question.ui-state-active {
    color: inherit;
    background: transparent;
    border: none;
  }
h3.faqfield-question.ui-state-active:focus-visible {
    outline: none;
  }
h3.faqfield-question.ui-state-default {
    padding-bottom: 26px;
  }
@media (max-width: 479px) {
h3.faqfield-question.ui-state-default {
      padding-bottom: 0
  }
    }
h3.faqfield-question.ui-state-active {
    padding-bottom: 30px;
    border-radius: 25px 25px 0 0;
    border-bottom: none;
  }
@media (max-width: 959px) {
h3.faqfield-question.ui-state-active {
      padding-bottom: 10px
  }
    }
.faqfield-answer {
  font-size: 24px;
  border: none;
  border-left: 3px solid #8b62d2;
}
@media (max-width: 1199px) {
.faqfield-answer {
    font-size: 20px
}
  }
@media (max-width: 959px) {
.faqfield-answer {
    font-size: 18px
}
  }
@media (max-width: 639px) {
.faqfield-answer {
    font-size: 16px
}
  }
.faqfield-answer p {
    margin-bottom: 0;
  }
[id="block-faq"] .heart-7:before {
      transform: rotate(322deg);
    }
[id="block-faq"] .heart-7{
    top: 563px;
}
@media (max-width: 1919px) {
[id="block-faq"] .heart-7 {
      top: initial;
      bottom: -115px
  }
    }
@media (max-width: 959px) {
.eck_bundle.block_3{ margin: 3rem auto 1.6rem
}}
@media (max-width: 1450px){
.eck_bundle.block_3 .container{width: 95%
  } }
.eck_bundle.block_3 .view-header{
    font-size: 36px;
    line-height: 1.38;
    margin-bottom: 3.2rem;
  }
@media (max-width: 959px) {
.eck_bundle.block_3 .view-header{margin-bottom: -50px
  } }
.ears .splide__list{
      padding: 50px 0 !important;
    }
.ears .splide__slide{
  opacity: 0.7;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
        display: flex;
}
@media (max-width: 767px){
.ears .splide__slide {
          flex-flow: column wrap
      }
        }
.ears .splide__slide.is-active{
  opacity: 1;
          box-shadow: 0 0 45px 0 rgb(0 0 0 / 26%);
}
.ears .review-photo{
          position: relative;
          overflow: hidden;
        }
.ears .review-photo div{
            width: 100%;
            height: 100%;
          }
.ears .review-photo img{
              width: 100%;
              height: 100%;
              -o-object-fit: cover;
                 object-fit: cover;
            }
.ears .review-photo .contextual-region > div:first-child{
            position: absolute;
          }
.ears .review-inner{
          width: 63%;
          padding: 5rem;

          position: relative;
        }
@media (max-width: 1199px){
.ears .review-inner{ padding: 1.7rem
        } }
@media (max-width: 767px) {
.ears .review-inner{ width: 100%;  padding: 10px 14px
        }}
.ears .review-inner:after{
            position: absolute;
            right: 45px;
            bottom: 45px;
            content: '';
            background: url(../../img/comma.svg) 0 0 no-repeat transparent;
            background-size: 100% 100%;
            width: 104px;
            height: 80px;
          }
@media (max-width: 959px) {
.ears .review-inner:after{ width: 74px;  height: 62px
          } }
@media (max-width: 767px) {
.ears .review-inner:after{ width: 47px;  height: 36px;  right: 24px;  bottom: 32px
          } }
.ears .review-title{
            font-size: 36px;
            font-weight: 600;
          }
@media (max-width: 1199px){
.ears .review-title{ font-size: 30px
          } }
@media (max-width: 959px) {
.ears .review-title{ font-size: 24px
          } }
.ears .splide__arrows{}
.ears .splide__arrow {

        }
.ears .is-prev .review-photo, .ears .is-next .review-photo {
          position: relative;
        }
.ears .is-prev .review-photo:after, .ears .is-next .review-photo:after{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: 0;
            opacity: 0.8;
            background: url(../../img/splide-mask.png) 0 0 no-repeat transparent;
            background-size: 100% 100%;
}
.ears .is-prev.no-before .review-photo:after,.ears .is-next.no-before .review-photo:after{
          opacity: 0;
        }
.ears .is-prev .review-photo{
          order: 2;
          overflow: hidden;
        }
.ears .is-prev .review-photo img{
            position: relative;
            left: 30%;
          }
.splide__arrows .splide__arrow--prev,
  .splide__arrows .splide__arrow--next {
    position: absolute;
    top: 42%;
    font-size: 0;
    width: 100px;
    height: 100px;
  }
@media (max-width: 767px){
.splide__arrows .splide__arrow--prev,
  .splide__arrows .splide__arrow--next { top: 39%
  } }
@media (max-width: 514px){
.splide__arrows .splide__arrow--prev,
  .splide__arrows .splide__arrow--next { top: 21%
  } }
.splide__arrows .splide__arrow--prev:before,
    .splide__arrows .splide__arrow--prev:after,
    .splide__arrows .splide__arrow--next:before,
    .splide__arrows .splide__arrow--next:after{
      content: '';
      display: inline-block;
    }
.splide__arrows .splide__arrow--prev:before,.splide__arrows .splide__arrow--next:before{
      position: absolute;
      top: 25px;
      height: 50px;
      width: 50px;
      background-color: rgba(237,231,245,0.6);
      border-radius: 100px;
      transition: background-color ease-in-out .2s,border-color ease-in-out .2s;
    }
.splide__arrows .splide__arrow--prev:after,.splide__arrows .splide__arrow--next:after{
      height: 20px;
      width: 11px;
      font-size: 0px;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 200ms;
      background: url(../../img/ico-arrow.svg) 0 0 no-repeat transparent;
      transform: rotate(180deg);
      position: relative;
    }
.splide__arrows .splide__arrow--prev:hover:before,.splide__arrows .splide__arrow--next:hover:before{
      background-color: rgba(237,231,245,1) !important;
    }
.splide__arrows .splide__arrow--prev{
  margin-left: 3.5rem;
    left: 0;
}
@media (max-width: 1199px){
.splide__arrows .splide__arrow--prev {margin: 0
  } }
.splide__arrows .splide__arrow--prev:before{
      left: 26px;
    }
.splide__arrows .splide__arrow--next{
  margin-right: 3.5rem;
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    right: 0;
}
@media (max-width: 1199px){
.splide__arrows .splide__arrow--next {margin: 0
  } }
.splide__arrows .splide__arrow--next:before{
      right: 23px;
    }
.splide__pagination {
  /* Абсолютное позиционирование - чтобы вывести пйджер за пределы слайдера */
}
.splide__pagination__page.is-active {
  }
.splide__sr{
  position: absolute;
}
/* Позиционируем враппер кнопки. 
   К нему будем добавлять паддинг, когда убирается полоса прокрутки
================================================= */
.btn-up.is-visible {
  }
.btn-up.is-bottom {
  }
/* Стрелка внутри */
.btn-up::after {
  }
.btn-up:hover::after {
  }
/* Дополнительно скрываем кнопку, если открыт гамбургер */
body.burger-is-open .btn-up {
  }
/* Анимированная стрелка влево
================================================= */
.animate-arrow-left{
  position: relative;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding-left: 2rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.animate-arrow-left:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.animate-arrow-left::before,
  .animate-arrow-left::after{
  position: absolute;
  left: 0px;
  top: 50%;
  display: block;
  height: 33px;
  width: 25px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-style: none !important;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-content: '';
  content: var(--tw-content);
  /* Использовать в сочетании с: mask-image: url(../img/icon.svg); */
    transition: 250ms all ease;
}
.animate-arrow-left::before {
    /* Линия без стрелки */
    -webkit-mask-image: url("data:image/svg+xml,%3csvg width='25' height='12' viewBox='0 0 25 12' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%231D4ED8' d='m 1.9%2c5.5 v 1 h 22.8 v -1 z'/%3e%3c/svg%3e");
            mask-image: url("data:image/svg+xml,%3csvg width='25' height='12' viewBox='0 0 25 12' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%231D4ED8' d='m 1.9%2c5.5 v 1 h 22.8 v -1 z'/%3e%3c/svg%3e");
  }
.animate-arrow-left::after {
    /* Стрелка влево */
    -webkit-mask-image: url("data:image/svg+xml,%3csvg width='25' height='12' viewBox='0 0 25 12' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%231D4ED8' d='M 6.7%2c11.3 1.9%2c6.5 h 22.8 v -1 H 1.9 L 6.7%2c0.7 6%2c0 0%2c6 6%2c12 Z'/%3e%3c/svg%3e");
            mask-image: url("data:image/svg+xml,%3csvg width='25' height='12' viewBox='0 0 25 12' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%231D4ED8' d='M 6.7%2c11.3 1.9%2c6.5 h 22.8 v -1 H 1.9 L 6.7%2c0.7 6%2c0 0%2c6 6%2c12 Z'/%3e%3c/svg%3e");
  }
.animate-arrow-left:hover::after{
  left: -10px;
}
.a-btn-viol{
  background: linear-gradient(45deg, #a54ffb 0%,#de4cff 29%,#df4eff 34%,#835ec7 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color: #fff;
  text-transform: uppercase;
  padding: 18px 46px;
  box-shadow: 0 7px 14.4px rgba(0, 0, 0, 0.2);
  transition: opacity 0.2s ease-in-out;
  overflow: hidden;
}
@media (max-width: 1919px){
.a-btn-viol{ font-size: 16px;  padding: 8px 25px 11px
} }
.a-btn-viol{
  position: relative;
}
.a-btn-viol:before{
    content: '';
    position: absolute;
    top: 0;
    left: 80px;
    width: 100%;
    height: 35px;
    --first-gradient-coords: 19% -32%;
    background-image: radial-gradient(circle closest-corner at var(--first-gradient-coords), rgba(255, 255, 255, 0.55),transparent);
  }
.a-btn-viol span, .a-btn-viol i{
    display: inline-block;
    position: relative;
  }
.a-btn-viol span.sepa{
    margin: 0 6px 0 14px;
    top: -1px;
    font-size: 23px;
    font-family: auto;
  }
@media (max-width: 479px){
.a-btn-viol span.sepa{ margin: 0 6px 0 9px;
      top: 1px;
      font-size: 18px
  }
    }
.a-btn-viol i{
    background: url(../../img/ico-telega.svg) 0 0 no-repeat transparent;
    width: 18px;
    height: 18px;
    top: 2px;
    left: 5px;
  }
.a-btn-viol:hover{
    background: linear-gradient(45deg, #a54ffb 0%,#ca34ed 29%,#d643f7 34%,#7446c9 100%);
  }
@media (max-width: 991px){
header .a-btn-viol{
      background: #712eb4;
      text-transform: inherit;
      padding: 11px 22px 14px
  }
      header .a-btn-viol span, header .a-btn-viol i{
        display: none;
      }
    }
[id=hero] .a-btn-viol{
    display: inline-block;
    padding: 19px 40px 20px;
    position: relative;
  }
@media (max-width: 1919px){
[id=hero] .a-btn-viol{ font-size: 16px; padding: 13px 14px 14px
  }}
@media (max-width: 479px) {
[id=hero] .a-btn-viol{ font-size: 14px; padding: 11px 12px 12px
  } }
@media (max-width: 639px){
[id=hero] .a-btn-viol i{left: 0
    } }
.a-btn-viol.chained{
    display: inline-flex;
    align-items: center;
    position: relative;
    padding-left: 64px;
  }
@media (max-width: 1919px){
.a-btn-viol.chained{padding: 14px 25px 14px 49px
  }}
@media (max-width: 959px) {
.a-btn-viol.chained{
      display: flex;
      padding: 11px 0 14px 47px
  }
    }
.a-btn-viol.chained:before{
      display: inline-block;
      content: '';
      position: absolute;
      top: 0;
      left: 17px;
      bottom: 0;
      margin: auto;
      background: url(../../img/ico-chain.svg) 0 0 no-repeat transparent;
      width: 24px;
      height: 24px;
    }
.section-container,
.views-element-container {
}
#advantages h2{
  white-space: nowrap;
}
@media not all and (min-width: 768px){
  #operator .container{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
#agency-digits .field--name-field-txt-9{
  text-align: center;
}
@media not all and (min-width: 640px){
  #agency-digits .field--name-field-txt-9{
    width: 100%;
  }
}
@media not all and (min-width: 768px){
  #agency-digits .field--name-field-eck-ref .field--item{
    display: flex;
    align-items: center;
  }
}

.feedback-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.feedback-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.feedback-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(17, 10, 30, 0.72);
  backdrop-filter: blur(6px);
}

.feedback-modal__dialog {
  position: relative;
  width: 100%;
  max-width: 560px;
  border-radius: 28px;
  background: linear-gradient(180deg, #1d1330 0%, #130d22 100%);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  transform: translateY(24px) scale(0.98);
  transition: transform 0.3s ease;
}

.feedback-modal.is-open .feedback-modal__dialog {
  transform: translateY(0) scale(1);
}

.feedback-modal__content {
  position: relative;
  padding: 38px 32px 32px;
  color: #fff;
}

.feedback-modal__head {
  margin-bottom: 24px;
  text-align: center;
}

.feedback-modal__subtitle {
  font-size: 14px;
  line-height: 1.4;
  color: #d7b8ff;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.feedback-modal__title {
  margin: 0 0 12px;
  font-size: 36px;
  line-height: 1.1;
  font-weight: 700;
  color: #fff;
}

.feedback-modal__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
}

.feedback-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
  transition: background 0.25s ease, transform 0.25s ease;
  z-index: 2;
}

.feedback-modal__close:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: rotate(90deg);
}

.feedback-modal__close span {
  position: absolute;
  top: 21px;
  left: 11px;
  width: 22px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
}

.feedback-modal__close span:first-child {
  transform: rotate(45deg);
}

.feedback-modal__close span:last-child {
  transform: rotate(-45deg);
}

.feedback-form__fields {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.feedback-form__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.feedback-form__label {
  font-size: 15px;
  font-weight: 600;
  color: #f3e8ff;
}

.feedback-form__input {
  width: 100%;
  min-height: 56px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 16px;
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  box-sizing: border-box;
}

.feedback-form__input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.feedback-form__input:focus {
  border-color: #c77dff;
  box-shadow: 0 0 0 4px rgba(199, 125, 255, 0.15);
  background: rgba(255, 255, 255, 0.09);
}

.feedback-form__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}

.feedback-form__select option {
  color: #111;
}

.feedback-form__submit {
  padding-top: 8px;
  display: flex;
  justify-content: center;
}

.feedback-form__button {
  min-width: 240px;
  justify-content: center;
  border: none;
  cursor: pointer;
}

body.feedback-modal-open {
  overflow: hidden;
}

@media (max-width: 767px) {
  .feedback-modal {
    padding: 14px;
  }

  .feedback-modal__content {
    padding: 30px 18px 22px;
  }

  .feedback-modal__title {
    font-size: 28px;
  }

  .feedback-modal__text {
    font-size: 15px;
  }

  .feedback-form__input {
    min-height: 52px;
    font-size: 15px;
  }

  .feedback-form__button {
    width: 100%;
    min-width: 100%;
  }
}

.feedback-form__error {
  min-height: 18px;
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.35;
  color: #ff9ecb;
}

.feedback-form__input.is-invalid,
.feedback-form__select.is-invalid {
  border-color: #ff6cab;
  box-shadow: 0 0 0 4px rgba(255, 108, 171, 0.12);
}

.feedback-form__input.is-valid,
.feedback-form__select.is-valid {
  border-color: rgba(199, 125, 255, 0.45);
}