

/* Start:/landings/loyalty/css/new.css?175447975910738*/
/*------------------------------
Loyalty
---------------------------*/
.loyalty__body {
   padding: 40px 0 60px;
}

.loyalty__banner {
   display: flex;
   background: rgb(98, 194, 63);
   border-radius: 10px;
   overflow: hidden;
}

.loyalty__banner-text {
   padding: 63px 70px 63px 57px;
   flex: 0 1 50%;
   color: #fff;
}

.loyalty__banner-title {
   margin-bottom: 14px;
}

.loyalty__banner-descr {
   font-size: 18px;
   line-height: 130%;
   margin-bottom: 50px;
   color: #fff;
}

.loyalty__banner-button a {
   color: #151515;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 12px;
   border-radius: 40px;
   padding: 14px 32px;
   background: #fff;
   height: 50px;
   white-space: nowrap;
   font-weight: 700;
   font-size: 14px;
   min-width: 240px;
   line-height: 130%;
}

.loyalty__banner-button a svg {
   width: 18px;
   height: 18px;
   transition: all 0.3s ease 0s;
   will-change: transform;
}

.loyalty__banner-image {
   flex: 0 1 50%;
   width: 100%;
}

.loyalty__banner-image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.loyalty__benefits {
   margin: 45px 0;
}

.loyalty__benefits-title {
   text-align: center;
   max-width: 580px;
   font-weight: 400;
   font-size: 24px;
   line-height: 120%;
   margin-inline: auto;
   margin-bottom: 25px;
}

.loyalty__benefits-items {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 13px;
}

.loyalty__benefit {
   background: #f4f4f4;
   border-radius: 10px;
   text-align: center;
   padding: 30px 34px;
}

.loyalty__benefit-icon {
   width: 55px;
   height: 55px;
   margin-inline: auto;
   margin-bottom: 5px;
}

.loyalty__benefit-icon img {
   width: 100%;
   height: 100%;
}

.loyalty__benefit-name {
   margin-bottom: 5px;
   font-size: 20px;
   font-weight: 600;
   line-height: 120%;
}

.loyalty__benefit-descr {
   text-wrap: balance;
}

.loyalty__levels {
   margin: 45px 0 0;
}

.loyalty__levels-title {
   margin-top: 0;
   margin-bottom: 10px;
   max-width: 487px;
   font-weight: 700;
   font-size: 24px;
   color: #3e3e3c;
}

.loyalty__levels-subtitle {
   max-width: 487px;
}

.loyalty__levels-slider {
   padding: 30px 40px 45px;
   width: calc(100% + 80px);
   margin-left: -40px;
}

.loyalty__levels-card {
   border-radius: 10px;
   overflow: hidden;
   box-shadow: 0px 4px 40px 0px rgba(31, 31, 31, 0.08);
   background: rgb(255, 255, 255);
   height: auto;
}

.loyalty__levels-card:nth-child(1) .loyalty__levels-head {
   background-image: url(/landings/loyalty/css/../img/bronze.png);
}

.loyalty__levels-card:nth-child(2) .loyalty__levels-head {
   background-image: url(/landings/loyalty/css/../img/silver.png);
}

.loyalty__levels-card:nth-child(3) .loyalty__levels-head {
   background-image: url(/landings/loyalty/css/../img/gold.png);
}

.loyalty__levels-head {
   padding: 29px 20px;
   text-align: center;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
}

.loyalty__levels-name {
   color: #3e3e3c;
   font-size: 24px;
   line-height: 120%;
   font-weight: 700;
   margin-bottom: 15px;
}

.loyalty__levels-descr {
   font-size: 15px;
   font-weight: 600;
   line-height: 120%;
   white-space: nowrap;
}

.loyalty__levels-text {
   padding: 20px 45px;
   font-size: 18px;
   line-height: 120%;
}

.loyalty__levels-text ul {
   padding-left: 20px;
}

.loyalty__levels-text ul li {
   list-style-type: disc;
   margin-bottom: 20px;
}

.loyalty__levels-text ul li::marker {
   font-size: 14px;
}

.loyalty__points {
   margin-bottom: 45px;
}

