.container-sm {
    max-width: 1158px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 1439.98px) {
    .container-sm {
        width: 992px;
    }
}

@media screen and (max-width: 1279.98px) {
    .container-sm {
        width: 700px;
    }
}
@media screen and (max-width: 767.98px) {
    .container-sm {
        width: 330px;
    }
}




.loyalty-programm {
    margin-bottom: 150px !important;
}

.loyalty-programm_info-block .area-A {
    grid-area: A;
}
.loyalty-programm_info-block .area-B {
    margin-top: 36px;
    grid-area: B;
    align-self: center;
}
.loyalty-programm_info-block .area-C {
    grid-area: C;
    align-self: end;
}
.loyalty-programm_info-block {
    display: grid;
    column-gap: 80px;
    grid-template-columns: auto 404px;
    grid-template-areas: 
        "A A"
        "B C";
}

.loyalty-programm_info-block h1 {
    margin-bottom: 30px;
}
.loyalty-programm_info-block .c-p1 {
    margin-bottom: 30px;
    margin-top: 75px;
}

.loyalty-programm_info-block .c-p3 {
    margin-bottom: 2.3rem;
}

.c-p3.loyalty-programm_info-block_list-title {
    margin-bottom: 20px;
}

.loyalty-programm_info-block_list-items li{
    margin-bottom: 5px;
}

.loyalty-programm_info-block .bold-text {
    font-weight: 700;
}

.c-p3.loyalty-programm_info-block_text-add-card {
    margin-bottom: 2rem;
}

.loyalty-programm_info-block_add-card {
    border: 1px dashed #3B8067;
    border-radius: 9px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 40px 28.5px;

    width: 367px;
    height: 161px;
}

.loyalty-programm_info-block_add-card svg{
    width: 30px;
    height: 30px;
}

.loyalty-programm_info-block_add-card:hover {
    border: 1px solid #3B8067;
    cursor: pointer;
}

.loyalty-programm_info-block_add-card:hover p{
    color: #3B8067;
}

.loyalty-programm_info-block_add-card:hover svg path{
    fill: #3B8067;
}

.loyalty-programm_info-block_points-exchange {
    margin-bottom: 75px;
    padding-right: 10px;
}

.loyalty-programm_info-block_points-exchange_rate {
    font-weight: 700;
    font-size: 35px;
    line-height: 130%;
    font-family: 'Comfortaa';
    font-style: normal;
    margin-bottom: -11px;
}

.loyalty-programm_info-block_points-exchange_rate span{
    font-weight: 700;
    font-size: 120px;
    line-height: 130%;
    font-family: 'Comfortaa';
    font-style: normal;
}

.loyalty-programm_info-block_points-count {
    background: #FFEAE7;
    border-radius: 1px;
    padding: 30px 25px;
}

.loyalty-programm_info-block_points-count .c-h4{
    font-family: 'Comfortaa';
    font-style: normal;
}

.loyalty-programm_info-block_points-count >*:not(:last-child) {
    margin-bottom: 15px;
}

.loyalty-programm_info-block_points-count .btn {
    font-family: 'Montserrat';
    font-style: normal;
}

