@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;
      }
/* 
====================================================
Модальные окна
====================================================

Структура
----------------------------------------------------
.modal
  .modal-dialog
    .modal-content
      .modal-header
      button.close
      .modal-body

Когда модальное окно открывается, добавляются классы:
  — .in к .modal
  — .modal-open к body
*/
/* Структура модального окна — необходимые для функциональности стили  */
.modal{
  display: none;
}
.modal-open.modal{
  position: fixed;
  inset: 0px;
  z-index: 50;
}
.modal-dialog{
  position: fixed;
  z-index: 10;
  margin-left: 1rem;
  margin-right: 1rem;
  max-height: 100%;
  width: 91.666667%;
  overflow: auto;
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 1024px){
  .modal-dialog{
    max-width: 992px;
  }
}
.modal-dialog {
  /* box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); */
}
/* .close {
  @apply mx-auto mb-12 block h-16 w-16 rounded-full text-[0];
  background: url(../../img/close.svg) center / auto no-repeat;
} */
/* Все модальное окно, вместе с контейнером-подложкой
==================================================== */
/* .modal {
  @apply fixed inset-0 hidden;
  &.in {
    @apply fixed inset-0 z-[1050] !flex items-center overflow-y-auto overflow-x-hidden bg-gray-dark bg-opacity-70;
  }
} */
/* Само модальное окно по центру
==================================================== */
.modal-dialog {
  /* @apply fixed left-1/2 top-1/2 max-h-full w-full -translate-x-1/2 -translate-y-1/2 overflow-auto sm:w-3/4; */
  /* @apply rounded-[25px]; */
  /* box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); */
  animation-name: animateTop;
  animation-duration: 0.3s;
}
@keyframes animateTop {
  from {
    margin-top: -30px;
    /* opacity: 0; */
  }
  to {
    margin-top: 0;
    /* opacity: 1; */
  }
}
/* Содержимое модального окна
==================================================== */
.modal-content{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 4rem;
  padding-top: 102px;
}
@media (min-width: 1024px){
  .modal-content{
    padding-left: 7rem;
    padding-right: 7rem;
  }
}
/* Заголовок модального окна
==================================================== */
.modal-header{
  margin-left: auto;
  margin-right: auto;
  max-width: 668px;
}
.modal-header h3{
  margin-bottom: 2.5rem;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
}
.modal-header .modal-inline-subtitle{
  margin-bottom: 3rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: 1.25;
}
.modal_row{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1rem;
}
@media not all and (min-width: 1024px){
  .modal_row{
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
@media (min-width: 1024px){
  .modal_row{
    flex-direction: row;
    align-items: flex-end;
  }
}
.modal_form_col{
  height: 100%;
  max-width: 494px;
  flex-grow: 1;
}
#modal-callback .modal_form_col{
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  max-width: 494px;
  flex-grow: 1;
}
@media (min-width: 1024px){
  #modal-order .modal_form_col{
    width: 50%;
  }
}
/* @import "components/_form.pcss";
@import "components/_animated-label.pcss"; */
/* Позиционируем враппер кнопки. 
   К нему будем добавлять паддинг, когда убирается полоса прокрутки
================================================= */
.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;
    }
