@font-face {
   font-family: "Geologica";
   font-display: swap;
   src:
           url("./fonts/Geologica-Thin.woff") format("woff"),
           url("./fonts/Geologica-Thin.woff2") format("woff2");
   font-weight: 100;
   font-style: normal;
}

@font-face {
   font-family: "Geologica";
   font-display: swap;
   src:
           url("./fonts/Geologica-ExtraLight.woff") format("woff"),
           url("./fonts/Geologica-ExtraLight.woff2") format("woff2");
   font-weight: 200;
   font-style: normal;
}

@font-face {
   font-family: "Geologica";
   font-display: swap;
   src:
           url("./fonts/Geologica-Light.woff") format("woff"),
           url("./fonts/Geologica-Light.woff2") format("woff2");
   font-weight: 300;
   font-style: normal;
}

@font-face {
   font-family: "Geologica";
   font-display: swap;
   src:
           url("./fonts/Geologica-Regular.woff") format("woff"),
           url("./fonts/Geologica-Regular.woff2") format("woff2");
   font-weight: 400;
   font-style: normal;
}

@font-face {
   font-family: "Geologica";
   font-display: swap;
   src:
           url("./fonts/Geologica-Medium.woff") format("woff"),
           url("./fonts/Geologica-Medium.woff2") format("woff2");
   font-weight: 500;
   font-style: normal;
}

@font-face {
   font-family: "Geologica";
   font-display: swap;
   src:
           url("./fonts/Geologica-SemiBold.woff") format("woff"),
           url("./fonts/Geologica-SemiBold.woff2") format("woff2");
   font-weight: 600;
   font-style: normal;
}

@font-face {
   font-family: "Geologica";
   font-display: swap;
   src:
           url("./fonts/Geologica-Bold.woff") format("woff"),
           url("./fonts/Geologica-Bold.woff2") format("woff2");
   font-weight: 700;
   font-style: normal;
}

@font-face {
   font-family: "Geologica";
   font-display: swap;
   src:
           url("./fonts/Geologica-ExtraBold.woff") format("woff"),
           url("./fonts/Geologica-ExtraBold.woff2") format("woff2");
   font-weight: 800;
   font-style: normal;
}

@font-face {
   font-family: "Geologica";
   font-display: swap;
   src:
           url("./fonts/Geologica-Black.woff") format("woff"),
           url("./fonts/Geologica-Black.woff2") format("woff2");
   font-weight: 900;
   font-style: normal;
}

:root {
   --font-primary: "Geologica";
}

* {
   padding: 0px;
   margin: 0px;
   border: 0px;
   font-size: 14px;
}

*,
*:before,
*:after {
   box-sizing: border-box;
}

:focus,
:active {
   outline: none;
}

a:focus,
a:active {
   outline: none;
}

html {
   scroll-behavior: smooth;
}

html,
body {
   min-width: var(--min-width);
}

body {
   color: #181818;
   line-height: 1.1;
   font-family: var(--font-primary), sans-serif;
   -ms-text-size-adjust: 100%;
   -moz-text-size-adjust: 100%;
   -webkit-text-size-adjust: 100%;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
   font-family: var(--font-primary);
   font-size: inherit;
   line-height: inherit;
}

button {
   cursor: pointer;
   color: inherit;
   background-color: transparent;
}

a {
   color: inherit;
   text-decoration: none;
   cursor: pointer;
}

ul li {
   list-style: none;
}

img {
   vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   font-weight: inherit;
   font-size: inherit;
}

body.lock {
   overflow: hidden;
   touch-action: none;
   overscroll-behavior: none;
}

.wrapper {
   min-height: 100%;
   display: flex;
   flex-direction: column;
   overflow: hidden;
}

header {
   position: relative;
}

@supports (overflow: clip) {
   .wrapper {
      overflow: clip;
   }
}

.wrapper footer > main {
   flex: 1 1 auto;
}