@media screen and (max-width: 1439.98px) {
    .loyalty-programm {
        margin-bottom: 120px !important;
    }
    
    .loyalty-programm_info-block .c-p3 {
        margin-bottom: 2rem;
    }
    .loyalty-programm_info-block .area-B {
        margin-top: 47px;
    }

    .loyalty-programm_info-block {
        column-gap: 75px;
        grid-template-columns: auto 342px;
    }
    .loyalty-programm_info-block h1,
    .loyalty-programm_info-block .c-p1 {
        margin-bottom: 20px;
    }
    .loyalty-programm_info-block {
    display: grid;
    column-gap: 70px;
    grid-template-columns: auto 342px;
    grid-template-areas: 
        "A A"
        "B C";
    }

    .loyalty-programm_info-block_add-card {
        height: 155px;
    }

    .c-p3.loyalty-programm_info-block_list-title {
        margin-bottom: 20px;
    }

    .c-p3.loyalty-programm_info-block_text-add-card {
        margin-bottom: 20px;
    }

    .loyalty-programm_info-block_points-exchange {
        margin-bottom: 50px;
    }

    .loyalty-programm_info-block_points-exchange_rate {
        font-size: 30px;
        margin-bottom: -8px;
    }

    .loyalty-programm_info-block_points-exchange_rate span{
        font-size: 100px;
    }

    .loyalty-programm_info-block_points-count {
        padding: 25px 40px 25px 20px;
    }

    .loyalty-programm_info-block_points-count >*:not(:last-child) {
        margin-bottom: 20px;
    }

    .loyalty-programm_info-block_points-count >*:first-child {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 1279.98px) {
    .c-h1 {
        font-size: 25px !important;
    }

    .reduced-width {
        width: 453px;
    }

    .loyalty-programm_info-block h1 {
        margin-bottom: 15px;
    }
    .loyalty-programm_info-block .c-p1 {
        margin-bottom: 15px;
        margin-top: 40px;
    }

    .loyalty-programm_info-block .c-p3 {
        margin-bottom: 1.4rem;
    }

    .loyalty-programm_info-block {
        grid-template-columns: auto 207px;
        column-gap: 50px;
    }

    .loyalty-programm_info-block .area-B {
        margin-top: 15px;
    }

    .c-p3.loyalty-programm_info-block_list-title {
        margin-bottom: 15px;
    }
    .c-p3.loyalty-programm_info-block_text-add-card {
        margin-bottom: 15px;
    }

    .loyalty-programm_info-block_add-card {
        width: 330px;
        height: 146px;
    }

    .loyalty-programm_info-block_points-exchange {
        margin-bottom: 40px;
        padding-right: 0;
    }

    .loyalty-programm_info-block_points-exchange_rate {
        font-size: 20px;
    }

    .loyalty-programm_info-block_points-exchange_rate span {
        font-size: 80px;
    }

    .loyalty-programm_info-block_points-count {
        padding: 20px 15px;
    }

    .loyalty-programm_info-block_points-count >*:not(:last-child) {
        margin-bottom: 10px;
    }

    .loyalty-programm_info-block_points-count .btn {
        letter-spacing: 0.1em;
        padding: 15px 30px;
    }
    .loyalty-programm {
        margin-bottom: 80px !important;
    }
    
}

@media screen and (max-width: 767.98px) {
    .loyalty-programm {
        margin-bottom: 60px !important;
    }
    
    .loyalty-programm_info-block {
        display: grid;
        grid-template-columns: auto;
        column-gap: 0;
        grid-template-areas: 
            "A"
            "B"
            "C";
    }

    .reduced-width {
        width: auto;
    }

    .loyalty-programm_info-block .c-p3 {
        margin-bottom: 1.3rem;
    }

    .loyalty-programm_info-block .area-B {
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .c-p3.loyalty-programm_info-block_list-title {
        margin-bottom: 15px;
    }
    .c-p3.loyalty-programm_info-block_text-add-card {
        margin-bottom: 15px;
    }

    .loyalty-programm_info-block_points-exchange {
        margin-bottom: 25px;
    }

    .loyalty-programm_info-block_points-exchange_rate {
        margin-bottom: -12px;
    }
    .loyalty-programm_info-block_points-exchange .c-p5 {
        width: 225px;
    }
    .loyalty-programm_info-block_points-count >*:first-child {
        margin-bottom: 5px !important;
    }
    .loyalty-programm_info-block_points-count >*:not(:last-child) {
        margin-bottom: 10px;
    }
}





.modal-window input[type="text"],
.modal-window input[type="button"],
.modal-window input[type="submit"]{
	-webkit-appearance:none;
	border-radius:0;
}


.modal-window {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 5;
    top: 0;
    left: 0;
    background: rgba(251, 249, 247, 0.6);
    display: none;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}

@media screen and (max-width: 1279px) {
    .modal-window {
        bottom: 0;
        z-index: 1;
        flex-direction: column;
        justify-content: flex-end;
    }
}

.modalData * {
    width: fit-content;
}

.modalData button.disabled {
    pointer-events: none
}
.modalData {
    width: 644px;
    padding: 40px 60px;
    display: none;
    position: relative;
    height: fit-content;
    background: #FBF9F7;
    box-shadow: 0px 4px 100px rgb(0 0 0 / 10%);
    flex-direction: column;
}

@media screen and (max-width: 1439px) {
    .modalData {
        width: 560px;
    }
}



@media screen and (max-width: 1279px) {
    .modalData {
        width: 100%;
        background: #F6EEEC;
        box-shadow: 0px 4px 100px rgba(0, 0, 0, 0.1);
        border-radius: 50px 50px 0px 0px;
        padding: 40px 34px;
        margin-bottom: 84px;
        /* border-bottom: 1px solid #EFE5E3;
        width: calc(100% - 68px); */

    }

    .modalData::after {
        content: '';
        position: absolute;
        bottom: 0;
        width: calc(100% - 68px); 
        height: 1px;
        background-color: #EFE5E3;
        
    }

}

@media screen and (max-width: 767px) {
    .modalData {
        box-shadow: 0px 4px 100px rgba(0, 0, 0, 0.1);
        border-radius: 30px 30px 0px 0px;
        padding: 30px 15px;
        margin-bottom: 65px;
    }



}

.modalData .c-p1 {
    font-size: 30px;
}

@media screen and (max-width: 1439px) {
    .modalData .form_checkbox__wrap .c-p5 {
        font-size: 14px;
    }
}




.active,
.modal-window > .active,
#input-code-window .send-code.active {
    display: flex;
}

.hide {
    display: none;
}

.fade,
.modal-window > .fade {
    opacity: 1;
}
.modalData .modal__title {
    margin-bottom: 15px;
}

.modalData .modal__description {
    margin-bottom: 30px;
}


.modalData .icon-cross {
    font-size: 20px;
    position: absolute;
    top: 50px;
    right: 60px;
    cursor: pointer;
    width: auto;
}

.modalData input.freeze-input {
    pointer-events: none;
    border: none;
    user-select: none;
}

.modal_check-bonus_auth .modal__description {
    width: 413px;
    /* font-size: 16px; */
}

@media screen and (max-width: 1439px) {
    .modal_check-bonus_auth .modal__description {
        width: 380px;
    }
}


.modalData .modal__subtitle {
    margin-bottom: 10px;
}

.modal_check-bonus_auth-contentWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

@media screen and (max-width: 1279px) {
    .form_checkbox__wrap {
       width: 100%;
    }
}

.modalData .form_input {
    width: 240px;
    background: none;
    border-bottom: 1px solid #70768A;
    margin-top: 10px;
    padding-bottom: 5px;
}

@media screen and (max-width: 1439px) {
    .modalData .form_input {
        width: 200px;
        padding-bottom: 0;
    }
}


.modalData .form-submit {
    margin-top: 27px;
}
.modalData .form_hint {
    color: #EB5757;
    position: absolute;
}

.modalData label.js-invalid > .form_input {
    border-bottom: 1px solid #EB5757;
}

.modalData .form_input {
    background: transparent;
    line-height: 150%;
    font-size: 18px;
    font-family: 'Montserrat';
    padding-bottom: 5px;
    border-bottom: 1px solid #70768A;
    position: relative;
    color: #70768A;
}

.modalData .form_input::placeholder {
    opacity: 0.68;
}

.form_checkbox:checked+.form_mock_checkbox+p {
    color: inherit;
}

.modalData span.loading {
    position: relative;
    display: none;
}

.modalData span.loading.on {
    display: inline-block;
}

.modalData span.loading::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='40' height='40' fill='url(%23pattern0)'/%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_6903_84962' transform='scale(0.005)'/%3E%3C/pattern%3E%3Cimage id='image0_6903_84962' width='200' height='200' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E");
    background-size: 40px 40px;
    background-position: center;
    animation: rotation 3s infinite;
    position: absolute;
    top: -25px;
    left: -40px;
    width: 40px;
    height: 40px;
}

