:root {
  --main-panel-bgcolor: #FFFFFF !important;
  --mainbutton-bgcolor: #171717 !important;
  --table-header-bgcolor: #71717a !important;
  --main-button-bgcolor: #171717 !important;
}

.mobile .samo_container table.panel td {
    padding 0 !important;
}
.mobile #fast_search td {
    padding: 0 !important;
}
.mobile #fast_search td.b select,
.mobile #fast_search td.r select,
.mobile #fast_search td.l select
{
    width: 100%;
    background: #F5F5F5 !important;
    color: #171717 !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    padding: 8px 12px !important;
    border: 0 !important;
    box-shadow: unset !important;
    height: unset;
    appearance: none;
}
.mobile #fast_search .state-filter {
    width: 30% !important;
    margin-right: 8px !important;
    padding-left: 8px !important;
}
.mobile #fast_search .tour-filter {
    width: 62% !important;
    padding-right: 8px !important;
}
.mobile #fast_search .hotel-filter {
    width: 100% !important;
    padding: 8px !important;
}
.mobile #fast_search table.panel.n1 tbody tr:nth-child(6), .mobile table.panel.n1 tbody tr:nth-child(8) {
    padding-left: 8px !important;
    width: 100% !important;
}
.mobile table.panel.n1 tbody tr:nth-child(8) {
    margin-bottom: 16px !important;
}
.mobile #fast_search table.panel.n1 tbody tr:nth-child(9) {
    width: 50% !important;
    margin: 0 auto !important;
}
.mobile #fast_search td.l {
    width: 100% !important;
}
.mobile #fast_search table.panel.n1 tbody tr:nth-child(6) {
    width: 46% !important;
    padding-right: 8px;
}
.mobile #fast_search table.panel.n1 tbody tr:nth-child(7) {
    width: 47% !important;
}
.mobile #fast_search table.panel.n1 {
    width: 100% !important;
}
.mobile #fast_search table.panel.n1 tbody tr:nth-child(6) td.r{
    width: 100% !important;
}
.mobile #fast_search table.panel.n1 tbody tr:nth-child(7) td.r{
    width: 100% !important;
}
.mobile #fast_search table.panel.n1 tbody tr:nth-child(8) td.l,
.mobile #fast_search table.panel.n1 tbody tr:nth-child(8) td.r {
    width: 47% !important;
}
.mobile #fast_search table.panel.n1 tbody tr:nth-child(8) td.l {
    padding-right: 8px !important;    
}

table.panel.n1 tbody tr:nth-child(8) td:nth-child(3) {
    left: 53% !important;
}

body {
    background-color: #FBFBFC !important;
}
input[type="checkbox"],input[type="radio"] {
    accent-color: #171717 !important;
}
input {
    outline-color: #a1a1aa;
    border: 0 !important;
}
.samo_container .Zebra_DatePicker td:not(.yesplace) {
    background: #d4d4d8 !important;
}

