@charset "UTF-8";.link-hotel {
    position: relative
}

.link-hotel>.td_img {
    display: none;
    width: 150px;
    height: 100px;
    background-color: var(--main-panel-bgcolor);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden
}

.samo_container .note_container ul {
    list-style: inherit
}

@media (min-width: 960px) {
    .js_advanced_search_row {
        display:none!important
    }

    .HOTELSCONTAINER.hidden,.filters-panel.hidden {
        display: table-row!important
    }
}

@media (min-width: 960px) and (hover:hover) {
    .link-hotel:hover>.td_img {
        position:absolute;
        top: 50%;
        left: 100%;
        display: block;
        z-index: 9;
        box-shadow: 0 2px 8px hsl(0deg,0%,88%);
        transform: translateY(-50%)
    }
}

@media (max-width: 959.98px) {
    :root {
        --link-active-color:#245ed0;
        --link-hover-color: #e92b37;
        --container-max-width: 430px
    }

         .bottom-menu .menu .nav::before {
        content: "Dashboard"
    }

         table.res>tbody>tr>td:nth-child(6)::before,    .resultset table.res>tbody>tr>td:nth-child(5)::before {
        content: "Accommodation: "
    }

         table.res>tbody>tr>td:nth-child(1)::before,    .resultset table.res>tbody>tr>td:nth-child(2)::before {
        content: "Departure from: "
    }

         table.res>tbody>tr>td:nth-child(3)::before,    .resultset table.res>tbody>tr>td:nth-child(3)::before {
        content: "Тур: "
    }

        .resultset table.res>tbody>tr>td:nth-child(13)::before {
        content: "Price type: "
    }

        .resultset table.res>tbody>tr>td:nth-child(14)::before {
        content: "Transport: "
    }

        .resultset table.res>tbody>tr>td:nth-child(7)::before {
        content: "Availability: "
    }

         table.res>tbody>tr>td:nth-child(5)::before,    .resultset table.res>tbody>tr>td:nth-child(6)::before {
        content: "Meal: "
    }

    #search_tour .user_info .col {
    width: 100%;
}
#search_tour .control_townto {
    text-align: center;
    width: 100%;
}

#search_tour .control_stars {
    width: 100%;
}
#search_tour .control_hotels {
    width: 100%;
}


       .bottom-menu {
        background-color: transparent!important
    }

       .bottom-menu .menu {
        position: relative;
        display: flex;
        width: 100%;
        max-width: 430px;
        min-height: 46px;
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px;
        background-color: inherit
    }

       .bottom-menu .menu .nav {
        display: flex;
        align-items: center;
        padding: 12px 14px;
        white-space: nowrap;
        background-color: inherit;
        background-color: var(--menu-bgcolor);
        border-radius: 4px;
        transition-property: border-radius,background-color;
        transition-duration: 0s;
        transition-delay: 0s
    }

       .bottom-menu .menu .nav._active {
        background-color: var(--item-active-background);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        transition-duration: 0s;
        transition-delay: 0s
    }

       .bottom-menu .menu .nav._active ul.nav-center {
        visibility: visible;
        z-index: 1;
        box-shadow: 0 5px 5px rgba(0,0,0,.15);
        opacity: 1;
        height: auto;
        transition-duration: 0s;
        transition-delay: 0s
    }

       .bottom-menu .menu .nav::before {
        content: "Личный кабинет";
        display: block;
        font-weight: 700;
        font-size: 13px;
        line-height: 16px
    }

       .bottom-menu .menu .nav::after {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        margin-left: .5em;
        vertical-align: .255em;
        border-top: 3px solid;
        border-right: 3px solid transparent;
        border-bottom: 0;
        border-left: 3px solid transparent;
        color: var(--item-active-color)
    }

       .bottom-menu .menu .nav .langs {
        width: 100%
    }

       .bottom-menu .menu .nav .langs>.samo_lang {
        margin-left: 15px
    }

       .bottom-menu .menu .nav #samo-link-to-page {
        width: 46px;
        min-height: 46px;
        padding-left: 15px;
        padding-right: 15px
    }

       .bottom-menu .menu .nav #samo-link-to-page:not(:first-child) {
        margin-top: 5px
    }

    .samo_container .stopsale, .samo_container table.res tr.red_row td, .price_legend .red_row {
    border-bottom: 1px solid #ffdcdc !important;
    background: #ffdcdc;
}

