.rating-excurtion__star:last-child{
    margin-left:1px;
}
.rating-excurtion__star {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    width: 18px;
    height: 25px;
}

@media (max-width: 479.98px) {
    .page {
        padding-top: 110px;
    }
    .main-banner {
        min-height: 660px;
        margin-bottom: 30px;
    }
}

@media (max-width: 767.98px) {
    .alert-header {
        height: auto;
        min-height: 50px;
        overflow: visible;
        padding: 8px 0;
    }

    .alert-header__text span {
        white-space: normal;
        word-break: break-word;
    }
}

@media (max-width: 479.98px) {
    .header._show-alert + .page {
        padding-top: 270px;
    }
}

/* ==== Анимированная кнопка "Rezervă" в сайдбаре тура (по GIF из макета, цикл 3s) ==== */
.main-sidebar-excursion-page__btn._fly,
.consultation-popup__button._fly,
.book_button._fly {
    position: relative;
    overflow: hidden;
}

.main-sidebar-excursion-page__btn._fly .btn-fly__text,
.main-sidebar-excursion-page__btn._fly .btn-fly__plane,
.consultation-popup__button._fly .btn-fly__text,
.consultation-popup__button._fly .btn-fly__plane,
.book_button._fly .btn-fly__text,
.book_button._fly .btn-fly__plane {
    position: absolute;
    top: 50%;
    pointer-events: none;
}