/* Фикс для слайдеров */
.wrapper > * {
   min-width: 0;
}

[class*="__container"] {
   margin: 0 auto;
   max-width: 1250px;
   padding: 0 35px;
}

@media (max-width: 1100px) {
   [class*="__container"] {
      max-width: 100vw;
      padding: 0 35px;
   }
}

@media (max-width: 720px) {
   [class*="__container"] {
      padding: 0 18px;
   }
}
/******************************************************/

.header__container {
}

.header__content {
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: space-between;
   padding: 45px 0;
}

.header__block {
}

.header__logo {
   display: block;
}

.header__logo object {
   pointer-events: none;
}

.header__nav {
}

.header__list {
   display: flex;
   flex-direction: row;
   gap: 48px;
}

.header__item {
}

.header__link {
   font-size: 17px;
   font-weight: 300;
   line-height: 24px;
   transition: all 0.3s ease 0s;
   color: #181818;
}

/*************************************/
.loyalty-prv {
   margin: 30px 0 90px 0;
}
.loyalty-prv__conatiner {
}
.loyalty-prv__content {
}
.loyalty-prv__h2 {
   text-align: center;
   margin-bottom: 36px;
}
.h2 {
   font-family: "Geologica";
   font-weight: 600;
   font-size: 36px;
   line-height: 42px;
   letter-spacing: -0.03em;
   color: #242424;
}
.loyalty-prv__row {
   display: flex;
   flex-direction: row;
   justify-content: center;
   gap: 20px;
   align-items: flex-start;
}
.loyalty-prv__block:first-child {
   padding: 42px 30px;
   flex: 0 0 460px;
   width: 460px;
   background: #f5f5f5;
   border-radius: 30px;
}
.loyalty-prv__block:last-child {
   padding: 42px 30px;
   flex: 0 0 460px;
   width: 460px;
   background: linear-gradient(180deg, #dbf2ff 0%, #b0e4ff 100%);
   border-radius: 30px;
}
.loyalty-prv__subtitle {
   margin-bottom: 42px;
   font-family: "Geologica";
   font-style: normal;
   font-weight: 500;
   font-size: 24px;
   line-height: 30px;
   text-align: center;
   letter-spacing: -0.02em;
   color: #242424;
}
.loyalty-prv__list {
   margin-bottom: 42px;
}
.loyalty-prv__item {
   padding: 18px 0;
   border-top: 1px solid #fff;
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 18px;
}
.loyalty-prv__item:last-child {
   border-bottom: 1px solid #fff;
}
.loyalty-prv__img {
   width: 90px;
   height: 90px;
   flex: 0 0 90px;
   display: flex;
   flex-direction: row;
   justify-content: center;
   align-items: center;
   background: #ffffff;
   border-radius: 18px;
   overflow: hidden;
}
.loyalty-prv__item:first-child .loyalty-prv__item:first-child .loyalty-prv__img img {
   width: 69px;
   height: 69px;
}
.loyalty-prv__img img {
   width: 75px;
   height: 75px;
}
.loyalty-prv__item-column {
   display: flex;
   flex-direction: column;
   gap: 6px;
}
.loyalty-prv__item-title {
   font-family: "Geologica";
   font-style: normal;
   font-weight: 400;
   font-size: 21px;
   line-height: 27px;
   letter-spacing: -0.02em;
   color: #242424;
}
.loyalty-prv__item-subtitle {
   font-family: "Geologica";
   font-style: normal;
   font-weight: 300;
   font-size: 14px;
   line-height: 18px;
   letter-spacing: -0.02em;
   color: #242424;
}
.loyalty-prv__btn {
   padding: 21px 30px;
   background: linear-gradient(180deg, #4f4f4f 0%, #242424 80%);
   border-radius: 18px;
   font-family: "Geologica";
   font-style: normal;
   font-weight: 500;
   font-size: 24px;
   line-height: 30px;
   text-align: center;
   letter-spacing: -0.02em;
   color: #ffffff;
   text-align: center;
   width: 100%;
   display: block;
}
.loyalty-prv__text-red {
   font-family: "Geologica";
   font-style: normal;
   font-weight: 300;
   font-size: 14px;
   line-height: 18px;
   text-align: center;
   letter-spacing: -0.02em;
   background: linear-gradient(180deg, #ff4343 0%, #da333a 90%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   text-fill-color: transparent;
   text-align: center;
   margin: 12px 0;
}
.loyalty-prv__subtext {
   text-align: center;
}
.subtext {
   font-family: "Geologica";
   font-style: normal;
   font-weight: 300;
   font-size: 14px;
   line-height: 18px;
   letter-spacing: -0.02em;
   color: rgba(36, 36, 36, 0.4);
}
.loyalty-prv__block:last-child .loyalty-prv__img {
   background: #242424;
}
.loyalty-prv__block:last-child .loyalty-prv__btn {
   background: #f5f5f5;
   color: #9f9f9f;
}
.loyalty-prv__block:last-child {
   position: relative;
}
.loyalty-prv__label {
   position: absolute;
   top: -10px;
   right: 42px;
   padding: 9px 18px;
   background: linear-gradient(180deg, #ff4343 0%, #da333a 90%);
   border-radius: 39px;
   font-family: "Geologica";
   font-style: normal;
   font-weight: 300;
   font-size: 17px;
   line-height: 21px;
   text-align: center;
   letter-spacing: -0.02em;
   color: #ffffff;
}

/*********************************************/
.loyalty-ban1 {
   margin-bottom: 90px;
}
.loyalty-ban1__content {
   padding: 90px 120px 30px 120px;
   background: linear-gradient(90deg, #fff747 0%, #ffdb3b 80%);
   border-radius: 30px;
   position: relative;
}
.loyalty-ban1__block {
   position: relative;
   z-index: 2;
}
.loyalty-ban1__title {
}
.loyalty-ban1__text {
   margin: 36px 0;
}
.ban__text {
   font-family: "Geologica";
   font-style: normal;
   font-weight: 300;
   font-size: 24px;
   line-height: 30px;
   letter-spacing: -0.02em;
   color: #242424;
}

.ban__text2 {
   font-family: "Geologica";
   font-style: normal;
   font-weight: 500;
   font-size: 24px;
   line-height: 30px;
   letter-spacing: -0.02em;
   color: #242424;
}
.loyalty-ban1__btn {
   margin: 32px 0 134px 0;
   padding: 21px 53px;
   background: linear-gradient(180deg, #4f4f4f 0%, #242424 80%);
   border-radius: 18px;
   font-family: "Geologica";
   font-style: normal;
   font-weight: 500;
   font-size: 24px;
   line-height: 30px;
   text-align: center;
   letter-spacing: -0.02em;
   color: #ffffff;
   display: inline-block;
}
.loyalty-ban1__subtext {
}
.loyalty-ban1__img {
   position: absolute;
   bottom: 0;
   right: 120px;
   z-index: 1;
}
.loyalty-ban1__img img {
   width: 410px;
}
/*******************************************************/
.loyalty-ban2 {
   margin-bottom: 90px;
}
.loyalty-ban2__container {
}
.loyalty-ban2__content {
   padding: 90px 120px 30px 120px;
   position: relative;
   background: linear-gradient(90deg, #ffc4f4 0%, #f874ff 80%);
   border-radius: 30px;
}
.loyalty-ban2__block {
   width: 100%;
   display: flex;
   flex-direction: column;
   align-items: flex-end;
   position: relative;
   z-index: 2;
}
.loyalty-ban2__label {
   padding: 9px 18px;
   background: linear-gradient(180deg, #4f4f4f 0%, #242424 80%);
   border-radius: 39px;
   font-family: "Geologica";
   font-style: normal;
   font-weight: 300;
   font-size: 17px;
   line-height: 21px;
   text-align: center;
   letter-spacing: -0.02em;
   color: #ffffff;
   margin-bottom: 42px;
}
.loyalty-ban2__title {
   color: #ffffff;
   text-align: right;
}
.loyalty-ban2__text {
   color: #ffffff;
   margin: 36px 0;
   text-align: right;
}
.loyalty-ban2__text2 {
   color: #ffffff;
   margin-bottom: 137px;
   text-align: right;
}
.loyalty-ban2__subtext {
   text-align: right;
   color: rgba(255, 255, 255, 0.6);
}
.loyalty-ban2__img {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 120px;
   z-index: 1;
}
.loyalty-ban2__img img {
   width: 500px;
}
/*******************************************************/
.loyalty-ban3 {
   margin-bottom: 90px;
}
.loyalty-ban3__container {
}
.loyalty-ban3__content {
   padding: 90px 120px 251px 120px;
   position: relative;
   background: linear-gradient(90deg, #dbf2ff 0%, #b0e4ff 80%);
   border-radius: 30px;
}
.loyalty-ban3__block {
   position: relative;
   z-index: 2;
}
.loyalty-ban3__label {
   padding: 9px 18px;
   background: #ffffff;
   border-radius: 39px;
   font-family: "Geologica";
   font-style: normal;
   font-weight: 300;
   font-size: 17px;
   line-height: 21px;
   text-align: center;
   letter-spacing: -0.02em;
   color: #242424;
   width: fit-content;
   max-width: 181px;
}
.loyalty-ban3__title {
   margin: 42px 0 36px 0;
}
.loyalty-ban3__text {
   max-width: 480px;
}
.loyalty-ban3__img {
   z-index: 1;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   right: 0px;
}
.loyalty-ban3__img img {
   width: 620px;
}
/*****************************************************/
.loyalty-steps {
   margin-bottom: 90px;
}
.loyalty-steps__container {
}
.loyalty-steps__content {
   display: flex;
   flex-direction: column;
   align-items: center;
}
.loyalty-steps__title {
   margin-bottom: 90px;
   text-align: center;
}
.loyalty-steps__list {
   display: flex;
   flex-direction: row;
   justify-content: center;
   gap: 20px;
   margin-bottom: 90px;
}
.loyalty-steps__item {
   flex: 0 0 300px;
   display: flex;
   flex-direction: column;
   gap: 18px;
   align-items: center;
}
.loyalty-steps__img {
   width: 120px;
   height: 120px;
}
.loyalty-steps__img img{
   width: 100%;
   object-fit: contain;
}
.loyalty-steps__text {
   font-family: "Geologica";
   font-style: normal;
   font-weight: 400;
   font-size: 21px;
   line-height: 27px;
   text-align: center;
   letter-spacing: -0.02em;
   color: #242424;
}
.loyalty-steps__btns {
   display: flex;
   flex-direction: row;
   justify-content: center;
   gap: 20px;
   align-items: center;
}
.loyalty-steps__btn {
   padding: 21px 98px;
   background: linear-gradient(180deg, #4f4f4f 0%, #242424 80%);
   border-radius: 18px;
   font-family: "Geologica";
   font-style: normal;
   font-weight: 500;
   font-size: 24px;
   line-height: 30px;
   text-align: center;
   letter-spacing: -0.02em;
   color: #ffffff;
   width: 435px;
}
.loyalty-steps__or {
   font-family: "Geologica";
   font-style: normal;
   font-weight: 300;
   font-size: 17px;
   line-height: 21px;
   text-align: center;
   letter-spacing: -0.02em;
   color: #9f9f9f;
}
/*******************************************************/
.faq {
   padding: 90px 0;
   background: #f5f5f5;
}

.faq__title {
   margin-bottom: 36px;
}

.faq__item {
   border-bottom: 1px solid #e5e5e5;
   padding: 25px 0;
}
.faq__item:first-child {
   border-top: 1px solid #e5e5e5;
}
.faq__question {
   display: flex;
   justify-content: space-between;
   align-items: center;
   cursor: pointer;
   gap: 20px;
}
.faq__text {
   font-family: "Geologica";
   font-style: normal;
   font-weight: 400;
   font-size: 21px;
   line-height: 27px;
   letter-spacing: -0.02em;
   color: #242424;
   padding-right: 15px;
}

.faq__arrow {
   height: 15px;
   transform: rotate(-180deg);
   transition: transform 0.3s ease;
}

.faq__answer {
   max-height: 0;
   overflow: hidden;
   transition: max-height 0.3s ease;
}

.faq__answer-wr {
   margin-top: 12px;
   font-family: "Geologica";
   font-style: normal;
   font-weight: 300;
   font-size: 17px;
   line-height: 24px;
   letter-spacing: -0.02em;
   color: #242424;
}

.faq__item.open .faq__answer {
   max-height: 200px;
}

.faq__question.active .faq__arrow {
   transform: rotate(0deg);
}
/*************************************************************/
.footer {
   background: linear-gradient(180deg, #fff747 0%, #ffdb3b 100%);
   padding: 90px 0 30px 0;
}
.footer__container {
}
.footer__content {
}
.footer__wrapper {
}
.footer__top {
}
.footer__title {
   margin-bottom: 36px;
}
.footer__subtitle,
.footer__sublink {
   font-family: "Geologica";
   font-style: normal;
   font-weight: 400;
   font-size: 21px;
   line-height: 27px;
   letter-spacing: -0.02em;
   color: #242424;
}
.footer__sublink {
}
.footer__bottom {
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: space-between;
   margin: 63px 0;
}
.footer__link {
   display: flex;
   flex-direction: row;
   justify-content: center;
   align-items: center;
   padding: 21px 30px;
   width: 340px;
   border: 3px solid #242424;
   border-radius: 18px;
   font-family: "Geologica";
   font-style: normal;
   font-weight: 500;
   font-size: 24px;
   line-height: 30px;
   text-align: center;
   letter-spacing: -0.02em;
   color: #242424;
}
.footer__list {
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 30px;
}
.footer__item {
   cursor: pointer;
   color: inherit;
   background-color: transparent;
}
.footer__subtext {
   font-family: "Geologica";
   font-style: normal;
   font-weight: 300;
   font-size: 14px;
   line-height: 18px;
   letter-spacing: -0.02em;
   color: rgba(36, 36, 36, 0.4);
}
/****************************************/
.loyalty-home{
   position: relative;
   overflow: hidden;
}
loyalty-home__container{
   position: relative;
   z-index: 2;
}
.loyalty-home__content {
   padding: 180px 120px 243px 120px;
   position: relative;
}
.loyalty-home__block {
   position: relative;
   z-index: 2;
}
.loyalty-home__title {
   font-family: "Geologica";
   font-style: normal;
   font-weight: 700;
   font-size: 54px;
   line-height: 60px;
   letter-spacing: -0.03em;
   color: #242424;
   max-width: 600px;
}
.loyalty-home__text {
   font-family: "Geologica";
   font-style: normal;
   font-weight: 300;
   font-size: 27px;
   line-height: 39px;
   letter-spacing: -0.02em;
   color: #242424;
   margin: 24px 0 42px 0;
}
.loyalty-home__btn {
   display: flex;
   flex-direction: row;
   justify-content: center;
   align-items: center;
   padding: 21px 30px;
   width: 340px;
   background: linear-gradient(180deg, #4f4f4f 0%, #242424 80%);
   border-radius: 18px;
   font-family: "Geologica";
   font-style: normal;
   font-weight: 500;
   font-size: 24px;
   line-height: 30px;
   text-align: center;
   letter-spacing: -0.02em;
   color: #ffffff;
}
.loyalty-home__img1 {
   top: 0;
   left: 0;
   position: absolute;
   z-index: 1;
   width: 1180px;
   background-image: url('./assets/images/background_1.png');
   height: 100%;
   background-position: center;
   background-size: contain;
   background-repeat: no-repeat;
   left: 50%;
   transform: translateX(-50%);
}
.loyalty-home__img1 img {
   width: 100%;
   object-fit: contain;
}
@media (max-width: 1200px) {
   .loyalty-ban2__img {
      left: 30px;
   }
   .loyalty-ban3__content {
      padding: 90px 120px 251px 50px;
   }
   .loyalty-ban1__img {
      right: 30px;
   }
}
@media (max-width: 1200px) {
   .loyalty-ban2__img img {
      width: 400px;
   }
   .loyalty-ban3__img img {
      width: 500px;
   }
}
@media (max-width: 990px) {
   .loyalty-prv__block:first-child {
      flex: 0 0 350px;
      width: 350px;
   }
   .loyalty-prv__block:last-child {
      flex: 0 0 350px;
      width: 350px;
   }
   .loyalty-steps__btn {
      padding: 21px 50px;
   }
   .loyalty-steps__item {
      flex: 0 0 220px;
   }
}
@media (max-width: 950px) {
   .loyalty-ban3__img img {
      width: 400px;
   }
   .loyalty-ban3__img {
      top: 70%;
   }
   .loyalty-ban2__img img {
      width: 300px;
   }
   .loyalty-ban2__img {
      top: 70%;
   }
   .loyalty-ban1__img img {
      width: 300px;
   }
   .loyalty-ban1__content {
      padding: 90px 120px 30px 50px;
   }
   .loyalty-steps__btn {
      padding: 21px 60px;
      width: 380px;
   }
   .loyalty-steps__btn {
      padding: 21px 20px;
      width: 300px;
   }
}
@media (max-width: 860px) {
   .header__content {
      padding: 36px 0;
   }
}
@media (max-width: 840px) {
   .header__content {
      justify-content: center;
   }

   .header__block:last-child {
      display: none;
   }
}
.loyalty-home__img2, .loyalty-home__img3{
   display: none;
}
.loyalty-ban2__img img:last-child{
   display: none;
}
.loyalty-ban3__img img:last-child{
   display: none;
}
@media (max-width: 768px) {
   .loyalty-home__img1{
      display: none;
   }
   .loyalty-steps__btn {
      padding: 21px 60px;
      width: auto;
   }
   .loyalty-home__img2{
      display: block;
      width: 400px;
      margin: 0 auto;
   }
   .loyalty-home__img3{
      display: block;
      margin: 60px auto 0 auto;
      width: 400px;
   }
   .loyalty-home__content {
      padding: 0px 0px 0px 0px;
      position: relative;
   }
   .loyalty-home__title{
      margin-top: 30px;
   }
   .loyalty-home__text {
      margin: 18px 0 30px 0;
   }
   .loyalty-prv {
      margin: 60px 0 60px 0;
   }
   .loyalty-prv__h2 {
      margin-bottom: 30px;
   }
   .loyalty-prv__block:first-child {
      flex: auto;
      width: 100%;
      max-width: 450px;
          padding: 42px 18px;
   }
   .loyalty-prv__block:last-child{
      flex: auto;
      width: 100%;
      max-width: 450px;
          padding: 42px 18px;
   }
   .loyalty-prv__row {
      flex-direction: column;
      justify-content: center;
      gap: 30px;
      align-items: center;
   }
   .loyalty-ban1 {
      margin-bottom: 60px;
   }
   .loyalty-ban2 {
      margin-bottom: 60px;
   }
   .loyalty-ban3 {
      margin-bottom: 60px;
   }
   .loyalty-steps {
      margin-bottom: 60px;
   }
   .loyalty-ban1__content {
      padding: 60px 18px 0px 18px;
   }
   .loyalty-ban1__img {
      position: relative;
      bottom: auto;
      right: auto;
      z-index: 1;
      margin: 30px auto 0 auto;
      display: flex;
      justify-content: center;
   }
   .loyalty-ban1__btn {
      margin: 30px 0 30px 0;
   }
   .loyalty-ban1__text {
      margin: 30px 0;
   }

   .loyalty-ban2__content {
      padding: 60px 18px 30px 18px;
   }
   .loyalty-ban2__img {
      position: relative;
      bottom: auto;
      right: auto;
      z-index: 1;
      top: auto;
      left: auto;
      margin: 30px auto 0 auto;
      display: flex;
      justify-content: center;
      transform: translateY(0%);
   }
   .loyalty-ban2__btn {
      margin: 30px 0 30px 0;
   }
   .loyalty-ban2__text {
      margin: 30px 0;
   }

   .loyalty-ban3__content {
      padding: 60px 18px 30px 18px;
   }
   .loyalty-ban3__img {
      position: relative;
      bottom: auto;
      top: auto;
      right: auto;
      left: auto;
      z-index: 1;
      margin: 30px auto 0 auto;
      display: flex;
      justify-content: center;
      transform: translateY(0%);
   }

   .loyalty-ban3__btn {
      margin: 30px 0 30px 0;
   }
   .loyalty-ban3__text {
      margin: 30px 0;
   }
   .loyalty-ban2__label {
      margin-bottom: 30px;
   }
   .loyalty-ban2__block {
      align-items: flex-start;
   }
   .loyalty-ban2__title {
      text-align: left;
   }
   .loyalty-ban2__text {
      margin: 30px 0;
      text-align: left;
   }
   .loyalty-ban2__text2 {
      margin-bottom: 30px;
      text-align: left;
   }
   .loyalty-ban2__subtext {
      text-align: left;
   }
   .loyalty-ban2__img img:first-child{
      display: none;
   }
   .loyalty-ban3__img img:first-child{
      display: none;
   }
   .loyalty-ban2__img img:last-child{
      display: inline;
   }
   .loyalty-ban3__img img:last-child{
      display: inline;
   }
   .loyalty-ban3__title {
      margin: 30px 0;
   }
   .loyalty-steps__title {
      margin-bottom: 30px;
   }
   .loyalty-steps__list {
      flex-direction: column;
      justify-content: center;
      gap: 30px;
      margin-bottom: 30px;
   }
   .loyalty-steps__item {
      flex: auto;
   }
   .loyalty-steps__btns {
      flex-direction: column;
      justify-content: center;
      gap: 12px;
      align-items: center;
   }
   .loyalty-steps__btn {
      width: 100%;
   }
   .faq {
      padding: 60px 0;
   }
   .footer {
      padding: 60px 0 30px 0;
   }
   .footer__title {
      margin-bottom: 30px;
   }
   .footer__bottom {
      flex-direction: column;
      align-items: center;
      gap: 30px;
      margin: 30px 0;
   }
   .footer__subtext{
      text-align: center;
   }
}
@media (max-width: 460px) {
   .loyalty-ban2__text br,.ban__text2 br, .ban__text br{
      display: none;
   }
}
@media (max-width: 560px) {
   .loyalty-home__img2 {
      width: 324px;
   }
   .loyalty-home__img3 {
      width: 324px;
   }

   .loyalty-ban1__btn {
      width: 100%;
      padding: 21px 10px;
   }
   .loyalty-ban1__img img {
      width: 288px;
   }
   .loyalty-ban2__img img {
      width: 288px;
   }
   .loyalty-ban3__img img {
      width: 288px;
   }
   .loyalty-home__btn {
      padding: 21px 10px;
      width: 100%;
   }
   .loyalty-home__text {
      max-width: 250px;
   }
   .loyalty-home__title {
      max-width: 250px;
   }
   .loyalty-prv__h2 {
      margin-bottom: 30px;
      max-width: 300px;
      margin-left: auto;
      margin-right: auto;
   }
}
@media (max-width: 400px) {
   .loyalty-ban1__title {
      max-width: 250px;
   }
}