#input-code-window .send-code {
    display: none;
    margin-top: 30px;

}

#input-code-window .send-code:not(.disabled) {
    cursor: pointer;
    border-bottom: 1px dashed #70768A;
}

#input-code-window .send-code:not(.disabled):hover {
    color: #6D86CF;
    border-bottom: 1px solid #6D86CF;
}

#input-code-window .send-code.disabled {
    opacity: 0.68;
    pointer-events: none;

}


#input-code-window .send-code.disabled span.time{
    opacity: 1;
    color: #869BD8;
    display: inline-block;
}

#input-code-window .send-code.disabled span{
    display: inline-block;
    opacity: 1;
}


#input-code-window .send-code span {
    display: none;
}

#input-code-window label.js-invalid input {
    color: #F04438;
}

@keyframes rotation {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }


.modalData .modal_acc-bonuses_info {
    width: 400px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.modalData .modal_acc-bonuses_info .modal__description.bonuses{
    width: 100%;
}


.modalData .modal_acc-bonuses_info .modal__description.bonuses .c-p5{
    width: 240px;
    color: #219653;
    padding-bottom: 5px;
    border-bottom: 1px solid #219653;
}

.modalData .modal_linking-card-contentWrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.modalData .modal_linking-card-contentWrap .form_input {
    margin-top: 0;
}

.modalData .modal_linking-card-contentWrap label > .c-p4:first-child {
    margin-bottom: 10px;
}

body .header__bottom-navigation.withPopup {
    z-index: 100000;
    box-shadow: none;
    border-radius: 0;
}

#acc-bonuses.modalData .modal__title {
    margin-bottom: 30px;
}