.main-sidebar-excursion-page__btn._fly .btn-fly__text,
.consultation-popup__button._fly .btn-fly__text,
.book_button._fly .btn-fly__text {
    left: 50%;
    white-space: nowrap;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.main-sidebar-excursion-page__btn._fly .btn-fly__text--first,
.consultation-popup__button._fly .btn-fly__text--first,
.book_button._fly .btn-fly__text--first {
    -webkit-animation: btn-fly-text-out 3s linear infinite;
            animation: btn-fly-text-out 3s linear infinite;
}

.main-sidebar-excursion-page__btn._fly .btn-fly__text--second,
.consultation-popup__button._fly .btn-fly__text--second,
.book_button._fly .btn-fly__text--second {
    opacity: 0;
    -webkit-animation: btn-fly-text-in 3s linear infinite;
            animation: btn-fly-text-in 3s linear infinite;
}

.main-sidebar-excursion-page__btn._fly .btn-fly__plane,
.consultation-popup__button._fly .btn-fly__plane,
.book_button._fly .btn-fly__plane {
    left: 24%;
    width: 30px;
    height: 22px;
    margin-top: -11px;
    color: #FFFFFF;
    opacity: 0;
    -webkit-animation: btn-fly-plane 3s linear infinite;
            animation: btn-fly-plane 3s linear infinite;
}

.main-sidebar-excursion-page__btn._fly .btn-fly__plane svg,
.consultation-popup__button._fly .btn-fly__plane svg,
.book_button._fly .btn-fly__plane svg {
    display: block;
    width: 100%;
    height: 100%;
}

/* текст "Rezervă": стоит, потом самолёт подталкивает его вправо и сдувает за край */
@-webkit-keyframes btn-fly-text-out {
    0%, 37%   { -webkit-transform: translate(-50%, -50%); opacity: 1; }
    75%       { -webkit-transform: translate(-32%, -50%); opacity: 1; }
    79%       { -webkit-transform: translate(180%, -50%); opacity: 0; }
    100%      { -webkit-transform: translate(180%, -50%); opacity: 0; }
}

@keyframes btn-fly-text-out {
    0%, 37%   { transform: translate(-50%, -50%); opacity: 1; }
    75%       { transform: translate(-32%, -50%); opacity: 1; }
    79%       { transform: translate(180%, -50%); opacity: 0; }
    100%      { transform: translate(180%, -50%); opacity: 0; }
}

/* текст "Acum!": заезжает слева на освободившееся место */
@-webkit-keyframes btn-fly-text-in {
    0%, 74%   { -webkit-transform: translate(-160%, -50%); opacity: 0; }
    76%       { -webkit-transform: translate(-120%, -50%); opacity: 1; }
    79%, 100% { -webkit-transform: translate(-50%, -50%); opacity: 1; }
}

@keyframes btn-fly-text-in {
    0%, 74%   { transform: translate(-160%, -50%); opacity: 0; }
    76%       { transform: translate(-120%, -50%); opacity: 1; }
    79%, 100% { transform: translate(-50%, -50%); opacity: 1; }
}

/* ==== Кнопки с длинной подписью ("Solicită ofertă", "Vreau consultație") ==== */
/* сдвиг текста в процентах от его же ширины, поэтому для длинной подписи он был
   слишком большим, а самолёт при left:24% попадал прямо на текст */
._fly._fly-wide .btn-fly__text--first {
    -webkit-animation-name: btn-fly-text-out-wide;
            animation-name: btn-fly-text-out-wide;
}

._fly._fly-wide .btn-fly__plane {
    left: 10%;
}

@-webkit-keyframes btn-fly-text-out-wide {
    0%, 37%   { -webkit-transform: translate(-50%, -50%); opacity: 1; }
    75%       { -webkit-transform: translate(-44%, -50%); opacity: 1; }
    79%       { -webkit-transform: translate(180%, -50%); opacity: 0; }
    100%      { -webkit-transform: translate(180%, -50%); opacity: 0; }
}

@keyframes btn-fly-text-out-wide {
    0%, 37%   { transform: translate(-50%, -50%); opacity: 1; }
    75%       { transform: translate(-44%, -50%); opacity: 1; }
    79%       { transform: translate(180%, -50%); opacity: 0; }
    100%      { transform: translate(180%, -50%); opacity: 0; }
}

/* ==== Та же анимация для кнопки в мобильной нижней панели (.info-mobile-card) ==== */
/* кнопка занимает всю ширину, оставшуюся в ряду от блока с ценой */
.info-mobile-card ._more-btn._fly {
    position: relative;
    overflow: hidden;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
}

/* первый текст остаётся в потоке — он задаёт высоту кнопки */
.info-mobile-card ._more-btn._fly .btn-fly__text--first {
    display: inline-block;
    -webkit-animation: btn-fly-m-text-out 3s linear infinite;
            animation: btn-fly-m-text-out 3s linear infinite;
}

.info-mobile-card ._more-btn._fly .btn-fly__text--second,
.info-mobile-card ._more-btn._fly .btn-fly__plane {
    position: absolute;
    top: 50%;
    pointer-events: none;
}

.info-mobile-card ._more-btn._fly .btn-fly__text--second {
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-animation: btn-fly-text-in 3s linear infinite;
            animation: btn-fly-text-in 3s linear infinite;
}

.info-mobile-card ._more-btn._fly .btn-fly__plane {
    left: -15%;
    width: 26px;
    height: 19px;
    margin-top: -9px;
    color: #FFFFFF;
    opacity: 0;
    -webkit-animation: btn-fly-m-plane 3s linear infinite;
            animation: btn-fly-m-plane 3s linear infinite;
}

.info-mobile-card ._more-btn._fly .btn-fly__plane svg {
    display: block;
    width: 100%;
    height: 100%;
}

/* текст "REZERVĂ" в потоке: стоит, самолёт подталкивает вправо и сдувает за край */
@-webkit-keyframes btn-fly-m-text-out {
    0%, 37%   { -webkit-transform: translateX(0); opacity: 1; }
    75%       { -webkit-transform: translateX(20px); opacity: 1; }
    79%       { -webkit-transform: translateX(70vw); opacity: 0; }
    100%      { -webkit-transform: translateX(70vw); opacity: 0; }
}

@keyframes btn-fly-m-text-out {
    0%, 37%   { transform: translateX(0); opacity: 1; }
    75%       { transform: translateX(20px); opacity: 1; }
    79%       { transform: translateX(70vw); opacity: 0; }
    100%      { transform: translateX(70vw); opacity: 0; }
}

/* самолётик: до 75% идёт слева от надписи (не перечёркивает её), затем улетает вправо
   уже после того, как надпись погасла — как в десктопной версии */
@-webkit-keyframes btn-fly-m-plane {
    0%, 36%   { left: -15%; opacity: 0; }
    38%       { left: -2%; opacity: 1; }
    75%       { left: 10%; opacity: 1; }
    82%       { left: 115%; opacity: 1; }
    83%, 100% { left: 115%; opacity: 0; }
}

@keyframes btn-fly-m-plane {
    0%, 36%   { left: -15%; opacity: 0; }
    38%       { left: -2%; opacity: 1; }
    75%       { left: 10%; opacity: 1; }
    82%       { left: 115%; opacity: 1; }
    83%, 100% { left: 115%; opacity: 0; }
}

/* самолётик: влетает слева, медленно идёт к центру, затем резко улетает вправо */
@-webkit-keyframes btn-fly-plane {
    0%, 36%   { -webkit-transform: translateX(-260%); opacity: 0; }
    38%       { -webkit-transform: translateX(-40%); opacity: 1; }
    75%       { -webkit-transform: translateX(60%); opacity: 1; }
    82%       { -webkit-transform: translateX(700%); opacity: 1; }
    83%, 100% { -webkit-transform: translateX(700%); opacity: 0; }
}

@keyframes btn-fly-plane {
    0%, 36%   { transform: translateX(-260%); opacity: 0; }
    38%       { transform: translateX(-40%); opacity: 1; }
    75%       { transform: translateX(60%); opacity: 1; }
    82%       { transform: translateX(700%); opacity: 1; }
    83%, 100% { transform: translateX(700%); opacity: 0; }
}
