.col-12.wrapper-contacts {
}

.col-12.wrapper-contacts {
    display: none !important;
}

.image_resized {
    display: inline-block;
}

.bxmaker-authuserphone-login--reg .disabled_btn {
    opacity: 0.2;
    pointer-events: none;
}

.disabled_btn {
    opacity: 0.2;
    pointer-events: none;
}

.main-profile-submit.disabled_btn {
    background: #e5e5e5;
    cursor: default;
    pointer-events: none;
}

header table.cabinet td.name {
    padding-left: 0;
}

.main-user-consent-request-popup.main-user-consent-request-popup--bxmakerauthuserphone
.main-user-consent-request-popup-button-acc {
    background: #ff373a;
}

.main-user-consent-request-popup.main-user-consent-request-popup--bxmakerauthuserphone
.main-user-consent-request-popup-button-acc:hover {
    background: #fe5d60;
}

span.main-user-consent-request-popup-button.main-user-consent-request-popup-button-rej {
    color: #ff373a !important;
    border-color: #ff373a !important;
}

span.main-user-consent-request-popup-button.main-user-consent-request-popup-button-rej:hover {
    color: #fe5d60 !important;
    border-color: #fe5d60 !important;
}

.bxmaker-authuserphone-login--auth .bxmaker-authuserphone-login__onlyreg.show {
    display: none;
}

.type_sections {
    padding: 0 15px;
}

table.mtz-monthpicker td:hover {
    background: #379EA1;
    color: #fff;
}

table.mtz-monthpicker td {
    border: 1px solid #eee;
    cursor: pointer !important;
    font-size: 12px;
}

.filter {
    margin-bottom: 31px;
    position: relative;
    z-index: 99;
}

.filter form {
    -webkit-box-shadow: 0 0 1px rgba(255, 55, 58, 0.5);

    box-shadow: 0 0 1px rgba(255, 55, 58, 0.5);
    background: #379ea1;
    border-radius: 20px;
    padding: 0 30px;
}

.filter form .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.select span {
    display: block;
    background: #fff;
    margin: 10px 0;
    padding: 5px 35px 5px 10px;
    border: 1px solid rgba(204, 204, 204, 1);
    border-radius: 4px;
    color: rgba(153, 153, 153, 1);
    font-size: 14px;
    cursor: pointer;
}

input.btn-submit, button.btn-submit {
    font-size: 14px;
    font-weight: 900;
    line-height: 20px;
    color: rgba(147, 147, 147, 1);
    background: #fff;
    border: 1px solid #eee;
    /*width: 200px;*/
    width: 100px;
    text-align: center;
    border-radius: 6px;
    height: 32px;
}

input.btn-add-stories, button.btn-sdd-stories {
    font-size: 14px;
    font-weight: 900;
    line-height: 20px;
    color: white;
    background: #379ea1;
    border: 3px solid white;
    width: 170px;
    text-align: center;
    border-radius: 6px;
    height: 32px;
    cursor: pointer;
}

@media (max-width: 767px) {
    input.btn-add-stories, button.btn-sdd-stories {
        width: 100%;
        margin-top: 10px;
    }

}


.dropdown {
    position: absolute;
    display: none;
    background: #fff;
    padding: 10px 16px 20px 16px;
    border-radius: 0 0 10px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.active .dropdown {
    display: block;
}

.add_stories {
    text-align: center;
    border: 2px solid white;
    border-radius: 36px;
    height: 32px;
    font-size: 14px;
    font-weight: 900;
    line-height: 20px;
}

.form_item {
}

.ajax-search input {
    border: 1px solid rgba(204, 204, 204, 1);
    margin-bottom: 10px;
}

.dropdown_item label {
    border-bottom: 1px solid rgba(218, 218, 218, 1);
    width: 100%;
    padding: 12px 0;
    margin: 0;
}

.dropdown_item label input {
    display: none;
}

.dropdown_item label span {
    font-size: 13px;
}

input:checked + span {
    font-weight: bold;
}

label {
    cursor: pointer;
}

.active .dropdown.dropdown_wide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 20px;
    width: calc(100% - 40px);
}

.form_item.form_item_wide {
    position: static;
}

.type_sections {
    width: 100%;
    min-width: 200px;
    padding: 0 15px;
    border-left: 1px solid rgba(218, 218, 218, 1);
}

.type_sections label {
    white-space: nowrap;
}

.type_sections:first-child {
    border-left: 0;
}

.ajax-search input {
    padding: 3px 5px 3px 25px;
    font-size: 13px;
}

.loading_n {
    opacity: 0.4;
    cursor: wait;
}

.item-container {
    -webkit-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

ul.letters li a {
    color: #379ea1;
    display: block;
    padding: 5px 3px;
    font-size: 16px;
    border-bottom: 1px solid #ffffff;
}

ul.letters li {
    list-style: none;
}

ul.letters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
}

ul.letters.lat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

ul.letters li a.active {
    border-bottom: 1px solid #ff373a;
}

.right_block_wrap {
    margin-bottom: 50px;
}

.section-title {
    margin-bottom: 40px;
}

.section {
    padding: 30px 0;
}

.section-title .text {
    font-family: Arial;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
}

.section-title a {
    text-align: left;
    color: rgba(72, 68, 68, 1);
    font-family: Arial;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    padding-left: 20px;
}

.section-title a:after {
    content: '';
    width: 25px;
    height: 11px;
    background: url(/images/svg/arrow.svg);
    display: inline-block;
    margin-left: 10px;
    background-repeat: no-repeat;
}

.travelers_index {
    background: rgba(247, 151, 55, 1);
    border-radius: 20px;
}

.travelers_index .travelers-list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    padding-left: 5px;
}

.travelers_index .travelers-list::-webkit-scrollbar {
    display: none;
}

.travelers_index .travelers-list .traveler-item {
    margin-right: 20px;
    min-width: max-content;
}

.travelers_index .travelers-list .traveler-name {
    color: #fff;
    font-size: 18px;
}

.stories_index.item-container {
}

.stories_index.item-container {
    padding: 30px;
    background: rgba(27, 90, 134, 1);
    border-radius: 20px;
}

.stories_index.item-container.official {
    background: #ff373a;
}

.stories_index.item-container .stories-list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
}

.stories_index.item-container .stories-list::-webkit-scrollbar {
    display: none;
}

.stories_index.item-container .stories-item {
    min-width: 30%;
}

.tours_index .story-desc {
    padding-top: 65%;
}

.news-detail .nav_story a {
    background: #379ea1;
    color: #fff;
}

@media (max-width: 767px) {
    .section-title .text {
        display: block;
    }

    .section-title a {
        display: none;
    }

    .stories_index.item-container .stories-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .travelers_index .travelers-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .travelers_index .travelers-list .traveler-item {
        margin: 3px 3px 20px;
        width: 47%;
    }

    .travelers-list .traveler-item .layout {
        width: 130px;
        height: 130px;
    }
}

.catalog_index .catalog-item {
    width: 20% !important;
    max-width: 20%;
    border-right: 0 !important;
    min-height: initial !important;
    text-align: center !important;
}

.catalog_index .wrapper-bot.part-hidden {
    display: block !important;
}

.catalog_index .item-inner {
    position: relative !important;
}

.catalog_index .preview-text {
    display: none;
}

.catalog_index .row.no-gutters.rating-reviewsCount {
    display: none;
}

.catalog_index
div.catalog-list.FLAT:not(.SLIDER)
div.item
.item-inner:hover
a.name-element {
    overflow: hidden;
    height: 38px;
}

.catalog_index div.catalog-list.FLAT:not(.SLIDER) div.item .item-inner:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.catalog_index
div.catalog-list.FLAT
div.item
.item-inner:hover
div.wrapper-top {
    height: 390px;
}

.catalog_index .board-price.row.no-gutters {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.catalog_index .wrapper-title.row.no-gutters {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

ul.sku-props.clearfix {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .catalog_index .catalog-item {
        width: 100% !important;
        min-width: 100%;
    }

    .catalog_index div.catalog-list.FLAT div.item div.wrapper-image {
        height: 300px;
    }

    .catalog_index div.catalog-list.FLAT div.item div.wrapper-image img {
        max-height: 280px;
    }
}

.right_block_wrap {
    padding: 30px 0;
    background: #fff;
    -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
}

.avatar_detail {
    overflow: hidden;
    display: inline-block;
    width: 180px;
    height: 180px;
    border-radius: 50%;
}

.author {
    text-align: center;
}

.author_name {
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    margin: 20px 0;
}

div.cabinet-wrap div.menu-navigation div.menu-navigation-inner {
    padding: 20px;
    background: #ff373a;
}

div.cabinet-wrap div.menu-navigation div.menu-navigation-inner li a {
    background: none;
    color: #fff;
    padding: 10px 0;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
}

div.cabinet-wrap div.menu-navigation div.menu-navigation-inner li:last-child a {
    border-bottom: none !important;
}

div.cabinet-wrap div.menu-navigation div.menu-navigation-inner li a span {
    color: #fff;
    padding: 0;
    border: none;
    font-size: 18px;
    line-height: 21px;
}

div.menu-navigation ul.nav > li a.active span.text {
    color: #000;
    font-weight: bold;
}

div.menu-navigation ul.nav {
    margin-bottom: 0;
}

.exit {
    padding: 30px 15px 0;
}

.exit * {
    color: #000;
}

.menu-navigation.static {
    padding-top: 10px;
}

div.menu-navigation ul.nav > li a:hover * {
    color: #fff !important;
}

.pad_top_container h1 {
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 20px;
}

.stories-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -20px;
}

.stories-list .stories-item {
    margin: 20px;
    width: calc(33.3% - 40px);
    overflow: hidden;
    position: relative;
    border-radius: 20px;
    aspect-ratio: 1;
    /*min-height: 386px;*/
}

.layout {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
}

.story-desc {
    height: auto;
    position: absolute;
    bottom: 0;
    width: 100%;
}

a:hover + .story-desc {
    opacity: 0.3;
}

.story-desc {
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.3s ease;
}

.story-name {
    min-height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    font-family: Arial, serif;
    padding: 0;
    /* Добавляем обрезку текста в 2 строки */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
    max-height: 2.6em;
    transition: all 0.3s ease;
    word-wrap: break-word;
    hyphens: auto;
}

.story-desc:hover .story-name {
    -webkit-line-clamp: unset;
    max-height: none;
    overflow: visible;
}

.story-name i {
    margin-left: 10px;
}

span.text-yellow {
    color: rgba(253, 178, 76, 1);
}

.meta_item_card {
    font-size: 13px;
}

.story-descWrap {
    height: 100%;
    padding: 11px 16px 11px;
    position: relative;
}

.story-descWrap * {
    color: #fff;
    position: relative;
    z-index: 2;
}

.story-descWrap:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    bottom: 0;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(51, 51, 51, 0.7);
    color: #fff;
    transition: all 0.3s ease;
    min-height: 110px;
    padding: 12px 16px;
}

.story-descWrap .row .col-3 {
    min-height: 50px;
}

.story-descWrap .icon svg {
    stroke-width: 1.6px;
}

.story-descWrap > .row {
    min-height: 90px;
}

.story-descWrap .story-name {
    min-height: auto;
    padding-right: 40px;
}

.avatar {
    width: 35px;
    height: 35px;
    display: inline-block;
    border-radius: 50%;
    overflow: hidden;
}

.author-info {
    position: absolute;
    text-align: right;
    bottom: 0;
    right: 15px;
}

.author-info span {
    display: inline-block;
    width: 100%;
    font-size: 13px;
    max-height: 40px;
    overflow: hidden;
}

.stories-list.count-1 {
    margin: 0;
}

.stories-list.count-1 .stories-item {
    width: 100%;
    margin: 20px 0;
}

span.news-date-time {
    padding-right: 10px;
}

span.icon {
    padding-right: 6px;
}

.stories-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


div.cabinet-wrap div.menu-navigation div.menu-navigation-inners {
    padding: 20px;
    background: #ff373a;
}

.placeholder {
    overflow: auto;
}

div.cabinet-wrap div.menu-navigation div.menu-navigation-inners li a {
    background: none;
    color: #fff;
    padding: 10px 0;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
}

div.cabinet-wrap div.menu-navigation div.menu-navigation-inners li a span {
    color: #fff;
    padding: 0;
    border: none;
    font-size: 18px;
    line-height: 21px;
}

@media (max-width: 767px) {
    h1.text-center {
        font-size: 30px;
    }

    .section-title .text {
        font-size: 20px;
    }

    .stories-list .stories-item {
        margin: 20px;
        width: 100%;
        overflow: hidden;
        position: relative;
        border-radius: 20px;
        margin-bottom: 0;
    }

    .stories-list .stories-item .story-name {
        font-size: 14px;
        min-height: 60px;
        -webkit-line-clamp: 2;
    }

    .stories-list .stories-item .story-desc:hover .story-name {
        -webkit-line-clamp: unset;
    }
}

.top_menu {
    border-bottom: 1px solid rgba(155, 155, 156, 1);
}

.top_menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
}

.top_menu ul li {
    list-style: none;
}

.top_menu ul li a {
    padding: 18px 23px;
    display: block;
    color: rgba(155, 155, 156, 1);
    font-size: 18px;
    line-height: 23px;
}

.top_menu ul li a.active {
    font-weight: bold;
    color: #000;
    position: relative;
}

.top_menu ul li a span {
    color: #ff373a;
}

.top_menu ul li a.active:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #ff373a;
    position: absolute;
    left: 0;
    bottom: -1px;
}

.stories-list .stories-item.new a {
    background: rgba(245, 245, 245, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 0;
}

.stories-list .stories-item.new a .btn {
    background: #379ea1;
    padding: 10px 30px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}

.icon_plus {
    width: 180px;
    height: 180px;
    text-align: center;
    line-height: 180px;
    font-size: 70px;
    border-radius: 50%;
    border: 2px solid #379ea1;
    color: #379ea1;
    margin-bottom: 20px;
}

label.form-label {
    display: block;
}

.nav_step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.steps_el {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.steps_el * {
    padding: 5px 10px;
    border: 1px solid #eee;
    border-radius: 5px;
    margin-right: 10px;
    font-size: 14px;
}

.steps_el span {
    color: #fff;
    background: #ff373a;
}

.gallery_item {
    width: 25%;
    padding: 20px;
}

.gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.gallery_item a {
    display: block;
}

.gallery_item a img {
    border-radius: 20px;
}

input[type='file'].form-control {
    padding-bottom: 10px !important;
    height: 50px;
}

tr.expired .diff {
    background: #8c8c8c;
    color: #fff;
}

.moderate_block.row textarea {
    width: 100%;
    border-radius: 5px;
    padding: 10px;
    border: 1px solid #ccc;
}

.moderate_block.row {
    background: #eee;
    padding: 30px 15px;
    border-radius: 6px;
    -webkit-box-shadow: 0 0 2px #aaa;
    box-shadow: 0 0 2px #aaa;
    margin-top: 20px;
}

footer.txt-color-default.tone-dark.default_bglazyload {
    background: rgba(245, 245, 245, 1) !important;
    color: rgba(72, 68, 68, 1);
}

footer.txt-color-default.tone-dark.default_bglazyload .shadow-tone {
    display: none;
}

footer.txt-color-default.tone-dark.default_bglazyload a {
    color: rgba(72, 68, 68, 1);
}

.menu-items {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.shadow_block {
    -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    display: inline-block;
}

footer .button-wrap {
    margin-top: 10px !important;
}

.dzen a.button-def.main-color.normal.call-modal.callform {
    background: #369da0;
    color: #fff;
    width: 100%;
    transition: .3s;
}
.dzen a.button-def.main-color.normal.call-modal.callform:hover {
    background: #358C8F;
}

.shadow_block img {
    margin: 0 10px;
    max-width: 190px;
}

.input.in-focus.prop_UF_DESC {
    border: 2px solid #d5d5d5;
    border-radius: 5px;
}

.input.in-focus.prop_UF_DESC textarea {
    border: none !important;
    margin-top: 20px;
    padding-top: 0;
}

.slider {
    margin-top: -30px;
}

div#detail iframe {
    width: 100%;
}

footer div.soc-group {
    margin-bottom: 0;
}

footer div.container-bottom div.icon-items img {
    mix-blend-mode: multiply;
}

span.text-yellow {
    font-weight: bold;
}


.js-container_2.loading_block {
    position: relative;
}

.loading_block {
    -webkit-box-shadow: inset 0 0 1px #aaa;
    box-shadow: inset 0 0 1px #aaa;
}

.loading_block:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fffa;
    z-index: 999;
    cursor: wait;
}

.clear {
    color: #aaa;
    margin: 10px 0;
    display: block;
    font-size: 14px;
}

.clear:after {
    content: 'x';
    padding-left: 7px;
    color: #ff373a;
    font-size: 16px;
}

.disabled {
    pointer-events: none;
    color: #777 !important;
}

.travelers_index .label_stories {
    top: 0px;
}

.story-direction {
    font-size: 13px;
}

.story-direction span {
    display: block;
}

.select.select_date {
    position: relative;
}

.select.select_date:after {
    content: '';
    position: absolute;
    right: 0;
    height: 100%;
    width: 30px;
    background: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8791 5.27551V12.9022C13.8791 13.48 13.4168 14 12.7813 14H1.91907C1.34129 14 0.821289 13.5377 0.821289 12.9022V5.27551H13.8791Z" stroke="%23379EA1" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.8789 3.25336V5.27558H0.878906V3.25336C0.878906 2.67558 1.34113 2.15558 1.97668 2.15558H12.8389C13.3589 2.21336 13.8789 2.67558 13.8789 3.25336Z" stroke="%23379EA1" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.23047 3.08V1" stroke="%23379EA1" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.4707 1V3.08" stroke="%23379EA1" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
    top: 0;
    cursor: pointer;
}

.select.select_arrow:after {
    content: '';
    position: absolute;
    right: 0;
    height: 100%;
    width: 30px;
    background: url('/images/svg/arrow.svg') no-repeat center;
    top: 0;
    cursor: pointer;
}

.select.select_arrow.active:after {
    background: url('data:image/svg+xml,<svg width="11" height="6" viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.7803 5.78021C10.4874 6.0731 10.0126 6.0731 9.71967 5.78021L5.75 1.81054L1.78033 5.78021C1.48744 6.0731 1.01256 6.0731 0.719671 5.78021C0.426777 5.48731 0.426777 5.01244 0.719671 4.71955L5.21967 0.219548C5.51256 -0.0733452 5.98744 -0.0733451 6.28033 0.219548L10.7803 4.71955C11.0732 5.01244 11.0732 5.48731 10.7803 5.78021Z" fill="%23379EA1"/></svg>') no-repeat center;
}

.select.select_arrow {
    position: relative;
}

.active .dropdown {
    display: block;
}

.active + .dropdown {
    display: block;
}

.active + .dropdown.dropdown_wide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*left: 2%;
  width: 96%;*/
    left: -5%;
    width: 110%;
}