.samo_container .Zebra_DatePicker td.dp_hover {
    background: #52525b !important;
}
.samo_container .Zebra_DatePicker td.dp_selected {
    background: #71717a !important;
}
.samo_container .Zebra_DatePicker table {
    width: 250px !important;
}
.samo_container .Zebra_DatePicker {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.samo_container .Zebra_DatePicker_Icon_Wrapper .date {
    border: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

table.panel.n1 {
    width:520px !important;
}
td {
    padding: 8px 12px;
}
table.panel.n1 tbody {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding: 24px 0 !important;
}


table.panel.n1 tbody tr:nth-child(8) {
    display: flex;
    position: relative;
    margin-top: 36px;
}

table.panel.n1 tbody tr:nth-child(8) td:nth-child(1),
table.panel.n1 tbody tr:nth-child(8) td:nth-child(3) {
    position: absolute;
    top: -26px;
}

table.panel.n1 tbody tr:nth-child(8) td:nth-child(3)  {
    left: 263px;
}


table.panel.n1 tbody tr:nth-child(9)  {
    width: 100%;
    margin: 16px 24px 0;
}


table.panel.n1 tbody tr:nth-child(9) td  {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
    padding: 0 !important;
}


.hotel-filter + tr td:nth-child(3),
.hotel-filter + tr + tr td:nth-child(3) {
    margin-top: 16px;
    display: block;
    text-align: left !important;
}

table.panel.n1 tbody tr:nth-child(9) td  input{
    width: 100%;
    display: block;
    height: 40px;
    border-radius: 12px;
    background: black;
        color: #fff !important;
}

table.panel.n1 tbody tr:nth-child(6),
table.panel.n1 tbody tr:nth-child(8) {
    padding-left: 20px;
}

table.panel.n1 tbody .l input {
    width: 100% !important;
}

.state-filter {
    width: 147px !important;
    text-align: left !important;
    padding-left: 20px !important;
}

.state-filter td {
    width: 100%;
    margin-right: 8px;
    text-align: left !important;
}

.tour-filter {
    width: 350px !important;
    padding-right: 24px !important;
}

.tour-filter td {
    width: 100%;
    text-align: left !important;
}



.tour-filter .chosen-container {
    max-width: unset !important;
    margin: 0 8px;
}

.chosen-container .chosen-results {
    margin: 0 !important;
    padding: 0 !important;
}

.chosen-container .chosen-drop {
    border: 0 !important;
}

.chosen-container .chosen-results li.highlighted {
    background-color: #71717a !important;
    background-image: unset !important;
    color: #fff !important;
}

.hotel-filter {
    width: 100%;
    text-align: left !important;
    padding: 16px 24px !important;
        width: 500px !important;
}


.hotel-filter td {
    width: 100%;
    text-align: left !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.hotel-filter ~ tr .l,
.hotel-filter ~ tr .r {
    display: block;
    width: 230px;
}


.hotel-filter ~ tr .l input,
.hotel-filter ~ tr .l span,
.hotel-filter ~ tr .l .chosen-container  {
    width: 100%;
    max-width: 100% !important;
}


.chosen-container {
    max-width: 100% !important;
}

.hotel-filter .chosen-container  {
    padding: 0 !important;
    max-width: unset !important;
}

.hotel-filter td {
    text-align: unset;
}
.hotel-filter td.b {
    text-align: justify;
}
.chosen-container-single .chosen-single {
    background: #F5F5F5 !important;
    color: #171717 !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    padding: 8px 12px !important;
    border: 0 !important;
    box-shadow: unset !important;
    height: unset;
}

.chosen-container-single.chosen-with-drop .chosen-single{
    border-radius: 10px 10px 0px 0 !important;
}
.chosen-container .chosen-drop {
    background: #F5F5F5 !important;
    box-shadow: unset !important;
}

.samo_container, .samo_container table, .samo_container input, .samo_container select {
    color: #171717 !important;
}

.samo_container .footer button:hover {
    background: #171717de !important;
}

.samo_container .footer button {
    box-shadow: none !important;
    border-radius: 10px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.tour-filter, .state-filter, .hotel-filter {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
}
#fast_search td {
    line-height: 20px !important;
    font-size: 15px !important;
}

.samo_container input.frm-input {
    height: unset !important;
    line-height: 20px !important;
    padding: 8px 12px !important;
    background-color: #F5F5F5 !important;
}

.child_ages_container .chosen-container.chosen-container-single {
    width: 65px !important;
}
.chosen-container-single .chosen-single div b {
    background-position: 0 8px !important;
}

.samo_container input.spin-button {
    background-image: none !important;
    border: 0 !important;
    border-radius: 10px !important;
}


.samo_container button.Zebra_DatePicker_Icon {
    background-position: 0px !important;
    width: 30px !important;
    right: -3px !important;
    left: unset !important;
}

#header a, .samo_container a, .samo_container .link {
    color: #171717 !important;
}

.samo_container table td, .samo_container table th {
    font-size: 16px !important;
}
#search_tour {
    background-color: #FBFBFC !important;
    border-radius: 16px !important;
}

#search_tour .control_townto {
    background-color: #F5F5F5 !important;
}

#search_tour .user_info .col {
    padding-right: 6px;
    background: #fff;
    margin: 0 !important;
}


