:root {
  --theme-page_background: 14, 14, 16;
  --theme-brand_primary: 255, 68, 56;
  --theme-brand_secondary: 255, 113, 104;
  --theme-brand_gradient: linear-gradient(180deg, #ff7168, #ff4438);
  --theme-link_hover: 255, 68, 56;
  --theme-item_status: 255, 68, 56;
  --theme-mentions: 255, 68, 56;
  --theme-prefix: 255, 68, 56;
  --theme-selected_border: 255, 68, 56;
  --theme-active_input_border: 255, 68, 56;
  --theme-primary_button: 255, 68, 56;
  --theme-important_button: 255, 68, 56;
  --theme-normal_button: 255, 68, 56;
  --theme-link_button: 255, 68, 56;
  --theme-alternate_button: 255, 68, 56;
  --theme-light_button: 255, 232, 230;
  --theme-light_button_font: 160, 42, 36;
  --theme-very_light_button_font: 160, 42, 36;
  --theme-selected: 255, 236, 234;
  --ghost-primary: #ff4438;
  --ghost-primary-hover: #e53a30;
  --ghost-primary-active: #c92f26;
  --ghost-accent: #ff7168;
}

.gradient_normal,
.gradient-text,
.headerHero_title .gradient_normal,
.headerHero_title > b,
.l-section_header--title > b,
.gcWhyChoose_title > b,
.whyChoose_title > b,
.text-row > ._title > b,
.text-row > p > b,
.text-row > ul > li > b,
.cPagesContent_entry .title > b,
.cPagesBlocks_header .title > b,
.cShowcase_content .title b {
  background: linear-gradient(180deg, #ff7168, #ff4438) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.heroButton_primary,
.l-feature_button,
.cNexusGames.is-popular .button > a,
.cSignedOut_button.buttonRegister {
  background: #ff4438;
  box-shadow: 0 4px 22px rgba(255, 68, 56, 0.35);
}

.heroButton_primary:hover,
.heroButton_primary:focus-visible,
.l-feature_button:hover,
.l-feature_button:focus-visible,
.cNexusGames.is-popular .button > a:hover,
.cNexusGames.is-popular .button > a:focus-visible,
.cSignedOut_button.buttonRegister:hover,
.cSignedOut_button.buttonRegister:focus-visible {
  background: #e53a30;
  color: #fff;
}

.heroButton_primary:active,
.l-feature_button:active,
.cSignedOut_button.buttonRegister:active {
  background: #c92f26 !important;
  color: #fff !important;
}

.purchase-seo-1 {
  background: linear-gradient(90deg, #ff7168, #ff4438);
}

.seo-primary_button {
  background: linear-gradient(90deg, #ff7168, #ff4438);
}

.instruction-card.required {
  border-left-color: #ff4438;
}

.step-badge {
  background: #ff4438;
}

.g-anim_text {
  background-image: linear-gradient(135deg, #d91f91, #8c28ca, #ff4438, #ff7168, #ac00ff);
}

@keyframes gradient-xy {
  0% {
    background-position: 0 50%;
    background-image: linear-gradient(90deg, #f72585, #ff47c7, #ff7168, #9f11ff);
  }
  50% {
    background-position: 100% 50%;
    background-image: linear-gradient(90deg, #f72585, #ff47c7, #ff7168, #9f11ff);
  }
  to {
    background-position: 0 50%;
    background-image: linear-gradient(90deg, #f72585, #ff47c7, #ff7168, #9f11ff);
  }
}

body[data-pagecontroller="register"].ghostRegisterPage form.ghostRegister_form input:focus,
body[data-pagecontroller="register"].ghostRegisterPage form.ghostRegister_form select:focus,
body[data-pagecontroller="register"].ghostRegisterPage form.ghostRegister_form textarea:focus,
body[data-pagecontroller="login"] .ghostLogin_fieldList input:focus,
body[data-pagecontroller="login"] .ghostLogin_fieldList select:focus,
body[data-pagecontroller="login"] .ghostLogin_fieldList textarea:focus {
  border-color: var(--ghost-primary) !important;
  box-shadow: 0 0 0 3px rgba(255, 68, 56, 0.15) !important;
}

body[data-pagecontroller="register"].ghostRegisterPage .ghostRegister_homeFixed:hover,
body[data-pagecontroller="register"].ghostRegisterPage .ghostRegister_homeFixed:focus-visible,
body[data-pagecontroller="login"] .ghostLogin_homeFixed:hover,
body[data-pagecontroller="login"] .ghostLogin_homeFixed:focus-visible {
  border-color: rgba(255, 68, 56, 0.72);
}

.l-section.l-section_name--faq {
  isolation: isolate;
  z-index: 0;
}

#elLogo > img {
  max-width: 200px;
  width: auto;
  height: auto;
}

#elLogoFooter > img {
  width: 200px;
  max-width: 100%;
  height: auto;
}

.rewasd-promo .logo-rewasd {
  max-width: 320px;
}

#features,
#why-to-use,
#how-it-works,
#pricing {
  scroll-margin-top: 110px;
}

.l-section.l-section_name--fs {
  height: 600px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.l-section.l-section_name--fs > .ipsLayout_container:not(.l-fs-wrap) {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(1.5rem, 4vw, 4rem);
  width: 100%;
  height: 100%;
}

.l-feature--why-media {
  flex: 1 1 48%;
  max-width: 640px;
  min-width: 0;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-self: center;
}

.l-feature--why-img {
  width: 90%;
  height: auto;
  max-height: 468px;
  object-fit: contain;
  object-position: left center;
  display: block;
  mix-blend-mode: lighten;
}

.l-feature--why {
  flex: 0 1 650px;
  height: auto;
  margin-left: auto;
  margin-top: 0;
  margin-bottom: 0;
  justify-content: center;
  align-self: center;
}

@media screen and (max-width: 979px) {
  .l-section.l-section_name--fs {
    height: auto;
    display: block;
  }

  .l-section.l-section_name--fs > .ipsLayout_container:not(.l-fs-wrap) {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    gap: 2rem;
  }

  .l-feature--why-media {
    max-width: 378px;
    width: 100%;
    justify-content: center;
  }

  .l-feature--why-img {
    object-position: center center;
  }

  .l-feature--why {
    flex: 1 1 auto;
    max-width: 650px;
    width: 100%;
    height: auto;
    margin-left: 0;
  }
}

#theme-footer .home-footer-links.theme-footer_links {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
  grid-template-rows: auto !important;
  grid-auto-columns: unset !important;
  grid-auto-flow: row !important;
  gap: 3em !important;
  width: 100%;
  align-items: start;
}

#theme-footer .home-footer-links > .theme-footerLinks_nav:nth-child(1),
#theme-footer .home-footer-brand {
  grid-column: span 2 / span 2 !important;
  grid-row: 1 / 2 !important;
  justify-self: stretch;
  width: auto;
  max-width: none;
}

#theme-footer .home-footer-navs {
  display: grid;
  grid-column: 3 / -1 !important;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: stretch;
  align-items: start;
  gap: 3em;
  min-width: 0;
}

#theme-footer .home-footer-col {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  min-width: 0;
}

#theme-footer .home-footer-col--ip,
#theme-footer .home-footer-col--cp,
#theme-footer .home-footer-col--legal {
  grid-column: auto !important;
}

#theme-footer .home-footer-brand #elLogoFooter {
  margin: 0 0 2em 0;
}

#theme-footer .home-footer-cat .theme-footer_list {
  margin: 0;
  padding: 0;
}