/* @import "components/buttons/_btn-slide-up.pcss"; */
/* Страницы входа в аминку /user и /admin */
/* Стили страницы авторизации /user
================================================= */
/* Вхід в админку /user */
.path-login,
.path-user {

  /* Скрываем поля аватара юзера и его региона */
  /* & .field--name-user-picture,
  & #edit-language,
  & #edit-timezone {
    @apply hidden;
  } */
}
.path-login .breadcrumb,
  .path-login .help-block,
  .path-login .description.help-block,
  .path-user .breadcrumb,
  .path-user .help-block,
  .path-user .description.help-block{
  display: none;
}
/* Заголовок формы */
.path-login .nav-tabs, .path-user .nav-tabs{
  margin-top: 5rem;
  display: flex;
  flex-direction: column;
}
.path-login .nav-tabs li, .path-user .nav-tabs li{
  margin-bottom: 0.5rem;
}
.path-login .nav-tabs li a, .path-user .nav-tabs li a{
  display: block;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
/* Ссылку на вход делаем заголовком страницы авторизации */
.path-login .nav-tabs li.active a, .path-user .nav-tabs li.active a{
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  text-decoration-line: none;
}
/* Скрываем ссылку восстановления пароля */
.path-login .nav-tabs li a[data-drupal-link-system-path="user/password"]:not(.is-active), .path-user .nav-tabs li a[data-drupal-link-system-path="user/password"]:not(.is-active){
  display: none;
}
/* Стиль формы */
.path-login .user-login-form,
  .path-login .user-pass,
  .path-user .user-login-form,
  .path-user .user-pass{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 20rem;
  flex-direction: column;
  align-items: center;
  padding-bottom: 3rem;
  padding-top: 2rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.path-login .user-login-form .form-item, .path-login .user-pass .form-item, .path-user .user-login-form .form-item, .path-user .user-pass .form-item{
  margin-bottom: 1.25rem;
}
.path-login .user-login-form .control-label, .path-login .user-pass .control-label, .path-user .user-login-form .control-label, .path-user .user-pass .control-label{
  margin-bottom: 0.5rem;
  display: block;
}
.path-login .user-login-form .form-text, .path-login .user-pass .form-text, .path-user .user-login-form .form-text, .path-user .user-pass .form-text{
  height: 3.5rem;
  width: 100%;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}
.path-login .user-login-form .form-submit, .path-login .user-pass .form-submit, .path-user .user-login-form .form-submit, .path-user .user-pass .form-submit{
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(4 60 173 / var(--tw-bg-opacity));
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.path-login .user-login-form .form-submit:hover, .path-login .user-pass .form-submit:hover, .path-user .user-login-form .form-submit:hover, .path-user .user-pass .form-submit:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(5 80 230 / var(--tw-bg-opacity));
}
.path-login .user-login-form .form-item--error-message, .path-login .user-pass .form-item--error-message, .path-user .user-login-form .form-item--error-message, .path-user .user-pass .form-item--error-message{
  padding-top: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
}
.path-login .user-login-form .form-item--error-message a, .path-login .user-pass .form-item--error-message a, .path-user .user-login-form .form-item--error-message a, .path-user .user-pass .form-item--error-message a{
  display: none;
}
.path-login .user-login-form p, .path-login .user-pass p, .path-user .user-login-form p, .path-user .user-pass p{
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.node-1 main{
    margin-top: 0;
    height: 120vh;
  }
.node-1 h1.page-header{
    font-size: 440px;
    font-weight: 700;
    text-align: center;
  }
@media (max-width: 1919px){
.node-1 h1.page-header{ font-size: 400px
  } }
@media (max-width: 1199px){
.node-1 h1.page-header{ font-size: 300px
  } }
@media (max-width: 959px) {
.node-1 h1.page-header{ font-size: 240px
  } }
@media (max-width: 639px) {
.node-1 h1.page-header{ font-size: 100px
  } }
.node-1 .node-content p{
    text-align: center;
    font-size: 48px;
    font-weight: 600;
  }
@media (max-width: 1919px){
.node-1 .node-content p{ font-size: 46px
  } }
@media (max-width: 1199px){
.node-1 .node-content p{ font-size: 36px
  } }
@media (max-width: 959px) {
.node-1 .node-content p{ font-size: 30px
  } }
@media (max-width: 639px) {
.node-1 .node-content p{ font-size: 20px
  } }
@media (max-width: 479px) {
.node-1 .node-content p{ font-size: 18px
  } }
.node-1 article{
    padding: 0;
  }
.node-1 article .a-wrapper{
      margin-top: 4rem;
      text-align: center;
    }
h1{
  font-size: 33px;
}
@media (max-width: 959px) {
h1{ font-size: 28px
} }
@media (max-width: 639px) {
h1{ font-size: 24px
} }
article h1{
    text-align: center;
    padding: 6rem 0 2.5rem;
  }
.page-node-type-page main{
    background: #EDE7F5;
    overflow: hidden;
    position: relative;
  }
article{
    padding-bottom: 5rem;
  }
@media (max-width: 1470px){
article.container{ padding: 0 15px 5rem
    } }
@media (max-width: 1470px) and (min-width: 1197px){
article.container{
        width: 1150px
    }
      }
@media (max-width: 540px){
article.container{
        padding-bottom: 1rem
    } }
.node-content{
      font-size: 20px;
    }
.node-content h2{
        font-size: 24px;
      }
@media (max-width: 1199px){
.node-content h2{ font-size: 22px;
      } }
@media (max-width: 991px) {
.node-content h2{ font-size: 20px;
      } }
.node-content h2{
        padding: 1.1rem 0 1rem;
}
.node-content p{
        font-size: 20px;
        font-weight: 500;
      }
@media (max-width: 1199px) {
.node-content p{ font-size: 18px
      } }
.node-content a{
        color: #ce3af4;
      }
.heart{
  animation: heart 1s infinite linear;
  backface-visibility: hidden;
  position: absolute;
}
.heart:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../../img/hero/heart.svg) 0 0 no-repeat transparent;
    background-size: 100% 100%;
  }
@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);
  }
}
.heart-1:before {
    transform: rotate(20deg);
  }
