.promotion-calendar-mobile{width:100%;display:none}@media all and (max-width: 650px){.promotion-calendar-mobile{display:block}.promotion-calendar-desktop{display:none}}.promotion-calendar-mobile-wrapper{width:100%}.calendar-mobile-filter-btn{display:flex;align-items:center;justify-content:center;gap:.8rem;width:100%;padding:1.7rem 2.8rem;background:var(--uikit-color-yellow);border:none;border-radius:1.4rem;font-family:var(--font-family-fregat);font-weight:700;font-size:1.8rem;line-height:1;text-transform:uppercase;color:#fff;cursor:pointer;margin-bottom:3.2rem}.calendar-search-mobile-main{border:1px solid var(--uikit-color-dark-blue);border-radius:4.2rem;padding:1.7rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;height:4.1rem;background:linear-gradient(139.727deg,#9990 11.565%,#fff6 111.98%);box-shadow:0 0 11.1px 5px #0be5fe66;margin-bottom:4rem}.calendar-search-mobile-main-input{flex:1;border:none;outline:none;font-family:var(--font-family-fregat);font-size:1.6rem;color:#2f2f2f;background:transparent}.calendar-search-mobile-main-input::placeholder{color:#b6afaf}.calendar-search-mobile-main-icon{display:flex;align-items:center;justify-content:center;color:var(--uikit-color-dark-blue);width:2.8rem;height:2.8rem;flex-shrink:0;pointer-events:none}.calendar-search-mobile-main-icon svg{width:2.8rem;height:2.8rem}.calendar-mobile-filter-btn:active{transform:scale(.98)}.calendar-mobile-filter-btn .calendar-filter-close-icon{width:2.4rem;height:2.4rem;stroke:currentColor}.calendar-filters-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000;z-index:1000;display:flex;align-items:flex-end;justify-content:center;visibility:hidden;will-change:opacity,background-color;transition:background-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.calendar-filters-modal.calendar-filters-modal-open{background:#00000080;visibility:visible;transition:background-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),visibility 0s}.calendar-filters-modal-content{background:#fff;width:100%;border-top-left-radius:2rem;border-top-right-radius:2rem;display:flex;flex-direction:column;transform:translate3d(0,100%,0);will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1);backface-visibility:hidden;-webkit-backface-visibility:hidden}.calendar-filters-modal.calendar-filters-modal-open .calendar-filters-modal-content{transform:translateZ(0)}.calendar-filters-modal-header{padding:2rem;border-bottom:1px solid #d9d9d9}.calendar-filter-modal-close-btn{display:flex;align-items:center;justify-content:space-between;width:100%;height:5.5rem;padding:2.3rem 2.8rem;background:var(--uikit-color-yellow);border:none;border-radius:1.4rem;font-family:var(--font-family-fregat);font-weight:700;font-size:1.8rem;line-height:1;text-transform:uppercase;color:#fff;cursor:pointer;transition:all .3s ease}.calendar-filter-modal-close-btn:active{transform:scale(.98)}.calendar-filter-modal-close-btn svg{width:2.4rem;height:2.4rem;stroke:currentColor}.calendar-filters-modal-body{flex-grow:1;padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.2rem}.calendar-search-mobile{border:1px solid var(--uikit-color-dark-blue);border-radius:4.2rem;padding:2.3rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;height:4.1rem;background:linear-gradient(139.727deg,#9990 11.565%,#fff6 111.98%);box-shadow:0 0 11.1px 5px #0be5fe66;margin-bottom:.5rem}.calendar-search-mobile-input{flex:1;border:none;outline:none;font-family:var(--font-family-fregat);font-size:1.6rem;color:#2f2f2f;background:transparent}.calendar-search-mobile-input::placeholder{color:#b6afaf}.calendar-search-mobile-btn{background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--uikit-color-dark-blue);width:2.8rem;height:2.8rem;flex-shrink:0}.calendar-search-mobile-btn svg{width:2.8rem;height:2.8rem}.calendar-filter-modal-item{display:flex;align-items:center;justify-content:space-between;width:100%!important;padding:1.7rem 5rem 1.7rem 2.8rem;background:#fff;border:1px solid #d9d9d9;border-radius:1.4rem;font-family:var(--font-family-fregat);font-weight:700;font-size:1.8rem;line-height:1;text-transform:uppercase;color:#0006;text-decoration:none;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23000' stroke-opacity='0.4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2.8rem center;background-size:1.2rem .8rem}.calendar-filter-modal-item-active{background:var(--uikit-color-dark-blue);border-color:var(--uikit-color-dark-blue);color:#fff}.calendar-filter-modal-select{cursor:pointer;width:100%}.calendar-filter-modal-select:focus,.custom-select-button.calendar-filter-modal-select:focus{outline:none}.calendar-filters-modal-footer{display:flex;gap:1.6rem;padding:2rem}.calendar-filters-modal-apply,.calendar-filters-modal-reset{flex:1;height:auto;padding:0;background:transparent;border:none;font-family:var(--font-family-fregat);font-weight:700;font-size:1.8rem;line-height:1;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.calendar-filters-modal-apply{color:var(--uikit-color-dark-blue)}.calendar-filters-modal-reset{color:#0006}.calendar-filters-modal-apply:active,.calendar-filters-modal-reset:active{transform:scale(.98)}.calendar-mobile-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:4rem;gap:1rem}.calendar-mobile-nav-btn{background:var(--uikit-color-dark-blue);border:none;border-radius:50%;width:4.8rem;height:4.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;padding:0;flex-shrink:0}.calendar-mobile-nav-btn:active{transform:scale(.95)}.calendar-mobile-nav-btn svg{width:2.4rem;height:2.4rem;stroke:currentColor}.calendar-mobile-current-month{font-family:var(--font-family-fregat);font-weight:700;font-size:1.6rem;color:var(--uikit-color-dark-blue);text-transform:uppercase;flex:1;text-align:center}.calendar-mobile-month-name{display:inline;font-size:2.5rem}.promotion-calendar-mobile-content{width:100%;background:#fff;border-radius:1.1rem;padding:0;min-height:0}.calendar-mobile-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;margin:0 auto}.calendar-mobile-table td{position:relative}.calendar-mobile-header{border-bottom:none}.calendar-mobile-weekdays{display:table-row}.calendar-mobile-weekday{width:calc(100% / 7);padding:1.4rem;text-align:center;font-weight:700;font-size:1rem;color:#000;border:none;background:transparent}.calendar-mobile-body{display:table-row-group}.calendar-mobile-week{display:table-row}.calendar-mobile-day{width:calc(100% / 7);aspect-ratio:1 / 1;padding:0;border:1px solid #d5d4df;position:relative;vertical-align:top;background:transparent;cursor:pointer;transition:all .3s ease;box-sizing:border-box}.calendar-mobile-day-empty{border:1px solid #d5d4df;background:#f2f3f7;cursor:default;width:calc(100% / 7);aspect-ratio:1 / 1;padding:0}.calendar-mobile-day-today{background:var;border-color:#d5d4df}.calendar-mobile-day-number{position:absolute;bottom:.6rem;right:.8rem;font-weight:700;font-size:1.4rem;color:#2f2f2f;text-align:right;pointer-events:none;z-index:0}.calendar-mobile-day-empty .calendar-mobile-day-number{color:#b0adad}.calendar-mobile-day-promos{position:absolute;top:.8rem;left:.8rem;right:.8rem;display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem;align-items:flex-start;justify-content:flex-start;z-index:2;pointer-events:none}.calendar-mobile-promo-dot{width:1.2rem;height:1.2rem;min-width:1.2rem;min-height:1.2rem;max-width:1.2rem;max-height:1.2rem;border:1px solid #d9d9d9;border-radius:1.2rem;box-sizing:border-box;flex-shrink:0;pointer-events:auto;cursor:pointer;background-color:#9fffa21f}.calendar-legend-mobile{margin-top:2rem;margin-bottom:0}.calendar-legend-mobile .calendar-legend-item{height:4rem;min-height:4rem;font-size:1.6rem;padding-left:1.6rem;padding-right:1.6rem}.selected-offers-list-mobile,.selected-offers-list{display:flex;flex-direction:column;gap:1.9rem;margin-top:2rem;margin-bottom:2rem;width:100%;max-width:100%}.selected-offers-list-mobile:empty,.selected-offers-list:empty{display:none}.selected-offers-list-mobile .selected-offer-line,.selected-offers-list .selected-offer-line{width:100%;max-width:100%;box-sizing:border-box}.calendar-skeleton{opacity:1}.calendar-skeleton-cell{position:relative;overflow:hidden}.calendar-skeleton-cell:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);animation:skeleton-shimmer 1.5s ease-in-out infinite;z-index:1}@keyframes skeleton-shimmer{0%{left:-100%}to{left:100%}}.calendar-table.calendar-skeleton{width:100%;border-collapse:separate;border-spacing:14px 9px;table-layout:fixed;margin:0 auto}.calendar-table.calendar-skeleton .calendar-skeleton-cell{width:calc((100% - 84px) / 7);height:135px;border:1px solid #bae5fe;border-radius:8px;background:#f8f8f8;padding:0;position:relative;vertical-align:top;box-sizing:border-box}.calendar-mobile-table.calendar-skeleton{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;margin:0 auto}.calendar-mobile-table.calendar-skeleton .calendar-skeleton-cell{width:calc(100% / 7);border:1px solid #d5d4df;background:#f2f3f7;padding:0;position:relative;vertical-align:top;box-sizing:border-box;aspect-ratio:1 / 1;min-height:calc(100vw / 7);height:calc(100vw / 7)}@media all and (max-width: 650px){.calendar-mobile-table.calendar-skeleton{width:100%}.calendar-mobile-table.calendar-skeleton .calendar-skeleton-cell{aspect-ratio:1 / 1;min-height:calc(100vw / 7);height:calc(100vw / 7)}.promotion-calendar-mobile-content{min-height:auto}}.business-offer-card{background:#f6f4f4;border-radius:14px;padding:2rem 2.7rem 2.1rem;position:relative;display:flex;flex-direction:column;transition:all .3s ease;list-style:none}.business-offer-remove-btn{position:absolute;top:10px;right:10px;background:#0009;color:#fff;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;padding:0}.business-offer-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:1.2rem}.business-offer-card-logo{flex-shrink:0;width:auto;height:49px;display:flex;align-items:center;justify-content:center}.business-offer-card-logo-img{width:auto;height:100%;object-fit:cover;display:block}.business-offer-bank-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;flex:1}.business-offer-bank-name{font-weight:700;font-size:24px;line-height:1;color:var(--uikit-color-black);margin:0}.business-offer-bank-description{font-weight:400;font-size:var(--uikit-text-basic);line-height:1;color:var(--uikit-color-black);margin:0}.business-offer-bank-logo{display:block;height:42px;min-height:42px;width:100%;min-width:100px;flex-shrink:0}.business-offer-bank-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left}.business-offer-tag{display:block;margin-top:11px;display:flex;width:fit-content;padding:5px 23px;justify-content:center;align-items:center;border-radius:14px;background:var(--Dark-Blue, var(--uikit-color-dark-blue));color:var(--uikit-color-white);font-weight:400;font-size:var(--uikit-text-basic);line-height:1}.business-offer-badge{background:var(--uikit-color-dark-blue);color:var(--uikit-color-white);margin-top:11px;font-weight:400;font-size:var(--uikit-text-basic);line-height:1;padding:.5rem 1.1rem;border-radius:14px;white-space:nowrap;width:fit-content;max-width:32rem;overflow:hidden;text-overflow:ellipsis}.business-offer-params{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3.2rem 2rem;margin-top:3.8rem;margin-bottom:4.2rem;text-align:left}.business-offer-param-item{display:flex;flex-direction:column;gap:1.2rem}.business-offer-param-value{font-weight:700;font-size:24px;line-height:1;color:var(--uikit-color-black);margin:0}.business-offer-param-value span{font-family:Mulish,sans-serif;font-weight:700}.business-offer-param-label{font-weight:400;font-size:var(--uikit-text-basic);line-height:1;color:var(--uikit-color-black);margin:0}.business-offer-apply-btn{display:flex;justify-content:center;align-items:center;text-decoration:none;margin:auto auto 0;width:100%}.business-offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:7rem;list-style:none;padding:0}.business-offers-section .no-offers,.no-offers-wrapper .no-offers{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--uikit-color-dark-grey);font-size:var(--uikit-text-basic)}@media all and (max-width: 1024px){.business-offers-grid{grid-template-columns:1fr}}.business-card{background:#f6f4f4;border-radius:14px;padding:2rem 2.7rem 2.1rem;position:relative;display:flex;flex-direction:column;transition:all .3s ease;list-style:none}.business-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:1.2rem}.business-card-logo{flex-shrink:0;width:auto;height:49px;display:flex;align-items:center;justify-content:center}.business-card-logo-img{width:auto;height:100%;object-fit:cover;display:block}.business-card-bank-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;flex:1}.business-card-bank-name{font-weight:700;font-size:24px;line-height:1;color:var(--uikit-color-black);margin:0}.business-card-badge{background:var(--uikit-color-dark-blue);color:var(--uikit-color-white);margin-top:11px;font-weight:400;font-size:var(--uikit-text-basic);line-height:1;padding:.5rem 1.1rem;border-radius:14px;white-space:nowrap;width:fit-content;max-width:32rem;overflow:hidden;text-overflow:ellipsis}.business-card-params{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3.2rem 2rem;margin-top:3.8rem;margin-bottom:4.2rem;text-align:left}.business-card-param-item{display:flex;flex-direction:column;gap:1.2rem}.business-card-param-value{font-weight:700;font-size:24px;line-height:1;color:var(--uikit-color-black);margin:0}.business-card-param-value span{font-family:Mulish,sans-serif;font-weight:700}.business-card-param-label{font-weight:400;font-size:var(--uikit-text-basic);line-height:1;color:var(--uikit-color-black);margin:0}.business-card-apply-btn{display:flex;justify-content:center;align-items:center;text-decoration:none;margin:auto auto 0;width:100%}.business-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:7rem;list-style:none;padding:0}@media all and (max-width: 1024px){.business-cards-grid{grid-template-columns:1fr}}