.dropdown_item span.avatar {
    width: 24px;
    height: 24px;
    border: 1px solid #379EA1;
    margin-right: 10px;
}

.dropdown_item label > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dropdown_item span.avatar {
    width: 24px;
    height: 24px;
    border: 1px solid #379EA1;
    margin-right: 10px;
}

.dropdown_item label > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ajax-search input {
    background-image: url('/images/svg/search.svg');
    background-position: 5px center;
    background-repeat: no-repeat;
    border: 1px solid rgba(204, 204, 204, 1);
    border-radius: 5px;
}

.dropdown_list.country_section {
    width: 20% !important;
}

.dropdown_tabs.country {
    width: 80%;
}

.dropdown_tab {
    display: none;
}

.dropdown_tab.active_tab {
    display: block;
}

.dropdown_tab {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}

.dropdown_tab label {
    font-size: 12px;
    font-weight: normal;
    width: 100%;
    border-bottom: 1px solid #eee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 14px;
    padding-bottom: 3px;
}

.dropdown_tab label input {
    margin-right: 5px;
}

.dropdown_tab label input {
    margin-right: 5px;
}

.step_2 .dropdown_tab label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dropdown_list.country_section {
}

.dropdown_list.country_section label.js-tab {
    border-bottom: none !important;
    text-transform: uppercase;
}

.dropdown_list.country_section label.js-tab.active {
    color: #379ea1;
}

.btn-submit {
    cursor: pointer;
}

label.disabled {
    opacity: 0.6;
}

.selected_val {
    display: inline-block;
    margin-bottom: 5px;
    padding: 2px 10px;
    border: 1px solid #fff;
    border-radius: 10px;
    color: #fff;
    font-size: 12px;
    cursor: pointer;
}

.type_items svg path {
    fill: #ff373a;
}

span.icon.icon_521 svg path {
    stroke: #ff373a;
    fill: #fff !important;
}

.js-submitDropdown.button-def.main-color {
    position: absolute;
    /*right: 10px;*/
    right: 46%;
    top: 10px;
    /*bottom: 10px;*/
    padding: 8px 15px;
    border-radius: 6px;
}

.dropdown {
    padding-bottom: 25px;
    padding-top: 65px;
}

a.js-closeDropdown {
    color: #ff373a;
    font-weight: bold;
    right: 0;
    top: 3px;
    position: absolute;
    width: 20px;
    text-align: center;
}

a.js-submitDropdown.button-def.main-color {
    background: #379ea1;
}

.sep {
    position: absolute;
    top: 0;
    right: 21%;
    height: 100%;
    width: 4%;
    background: #3e3939;
    z-index: 9;
}

.sep_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.sep_item {
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
    padding: 0;
    font-size: 7px;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sep_item.sep_active {
    background: #ff373b;
}

@media (min-width: 520px) {
    .sep_item {
        font-size: 12px;
    }
}

@media (min-width: 768px) {
    nav.main-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .sep {
    }

    .slick-slide > div {
        height: 450px;
    }

    .slick-slide img {
        contain: unset;
    }

    .sep_item {
        font-size: 14px;
    }
}

@media (min-width: 1280px) {
    .sep_item {
        font-size: 17px;
    }

    .slick-slide > div {
        height: 550px;
    }

    .slide_container {
        padding-left: 4%;
    }
}

@media (min-width: 1440px) {
    .sep_item {
        font-size: 19px;
    }

    .slick-slide > div {
        height: 650px;
    }

    .slide_container {
        padding-left: 5%;
    }
}

@media (min-width: 1620px) {
    .slide_container {
        padding-left: 12%;
    }
}

@media (min-width: 1800px) {
    .slide_container {
        padding-left: 15%;
    }
}

span.count {
    background: #ff373a !important;
    color: #fff;
    width: 20px !important;
    height: 20px !important;
}

header.tone-dark div.icon-hamburger span.icon-bar {
    background: #000 !important;
    height: 3px;
    width: 30px !important;
}

.dzen header.tone-dark div.basket-quantity-info-icon {
    -webkit-filter: initial !important;
    filter: initial !important;
}

div.basket-quantity-info-icon {
    width: 25px;
    height: 25px;
    background-size: 25px auto !important;
}

div.basket-quantity-info-icon .count {
    position: absolute;
    right: -10px;
    top: -10px;
}

a.header-link {
    padding: 6px 14px;
    border-radius: 6px;
    white-space: nowrap;
    background: #379ea1;
    color: #fff;
    font-family: Arial;
    font-size: 14px;
    font-weight: 900;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
}

.wr-cabinet {
    top: 0 !important;
    height: initial;
}

header div.wrapper-head-top div.wrapper-item div.wrapper-cabinet {
    overflow: initial !important;
    float: right;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: 30px !important;
}

.row.no-gutters.align-items-center.wrapper-item {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.fix-board .wr-cabinet {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
    margin-left: 30px;
}

header.fixed.top.tone-dark div.fix-board {
    background: #fff;
    border-bottom: 1px solid #eee;
    -webkit-box-shadow: 0px -3px 10px 1px #eee;
    box-shadow: 0px -3px 10px 1px #eee;
    height: 128px;
}

.search-panel-fix-header {
    border: 1px solid #ccc;
}

.wr-section a {
    background: #ff373a !important;
    border: none !important;
}

.types {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
}

.switch {
    position: absolute;
    top: -5px;
    left: 0;
}

.switch input[type='checkbox'] {
    position: relative;
    width: 40px;
    height: 20px;
    -webkit-appearance: none;
    outline: none;
    background: #c6c6c6;
    border-radius: 10px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
}

.switch input:checked[type='checkbox'] {
    background: #ff373a;
}

.switch input[type='checkbox']:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    top: 0;
    left: 0;
    background: #fff;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.switch input:checked[type='checkbox']:before {
    left: 20px;
}

div#bxmaker-authuserphone-login--ajax {
    max-width: 400px !important;
    min-width: 400px;
}

span.separate {
    position: absolute;
    top: -25px;
    text-align: center;
    width: 100%;
    left: 0;
    font-size: 12px;
}

.center_type {
    width: 40px;
    padding-left: 40px;
    position: relative;
    margin: 0 20px;
}

.directions {
    display: none;
}

.directions.show {
    display: block;
}

.dropwdown_modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.dzen .content {
    position: static;
}

.dropwdown_modal.show {
    z-index: 9999 !important;
    opacity: 1;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.dropwdown_modal_wrap {
    width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: auto;
    height: 80%;
    background: #fff;
    z-index: 2;
    padding: 20px;
}

.dropwdown_modal:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000a;
    z-index: 1;
}

.dropwdown_modal .dropdown_list.country_section {
    max-height: initial;
}

.dropwdown_modal_wrap div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.dropwdown_modal .dropdown_tabs.country {
    max-height: 100%;
}

.dropwdown_modal .dropdown_list.country_section {
    position: sticky;
    top: 0;
}

.dropwdown_modal .dropwdown_modal_wrap div input {
    width: 11px !important;
    margin-top: 0 !important;
    margin-right: 5px !important;
}

.dropwdown_modal .dropwdown_modal_wrap div label span {
    font-size: 13px;
    line-height: 14px !important;
}

.dropwdown_modal .dropdown_tab label {
    padding: 3px 0;
}

.js-closeDropdown {
    background: url(/local/templates/concept_phoenix_s1/images/svg/cross_rd.svg) center no-repeat;
    cursor: pointer;
    width: 24px !important;
    height: 24px !important;
    background-size: 100% auto;
}

.dropwdown_modal_wrap {
    position: relative;
}

.dropwdown_modal_wrap a.js-submitDropdown.button-def.main-color {
    position: fixed;
    left: 50%;
    right: initial;
    bottom: 8%;
    font-size: 15px;
    padding: 10px 20px;
}

span.js-show.button-def.main-color {
    width: 100%;
    border-radius: 8px;
}

/* start ideas */

.bx-idea-cloud-tag-link a {
    font-size: 16px !important;
}

div.post-title a {
    font-size: 70% !important;
}

div.post-title h2 {
    line-height: 1em;
}

.blog-qtl {
    background-color: #ffeded !important;
}

.blog-idea-body {
    padding: 15px 30px !important;
}

a.idea-add-button .t {
    background: #ff373a !important;
    border-radius: 6px;
    padding: 6px 10px;
    line-height: 24px;
    text-shadow: none !important;
}

a.idea-add-button .l,
a.idea-add-button .r {
    display: none;
}

div.blog-comment-common-owner div.comment-list-tl div.comment-list-tr div,
div.blog-comment-common-owner div.idea-answer {
    background-color: #ffeded !important;
}

.blog-edit-form,
.blog-comment-fields {
    margin: 20px 0;
    border-radius: 8px;
}

.bxmaker-authuserphone-login-link {
    color: #ff373a !important;
    border-color: #ff373a !important;
}

.blog-edit-form input,
.blog-edit-form select,
.blog-comment-fields input {
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    min-height: 30px !important;
    margin-bottom: 10px;
}

.bxmaker-authuserphone-login-btn,
.blog-edit-form input[type='submit'],
.blog-comment-fields input[type='submit'] {
    background: #ff373a !important;
    border-radius: 6px;
    padding: 6px 20px;
    line-height: 24px;
    text-shadow: none !important;
    color: #fff;
}

.blog-comment-field.blog-comment-field-captcha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.blog-comment-field-captcha-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 19px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.blog-comment-field-captcha-label * {
    margin: 0 2px !important;
}

.blog-comment-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

div.blog-comment-field-captcha input {
    height: 42px;
}

.blog-comment-field-captcha-image {
    padding-top: 0 !important;
}

span.rating-vote a {
    cursor: pointer !important;
}

div.blog-comment-buttons input {
    margin: 0 10px;
}

.blog-comment-buttons label {
    margin-bottom: 0;
}

.bxmaker-authuserphone-login {
    margin: 20px auto;
}

@media (max-width: 767px) {
    div.idea-managment-content div.idea-managment-content-left {
        width: 100%;
        float: none;
        margin: 0;
    }

    .idea-managment-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .bx-interface-toolbar {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .idea-managment-content-left {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .idea-managment-content-right {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}

/* end ideas */

div#bxmaker-authuserphone-login--ajax {
    margin: 20px auto;
}

a.btn_logout {
    text-decoration: underline;
}

.dir_auth .page-header {
    display: none;
}

.bxmaker-authuserphone-login__change-form:hover {
    background: #ff373a;
}

.dialog-content div#bxmaker-authuserphone-login--ajax {
    margin: 0 !important;
}

.register_show {
    min-width: 400px;
}

.story_delete {
    position: absolute;
    color: #0c4852;
    right: 0;
    top: 0;
    padding: 10px;
    z-index: 999;
    font-size: 26px;
    text-shadow: 1px 1px 5px #aaa;
}

.modal.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modal_wrap {
    min-width: 400px;
    display: block;
    position: relative;
    background: #fff;
    border-radius: 8px;
}

.js-modalWrap {
    background: #fff;
    min-height: 200px;
    padding: 20px;
    border-radius: 8px;
}

.modal_wrap > a.js-closeModal {
    position: absolute;
    right: -20px;
    top: -20px;
    color: #ff373a;
}

.before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #0007;
    z-index: 1;
}

.js-modalWrap {
    z-index: 2;
}

.delete_confirmed {
    font-size: 22px;
    max-width: 250px;
    margin: 15px auto;
    line-height: 1.5em;
}

.btns {
    margin: 30px 0 0;
}

.btns a {
    margin: 0px 15px;
}

.result {
    position: relative;
}

.btn-default {
    padding: 15px 20px;
    font-size: 16px;
    border-radius: 6px;
    background: #379ea1;
    color: #fff;
    border: 2px solid #379ea1;
    cursor: pointer;
    transition:background-color .3s;
}
.btn-default:hover{
    background-color: #358C8F;
    color:#fff;
}

.btn-default.btn-inverted {
    background: #D0E9EA;
    color: #000;
    border:none;
    transition:background-color .3s;
}

.btn-default.btn-inverted:hover {
    background: #B5D4D5;
    color: #000;
}

.result {
    background: #f5f5f5;
    padding: 10px 15px;
    margin-bottom: 15px;
}

label.label_reg {
    font-size: 12px;
    margin: 0;
}

.ui-datepicker {
    background: #fff;
    margin-left: -10px;
    max-width: 227px;
    margin-top: 16px;
    border-radius: 8px;
    -webkit-box-shadow: 0px 1px 6px -2px #333;
    box-shadow: 0px 1px 6px -2px #333;
}

.ui-datepicker select {
    width: 100%;
    border: 1px solid #eee;
    padding: 7px 10px;
    text-align: center;
}

.ui-datepicker table {
    width: 100%;
}

.select.select_date input {
    display: block;
    background: #fff;
    margin: 10px 0;
    /*padding: 5px 35px 5px 10px;*/
    padding: 5px 15px 5px 10px;
    border: 1px solid rgba(204, 204, 204, 1);
    border-radius: 4px;
    color: rgba(153, 153, 153, 1);
    font-size: 14px;
    cursor: pointer;
}

.result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.js-result {
    width: 100%;
}

.result .dz {
    width: 100%;
    text-align: right;
}

.result .dz span {
    color: #379ea1;
    font-weight: bold;
}

a.js-closeDropdown {
    font-size: 0;
}

.form_item a.js-closeDropdown {
    background-size: 12px;
}

@media (max-width: 767px) {
    div#bxmaker-authuserphone-login--ajax {
        min-width: 300px;
    }

    .dropdown_tab {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        margin-left: 17px;
    }
}

.selected_param {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ddd;
}

.selected_filter {
    background: #f5f5f5;
    padding: 10px 15px;
    margin-bottom: 20px;
    border-radius: 15px;
    -webkit-box-shadow: 0 0 2px 1px #eee;
    box-shadow: 0 0 2px 1px #eee;
}