.HOTELSCONTAINER {
    display: flex !important;
    padding: 12px !important;
}

#search_tour .HOTELSCONTAINER .checklistbox {
    background-color: #F5F5F580 !important;
    border: 0 !important;
}

.samo_container .panel {
    margin-bottom: 0 !important;
    border-radius: 0 !important;
    box-shadow: unset !important;
}
.panel.searchmode {
    border-radius: 16px 16px 0 0 !important;
    border: 0 !important;
}
.panel.searchmode.searchmode_selected {
    border-top: 1px solid #F5F5F5 !important;
    border-left: 1px solid #F5F5F5 !important;
    border-right: 1px solid #F5F5F5 !important;
}
.information-ear {
    border-top: 1px solid #F5F5F5 !important;
}
.price-legend-container {
    border-top: 1px solid #F5F5F5 !important;   
}
.direction.panel {
    border-radius: 16px 16px 0 0 !important;
    position: relative;
}

#search_tour .direction.panel > tbody > tr > td.vt:last-child {
    padding-right: 14px !important;
}

.direction.panel > tbody > tr {
    display: flex;
    width: 100%;
}

.user_info {
    border-right: 1px solid #F5F5F5 !important;
    border-left: 1px solid #F5F5F5 !important;
}

#search_tour .resultset table td {
    padding: 20px 10px !important;
    font-size: 13px !important;
}

#search_tour table.res thead th {
    color: #FFF !important;
}
.samo_container .resultset table.res tr.green_row td {
    background: #FFF !important;
    border-bottom: 1px solid #E5E5E5 !important;
}
.samo_container .resultset table.res tr.red_row td {
    background: #F5F5F5 !important;
    border-bottom: 1px solid #E5E5E5 !important;
}
#search_tour .resultset tbody {
    border: 1px solid #F5F5F5 !important;
}

#search_tour .resultset {
    background: #FBFBFC !important;
}

#search_tour .resultset .td_price .price_button, #modalContainer #search_stat .td_price .price_button {
    border: 0;
    box-shadow: none;
    border-radius: 10px;
    padding: 12px 12px 12px 30px;
    background: url("../pict/buy-ico.png") no-repeat 5px 10px;
    background-color: #f5f5f5 !important;
}
.user_info .empty{
    display: none;
}

#search_tour .hotels_container td {
    width: 100%;
    border-radius: 10px;
    margin: 5px;
    padding: 12px !important;
    flex: 1;
}
.hotels_container.panel > tbody tr {
    display: flex;
}

#search_tour .hotels_container {
    border-radius: 0 0 16px 16px !important;
}

#search_tour  .hotels_container tbody {
    display: block;
    width: 100%;
    border-bottom: 1px solid #f5f5f5;
    border-left: 1px solid #f5f5f5;
    border-radius: 0 0 16px 16px;
    border-right: 1px solid #f5f5f5;
}

#search_tour .direction.panel > tbody {
    display: block;
    border-left: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
    border-top: 1px solid #f5f5f5;
    border-radius: 16px 16px 0 0;
}

#search_tour .hotels_container .control_hotels,
#search_tour .hotels_container .control_stars,
#search_tour .hotels_container .control_meal {
    background: #f5f5f5;
}

#search_tour .control_hotels {
    flex: 3 !important;
}

#search_tour .direction .direction_right,
#search_tour .direction .tour_right {
    padding-right: 0!important;
}

#search_tour .hotels_container .filters-panel.no-ufilter td {
    padding-block: 0 !important;
}

#search_tour .hotels_container .filters-panel {
    border-right: 1px solid #F5F5F5 !important;
    border-left: 1px solid #F5F5F5 !important;
}

#search_tour input.hotelsearch[type='search'] {
    height: 30px;
    border: 1px solid #E5E5E5 !important;
    border-radius: 10px;
    padding: 0 8px;
}

.samo_container .checklistbox label {
    margin-bottom: 5px;
}

.samo_container .searchmodes {
    position: relative;
    top: 5px;
    left: 5px;
}