#search_tour .resultset{
    padding: 0px;
}

       .bottom-menu .menu .nav #samo-link-to-page a {
        position: relative;
        display: inline-block;
        float: none;
        text-indent: 300%;
        margin: 0;
        width: 46px;
        height: 46px;
        background-color: var(--item-active-background)
    }

       .bottom-menu .menu .nav #samo-link-to-page .link {
        background-position: 15px 15px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23737C92' d='m7.06 12.13-1.59 1.54a2.22 2.22 0 0 1-3.14-3.13l3.18-3.18a2.2 2.2 0 0 1 3.03-.08l.11.09a.9.9 0 0 0 1.26-1.28l-.16-.2a4 4 0 0 0-5.46.2L1.06 9.27a4 4 0 0 0 5.67 5.67l1.55-1.51a.9.9 0 0 0-1.22-1.3Zm7.79-10.96a4.03 4.03 0 0 0-5.68 0L7.62 2.68a.9.9 0 0 0 1.23 1.3l1.55-1.54a2.22 2.22 0 0 1 3.14 3.13l-3.18 3.18a2.2 2.2 0 0 1-3.03.08l-.11-.08a.9.9 0 0 0-1.26 1.28l.2.18a4.01 4.01 0 0 0 5.47-.2l3.18-3.17a4.02 4.02 0 0 0 .04-5.67Z'/%3E%3C/svg%3E")
    }

       .bottom-menu .menu ul.nav-center {
        position: absolute;
        top: 100%;
        left: 0;
        display: flex;
        flex-direction: column;
        width: 100%;
        height: auto;
        padding-bottom: 15px;
        text-align: left;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        background-color: var(--menu-bgcolor);
        transition-property: height,opacity,transform,box-shadow,z-index,visibility;
        transition-duration: 0s;
        z-index: 1;
        transition-delay: 0s
    }

       .bottom-menu .menu ul.nav-center::before {
        content: "";
        display: block
    }

       .bottom-menu .menu ul.nav-center>li._active {
        background-color: var(--item-active-background)
    }

       .bottom-menu .menu ul.nav-center>li:not(._active) {
        background-color: initial
    }

       .bottom-menu .menu ul.nav-center>li:first-child>a {
        padding-top: 20px
    }

       .bottom-menu .menu ul.nav-center>li>a+ul {
        padding: 0 15px 20px
    }

       .bottom-menu .menu ul.nav-center>li>a+ul>li {
        padding-top: 0;
        padding-bottom: 0
    }

       .bottom-menu .menu ul.nav-center>li>a+ul>li>a {
        padding-top: 10px;
        padding-bottom: 10px
    }

       .bottom-menu .menu ul li.auth a:before,   .bottom-menu .menu ul ul li.auth a:before {
        margin-right: 4px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23BBBBC9' fill-rule='evenodd' d='M10 1a1 1 0 0 1 1-1h2a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-2a1 1 0 1 1 0-2h2a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1h-2a1 1 0 0 1-1-1ZM7.3 4.3a1 1 0 0 1 1.4 0l3 3a1 1 0 0 1 0 1.4l-3 3a1 1 0 0 1-1.4-1.4L8.58 9H1a1 1 0 1 1 0-2h7.59l-1.3-1.3a1 1 0 0 1 0-1.4Z' clip-rule='evenodd'/%3E%3C/svg%3E")
    }

       .bottom-menu .menu li._active ul {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        background-color: var(--item-active-background);
        margin: 0;
        padding: 10px 20px;
        width: 100%;
        min-width: var(--common-dropdown-menu-width);
        z-index: 9999
    }

       .bottom-menu .menu li:not(._active) ul {
        display: none
    }

       .bottom-menu .menu li a {
        text-align: left
    }

       .container {
        box-sizing: border-box;
        width: 100%!important;
        max-width: var(--container-max-width, 430px);
        margin-right: auto!important;
        margin-left: auto!important;
        padding-right: 15px!important;
        padding-left: 15px!important
    }

       .container div.logon-wrapper {
        margin: 0!important
    }

       #samo-link-to-search-key .external {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23737C92'/%3E%3Cpath fill='%23fff' d='M7.26 10.3a1 1 0 1 0 1.42 1.41 1 1 0 0 0-1.42-1.41ZM7.97 5a1 1 0 0 1 0 2 1 1 0 0 0 0 2 3 3 0 1 0-2.6-4.5 1 1 0 1 0 1.73 1 1 1 0 0 1 .87-.5Z'/%3E%3C/svg%3E")
    }

       .Zebra_DatePicker td:not(.dp_caption),   .Zebra_DatePicker th:not(.dp_caption) {
        font-size: 13px!important;
        padding: 10px
    }

       .Zebra_DatePicker td.dp_caption,   .Zebra_DatePicker th.dp_caption {
        font-size: 12px!important
    }

       .Zebra_DatePicker td.dp_next,   .Zebra_DatePicker td.dp_previous,   .Zebra_DatePicker th.dp_next,   .Zebra_DatePicker th.dp_previous {
        padding: 10px 0
    }

       .Zebra_DatePicker .dp_daypicker td,   .Zebra_DatePicker .dp_daypicker th,   .Zebra_DatePicker .dp_monthpicker td,   .Zebra_DatePicker .dp_yearpicker td {
        width: 20px
    }

       table.res td {
        background-color: inherit
    }

       span.price_stats_img {
        background-position: center center;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23A9A9A9' d='M10 5a.83.83 0 0 0-.83.83v8.34a.83.83 0 1 0 1.66 0V5.83A.83.83 0 0 0 10 5Zm-4.17 5a.83.83 0 0 0-.83.83v3.34a.83.83 0 1 0 1.67 0v-3.34a.83.83 0 0 0-.84-.83Zm8.34-1.67a.83.83 0 0 0-.84.84v5a.83.83 0 1 0 1.67 0v-5a.83.83 0 0 0-.83-.84Zm1.66-6.66H4.17a2.5 2.5 0 0 0-2.5 2.5v11.66a2.5 2.5 0 0 0 2.5 2.5h11.66a2.5 2.5 0 0 0 2.5-2.5V4.17a2.5 2.5 0 0 0-2.5-2.5Zm.84 14.16a.83.83 0 0 1-.84.84H4.17a.83.83 0 0 1-.84-.84V4.17a.83.83 0 0 1 .84-.84h11.66a.83.83 0 0 1 .84.84v11.66Z'/%3E%3C/svg%3E")
    }

       #ADDITIONAL_SERVICES .res .caption {
        min-width: 75px;
        white-space: unset
    }

       #ADDITIONAL_SERVICES .res tr.eraser {
        padding: 0;
        font-size: 12px
    }

       #chart:first-child,    :first-child {
        margin-top: 0
    }

       .chosen-container {
        font-size: 14px
    }

       .chosen-container .chosen-results li,  .chosen-container .chosen-results li {
        padding: 10px 12px
    }

       .chosen-container-single .chosen-single {
        height: 34px;
        line-height: 34px
    }

       .chosen-container-single .chosen-single div b,   .chosen-container-single.active .chosen-single div b,  .chosen-container-single .chosen-single div b,  .chosen-container-single.active .chosen-single div b {
        background-position-y: 8px
    }

       .chosen-container-single .chosen-search input[type=text],  .chosen-container-single .chosen-search input[type=text] {
        padding-top: 8px;
        padding-bottom: 8px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='none' d='M0 0h16v16H0z'/%3E%3Cpath fill='%23737C92' fill-rule='evenodd' d='M3 7a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-6a6 6 0 1 0 3.48 10.9l2.81 2.8a1 1 0 0 0 1.42-1.4l-2.82-2.82A6 6 0 0 0 7 1Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat right 4px center/14px 14px,linear-gradient(#eee 1%,#fff 15%)!important
    }

       #all_prices {
        box-sizing: border-box;
        width: 100%;
        max-width: var(--container-max-width, 430px);
        margin-right: auto;
        margin-left: auto;
        padding: 0 15px
    }

       #all_prices .all-prices-checkin,   #all_prices .all-prices-currency,   #all_prices .info-td {
        width: auto
    }

       #all_prices .all-prices-checkin-load button {
        width: 100%;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 15px
    }

       #all_prices .info-td+td {
        padding-top: 0
    }

       #all_prices table td {
        padding: 10px
    }

       #all_prices .info,   #all_prices div.claim_banner {
        width: 100%
    }

       #all_prices .info .info.panel>tbody>tr,   #all_prices .info .std.panel>tbody>tr,   #all_prices .info .std.panel>tbody>tr>td {
        display: flex;
        flex-direction: column
    }

       #all_prices .info .info.panel>tbody>tr:first-child>td:first-child,   #all_prices .info .std.panel>tbody>tr:first-child>td:first-child {
        padding-top: 15px
    }

       #all_prices .info .info.panel>tbody>tr:last-child>td:last-child,   #all_prices .info .std.panel>tbody>tr:last-child>td:last-child {
        padding-bottom: 15px
    }

       #all_prices .info .std.panel>tbody>tr>td .CURRENCY.string,   #all_prices .info .std.panel>tbody>tr>td .Zebra_DatePicker_Icon_Wrapper,   #all_prices .info .std.panel>tbody>tr>td>:not(:first-child) {
        margin-top: 10px
    }

       #all_prices .info .std.panel>tbody>tr>td .Zebra_DatePicker_Icon_Wrapper input.date {
        width: 100%;
        height: 36px;
        padding-left: 8px
    }

       #all_prices .info .std.panel>tbody>tr>td .Zebra_DatePicker_Icon_Wrapper button.Zebra_DatePicker_Icon {
        top: 50%!important;
        left: auto!important;
        right: 5px;
        transform: translateY(-50%);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M12.67 2.67h-1.34V2A.67.67 0 1 0 10 2v.67H6V2a.67.67 0 0 0-1.33 0v.67H3.33a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.34a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2Zm.66 10a.67.67 0 0 1-.66.66H3.33a.67.67 0 0 1-.66-.66V8h10.66v4.67Zm0-6H2.67v-2A.67.67 0 0 1 3.33 4h1.34v.67a.67.67 0 0 0 1.33 0V4h4v.67a.67.67 0 1 0 1.33 0V4h1.34a.67.67 0 0 1 .66.67v2Z' opacity='.4'/%3E%3C/svg%3E");
        background-position: center center
    }

       #all_prices .info .std.panel>tbody>tr>td .CURRENCY.string,   #all_prices .info .std.panel>tbody>tr>td .chosen-single {
        height: 34px;
        line-height: 34px
    }

       .resultset table.panel td {
        white-space: unset
    }

      td.hidden-empty {
        display: none
    }

      .textinput,  input.frm-input,  input.frm-value,  select,  textarea {
        height: 36px;
        padding-left: 8px
    }

      select.age {
        padding-left: 2px
    }

      .header input {
        margin-right: 12px
    }

      input.date {
        font-size: 14px
    }

      input.spin-button {
        background-position: right center!important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0z'/%3E%3Cpath fill='%23D4D4DD' d='M15.6 12H4.4c-.33 0-.52.34-.31.58l5.6 6.28c.15.19.46.19.63 0l5.6-6.28c.2-.24.01-.58-.32-.58Z'/%3E%3Cpath fill='%23D4D4DD' d='M15.6 8H4.4c-.33 0-.52-.34-.31-.58l5.6-6.29a.44.44 0 0 1 .63 0l5.6 6.3c.2.23.01.57-.32.57Z'/%3E%3C/svg%3E")
    }

      input.spin-button.up {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0z'/%3E%3Cpath fill='%23D4D4DD' d='M15.6 12H4.4c-.33 0-.52.34-.31.58l5.6 6.28c.15.19.46.19.63 0l5.6-6.28c.2-.24.01-.58-.32-.58Z'/%3E%3Cpath fill='%23737C92' d='M15.6 8H4.4c-.33 0-.52-.34-.31-.58l5.6-6.29a.44.44 0 0 1 .63 0l5.6 6.3c.2.23.01.57-.32.57Z'/%3E%3C/svg%3E")
    }

      input.spin-button.down {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0z'/%3E%3Cpath fill='%23737C92' d='M15.6 12H4.4c-.33 0-.52.34-.31.58l5.6 6.28c.15.19.46.19.63 0l5.6-6.28c.2-.24.01-.58-.32-.58Z'/%3E%3Cpath fill='%23D4D4DD' d='M15.6 8H4.4c-.33 0-.52-.34-.31-.58l5.6-6.29a.44.44 0 0 1 .63 0l5.6 6.3c.2.23.01.57-.32.57Z'/%3E%3C/svg%3E")
    }

      .hotel_availability {
        box-shadow: none
    }

      .resultset,  .std.container {
        box-sizing: border-box;
        width: 100%!important;
        max-width: var(--container-max-width, 430px);
        margin-right: auto!important;
        margin-left: auto!important;

    }

      .std.container {
        position: relative
    }

      .std.container::after,  .std.container::before {
        content: "";
        position: absolute;
        top: 0;
        width: 15px;
        height: 100%
    }

      .std.container::before {
        left: 0;
        background-image: linear-gradient(-90deg,transparent,#fff)
    }

      .std.container::after {
        right: 0;
        background-image: linear-gradient(90deg,transparent,#fff)
    }

      .chosen-container {
        font-size: 14px
    }

      .chosen-container-single .chosen-single {
        height: 34px;
        line-height: 34px
    }

      .searchmodes {
        display: flex;
        margin: 0 -15px;
        padding: 0 15px;
        overflow-x: scroll
    }

      .searchmodes::-webkit-scrollbar {
        width: 10px;
        height: 10px
    }

      .searchmodes::-webkit-scrollbar-track {
        background-color: transparent
    }

      .searchmodes::-webkit-scrollbar-thumb {
        background-color: transparent
    }
}

@media (max-width: 959.98px) and (hover:hover) and (pointer:fine) {
      .searchmodes::-webkit-scrollbar-thumb {
        background-color:var(--inactive-button-bgcolor)
    }
}

@media (max-width: 959.98px) {
      .searchmodes::-webkit-scrollbar-button:horizontal:single-button {
        width:15px;
        height: 10px
    }

       table.res+#googlePriceChart,  .searchmodes+* {
        margin-top: 10px
    }

      .searchmodes .searchmode {
        flex-grow: 1;
        float: none;
        font-weight: 700;
        font-size: 13px;
        line-height: 16px;
        white-space: nowrap;
        border-radius: 4px;
        border-right: 0;
        margin-bottom: 5px
    }

      .searchmodes .searchmode_selected {
        padding: 12px 14px
    }

      .searchmodes .searchmode:not(:last-child) {
        margin-right: 5px
    }

      .searchmodes .searchmode .searchmode_button {
        box-shadow: none;
        padding: 12px 14px;
        font-size: 13px
    }

      .direction {
        display: flex;
        flex-direction: column;
        border-radius: 8px
    }

      .direction>tbody>tr,  .direction>tbody>tr>.width50p>table>tbody>tr {
        display: flex;
        flex-direction: column
    }

      .direction>tbody>tr>.note_container {
        font-size: 12px;
        padding: 0 15px 15px!important
    }

      .direction>tbody>tr>.width50p {
        box-sizing: border-box;
        width: 100%!important;
        padding: 15px!important
    }

      .direction>tbody>tr>.width50p+.width50p,  .hotels_container .HOTELSCONTAINER>*+td {
        padding-top: 0!important
    }

      .direction>tbody>tr>.width50p>table>tbody>tr>* {
        width: 100%!important;
        padding-left: 0!important;
        padding-right: 0!important;
        text-align: left
    }

      .direction>tbody>tr>.width50p>table>tbody>tr>:first-child {
        padding-bottom: 0!important
    }

      .direction>tbody>tr>.width50p>.width100p,  .user_info>tbody>tr {
        display: flex;
        flex-direction: column
    }

      .direction .tour_left {
        width: 30%!important
    }

      .direction .tour_rigth {
        width: 70%
    }

      .user_info {
        width: 100%!important
    }

      .user_info>tbody>tr>.col,  .user_info>tbody>tr>.col>table>tbody>tr.paramsFrom .Zebra_DatePicker_Icon_Wrapper input.date,  .user_info>tbody>tr>.col>table>tbody>tr.paramsTill .Zebra_DatePicker_Icon_Wrapper input.date {
        width: 100%
    }

      .user_info>tbody>tr>.col>table>tbody {
        display: flex
    }

      .user_info>tbody>tr>.col>table>tbody>tr.paramsFrom,  .user_info>tbody>tr>.col>table>tbody>tr.paramsTill {
        display: flex;
        flex-direction: column;
        width: 50%
    }

      .user_info>tbody>tr>.col>table>tbody>tr.paramsFrom>*,  .user_info>tbody>tr>.col>table>tbody>tr.paramsTill>* {
        box-sizing: border-box;
        width: 100%!important;
        text-align: left
    }

      .user_info>tbody>tr>.col>table>tbody>tr.paramsFrom>[class*=description],  .user_info>tbody>tr>.col>table>tbody>tr.paramsTill>[class*=description] {
        padding-top: 10px!important
    }

      .user_info>tbody>tr>.col>table>tbody>tr.paramsFrom:first-child>*,  .user_info>tbody>tr>.col>table>tbody>tr.paramsTill:first-child>* {
        padding-left: 15px!important
    }

      .user_info>tbody>tr>.col>table>tbody>tr.paramsFrom:last-child>*,  .user_info>tbody>tr>.col>table>tbody>tr.paramsTill:last-child>* {
        padding-right: 15px!important
    }

      .user_info>tbody>tr>.col>table>tbody>tr.paramsFrom>:first-child,  .user_info>tbody>tr>.col>table>tbody>tr.paramsTill>:first-child {
        padding-top: 20px!important;
        padding-bottom: 0!important
    }

      .user_info>tbody>tr>.col>table>tbody>tr.paramsFrom>:last-child,  .user_info>tbody>tr>.col>table>tbody>tr.paramsTill>:last-child {
        padding-bottom: 20px!important
    }

      .user_info>tbody>tr>.col>table>tbody>tr.paramsFrom .Zebra_DatePicker_Icon_Wrapper,  .user_info>tbody>tr>.col>table>tbody>tr.paramsTill .Zebra_DatePicker_Icon_Wrapper {
        display: block
    }

      .user_info>tbody>tr>.col>table>tbody>tr.paramsFrom .Zebra_DatePicker_Icon_Wrapper button.Zebra_DatePicker_Icon,  .user_info>tbody>tr>.col>table>tbody>tr.paramsTill .Zebra_DatePicker_Icon_Wrapper button.Zebra_DatePicker_Icon {
        top: 50%!important;
        left: auto!important;
        right: 5px;
        transform: translateY(-50%);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M12.67 2.67h-1.34V2A.67.67 0 1 0 10 2v.67H6V2a.67.67 0 0 0-1.33 0v.67H3.33a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.34a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2Zm.66 10a.67.67 0 0 1-.66.66H3.33a.67.67 0 0 1-.66-.66V8h10.66v4.67Zm0-6H2.67v-2A.67.67 0 0 1 3.33 4h1.34v.67a.67.67 0 0 0 1.33 0V4h4v.67a.67.67 0 1 0 1.33 0V4h1.34a.67.67 0 0 1 .66.67v2Z' opacity='.4'/%3E%3C/svg%3E");
        background-position: center center
    }

      .user_info>tbody>tr>.col>table>tbody>tr:not([class]) {
        display: flex;
        flex-direction: column
    }

      .user_info>tbody>tr>.col>table>tbody>tr:not([class])>* {
        box-sizing: border-box;
        width: 100%!important
    }

      .user_info>tbody>tr>.col>table>tbody>tr:not([class]):first-child>* {
        padding-left: 15px!important
    }

      .user_info>tbody>tr>.col>table>tbody>tr:not([class]):last-child>* {
        padding-right: 15px!important
    }

      .user_info>tbody>tr>.col>table>tbody>tr:not([class])>:first-child {
        padding-top: 20px!important;
        padding-bottom: 0!important
    }

      .user_info>tbody>tr>.col>table>tbody>tr:not([class])>:last-child {
        padding-bottom: 20px!important
    }

      .user_info>tbody>tr>.col>table>tbody>tr:not([class])>.description3,  .user_info>tbody>tr>.col>table>tbody>tr:not([class])>.description4,  .user_info>tbody>tr>.col>table>tbody>tr:not([class])>.from {
        padding-top: 10px;
        padding-bottom: 0;
        text-align: left
    }

      .user_info>tbody>tr>.col>table>tbody>tr:not([class])>.from {
        margin-top: auto
    }

      .user_info>tbody>tr>.col>table>tbody>tr:not([class])>.child_ages_container {
        flex-grow: 1;
        padding: 3px 10px
    }

      .user_info>tbody>tr>.col>table>tbody>tr:not([class])>.child_ages_container .child_ages {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        width: 100%
    }

      .user_info>tbody>tr>.col>table>tbody>tr:not([class])>.child_ages_container .child_ages>* {
        display: inline-block
    }

      .user_info>tbody>tr>.col>table>tbody>tr:not([class])>.child_ages_container .child_ages .chosen-drop .chosen-results {
        white-space: nowrap
    }

      .user_info>tbody>tr>.col>table>tbody>tr:not([class])>.child_ages_container .child_ages .chosen-drop .chosen-results>li {
        padding-right: 6px;
        padding-left: 6px;
        font-size: 14px
    }

       table.res>thead,  .resultset table.res>thead,  .user_info>tbody>tr>.empty {
        display: none
    }

      .hotels_container .js_advanced_search {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 10px 8px 16px;
        color: inherit;
        font-weight: 400;
        font-size: 13px;
        background-color: transparent;
        border: 0;
        border-bottom: 1px solid gray;
        border-radius: 0;
        box-shadow: none
    }

      .hotels_container .js_advanced_search::after,  .hotels_container .js_advanced_search::before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        margin-left: .5em;
        margin-right: .5em;
        vertical-align: .25em;
        border-top: 4px solid;
        border-right: 4px solid transparent;
        border-bottom: 0;
        border-left: 4px solid transparent;
        color: #888
    }

      .hotels_container .js_advanced_search._active {
        border-bottom: none
    }

      .hotels_container .js_advanced_search._active::after,  .hotels_container .js_advanced_search._active::before {
        transform: scale(-1,-1)
    }

      .hotels_container .filters-panel>td,  .hotels_container>tbody>tr>td {
        padding: 10px 15px
    }

      .hotels_container .HOTELSCONTAINER {
        display: flex;
        flex-direction: column
    }

      .hotels_container .HOTELSCONTAINER>* {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        padding: 10px 15px!important
    }

      .hotels_container .HOTELSCONTAINER>*>.header:first-child {
        padding-top: 10px
    }

      .hotels_container .HOTELSCONTAINER>*>div>.header:first-child {
        padding-top: 15px
    }

      .hotels_container .HOTELSCONTAINER .header {
        padding-bottom: 6px
    }

       #registration .panel>table>tbody>tr,  .hotels_container .filters-panel,  .hotels_container .price_legend>tbody>tr {
        display: flex;
        flex-direction: column
    }

      .hotels_container .filters-panel .checklistbox {
        height: 114px!important
    }

      .hotels_container .price_legend {
        width: 100%
    }

      .hotels_container .price_legend>tbody>tr>td {
        width: 100%;
        white-space: normal;
        box-sizing: border-box;
        padding-top: 10px;
        padding-bottom: 10px
    }

      .hotels_container .footer {
        display: flex;
        flex-wrap: wrap;
        min-width: auto;
        -moz-column-gap: 10px;
        column-gap: 10px;
        margin-top: 8px;
        padding: 10px 15px;
        background-color: var(--main-panel-bgcolor)
    }

      .hotels_container .footer>* {
        float: none;
        margin: 0
    }

      .hotels_container .footer>:not(:first-child) {
        margin-bottom: 10px
    }

      .hotels_container .footer>.load {
        width: 100%;
        order: 2;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 15px
    }

      .hotels_container .footer>.hotelgroup {
        order: -1;
        margin-right: auto;
        padding-top: 4px;
        padding-bottom: 4px
    }

      .hotels_container .footer>#samo-link-to-search-key {
        min-height: auto
    }

      .hotels_container .footer>#samo-link-to-search-key a {
        margin-top: 0
    }

      .hotels_container .checklistbox {
        clear: both;
        padding: 2px;
        height: 186px!important
    }

      .hotels_container .checklistbox.MEALS,  .hotels_container .checklistbox.ROOMS,  .hotels_container .checklistbox.small_meal {
        height: 114px!important
    }

      .hotels_container .checklistbox.STARS {
        height: 166px!important
    }

      .hotels_container .checklistbox label {
        padding: 10px
    }

      .hotels_container .checklistbox label label {
        padding: 0
    }

      .hotels_container .checklistbox:not(.STARS) label {
        position: relative;
        white-space: normal;
        clear: both;
        padding-left: 32px
    }

    #search_tour .direction .direction_left {
    width: 30% !important;
    text-align: left;
}