#theme-footer .home-footer-cat .list-title {
  margin: 0 0 0.4em !important;
  color: #cfcfcf !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

#theme-footer .home-footer-cat .theme-footer_list > li:not(.list-title) {
  margin-top: 0.28em !important;
}

#theme-footer .home-footer-cat .theme-footer_list > li:not(.list-title) > a {
  color: #fff !important;
  font-size: 14px !important;
}

#theme-footer .home-footer-brand .footer-about {
  margin: 0 0 2em 0;
  max-width: none;
  width: auto;
  font-size: 16px;
  color: #d6dce7;
  line-height: 1.5;
}

@media screen and (max-width: 1369px) {
  #theme-footer .home-footer-links.theme-footer_links {
    grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)) !important;
  }

  #theme-footer .home-footer-navs {
    grid-column: 3 / span 3 !important;
    gap: 3em;
  }
}

@media screen and (max-width: 1280px) {
  #theme-footer .home-footer-links.theme-footer_links {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 2em !important;
  }

  #theme-footer .home-footer-navs {
    grid-column: 3 / -1 !important;
    gap: 2em;
  }
}

@media screen and (max-width: 979px) {
  #theme-footer .home-footer-links.theme-footer_links {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
    gap: 1em !important;
  }

  #theme-footer .home-footer-navs {
    grid-column: 1 / -1 !important;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1em;
  }
}

@media screen and (max-width: 640px) {
  #theme-footer .home-footer-navs {
    grid-template-columns: 1fr 1fr;
  }
}

.l-section.l-section_name--rev {
  background: rgb(var(--theme-page_background)) !important;
  margin: 3em 0 0 !important;
  padding: 5em 0 6em !important;
}

.js-swiper--videos-prev,
.js-swiper--videos-next,
.js-swiper--features-prev,
.js-swiper--features-next,
.js-swiper--reviews-prev,
.js-swiper--reviews-next {
  background: #ff4438;
  color: #fff;
}

.js-swiper--videos-prev:hover,
.js-swiper--videos-next:hover,
.js-swiper--features-prev:hover,
.js-swiper--features-next:hover,
.js-swiper--reviews-prev:hover,
.js-swiper--reviews-next:hover {
  background: #e53a30;
  color: #fff;
}
