.clearfix::after{
  content: "";
  clear: both;
  display: table;
  }
  body{
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-style: normal;
    overflow-x: hidden;
  }
  * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  img{
    max-width: 100%;
  }
  ul{
    list-style: none;
  }
  .grid{
    width: 1080px;
    margin: 0px auto;
  }
  .grid2{
    width: 96%;
    margin: 0px auto;
  }

  .headerContainer{
    padding: 52px 0px 26px 0px;
  }
  .headerBlok{
    display: grid;
    grid-auto-flow: column;
    justify-content: space-between;
    align-items: center;
    padding-left: calc(2% + 70px);
  }
  .headerLogo{
    width: 180px;
    display: grid;
  }
  .headerLogo>img{

  }
  .headerRight{
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    grid-column-gap: 30px;
  }
  .headerLngButton{
    background-color: #EEEDEC;
    padding: 18px 33px;
    border-radius: 31px;
    text-decoration: none;
    position: relative;
    z-index: 40;
  }

  .headerLngActive{
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #252525;
    position: relative;
    z-index: 11;
    cursor: pointer;
  }
  .headerLngList{
    display: grid;
    grid-row-gap: 18px;
    padding-bottom: 18px;
    width: 100%;
    position: absolute;
    top: calc(100% - 30px);
    left: 0px;
    z-index: 10;
    height: 0px;
    overflow: hidden;
    background-color: #EEEDEC;
    border-radius: 0px 0px 31px 31px;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .headerLng{
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #252525;
    text-decoration: none;
    text-align: center;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .headerLng:nth-child(1){
    padding-top: 30px;
  }
  .headerLng:hover{
    color: #FF9B41;
  }
  .headerLngButton:hover .headerLngList{
    height: 115px;
  }

  .headerLoginButton{
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #252525;
    text-decoration: none;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .headerLoginButton:hover{
    opacity: 0.7;
  }
  .headerStartFreeButton{
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background-color: #252525;
    padding: 18px 41px;
    border-radius: 31px;
    text-decoration: none;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .headerStartFreeButton:hover{
    opacity: 0.7;
  }
  .createLoyaltyTouchContainer{
    position: relative;
  }
  .createLoyaltyTouchBlok{
    display: grid;
    grid-auto-flow: column;
    justify-content: space-between;
    align-items: center;
    padding: 97px 24px 162px 0px;
    position: relative;
  }
  .createLoyaltyTouchContainer::after{
    content: "";
    height: 100%;
    display: block;
    border-radius: 0px 41px 41px 0px;
    position: absolute;
    top: 0px;
    z-index: -1;
    width: calc(98% - 70px);
    left: 70px;
    background-image: url(../images/createLoyaltyTouchBg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .createLoyaltyTouchText{
    width: 543px;
  }
  .createLoyaltyTouchText>h1{
    font-weight: 500;
    font-size: 32px;
    line-height: 41px;
    color: #252525;
    margin-bottom: 45px;
  }
  .createLoyaltyTouchText>p{
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #252525;
  }
  .createLoyaltyTouchRightBlok{
    width: 415px;
    border-radius: 27px;
    position: relative;
    margin: 20px 20px 0px 0px;
    
  }
  .createLoyaltyTouchRightBlok::before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 27px;
    background: linear-gradient(209.82deg, #FFFFFF -80.03%, #FF9B41 97.71%);
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 2;
  }
  .createLoyaltyTouchRightBlok::after{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 27px;
    background: linear-gradient(209.82deg, #FFFFFF -80.03%, #252525 97.71%);
    position: absolute;
    top: -20px;
    right: -20px;
    z-index: 1;
  }
  .createLoyaltyTouchRight{
    position: relative;
    z-index: 3;
    padding: 32px 56px 30px 56px;
  }
  .createLoyaltyTouchLogo{
    width: 180px;
    display: block;
  }
  .createLoyaltyTouchImages{
    margin: 46px 0px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 21px;
    grid-row-gap: 22px;
  }
  .createLoyaltyTouchImages>img{
    width: 60px;
    filter: grayscale(1);

    -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  .createLoyaltyTouchImages>img:nth-last-child(-n + 3){
    filter: grayscale(1) !important;
  }
  .createLoyaltyTouchImages>img[data-aos="createLoyaltyTouchImages"].aos-animate{
    filter: grayscale(0);
    transition-property: filter transform;

    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  
  .createLoyaltyTouchRightText{
    display: grid;
    grid-row-gap: 8px;
    margin-bottom: 35px;
  }
  .createLoyaltyTouchRightText>p{
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
    color: #000;
  }
  .createLoyaltyTouchRightText>span{
    font-weight: 400;
    font-size: 32px;
    line-height: 39px;
    color: #000;
  }
  .createLoyaltyTouchQr{
    width: 105px;
    display: block;
    margin: 0px auto;
  }
  .menuBlok{
    position: absolute;
    top: -138px;
    left: -410px;
    z-index: 99;
    background-color: #FF9B41;
    padding: 47px 15px 47px 30px;
    width: 500px;
    height: calc(100% + 138px);
    border-radius: 0px 41px 0px 0px;

    -webkit-transition: left 900ms cubic-bezier(0.17, 0.67, 0.24, 0.99);
    -moz-transition: left 900ms cubic-bezier(0.17, 0.67, 0.24, 0.99);
    -ms-transition: left 900ms cubic-bezier(0.17, 0.67, 0.24, 0.99);
    -o-transition: left 900ms cubic-bezier(0.17, 0.67, 0.24, 0.99);
    transition: left 900ms cubic-bezier(0.17, 0.67, 0.24, 0.99);
  }
  .menuBlok.open{
    left: 0px;
  }
  .menuHeader{
    display: grid;
    grid-template-columns: 180px 60px;
    align-items: center;
    justify-content: space-between;
  }
  .menuHeaderLogo{
    display: grid;
  }
  .menuHeaderLogo>img{

  }
  .menuHeaderButtonOpen{
    padding: 0px;
    border: 0px;
    outline: none;
    background-color: transparent;
    width: 60px;
    height: 60px;
    cursor: pointer;
  }
  .menuHeaderButtonOpen>img{
    width: 100%;
  }
  .menuHeaderButtonClose{
    padding: 0px;
    border: 0px;
    outline: none;
    background-color: transparent;
    width: 60px;
    height: 60px;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-items: center;
  }
  .menuHeaderButtonClose>img{
    width: 30px;
  }
  .menuBlok.open .menuHeaderButtonClose{
    display: grid;
  }
  .menuBlok.open .menuHeaderButtonOpen{
    display: none;
  }
  .keyBenefitsContainer{
    padding: 106px 0px 144px 0px;
    overflow-x: hidden;
  }
  .keyBenefitsBlok{
    display: grid;
    grid-template-columns: 1fr 520px;
    grid-column-gap: 32px;
    align-items: center;
  }
  .keyBenefitsText{
    display: grid;
    grid-row-gap: 70px;
  }
  .keyBenefitsText>h2{
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    color: #252525;
    text-decoration: underline;
  }
  .keyBenefitsText>p{
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #252525;
  }
  .keyBenefitsList{
    display: grid;
  }
  .keyBenefitsCart{
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    border-radius: 35px;
    width: fit-content;
    width: -moz-fit-content;
    padding: 0px 20px;
    height: 68px;
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    grid-column-gap: 10px;
    position: relative;
  }
  .keyBenefitsCartBlok:nth-child(1) .keyBenefitsCart{
    background: linear-gradient(90deg, #000000 0%, #666666 100%);

    -moz-transform: rotate(2.5deg);
    -webkit-transform: rotate(2.5deg);
    -o-transform: rotate(2.5deg);
    -ms-transform: rotate(2.5deg);
    transform: rotate(2.5deg);
    z-index: 3;
  }
  .keyBenefitsCartBlok:nth-child(2) .keyBenefitsCart{
    background: linear-gradient(90deg, #FFC28B 0%, #FF9B41 100%);
    color: #252525;
    margin-top: -5px;

    -moz-transform: rotate(-6deg);
    -webkit-transform: rotate(-6deg);
    -o-transform: rotate(-6deg);
    -ms-transform: rotate(-6deg);
    transform: rotate(-6deg);
    z-index: 2;
  }
  .keyBenefitsCartBlok:nth-child(3) .keyBenefitsCart{
    background: linear-gradient(90deg, #44CD00 0%, #226700 100%);

    -moz-transform: rotate(2.75deg);
    -webkit-transform: rotate(2.75deg);
    -o-transform: rotate(2.75deg);
    -ms-transform: rotate(2.75deg);
    transform: rotate(2.75deg);

    justify-self: end;
    z-index: 3;
    margin-top: -20px;
  }
  .keyBenefitsCartBlok:nth-child(4) .keyBenefitsCart{
    background: linear-gradient(90deg, #FF6137 0%, #993A21 100%);

    -moz-transform: rotate(-1.65deg);
    -webkit-transform: rotate(-1.65deg);
    -o-transform: rotate(-1.65deg);
    -ms-transform: rotate(-1.65deg);
    transform: rotate(-1.65deg);

    z-index: 2;
    margin-left: 40px;
    margin-top: -20px;
  }
  .keyBenefitsCart>img{

  }
  .freeLoyaltyProgramContainer{
    position: relative;
  }
  .freeLoyaltyProgramBlok{
    display: grid;
    padding: 35px 61px 50px 60px;
    position: relative;
  }
  .freeLoyaltyProgramContainer::after{
    content: "";
    position: absolute;
    top: 0px;
    z-index: -1;
    height: 100%;
    width: 98%;
    left: 0px;
    background-color: #252525;
    border-radius: 0px 41px 0px 0px;
  }
  .freeLoyaltyProgramBlok>h2{
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    max-width: 700px;
    justify-self: end;
  }
  .freeLoyaltyProgramBlok>h2>span{
    text-decoration: underline;
  }
  .freeLoyaltyProgramImages{
    position: absolute;
    left: 52px;
    top: -32px;
    width: 200px;
  }
  .freeLoyaltyProgramArrow{
    position: absolute;
    left: 190px;
    bottom: -55px;
    width: 150px;
  }
  .freeLoyaltyProgramLink{
    position: absolute;
    right: 33px;
    bottom: -30px;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #252525;
    padding: 18px 50px;
    border-radius: 31px;
    background-color: #FF9B41;
    text-decoration: none;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .freeLoyaltyProgramLink:hover{
    opacity: 0.9;
  }
  .keyFeaturesContainer{
    padding: 120px 0px 76px 0px;
    overflow-x: hidden;
  }
  .keyFeaturesBlok{

  }
  .keyFeaturesBlok>h2{
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    color: #252525;
    text-decoration: underline;
    text-align: center;
  }
  .keyFeaturesList{
    margin-top: 76px;
    display: grid;
    grid-row-gap: 20px;
  }
  .keyFeaturesCartBlok{
    display: grid;
    grid-template-columns: 465px 595px;
    justify-content: space-between;
  }
  .keyFeaturesCartBlok:nth-child(2n+2){
    grid-template-columns: 595px 465px;
  }
  .keyFeaturesCart{
    padding: 40px 55px 80px 55px;
    border: 1px solid #D8D8D8;
    border-radius: 41px;
  }
  .keyFeaturesCart>h3{
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #252525;
    margin-bottom: 44px;
  }
  .keyFeaturesCart>p{
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    color: #000;
  }
  .effectiveLoyaltyManagementContainer{

  }
  .effectiveLoyaltyManagementBlok{
    display: grid;
    grid-template-columns: 737px 331px;
    justify-content: space-between;
  }
  .effectiveLoyaltyManagementLeft{
    background-color: #252525;
    border-radius: 41px 0px 41px 41px;
    padding: 29px 86px 29px 55px;
    display: grid;
    align-items: center;
  }
  .effectiveLoyaltyManagementRight{
    background-color: #252525;
    border-radius: 41px 41px 41px 0px;
    padding: 29px 50px;
    display: grid;
    align-items: center;
  }
  .effectiveLoyaltyManagementLeft>p{
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #fff;
  }
  .effectiveLoyaltyManagementRight>a{
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #fb9b41;
    text-decoration: underline;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .effectiveLoyaltyManagementRight>a:hover{
    opacity: 0.7;
  }

  
  .examplesUseContainer{
    padding: 69px 0px 36px 0px;
  }
  .examplesUseBlok{
    background-color: #FF9B41;
    border-radius: 41px 0px 41px 41px;
    padding: 36px 60px 85px 60px;
  }
  .examplesUseBlok>h2{
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    color: #fff;
  }
  .examplesUseList{
    margin-top: 36px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 18px;
    row-gap: 22px;
  }
  .examplesUseCart{
    display: grid;
    grid-template-columns: 40px 1fr;
    align-items: center;
    grid-column-gap: 12px;
    background-color: #252525;
    border-radius: 31px;
    padding: 10px 38px 10px 25px;
    cursor: pointer;
  }
  .examplesUseCart.active{
    background-color: #fff;
  }
  .examplesUseCart>img{

  }
  .examplesUseCart>p{
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    color: #fff;
  }
  .examplesUseCart.active>p{
    color: #252525;
  }
  .retailStoresContainer{

  }
  .retailStoresBlok{
    padding: 50px 60px;
    background-color: #252525;
    border-radius: 0px 41px 41px 41px;
  }
  .retailStoresCart{
    display: none;
  }
  .retailStoresCart.active{
    display: block;
  }
  .retailStoresCart>h2{
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #fff;
    text-decoration: underline;
    margin-bottom: 40px;
  }
  .retailStoresCart>p{
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    color: #fff;
  }
  .blogContainer{
    padding: 69px 0px;
    overflow-x: hidden;
  }
  .blogBlok{
    display: grid;
  }
  .blogBlok>h2{
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    color: #252525;
    text-decoration: underline;
    text-align: center;
  }
  .blogList{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 37px;
    grid-row-gap: 37px;
    margin: 69px auto;
  }
  .blogCart{

  }
  .blogCartImages{
    border-radius: 46px 0px 0px 0px;
    display: grid;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1 / 0.833;
    margin-bottom: 25px;
  }
  .blogCart:nth-child(2n+2) .blogCartImages{
    border-radius: 0px 46px 0px 0px;
  }
  .blogCartImages>img{
    width: 100%;
    height: 100%;
    object-fit: cover;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .blogCartImages:hover img{
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  .blogCart>h3{
    margin-bottom: 25px;
  }
  .blogCart>h3>a{
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #252525;
    text-decoration: underline;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

  }
  .blogCart>h3>a:hover{
    opacity: 0.8;
  }
  .blogCart>p>a{
    font-weight: 400;
    font-size: 20px;
    line-height: 29px;
    color: #252525;
    text-decoration: none;
  }
  .blogBlok .headerStartFreeButton{
    justify-self: center;
  }
  .pricingContainer{
    background-color: #252525;
    padding: 80px 0px;
  }
  .pricingBlok{

  }
  .pricingBlok>h2{
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    color: #fff;
    text-decoration: underline;
  }
  .pricingList{
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 60px;
  }
  .pricingCart{
    display: grid;
    grid-template-rows: max-content 1fr max-content;
    align-items: start;
    justify-items: start;
  }
  .pricingCart>h3{
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #fb9b41;
    text-decoration: underline;
  }
  .pricingCartList{
    margin: 25px 0px 50px 0px;
    display: grid;
    grid-row-gap: 12px;
  }
  .pricingCartList>p{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
  }
  .pricingStartFreeButton{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #252525;
    padding: 18px 30px;
    border-radius: 31px;
    background-color: #FF9B41;
    text-decoration: none;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .pricingStartFreeButton:hover{
    opacity: 0.8;
  }
  .footerContainer{
    padding: 40px 0px;
    border-top: 1px solid #252525;
  }
  .footerBlok{
    display: grid;
    grid-template-columns: 160px max-content max-content;
    align-items: center;
    justify-content: space-between;
  }
  .footerLogo{
    display: grid;
  }
  .footerLogo>img{
    width: 100%;
  }
  .footerInfoList{
    display: grid;
    grid-row-gap: 16px;
  }
  .footerInfo{
    display: grid;
    grid-template-columns: 30px 1fr;
    grid-column-gap: 20px;
    align-items: center;
    text-decoration: none;
  }
  .footerInfo>img{
    width: 100%;
  }
  .footerInfo>span{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #252525;
  }
  .footerInfo:hover span{
    text-decoration: underline;
  }
  .footerSocialList{
    display: grid;
    grid-auto-flow: column;
    grid-column-gap: 30px;
  }
  .footerSocial{
    width: 30px;
    height: 30px;
    font-size: 0px;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .footerSocial>img{
    width: 100%;
  }
  .footerSocial:hover{
    opacity: 0.7;
  }
  .menuList{
    display: grid;
    grid-row-gap: 16px;
    margin: 30px 0px;
  }
  .menuList>a{
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #252525;
    text-decoration: none;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

  }
  .menuList>:hover{
    opacity: 0.7;
  }
  .menuBlok .footerSocialList{
    justify-content: start;
  }
  .menuBlok .footerSocial{
    width: 40px;
    height: 40px;
  }
  .blogListPageContainer{
    margin-top: 0px;
  }
  .blogListPageHeaderContainer .createLoyaltyTouchBlok{
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
  .blogListPageHeaderText{
    max-width: 800px;
    margin: 0px auto;
    text-align: center;
    display: grid;
    grid-row-gap: 45px;
  }
  .blogListPageHeaderText>h1{
    font-weight: 500;
    font-size: 32px;
    line-height: 41px;
    color: #252525;

  }
  .blogListPageHeaderText>p{
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #252525;
  }
  .blogListPacinationBlok{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
  .blogListPacination{
    width: 35px;
    height: 35px;
    border: 1px solid #252525;
    display: grid;
    align-items: center;
    justify-items: center;
    border-radius: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 33px;
    color: #252525;
    text-decoration: none;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .blogListPacination:not(.active):hover{
    background-color: #252525;
    color: #fff;
  }
  .blogListPacination.active{
    border-color: transparent;
    background-color: #FF9B41;
    color: #fff;
  }
  .blogListPageContainer .blogList{
    margin-top: 0px;
  }
  .blogPageHeaderContainer .createLoyaltyTouchBlok{
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    padding: 0px;
    position: relative;
    aspect-ratio: 1 / 0.5;
  }
  .blogPageHeaderContainer::after{
    display: none;
  }
  
  .blogPageHeaderImages{
    display: block;
    height: 100%;
    border-radius: 0px 41px 41px 0px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    width: calc(98% - 70px);
    left: 70px;
  }
  .blogPageHeaderImages>img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .blogPageTextContainer{
    padding: 80px 0px;
  }
  .blogPageTextBlok{

  }
  .blogPageTextBlok>h1{
    font-weight: 500;
    font-size: 32px;
    line-height: 41px;
    color: #252525;
    margin-bottom: 40px;
  }
  .blogPageTextBlok>p{
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #252525;
    margin-bottom: 24px;
  }
  .blogPageTextBlok>p:last-child{
    margin-bottom: 0px;
  }
  .blogPageTextBlok>p>a{
    color: #252525;
    text-decoration: underline;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .blogPageTextBlok>p>a:hover{
    opacity: 0.7;
  }



/* AnimationFreenDays Start */

@-webkit-keyframes freenDaysEffect {
	0% {
		border-radius: 41px 41px 41px 0px;
	}
  50% {
		border-radius: 0px 0px 0px 41px;
	}
	100% {
		border-radius: 41px 41px 41px 0px;
	}
}
@keyframes freenDaysEffect {
	0% {
		border-radius: 41px 41px 41px 0px;
	}
  50% {
		border-radius: 0px 0px 0px 41px;
	}
	100% {
		border-radius: 41px 41px 41px 0px;
	}
}

/* AnimationFreenDays End */

/* AnimationFreenDaysMobile Start */

@-webkit-keyframes freenDaysEffectMobile {
	0% {
    color: #fb9b41;
	}
  50% {
    color: #fff;
	}
	100% {
    color: #fb9b41;
	}
}
@keyframes freenDaysEffectMobile {
	0% {
    color: #fb9b41;
	}
  50% {
    color: #fff;
	}
	100% {
    color: #fb9b41;
	}
}

/* AnimationFreenDaysMobile End */

.menuStartFreeButton{
  
}


@media (min-width: 1251px) and (max-width: 1320px){
  .createLoyaltyTouchBlok{
    padding-left: 40px;
  }

}
@media (min-width: 1100px) and (max-width: 1250px){
  .grid{
    width: 920px;
  }
  .createLoyaltyTouchBlok{
    padding-left: 24px;
  }
  .createLoyaltyTouchText{
    width: 400px;
  }
  .createLoyaltyTouchRightBlok{
    width: 370px;
  }
  .createLoyaltyTouchRight{
    padding: 32px 40px 30px 40px;
  }

  .keyFeaturesList{
    grid-row-gap: 16px;
  }
  .keyFeaturesCartBlok{
    grid-template-columns: 395px 509px;
  }
  .keyFeaturesCartBlok:nth-child(2n+2){
    grid-template-columns: 509px 395px;
  }
  .keyFeaturesCart{
    padding: 40px 20px 80px 20px;
  }
  .effectiveLoyaltyManagementLeft{
    padding: 29px 40px;
  }
  .effectiveLoyaltyManagementRight{
    padding: 29px 40px;
  }
  .effectiveLoyaltyManagementBlok{
    grid-template-columns: 680px 220px;
  }
  .keyBenefitsBlok{
    grid-template-columns: 1fr 460px;
  }
  .keyBenefitsCartBlok:nth-child(3) .keyBenefitsCart{
    margin-top: -10px;
  }
  .keyBenefitsCartBlok:nth-child(4) .keyBenefitsCart{
    margin-top: -10px;
  }
  .freeLoyaltyProgramImages{
    left: 0px;
  }
  .freeLoyaltyProgramArrow{
    left: 130px;
  }
  .freeLoyaltyProgramBlok{
    padding: 35px 30px 50px 30px;
  }
  .freeLoyaltyProgramBlok>h2{
    max-width: 640px;
  }
  .examplesUseCart{
    padding: 10px 20px;
  }
  .examplesUseBlok{
    padding: 36px 50px 85px 50px;
  }
  .retailStoresBlok{
    padding: 50px 50px;
  }
}
@media (min-width: 1000px) and (max-width: 1099px){
  .grid{
    width: 860px;
  }

  .headerBlok{
    padding-left: calc(2% + 50px);
  }
  .createLoyaltyTouchBlok{
    padding-left: 24px;
  }
  .menuHeaderButtonOpen{
    width: 40px;
    height: 40px;
  }
  .menuHeaderButtonClose{
    width: 40px;
    height: 40px;
  }
  .menuHeaderButtonClose>img{
    width: 20px;
  }
  .menuHeader{
    grid-template-columns: 160px 40px;
  }
  .headerLogo{
    width: 160px;
  }
  .menuBlok{
    left: -430px;
  }
  .createLoyaltyTouchText{
    width: 400px;
  }
  .createLoyaltyTouchRightBlok{
    width: 360px;
  }
  .createLoyaltyTouchRight{
    padding: 32px 30px 30px 30px;
  }
  .createLoyaltyTouchLogo{
    width: 160px;
  }
  .createLoyaltyTouchRightText>p{
    font-size: 16px;
    line-height: 20px;
  }
  .createLoyaltyTouchText>h1,.createLoyaltyTouchRightText>span,.keyBenefitsText>h2,.keyFeaturesBlok>h2,.examplesUseBlok>h2,.blogBlok>h2,
  .pricingBlok>h2,.blogListPageHeaderText>h1,.blogPageTextBlok>h1{
    font-size: 26px;
    line-height: 34px;
  }
  .createLoyaltyTouchText>p,.keyBenefitsText>p,.freeLoyaltyProgramBlok>h2,.keyFeaturesCart>h3,.keyFeaturesCart>p,
  .effectiveLoyaltyManagementLeft>p,.effectiveLoyaltyManagementRight>a,.examplesUseCart>p,.retailStoresCart>h2,.retailStoresCart>p,
  .blogCart>h3>a,.pricingCart>h3,.blogListPageHeaderText>p{
    font-size: 18px;
    line-height: 28px;
  }
  .blogCart>p>a{
    font-size: 16px;
    line-height: 26px;
  }
  .keyBenefitsCart,.headerStartFreeButton,.freeLoyaltyProgramLink,.headerLoginButton,.headerLngActive,.headerLng,.menuList>a{
    font-size: 18px;
    line-height: 22px;
  }
  .pricingCartList>p{
    font-size: 14px;
    line-height: 22px;
  }
  .pricingStartFreeButton{
    font-size: 16px;
    line-height: 20px;
  }
  .keyBenefitsBlok{
    grid-template-columns: 1fr 440px;
  }
  .keyBenefitsCartBlok:nth-child(3) .keyBenefitsCart{
    margin-top: -10px;
  }
  .keyBenefitsCartBlok:nth-child(4) .keyBenefitsCart{
    margin-top: -10px;
  }
  .freeLoyaltyProgramBlok>h2{
    max-width: 490px;
  }
  .keyFeaturesCart{
    padding: 40px 30px;
  }
  .keyFeaturesList{
    grid-row-gap: 16px;
  }
  .keyFeaturesCartBlok{
    grid-template-columns: 390px 454px;
  }
  .keyFeaturesCartBlok:nth-child(2n+2){
    grid-template-columns: 454px 390px;
  }
  .effectiveLoyaltyManagementBlok{
    grid-template-columns: 584px 260px;
  }
  .effectiveLoyaltyManagementLeft,.effectiveLoyaltyManagementRight{
    padding: 29px 40px;
  }
  .examplesUseCart{
    padding: 10px 25px;
  }
  .examplesUseList{
    column-gap: 16px;
  }
  .examplesUseBlok{
    padding: 36px 40px 60px 40px;
  }
  .retailStoresBlok{
    padding: 50px 40px;
  }
  .freeLoyaltyProgramLink{
    bottom: -29px;
  }
  .headerContainer{
    padding: 40px 0px 26px 0px;
  }
  .menuBlok{
    top: -124px;
    height: calc(100% + 124px);
    padding: 42px 15px 42px 24px;
  }
  .blogListPageHeaderText{
    max-width: 600px;
  }
  .createLoyaltyTouchContainer::after,.blogPageHeaderImages{
    width: calc(98% - 50px);
    left: 50px;
  }

}
@media (min-width: 740px){
  .effectiveLoyaltyManagementRight {
    -webkit-animation: freenDaysEffect 3s linear infinite;
    animation: freenDaysEffect 3s linear infinite;
  }
}
@media (min-width: 0px) and (max-width: 999px){
  .grid,.grid2{
    width: calc(100% - 48px);
  }

  .createLoyaltyTouchRightText>p{
    font-size: 16px;
    line-height: 20px;
  }
  .createLoyaltyTouchText>h1,.createLoyaltyTouchRightText>span,.keyBenefitsText>h2,.keyFeaturesBlok>h2,.examplesUseBlok>h2,.blogBlok>h2,
  .pricingBlok>h2,.blogListPageHeaderText>h1,.blogPageTextBlok>h1{
    font-size: 26px;
    line-height: 34px;
  }
  .createLoyaltyTouchText>p,.keyBenefitsText>p,.freeLoyaltyProgramBlok>h2,.keyFeaturesCart>h3,.keyFeaturesCart>p,
  .effectiveLoyaltyManagementLeft>p,.effectiveLoyaltyManagementRight>a,.examplesUseCart>p,.retailStoresCart>h2,.retailStoresCart>p,
  .blogCart>h3>a,.pricingCart>h3,.blogListPageHeaderText>p{
    font-size: 18px;
    line-height: 28px;
  }
  .blogCart>p>a{
    font-size: 16px;
    line-height: 26px;
  }
  .keyBenefitsCart,.headerStartFreeButton,.freeLoyaltyProgramLink,.headerLoginButton,.headerLngActive,.headerLng,.menuList>a{
    font-size: 16px;
    line-height: 20px;
  }
  .pricingCartList>p{
    font-size: 14px;
    line-height: 22px;
  }
  .pricingStartFreeButton{
    font-size: 16px;
    line-height: 20px;
  }

  .createLoyaltyTouchBlok{
    grid-auto-flow: row;
    grid-row-gap: 50px;
  }

  .menuHeaderButtonOpen{
    width: 40px;
    height: 40px;
  }
  .menuHeaderButtonClose{
    width: 40px;
    height: 40px;
  }
  .menuHeaderButtonClose>img{
    width: 20px;
  }
  .menuHeader{
    grid-template-columns: 140px 40px;
  }
  .headerContainer{
    padding: 40px 0px 26px 0px;
  }
  .menuBlok{
    top: -116px;
    height: calc(100% + 116px);
    left: -430px;
    padding: 40px 15px 40px 24px;
  }
  .headerLogo{
    width: 140px;
  }
  .headerBlok{
    padding-left: 70px;
  }
  .headerStartFreeButton{
    padding: 15px 30px;
  }
  .headerLngButton{
    padding: 15px 30px;
  }
  .headerLngList{
    grid-row-gap: 15px;
    padding-bottom: 15px;
  }
  .headerLngButton:hover .headerLngList{
    height: 100px;
  }
  .headerRight{
    grid-column-gap: 20px;
  }
  .createLoyaltyTouchBlok{
    padding: 60px 24px 60px 70px;
  }
  .createLoyaltyTouchText>h1{
    text-align: center;
    margin-bottom: 24px;
  }
  .blogListPageHeaderText{
    grid-row-gap: 24px;
    max-width: 600px;
  }
  .createLoyaltyTouchText>p{
    text-align: center;
  }
  .createLoyaltyTouchText{
    width: 100%;
  }
  .createLoyaltyTouchRightBlok{
    margin: 0px auto;
  }
  .createLoyaltyTouchLogo{
    width: 140px;
  }

  .keyBenefitsBlok{
    grid-template-columns: 1fr;
    grid-row-gap: 35px;
  }
  .keyBenefitsText>h2{
    text-align: center;
  }
  .keyBenefitsText>p{
    text-align: center;
  }
  .keyBenefitsText{
    grid-row-gap: 24px;
  }
  .keyBenefitsList{
    width: 450px;
    margin: 0px auto;
  }
  .freeLoyaltyProgramBlok{
    padding: 100px 30px 50px 30px;
  }
  .freeLoyaltyProgramImages{
    left: calc(50% - 80px);
    top: -90px;
    width: 160px;
  }
  .freeLoyaltyProgramArrow{
    display: none;
  }
  .freeLoyaltyProgramBlok>h2{
    max-width: 600px;
    justify-self: center;
    text-align: center;
  }
  .freeLoyaltyProgramLink{
    padding: 15px 15px;
    width: 230px;
    text-align: center;
    right: calc(50% - 115px);
    bottom: -25px;
  }
  .keyFeaturesCartBlok,.keyFeaturesCartBlok:nth-child(2n+2){
    grid-template-columns: 1fr;
    grid-row-gap: 16px;
  }
  .keyFeaturesList{
    grid-row-gap: 16px;
    margin-top: 35px;
  }
  .keyFeaturesCart{
    padding: 40px 40px;
  }
  .keyFeaturesCart>h3{
    margin-bottom: 24px;
  }
  .effectiveLoyaltyManagementBlok{
    grid-template-columns: 1fr 173px;
    grid-column-gap: 20px;
  }
  .effectiveLoyaltyManagementLeft{
    padding: 29px 30px;
  }
  .effectiveLoyaltyManagementRight{
    padding: 29px 30px;
  }
  .examplesUseBlok{
    padding: 30px 30px;
  }
  .examplesUseList{
    margin-top: 35px;
    column-gap: 10px;
    row-gap: 16px;
  }
  .examplesUseCart{
    grid-template-columns: 28px 1fr;
    padding: 10px 16px;
  }
  .retailStoresCart>h2{
    margin-bottom: 30px;
  }
  .retailStoresBlok{
    padding: 30px 30px;
  }
  .blogList{
    grid-column-gap: 24px;
    margin: 35px auto;
  }
  .blogCartImages{
    margin-bottom: 16px;
  }
  .blogCart>h3{
    margin-bottom: 16px;
  }
  .pricingList{
    margin-top: 35px;
    grid-template-columns: 1fr;
    grid-row-gap: 24px;
  }
  .pricingCartList{
    margin: 16px 0px 24px 0px;
    grid-row-gap: 10px;
  }
  .pricingStartFreeButton{
    padding: 15px 30px;
  }
  .footerBlok{
    grid-template-columns: 140px max-content max-content;
  }
  .footerSocialList{
    grid-column-gap: 16px;
  }
  .keyBenefitsContainer{
    padding: 60px 0px 150px 0px;
  }
  .keyFeaturesContainer{
    padding: 85px 0px 60px 0px;
  }
  .examplesUseContainer{
    padding: 60px 0px 24px 0px;
  }
  .blogContainer{
    padding: 60px 0px;
  }
  .pricingContainer{
    padding: 60px 0px;
  }
  .footerContainer{
    padding: 30px 0px;
  }
  .blogPageTextContainer{
    padding: 60px 0px;
  }
  .createLoyaltyTouchContainer::after,.blogPageHeaderImages{
    width: calc(100% - 74px);
    left: 50px;
  }
  .freeLoyaltyProgramContainer::after{
    width: calc(100% - 24px);
  }

}
@media (min-width: 0px) and (max-width: 739px){
  .grid,.grid2{
    width: calc(100% - 32px);
  }

  .createLoyaltyTouchText>h1,.createLoyaltyTouchRightText>span,.keyBenefitsText>h2,.keyFeaturesBlok>h2,.examplesUseBlok>h2,.blogBlok>h2,
  .pricingBlok>h2,.blogListPageHeaderText>h1,.blogPageTextBlok>h1{
    font-size: 24px;
    line-height: 32px;
  }
  .createLoyaltyTouchText>p,.keyBenefitsText>p,.freeLoyaltyProgramBlok>h2,.keyFeaturesCart>h3,.keyFeaturesCart>p,
  .effectiveLoyaltyManagementLeft>p,.effectiveLoyaltyManagementRight>a,.examplesUseCart>p,.retailStoresCart>h2,.retailStoresCart>p,
  .blogCart>h3>a,.pricingCart>h3,.blogListPageHeaderText>p{
    font-size: 16px;
    line-height: 24px;
  }
  .menuHeader{
    grid-template-columns: 120px 40px;
  }
  .headerLoginButton,.headerStartFreeButton{
    display: none;
  }
  .createLoyaltyTouchRightBlok{
    max-width: 415px;
    width: 100%;
  }
  .createLoyaltyTouchRightBlok::after{
    top: -10px;
    right: -10px;
  }
  .createLoyaltyTouchRight{
    padding: 24px 16px;
  }
  .createLoyaltyTouchImages{
    margin: 24px 0px;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
  .createLoyaltyTouchLogo{
    width: 120px;
  }
  .createLoyaltyTouchRightText{
    grid-row-gap: 4px;
    margin-bottom: 24px;
  }
  .createLoyaltyTouchQr{
    width: 80px;
  }

  .headerLogo{
    width: 120px;
  }
  .headerContainer{
    padding: 24px 0px;
  }
  .menuBlok{
    height: calc(100% + 98px);
    top: -98px;
    width: 300px;
    left: -230px;
    padding: 25px 15px 25px 24px;
  }
  .keyBenefitsList{
    max-width: 350px;
    width: 100%;
  }
  .keyBenefitsCart{
    font-size: 14px;
    line-height: 18px;
    padding: 0px 16px;
    height: 54px;
  }
  .keyBenefitsCart>img{
    width: 40px;
  }
  .keyBenefitsCartBlok:nth-child(3) .keyBenefitsCart,.keyBenefitsCartBlok:nth-child(4) .keyBenefitsCart{
    margin-top: -10px;
  }
  .freeLoyaltyProgramImages{
    left: calc(50% - 70px);
    top: -70px;
    width: 140px;
  }
  .keyBenefitsContainer{
    padding-bottom: 130px;
  }
  .freeLoyaltyProgramBlok{
    padding-top: 90px;
  }
  .keyFeaturesCart{
    padding: 24px 24px;
    border-radius: 24px;
  }
  .keyFeaturesCart>h3{
    margin-bottom: 16px;
  }
  .effectiveLoyaltyManagementBlok{
    grid-template-columns: 1fr;
  }
  .effectiveLoyaltyManagementRight{
    padding: 24px 24px;
    grid-row: 1;
    border-radius: 41px 41px 0px 0px;
  }
  .effectiveLoyaltyManagementLeft{
    border-radius: 0px 0px 41px 0px;
    padding: 0px 24px 24px 24px;
  }
  .examplesUseBlok{
    padding: 30px 24px;
  }
  .retailStoresBlok{
    padding: 30px 24px;
  }
  .retailStoresCart>h2{
    margin-bottom: 24px;
  }
  .blogList{
    grid-template-columns: 1fr;
    grid-row-gap: 24px;
  }
  .blogContainer .headerStartFreeButton{
    display: grid;
  }
  .footerBlok{
    grid-template-columns: 1fr;
    justify-items: center;
    grid-row-gap: 24px;
  }
  .footerLogo{
    width: 120px;
  }
  .menuBlok .footerSocial{
    width: 30px;
    height: 30px;
  }
  .freeLoyaltyProgramContainer::after{
    width: calc(100% - 16px);
  }
  .createLoyaltyTouchContainer::after,.blogPageHeaderImages{
    width: calc(100% - 66px);
  }
  .blogPageHeaderContainer .createLoyaltyTouchBlok{
    aspect-ratio: 1 / 0.7;
  }
  .blogPageTextBlok>p{
    font-size: 16px;
    line-height: 28px;
  }

  .effectiveLoyaltyManagementRight>a{
    -webkit-animation: freenDaysEffectMobile 1s linear infinite;
    animation: freenDaysEffectMobile 1s linear infinite;
  }

}