#search_tour .direction td {
    padding: 0px !important;
}

#search_tour .description, #search_tour .description2, #search_tour .description3, #search_tour .description4 {
    text-align: left;
}
#search_tour .from {
    text-align: left;
}
    #search_tour .control_townto {
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

        #search_tour .control_stars {
        width: 100%;
        max-width: 100%;
    }
    #search_tour .direction {
    width: 100%;
    padding: 10px;
}

    .direction>tbody>tr, .direction>tbody>tr>.width50p>table>tbody>tr {
        display: flex;
        flex-direction: column;
        margin-bottom: 10px;
    }
    #search_tour .direction .tour_left {
    text-align: left;
}

#search_tour .std.container #form-pic3{
    display: none;
}

      .header .left,  .header .right {
        margin-bottom: 5px
    }

      .header .left .hotelsearch {
        height: 24px;
        margin-bottom: 0;
        line-height: 24px
    }

      .header .left .hotelsearch+label {
        display: block;
        padding-top: 4px;
        padding-bottom: 4px
    }

      div.progressbarDiv {
        width: auto;
        max-width: calc(100% - 30px);
        z-index: 9
    }

      .resultset table.res {
        display: block;
        width: 100%;
        max-width: var(--container-max-width, 430px);
        min-width: auto !important;
        background-color: var(--row-event-bgcolor)
    }

      .resultset table.res td,  .resultset table.res th {
        height: auto
    }

      .resultset table.res td {
        border-bottom-color: rgba(0,0,0,.1);
        background-color: inherit
    }

      .resultset table.res .even {
        background: var(--row-even-bgcolor)
    }

      .resultset table.res .odd {
        background: var(--row-odd-bgcolor)
    }

      .resultset table.res tr.green_row {
        background: #dcf2d8
    }

      .resultset table.res tr.green_row>td {
        background: inherit!important
    }

      .resultset table.res tr.green_row+tr.green_row {
        border-top-color: #b0e7a6
    }

      .resultset table.res tr.red_row {
        background: #ffdcdc
    }

      .resultset table.res tr.red_row>td {
        color: inherit!important
    }

      .resultset table.res tr.red_row>td a {
        color: var(--link-active-color)!important
    }

      .resultset table.res tr.red_row+tr.red_row {
        border-top-color: #ffb8b8
    }



      .resultset table.res .link-hotel a {
        font-weight: 700
    }

       table.res>tbody,  .resultset table.res>tbody {
        display: block;
        margin-top: 1em;
        border: 1px solid #dbe4ea
    }

       table.res>tbody>tr,  .resultset table.res>tbody>tr {
        position: relative;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        text-align: left;
        padding: 12px 6px
    }

       table.res>tbody>tr:not(:first-child),  .resultset table.res>tbody>tr:not(:first-child) {
        border-top: 1px solid #dbe4ea
    }

      .resultset table.res>tbody>tr._with_img>.link-hotel>.td_img {
        order: -1;
        position: absolute;
        top: 4px;
        right: 0;
        display: block;
        width: 24.62%;
        height: auto;
        border-radius: 4px
    }

      .resultset table.res>tbody>tr._with_img>.link-hotel>.td_img::after {
        content: "";
        display: block;
        padding-top: 67.5%
    }

      .resultset table.res>tbody>tr._with_img>td:nth-child(2),  .resultset table.res>tbody>tr._with_img>td:nth-child(4),  .resultset table.res>tbody>tr._with_img>td:nth-child(5) {
        min-height: 24px;
        padding-right: calc(24.62% + 12px);
        margin-right: 6px
    }

       table.res>tbody>tr>td,  .resultset table.res>tbody>tr>td {
        width: 100%;
        text-align: inherit!important;
        border: 0!important;
        padding: 4px 6px
    }

       table.res>tbody>tr>td::before,  .resultset table.res>tbody>tr>td::before {
        color: #575757
    }

      .resultset table.res>tbody>tr>td:nth-child(1) {
        opacity: 0;
        order: 20;
        padding: 0;
        margin: 6px 0 -6px
    }

      .resultset table.res>tbody>tr>td:nth-child(1)>.btn-group {
        margin: 0;
        width: 100%;
        height: 32px;
        border-radius: 4px;
        padding: 0;
        background-color: #fff;
        border: 1px solid #dbe4ea
    }

      .resultset table.res>tbody>tr>td:nth-child(1)>.btn-group.rotating {
        opacity: .8;
        transform: rotate(180deg)
    }

       table.res>tbody>tr>td:nth-child(1),  .resultset table.res>tbody>tr>td:nth-child(2) {
        order: 2
    }

       table.res>tbody>tr>td:nth-child(1)::before,  .resultset table.res>tbody>tr>td:nth-child(2)::before {
        content: "Заезд: "
    }

      .resultset table.res>tbody>tr>td:nth-child(3) {
        order: 3
    }

       table.res>tbody>tr>td:nth-child(4)::before,  .resultset table.res>tbody>tr>td:nth-child(4)::before {
        content: "Ночей: "
    }

      .resultset table.res>tbody>tr>td:nth-child(4) {
        order: 0;
        position: relative;
        min-height: 24px
    }

      .resultset table.res>tbody>tr>td:nth-child(4) .additional {
        float: right;
        margin-left: 6px
    }

      .resultset table.res>tbody>tr>td:nth-child(5) {
        order: 1
    }

      .resultset table.res>tbody>tr>td:nth-child(5)::before {
        content: "Размещение: "
    }

      .resultset table.res>tbody>tr>td:nth-child(6) {
        order: 5
    }

       table.res>tbody>tr>td:nth-child(5)::before,  .resultset table.res>tbody>tr>td:nth-child(6)::before {
        content: "Места: "
    }

      .resultset table.res>tbody>tr>td:nth-child(7) {
        order: 6;
        width: 40%
    }

      .resultset table.res>tbody>tr>td:nth-child(7)::before {
        content: "Питание: "
    }

      .resultset table.res>tbody>tr>td:nth-child(8) {
        order: 7;

    }

      .resultset table.res>tbody>tr>td:nth-child(8) .icon {
        margin-right: 2px;
        margin-left: 2px
    }

      .resultset table.res>tbody>tr>td:nth-child(8) .icon:first-child {
        margin-left: 0
    }

      .resultset table.res>tbody>tr>td:nth-child(8) .icon:last-child {
        margin-right: 0
    }

      .resultset table.res>tbody>tr>td:nth-child(9) {
        order: 8;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 40px;
        margin-left: 6px;
        padding: 0
    }

    table.res>tbody>tr>td:nth-child(1) br, .resultset table.res>tbody>tr>td:nth-child(2) br{
        display: none;

    }

      .resultset table.res>tbody>tr>td:nth-child(9)>.stats {
        box-sizing: content-box;
        flex-shrink: 0;
        width: 20px;
        height: 20px;
        padding: 5px 9px;
        border: 1px solid #dbe4ea;
        border-radius: 4px;
        background-color: #fff;
        background-position: center center;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23A9A9A9' d='M10 5a.83.83 0 0 0-.83.83v8.34a.83.83 0 1 0 1.66 0V5.83A.83.83 0 0 0 10 5Zm-4.17 5a.83.83 0 0 0-.83.83v3.34a.83.83 0 1 0 1.67 0v-3.34a.83.83 0 0 0-.84-.83Zm8.34-1.67a.83.83 0 0 0-.84.84v5a.83.83 0 1 0 1.67 0v-5a.83.83 0 0 0-.83-.84Zm1.66-6.66H4.17a2.5 2.5 0 0 0-2.5 2.5v11.66a2.5 2.5 0 0 0 2.5 2.5h11.66a2.5 2.5 0 0 0 2.5-2.5V4.17a2.5 2.5 0 0 0-2.5-2.5Zm.84 14.16a.83.83 0 0 1-.84.84H4.17a.83.83 0 0 1-.84-.84V4.17a.83.83 0 0 1 .84-.84h11.66a.83.83 0 0 1 .84.84v11.66Z'/%3E%3C/svg%3E")
    }

      .resultset table.res>tbody>tr>td:nth-child(10) {
        order: 9;
        width: auto
    }

    #pr-carousel-item {
    width: 100% !important;
}

