.view-search::before {
    content: none;
}

a {
    color: #ff4141;
}

a:hover {
    color: #e92b37;
}

.header-nav .btn__searchmode[_ngcontent-c3],
.header-nav .btn__searchmode[_ngcontent-c6] {
    color: #212529;
}

.search-form__row:not(.search-form__main) .form-part__input[class] {
    color: #000;
}

.header-nav .btn__searchmode.active[_ngcontent-c3],
.header-nav .btn__searchmode.active[_ngcontent-c6] {
    border-color: #212529;
}

.main {
    background-color: #f3f5fd;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
    background-color: hsla(0, 0%, 80%, .2);
}

.search-form__row:not(.search-form__main) {
    color: #000;
    background-color: #f9faff;
}

.search-form__row:not(.search-form__main) .select__country[class] .form-select__item.-selected-[class],
.search-form__row:not(.search-form__main) .select__country[class] .form-select__item[class]:hover,
.search-form__row:not(.search-form__main) .country-search__input[class] {
    background-color: #fff;
}

/* #f9faff */

.checkbox input:checked~.helper {
    border-color: #4b4b61;
    background-color: #4b4b61;
}

.checkbox .helper::after,
.checkbox .helper::before {
    background-color: #4b4b61;
}

.switch-control>input[type=checkbox]~.switch-slider[class] {
    background-color: #ccc;
}

.switch-control>input[type=checkbox]:checked~.switch-slider[class] {
    background-color: #4b4b61;
}

.datepicker--cell-day.-selected-.-focus-.-other-month- .datepicker--inner-cell,
.datepicker--cell-day.-selected-.-other-month- .datepicker--inner-cell,
.datepicker--cell-year.-selected-.-focus-.-other-decade-,
.datepicker--cell-year.-selected-.-other-decade-,
.datepicker--cell.-selected- .datepicker--inner-cell,
.datepicker--cell.-selected-.-current- .datepicker--inner-cell,
.datepicker--cell.-selected-.-focus- .datepicker--inner-cell,
.datepicker--cell.-selected-.-range-from- .datepicker--inner-cell,
.datepicker--cell.-selected-.-range-to- .datepicker--inner-cell {
    background: #ff4141;
}

.nightpicker__night.-selected- {
    background-color: #ff4141;
    border-color: #ff4141;
}

.btn__searchmode[href][class]:hover {
    border-color: #ff4141;
}

.search-form__row:not(.search-form__main) .select__country[class] .form-select__item.-selected-[class],
.search-form__row:not(.search-form__main) .select__country[class] .form-select__item[class]:hover,
.form-part .form-part__departure .ng-select.custom .ng-select-container,
.form-part:hover .form-part__label[class],
.inline-spinner,
.btn-upscroll::before,
.tour__service-item .price__value[class],
.t__link[href][class],
.viewmode-box .viewmode-switch[_ngcontent-c25]>input[type=radio][_ngcontent-c25]:checked~.viewmode-text[_ngcontent-c25],
.btn-alt {
    color: #e92b37;
}

.t__link[href][class]:hover {
    color: #ff4141;
}

/* .viewmode-box .viewmode-switch[_ngcontent-c25] > input[type=radio][_ngcontent-c25]:checked ~ .viewmode-text[_ngcontent-c25], */
.btn-alt:hover {
    color: #ff4141;
    background-color: hsla(0, 100%, 63%, 0.1);
}

.btn-cross:hover {
    box-shadow: 0 0 0 4px hsla(0, 100%, 63%, 0.1);
}

.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container {
    border-color: #ff4141;
    box-shadow: inset 0 1px 1px hsla(0, 100%, 63%, 0.25), 0 0 0 3px hsla(0, 100%, 63%, .1);
}

.btn-cross:hover::before,
.btn-cross:hover::after {
    background-color: #ff4141;
}

.btn.btn-tour[role="button"] {
    color: #e92b37;
    border-color: #e92b37;
    background-color: hsla(356, 81%, 54%, 0.1);
}

.language-box .hbox-content .btn--wide,
.btn.btn-tour[role="button"] div.hover-text {
    color: #fff;
    background-color: #e92b37;
}