.filter .selected_filter {
    display: none;
}

.selected_param .value.selected_val {
    color: #000;
    border-color: #000;
    margin: 5px;
}

.param_name {
    font-weight: bold;
    font-size: 13px;
    margin-right: 10px;
}

.selected_param:last-child {
    border-bottom: 0;
}

.tabs {
}

.tabs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
}

.tabs ul li {
    list-style: none;
    width: 50%;
}

.tabs ul li a {
    display: block;
    padding: 5px;
    margin-bottom: 10px;
    text-align: center;
    border-bottom: 2px solid #aaa;
}

.tabs ul li a.active {
    border-color: #379ea1;
}

.tabs {
}

.tabs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
}

.tabs ul li {
    list-style: none;
    width: 50%;
}

.tabs ul li a {
    display: block;
    padding: 5px;
    margin-bottom: 10px;
    text-align: center;
    border-bottom: 2px solid #aaa;
}

.tabs ul li a.active {
    border-color: #ff373a;
}

.tab_content {
    display: none;
}

.tab_content.active {
    display: block;
}

.welcome {
    background: #f5f5f5;
    padding: 15px 25px;
    margin-bottom: 20px;
}

.main-profile-block-date-info {
    font-size: 0.8em;
}

.selected_filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.selected_param {
    border-bottom: 0;
}

#history-form i.concept-icon.concept-info {
    color: #ccc;
    border-color: #ccc;
}

label.form-label {
    display: inline-block;
    position: relative;
    margin-bottom: 10px;
}

i.concept-icon.concept-info {
}

#history-form i.concept-icon.concept-info {
    top: 1px;
}

.select .update_item {
    margin-top: 0;
}

.loadingB {
    cursor: wait;
    opacity: 0.4;
}

.loadingB > * {
    pointer-events: none;
}

.tooltip.show {
    max-width: 290px;
}

@media (max-width: 767px) {
    .filter form .form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px 0;
    }

    .filter form .form .form_item {
        width: 100%;
    }

    .select.select_date input {
        width: 100%;
    }

    input.btn-submit, button.btn-submit {
        width: 100%;
    }
}

.dropwdown_modal_wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
}

.submit_block a.js-submitDropdown.js-submitDropdownModal.button-def.main-color {
    position: relative;
    left: initial !important;
    display: inline-block !important;
}

.submit_block {
    width: 100%;
    text-align: center;
    padding: 10px;
}

.dropwdown_modal .dropdown_tabs.country {
    max-height: 90%;
}

.dropwdown_modal .dropdown_list.country_section {
    max-height: 90%;
}

.dropdown_tabs.country {
    overflow: auto;
}

.slider_block {
    position: relative;
}

.nextSlide {
    position: absolute;
    bottom: 30px;
    right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 19%;
}

span.allSlide {
    font-size: 26px;
    color: #fff;
}

span.separate_slideNext {
    width: 50%;
    height: 4px;
    background: #fff;
    margin: 0 20px;
}

span.currentSlide {
    color: #fff;
    font-size: 32px;
}

a.soc_ic.soc_dzen {
    background-image: url('/images/dzen.png');
    background-size: 100%;
}

footer {
    margin-top: 50px;
}

.author_name {
    word-break: break-word;
}

body div.block.padding-on {
    padding-top: 30px;
    padding-bottom: 30px;
}

label.main-user-consent-request {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
}

span.main-user-consent-request-announce-link {
    margin-left: 10px;
}

.bxmaker-authuserphone-login-row .main-user-consent-request a {
    vertical-align: baseline;
    text-decoration: underline;
    color: #3971b3;
    display: inline;
}

.note {
    margin: 0 0 20px;
    font-size: 16px;

    padding: 5px;
    border-radius: 3px;
}

.note p {
    font-size: 16px;
    text-align: center;
}

button.btn span {
    background: none;
    color: #ff373a;
    font-size: 22px;
    line-height: 23px;
    padding: 0 0 0 5px !important;
    margin-bottom: 4px;
}

header.tone-dark table.cabinet td.name {
    color: #000;
}

.steps_el .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

ul.nav.nav-pills li {
    position: relative;
    max-width: 195px;
}

.video video {
    max-width: 90%;
    text-align: center;
}

.video {
    text-align: center;
}

.nav-pills .js-remove {
    opacity: 0;
}

.nav-pills.ui-sortable .js-remove {
    opacity: 1;
}

span.required {
    color: #ff373a;
    padding-left: 3px;
}

.nopublished input[name='moderate'] {
    pointer-events: none;
    opacity: 0.6;
}

.share_block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0;
    z-index: 99;
}

.share_block > span {
    font-weight: 600;
    margin-right: 7px;
}

.bonus_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #aaa;
}

.bonus_wrap * {
    color: #f79737;
}

.bonus_sidebar a {
    font-size: 13px;
    border-bottom: 1px solid;
    color: #777;
}

span.bxmaker-authuserphone-login-link {
    font-size: 14px;
}

.bxmaker-authuserphone-login-row.send_btn {
    margin: -10px 0 10px;
}

a.inline {
    display: inline !important;
}

.error {
    border-color: #ff373a !important;
}

.bxmaker-authuserphone-login-row
.main-user-consent-request
input[type='checkbox'] {
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    outline: none;
    content: none;
    margin-top: 1px !important;
}

.filter input:checked + span {
    font-weight: bold !important;
    text-decoration: underline;
    text-underline-offset: 5px;
}

input:checked + span {
    font-weight: normal !important;
}

.bxmaker-authuserphone-login-row
.main-user-consent-request
input[type='checkbox']:before {
    font-family: 'FontAwesome';
    content: '\f00c';
    font-size: 15px;
    color: transparent !important;
    display: block;
    width: 15px;
    height: 15px;
    line-height: 13px;
    border: 1px solid black;
    margin-right: 7px;
}

.bxmaker-authuserphone-login-row
.main-user-consent-request
input[type='checkbox']:checked:before {
    color: black !important;
}

.bxmaker-authuserphone-login-row .main-user-consent-request input.error:before {
    border-color: #ff373a !important;
}

.note_prop {
    margin: -10px 0 10px;
    font-size: 12px;
}

.disabled {
    opacity: 0.2;
    pointer-events: none;
}

a.btn.btn-submit.js-confirm {
}

.confirm_block {
    margin: -10px 0 10px;
}

a.btn.btn-default.js-confirm {
    width: 100%;
    padding: 8px;
}

.confirm_res {
    padding: 4px;
    font-size: 12px;
    text-align: center;
}

.placeholder {
    position: absolute;
    top: 30px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 31px);
    padding: 20px;
    color: #999;
    z-index: 0;
}

.ck-focused + .placeholder {
    display: none !important;
}

header table.cabinet {
    opacity: 1 !important;
}

.editor-wrapper {
    position: relative;
}

.editor-wrapper.click .placeholder {
    opacity: 0;
    z-index: -1;
}

.not_empty .placeholder {
    z-index: -1;
}

.editor-wrapper.not_empty .ck {
    z-index: 3;
}

.editor-wrapper.placeholders .placeholder {
    opacity: 1;
    z-index: 4;
    background: #fff;
}

.text-tight {
    text-align: right;
}

a.js-textareaPlaceholder {
    margin-bottom: 20px;
    display: inline-block;
}

form.form label.file span.required {
    display: inline;
}

label.form-label {
    font-weight: bold;
}

.right_menu ul li a {
    text-align: left;
}

div#editor {
    border: 1px solid #ced4da;
    min-height: 350px;
}

textarea#new-edit {
    display: none;
}

.preview_photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 10px 0;
}

.preview_photo_wrap img {
    position: absolute;
}

.preview_photo_wrap {
    position: relative;
}

.preview_photo_wrap {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.preview_photo_wrap img {
    -o-object-fit: cover;

    object-fit: cover;
    min-height: 100%;
    min-width: 100%;
}

.send_email {
    margin: 0 0 20px;
    padding: 15px;
    background: #f5f5f5;
    font-weight: bold;
}

.wr-cabinet {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.traveler-item .layout {
    background-size: cover;
}

.avatar_detail img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
}

.js-result-ext.show {
    padding: 5px 10px;
    text-align: center;
    background: #f0f0f0;
    margin: 20px auto;
    border-radius: 6px;
}

span.bx-messenger-panel-desc {
    display: none;
}

a.bx-messenger-panel-button.bx-messenger-panel-call-video {
    display: none;
}

span.bx-messenger-panel-button-box.bx-messenger-panel-call-enabled {
    display: none;
}

.bx-messenger-panel-chat {
    display: none;
}

span.bx-messenger-input-search-create {
    display: none;
}

div#detail .ck-media__wrapper div {
    height: initial !important;
    padding: 0 !important;
}

div#detail iframe {
    min-height: 500px;
    position: relative !important;
}

div#detail .ck-media__wrapper {
    width: 100%;
}

@media (min-width: 768px) {
    div#bx-messenger-popup-messenger {
        position: fixed !important;
        top: 10% !important;
    }
}

@media (min-width: 768px) {
    .slick-slide img {
        position: absolute;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 767px) {
    span.currentSlide {
        font-size: 16px;
    }

    span.allSlide {
        font-size: 12px;
    }

    span.separate_slideNext {
        width: 23px !important;
        margin: 0 5px;
        height: 2px;
    }

    .nextSlide {
        right: 5px;
        bottom: 10px;
    }

    .slider-item {
        min-height: 200px;
    }

    .avatar_detail img {
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
    }

    .bx-messenger-box-contact {
        width: 20% !important;
    }

    .bx-messenger-box-dialog {
        margin-left: 20% !important;
    }

    .bx-messenger-box {
        max-width: 100% !important;
        width: 100% !important;
        left: 0 !important;
    }

    .bx-im-recent-item-content {
        display: none !important;
    }

    div#bx-messenger-popup-messenger {
        left: 0 !important;
    }

    .bx-messenger-input-wrap.bx-messenger-cl-search-wrap {
        display: none;
    }

    span.bx-messenger-input-search-create {
        padding: 1px 5px;
    }

    .bx-messenger-cl-search {
        margin-left: 0;
    }

    span.bx-messenger-input-search-create:after {
        display: none;
    }
}

.text .ck {
    display: none;
}

a.soc_ic.soc_dzen {
}

@media (min-width: 480px) and (max-width: 1024px) {
    .menu-items {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    footer div.button-wrap a {
        padding: 20px !important;
    }

    footer div.phone div.phone-value {
        padding-left: 0;
        font-size: 16px;
    }

    footer div.email a {
        padding-left: 0;
    }

    .row.no-gutters.align-items-center.wrapper-item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    header div.wrapper-head-top div.wrapper-item div.wrapper-cabinet {
        margin-left: 5px !important;
    }

    header div.wrapper-head-top div.wrapper-item div.wrapper-contacts {
        display: none !important;
    }
}

.editor-wrappers.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999 !important;
    background: #fff;
}

.editor-wrappers.fixed .editor-wrapper {
    height: 100%;
}

.editor-wrappers.fixed div#editor {
    height: calc(100% - 50px);
}

.contact-item {
    text-align: center;
}

footer div.contact-item * {
    padding-left: 0 !important;
}

i.concept-icon.concept-info {
    position: absolute;
    right: -28px;
    top: 8px;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 10px;
    border: 1px solid #fff;
    border-radius: 50%;
}

i.concept-icon.concept-info {
    position: absolute;
    right: -28px;
    top: 8px;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 10px;
    border: 1px solid #fff;
    border-radius: 50%;
}

.stories-item.stories-item-public > a {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}

i.concept-icon.concept-plus {
    color: #ff373a;
}

.steps_el {
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(204, 204, 204, 1);
    margin-top: 15px !important;
}

.steps_el > * {
    padding: 5px 20px 19px !important;
    border: none;
    background: none !important;
    font-size: 18px !important;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0px;
    text-align: left;
    color: rgba(155, 155, 156, 1);
}

.steps_el span {
    font-size: 18px !important;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
    position: relative;
}

.steps_el span:after {
    content: '';
    position: absolute;
    bottom: -1px;
    width: 100%;
    height: 2px;
    background: #ff373a;
    left: 0;
}

.nav_steps a {
    padding: 16px;
    display: inline-block;
    margin-right: 10px;
    min-width: 100px;
    text-align: center;
    background: #379ea1;
    color: rgba(72, 68, 68, 1);
    font-weight: bold;
    font-size: 14px;
}

.nav_step .btn {
    padding: 16px;
    margin-left: 15px;
    font-weight: bold;
    font-size: 14px;
    border-radius: 2px;
}

input.btn[name='save'] {
    background: #379ea1;
    color: #fff;
}

label.form-label {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 15px;
}

.personal_menu {
    position: absolute;
    background: #379ea1;
    top: 100%;
    z-index: 9999;
    border-radius: 10px;
    padding: 5px 16px;
    display: none;
}

.wr-cabinets.wr-cabinet {
    position: static;
}

.wr-cabinets:hover .personal_menu {
    display: block;
}

.wrapper-item {
    position: relative;
}

.personal_menu {
    width: initial !important;
    right: 0;
    height: initial !important;
}

header div.wrapper-head-top div.wrapper-item div.wrapper-cabinet {
    z-index: 9999;
}

.personal_menu * {
    color: #fff;
    text-align: left;
    font-size: 15px;
}

.menu_item {
    border-bottom: 1px solid #ffffff6b;
    padding: 10px;
}

.menu_item:last-child {
    border-bottom: none;
}

.step_2 .dropdown {
    z-index: 999;
}

.step_2 .dropdown_tab {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    max-height: 400px;
}

.step_2 .dropdown_tabs.country {
    width: 70%;
}

.step_2 .dropdown_list.country_section {
    width: 30% !important;
}

.step_2 .dropdown_item * {
    font-size: 11px;
}