#pr-carousel-item .slick-slide img {
    width: 100%;
    height: auto !important;
    object-fit: fill;
}

      .resultset table.res>tbody>tr>td:nth-child(10)>.price {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-style: normal;
        height: 32px;
        border: 1px solid #dbe4ea!important;
        background-color: #fff!important;
        border-radius: 4px
    }

      .resultset table.res>tbody>tr>td:nth-child(10)>.price_button {
        text-align: center;
        background-position-y: center;
        box-shadow: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%233761E9' d='M15.83 5.83h-2.5V5a3.33 3.33 0 0 0-6.66 0v.83h-2.5a.83.83 0 0 0-.84.84v9.16a2.5 2.5 0 0 0 2.5 2.5h8.34a2.5 2.5 0 0 0 2.5-2.5V6.67a.83.83 0 0 0-.84-.84ZM8.33 5a1.67 1.67 0 1 1 3.34 0v.83H8.33V5ZM15 15.83a.83.83 0 0 1-.83.84H5.83a.83.83 0 0 1-.83-.84V7.5h1.67v.83a.83.83 0 1 0 1.66 0V7.5h3.34v.83a.83.83 0 0 0 1.66 0V7.5H15v8.33Z'/%3E%3C/svg%3E")
    }

      .resultset table.res>tbody>tr>td:nth-child(10)>.price_button.expand {
        background-image: url(../pict/gr.png)
    }

      .resultset table.res>tbody>tr>td:nth-child(11) {
        order: 10;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 40px;
        margin-right: 6px;
        padding: 0
    }

      .resultset table.res>tbody>tr>td:nth-child(11)>* {
        box-sizing: content-box;
        flex-shrink: 0;
        padding: 5px 9px;
        border: 1px solid #dbe4ea;
        border-radius: 4px;
        background-color: #fff
    }

      .resultset table.res>tbody>tr>td:nth-child(12) {
        order: 11;
        color: #575757
    }

      .resultset table.res>tbody>tr>td:nth-child(13) {
        order: 12
    }

      .resultset table.res>tbody>tr>td:nth-child(13)::before {
        content: "Тип цены: "
    }

      .resultset table.res>tbody>tr>td:nth-child(13)>span.all_prices {
        font-weight: 400
    }

      .resultset table.res>tbody>tr>td:nth-child(14) {
        order: 13;
        display: flex;
        flex-wrap: wrap
    }

      .resultset table.res>tbody>tr>td:nth-child(14)::before {
        content: "Транспорт: "
    }

      .resultset table.res>tbody>tr>td:nth-child(14)>.transport {
        display: inline-flex;
        align-items: center;
        flex-grow: 1;
        margin-left: 4px
    }

      .resultset table.res>tbody>tr>td:nth-child(14)>.transport>.name {
        margin-right: auto
    }

      .resultset table.res>tbody>tr>td:nth-child(14)>.transport>.name+* {
        margin-left: 4px
    }

      .resultset table.res>tbody>tr>td:nth-child(12),  .resultset table.res>tbody>tr>td:nth-child(13),  .resultset table.res>tbody>tr>td:nth-child(14) {
        padding-top: 1px;
        padding-bottom: 1px;
        opacity: .8
    }

      .information-ear {
        height: auto;
        padding-top: 15px;
        padding-bottom: 5px
    }

       table.res>tbody>tr>td:nth-child(2) {
        order: 6
    }

       table.res>tbody>tr>td:nth-child(3) {
        order: 3
    }

       table.res>tbody>tr>td:nth-child(4) {
        order: 0;
        font-weight: 700
    }

       table.res>tbody>tr>td:nth-child(5) {
        order: 4
    }

       table.res>tbody>tr>td:nth-child(6) {
        order: 1
    }

       table.res>tbody>tr>td:nth-child(6)::before {
        content: "Размещение: "
    }

       table.res>tbody>tr>td:nth-child(7) {
        order: 5
    }

       table.res>tbody>tr>td:nth-child(7)>.price {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-style: normal;
        height: 32px;
        border: 1px solid #dbe4ea!important;
        background-color: #fff!important;
        border-radius: 4px
    }

       table.res>tbody>tr>td:nth-child(7)>.price_button {
        text-align: center;
        background-position-y: center;
        box-shadow: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%233761E9' d='M15.83 5.83h-2.5V5a3.33 3.33 0 0 0-6.66 0v.83h-2.5a.83.83 0 0 0-.84.84v9.16a2.5 2.5 0 0 0 2.5 2.5h8.34a2.5 2.5 0 0 0 2.5-2.5V6.67a.83.83 0 0 0-.84-.84ZM8.33 5a1.67 1.67 0 1 1 3.34 0v.83H8.33V5ZM15 15.83a.83.83 0 0 1-.83.84H5.83a.83.83 0 0 1-.83-.84V7.5h1.67v.83a.83.83 0 1 0 1.66 0V7.5h3.34v.83a.83.83 0 0 0 1.66 0V7.5H15v8.33Z'/%3E%3C/svg%3E")
    }

       table.res>tbody>tr>td:nth-child(7)>.price_button.expand {
        background-image: url(../pict/gr.png)
    }

       table.res>tbody>tr>td:nth-child(2) {
        padding-top: 1px;
        padding-bottom: 1px;
        opacity: .8
    }

     .l5vync2c65nenpxk7cor a.modalCloseImg, .s677483ji0we5rjxbh6k a.modalCloseImg {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23626262' fill-rule='evenodd' d='M10.3.3a1 1 0 1 1 1.4 1.4L7.42 6l4.3 4.3a1 1 0 0 1-1.42 1.4L6 7.42l-4.3 4.3a1 1 0 0 1-1.4-1.42L4.58 6 .29 1.7A1 1 0 0 1 1.71.3L6 4.58l4.3-4.3Z' clip-rule='evenodd'/%3E%3C/svg%3E");
        width: 32px;
        height: 32px;
        background-position: center!important
    }

     .l5vync2c65nenpxk7cor div.modalTitle, .s677483ji0we5rjxbh6k div.modalTitle {
        height: auto;
        min-height: 32px;
        font-size: 13px;
        line-height: 32px
    }

     .s677483ji0we5rjxbh6k {
        width: calc(100% - 20px)!important;
        border-width: 1px
    }

     .l5vync2c65nenpxk7cor {
        max-width: calc(100% - 20px);
        border-width: 1px
    }

     .l5vync2c65nenpxk7cor div.logon-wrapper, .ltv27d1wzknq9p9sppjd table.res {
        width: 100%
    }

     .l5vync2c65nenpxk7cor div.logon-wrapper div.panel {
        border-radius: 8px
    }

     .ltv27d1wzknq9p9sppjd table.res td, .ltv27d1wzknq9p9sppjd table.res th {
        padding: 5px
    }

     .ltv27d1wzknq9p9sppjd fieldset.panel:has(legend) {
        margin-top: -30px
    }

     .ltv27d1wzknq9p9sppjd fieldset.panel:has(legend) legend {
        padding-top: 40px
    }

     .ltv27d1wzknq9p9sppjd #freights, .ltv27d1wzknq9p9sppjd #hotel_monitor {
        width: 755px!important
    }

       #registration .chosen-container,   #registration input,   #registration select {
        width: calc(100% - 10px)!important;
        margin-left: 10px!important
    }

       #registration .chosen-search input {
        margin-left: 0!important;
        width: 100%!important
    }

       #registration .left_side {
        padding-bottom: 0
    }

       #registration .panel {
        padding-top: 12px;
        border-radius: 8px
    }

       #registration .r {
        width: 80px;
        min-width: 80px
    }

       #registration .textinput,   #registration input.frm-input,   #registration input.frm-value,   #registration select,   #registration textarea {
        height: 36px
    }

       #registration input[type=submit] {
        width: 100%;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 15px
    }

       #registration .searchmodes {
        display: flex;
        margin: 0 -15px;
        padding: 0 15px;
    }

       #registration .searchmodes::-webkit-scrollbar {
        width: 10px;
        height: 10px
    }

       #registration .searchmodes::-webkit-scrollbar-track {
        background-color: transparent
    }

       #registration .searchmodes::-webkit-scrollbar-thumb {
        background-color: transparent
    }
}