.heart-1{
  top: 26px;
  left: 103px;
  width: 424px;
  height: 402px;
}
@media (max-width: 1280px){
.heart-1{ width: 304px; height: 292px
} }
@media (max-width: 991px) {
.heart-1{ width: 114px; height: 132px
} }
@media (max-width: 440px) {
.heart-1{ left: -17px
} }
.heart-2:before {
    transform: rotate(323deg);
  }
.heart-2{
  left: 45%;
  top: 29px;
  width: 152px;
  height: 136px;
}
.heart-3:before {
    transform: rotate(2deg);
  }
.heart-4:before {
    transform: rotate(2deg);
  }
.heart-4{
  top: 40px;
  right: 50px;
  width: 152px;
  height: 136px;
}
@media (max-width: 700px){
.heart-4{
    top: 380px
}
  }
.heart-5:before {
    transform: rotate(335deg);
  }
.heart-5{
  top: 214px;
  right: 15%;
  width: 129px;
  height: 119px;
}
.heart-6:before {
    transform: rotate(24deg);
  }
.heart-6{
  top: 620px;
  right: 20%;
  width: 424px;
  height: 402px;
}
@media (max-width: 991px){
.heart-6{
    width: 184px;
    height: 182px
}
  }
.heart-7:before {
    transform: rotate(322deg);
  }
.heart-7{
  top: 703px;
  left: 369.5px;
  width: 304px;
  height: 294px;
}
@media (max-width: 1440px){
.heart-7{ left: 10%
} }
.node-1 .heart-7{
  }
.heart-8:before {
    transform: rotate(20deg);
  }
.heart-8{
  bottom: 26px;
  left: 103px;
  width: 250px;
  height: 242px;
}
@media (max-width: 540px){
.heart-8{ left: -85px
} }
@media (max-width: 991px){
.node-1 .heart-8{display: none
  } }
.heart-9:before {
    transform: rotate(323deg);
  }
.heart-9{
  left: 45%;
  bottom: 80px;
  width: 152px;
  height: 136px;
}
@media (max-width: 740px){
.heart-9{
    left: initial;
    right: 15px
}
  }
@media (max-width: 991px){
.node-1 .heart-9{display: none
  } }
.heart-10:before {
    transform: rotate(2deg);
  }
.heart-10{
  bottom: 23%;
  left: 103px;
  width: 424px;
  height: 402px;
}
@media (max-width: 640px){
.heart-10{
    bottom: 37%;
    width: 134px;
    height: 152px
}
  }
@media (max-width: 991px){
.node-1 .heart-10{display: none
  } }
.heart-11:before {
    transform: rotate(2deg);
  }
.heart-11{
  bottom: 20%;
  right: 50px;
  width: 152px;
  height: 136px;
}
@media (max-width: 991px){
.node-1 .heart-11{display: none
  } }