#acc-bonuses.modalData .modal__description *:not(:first-child){
    margin-top: 10px;
}

#acc-bonuses-withCard.modalData .modal__description .zero,
#acc-bonuses-withoutCard.modalData .modal__description .zero,
#success-adding-card.modalData .modal__description .zero {
    color: var(--main-text-color);
    border-bottom-color: var(--main-text-color);
}


#success-adding-card.modalData .modal__description.c-p5 {
    width: 410px;
}

#success-adding-card.modalData .icon-cross {
    top: 45px;
    right: 61px;
}

#success-adding-card.modalData .modal_acc-bonuses_info {
    width: 442px;
}


#success-adding-card.modalData .modal__description p:not(:first-child) {
    margin-top: 10px;
}

.modalData .form_checkbox__wrap {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-top: 30px;
}

.modalData .form_mock_checkbox {
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin-right: 10px;
    border: 1px solid #70768A;
    border-radius: 2px;
    position: relative;
}

.modalData .form_checkbox {
    width: 0;
    height: 0;
    opacity: 0;
}

.modalData .form_mock_checkbox::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(/local/templates/edem_shop/common/icons/checkbox.svg);
    background-size: contain;
    opacity: 0;
    transition: 0.3s;
}

.modalData .form_checkbox:checked+.form_mock_checkbox::after {
    opacity: 1;
}

@media screen and (max-width: 1439px) {
    #input-code-window.modalData .c-p5.modal__description {
        font-size: 16px;

    }
    #input-code-window.modalData .form_input {
        padding-bottom: 0;
        font-size: 16px;
    }

    #acc-bonuses.modalData .modal__title {
        margin-bottom: 15px;
    }
    #acc-bonuses.modalData .modal__description *:not(:first-child) {
        margin-top: 5px;
    }
    .modalData .modal_acc-bonuses_info {
        width: 388px;
    }
    #acc-bonuses.modalData .modal__description {
        margin-bottom: 15px;
    }
    #acc-bonuses.modalData .btn {
        margin-top: 15px;
    }
    #acc-bonuses.modalData .modal_acc-bonuses_info .modal__description.bonuses .c-p5 {
        width: 200px;
    }

    #linking-card.modalData .form_input {
        margin-top: 5px !important;
    }
    #linking-card.modalData .form-submit {
        margin-top: 35px;
    }
    #success-adding-card.modalData .modal__description {
        margin-bottom: 15px;
    }
    #success-adding-card.modalData .modal_acc-bonuses_info {
        width: 385px;
    }
    #success-adding-card.modalData .modal_acc-bonuses_info .modal__description {
        margin-bottom: 20px;
    }
    #success-adding-card.modalData .modal_acc-bonuses_info .modal__description.bonuses .c-p5 {
        width: 200px;
    }
    #success-adding-card.modalData .modal_acc-bonuses_info .modal__description.bonuses .c-p5 {
        padding-bottom: 0;
    }
    #success-adding-card.modalData .btn {
        margin-top: 10px;
    }
    #success-adding-card.modalData .icon-cross {
        top: 53px;
        right: 60px;
    }
        

}