@media (max-width: 959.98px) and (hover:hover) and (pointer:fine) {
       #registration .searchmodes::-webkit-scrollbar-thumb {
        background-color:var(--inactive-button-bgcolor)
    }
}

@media (max-width: 959.98px) {
       #registration .searchmodes::-webkit-scrollbar-button:horizontal:single-button {
        width:15px;
        height: 10px
    }

       #registration .searchmodes+* {
        margin-top: 10px
    }

       #registration .searchmodes .searchmode {
        float: none;
        font-weight: 700;
        font-size: 13px;
        line-height: 16px;
        white-space: nowrap;
        border-radius: 4px;
        border-right: 0;
        margin-bottom: 5px
    }

       #registration .searchmodes .searchmode_selected {
        padding: 12px 14px
    }

       #registration .searchmodes .searchmode:not(:last-child) {
        margin-right: 5px
    }

       #registration .searchmodes .searchmode .searchmode_button {
        box-shadow: none;
        padding: 12px 14px;
        font-size: 13px
    }

      .kofnozrl73lbwec5lofw, {
        box-sizing: border-box;
        width: 100%!important;
        max-width: var(--container-max-width, 430px);
        margin-right: auto!important;
        margin-left: auto!important;
        padding-right: 15px!important;
        padding-left: 15px!important
    }

      .kofnozrl73lbwec5lofw #recovery {
        width: 100%!important;
        max-width: var(--container-max-width, 430px);
        margin-right: auto!important;
        margin-left: auto!important;
        padding-right: 25px!important;
        padding-left: 25px!important
    }

      .kofnozrl73lbwec5lofw #recovery .label,  .kofnozrl73lbwec5lofw #recovery span.legend {
        padding-left: 0
    }

      .kofnozrl73lbwec5lofw #recovery .recovery-form {
        width: 100%;
        margin-top: auto
    }

      .kofnozrl73lbwec5lofw #recovery #search,  .kofnozrl73lbwec5lofw #recovery button {
        width: 100%
    }

     .chosen-container.chosen-container-single {
        width: 100%!important
    }

     .qqfov79crhcmxxrf48e>.panel {
        padding-top: 12px;
        border-radius: 8px
    }

     .textinput, input.frm-input, input.frm-value, select, textarea {
        height: 36px
    }

     input[type=submit] {
        width: 100%;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 15px
    }

     .searchmodes {
        display: flex;
        margin: 0 -15px;
        padding: 0 15px;
    }

    .currency-container {
    width: auto !important;
}