.loyalty__points-title {
   font-weight: 700;
   font-size: 24px;
   color: #3e3e3c;
   margin-bottom: 20px;
   line-height: 120%;
   margin-top: 0;
}

.loyalty__points-cards {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 15px;
}

.loyalty__points-card {
   background: #f4f4f4;
   border-radius: 10px;
   padding: 34px 40px;
}

.loyalty__points-card:first-child {
   grid-column: span 2;
   background-image: url(/landings/loyalty/css/../img/coins-bg.png);
   background-position: 100% 100%;
   background-repeat: no-repeat;
}

.loyalty__points-card:first-child .loyalty__points-name {
   font-size: 32px;
   font-weight: 700;
   padding: 10px 0;
}

.loyalty__points-name {
   font-weight: 600;
   font-size: 48px;
   line-height: 120%;
   margin-bottom: 5px;
   display: flex;
   align-items: center;
   gap: 5px;
}

.loyalty__points-name svg {
   width: 55px;
   height: 55px;
   color: #fdc931;
}


.loyalty__points-text {
   font-size: 18px;
   color: #151515;
   line-height: 120%;
}

.loyalty__faq-title {
   font-weight: 700;
   font-size: 24px;
   color: #3e3e3c;
   margin-bottom: 10px;
   line-height: 120%;
   margin-top: 0;
}

.loyalty__faq-link {
   text-decoration: underline;
   text-decoration-thickness: from-font;
   font-size: 18px;
   margin-bottom: 32px;
   line-height: 130%;
}

.loyalty__faq-link a {
   color: #151515;
}

.loyalty__faq-item {
   transition: border-color 0.3s ease 0s;
}

.loyalty__faq-item:not(:last-child) {
   border-bottom: 1px solid #dfdfdf;
}

.loyalty__faq-item.active .loyalty__faq-question svg {
   transform: scaleY(-1);
   color: #62c23f;
}

.loyalty__faq-item.active .loyalty__faq-answer {
   padding-bottom: 16px;
}

.loyalty__faq-question {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 16px 0;
   font-size: 18px;
   line-height: 130%;
   font-weight: 600;
   cursor: pointer;
}

.loyalty__faq-question svg {
   flex: 0 0 20px;
   width: 20px;
   height: 20px;
   color: #878787;
   transition: all 0.3s linear 0s;
}

.loyalty__faq-answer {
   max-height: 0;
   transition: all 0.3s linear 0s;
   overflow: hidden;
   font-size: 14px;
}

.loyalty-policy__body {
   padding: 40px 0 60px;
}

.loyalty-policy__title {
   font-size: 32px;
   font-weight: 700;
   margin-bottom: 40px;
}

.loyalty-policy__text.theme-text a {
   color: #151515;
   text-decoration: underline;
   text-decoration-thickness: from-font;
}

.loyalty-policy__text.theme-text h2 {
   margin: 40px 0 20px;
}


@media (width < 1200px) {
   .loyalty__levels-slider {
      width: 100vw;
      margin-left: -16px;
      padding: 30px 16px 30px 16px;
   }
}

@media (width < 1024px) {
   .loyalty__levels-card {
      box-shadow: 0px 4px 30px 0px rgba(31, 31, 31, 0.08);
   }

   .loyalty__levels-name {
      font-size: 20px;
      margin-bottom: 10px;
   }

   .loyalty__levels-descr {
      font-size: 13px;
   }

   .loyalty__levels-text {
      padding: 20px 30px;
   }

   .loyalty__points-card {
      padding: 20px 30px;
   }

   .loyalty__points-name {
      font-size: 40px;
   }

   .loyalty__points-name svg {
      width: 40px;
      height: 40px;
   }

   .loyalty__points-text {
      font-size: 16px;
   }
}

@media (width < 980px) {
   .loyalty__banner-text {
      padding: 40px;
   }

   .loyalty__banner-title {
      font-size: 24px;
   }

   .loyalty__banner-descr {
      font-size: 16px;
   }

   .loyalty__benefits-items {
      grid-template-columns: repeat(2, 1fr);
   }
}