.step_2 .country label span {
    color: #484444;
    font-size: 12px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.step_2 .country label span {
    text-wrap: nowrap;
}

.step_2 .dropdown_tab label {
    overflow: hidden;
    border-bottom: none !important;
}

.step_2 a.js-submitDropdown.button-def.main-color {
    border-radius: 2px;
    left: 25%;
    right: 25%;
    width: 50%;
}

.step_2 .dropdown.dropdown_wide {
    padding-bottom: 45px !important;
}

.step_2 .type_sections {
    width: 50%;
    border: none;
    border-bottom: 1px solid #eee;
    padding-left: 0;
    padding-top: 12px;
}

.step_2 .dropdown_list.country_section .dropdown_item {
    padding-left: 0;
}

.step_2 .dropdown.dropdown_wide {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.step_2 .dropdown_list {
    max-height: initial;
}

.step_2 .type_sections label * {
    font-size: 13px !important;
    text-wrap: balance;
}

.step_2 .dropdown_item label {
    border: none;
    padding: 5px 0;
}

.step_2 .section_name {
    font-size: 18px;
    margin-bottom: 5px;
}

.step_2 span.icon svg path {
    fill: #379ea1;
}

.step_2 input:checked + span > span > svg > path {
    fill: #379ea1 !important;
}

span.icon {
    min-width: 33px;
}

.step_2 span.icon.icon_521 svg path {
    stroke:#379ea1;
    fill: #fff;
}

.step_2 input:checked + span span.icon.icon_521 svg path {
    stroke:#379ea1;
    fill: #fff !important;
}

.step_2 input:checked + span {
    font-weight: bold !important;
}

.popup {
    position: fixed;
    z-index: 9999 !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.bg_popup {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #0003;
}

.note_popup {
    width: 270px;
    height: 300px;
    background: #000a;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    z-index: 2;
}

.content_note li {
    margin-bottom: 10px;
}

.note_popup a {
    color: #fff;
    border-bottom: 1px solid;
}

.content_note {
    padding: 10px 20px;
}

.bxmaker-authuserphone-login-link.auth_code {
    opacity: 0.3;
    pointer-events: none;
}

.bxmaker-authuserphone-login-link.auth_code.show {
    display: inline-block;
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
}

.phoneSuccess {
    opacity: 0.2;
    pointer-events: none;
}

.phoneSuccess.show {
    opacity: 1;
    pointer-events: auto;
}

a.link_color {
    color: #379ea1;
    border-bottom: 1px solid;
}

span.label_note {
    font-weight: normal;
    color: #ff373a;
    font-size: 0.9em;
}

.nav_steps a {
    background: #379ea1;
    color: #fff;
}

.nopublished input[name='moderate'] {
    opacity: 1;
    background: rgb(191, 216, 195);
    color: #fff;
}

.published input[name='moderate'] {
    background: rgb(65, 161, 0);
    color: #fff;
}

.nav_steps a.disabled {
    opacity: 0;
}

input#perPhoto {
    display: block !important;
    opacity: 0;
    position: absolute;
    margin-top: -45px;
}

.modal.dialog--open {
    display: block;
}

.modal_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: none;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.dialog--open .js-modalWrap {
    width: 50%;
}

.js-modalWrap {
    min-width: 300px;
}

.phoneSuccess span,
.phoneSuccess {
    pointer-events: none !important;
}

.phoneSuccess.show,
.phoneSuccess.show span {
    pointer-events: auto !important;
}

.modal_wrap .btns a {
    display: inline-block;
}

.delete_confirmed {
    margin-top: 0;
}

.nav_story a {
    background: #f5f5f5;
    color: #6b6767;
    display: inline-block;
    padding: 12px 25px;
    font-size: 16px;
    text-align: center;
    min-width: 250px;
}

.nav_story a span {
    display: block;
}

.nav_story {
    border-top: 2px solid #f5f5f5;
    padding: 30px 0;
    border-bottom: 2px solid #f5f5f5;
    margin: 20px 0;
}

/*new personal*/
.new-personal .right_block_wrap {
    padding: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
}

.new-personal__left-block {
    border-radius: 20px;
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
    padding: 30px 20px;
}

.new-personal__left-block:not(:last-child) {
    margin-bottom: 20px;
}

.new-personal__left-caption {
    font-weight: 700;
    font-size: 20px;
    color: #484444;
    margin-bottom: 20px;
}

.new-personal__left-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.new-personal__left-list li {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dcdcdc;
    font-weight: 400;
    font-size: 18px;
}

.new-personal__left-list li:first-child {
    padding-top: 0;
}

.new-personal__left-list li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.new-personal__left-list li a {
    color: #484444;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.my-suggestions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    font-size: 18px;
    color: #379ea1;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.my-suggestions svg path{
    fill:#379ea1;
}

.new-personal .author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    position: relative;
}

.new-personal .avatar_detail {
    display: block;
}

.new-personal .author_star {
    position: absolute;
    top: -15px;
}

.new-personal .author_name {
    margin: 0;
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    color: #484444;
    padding-bottom: 20px;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 30px;
    width: 100%;
}

.new-personal .exit {
    background: #379ea1;
    padding: 0;
    margin: 0 -20px -30px -20px;
    padding: 20px 20px 30px 20px;
    border-radius: 0 0 20px 20px;
    margin-top: 30px;
}

.new-personal .bonus_sidebar a {
    font-weight: 400;
    font-size: 16px;
    text-decoration: underline;
    color: #fff;
    border: none;
}

.new-personal .bonus_sidebar a:hover {
    text-decoration: none;
}

.new-personal .bonus_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 8px;
}

.new-personal .bonus_wrap * {
    font-weight: 700;
    font-size: 20px;
    color: #fff;
}

.new-personal .bonus_sidebar .bonus_wrap-text {
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    line-height: 1.12;
}

.new-personal .bonus_sidebar a {
    color: #ffb4b5;
    text-decoration: none;
}

.new-personal_divider {
    border-top: 1px solid #ff6a6d;
    margin-top: 10px;
    margin-bottom: 10px;
}

.new-personal .bonus_sidebar a.new-personal__logout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    border: none;
}

.new-personal .bonus_sidebar a.new-personal__delete {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}

@media (min-width: 768px) {
    .nav_steps a.disabled {
        display: none;
    }

    .dialog--open .js-modalWrap {
        width: 40%;
    }
}

@media (max-width: 767px) {
    .dialog--open .js-modalWrap {
        width: 50%;
    }

    .modal_wrap .btns a {
        display: block;
        margin-bottom: 10px;
    }

    .step_2 .dropdown_tab {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .step_2 .active + .dropdown.dropdown_wide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: calc(100% - 34px);
        left: 17px;
        padding: 10px !important;
        padding-top: 40px !important;
    }

    .step_2 .type_sections {
        width: 100%;
    }

    .nav_step .submit input {
        width: 100%;
        margin: 20px 0 0px;
    }

    .nav_steps {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-bottom: 1px solid #eee;
        padding-bottom: 20px;
    }

    .nav_steps a {
        margin: 0;
        min-width: 40%;
    }
}

/* new мои достижения */
.personal-suggestions__title {
    font-weight: 700;
    font-size: 24px;
    color: #484444;
    margin-bottom: 20px;
}

.personal-suggestions__link {
    font-weight: 400;
    font-size: 16px;
    text-decoration: underline;
    color: #484444;
    margin-bottom: 17px;
    display: block;
}

.personal-suggestions__link:hover {
    text-decoration: none;
}

.personal-suggestions__tabs .nav-tabs .nav-link {
    padding: 8px 0px 8px 0px;
    width: 200px;
    height: 48px;
    text-align: center;
    font-weight: 400;
    font-size: 20px;
    color: #9b9b9c;
    cursor: pointer;
    position: relative;
    border: none;
    border-radius: 0;
    margin-bottom: 0;
}

.personal-suggestions__tabs .nav-tabs .nav-link.active {
    font-weight: 700;
    color: #484444;
}

.personal-suggestions__tabs .nav-tabs .nav-link.active:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    border-bottom: 2px solid #379ea1;
}

.personal-suggestions__tabs .tab-content > .tab-pane {
    padding-top: 20px;
}

.like-table {
    margin-bottom: 36px;
    font-size: 14px;
    color: #484444;
}

.like-table__head {
    border-top: 1px solid #dcdcdc;
    background: #f5f5f5;
}

.like-table__tr {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50px 145px 135px 165px 141px 130px 130px auto;
    grid-template-columns: 50px 145px 135px 165px 141px 130px 130px auto;
    border-bottom: 1px solid #dcdcdc;
}

.like-table__td {
    border-right: 1px solid #dcdcdc;
    padding: 7px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.like-table__td a {
    text-decoration: underline;
    color: inherit;
}

.like-table__td a:hover {
    text-decoration: none;
}

.like-table__td:first-child {
    border-left: 1px solid #dcdcdc;
    font-size: 16px;
}

.like-table__head .like-table__td {
    font-weight: 700;
}

.like-table__date {
    display: block;
}

.like-table__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
}

.button-orange {
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    padding: 0px 31px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #379ea1;
    height: 48px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
}

.button-orange:hover{
    color:#fff;
}

.button-orange--red {
    background: #ff373a;
}

@media (min-width: 992px) {
    .like-table__hide-desktop {
        display: none;
    }
}

@media (max-width: 1350px) {
    .like-table__tr {
        -ms-grid-columns: 50px 120px 120px 126px 83px 130px 130px auto;
        grid-template-columns: 50px 120px 120px 126px 83px 130px 130px auto;
    }
}

