

/* Start:/local/components/dobrosite/spa.tours.filter/templates/.default/style.css?17906761565877*/
/* ==========================================================================
   Базовые стили фильтра
   ========================================================================== */
.rsf-filters {
    border: .0625rem solid #27ae60;
    border-radius: 1.25rem;
    padding: 1.5625rem 1.8125rem;
    width: 21.25rem;
    margin-bottom: 1.25rem;
}

.rsf-filters.rsf-filters_inner {
    width: auto;
    border: none;
    background: #27ae60;
    padding: 2.1875rem 1.875rem;
    margin-bottom: 2.5rem;
}

.rsf-filters__item {
    background: #eaf7f0;
    border-radius: .9375rem;
    color: #777;
    padding: .8125rem 1.25rem;
    margin-bottom: 1.875rem;
    position: relative;
    cursor: pointer;
}

.rsf-filters__item_not-padding { padding: 0; }
.rsf-filters__item_not-margin { margin-bottom: 0; }

@media (max-width: 63.99875em) {
    .rsf-filters__item_not-margin { margin-bottom: .9375rem; }
}

.rsf-filters__item::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%2327ae60' stroke-width='2' fill='none'/%3E%3C/svg%3E");
    position: absolute;
    right: 1.125rem;
    top: .75rem;
    transition: transform 0.2s ease;
}

.rsf-filters__item_active::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 8L7 2L13 8' stroke='%2327ae60' stroke-width='2' fill='none'/%3E%3C/svg%3E");
}

.rsf-filters__current {
    padding: .8125rem 1.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 95%;
    position: relative;
    z-index: 1;
}

/* ==========================================================================
   Выпадающий список
   ========================================================================== */
.rsf-filters__dropdown {
    position: absolute;
    top: 3.4375rem;
    left: 0;
    background: #eaf7f0;
    border-radius: .9375rem;
    width: 100%;
    padding: 1.0625rem 1rem .75rem;
    z-index: 2;
    border: .0625rem solid rgba(5, 5, 5, 0.1);
    overflow-y: auto;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* ==========================================================================
   Стили для элементов с чекбоксами
   ========================================================================== */
.rsf-filters__checkbox-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.4rem;
    cursor: pointer;
    transition: background-color 0.2s ease;
    border-radius: 0.3rem;
}

.rsf-filters__checkbox-item:hover {
    background-color: rgba(39, 174, 96, 0.1);
}

.rsf-filters__checkbox-item span {
    flex: 1;
    color: #050505;
    line-height: 1.2;
    font-size: 1rem;
    word-break: break-word; /* Защита от длинных названий заболеваний */
}

.rsf-filters__checkbox-item input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1.25rem;
    height: 1.25rem;
    min-width: 1.25rem;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(39, 174, 96, 0.5);
    border-radius: 0.25rem;
    background-color: #fff;
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    vertical-align: middle;
}

.rsf-filters__checkbox-item input[type="checkbox"]:hover {
    border-color: #27ae60;
    background-color: #f5fcf8;
}

.rsf-filters__checkbox-item input[type="checkbox"]:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.25);
    border-color: #27ae60;
}

.rsf-filters__checkbox-item input[type="checkbox"]:checked {
    background-color: #27ae60;
    border-color: #27ae60;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2.5 7.5L5.5 10.5L11.5 3.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.875rem 0.875rem;
}

.rsf-filters__checkbox-item input[type="checkbox"]:checked:hover {
    background-color: #219a52;
    border-color: #219a52;
}

.rsf-filters__checkbox-item input[type="checkbox"]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background-color: #f0f0f0;
    border-color: #ccc;
}

.rsf-filters__checkbox-item input[type="checkbox"]:disabled:checked {
    background-color: #a8d5ba;
    border-color: #a8d5ba;
}

/* ==========================================================================
   Поле поиска
   ========================================================================== */
.rsf-filters__search-wrapper {
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(5, 5, 5, 0.1);
}

.rsf-filters__search[type=text] {
    width: 100%;
    height: 3.125rem;
    border: 1px solid rgba(5, 5, 5, 0.15);
    border-radius: .9375rem;
    font-size: 1rem;
    font-family: inherit;
    background: #fff;
    color: #050505;
    outline: none;
    transition: border-color 0.2s ease;
    box-sizing: border-box;
}

.rsf-filters__search[type=text]:focus {
    border: 1px solid #27ae60;
    background: #fff;
}

.rsf-filters__search[type=text]::placeholder {
    color: #999;
}

/* ==========================================================================
   Сообщение "Ничего не найдено"
   ========================================================================== */
.rsf-filters__not-found {
    padding: 0.75rem 0;
    color: #777;
    font-size: 0.875rem;
    text-align: center;
    font-style: italic;
}
/* End */


/* Start:/local/templates/russia_otdih_2025/components/bitrix/catalog.smart.filter/spa_tours/style.css?17900871501412*/
.bx_filter .bx_filter_popup_result{
    font-size:13px;
    font-weight:normal;
    line-height:33px;
    position:absolute;
    z-index:930;
    display:none;
    height:33px;
    margin-top:-7px;
    margin-left:10px;
    padding:0 10px;
    white-space:nowrap;
    color:#3f3f3f;
    border-top:1px solid #c0d6dc;
    border-right:1px solid #c0d7dd;
    border-bottom:1px solid #c0d6dc;
    border-left:1px solid #c0d7dd;
    border-radius:3px;
    background:#fff;
    box-shadow:0 2px 5px 0 rgba(0,0,0,.1);
}
.bx_filter .bx_filter_popup_result .arrow{
    position:absolute;
    top:50%;
    width:8px;
    height:14px;
    margin-top:-7px;
    background:url(/local/templates/russia_otdih_2025/components/bitrix/catalog.smart.filter/spa_tours/images/arr_left.png) no-repeat center;
}
.bx_filter .bx_filter_popup_result a {
    display: none;
}
.bx_filter .bx_filter_popup_result.right{left:102%;}
.bx_filter .bx_filter_popup_result.left {
    right:calc(100% + 12px);
    left:auto;
    width:auto;
}
.bx_filter .bx_filter_popup_result.right .arrow{left: -8px;background:url(/local/templates/russia_otdih_2025/components/bitrix/catalog.smart.filter/spa_tours/images/arr_left.png) no-repeat center;}
.bx_filter .bx_filter_popup_result.left .arrow{right:-8px;background:url(/local/templates/russia_otdih_2025/components/bitrix/catalog.smart.filter/spa_tours/images/arr_right.png) no-repeat center;}
.bx_filter .bx_filter_popup_result a{color:#0073a3;}
.bx_filter .bx_filter_popup_result a:hover{text-decoration:none;}
.bx_filter .bx_filter_popup_result_close{display:none;}

.bx_filter .bx_filter_section{
    position:relative;
    text-shadow:0 1px 0 #fff;
}
/* End */


/* Start:/local/templates/russia_otdih_2025/components/bitrix/form.result.new/feedback/style.css?1771492773295*/
.managers__item .feedback__form{ max-width: 100%}
.managers__item .feedback__form textarea{height: 210px;}
.managers__item .feedback__form .check__label{color: #777;}
.managers__item .feedback__form .white-text{color: red}
.managers__item .js-form-feedback-success{color: #27ae60!important;}
/* End */
/* /local/components/dobrosite/spa.tours.filter/templates/.default/style.css?17906761565877 */
/* /local/templates/russia_otdih_2025/components/bitrix/catalog.smart.filter/spa_tours/style.css?17900871501412 */
/* /local/templates/russia_otdih_2025/components/bitrix/form.result.new/feedback/style.css?1771492773295 */