#search_tour table.res {
    min-width: auto;
}




     .searchmodes::-webkit-scrollbar {
        width: 10px;
        height: 10px
    }

     .searchmodes::-webkit-scrollbar-track {
        background-color: transparent
    }

     .searchmodes::-webkit-scrollbar-thumb {
        background-color: transparent
    }
}

@media (max-width: 959.98px) and (hover:hover) and (pointer:fine) {
     .searchmodes::-webkit-scrollbar-thumb {
        background-color:var(--inactive-button-bgcolor)
    }
}

@media (max-width: 959.98px) {
     .searchmodes::-webkit-scrollbar-button:horizontal:single-button {
        width:15px;
        height: 10px
    }

     .searchmodes+* {
        margin-top: 10px
    }

     .searchmodes .searchmode {
        float: none;
        font-weight: 700;
        font-size: 13px;
        line-height: 16px;
        white-space: nowrap;
        border-radius: 4px;
        border-right: 0;
        margin-bottom: 5px
    }

     .searchmodes .searchmode_selected {
        padding: 12px 14px
    }

     .searchmodes .searchmode:not(:last-child) {
        margin-right: 5px
    }

     .searchmodes .searchmode .searchmode_button {
        box-shadow: none;
        padding: 12px 14px;
        font-size: 13px
    }

     .register_agency_by_inn_form>.width100p>tbody {
        display: flex;
        flex-direction: column;
        margin-bottom: 24px
    }

     .register_agency_by_inn_form>.width100p>tbody>:not(:last-child) {
        margin-bottom: 15px
    }

     .register_agency_by_inn_form>.width100p>tbody>tr {
        display: flex;
        flex-direction: column
    }

     .register_agency_by_inn_form>.width100p>tbody>tr>td {
        width: 100%;
        padding: 0!important;
        text-align: left
    }

     .register_agency_by_inn_form>.width100p>tbody>tr>td:not(:last-child) {
        margin-bottom: 5px
    }
}