.samo_container .searchmodes .searchmode_button {
    box-shadow: none !important;
    background: #f5f5f5;
    padding: 0 16px;
    border: 1px solid #f5f5f5 !important;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.samo_container .searchmodes .searchmode_selected {
    background: #fff;
    border-right: 1px solid #f5f5f5;
}

#search_tour .filters-panel.no-ufilter .checklistbox {
    min-height: 50px !important;
}
.samo_container.search_tour div.eraser {
    display: none !important;
}
#modalContainer, #logonContainer {
    border-radius: 16px;
    overflow: hidden;
    padding: 16px 8px !important;
    background-color: #fff !important;
    border: 2px solid #f5f5f5 !important;
 }

#modalContainer div.modalTitle {
    font-size: 18px !important;
    font-weight: normal !important;
    text-align: left !important;
    border-bottom: 0 !important;
}
#logonContainer div.modalTitle {
    font-size: 18px !important;
    font-weight: normal !important;
    border-bottom: 0 !important;
}
#modalContainer table.res td {
    background-color: unset !important;
}

#modalContainer fieldset div.legend-tag {
    font-size: 16px !important;
    color: #171717 !important;
    margin-left: 0 !important;
    padding: 16px 0 !important;
}
#modalContainer .googlePriceChart svg rect {
    display: none !important;
}
#modalContainer table.res td {
    border-color: #f5f5f5 !important;
}
#modalContainer #search_stat #freights .transport.nw {
    vertical-align: middle !important;
}
.samo_container {
    background-color: #FBFBFC !important;
}
.samo_container.bron .container {
    background-color: #FBFBFC !important;
}
#logonContainer button.button,
.logon-wrapper button.button, 
.logon-wrapper button.button,
#modalContainer .partpass_edit input[type="submit"] {
    box-shadow: none !important;
    border-radius: 10px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    background-color: #171717 !important;
    color: #fff !important;
}
.samo_container .logon-wrapper {
    border-radius: 16px !important;
    overflow: hidden;
    color: #171717 !important;
}
.samo_container div.logon-wrapper div.panel div.choose span.legend {
    color: #171717 !important;   
}
.samo_container {
    background-color: #FBFBFC !important;
}
#bron_info .claim_info, 
#bron_info .usual.tourists-tabs,
#bron_info .CLAIMINFO .claim_note_list,
#bron_info .CLAIMINFO .claim_note_text,
#bron_info .PRICEINFO fieldset,
#cl_refer .std.panel {
    border-radius: 16px !important;
    overflow: hidden !important;
}
#bron_info .insures_container button.offered_additional_insure {
    box-shadow: none !important;
    border-radius: 10px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    background-color: #171717 !important;
}

.samo_container #bron_info fieldset div.legend-tag {
    color: #171717 !important;
}

.samo_container #bron_info table.res .even td, .samo_container .even {
    border-color: #f5f5f5 !important;
}
.samo_container table.res .odd td, .samo_container .odd {
    border-color: #f5f5f5 !important;
}
#bron_info .CLAIMINFO fieldset .checklistbox {
    border: 0 !important;
    color: #171717 !important;
    font-size: 15px !important;
}
.samo_container #bron_info .checklistbox input.addit,
.samo_container #bron_info .PRICEINFO .price_details input,
#PARTPASS_LIST input,
.edit_agency #edit_agency td input {
    background: #F5F5F5 !important;
    color: #171717 !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    padding: 8px 12px !important;
    border: 0 !important;
    box-shadow: unset !important;
    height: unset !important;
}
#cl_refer .right_side {
    border-left: 1px solid #f5f5f5 !important;
}

.samo_container #PARTPASS_LIST table.res td {
    background-color: #fff !important;
    border-color: #f5f5f5 !important;
}
.samo_container #PARTPASS_LIST input {
    margin-top: 16px;
    margin-bottom: 16px;
}
.samo_container #modalContainer .partpass_edit .left_column {
    padding: 10px !important;
}
.samo_container.edit_agency #edit_agency td {
    padding: 10px !important;
}
.legend-tag {
    color: #171717 !important;
}