@media (max-width: 1200px) {
    .like-table__tr {
        -ms-grid-columns: 38px 109px 114px 95px 75px 109px 109px auto;
        grid-template-columns: 38px 109px 114px 95px 75px 109px 109px auto;
    }

    .like-table__td {
        padding: 5px 7px;
    }

    .personal-suggestions__tabs .nav-tabs .nav-link {
        width: auto;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 992px) {
    .personal-suggestions__tabs .nav {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .personal-suggestions__tabs .nav::-webkit-scrollbar {
        display: none;
        width: 0 !important;
    }

    .personal-suggestions__tabs .nav-tabs .nav-link {
        width: 170px;
        font-size: 16px;
        white-space: nowrap;
        padding: 4px 0px 10px 0px;
        height: auto;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .like-table__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 25px;
    }

    .like-table__tr {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 10px;
        border: none;
        -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
        background: #fff;
        border-radius: 20px;
        padding-bottom: 20px;
    }

    .like-table__hide-mobile {
        display: none;
    }

    .like-table__buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .like-table__td {
        border: none;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 10px;
        padding: 0 20px;
        font-size: 16px;
    }

    .like-table__td.like-table__mobile-head {
        border-radius: 20px 20px 0 0;
        padding: 10px 20px;

        background: #f5f5f5;
        font-weight: 700;
    }

    .like-table__mobile-head.like-table__td:first-child {
        border: none;
    }

    .like-table__mobile-td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }

    .like-table__name {
        width: 40%;
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .like-table__bold {
        font-weight: 700;
    }

    .button-orange {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

/*add-suggestion*/

.button-orange_small {
    border-radius: 4px;
    padding: 0px 10px;

    height: 30px;
    background: #f89738;
    gap: 8px;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
}

.button-grey {
    width: 228px;
    height: 48px;
    background: #f6f4f7;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    color: #484444;
    /*border: none;*/
    border: 2px solid rgba(255, 55, 58, 0.5);
    margin-bottom: 24px;
}

.button-red {
    width: 228px;
    height: 48px;
    background: #ff3437;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    border: none;
    margin-bottom: 24px;
}

.add-suggestion-form label,
label.label-bold {
    font-weight: 700;
    font-size: 16px;
    color: #484444;
    margin-bottom: 16px;
}

.label-small {
    display: block;
    font-size: 11px;
    font-weight: 400;
}

.add-suggestion-form .form-control {
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 48px;
    font-size: 16px;
}

.add-suggestion-form textarea.form-control {
    height: auto;
}

.form-control-textarea {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
    height: auto;
    font-size: 16px;
}

.button-delete {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 7px;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
}

.add-suggestion-form label.form-check-label {
    margin-bottom: 0;
    font-weight: 400;
}

.with-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.with-button .button-delete {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

/*.for-with-button{
display:flex;
align-items:flex-end;
}*/
.add-suggestion .personal-suggestions__tabs .nav-tabs .nav-link {
    width: auto;
    font-size: 14px;
}

.add-suggestion .nav-tabs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.add-suggestion .text-muted {
    font-size: 14px;
    color: #9b9b9c !important;
}

.input-file-row {
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
}

.add-suggestion-form__columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 34px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 34px;
}

.add-suggestion-form__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
}

.add-suggestion-form .add-suggestion-form__dates .form-group {
    margin-bottom: 20px;
}

.add-suggestion-form__columns.for-with-button {
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
}

/*custom input file*/
.add-suggestion-form label.input-file {
    margin-bottom: 0px;
}

.input-file {
    position: relative;
    display: inline-block;
}

.input-file span {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    width: 222px;
    height: 222px;
    padding: 20px;
    text-align: center;
    border-radius: 20px;
    background: #f5f5f5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    margin: 0;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.input-file span i {
    font-style: normal;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #f89738;
    height: 30px;
    border-radius: 4px;
    padding: 0px 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
}

.input-file input[type='file'] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.input-file input[type='file']:focus + span {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.input-file:hover span,
.input-file:active span {
    opacity: 0.8;
}

.input-file input[type='file']:disabled + span {
    background-color: #eee;
}

.input-file-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}

.input-file-list-item {
    display: inline-block;
    width: 222px;
    height: 222px;
    vertical-align: top;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.input-file-list-item:hover .input-file-list-remove {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.input-file-list--show-main .input-file-list-item:nth-child(2)::before {
    content: 'Фото для обложки';
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 5px;
    padding: 2px 10px;
    font-size: 12px;
    color: #fff;
    position: absolute;
    top: 10px;
    left: 10px;
}

.input-file-list-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.input-file-list-name {
    text-align: center;
    display: block;
    font-size: 12px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.input-file-list-remove {
    color: #fff;
    text-decoration: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    padding: 0;
    margin: 0;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.7);
    cursor: pointer;
    display: none;
}

.input-file-list-remove:hover {
    color: #fff;
    background: rgba(0, 0, 0);
}

/*custom checkbox*/
.add-suggestion-form label.custom-checkbox {
    margin-bottom: 0;
}

.custom-checkbox {
    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;
    gap: 6px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.custom-checkbox__checkbox {
    display: none;
}

.custom-checkbox__span {
    position: relative;
    width: 18px;
    height: 18px;
    border: 1px solid #b9b9b9;
    border-radius: 3px;
    cursor: pointer;
    background: none;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.custom-checkbox__span,
.custom-checkbox__label {
    display: block;
}

.custom-checkbox__label {
    font-weight: 400;
    font-size: 16px;
    line-height: 87%;
    color: #484444;
    cursor: pointer;
}

.custom-checkbox__label a {
    color: #484444;
    text-decoration: underline;
}

.custom-checkbox__label a:hover {
    text-decoration: none;
}

.custom-checkbox__checkbox:checked + .custom-checkbox__span {
    border-color: #379ea1;
}

.custom-checkbox__checkbox:checked + .custom-checkbox__span::before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: -1px;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0791 1.08785C11.307 1.31565 11.307 1.685 11.0791 1.9128L4.66248 8.32947C4.43467 8.55728 4.06533 8.55728 3.83752 8.32947L0.920854 5.4128C0.693049 5.185 0.693049 4.81565 0.920854 4.58785C1.14866 4.36004 1.51801 4.36004 1.74581 4.58785L4.25 7.09203L10.2542 1.08785C10.482 0.860041 10.8513 0.860041 11.0791 1.08785Z' fill='white' /%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-color: #379ea1;
    border-color: #379ea1;
    border-radius: 3px;
}

.date-control_icon {
    background: url('data:image/svg+xml,<svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.66684 0.833008C6.12708 0.833008 6.50017 1.2061 6.50017 1.66634V2.49967H11.5002V1.66634C11.5002 1.2061 11.8733 0.833008 12.3335 0.833008C12.7937 0.833008 13.1668 1.2061 13.1668 1.66634V2.49967H14.8335C16.2142 2.49967 17.3335 3.61896 17.3335 4.99967V16.6663C17.3335 18.0471 16.2142 19.1663 14.8335 19.1663H3.16684C1.78613 19.1663 0.66684 18.0471 0.66684 16.6663V4.99967C0.66684 3.61896 1.78613 2.49967 3.16684 2.49967H4.83351V1.66634C4.83351 1.2061 5.2066 0.833008 5.66684 0.833008ZM4.83351 4.16634H3.16684C2.7066 4.16634 2.33351 4.53944 2.33351 4.99967V7.49967H15.6668V4.99967C15.6668 4.53944 15.2937 4.16634 14.8335 4.16634H13.1668V4.99967C13.1668 5.45991 12.7937 5.83301 12.3335 5.83301C11.8733 5.83301 11.5002 5.45991 11.5002 4.99967V4.16634H6.50017V4.99967C6.50017 5.45991 6.12708 5.83301 5.66684 5.83301C5.2066 5.83301 4.83351 5.45991 4.83351 4.99967V4.16634ZM15.6668 9.16634H2.33351V16.6663C2.33351 17.1266 2.7066 17.4997 3.16684 17.4997H14.8335C15.2937 17.4997 15.6668 17.1266 15.6668 16.6663V9.16634Z" fill="%23B1B1B2" /></svg>') center no-repeat;
    background-position: top 14px right 14px;
}

.date-control_icon_disabled {
    background: url('data:image/svg+xml,<svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.66684 0.833008C6.12708 0.833008 6.50017 1.2061 6.50017 1.66634V2.49967H11.5002V1.66634C11.5002 1.2061 11.8733 0.833008 12.3335 0.833008C12.7937 0.833008 13.1668 1.2061 13.1668 1.66634V2.49967H14.8335C16.2142 2.49967 17.3335 3.61896 17.3335 4.99967V16.6663C17.3335 18.0471 16.2142 19.1663 14.8335 19.1663H3.16684C1.78613 19.1663 0.66684 18.0471 0.66684 16.6663V4.99967C0.66684 3.61896 1.78613 2.49967 3.16684 2.49967H4.83351V1.66634C4.83351 1.2061 5.2066 0.833008 5.66684 0.833008ZM4.83351 4.16634H3.16684C2.7066 4.16634 2.33351 4.53944 2.33351 4.99967V7.49967H15.6668V4.99967C15.6668 4.53944 15.2937 4.16634 14.8335 4.16634H13.1668V4.99967C13.1668 5.45991 12.7937 5.83301 12.3335 5.83301C11.8733 5.83301 11.5002 5.45991 11.5002 4.99967V4.16634H6.50017V4.99967C6.50017 5.45991 6.12708 5.83301 5.66684 5.83301C5.2066 5.83301 4.83351 5.45991 4.83351 4.99967V4.16634ZM15.6668 9.16634H2.33351V16.6663C2.33351 17.1266 2.7066 17.4997 3.16684 17.4997H14.8335C15.2937 17.4997 15.6668 17.1266 15.6668 16.6663V9.16634Z" fill="%23B1B1B2" /></svg>') center no-repeat #f6f6f6 !important;
    background-position: top 14px right 14px !important;
}

.add-suggestion-form .form-control:disabled {
    background: #f6f6f6;
    border: 1px solid #ccc;
}

@media (max-width: 768px) {
    .add-suggestion .nav-tabs {
        gap: 5px;
    }

    .add-suggestion-form .form-group {
        margin-bottom: 30px;
    }

    .add-suggestion-form__columns {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 0px;
    }

    .button-grey,
    .button-red {
        width: 100%;
    }

    .add-suggestion-form label,
    label.label-bold {
        margin-bottom: 16px;
    }

    .add-suggestion-form label.form-check-label {
        margin-bottom: 0;
    }

    .button-orange_small {
        margin-top: 24px;
        height: 48px;
    }

    .with-button .form-text {
        display: none;
    }

    .add-suggestion-form__columns.add-suggestion-form__dates {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
    }

    .add-suggestion-form__columns.add-suggestion-form__dates
    .add-suggestion-form__columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 30px;
    }

    .add-suggestion-form__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        gap: 0;
    }

    .custom-checkbox {
        margin-right: 0;
    }

    .for-checkboxes {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .input-file-row {
        display: block;
    }

    .input-file span {
        width: 100%;
        height: auto;
        padding: 0;
        margin-bottom: 0px;
        aspect-ratio: 1 / 1;
        gap: 10px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .input-file span svg {
        width: 90px;
        height: 90px;
    }

    .input-file-list {
        gap: 10px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 10px 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .input-file-row {
        gap: 20px;
        margin-bottom: 30px;
    }

    .input-file-list-item {
        width: 100%;
        height: auto;
        aspect-ratio: 1/1;
        margin-right: 0px;
        margin-bottom: 0px;
    }
}

.has_error {
    border: 1px solid #ff373a !important;
}

.error-title {
    display: none;
    margin-top: 3px;
    font-size: 12px;
    color: #ff373a;
}

.error-title--active {
    display: block;
}

.input-file-list-item {
    border: 2px solid transparent;
}

.drop-placeholder {
    height: 218px; /* Подстройте под размер вашего элемента */
    background-color: #f0f0f0;
    border: 2px dashed #f89738;
    margin: 5px 0;
}

.custom-select-offers {
    position: relative;
}

.custom-select-list {
    width: 100%;
    position: absolute;
    background-color: #fff;
    /*border: 1px solid #ccc;*/
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    padding: 10px 15px 10px 10px;
    z-index: 9999;
    display: none;
}

.custom-select-list--active {
    display: block;
}

.direction-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.direction-list-main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%;
}

.direction-list-main__item {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    color: #181818;
    display: block;
    padding: 5px 0;
}

.direction-list-main__item--active {
    color: #379ea1 !important;
}

.direction-list-detail {
    padding-top: 5px;
    min-height: 290px;
    max-height: 290px;
    height: 290px;
    overflow-y: scroll;
    width: 100%;
}

.direction-list-detail--two-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.direction-list-detail--two-col label {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
}

.direction-list-detail label {
    font-size: 12px;
    font-weight: normal;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 14px;
    padding-bottom: 3px;
    margin-bottom: 5px;
    padding-right: 10px;
    text-wrap: nowrap;
    overflow: hidden;
}

.direction-list-detail label span {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.direction-list-detail label input {
    margin-right: 5px;
}

.custom-select-offers .form-control {
    cursor: pointer;
    background-color: #fff !important;
    color: rgba(153, 153, 153, 1);
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding-right: 35px;
}

.form-control:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.travel-type-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 25px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.travel-type-list__item-title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 5px;
}

.travel-type-list__item-point {
    font-size: 13px !important;
    cursor: pointer;
    margin-bottom: 5px !important;
    display: block;
    font-weight: initial !important;
}

.travel-type-list__item-point--active {
    font-weight: bold !important;
}

.travel-type-list__item-point span {
    margin-right: 5px;
}

select.form-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: none;
    cursor: pointer;
}

.select-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.select-wrapper::after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 14px;
    height: 8px;
    background-image: url('/local/templates/concept_phoenix_s1/images/svg/select-arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}

.personal-suggestions__tabs {
    position: relative;
}

.form-loader {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 999999;
    left: 0;
    top: 0;
}

.offer-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999999;
}

.offer-popup--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.offer-popup-content {
    width: 80%;
    max-width: 600px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);

    max-height: 90%;
    overflow-y: scroll;
}

.offer-popup-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 20px;
}

.offer-popup-text {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
}

.offer-popup-buttons {
    display: flex;
    gap: 10px;
}

.offer-popup-flex {
    display: flex;
    gap: 10px;
    width: 100%;
}

.offer-popup-flex__item {
    width: 100%;
}

.offer-popup-prop {
    text-align: right;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
}

/*task 22742*/
.custom-checkbox-tumbler {
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    font-size: 13px;
    margin-bottom: 15px;
}

.custom-checkbox-tumbler input {
    position: absolute;
    left: -9999px;
}

.custom-checkbox-tumbler-button {
    display: inline-block;
    width: 40px;
    border-radius: 10px;
    background: #c6c6c6;
    height: 20px;
    position: relative;
    cursor: pointer;
}

.custom-checkbox-tumbler-button:before {
    background: #fff;
    content: '';
    width: 22px;
    height: 22px;
    border-radius: 50%;
    position: absolute;
    top: -1px;
    left: -1px;
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 1px 0px rgba(44, 77, 138, 0.3),
    0px 3px 4px 1px rgba(22, 44, 84, 0.15);
    box-shadow: 0px 0px 1px 0px rgba(44, 77, 138, 0.3),
    0px 3px 4px 1px rgba(22, 44, 84, 0.15);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.custom-checkbox-tumbler.checked .custom-checkbox-tumbler-button {
    background: #379ea1;
}

.custom-checkbox-tumbler.checked .custom-checkbox-tumbler-button:before {
    left: 19px;
}

@media (max-width: 768px) {
    .private-form {
        margin-top: 30px;
    }
}

.suggestion-preview {
}

.suggestion-preview__top {
    margin-bottom: 40px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 605px 20px auto;
    grid-template-columns: 605px auto;
    /*gap: 20px;*/
    gap: 100px;
}

.suggestion-preview__title {
    font-weight: 900;
    font-size: 34px;
    color: #484444;
    margin-bottom: 25px;
    line-height: 1.3;
}

.suggestion-preview__score {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
    line-height: 1;
}

.suggestion-preview__score b {
    font-weight: 700;
    font-size: 20px;
    color: #484444;
}

.suggestion-preview__score span {
    font-weight: 400;
    font-size: 18px;
    color: #f79737;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 10px;
}

.suggestion-preview__list {
    border-radius: 20px;
    padding: 30px 20px;
    background: #fff;
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
    background: #fff;
}

.suggestion-preview__list-item {
    font-weight: 400;
    font-size: 18px;
    color: #484444;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dcdcdc;
}

.suggestion-preview__list-item:first-child {
    padding-top: 0px;
}

.suggestion-preview__list-item:last-child {
    border-bottom: 0px;
    padding-bottom: 0px;
}

.suggestion-preview__buttons {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
}

.suggestion-preview__buttons button {
    /*    flex:1;*/
    margin-bottom: 0;
}

.suggestion-preview__top-right {
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 425px;
    max-width: 605px;
    right: 0;

}

.suggestion-preview__top-right img {
    max-width: 200% !important;
}

.suggestion-preview__about {
    margin-bottom: 30px;
}

.suggestion-preview__caption {
    font-weight: 700;
    font-size: 24px;
    color: #484444;
    line-height: 1.2;
    margin-bottom: 20px;
}

.suggestion-preview__caption_large {
    font-size: 32px;
    margin-bottom: 30px;
}

.suggestion-preview__caption_center {
    text-align: center;
}

.suggestion-preview__text {
    font-weight: 400;
    font-size: 16px;
    color: #484444;
    line-height: 1.1;
}

.suggestion-preview__photos {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    grid-auto-rows: 185px;
    margin-bottom: 30px;
}

.suggestion-preview__photo {
    border-radius: 20px;
    overflow: hidden;
}

.suggestion-preview__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.suggestion-preview__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.suggestion-preview__programm {
    margin-bottom: 30px;
}

.suggestion-preview-day {
    line-height: 1.2;
    padding-bottom: 20px;
    position: relative;
    padding-left: 26px;
}

.suggestion-preview-day:last-child {
    padding-bottom: 0px;
}

.suggestion-preview-day:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: #ff3437;
    border-radius: 50%;
    position: absolute;
    top: 4px;
    left: 0;
}

.suggestion-preview-day:after {
    content: '';
    display: block;
    height: 100%;
    width: 1px;
    position: absolute;
    top: 4px;
    left: 4px;
    background: #ff3437;
}

.suggestion-preview-day__caption {
    font-weight: 700;
    font-size: 20px;
    color: #484444;
}

.suggestion-preview-day__station {
    font-weight: 700;
    font-size: 16px;
    color: #484444;

    margin-bottom: 10px;
}

.suggestion-preview-day__text {
    font-weight: 400;
    font-size: 14px;
    color: #484444;
}

.suggestion-preview__map {
    height: 525px;
    border-radius: 20px;
    width: 100%;
    overflow: hidden;
}

.suggestion-preview__map img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.suggestion-preview__live {
    margin-bottom: 50px;
}

.suggestion-preview-live__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}

.suggestion-preview-live__img {
    border-radius: 20px;
    overflow: hidden;
}

.suggestion-preview-live__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.suggestion-preview-live__list {
    min-width: 407px;
}

.suggestion-preview__route {
    margin-bottom: 50px;
}

.suggestion-preview__in-price {
    margin-bottom: 50px;
}

.suggestion-preview-params {
    border-radius: 20px;
    padding: 30px 20px;
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
    background: #fff;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 60px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}

.suggestion-preview-params__column {
    padding: 0 50px;
}

.suggestion-preview-params__caption {
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    color: #484444;
    margin-bottom: 30px;
}

.suggestion-preview-params__param {
    font-weight: 400;
    font-size: 16px;
    color: #484444;
    padding-top: 14px;
    padding-bottom: 16px;
    border-top: 1px solid #dcdcdc;
}

.suggestion-preview-params__param_plus {
    padding-left: 30px;
    background: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 11C20 16.523 15.523 21 10 21C4.4772 21 0 16.523 0 11C0 5.4772 4.4772 1 10 1C15.523 1 20 5.4772 20 11Z" fill="%2327AE60" /><path d="M20 10C20 15.523 15.523 20 10 20C4.4772 20 0 15.523 0 10C0 4.4772 4.4772 0 10 0C15.523 0 20 4.4772 20 10Z" fill="%232ECC71" /><path d="M14 7L8 13L5.5 10.5L3.375 12.6L5.875 15.1L7.875 17.1L8 17.2L16.125 9.09998L14 7Z" fill="%2327AE60" /><path d="M14 6L8 12L5.5 9.5L3.375 11.6L5.875 14.1L7.875 16.1L8 16.2L16.125 8.09998L14 6Z" fill="%23ECF0F1" /></svg>') 0px 16px no-repeat;
}

.suggestion-preview-params__param_minus {
    padding-left: 30px;
    background: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.5 11C20.5 16.523 16.023 21 10.5 21C4.9772 21 0.5 16.523 0.5 11C0.5 5.4772 4.9772 1 10.5 1C16.023 1 20.5 5.4772 20.5 11Z" fill="%23C0392B" /><path d="M20.5 10C20.5 15.523 16.023 20 10.5 20C4.9772 20 0.5 15.523 0.5 10C0.5 4.4772 4.9772 0 10.5 0C16.023 0 20.5 4.4772 20.5 10Z" fill="%23E74C3C" /><path d="M5.55029 7.40002L9.08599 11L5.55029 14.5L6.96449 15.9L10.5 12.4L14.036 15.9L15.45 14.5L11.914 11L15.45 7.40002L14.036 6L10.5 9.5L6.96449 6L5.55029 7.40002Z" fill="%23C0392B" /><path d="M5.55029 6.40002L9.08599 10L5.55029 13.5L6.96449 14.9L10.5 11.4L14.036 14.9L15.45 13.5L11.914 10L15.45 6.40002L14.036 5L10.5 8.5L6.96449 5L5.55029 6.40002Z" fill="%23ECF0F1" /></svg>') 0px 16px no-repeat;
}

.suggestion-preview-dates {
    margin-bottom: 50px;
}

.suggestion-preview-dates {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

/*Делаем даты в строку*/
@media (min-width: 992px) {
    .suggestion-preview-dates {
        display: block !important;
    }

    .suggestion-preview-date {
        border-radius: 20px;
        /*padding: 30px 20px;*/
        padding: 15px 15px;
        -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
        background: #fff;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-bottom: 20px;
    }

    .suggestion-preview-date__value {
        font-weight: 700;
        font-size: 20px;
        color: #484444;
        padding-bottom: 0 !important;
        border-bottom: 0px !important;
        margin-bottom: 0 !important;
        text-align: left !important;
    }

    .suggestion-preview-date__places {
        font-weight: 400;
        font-size: 16px;
        color: #484444;
        margin-bottom: 0 !important;
    }
}

/*Делаем даты в строку*/

.suggestion-preview-date {
    border-radius: 20px;
    /*padding: 30px 20px;*/
    padding: 15px 15px;
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
    background: #fff;
}

.suggestion-preview-date__value {
    font-weight: 700;
    font-size: 20px;
    color: #484444;
    padding-bottom: 20px;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 20px;
    text-align: center;
}

.suggestion-preview-date__places {
    font-weight: 400;
    font-size: 16px;
    color: #484444;
    margin-bottom: 30px;
}

.suggestion-preview-date button {
    margin-bottom: 0;
}

.faq-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
}

.faq-item_question {
    font-weight: 700;
    font-size: 18px;
    color: #484444;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.faq-item_question:after {
    content: '';
    display: block;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 18px;
    height: 11px;
    background-image: url('data:image/svg+xml,<svg width="18" height="11" viewBox="0 0 18 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 0.384104L18 9.3841L16.8113 10.6152L9 2.80392L1.18868 10.6152L0 9.3841L9 0.384104Z" fill="%23707175" /></svg>');
    background-position: center;
    background-repeat: no-repeat;
}

.faq-item_answer {
    padding-top: 10px;
    font-weight: 400;
    font-size: 14px;
    color: #484444;
    display: none;
}

.faq-item.active .faq-item_question:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.faq-item.active .faq-item_answer {
    display: block;
}

.suggestion-preview-faq {
    margin-bottom: 50px;
}

.suggestion-preview-faq__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 35px;
}

.suggestion-preview-faq__left {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.suggestion-preview-person {
    border-radius: 20px;
    padding: 30px 0px 0px 0px;
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 321px;
}

.suggestion-preview-person__img {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
}

.suggestion-preview-person__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.suggestion-preview-person__name {
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    color: #484444;
    margin-bottom: 6px;
    padding: 0 20px;
}

.suggestion-preview-person__position {
    font-weight: 400;
    font-size: 16px;
    color: #9b9b9c;
    margin-bottom: 16px;
    padding: 0 20px;
}

.suggestion-preview-person__status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 16px;
    padding: 0 20px;
}

.suggestion-preview-person__stories {
    text-align: right;
    font-weight: 400;
    font-size: 16px;
    color: #484444;
}

.suggestion-preview-person__stories a {
    text-decoration: underline;
    color: #484444;
}

.suggestion-preview-person__stories a:hover {
    text-decoration: none;
}

.suggestion-preview-person__buttons {
    margin-top: 30px;
    padding: 20px;
    border-radius: 0 0 20px 20px;
    background: #379ea1;
    width: 100%;
}

.suggestion-preview-person__score span {
    font-weight: 400;
    font-size: 18px;
    color: #379ea1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 10px;
}

.button-white {
    width: 228px;
    height: 48px;
    background: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    color: #484444;
    border: none;
}

.suggestion-stories {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.suggestion-stories__story {
    height: 539px;
    border-radius: 20px;
    position: relative;
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
    background: #fff;
}

.suggestion-stories__img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.suggestion-stories__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.suggestion-stories__desc {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 16px;
    padding-top: 27px;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(51, 51, 51, 0.7);
    border-radius: 0 0 20px 20px;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    line-height: 1.2;
}

.suggestion-stories__name {
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 21px;
}

.suggestion-stories__params {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    gap: 8px;
}

.suggestion-stories__where {
    margin-top: 4px;
    margin-bottom: 8px;
}

.suggestion-stories__when {
    margin-bottom: 16px;
}

.suggestion-stories__price {
    gap: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
}

.suggestion-stories__price-val {
    font-weight: 700;
    color: #fdb24c;
}

.suggestion-stories__options {
    gap: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.suggestion-stories__views {
    font-weight: 700;
    padding-left: 30px;
    position: relative;
}

.suggestion-stories__views:before {
    content: '';
    display: block;
    width: 24px;
    height: 14px;
    background-image: url('data:image/svg+xml,<svg width="24" height="14" viewBox="0 0 24 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.1112 13.4996C8.5318 13.4996 5.64844 10.6163 5.64844 7.03693C5.64844 3.45758 8.5318 0.574219 12.1112 0.574219C15.6905 0.574219 18.5739 3.45758 18.5739 7.03693C18.5739 10.6163 15.6905 13.4996 12.1112 13.4996Z" stroke="%23FDB24C" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /><path d="M12.1107 9.22437C10.9176 9.22437 9.92334 8.23011 9.92334 7.03699C9.92334 5.84387 10.9176 4.84961 12.1107 4.84961C13.3038 4.84961 14.2981 5.84387 14.2981 7.03699C14.2981 8.23011 13.3038 9.22437 12.1107 9.22437Z" stroke="%23FDB24C" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /><path d="M22.9484 8.03155C16.7839 15.2897 7.53728 15.2897 1.37285 8.03155C0.875717 7.43499 0.875717 6.54015 1.37285 5.94359C7.53728 -1.31453 16.7839 -1.31453 22.9484 5.94359C23.4455 6.54015 23.4455 7.43499 22.9484 8.03155Z" stroke="%23FDB24C" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /></svg>');
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 2px;
}

.suggestion-stories__date {
    font-weight: 700;
    padding-left: 21px;
    position: relative;
}

.suggestion-stories__date:before {
    content: '';
    display: block;
    width: 15px;
    height: 14px;
    background-image: url('data:image/svg+xml,<svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.3791 4.77539V12.4021C14.3791 12.9798 13.9168 13.4998 13.2813 13.4998H2.41907C1.84129 13.4998 1.32129 13.0376 1.32129 12.4021V4.77539H14.3791Z" stroke="%23FDB24C" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /><path d="M14.3789 2.75305V4.77527H1.37891V2.75305C1.37891 2.17527 1.84113 1.65527 2.47668 1.65527H13.3389C13.8589 1.71305 14.3789 2.17527 14.3789 2.75305Z" stroke="%23FDB24C" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /><path d="M4.72998 2.58V0.5" stroke="%23FDB24C" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /><path d="M10.9697 0.5V2.58" stroke="%23FDB24C" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /></svg>');
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 2px;
}

.suggestion-stories__right {
    text-align: right;
}

.suggestion-stories__author-avatar {
    margin-bottom: 16px;
    overflow: hidden;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-left: auto;
}

.suggestion-stories__author-avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.suggestion-stories__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.suggestion-stories__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 4px;
}

.button-red:disabled {
    background: #f6f4f7;
    color: #b9b9b9;
}

.suggestion-preview__gallery {
    margin-bottom: 50px;
}

.suggestion-preview__gallery .button-red {
    margin-bottom: 0px;
}

@media (max-width: 1200px) {
    .suggestion-preview-dates {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .suggestion-preview__photos {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: repeat(3, 1fr);
    }

    .suggestion-preview-live__list {
        min-width: auto;
    }

    .suggestion-preview-dates {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2, 1fr);
    }

    .suggestion-stories {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2, 1fr);
    }

    .suggestion-preview__top {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .suggestion-preview__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-bottom: 30px;
    }

    .suggestion-preview__title {
        font-size: 32px;
        text-align: center;
        margin-bottom: 20px;
        line-height: 1.35;
    }

    .suggestion-preview__score {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 35px;
    }

    .suggestion-preview__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 20px;
    }

    .suggestion-preview__about {
        margin-bottom: 30px;
    }

    .suggestion-preview__gallery,
    .suggestion-preview__programm,
    .suggestion-preview__route {
        margin-bottom: 30px;
    }

    .suggestion-preview__live,
    .suggestion-preview__in-price {
        margin-bottom: 40px;
    }

    .suggestion-preview__photos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: scroll;
        gap: 20px;
        max-width: calc(100vw - 30px);
    }

    .suggestion-preview__photo {
        width: 278px;
        height: 185px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .suggestion-preview-live__img {
        height: 282px;
    }

    .suggestion-preview-live__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .suggestion-preview-params {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .suggestion-preview-params__column {
        padding: 0;
    }

    .suggestion-preview-dates {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .suggestion-preview-faq__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
    }

    .suggestion-preview-person {
        max-width: 100%;
    }

    .suggestion-stories {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .suggestion-preview-dates {
        gap: 40px;
    }

    .suggestion-stories__desc {
        padding-top: 16px;
    }

    .suggestion-preview__top-right {
        height: 386px;
        border-radius: 0px;
        margin-left: -15px;
        margin-right: -15px;
    }
}

/*new*/
.suggestion-preview-person__info {
    width: 100%;
    margin-top: 15px;
    padding: 0 20px;
    padding-top: 15px;
    border-top: 1px solid #dee2e6;
}

.suggestion-preview-person__title {
    font-weight: 700;
    margin-bottom: 5px;
}

.suggestion-preview-person__text {
}

.organizer__certificates {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    grid-auto-rows: 240px;
    margin-bottom: 30px;
}

.organizer__certificate {
    border-radius: 20px;
    overflow: hidden;
}

.organizer__certificate img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.button-red_big {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.suggestion-preview-person__buttons .suggestion-preview-person__title,
.suggestion-preview-person__buttons .suggestion-preview-person__text {
    color: #fff;
}

.suggestion-preview-person__buttons .suggestion-preview-person__text {
    margin-bottom: 15px;
}

.organizer .personal-suggestions__tabs .nav-tabs .nav-link {
    height: 72px;
    width: 25%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

@media (max-width: 992px) {
    .organizer .personal-suggestions__tabs .nav-tabs .nav-link {
        width: auto;
        height: auto;
    }

    .organizer .personal-suggestions__tabs .nav {
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .organizer__certificates {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: scroll;
        gap: 20px;
        max-width: calc(100vw - 30px);
    }

    .organizer__certificate {
        width: 180px;
        height: 240px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }
}

.suggestion-preview-person.organizer-person {
    padding-bottom: 30px;
}

/*task-23088*/

.new-moderator-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.new-moderator-tabs a {
    color: inherit;
    text-decoration: underline;
}

.new-moderator-tabs a:hover {
    text-decoration: none;
}

.new-moderator-tabs__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.new-h1 {
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 20px;
}

.reservations a {
    color: inherit;
    text-decoration: underline;
}

.reservations a:hover {
    text-decoration: none;
}

.reservations__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.add-suggestion-form select.form-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-width: 100px;
}

.reservations__form__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
}

.reservations__form__innerall {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    gap: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.reservations__form__innerall_start {
    -webkit-box-align: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.reservations__form__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.add-suggestion-form.reservations__form .form-group {
    margin-bottom: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
}

.reservations__form .button-red {
    margin-bottom: 0;
}

.reservations-travels {
    overflow-x: scroll;
}

.reservations__table {
    border-top: 1px solid #ccc;
    font-size: 14px;
    line-height: 1.2;
}

.reservations__row {
    border-left: 1px solid #ccc;
    display: -ms-grid;
    display: grid;
    /*-ms-grid-columns: 0.5fr 1fr 1fr 2fr 1fr 1fr 2fr 1fr;
  grid-template-columns: 0.5fr 1fr 1fr 2fr 1fr 1fr 2fr 1fr;*/
    -ms-grid-columns: 8% 12% 12% 26% 10% 9% 10% 13%;
    grid-template-columns: 8% 12% 12% 26% 10% 9% 10% 13%;
}

.reservations__row.reservations__thead {
    font-weight: bold;
}

.reservations__td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    gap: 5px;
}

/*.reservations__td:nth-child(4) {
  text-align: left;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}*/
/*.reservations__row.reservations__thead .reservations__td:nth-child(4) {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}*/
.reservations__td.reservations__td_color {
    color: #fff;
    background: #ff3437;
}

.reservations-travels .reservations__row {
    -ms-grid-columns: 13% 12% 12% 21% 10% 9% 10% 13%;
    grid-template-columns: 13% 12% 12% 21% 10% 9% 10% 13%;
}

.new-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px;
}

.new-pagination a {
    color: inherit;
}

.new-pagination a:hover {
    text-decoration: underline;
}

.new-pagination__list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.new-pagination__list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 10px;
    border-radius: 4px;
    background: none;
    text-decoration: none;
}

.new-pagination__list a.active {
    background: #379ea1;
    color: #fff;
}

.new-pagination a.new-pagination__next:hover {
    text-decoration: none;
    color: #379ea1;
}

.reservations-travels a {
    color: inherit;
    text-decoration: underline;
}

.reservations-travels a:hover {
    text-decoration: none;
}

.reservations__table .button-red_big {
    color: #fff;
    margin-bottom: 0;
    text-decoration: none;
    text-align: center;
}

.reservations__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

.reservations-travels a.reservations__link {
    color: #9b9b9c;
}

.reservations__table_twelwe .reservations__row {
    -ms-grid-columns: 6% 12% 9% 7% 8% 8% 8% 8% 8% 8% 10% 8% 8% 8% 8%;
    grid-template-columns: 6% 12% 9% 7% 8% 8% 8% 8% 8% 8% 10% 8% 8% 8% 8%;
}

.reservations__table_twelwe .reservations__td {
    word-break: break-word;
}

.button-empty {
    padding: 0;
    margin: 0;
    border: none;
    background: none;
}

/*.reservations__table_twelwe .reservations__td:nth-child(4){
  text-align:center;
      -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}*/
.reservations__table_twelwe select.form-control {
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: auto;
}

.reservations__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

.reservations__formall {
    width: 100%;
}

.reservations-travel a {
    color: inherit;
    text-decoration: underline;
}

.reservations-travel a:hover {
    text-decoration: none;
}

.reservations-travel__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.reservations-travel__title {
    font-weight: 700;
    font-size: 20px;
    color: #484444;
    margin-bottom: 10px;
}

.reservations-travel__person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.reservations-travel__person-img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
}

.reservations-travel__person-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.reservations-travel__block {
    margin-bottom: 30px;
}

.reservations-travel__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.button-red_mb0 {
    margin-bottom: 0;
}

.reservations-travel .button-red {
}

.date-mini-control,
.org-control {
    max-width: 145px;
}

.reservations__form__wrap {
    flex-wrap: wrap;
}

.reservations__form__wrap span {
    white-space: nowrap;
}

.add-suggestion-form .form-group.form-group_big {
    width: 448px;
}

@media (max-width: 1300px) {
    .reservations__table {
        font-size: 12px;
    }

    .reservations__form__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .new-moderator-tabs {
        gap: 5px;
    }

    .new-pagination {
        row-gap: 5px;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .add-suggestion-form.reservations__form .form-group {
        width: 100%;
    }

    .reservations__row,
    .reservations-travels .reservations__row {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }

    .reservations__row.reservations__thead {
        display: none;
    }

    .reservations__td {
        border: none;
        padding: 10px;
    }

    .reservations__td {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 5px;
        text-align: right;
    }

    .reservations__td:before {
        content: attr(data-name);
        font-weight: bold;
        text-align: left;
        min-width: 40%;
    }

    .new-pagination {
        margin-top: 20px;
    }

    .reservations__table {
        font-size: 14px;
    }

    .reservations__form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .reservations__form .button-red {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .reservations__form__inner {
        width: 100%;
    }

    .reservations__form__innerall {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .org-control {
        max-width: 100%;
    }

    .form-group_long-date {
        flex-wrap: wrap;
    }

    .form-group_long-date span:first-child {
        width: 100%;
    }
}

/*task-23087*/

.find-travel {
    line-height: 1.2;
}

.find-travel__title {
    font-weight: 900;
    font-size: 34px;
    color: #484444;
    margin: 0 0 20px 0;
    text-align: center;
}

.find-travel__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.travel-item {
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
    background: #fff;
    /*  border: 1px solid #ededed;*/
    border-radius: 20px;
    overflow: hidden;
}

.travel-item__top {
    padding: 16px;

}

.travel-item__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.travel-item__flex:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
    /*padding-bottom: 16px;*/
    padding-bottom: 6px;
}

.travel-item__flex:not(:first-child) {
    padding-top: 16px;

}

.ml-auto {
    margin-left: auto;
}

.travel-item__dates {
    font-weight: 700;
    font-size: 18px;
    color: #484444;
    padding-left: 30px;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.08 6.91992V17.4799C19.08 18.2799 18.44 18.9999 17.56 18.9999H2.52C1.72 18.9999 1 18.3599 1 17.4799V6.91992H19.08Z" stroke="%23FEB24B" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /><path d="M19.0791 4.1201V6.9201H1.0791V4.1201C1.0791 3.3201 1.7191 2.6001 2.5991 2.6001H17.6391C18.3591 2.6801 19.0791 3.3201 19.0791 4.1201Z" stroke="%23FEB24B" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /><path d="M5.71973 3.88V1" stroke="%23FEB24B" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /><path d="M14.3604 1V3.88" stroke="%23FEB24B" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /></svg>');
    background-repeat: no-repeat;
    background-position: left center;
}

.travel-item__price {
    font-weight: 700;
    font-size: 24px;
    color: #484444;
    padding-left: 33px;
    /*background-image: url('data:image/svg+xml,<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.7088 22C9.02946 22 8.40238 21.7387 7.93207 21.2684L0.98196 14.3183C-0.0109138 13.3254 -0.0109138 11.7577 0.98196 10.7648L10.2836 1.46318C11.1197 0.627072 12.6352 0 13.7848 0H19.742C21.1007 0 22.2504 1.14964 22.2504 2.50831V8.46556C22.2504 9.61521 21.6233 11.1306 20.7872 11.9667L11.4855 21.2684C11.0152 21.7387 10.3881 22 9.7088 22ZM13.7848 1.5677C13.0532 1.5677 11.9036 2.038 11.381 2.56057L2.07935 11.8622C1.71355 12.228 1.71355 12.8029 2.07935 13.1687L9.02946 20.1188C9.39526 20.4846 10.0223 20.4846 10.3359 20.1188L19.6375 10.8171C20.1601 10.2945 20.6304 9.19715 20.6304 8.4133V2.45606C20.6304 1.9335 20.2124 1.51544 19.6898 1.51544H13.7848V1.5677Z" fill="%23FEB24B" /><path d="M15.9796 9.35425C14.3074 9.35425 12.8965 7.99558 12.8965 6.27112C12.8965 4.59891 14.2552 3.18799 15.9796 3.18799C17.6518 3.18799 19.0628 4.54665 19.0628 6.27112C19.0628 7.94333 17.7041 9.35425 15.9796 9.35425ZM15.9796 4.65116C15.0913 4.65116 14.3597 5.38276 14.3597 6.27112C14.3597 7.15948 15.0913 7.89108 15.9796 7.89108C16.868 7.89108 17.5996 7.15948 17.5996 6.27112C17.5996 5.38276 16.868 4.65116 15.9796 4.65116Z" fill="%23FEB24B" /></svg>');*/
    /*background-image: url('data:image/svg+xml,<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19,4H10V15H7v2h3v3H7v2h3v6h2V22h9V20H12V17h7a6.0067,6.0067,0,0,0,6-6V10A6.0067,6.0067,0,0,0,19,4Zm4,7a4.0045,4.0045,0,0,1-4,4H12V6h7a4.0045,4.0045,0,0,1,4,4Z" fill="%23FEB24B"/></svg>');*/
    background-image: url('data:image/svg+xml,<svg width="28" height="34" viewBox="0 0 500 500" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m168 26-4 8a111 111 0 0 0 13 79l-13 1-16 2c-3 0-3 0-2-3 1-7 3-13 7-17 4-5 4-9 1-12-5-5-11-3-17 6-5 7-7 16-7 26v7l-7 4c-12 8-31 30-31 36 0 4 1 6 4 8 5 2 7 1 15-10 7-9 17-18 23-22 3-1 3-1 8 2 6 5 15 8 23 9l7 1-11 9c-13 11-38 35-46 46-17 22-26 43-30 71-4 20-4 29-5 77-1 55-1 58-8 73-5 12-7 20-7 30s2 16 8 20c4 3 9 4 27 6 29 2 54 3 131 4 97 0 157-1 192-5 11-1 16-4 20-10 3-4 4-5 4-14 0-11-1-16-7-31-7-16-7-17-8-72-1-50-2-64-6-86-7-31-20-56-47-83a361 361 0 0 0-66-53l4-4a108 108 0 0 0 27-74c0-24-1-28-12-28-4 0-10 2-21 10-15 10-18 10-32 0-13-10-17-12-22-13-8-1-14 2-30 12l-13 9h-7c-9 0-16-3-22-10-9-11-12-13-17-10zm93 17 12 9c17 12 26 12 46-1l9-6v3c2 12-2 34-8 47-4 9-13 22-18 26-4 3-12 6-17 6h-3l5-10 9-22c3-10 3-11 2-14l-4-4h-7c-2 2-3 3-5 10-4 12-9 24-15 33l-4 8h-12l-9-10c-14-14-22-25-28-40l-5-9c-4-3-12 1-12 7 0 7 12 29 24 43l7 9c-1 0-13-3-18-6-8-4-18-14-22-22-6-11-11-30-11-43v-6l4 3c6 4 14 7 22 8 11 1 17-1 29-10 12-8 19-12 22-12l7 3zm-78 88 6 2c0 1-13 2-19 1-7 0-14-2-14-3h27zm40 12-11 12c-11 11-12 12-12 15 0 5 3 8 8 8 3 0 4-1 15-12l19-17c8-5 8-5 16-5 7 0 7 0 14 5a147 147 0 0 1 56 71c3 6 6 9 11 7 6-1 7-7 1-20-9-20-20-36-37-53-10-10-11-12-9-12 3 0 15 7 30 18 43 30 71 62 81 94l5 17c4 20 5 33 6 83 1 54 2 61 8 76 6 13 7 19 7 26l-1 8c-6 4-72 7-174 7s-171-3-174-7c-2-3-1-15 1-21l2-7 4 3c14 8 26 12 36 12 6 0 7 0 9-3 3-3 3-6 0-9-2-3-4-3-10-4-9-1-17-4-26-10l-6-3 1-5 1-10 2-55c1-50 2-60 6-79 6-30 19-53 45-79a307 307 0 0 1 72-52l4 1z" fill="%23FEB24B"/><path d="m227 250-3 3v59h-8c-9 0-12 2-12 7 0 7 4 9 14 9h6v24h-8c-9 0-12 2-12 7 0 7 4 9 14 9h6v17c0 15 0 17 2 19 3 4 9 4 12 0 2-2 2-4 2-19v-17h21c21 0 25-1 28-4 2-3 1-7-1-10-3-2-3-2-25-2h-23v-24h16l22-1c22-4 37-24 33-46-2-13-10-24-22-29l-6-4h-54l-2 2zm56 17c12 6 17 21 9 33-3 6-9 9-15 11l-21 1h-16v-48h19c18 0 19 0 24 3z" fill="%23FEB24B"/></svg>');
    background-repeat: no-repeat;
    background-position: left center;
}

.travel-item__hard {
    font-weight: 400;
    font-size: 14px;
    color: #484444;
    padding-left: 22px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url('data:image/svg+xml,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.00001 12.5H4V7.5H2V12.5H1V6.5H5.00001V12.5Z" fill="%23FEB24B" /><path d="M10 12.5H9V4.5H7V12.5H6V3.5H10V12.5Z" fill="%23FEB24B" /><path d="M15 12.5H14V1.5H12V12.5H11V0.5H15V12.5Z" fill="%23FEB24B" /><path d="M0 12.5H16V13.5H0V12.5Z" fill="%23FEB24B" /></svg>');
}

.travel-item__views {
    padding-left: 30px;
    font-weight: 400;
    font-size: 14px;
    color: #484444;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url('data:image/svg+xml,<svg width="24" height="14" viewBox="0 0 24 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.1112 13.5001C8.5318 13.5001 5.64844 10.6168 5.64844 7.03742C5.64844 3.45807 8.5318 0.574707 12.1112 0.574707C15.6905 0.574707 18.5739 3.45807 18.5739 7.03742C18.5739 10.6168 15.6905 13.5001 12.1112 13.5001Z" stroke="%23FEB24B" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /><path d="M12.1112 9.22486C10.9181 9.22486 9.92383 8.23059 9.92383 7.03748C9.92383 5.84436 10.9181 4.8501 12.1112 4.8501C13.3043 4.8501 14.2986 5.84436 14.2986 7.03748C14.2986 8.23059 13.3043 9.22486 12.1112 9.22486Z" stroke="%23FEB24B" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /><path d="M22.9484 8.03155C16.7839 15.2897 7.53728 15.2897 1.37285 8.03155C0.875717 7.43499 0.875717 6.54015 1.37285 5.94359C7.53728 -1.31453 16.7839 -1.31453 22.9484 5.94359C23.4455 6.54015 23.4455 7.43499 22.9484 8.03155Z" stroke="%23FEB24B" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /></svg>');
}

.travel-item__person {
    padding-left: 24px;
    font-weight: 400;
    font-size: 14px;
    color: #484444;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url('data:image/svg+xml,<svg width="19" height="16" viewBox="0 0 19 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.1268 14.4998V13.0554C13.1268 12.2892 12.8225 11.5544 12.2807 11.0126C11.7389 10.4709 11.0041 10.1665 10.238 10.1665H4.46018C3.694 10.1665 2.9592 10.4709 2.41743 11.0126C1.87565 11.5544 1.57129 12.2892 1.57129 13.0554V14.4998" stroke="%23FEB24B" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" /><path d="M7.34885 7.27778C8.94434 7.27778 10.2377 5.98438 10.2377 4.38889C10.2377 2.7934 8.94434 1.5 7.34885 1.5C5.75336 1.5 4.45996 2.7934 4.45996 4.38889C4.45996 5.98438 5.75336 7.27778 7.34885 7.27778Z" stroke="%23FEB24B" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" /><path d="M17.4606 14.5002V13.0557C17.4601 12.4157 17.2471 11.7939 16.8549 11.288C16.4628 10.7821 15.9137 10.4208 15.2939 10.2607" stroke="%23FEB24B" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" /><path d="M12.4043 1.59375C13.0257 1.75286 13.5765 2.11426 13.9698 2.62097C14.3631 3.12769 14.5766 3.7509 14.5766 4.39236C14.5766 5.03382 14.3631 5.65703 13.9698 6.16375C13.5765 6.67047 13.0257 7.03187 12.4043 7.19097" stroke="%23FEB24B" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" /></svg>');
}

.travel-item__s,
.travel-item__t {
    font-weight: 400;
    font-size: 14px;
    color: #484444;
}

.travel-item__bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    min-height: 386px;
}

.travel-item__params {
    padding: 16px;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.travel-item__like {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    padding: 4px;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    gap: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.travel-item__age {
    border-radius: 60px;
    width: 40px;
    height: 40px;
    background: #f79737;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.travel-item__desc {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(51, 51, 51, 0.7);
    color: #fff;
    width: 100%;

    transition: all 0.3s ease;
    min-height: 110px;
    padding: 12px 16px;
}

.travel-item__name {
    color: inherit;
    display: block;
    font-weight: 700;
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
    max-height: 2.6em;
    margin-bottom: 8px;
}

.travel-item__name:hover {
    text-decoration: underline;
}

.travel-item__place {
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 8px;
    line-height: 1.2;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 8px;
}

.travel-item__place > span:first-child {
    flex: 1 1 auto;
    min-width: 0; /* важно для обрезки текста */
    max-width: 100%;
}

.travel-item__place > span:last-child {
    flex: 0 0 auto;
    max-width: 50%;
}

/* Если второй спан отсутствует, первый займет всю ширину */
.travel-item__place > span:only-child {
    max-width: 100%;
    width: 100%;
}

.travel-item__type a {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.2;
    text-decoration: none;
    color: #fff;
}

div.travel-item__type a:hover {
    text-decoration: underline;
}

.travel-item__organizer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}

.travel-item__organizer-text {
    font-weight: 400;
    font-size: 11px; /* Уменьшаем шрифт текста "Организатор" */
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 2px;
}

.travel-item__organizer-link {
    text-decoration: underline;
    color: inherit;
    font-weight: 400;
    font-size: 12px;
}

.travel-item__organizer-link:hover {
    text-decoration: none;
}

.travel-item:hover .travel-item__desc {
    min-height: 140px; /* Увеличиваем высоту при наведении */
    background: rgba(51, 51, 51, 0.9); /* Делаем фон немного темнее */
}

.travel-item:hover .travel-item__name {
    -webkit-line-clamp: unset; /* Убираем ограничение строк */
    max-height: none; /* Убираем ограничение высоты */
    overflow: visible; /* Показываем весь текст */
}

.travel-item:hover .travel-item__organizer {
    margin-top: 8px; /* Добавляем отступ для лучшего визуального разделения */
}

.travel-item__organizer-img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
}

.travel-item__organizer-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.find-travel__filter .filter form .form {
    display: block;
}

.filter__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
    row-gap: 32px;
    margin-bottom: 20px;
}

.filter__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 2fr 2fr 1fr 1fr;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
    row-gap: 25px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.filter__grid-bottom {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 2fr 2fr 2fr 1fr;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
    row-gap: 25px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.date-control_icon {
    background-color: #fff;
}

.find-travel__filter .filter__bottom label {
    color: #fff;
}

.form_item_relative {
    position: relative;
}

.form_item_relative .dropdown {
    width: 100%;
    z-index: 5;
}

.form_item__flex {
    margin-bottom: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
}

.form_item__flex span {
    color: #fff;
}

.find-travel__filter .filter form {
    padding: 20px 20px 1px 20px;
}

.form-group_vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
}

.find-travel__filter .custom-checkbox__span {
    background-color: #fff;
}

.find-travel__filter .custom-checkbox__label {
    color: #fff;
}

.filter__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.find-travel__filter .select span {
    margin: 0;
}

.find-travel__filter .form-control {
    height: 30px;
    font-size: 14px;
}

.find-travel__filter .date-control_icon {
    background-position: top 4px right 4px;
}

.find-travel__filter .form-group {
    margin-bottom: 0;
}

.filter-show {
    border-radius: 20px;
    padding: 10px 30px;
    box-shadow: 0 3px 16px 0 #379ea17a;
    background: #379ea1;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
    display: none;
}

.travel-filter .active + .dropdown.dropdown_wide {
    z-index: 5;
}

.travel-filter__header {
    display: none;
}

.find-travel__filter .form-control::-webkit-input-placeholder {
    color: rgba(153, 153, 153, 1);
}

.find-travel__filter .form-control::-moz-placeholder {
    color: rgba(153, 153, 153, 1);
}

.find-travel__filter .form-control:-ms-input-placeholder {
    color: rgba(153, 153, 153, 1);
}

.find-travel__filter .form-control::-ms-input-placeholder {
    color: rgba(153, 153, 153, 1);
}

.find-travel__filter .form-control::placeholder {
    color: rgba(153, 153, 153, 1);
}

.find-travel__filter .form-control::-ms-input-placeholder {
    color: rgba(153, 153, 153, 1);
}

@media (max-width: 1300px) {
    .find-travel__items {
        -ms-grid-columns: 1fr 40px 1fr;
        grid-template-columns: repeat(2, 1fr);
    }

    .filter__grid,
    .filter__bottom,
    .filter__block {
        gap: 16px;
    }

    .find-travel__filter .form_item {
        padding: 0;
    }

    .find-travel__filter .filter form {
        padding: 16px;
    }

    .filter__bottom {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 1024px) {
    .find-travel__items {
        -ms-grid-columns: 1fr 30px 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 767px) {
    .find-travel__title {
        margin-top: 10px;
        margin-bottom: 30px;
        font-weight: 700;
        font-size: 20px;
        line-height: 130%;
        text-align: center;
        color: #484444;
    }

    .filter-show {
        display: block;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
    }

    .filter-show.fix {
        position: fixed;
        width: calc(100% - 30px);
        z-index: 100;
        top: 0px;
    }

    .filter-show.fix.after-header {
        top: 100px;
    }

    .filter__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 10px;
        margin-bottom: 0px;
    }

    .filter__grid,
    .filter__bottom,
    .find-travel__items {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .find-travel__filter .filter form .form {
        padding: 0;
    }

    .travel-item__flex {
        gap: 5px;
    }

    .find-travel__filter .travel-filter {
        display: none;
    }

    .find-travel__filter .travel-filter.open {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10000;
        background: #fff;
        height: 100vh;
        max-height: 100vh;
        overflow: scroll;
        max-width: 100%;
    }

    .travel-filter__header {
        padding: 16px 15px;
        border-bottom: 1px solid #e0e0e0;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 20px;
    }

    .travel-filter__close {
        position: absolute;
        left: 15px;
        top: 33px;
        background: none;
        border: none;
    }

    .travel-filter__logo img {
        max-height: 60px;
    }

    .find-travel__filter .filter form {
        margin-left: 15px;
        margin-right: 15px;
    }

    .form-group_vertical {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .form-group_vertical .custom-checkbox__label,
    .find-travel__filter .filter__bottom label,
    .form_item__flex span {
        font-size: 14px;
    }

    .filter__bottom .form_item {
        padding-top: 8px;
        border-top: 1px solid rgba(255, 255, 255, 0.4);
    }

    .filter__bottom {
        gap: 8px;
    }

    .filter__grid-bottom {
        grid-template-columns: 1fr;
    }

    .filter__block--top {
        margin-bottom: 15px;
    }
}

.avatar_detail img {
    width: 100%;
}

.offer-popup-flex__item--desc {
    display: none;
}

.add-suggestion-form .verification-wrapper {
    width: 100%;
}

.add-suggestion-form .verification-container {
    position: relative;
}

.add-suggestion-form .input-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.add-suggestion-form .input-col {
    flex: 1;
}

.add-suggestion-form .button-col {
    display: flex;
    align-items: center;
}

.add-suggestion-form .verification-container .input-with-button {
    display: flex;
    gap: 10px;
}

.add-suggestion-form .verification-container .input-with-button .form-control {
    flex-grow: 1;
}

.add-suggestion-form .verification-container .input-with-button .input-with-button .send-button {
    white-space: nowrap;
}

.add-suggestion-form .verification-container .input-col {
    width: 100%;
}

.add-suggestion-form .verification-container .button-col {
    width: 100%;
    display: flex;
    align-items: center;
}

.add-suggestion-form .verification-container .error-message {
    color: #ff3437;
    font-size: 13px;
}

@media (min-width: 700px) {

    .add-suggestion-form .input-row {
        flex-direction: row;
    }

    .add-suggestion-form .verification-container .input-col {
        width: 50%;
    }

    .add-suggestion-form .verification-container .button-col {
        width: 50%;
    }
}

.add-suggestion-form .verification-container .switch-method {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: #666;
    text-decoration: underline;
    cursor: pointer;
}

.add-suggestion-form .verification-input {
    flex: 1;
    min-width: 200px;
}

.add-suggestion-form .verification-actions {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 200px;
}

.add-suggestion-form .verification-hint {
    font-size: 12px;
    margin-top: 4px;
    text-align: center;
}

.add-suggestion-form .verification-link {
    font-size: 12px;
    margin-top: 5px;
    text-align: center;
    display: block;
}

.add-suggestion-form .verified-block {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0fff0;
    border: 1px solid #a0d8a0;
    border-radius: 4px;
    padding: 8px;
    color: #2e7d32;
    margin-top: 2px;
}


.add-suggestion-form .offer-popup-flex__item .form-group.wd-50 {
    width: 100%;
}

.add-suggestion-form .offer-popup-flex__item button.button-orange span {
    font-weight: normal;
    margin: 0 auto;
}

.add-suggestion-form .offer-popup-flex__item .verified-icon {
    color: #fff;
    background-color: #0B8178CC;
    border-radius: 50%;
    font-size: 16px;
    padding: 3px 5px;
    display: inline-block;
    font-weight: bold;
    margin-right: 5px;
}

@media (max-width: 700px) {
    .add-suggestion-form .verification-container {
        flex-direction: column;
        gap: 10px;
    }

    .add-suggestion-form .verification-input,
    .add-suggestion-form .verification-actions {
        width: 100%;
        min-width: auto;
    }

    .add-suggestion-form .verification-actions {
        margin-top: 10px;
    }

    .add-suggestion-form .button-orange {
        width: 100%;
    }
}

@media (min-width: 767px) {
    .offer-popup-flex__item--desc {
        display: block;
    }

    /*
  .add-suggestion-form .offer-popup-flex__item .form-group.wd-50 {
    width: 50%;
  }
  */
}

.full-loader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: none;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
}

.full-loader--active {
    display: flex;
}

.file-input-comment {
    width: 50%;
    color: rgb(155, 155, 156);
    display: flex;
    align-items: center;
}

.travel-type-list__item svg path {
    fill: #d87b1e !important
}

.right-btn > .button-def {
    background-color: #b18e8e;
}

.right-btn > .button-def:hover {
    background-color: #986f6f;
}

.how_work {
    width: 190px;
    height: 35px;
    border-radius: 5px;
    border: 3px solid #ff373a;
    /*background-color: #ff373a;*/
    text-transform: uppercase;
    color: #ff373a;
    text-align: center;
    font-weight: 700;
    line-height: 2.2em;
    font-size: 14px;
}

.how_work:hover {
    background-color: #ff373a;

    color: white;
    /* background-color: #e1191c;*/
    transition: background-color .5s;
    -webkit-transition: background-color .5s;
    -moz-transition: background-color .5s;
    -o-transition: background-color .5s;
}

.how_work_mob {
    font-size: 12px;
    text-align: center;
    padding-top: 5px;
}

.donations_button {
    background-color: #379EA1;
    border: none;
    color: white !important;
    padding: 10px 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 0;
    cursor: pointer;
    border-radius: 12px 0 0 12px;
    transition: background-color 0.3s ease;
    position: fixed;
    bottom: 70px;
    left: 0px;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    z-index: 101;
}

@media (max-width: 767px) {
    .donations_button {
        display: none;
    }
}

.editor-table {
    border: 1px solid;
}

.editor-table td {
    border: 1px solid;
    padding: 10px;
    font-size: 14px;
}

.editor-table thead {
    font-weight: bold;
}

.suggestion-preview__list-item-description {
    font-size: 12px;
    color: #8f8f8f;
}

.tltp-label {
    display: flex;
    gap: 5px;
    align-items: center;
}

.tltp {
    position: relative;
    line-height: 16px;
}

.tltp:hover .tltp__icon {
    color: #ffffff;
    border-color: #ff373a;
    background-color: #ff373a;
    cursor: pointer;
}

.tltp:hover .tltp__text {
    display: block;
}

.tltp__icon {
    display: inline-block;
    border: 1px solid #000000;
    color: #000000;
    border-radius: 100%;
    width: 18px;
    height: 18px;
    line-height: 16px;
    text-align: center;
    font-size: 12px;
    font-style: normal !important;
}

.tltp__text {
    display: none;
    position: absolute;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    border: 1px solid #000000;
    border-radius: 4px;
    padding: 10px;
    background-color: #ffffff;
    bottom: 25px;
    right: -250px;
    width: 500px;
}

.b-region-page {
    max-width: 1340px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .travel-item__desc {
        padding: 10px 12px;
        min-height: 90px;
    }

    .travel-item__name {
        font-size: 14px;
        -webkit-line-clamp: 2;
    }

    .travel-item__place {
        font-size: 11px;
    }

    .travel-item:hover .travel-item__desc {
        min-height: 110px;
    }
}

/* Для очень длинных названий добавьте перенос слов */
.travel-item__name {
    word-wrap: break-word;
    hyphens: auto;
}

@font-face {
    font-family: 'NicoMoji';
    src: url('/local/templates/concept_phoenix_s1/fonts/NicoMoji/NicoMoji-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.banner {
    position: relative;
    display: block;
}

.banner-img {
    display: block;
    width: 100%;
}

.banner-img img {
    width: 100%;
    height: auto;
    display: block;
}

.banner-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.4);
    color: white;
    padding: clamp(15px, 3vw, 30px) clamp(10px, 2vw, 20px) clamp(5px, 1vw, 10px) clamp(10px, 2vw, 20px);
    text-align: center;
    border-radius: 8px;
    width: 90%;
    max-width: 650px;
    box-sizing: border-box;
    backdrop-filter: blur(2px);
}

.banner-text a {
    color: white;
    text-decoration: none;
    font-weight: normal;
    font-family: 'NicoMoji', cursive, sans-serif;
    font-size: clamp(18px, 4.5vw, 48px);
    word-break: break-word;
    line-height: 1.2;
    display: block;
    margin-bottom: 10px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.banner-text p {
    color: white;
    font-size: clamp(14px, 2.5vw, 24px);
    line-height: 1.4;
    margin: 0;
    font-weight: 500;
}

.banner-text a:hover {
    text-decoration: none;
    color: #f0f0f0;
    transform: scale(1.02);
    transition: transform 0.2s ease;
}

.light-btn{
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    padding:13px 20px;
    color:#181818;
    background-color: #D0E9EA;
    transition: background-color .3s;
}

.light-btn:hover{
    background-color: #B5D4D5;
}

.dzen a.main-color:hover,
.dzen button.main-color:hover,
.dzen input.main-color:hover,
.dzen div.block.small-block div.slider-gallery .slick-prev:hover,
.dzen div.block.small-block div.slider-gallery .slick-next:hover,
.dzen div.news div.slider-news .slick-prev:hover,
.dzen div.news div.slider-news .slick-next:hover,
.dzen div.opinion.slider-small div.slider-mini .slick-prev:hover,
.dzen div.opinion.slider-small div.slider-mini .slick-next:hover,
.dzen .universal-arrows-mini .arrow-prev:hover,
.dzen .universal-arrows-mini .arrow-next:hover,
.dzen div.wrapper-delay-compare-icons div.icon.active:hover,
.dzen div.cart-info-block div.wrapper-title div.ic-hint:hover,
.dzen .main-color-with-hover:hover,
.dzen div.catalog-list-wrap div.section-with-hidden-items div.btn-click.noactive:hover,
.dzen div.basket-quantity-info-icon.active:hover span.count,
.dzen div.slider_catalog_big_items .slick-prev:not(.slick-disabled):hover,
.dzen div.slider_catalog_big_items .slick-next:not(.slick-disabled):hover {
    background-color: #358C8F;
}

.dzen .open-cart.cart-show.semi_show.no-empty{
    background-color: #379EA1;
}
.dzen .wrapper-cart div.open-cart.no-empty .before_pulse,
.dzen .wrapper-cart div.open-cart.no-empty .after_pulse {
    border: 1px solid #379EA1;
}

.dzen div.menu-navigation ul.nav > li a.active{
    border-left-color: #379ea1;
}

.dzen div.menu-navigation ul.nav > li a:not(.active):hover *{
    color:#379ea1 !important;
}
.dzen div.menu-navigation ul.nav > li a.active:hover *{
    color: #000 !important;
}
.dzen .suggestion-preview__buttons .button-grey{
    border: 2px solid #379ea1;
    background: #379ea1;
    color:#fff;
}

.scroll-logo {
    max-width: 150px;
}

.dzen .clear::after{
    color: #379ea1;
}

.dzen .open-cart span.count{
    border: 1px solid #fff;
    background-color: #0b4751 !important;
}

.dzen .changer-blocks.view_2 .changer-link.active .wr-text,
.dzen div.cart-info-block div.tabs-pic div.mini-pic.active table td div.pic-border,
.dzen div.search-body div.sections-main div.section-box-wrap.found table.section-box td.pic,
.dzen label.pay-item input[type="checkbox"]:checked + .item,
.dzen .order-delivery-item input[type="checkbox"]:checked + .item {
    border-color: #379ea1;
}

.wr-cabinet .picture img {
    display: block !important;
}
.wr-cabinet  .def-picture{
    display: none !important;
}

.dzen div.basket-style div.body div.clear a:hover{
    color:#49a6a9;
}

.dzen div.basket-style div.body div.clear a:hover {
    background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" viewBox="0 0 14 18" width="14" height="18"><defs><path d="M1 5L13 5L13 18L1 18L1 5Z" id="d6FKgEDKoj"/><path d="M3 7L5 7L5 16L3 16L3 7Z" id="clj7WqLUP"/><path d="M6 7L8 7L8 16L6 16L6 7Z" id="bBZtEQSD0"/><path d="M9 7L11 7L11 16L9 16L9 7Z" id="f1iGf1mE6s"/><path d="M0 1L14 1L14 3L0 3L0 1Z" id="bl5pxNS51"/><path d="M8.37 0C8.72 0 9 0.28 9 0.63C9 1.1 9 1.9 9 2.37C9 2.72 8.72 3 8.37 3C7.7 3 6.31 3 5.63 3C5.28 3 5 2.72 5 2.37C5 1.9 5 1.1 5 0.63C5 0.28 5.28 0 5.63 0C6.31 0 7.7 0 8.37 0Z" id="a4yH1N8cWO"/></defs><g><g><g><use xlink:href="%23d6FKgEDKoj" opacity="1" fill="%23379ea1" fill-opacity="1"/></g><g><use xlink:href="%23clj7WqLUP" opacity="1" fill="%23ffffff" fill-opacity="1"/></g><g><use xlink:href="%23bBZtEQSD0" opacity="1" fill="%23ffffff" fill-opacity="1"/></g><g><use xlink:href="%23f1iGf1mE6s" opacity="1" fill="%23ffffff" fill-opacity="1"/></g><g><use xlink:href="%23bl5pxNS51" opacity="1" fill="%23379ea1" fill-opacity="1"/></g><g><use xlink:href="%23a4yH1N8cWO" opacity="1" fill="%23379ea1" fill-opacity="1"/></g></g></g></svg>');
}

.dzen .chat-header{
    background-color: #379ea1;
}

.dzen .tabs-header .tab-button.active {
    border: 2px solid #379ea1;
}

.dzen .tabs-header {
    border-bottom: 2px solid #379ea1;
}

.dzen .tabs-header .tab-button:not(.active):hover{
    border: 2px solid #379ea173;
}

.dzen .tabs-header .tab-button.active svg path {
    fill: #379ea1;
}

@media (min-width: 768px) {
    header table.cabinet {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .cabinet tbody {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    header table.cabinet tr td.picture {
        text-align: center;
        display: flex;
        justify-content: flex-end;
        vertical-align: middle;
        margin-top: auto;
        margin-bottom: 5px;
    }
}



@media (min-width: 1200px) {
    .dzen .secondary:hover {
        background-color: #358C8F;
    }
}

@media (max-width: 480px) {
    .banner-text {
        width: 95%;
        padding: 12px 8px 4px 8px;
    }

    .banner-text a {
        line-height: 1.3;
    }

    .banner-text p {
        line-height: 1.3;
    }
}

@media (min-width: 1600px) {
    .banner-text {
        max-width: 800px;
    }
}


@media (min-width: 768px) and (max-width: 991px) {
    .wrapper-logotype .visible-md {
        display: none !important;
    }
    .wrapper-logotype .logotype.hidden-md {
        display: block !important;
    }
}

/* Custom styles for organizer cabinet photos/certs display on desktop */
.organizer-photos-list .input-file-list,
.organizer-certs-list .input-file-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
    width: 100% !important;
}

.organizer-photos-list .input-file-list-item,
.organizer-certs-list .input-file-list-item {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

.organizer-photos-list .input-file,
.organizer-certs-list .input-file {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    display: block;
}

.organizer-photos-list .input-file span,
.organizer-certs-list .input-file span {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

.organizer-photos-list .input-file span svg,
.organizer-certs-list .input-file span svg {
    width: 40px !important;
    height: 40px !important;
}

/* Centering the remove cross icon correctly when visible */
.input-file-list-remove:not([style*="display: none"]) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.input-file-list-remove:not([style*="display: none"]) svg {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.dzen #questionFormApp .form-group.auth-switch-mode a:hover {
    background-color: #379EA1;
    color:#fff;
}

.dzen #questionFormApp .form-group.auth-switch-mode a {
    border: 1px solid #379EA1;
    color: #379EA1;
    transition: background-color .3s, color .3s;
}
.dzen #questionFormApp .auth-button {
    background-color: #379EA1;
}
.dzen #questionFormApp .submit-btn {
    background-color: #379EA1;
}
.dzen #questionFormApp .form-group input:focus,
.dzen #questionFormApp .form-group textarea:focus {
    border-color: #379ea1;
}

.dzen #questionFormApp .form-group.bg-grey textarea {
    display: block;
    width: 100% !important;
    min-height: 120px !important;
    height: auto !important;
}

.dzen #questionFormApp .auth-container-body .auth-agreements .main-user-consent-request-announce-link a {
    color: #379ea1;
}

.dzen .help-circle {
    background-color: #379EA1;
}
.dzen .help-circle:hover {
    background-color: #358C8F;
}

.dzen footer.txt-color-default.tone-dark.default_bglazyload {
    background: #0c4852 !important;
    color: #eaeaea;
}
.dzen footer.txt-color-default.tone-dark.default_bglazyload a {
    color: #eaeaea;
}

.dzen footer .shadow_block .logotype.visible-xs.visible-md.visible-xs{
    display: none !important;
}

.dzen footer .shadow_block .logotype.hidden-xs.hidden-sm.hidden-md{
    display: block !important;
}
.dzen .filter.filter_new i.concept-icon.concept-info {
    color: #fff;
}
.dzen .filter.filter_new .btn-submit {
    padding-top: 2px;
    padding-bottom: 2px;
}

.dzen .b-search-result .search-input__btn-submit input:focus,
.dzen .b-search-result .search-input__btn-submit textarea:focus{
    border-color:#fff;
}

.dzen .main-user-consent-request .main-user-consent-request-announce-link a{
    color: #358C8F !important;
}

.dzen .group-detail-link:hover,
.dzen .group-detail-link{
    color: #358C8F !important;
}

.dzen .group-card--green{
    border-color: #358C8F !important;
}

.dzen .groupInfoContainer .nav-tabs > li.nav-item a.nav-link:hover,
.dzen .groupInfoContainer .nav-tabs > li.nav-item a.nav-link.active {
    border: 3px solid #358C8F;
}
.dzen .groupInfoContainer .nav-tabs > li.nav-item a.nav-link {
    border-bottom-color: #358C8F;
}

.dzen .groupInfoContainer .message-input-wrapper .send-button:hover:not(:disabled),
.dzen .message-input-wrapper .send-button{
    background-color: #358C8F;
    box-shadow: 0 2px 8px #358C8F8A;
}

.dzen .groupInfoContainer  .message-textarea:focus {
    border-color: #358C8F;
    box-shadow: 0 0 0 3px #358C8F2B;
}

.dzen .groupInfoContainer  .messages-container {
    box-shadow: 0 0 0 3px #358C8F2B;
}

.dzen .message-outgoing .user-message {
    background: #358C8F1F;
    border-color: #358C8F5C;
}
.dzen .message-outgoing .sender-name {
    color: #358C8F;
}

.dzen .list-contacts-modal a.button-def.main-color.normal.call-modal.callform{
    background-color: #358C8F;
}

.dzen .main-menu-board nav.main-menu li {
    display: block;
}

.dzen .auth-switch-mode .switch-method:hover{
    background-color: #379ea1;
}
.dzen .auth-switch-mode .switch-method {
    border: 1px solid #379ea1;
    color: #379ea1;
}
.dzen .send-code-button {
    background-color: #379ea1;
}

.dzen footer .shadow_block .contact-item div.phone div.phone-value a {
    color: #379ea1;
    transition: color .3s;
}
.dzen footer .shadow_block .contact-item div.phone div.phone-value a:hover {
    color: #358C8F;
}

.dzen .item-block.full-block .descrip.dark b{
    color:#379ea1 !important;
}

.dzen .dropdown_tabs.country input {
    width: auto !important;
    height: auto !important;
}