@media (width < 767px) {
   .loyalty__body {
      padding: 12px 0 24px;
   }

   .loyalty__banner-button a {
      min-width: unset;
      height: 34px;
      font-size: 12px;
      gap: 7px;
      padding: 10px 22px;
   }

   .loyalty__banner-button a svg {
      width: 16px;
      height: 12px;
   }

   .loyalty__benefits {
      margin: 20px 0;
   }

   .loyalty__benefits-items {
      gap: 9px;
   }

   .loyalty__benefit {
      padding: 20px 6px;
   }

   .loyalty__benefit-icon {
      width: 30px;
      height: 30px;
   }

   .loyalty__benefit-name {
      font-size: 14px;
   }

   .loyalty__benefit-descr {
      font-size: 10px;
      line-height: 100%;
   }

   .loyalty__levels {
      margin-top: 20px;
   }

   .loyalty__points {
      margin-bottom: 20px;
   }

   .loyalty__points-cards {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: 1fr 1fr;
      gap: 10px;
   }

   .loyalty__points-card:first-child {
      grid-column: span 1;
      grid-row: span 2;
   }

   .loyalty-policy__body {
      padding: 23px 0 40px;
   }

   .loyalty-policy__title {
      font-size: 16px;
      margin-bottom: 25px;
   }

   .loyalty-policy__text.theme-text h2 {
      font-size: 14px;
      margin: 16px 0 10px;
   }

   .loyalty-policy__text.theme-text p:not(:last-child) {
      margin-bottom: 10px;
   }
}

@media (width < 600px) {
   .loyalty__banner-text {
      padding: 15px;
      flex: 0 1 55%;
   }

   .loyalty__banner-title {
      font-size: 12px;
      margin-bottom: 8px;
   }

   .loyalty__banner-descr {
      font-size: 8px;
      margin-bottom: 26px;
   }

   .loyalty__banner-image {
      flex: 0 1 45%;
   }

   .loyalty__benefits-title {
      font-size: 12px;
      font-weight: 600;
      margin-bottom: 20px;
      text-wrap: balance;
   }

   .loyalty__levels-title {
      text-wrap: balance;
      font-size: 16px;
      margin-bottom: 5px;
      line-height: 120%;
   }

   .loyalty__levels-subtitle {
      font-size: 12px;
      line-height: 100%;
      text-wrap: balance;
   }

   .loyalty__levels-slider {
      padding: 15px 16px 20px;
   }

   .loyalty__levels-card {
      border-radius: 8px;
      box-shadow: 0px 3px 15px 0px rgba(31, 31, 31, 0.08);
   }

   .loyalty__levels-head {
      padding: 22px 10px;
   }

   .loyalty__levels-name {
      font-size: 18px;
   }

   .loyalty__levels-descr {
      font-size: 12px;
   }

   .loyalty__levels-text {
      padding: 15px 33px;
      font-size: 14px;
   }

   .loyalty__points-title {
      text-wrap: balance;
      font-size: 16px;
      max-width: 200px;
   }

   .loyalty__points-card {
      padding: 8px 20px;
      border-radius: 8px;
   }

   .loyalty__points-card:first-child {
      padding: 10px 20px;
      background-size: 80% auto;
   }

   .loyalty__points-card:first-child .loyalty__points-name {
      font-size: 18px;
      padding: 10px 0 5px;
   }

   .loyalty__points-name {
      font-size: 28px;
      margin: 0;
   }

   .loyalty__points-name svg {
      width: 30px;
      height: 30px;
   }

   .loyalty__points-text {
      font-size: 11px;
   }

   .loyalty__faq-title {
      font-size: 16px;
      margin-bottom: 8px;
   }

   .loyalty__faq-link {
      font-size: 14px;
      margin-bottom: 12px;
   }

   .loyalty__faq-question {
      font-size: 14px;
      text-wrap: balance;
   }
}

@media (width < 389px) {
   .loyalty__levels-descr {
      font-size: 10px;
   }
}

@media (width < 359px) {
   .loyalty__levels-text {
      padding: 15px 20px;
   }
}

@media (hover: hover) {
   .loyalty__banner-button a:hover {
      color: rgb(98, 194, 63);
   }

   .loyalty__banner-button a:hover svg {
      transform: translateX(3px);
   }

   .loyalty__faq-item:hover .loyalty__faq-question svg {
      color: #62c23f;
   }
}
/* End */
/* /landings/loyalty/css/new.css?175447975910738 */