.tour__info-action a.btn:not(.btn-alt),
.btn__form-submit:not(.btn-alt)[class],
.form-part__submit:not(.btn-alt)[class],
.form-part [type="submit"]:not(.btn-alt) {
    color: #fff;
    background-color: #e92b37;
}

.btn.btn-tour[role="button"]:hover {
    color: #ff4141;
    border-color: #ff4141;
    background-color: hsla(0, 100%, 63%, 0.1);
}



.language-box .hbox-content .btn--wide:hover,
.btn.btn-tour[role="button"]:hover div.hover-text {
    color: #fff;
    background-color: #ff4141;
}

.tour__info-action a.btn:hover:not(.btn-alt),
.btn__form-submit:hover:not(.btn-alt)[class],
.form-part__submit:hover:not(.btn-alt)[class],
.form-part [type="submit"]:hover {
    color: #fff;
    background-color: #ff4141;
}

.irs-bar,
.irs-bar-edge,
.irs-line-left,
.irs-line-mid,
.irs-line-right,
.irs-slider {
    background-image: url("data:image/png;base64,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");
}

.hbox-content>ul>*:nth-child(3),
.searchmode-box>.btn:nth-child(3),
app-theme-header {
    display: none;
}

.fancybox__container._content_only .fancybox__content {
    width: 98% !important;
    max-width: 1024px;
    height: 90% !important;
    padding: 0;
}

.fancybox__container._content_only .fancybox__iframe {
    max-width: 1024px;
}

.tour__photo[class]:not(._photo_checked) {
    background-color: #eef1fd;
}

.tour__photo[class]._photo_checked {
    transition: background-color 0.5s ease-in-out;
    background-color: transparent;
}

.tour__photo[class]._photo_checked > .tour__photo-bg,
.tour__photo[class]._photo_checked > img {
    transition: opacity 0.5s ease-in-out;
}

.tour__photo[class]:not(._photo_checked) > .tour__photo-bg,
.tour__photo[class]:not(._photo_checked) > img {
    opacity: 0;
}

.tour__photo[class]._photo_loading::before {
    content: '';
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    width: 40px;
    height: 40px;
    background-image: linear-gradient(0deg, #e92b37, transparent);
    border-radius: 50%;
    box-shadow: inset 0px 2px 6px #eef1fd;
    -webkit-animation: 5s linear infinite loader-spin;
    animation: 5s linear infinite loader-spin;
}

.tour-box[class] .tour__photo[class]:not([href]) {
    cursor: initial;
}

body .tour-box[class] .tour__photo[class] > img[src] {
    top: 50%;
    object-fit: cover;
    object-position: center;
    transform: translateY(-50%);
}

body .form-part__direction .select__country .country__flag {
    display: none;
}

.form-part__direction .direction__from[class] {
    line-height: inherit;
}

body .loader[class] .loader-ico[class] {
    background-image: linear-gradient(0deg, #e92b37, transparent);
    border-radius: 50%;
    box-shadow: inset 0px 10px 15px #fff;
}

.form-part.form-part__tour[class] {
    display: none;
}

@media (min-width: 991.99px) {
    .form-part.form-part__hotel[class] {
        flex-basis: calc(43% + 18%);
        max-width: calc(43% + 18%);
    }
}

@media (max-width: 991.98px) {
    .main.samo_container:has(.results-nav) {
        padding-top: 50px;
    }

    .search-form:has(.hbox._hbox-wrap.active) {
        z-index: 8;
    }

    body .results-nav[class] {
        z-index: 7;
    }

    body .tour-box[class] .btn__tour-more[class] {
        top: 0;
    }

    body .tour-box[class] .t__hotel-name[class]::after {
        content: '';
        position: absolute;
        top: -20px;
        right: -20px;
        bottom: 0;
        left: -20px;
    }

    body .tour-table[class] .tour-variant__action[class] .tltp[class] {
        right: -25%;
    }

    body .tour-table[class] .tour-variant__action[class] .tltp[class]::before {
        left: 75%;
    }

    body .d-flex .badge--program {
        align-self: center;
    }
}