@media screen and (max-width: 1279px) {
    .modalData .c-p1 {
        font-size: 18px;
    }

    .modalData .modal__title {
        margin-bottom: 10px;
    }

    .modal_check-bonus_auth .modal__description {
        font-size: 14px;
        width: 333px;
    }

    .modalData .c-p4 {
        font-size: 14px;
    }

    .modalData .c-p5.send-code {
        font-size: 14px;
    }

    .modalData .form_input {
        font-size: 14px;
    }

    .modalData .icon-cross {
        top: 49px;
        right: 34px;
    }

    #input-code-window.modalData .c-p5.modal__description {
        width: 350px;
        font-size: 14px;
        margin-bottom: 23px;
    }

    #input-code-window.modalData .icon-cross {
        top: 40px;
        right: 32px;
    }
    #acc-bonuses.modalData .modal__title {
        margin-bottom: 30px;
    }
    #acc-bonuses.modalData .modal__description .c-p5 {
        font-size: 14px;
    }
    #acc-bonuses.modalData .modal__description *:not(:first-child) {
        margin-top: 10px;
    }
    .modalData .modal_acc-bonuses_info {
        width: 370px;
    }
    #acc-bonuses.modalData .modal__description {
        margin-bottom: 30px;
    }
    #acc-bonuses.modalData .btn {
        margin-top: 8px;
        letter-spacing: 0.1em;

    }
    #linking-card.modalData .modal__description.c-p5 {
        font-size: 14px;
        width: 545px;
        margin-bottom: 30px;
    }

    #linking-card .modal_linking-card-contentWrap {
        width: 440px;
    }

    #linking-card.modalData .icon-cross {
        top: 40px;
        right: 44px;
    }
    #success-adding-card.modalData .modal__description {
        margin-bottom: 30px;
    }
    #success-adding-card.modalData .modal__description.c-p5 {
        font-size: 14px;
        width: 570px;
    }
    #success-adding-card.modalData .modal_acc-bonuses_info .modal__description {
        margin-bottom: 30px;
    }

    #success-adding-card.modalData .modal_acc-bonuses_info {
        width: 365px;
    }
    #success-adding-card.modalData .icon-cross {
        top: 40px;
        right: 44px;
    }

    #success-adding-card.modalData .modal_acc-bonuses_info .modal__description .c-p5 {
        font-size: 14px;
    }

}

@media screen and (max-width: 767px) {

    .modalData::after {
        width: calc(100% - 30px)
    }
    .modalData .icon-cross {
        top: 30px;
        right: 15px;
    }
    .modal_check-bonus_auth .modal__description {
        width: 202px;
    }
    .modalData .form_input {
        width: 145px;
    }
    .modalData .form_checkbox__wrap {
        align-items: flex-start;
    }

    .modalData .c-p5 {
        font-size: 14px;
    }

    #check-bonus_auth.modalData .modal__description {
        margin-bottom: 30px;
        width: 204px;
    }
    #input-code-window.modalData .icon-cross {
        top: 30px;
        right: 15px;
    }
    .modalData .modal_acc-bonuses_info {
        width: 315px;
    }
    .modalData .modal_acc-bonuses_info .modal__description.bonuses .c-p5 {
        width: 145px;
    }
    #acc-bonuses.modalData .modal_acc-bonuses_info .modal__description.bonuses .c-p5 {
        width: 145px;
    }
    #acc-bonuses.modalData .btn {
        margin-top: 0;
    }
    #linking-card.modalData .modal__description.c-p5 {
        font-size: 14px;
        width: 340px;
        margin-bottom: 30px;
    }
    #linking-card .modal_linking-card-contentWrap {
        width: 330px;
    }
    #linking-card.modalData .form-submit {
        margin-top: 30px;
    }

    #linking-card.modalData .icon-cross {
        position: absolute;
        top: 28px;
        right: 16px;
        width: auto;
    }

    #success-adding-card.modalData .modal__description.c-p5 {
        width: 350px;
    }
    #success-adding-card.modalData .modal_acc-bonuses_info {
        width: 310px;
    }

    #success-adding-card.modalData .modal_acc-bonuses_info .modal__description  {
        margin-bottom: 30px;
    }


    #success-adding-card.modalData .btn {
        margin-top: 0;
    }
    #success-adding-card.modalData .icon-cross {
        top: 30px;
        right: 15px;
    }
}



