/*
#fast_search .panel {
    background-color: #f8fa37;
        width: 700px !important;
        padding: 40px 41px !important;


    width: 800px;
}

#fast_search .n1 {
    width: 100%;
    display: flex;
    padding: 10px 20px;
}

#fast_search tbody {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#fast_search .state-filter,
#fast_search .tour-filter ,
#fast_search .hotel-filter {
    width: calc(33.33% - 20px);
}

#fast_search td {
    text-align: right;
    font-size: 12px;
}

#fast_search td.l {
    text-align: left;
}

#fast_search td.b {
    width: 100%;
}

#fast_search td.b select {
    width: 215px;
}

#fast_search td.l select, #fast_search td.l .price {
    width: 88px;
}

#fast_search td.r {
    padding-right: 5px;
}

#fast_search td.r select {
    width: 60px;
}

#fast_search .PRICE_MAX {
    width: 84px;
}

#fast_search .load {
    padding: 1px 8px;
}

#fast_search .small_shadow {
    -moz-background-size: 100%;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
}

#fast_search .submit {
    text-align: right;
}

#fast_search .submit input {
    margin: 0px;
    height: 30px;
    line-height: 20px;
    width: 100%;
    font-weight: 300;
    color: #000;
    border-radius: 5px;

}
*/
/* <SEARCHMODES> */

#fast_search.search_tour .searchmodes .searchmode_tour,
#fast_search.search_hotel .searchmodes .searchmode_hotel {
    padding: 5px 10px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

#fast_search.search_tour .searchmodes .searchmode_tour a.searchmode_button,
#fast_search.search_hotel .searchmodes .searchmode_hotel a.searchmode_button {
    display: inline;
    padding: 0;
    border: 0;
    background-color: inherit;
    box-shadow: none;
    text-decoration: none;
    color: inherit;
    cursor: default;
}

#fast_search.search_hotel .townfrom-filter,
#fast_search.search_tour .category-filter {
    display: none;
}

#fast_search.search_tour .townfrom-filter,
#fast_search.search_hotel .category-filter {
    display: table-row;
}

.NIGHTS_TILL_chosen, .ADULT_chosen, .CHILD_chosen, .CURRENCY_chosen {
    max-width: 87px;
}

.TOWNFROMINC_chosen, .STATEINC_chosen, .TOURINC_chosen, .HOTELS_chosen, .STARS_chosen {
    max-width: none;
}



/*Z-Labs custom css*/

@font-face {
    font-family: 'Circe';
    src: url('/local/fonts/Circe/CirceRegular/Circe-Regular.eot');
    src: url('/local/fonts/Circe/CirceRegular/Circe-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/fonts/Circe/CirceRegular/Circe-Regular.woff2') format('woff2'),
    url('/local/fonts/Circe/CirceRegular/Circe-Regular.woff') format('woff'),
    url('/local/fonts/Circe/CirceRegular/Circe-Regular.ttf') format('truetype'),
    url('/local/fonts/Circe/CirceRegular/Circe-Regular.svg#Circe-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('/local/fonts/Circe/CirceBold/Circe-Bold.eot');
    src: url('/local/fonts/Circe/CirceBold/Circe-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/fonts/Circe/CirceBold/Circe-Bold.woff2') format('woff2'),
    url('/local/fonts/Circe/CirceBold/Circe-Bold.woff') format('woff'),
    url('/local/fonts/Circe/CirceBold/Circe-Bold.ttf') format('truetype'),
    url('/local/fonts/Circe/CirceBold/Circe-Bold.svg#Circe-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('/local/fonts/Circe/CirceLight/Circe-Light.eot');
    src: url('/local/fonts/Circe/CirceLight/Circe-Light.eot?#iefix') format('embedded-opentype'),
    url('/local/fonts/Circe/CirceLight/Circe-Light.woff2') format('woff2'),
    url('/local/fonts/Circe/CirceLight/Circe-Light.woff') format('woff'),
    url('/local/fonts/Circe/CirceLight/Circe-Light.ttf') format('truetype'),
    url('/local/fonts/Circe/CirceLight/Circe-Light.svg#Circe-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('/local/fonts/Circe/CirceExtraLight/Circe-ExtraLight.eot');
    src: url('/local/fonts/Circe/CirceExtraLight/Circe-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('/local/fonts/Circe/CirceExtraLight/Circe-ExtraLight.woff2') format('woff2'),
    url('/local/fonts/Circe/CirceExtraLight/Circe-ExtraLight.woff') format('woff'),
    url('/local/fonts/Circe/CirceExtraLight/Circe-ExtraLight.ttf') format('truetype'),
    url('/local/fonts/Circe/CirceExtraLight/Circe-ExtraLight.svg#Circe-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
}

.samo_container {
    font-family: "Circe", sans-serif;
    font-weight: 400;
}

#freight_time .container,
#freight_monitor .container,
#freight_changes .container {
    width: 1050px !important;
    box-sizing: border-box;
}

.samo_container .panel, #modalContainer div.modalTitle, #logonContainer div.modalTitle {
    background-color: #f3f4f6;
    border: 1px solid #e7e9ed;
    box-shadow: none;
}

#search_tour .samo_container table.res,
#freight_time .samo_container table.res {
    width: 1050px;
}

.samo_container table.res th,
.samo_container table.res thead td {
    height: 53px;
    color: #fff;
    background-color: #222a35 !important;
}

.samo_container table.res thead:first-of-type tr:first-of-type th:first-of-type,
.samo_container table.res thead td:first-of-type {
    border-radius: 8px 0 0 0;
}

.samo_container table.res thead:first-of-type tr:first-of-type th:last-of-type,
.samo_container table.res thead td:last-of-type {
    border-radius: 0 8px 0 0;
}

.samo_container table.res thead:first-of-type tr:first-of-type th:only-of-type {
    border-radius: 8px 8px 0 0;
}

.samo_container table.res .even td,
.samo_container table.res .odd td,
.samo_container table.res td {
    background-color: #fff;
    border-color: #ecedee;
    padding-top: 12px;
    padding-bottom: 15px;
    font-size: 12px;
}

.samo_container table.res tr:last-of-type td {
    border-bottom: none;
}

#div_logout {
    padding: 30px 0;
    width: 1050px;
    margin: auto;
}

.samo_container .searchmodes .searchmode_button:after {
    display: none;
}

.samo_container div.pager {
    padding: 15px 0;
}

.samo_container a, .samo_container .link {
    color: #039be5;
    display: inline-block;
    font-size: 13px;
    position: relative;
    text-decoration: none;
}

.samo_container a:after, .samo_container .link:after {
    background-color: #039be5;
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}

.samo_container a:hover, .samo_container .link:hover {
    color: #039be5;
}

.samo_container a:hover:after, .samo_container .link:hover:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

/** LOGIN PAGE */
.cl_refer_person, .cl_refer {
    background-color: #e7ecf1;
}

.samo_container div.logon-wrapper {
    padding-bottom: 100px;
    width: 430px;
    margin-top: 70px;
    font-family: "Circe", sans-serif;
    font-weight: 400;
}

.samo_container div.logon-wrapper div.panel div.row input,
.samo_container input#login, .samo_container input#passwd {
    border: none;
    border-radius: 20px;
    font-size: 14px;
    height: 40px;
    outline: none;
    padding: 0 15px;
    background-color: #e7ecf1;
}

.samo_container .checklistbox label {
    height: 25px;
    padding: 5px 0;
    box-sizing: border-box;
}

.samo_container .checklistbox input.addit {
    border-radius: 20px;
    font-size: 14px;
    height: 35px;
    outline: none;
    padding: 0 15px;
    background-color: #fff;
    border: 1px solid #e7e9ed;
    margin-bottom: 5px;
}

.samo_container input#login, .samo_container input#passwd {
    background-color: #e7ecf1 !important;
    background-image: none !important;
    color: #222;
}

.samo_container div.logon-wrapper div.panel div.row input,
div.logon-wrapper div.panel div.row button {
    float: right;
    width: 50%;
}

.samo_container div.logon-wrapper div.header div.button-wrapper {
    float: left;
    width: 233px;
}

.samo_container div.logon-wrapper div.header div.legend {
    font-size: 18px;
    line-height: 24px;
    width: 175px;
}

.samo_container div.logon-wrapper.person div.header div.legend {
    float: right;
    width: 185px;
}

.samo_container div.logon-wrapper.person div.header div.button-wrapper {
    width: 208px;
}

.samo_container div.logon-wrapper div.header a.button {
    background-color: #222a35;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    width: 100%;
    height: 100%;
    font-size: 18px;
    line-height: 30px;
    text-decoration: none;
    padding: 7px !important;
}

.samo_container div.logon-wrapper div.header a.button,
.samo_container div.logon-wrapper div.header div.button-wrapper,
.samo_container div.logon-wrapper div.header div.legend {
    border-radius: 8px 8px 0 0;
}

.samo_container div.logon-wrapper div.panel {
    border-radius: 0;
    height: auto;
    padding: 15px 30px 25px;
    background-color: #fff;
}

.samo_container div.logon-wrapper div.panel div.row a.forgot {
    line-height: 24px;
    margin-top: 8px;
}

.samo_container div.logon-wrapper div.panel div.choose a {
    line-height: 22px;
}

#loginbox label {
    line-height: 40px;
    font-size: 13px;
    font-weight: 600;
}

.samo_container button, .samo_container input[type='submit'], .samo_container input[type='button'] {
    height: 28px;
    line-height: 28px;
}

.samo_container div.logon-wrapper button,
.cost_close, .pay_claim, .e_doc_tab, #E_DOC_BTN_UPLOAD, #ADD_ADDITIONAL_INSURES, #ADD_ADDITIONAL_SERVICES,
.button, .partpass_edit,
.load, .message-sent,
a.bron-person-autoregistration,
#bron_info .calc, #bron_info .bron,
.additional_insures, .additional_services,
input[type='submit'],
#add_warrant, #request-changes-btn,
.copyButton,
.check_c a {
    background-color: #ffdc00 !important;
    background-image: none !important;
    border: none !important;
    border-radius: 20px;
    cursor: pointer;
    color: #000;
    height: 40px;
    line-height: 40px;
    outline: none;
    padding: 0 25px !important;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition: transform 0.5s cubic-bezier(0.2, 3, 0.4, 1), background-color 0.5s ease, border-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease, border-color 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.2, 3, 0.4, 1);
    transition: background-color 0.5s ease, border-color 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.2, 3, 0.4, 1);
    transition: transform 0.5s cubic-bezier(0.2, 3, 0.4, 1), background-color 0.5s ease, border-color 0.5s ease;
    transition: transform 0.5s cubic-bezier(0.2, 3, 0.4, 1), background-color 0.5s ease, border-color 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.2, 3, 0.4, 1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.samo_container div.logon-wrapper button:hover, .cost_close:hover, .pay_claim:hover,
a.bron-person-autoregistration:hover, .partpass_edit:hover, .e_doc_tab:hover, #E_DOC_BTN_UPLOAD:hover,
.button:hover, #bron_info .calc:hover, #bron_info .bron:hover, #ADD_ADDITIONAL_INSURES:hover, #ADD_ADDITIONAL_SERVICES:hover,
.load:hover, .message-sent, .additional_insures:hover, .additional_services:hover,
.check_c a:hover {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    color: #000;
}

.check_c a:hover:after {
    display: none;
}

div.logon-wrapper div.panel div.row button {
    width: 47%;
}

.samo_container div.logon-wrapper div.fixer {
    margin-bottom: 18px;
}

/**Edit Agency Page*/
#edit_agency .partner_info {
    margin: 25px auto !important;
}

.samo_container fieldset.panel {
    background-color: #f3f4f6;
    border: 1px solid #e7e9ed;
    padding: 30px 90px 60px 30px;
    margin-bottom: 25px;
}

.samo_container .subpanel {
    background-color: #f3f4f6;
}

#edit_agency .frm-value {
    border: 1px solid #e7e9ed;
    background-color: #fff;
    height: 40px;
    line-height: 38px;
    padding: 0 20px;
    border-radius: 30px;
    margin-bottom: 15px;
}

#edit_agency .left_column label {
    margin-bottom: 15px;
    display: inline-block;
}

.samo_container fieldset legend {
    font-size: 32px;
    float: left;
    width: 100%;
    border: none;
    background-color: transparent;
    color: #000;
    margin: 0 0 15px
}

.samo_container .searchmodes .searchmode_button {
    background-color: #222a35;
    box-shadow: none;
    border-radius: 8px 8px 0 0;
    border: none;
    color: #fff;
    font-size: 13px;
    height: 45px;
    line-height: 45px;
    padding: 0 9px;
}

.samo_container .searchmodes .searchmode_selected {
    background-color: #f3f4f6;
    border: 1px solid #e7e9ed;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    font-size: 13px;
    height: 45px;
    line-height: 45px;
    margin-bottom: -1px;
    padding: 0 9px;
}

/**AGREEMENT*/
#agreement table {
    font-size: 14px;
}

#agreement legend {
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -0.05em;
}

#agreement .left_column {
    padding-right: 25px !important;
}

/**MESSAGES*/
.samo_container #samo-notification-bar.open {
    background: #fff;
    -webkit-box-shadow: 0 0 25px #b7b7b799;
    box-shadow: 0 0 25px #b7b7b799;
    border: 1px solid #e7e9ed;
}

.samo_container #samo-notification-bar .button {
    height: 30px;
    line-height: 30px;
}

.samo_container #samo-notification-bar .button:hover {
    background-color: #ffdc00;
    background-image: none;
    border: none;
}

.samo_container #samo-notification-bar .button:after {
    display: none;
}

.samo_container #samo-notification-badge {
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px #b7b7b799;
    box-shadow: 0 0 25px #b7b7b799;
    border: 1px solid #e7e9ed;
}

.formError .formErrorContent {
    -webkit-box-shadow: 0 0 25px #b7b7b799;
    box-shadow: 0 0 25px #b7b7b799;
}

.formError .formErrorContent.info, .formError .formErrorArrow div.info {
    background-color: #f4f5f7;
}

.samo_container #messages-popup,
#logonContainer {
    border: none;
    padding: 0;
    width: 510px !important;
    margin-left: -260px;
}

.samo_container #messages-popup .messages-caption {
    background-color: #fff;

}

.samo_container #messages-popup .message-subject {
    padding: 45px 0 25px;
}

.samo_container #messages-popup .messages-table .message-item {
    background-color: #f4f5f7;
}

.samo_container #messages-popup .messages-table tr td {
    border-bottom: solid 1px #e7e9ed;
}

.samo_container #messages-popup .messages-table .message-item-author {
    padding: 20px 10px 20px 30px;
    max-width: 180px;
    width: 180px;
    box-sizing: border-box;
}

.samo_container #messages-popup .messages-table .message-item-date {
    padding: 20px 10px 20px 18px;
    max-width: 90px;
    width: 90px;
    box-sizing: border-box;
}

.samo_container #messages-popup label {
    background: #fff;
    box-shadow: none;
    padding: 25px;
    border-top: 1px solid #e7e9ed;
    border-bottom: 1px solid #e7e9ed;
    font-size: 18px;
    font-weight: 400;
}

.samo_container #messages-popup .message-form .chosen-container {
    width: 330px !important;
    float: left;
    margin-left: 30px;
}

.samo_container #messages-popup .message-form textarea {
    width: 450px !important;
    resize: none;
    border: 1px solid #e7e9ed;
    border-radius: 4px;
    min-height: 110px !important;
    padding: 15px;
    margin: 20px 0 !important;
}

.samo_container #messages-popup .message-form button {
    min-width: 140px;
}

.samo_container #messages-popup .messages-container {
    background-color: #f4f5f7;
}

.samo_container #messages-popup input:checked + label {
    background: #f4f5f7;
    border-bottom: 1px solid #f4f5f7;
    padding-bottom: 15px;
}

.samo_container #messages-popup .messages-content {
    padding-top: 0;
    height: 422px;
}

.samo_container #messages-popup .messages-caption {
    padding: 45px 15px 20px;
    font-size: 30px;
}

.samo_container #messages-popup .message-thread .message-item {
    width: auto;
}

.samo_container #messages-popup .message-reply {
    width: 100%
}

.samo_container span.messages-close,
#modalContainer a.modalCloseImg,
#logonContainer a.modalCloseImg {
    position: absolute;
    right: 25px;
    top: 25px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAMAAABFNRROAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAnUExURb7Eyb7EyUdwTL7Eyb7Eyb7Eyb7Eyb7Eyb7Eyb7Eyb7Eyb7Eyb7EyU/P7TYAAAAMdFJOUwKdAAHbL43rjjADBIxXT5wAAABJSURBVAjXZY45EsAwCAOFfNv6/3sTcBomFDCLOAS2DnqUvog2ZI7FNBam5PiCNBHFdmR83XonwIsBToQr9ZA/Le3lm/lf9pJ8PlbTA8TmkSSSAAAAAElFTkSuQmCC')
}

.samo_container #messages-popup label:after {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAHCAMAAADkrjcoAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABCUExURRwlMhwlMhwlMhwlMhwlMhwlMhwlMkdwTBwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMpZLtdUAAAAWdFJOU0AYKQEFHDUAPwMTLj07Bws5DjICJAnGWFllAAAAP0lEQVQIHQXBhwGAMAADoDhpnXX9/6oQ4wSYRqlz+gFDn/mJrmSt6prSCcuW+7uzLQTXnpL9QuBsaScEHO8BfnpgAsPK0i5BAAAAAElFTkSuQmCC') center no-repeat !important;
    top: 50%;
    margin-top: -10px;
    right: 30px;
    content: ' ';
    position: absolute;
    width: 24px;
    height: 20px;
    cursor: pointer;
}

.samo_container #messages-popup label:hover:after {
    top: 50%;
    margin-top: -10px;
    right: 30px;
}

.samo_container #messages-popup input:checked + label:after {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAHCAMAAADkrjcoAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABCUExURRwlMhwlMhwlMhwlMhwlMhwlMhwlMkdwTBwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMpZLtdUAAAAWdFJOU0A/KQE1BRgAAxwTLj07Bws5DjICJAqoXc2FAAAAP0lEQVQIHQXBBwJAMAAEsENJzZr//6ok4HgPEGhnzgbBtSfZL4Rly/3d2RZi6rJWdU03SS3pBwx9yhPjDJhHP5E9ArrcE6MtAAAAAElFTkSuQmCC') center no-repeat !important;
    top: 50%;
    margin-top: -10px;
    right: 30px;
    content: ' ';
    position: absolute;
    width: 24px;
    height: 20px;
    cursor: pointer;
}

.samo_container #messages-popup .messages-caption .messages-back {
    float: right;
}

.samo_container #messages-popup input:checked ~ .messages-container {
    height: 285px;
}

.samo_container #messages-popup.open {
    max-height: 600px;
    height: 522px;
}

#modalContainer {
    min-width: 690px;
    width: auto !important;
}

#modalContainer #basicModalContent, #logonContainer #basicModalContent {
    padding: 0 60px 70px;
}

#modalContainer div.modalTitle, #logonContainer div.modalTitle {
    background-color: #fff;
    border: 1px solid #fff;
    box-sizing: border-box;
    padding: 45px 60px 25px;
    font-size: 30px;
    line-height: 1.25;
    height: auto;
}

/**SEARCH*/
#search_tour .std {
    margin: 25px auto;
}

#search_tour label,
#search_tour input[type=checkbox],
#search_tour span.icon {
    cursor: pointer;
}

#search_tour .direction,
.user_info .panel,
#search_tour .hotels_container {
    background-color: #f3f4f6;
    border: 1px solid #e7e9ed;
    box-shadow: none;
    margin-bottom: 10px;
    padding: 30px 90px 60px 30px;
    width: 100%;
}

div.note p, #recovery .description {
    border: 2px solid #ffc600;
    background: transparent;
    box-sizing: border-box;
    margin: 30px auto;
    padding: 24px 150px 35px;
    text-align: center;
    width: 100%;
    max-width: 1050px;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.025em;
    display: inline-block;
}

div.note span {
    background-color: transparent !important;
}

#search_tour .user_info {
    width: 100%;
}

#search_tour .user_info .col {
    width: 595px;
}

#search_tour .user_info td {
    padding: 10px 10px 10px 0;
}

.chosen-container-single .chosen-single {
    background: #fff;
    border: 1px solid #e7e9ed;
    border-radius: 20px;
    box-sizing: border-box;
    box-shadow: none;
    line-height: 40px;
    height: 40px;
    padding: 0 0 0 15px;
    outline: none;
}

.chosen-container-active .chosen-single {
    box-shadow: none;
}

.chosen-container-single .chosen-single:hover {
    color: #000;
}

.chosen-container-single .chosen-single:after {
    display: none;
}

.chosen-container-single .chosen-single span {
    margin-right: 40px;
}

.chosen-container-single .chosen-single div {
    right: 12px;
}

.chosen-container-single .chosen-single div b {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAHCAMAAADkrjcoAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABCUExURRwlMhwlMhwlMhwlMhwlMhwlMhwlMkdwTBwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMhwlMpZLtdUAAAAWdFJOU0AYKQEFHDUAPwMTLj07Bws5DjICJAnGWFllAAAAP0lEQVQIHQXBhwGAMAADoDhpnXX9/6oQ4wSYRqlz+gFDn/mJrmSt6prSCcuW+7uzLQTXnpL9QuBsaScEHO8BfnpgAsPK0i5BAAAAAElFTkSuQmCC') no-repeat center;
}

#search_tour .direction td {
    padding: 0 20px !important;
}

#search_tour .direction td .chosen-container {
    margin: 10px 0 !important;
    min-height: 40px;
}

#search_tour .direction td select:empty {
    display: none;
}

#search_tour .direction .width50p {
    padding: 15px 0 15px !important;
}

.samo_container input.date {
    background: #fff;
    border: 1px solid #e7e9ed;
    border-radius: 20px;
    box-sizing: border-box;
    box-shadow: none;
    line-height: 40px;
    height: 40px;
    padding: 0 45px 0 14px;
    outline: none;
    width: 130px;
}

.samo_container button.Zebra_DatePicker_Icon {
    top: 50% !important;
    left: 95px !important;
    margin-top: -9px;
}

.samo_container input.frm-input,
.samo_container input.frm-value,
.samo_container select,
#bron_info input.contacts {
    background-color: #fff;
    border: 1px solid #e7e9ed;
    border-radius: 20px;
    box-sizing: border-box;
    box-shadow: none;
    line-height: 40px;
    height: 40px;
    padding: 0 5px 0 10px;
    outline: none;
    -webkit-appearance: none;
}

.samo_container input.frm-input:disabled,
.samo_container input.frm-value:disabled {
    background: #e7e9ed;
}

#search_tour .hotels_container .checklistbox {
    border: 1px solid #e7e9ed;
    border-radius: 8px;
}

#search_tour .child_ages {
    width: 205px;
}

#search_tour .child_ages .chosen-container {
    min-width: 60px;
}

#search_tour .child_ages .chosen-container-single .chosen-single span {
    margin-right: 25px;
}

#search_tour .child_ages .chosen-container-single .chosen-single div {
    right: 10px;
}

#search_tour .user_info td.count {
    padding: 10px 20px 10px 10px;
}

#search_tour .user_info td.count input {
    width: 75px;
}

#search_tour .description3 {
    font-size: 12px;
    width: 125px;
}

#search_tour .user_info td.nights {
    padding: 10px 100px 10px 10px;
}

#search_tour .panel tr:first-of-type td {
    padding-top: 15px;
}

#search_tour .panel tr:last-of-type td {
    padding-bottom: 15px;
}

#search_tour .checklistbox {
    border: 1px solid #e7e9ed;
    padding: 12px;
    box-sizing: border-box;
}

#search_tour .hotels_container td {
    padding: 10px;
}

#search_tour .checklistbox.TOWNS,
#search_tour .checklistbox.STARS {
    height: 180px;
}

#search_tour .checklistbox.HOTELS {
    width: 450px;
}

#search_tour .MEALS, #search_tour .ROOMS {
    width: 160px;
    height: 180px !important;
}

#search_tour .HOTELS {
    width: 365px;
    height: 180px !important;
}

#search_tour .hotels_container tr td:first-of-type {
    padding-left: 30px !important;
}

#search_tour .hotels_container tr td:last-of-type {
    padding-right: 20px;
}

#search_tour input.hotelsearch {
    width: 110px;
    border: 1px solid #dadbde;
}

#search_tour .header {
    padding: 2px 0 10px;
}

/**SEARCH RESULT*/
#search_tour table.res {
    width: 1050px;
}

#search_tour table.res th:first-of-type,
#search_tour table.res td:first-of-type {
    padding-left: 15px;
}

#search_tour table.res th:last-of-type,
#search_tour table.res td:last-of-type {
    padding-right: 15px;
}

#search_tour table.res td:nth-child(11n-9) {
    min-width: 100px;
}

#search_tour table.res td a:after {
    display: none;
}

.samo_container .resultset {
    background-color: #f4f5f7;
    /*   padding: 75px 0 85px;*/
    padding: 0;
    margin-top: 75px !important;
}

#sale .resultset {
    background-color: transparent;
}

.samo_container .price_button {
    border: 1px solid #797a7a;
    background-color: #fff;
}

.samo_container input.spin-button {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAApCAMAAADZCFNuAAAAM1BMVEVHcEwiKjUiKjUiKjUiKjUiKjUiKjUiKjUiKjUiKjUiKjUiKjUiKjUiKjUiKjUiKjUiKjVBMIZ2AAAAEXRSTlMAOzIdAwlAPgY4Eg0uFzUpJN2RD4UAAABnSURBVBgZzcCJDcMwDATB1cMjKclP/9UGcQyXEHh4nTiDR+yexs1SUk4uM5WzqgyAUVSNvuQbULUC6IcyIFrn0ox/iMZPC+i7Dr4O7R021+r0Jd8AhqtalQ8us8hVJjdLpfGIM3ibDxYLArygLjZ9AAAAAElFTkSuQmCC');
    background-position: right 10px center;
}

.samo_container input.spin-button.up {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAApCAMAAADZCFNuAAAAXVBMVEVHcEwiKjUiKjVeX2AtMzw5PkVVV1kiKjVfYWIzOUFdXl8iKjVVV1lWV1leYGFeX2AiKjUiKjUiKjUiKjUiKjUiKjUiKjVaW11XWFpcXl9XWVoiKjVYWlxbXV5aXF2ldPiiAAAAH3RSTlMAMzqIBgsVQJYCfj8SHY+EHBgpDhMuPVM0dSYkP2per64mzgAAAHRJREFUGBnNwYcNwzAMAMFXJSX3XlL2HzOBY3iEwHfcTnxHLjHXTcWpalTV7Rx2p82etV4TsDrNkbBp/UyQdSsB/1JXQrkEDkvFP/iWn9ZDMtInIPViEnSFTIk0SdHxNc5igpF55DBYKcQOnIIVG7j4h+duPjhTBHIIJjyIAAAAAElFTkSuQmCC');
    background-position: right 10px center;
}

.samo_container input.spin-button.down {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAApCAMAAADZCFNuAAAAXVBMVEVHcEwiKjUiKjVeX2AtMzw5PkVVV1kiKjVfYWIzOUFdXl8iKjVVV1lWV1leYGFeX2AiKjUiKjUiKjUiKjUiKjUiKjUiKjVaW11XWFpcXl9XWVoiKjVYWlxbXV5aXF2ldPiiAAAAH3RSTlMAMzqIBgsVQJYCfj8SHY+EHBgpEy49DlM0dSYkP2peBcIKOwAAAHRJREFUGBnNwYcNwzAMAMFXJSX3XlL2HzOBY3iEwHfcjn94LsGKDZxmK4XYmcMwiQlGpoGvrpAxkUYpOkhG+gSkXkwC3/LTev6hWjiEpYTS6csD5aYZ0rPWLRCzuhVIa615b9TtHHanqk3FqWrqHLnEd+RuPsJ+BHI3ZQK3AAAAAElFTkSuQmCC');
    background-position: right 10px center;
}

.samo_container .stopsale, .samo_container table.res tr.red_row td, .price_legend .red_row, #search_tour tr.red_row td {
    background-color: #ffebeb;
}

.samo_container .confirm_now, .samo_container table.res tr.green_row td, .samo_container .price_legend .green_row {
    background: #daf7d4 !important;
}

.samo_container .price-additional-nights {
    background-color: #f4f5f7;
}

.type_price {
    min-width: 120px;
}

.link-hotel {
    min-width: 100px;
}

span.price:not(.price_button) {
    font-size: 14px;
}

#search_tour .hotelgroup {
    margin-right: 30px;
    margin-top: 11px;
}

.samo_container td.note_container {
    color: #656566;
    background-color: #fff939;
    padding: 20px 20px 15px !important;
}

.samo_container .note_container h4 {
    font-size: 18px;
    color: #656566;
}

.samo_container .note_container p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    color: #000000;
}

/**freight time*/
#freight_time table.panel {
    margin: 30px auto 80px;
    width: 1050px !important;
}

#freight_time table.res {
    width: 1050px;
}

.samo_container table.panel .td_panel {
    padding: 30px 60px 45px 30px;
    white-space: nowrap;
}

#freight_time .resultset {
    width: 100%;
}

#freight_time th.target {
    font-size: 15px;
    height: 0;
    padding: 20px 0 0;
}

#freight_time table.res th:first-of-type,
#freight_time table.res td:first-of-type {
    padding-left: 25px;
}

#freight_time table.res th:last-of-type,
#freight_time table.res td:last-of-type {
    padding-right: 25px;
}

/**freight monitor*/
#freight_monitor .std tr td {
    padding-bottom: 15px !important;
}

#freight_monitor .std tr:first-of-type td {
    padding-top: 30px !important;
}

#freight_monitor .std td.freight_btn {
    padding-bottom: 40px !important;
}

#freight_monitor .panel {
    width: 1050px;
}

#freight_monitor .controllers {
    padding-left: 30px !important;
}

#freight_monitor .resultset table {
    width: 1050px;
    margin: auto;
}

#freight_monitor table.res {
    width: 510px;
}

#freight_monitor .resultset table td.splitter,
#freight_monitor .resultset table th.splitter {
    background-color: transparent;
}

#freight_monitor .date_selected {
    background-color: #fbddc6;
}

#freight_monitor table.res th:first-of-type,
#freight_monitor table.res td:first-of-type {
    padding-left: 15px;
}

#freight_monitor table.res th:last-of-type,
#freight_monitor table.res td:last-of-type {
    padding-right: 15px;
}

/**Hotel stopsale*/
#hotel_stopsale {
    width: 100% !important;
}

#hotel_stopsale .controls {
    margin: 20px auto 80px;
    width: 1050px;
}

#hotel_stopsale table.res {
    margin: auto;
    width: 1050px;
}

#hotel_stopsale table.res th:first-of-type,
#hotel_stopsale table.res td:first-of-type {
    padding-left: 15px;
}

#hotel_stopsale table.res th:last-of-type,
#hotel_stopsale table.res td:last-of-type {
    padding-right: 15px;
}

/**freight changes*/
#freight_changes .load {
    float: right;
    margin-right: 68px;
}

#freight_changes .td_panel td {
    padding-bottom: 15px;
}

/*refers*/
#cl_refer .controls {
    width: 1050px;
}

#cl_refer .cl_refer_result thead th:first-of-type {
    padding-left: 30px;
}

#cl_refer table.res {
    margin: 0 auto 40px;
    width: 1050px;
}

#cl_refer table.res .num {
    min-width: 330px;
    padding: 15px 30px;
}

#cl_refer td.orders {
    border-bottom: none;
}

#cl_refer table.res.tbl_orders {
    margin-bottom: 20px;
}

.samo_container table.res td,
#cl_refer td.block_cancel_claim .cancel_claim {
    border-color: #dadbde;
}

#cl_refer td.orders {
    padding: 0;
}

#cl_refer .cl_refer_result .tbl_orders thead th:first-of-type,
#cl_refer .tbl_orders td:first-of-type,
#cl_refer .cl_refer_result .tbl_peoples thead th:first-of-type,
#cl_refer .tbl_peoples td:first-of-type {
    padding-left: 15px;
}

#cl_refer .cl_refer_result .tbl_orders thead th:last-of-type,
#cl_refer .tbl_orders td:last-of-type,
#cl_refer .cl_refer_result .tbl_peoples thead th:last-of-type,
#cl_refer .tbl_peoples td:last-of-type {
    padding-right: 15px;
}

#cl_refer td.orders .o_pcount {
    display: table-cell;
    vertical-align: inherit;
    padding-left: 20px;
}

#cl_refer td.orders .o_pcount:after {
    display: none;
}

.samo_container .short_block {
    margin-top: 10px;
}

#cl_refer td.cl_alink,
#cl_refer td.block_cancel_claim {
    padding: 15px 30px;
}

#cl_refer .cl_alink .link:after {
    display: none;
}

#cl_refer span.msg, #cl_refer span.msg-new {
    background-position: right 30px top;
    color: #e53935 !important;
}

#cl_refer span.msg:hover, #cl_refer span.msg-new:hover {
    color: #e53935 !important;
}

#cl_refer td.block_cancel_claim .cancel_claim {
    background-position: right 30px top 11px;
}

#cl_refer td.block_cancel_claim .cancel_claim:after {
    display: none;
}

#cl_refer .claim-status {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 5px;
}

#cl_refer .claim-payment-overdue {
    color: #e53935;
}

#register_agency {
    width: 1050px;
}

#register_agency input.frm-input,
#register_agency .chosen-container,
#bron_info div.tourist input.frm-input,
#bron_info .tourist .chosen-container {
    margin-bottom: 10px;
}

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

#claim_unpaid .controls {
    width: 1050px;
    margin-bottom: 80px;
}

.check_c .res thead th {
    padding-left: 30px;
    padding-right: 30px;
}

.check_c .res td:first-of-type {
    padding-left: 30px;
}

.check_c .res td:last-of-type {
    padding-right: 30px;
}

#cl_wizard .std.container {
    width: 1050px;
}

#cl_wizard table.top_menu td,
#cl_wizard table.who_where .panel td {
    padding: 20px 15px;
}

#cl_wizard .res td {
    display: table-cell;
}

#bron_info .left_block .claim_info_note {
    box-sizing: border-box;
    min-height: 190px;
    width: 500px;
    margin-bottom: 15px !important;
}

#bron_info .PRICEINFO, .top_container {
    width: 1050px;
}

#bron_info .PRICEINFO {
    box-sizing: border-box;
}

#bron_info .PRICEINFO fieldset {
    padding: 10px 60px;
    box-sizing: border-box;
    width: 100%;
}

#bron_info .left_block {
    width: 500px;
    margin-right: 30px;
}

/**new footer*/
.footer {
    font-family: "Circe", sans-serif;
    font-weight: 400;
    border-top: solid 1px #f0f0f0;
}

.footer__container {
    width: 1050px;
    margin: auto;
}

.footer__copyright {
    padding-top: 25px;
    padding-bottom: 30px;
    min-height: 50px;
}

.footer__container .footer-copyright__logo {
    display: block;
    float: left;
    width: 160px;
    height: 40px;
    margin-right: 50px;
    margin-top: 2px;
    background-position: center center;
    background-repeat: no-repeat;
}

.footer__container .footer-copyright__text {
    float: left;
    width: 800px;
    color: #b3b2b2;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1.6;
    letter-spacing: 0.5px;
}

.footer__container .footer-copyright__text a {
    color: #b3b2b2;
}

.footer-dev {
    background-color: #3b3b3b;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 30px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.footer-dev__brand {
    float: left;
    margin-bottom: 10px;
}

.footer-dev__dev {
    float: right;
}

.footer-dev__dev-name {
    color: #fff;
    outline: 0;
    position: relative;
    text-shadow: none;
    text-decoration: none;
}

.footer-dev__dev-name:hover, .footer-dev__dev-name:focus {
    outline: none;
}

.footer-dev__dev-name:before {
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
    max-width: 0;
    width: 100%;
    border-bottom: 1px solid #fff;
    color: #fff;
    content: "";
    -webkit-transition: max-width 0.5s;
    transition: max-width 0.5s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.footer-dev__dev-name:hover::before, .footer-dev__dev-name:focus::before {
    max-width: 100%;
}

/**new header**/
.site-header {
    font-family: "Circe", sans-serif;
    font-weight: 400;
    width: 100%;
    height: 84px;
    border-bottom: solid 1px #f0f0f0;
    padding: 20px 0;
    box-sizing: border-box;
}

.site-header__container {
    width: 1050px;
    margin: auto;
}

.site-header__item {
    float: left;
    width: 170px;
}

.site-header__item_logo {
    width: 180px;
}

.site-header__item_currency {
    width: 150px;
}

.site-header__item:not(:last-of-type) {
    margin-right: 50px;
}

.site-header__item:last-of-type {
    float: right;
}

.site-header__item-title {
    font-weight: 300;
    font-size: 13px;
    color: #5a5a5a;
    margin-bottom: 4px;
    letter-spacing: -0.025em;
}

.site-header__item-val {
    color: #010101;
    font-size: 20px;
}

.site-header__button {
    display: inline-block;
    margin-top: 4px;
    text-decoration: none;
}

.site-header__item-link {
    color: #010101;
    text-decoration: none;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.nav {
    font-family: "Circe", sans-serif;
    font-weight: 400;
    border-bottom: solid 1px #f0f0f0;
    background-color: #fff;
    position: relative;
    z-index: 10;
}

.site-header__container .nav__list {
    padding: 0;
    margin: 0;
    margin-left: -15px;
    list-style: none;
    width: 1050px;
}

.nav__item {
    float: left;
}

.nav__sub {
    min-width: 100%;
    overflow: hidden;
    position: absolute;
    top: 100%;
    margin-top: 1px;
    visibility: hidden;
    left: 0;
    z-index: 1000;
    -webkit-box-shadow: 4px 7px 29px 1px rgba(0, 0, 0, .08);
    box-shadow: 4px 7px 29px 1px rgba(0, 0, 0, .08);
}

.site-header__container .nav__link {
    color: #000;
    font-size: 16px;
    padding: 19px 15px 19px;
    display: inline-block;
    outline: solid 1px transparent;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    text-decoration: none;
}

.nav__link:hover {
    background-color: #ffdc00;
    outline: solid 1px #ffdc00;
}

.nav__sub-container {
    padding-top: 35px;
    padding-bottom: 35px;
    visibility: hidden;
    background-color: #fff;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: opacity 0s 0.4s, visibility 0s 0.4s, transform 0.4s;
    -webkit-transition: opacity 0s 0.4s, visibility 0s 0.4s, -webkit-transform 0.4s;
    transition: opacity 0s 0.4s, visibility 0s 0.4s, -webkit-transform 0.4s;
    transition: opacity 0s 0.4s, visibility 0s 0.4s, transform 0.4s;
    transition: opacity 0s 0.4s, visibility 0s 0.4s, transform 0.4s, -webkit-transform 0.4s;
}

.nav__trigger:hover .nav__sub-container {
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 0s, visibility 0s, transform 0.4s;
    -webkit-transition: opacity 0s, visibility 0s, -webkit-transform 0.4s;
    transition: opacity 0s, visibility 0s, -webkit-transform 0.4s;
    transition: opacity 0s, visibility 0s, transform 0.4s;
    transition: opacity 0s, visibility 0s, transform 0.4s, -webkit-transform 0.4s;
}

.nav__sub-list {
    list-style-type: none;
    left: 0;
    width: 230px;
    padding: 0;
    margin: 0;
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
}

.nav__sub-item {
    margin-bottom: 20px;
}

.site-header__container .nav__sub-link {
    padding-top: 2px;
    display: inline-block;
    padding-left: 40px;
    color: #010101;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 300;
    background-repeat: no-repeat;
    background-position: left center;
    position: relative;
    text-decoration: none;
}

.site-header__container .nav__sub-underline {
    position: relative;
    display: inline;
    border-bottom: solid 1px transparent;
    transition: 0.3s linear;
}

.site-header__container .nav__sub-link:hover .nav__sub-underline {
    border-bottom-color: #5a5a5a;
}

.slider {
    width: 1050px;
    height: 260px;
    position: relative;
    overflow: hidden;
    margin: 25px auto 25px !important;
}

.slider__content {
    top: 0;
    left: 0;
    position: absolute;
}

.site-currency {
    width: 140px;
    height: 48px;
    position: relative;
    overflow: hidden;
}

.site-currency__content {
    top: 0;
    left: 0;
    position: absolute;
}

.samo_container {
    margin: 0;
    padding: 25px 0 0;
    min-height: 625px;
}

.samo_container #cl_refer .cl_alink fieldset {
    box-shadow: none;
    margin-bottom: 20px;
    padding: 10px;
    background-color: #fff;
}

.samo_container #cl_refer .cl_alink fieldset:hover {
    background-color: #fff;
}

.samo_container #cl_refer .cl_alink fieldset.cost th {
    background-color: #fff !important;
    border-bottom: none;
}

.samo_container #cl_refer .cl_alink fieldset legend {
    width: calc(100% - 20px);
    line-height: 30px;
    font-size: 15px;
    background-color: #fff;
}

.samo_container #cl_refer .cl_alink fieldset:hover legend {
    background-color: #fff;
    border: 1px solid transparent
}

.samo_container #cl_refer .cl_alink fieldset.cost tbody td {
    background-color: #fff;
}

#cl_refer div.orders {
    margin-top: 15px;
}

#cl_refer #cl_refer_person {
    background-color: transparent;
    margin-top: 35px !important;
}

.spomessage a:after {
    display: none;
}

a.bron-person-autoregistration {
    background-color: #ffdc00 !important;
    border: none !important;
    -webkit-appearance: none !important;
    border-radius: 15px;
    height: 30px !important;
    line-height: 30px !important;
    cursor: pointer !important;
}

a.bron-person-autoregistration:after {
    display: none;
}

#recovery #search {
    border: none;
    border-radius: 20px;
    font-size: 14px;
    height: 40px;
    outline: none;
    padding: 0 15px;
    background-color: #e7ecf1;
}

.samo_container div.logon-wrapper button {
    height: 40px !important;
}

#logonContainer .samo_container {
    min-height: auto;
}

#logonContainer .samo_container div.logon-wrapper div.panel {
    height: auto !important;
    border: 1px solid #e7e9ed;
}

.samo_container div.partner_info {
    min-height: 650px;
}

.samo_container div.logon-wrapper div.header a.button:hover {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.samo_container div.logon-wrapper div.header a.button:after {
    display: none
}

.check_c {
    max-height: 74vh;
}

.bron_person .button-wrapper .button {
    color: #000
}

.bron_person .button-wrapper .button:after {
    display: none;
}


#basicModalContent .frm-input,
#basicModalContent .frm-value,
#edit_tourist .chosen-container {
    margin-bottom: 10px;
}

#partner_curator .ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

#e_doc_tabs {
    padding: 10px 0;
}

#e_doc_tabs .e_doc_tab {
    width: auto;
}

#agreement .resultset {
    background: #fff;
}

#bron_info .CLAIMINFO fieldset .checklistbox {
    height: 150px;
}

#bron_info .claim_info_note {
    height: 270px;
}

#bron_info .CLAIMINFO fieldset .NOTECLAIM {
    height: 160px;
}

#freights .res th {
    background: transparent !important;
    border-color: transparent !important;
    color: #000 !important;
    height: 30px;
}

#freights .res th.c {
    width: 40% !important;
}

#chart-info table.res {
    margin-top: 0 !important;
}

#search_stat {
    min-height: 500px !important;
    height: auto !important;
}

#googlePriceChart, #chart-info {
    max-width: 800px;
}

#search_stat .hotel_monitor, #hotel_monitor {
    max-width: 735px !important;
}

#search_stat fieldset.panel {
    max-width: 800px;
    box-sizing: border-box;
    padding: 30px 30px 40px;
}

#search_stat fieldset legend {
    font-size: 24px;
}

#fast_search {
    padding: 0 !important;
    margin: 0 !important;
    min-height: auto !important;
}

.fast_search__form {
    width: 1045px !important;
    padding: 40px 46px !important;
    box-sizing: border-box;
    margin: 0 auto !important;
    background: #F3F4F6 !important;
}

#fast_search.samo_container .searchmodes .searchmode {
    display: none;
}

.fast_search__form__column {
    float: left;
    width: 25%;
    text-align: right;
}

.fast_search__form__item {
    margin-bottom: 10px !important;
}

.fast_search__form__item.townfrom-filter {
    display: block !important;
}

.fast_search__form__item .TOWNFROMINC_chosen, .fast_search__form__item .STATEINC_chosen, .fast_search__form__item .TOURINC_chosen, .fast_search__form__item .HOTELS_chosen, .fast_search__form__item .STARS_chosen, .fast_search__form__item .COSTMAX {
    max-width: 170px;
}

#fast_search  .COSTMAX {
    padding-right: 60px !important;
    text-align: right;
}

#fast_search  .costmax-currency {
    margin-left: -60px;
    position: absolute;
    line-height: 40px;
}

#fast_search .load {
    height: 40px;
    line-height: 40px;
    min-width: 170px;
    margin: 0;
}

.fast_search__form___title {
    font-size: 24px;
    line-height: 35px;
    color: #000000;
    margin-bottom: 30px !important;
    text-align: left;
}

#tickets .extend .ticket-class {
    width: 130px;
}

#tickets select.ADULT, #tickets select.CHILD {
    max-width: 65px;
    width: 65px;
}

#bron_info .PRICEINFO fieldset {
    padding: 10px;
}

#bron_info .external_freight_note{
    max-width: 988px;
    white-space: break-spaces;
}
#bron_info .external_freight_note i,
#bron_info .external_freight_note em,
#bron_info .external_freight_note i,
#bron_info .external_freight_note em {
    white-space: break-spaces;
}


#header .menu, #header .menu * {
    box-sizing: border-box;
}
#header .menu {
    width: var(--main-container-width);
    /*display: table;*/
    margin: auto;
}
#header .menu ul {
    display: table-row;
}
#header .menu li {
    display: table-cell;
    position: relative;
}
#header .menu ul li:hover,
#header .menu a:hover {
    background-color: #FFDC00;
}

#header .high-menu .logo {
    width: 177px;
    height: 44px;
    align-self: center;
}

#header .high-menu {
    margin: auto;
    width: var(--main-container-width);
    padding: 10px 0;
    display: grid;
    grid-template-columns: 177px 140px 1fr 400px;
    grid-gap: 60px;
    grid-template-areas: "logo currency note contacts";
}
#header .bottom-menu {
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    background-color: transparent;
}

#header .menu .nav {
    border-bottom: none;
    text-align: left;
}

#header .menu ul.nav-center {
    width: var(--main-container-width);
}

#header .menu .nav-center>li {
    outline: solid 1px transparent;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

#header .menu .nav-center>li>a {
    text-decoration: none !important;
    color: #000;
    font-size: 16px;
    padding: 19px 15px 19px;
    display: inline-block;
}

#header .menu-caret:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 3px solid;
    border-right: 3px solid transparent;
    border-bottom: 0;
    border-left: 3px solid transparent;
}
#header .menu ul.nav-center>li:hover {
    background-color: #ffdc00;
    outline: solid 1px #ffdc00;
}
#header .menu > ul li:hover {
    box-shadow: none;
}

#header .menu li:hover ul  {
    display: block;
    position: absolute;
    top: 100%;
    left: -2px;
    background-color: #fff;
    margin: 0;
    padding: 0;
    border: 1px solid #f0f0f0;
    width: 100%;
    min-width: var(--common-dropdown-menu-width);
    z-index: 9999;
}
#header .menu ul ul  {
    display: none;
}
#header .menu ul ul li  {
    display: block;
    position: relative;
    padding: 10px 16px;
}
#header .menu ul ul li:first-child {
    padding-top: 19px;
}
#header .menu ul ul li:last-child {
    padding-bottom: 19px;
}
#header .menu ul ul li a  {
    display: flex;
    text-decoration: none;
    position: relative;
    padding: 0 0 1px;
    text-align: left;
    color: #010101;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 300;
    background-color: transparent;
}

#header .menu ul ul li a:before {
    margin-right: 4px;
}

#header .menu .link__underline {
    display: inline-block;
    position: relative;
    overflow: hidden;
}

#header .menu .link__underline:after {
    content: '';
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #010101;
    transform: translateX(-110%);
    opacity: 0.5;
    transition: 0.2s;
}

#header .menu ul ul li a:hover .link__underline:after {
    transform: translateX(0);
}

#header .menu div.logo {
    text-align: left;
    grid-area: logo;
}

#header .menu .nav ul {
    /*border-radius: 0 0 8px 8px;
    box-shadow: 0 2px 8px hsl(0 0% 88%);*/
}

#header .menu .nav .login-name {
    display: block;
    text-align: left;
    background-image: url('../../pict/login.png');
    background-repeat: no-repeat;
    padding-left: 20px;
    cursor: default;
}

#header .menu .nav .partner-type {
    display: block;
    text-align: left;
    padding-left: 20px;
    font-size: 9px;
    cursor: default;
}

#header .menu .nav #logout {
    display: block;
    padding-left: 20px;
    background-image: url('../../pict/cross.png');
    background-repeat: no-repeat;
    margin: 0;
}

#header .menu .nav .langs {
    width: var(--lang-menu-width);
}

#header .menu .nav .langs ul {
    width: 120px;
}

#header .menu .nav .langs > .samo_lang {
    margin-left: 20px;
    text-align: left;
}

#header .menu .nav .profile, #header .menu .nav .profile > ul {
    width: var(--profile-menu-width);
}

#header .menu .nav .profile > a {
    text-align: left;
}

#header .menu .nav > ul > li > a[href="#"] {
    pointer-events: none;
}

#header .menu .nav > ul > li > ul li.selected a, #header .menu .nav > ul > li.selected > a {
    font-weight: bold;
    color: var(--item-active-color);
    pointer-events: none;
}

#header .menu ul ul li.auth a:before {
    display: inline-block;
    content: "__";
    color: transparent;
    width: 20px;
    background-image: url('../pict/key.png');
    background-repeat: no-repeat;
}

#header .menu.logged ul ul li.auth a:before {
    display: none;
}

#header .menu ul li.auth a:before {
    display: inline-block;
    content: "__";
    color: transparent;
    width: 20px;
    background-image: url('../pict/key.png');
    background-repeat: no-repeat;
}

#header .currency {
    text-align: left;
    position: relative;
}

#header .currency .rate {
    min-width: 40px;
    text-align: center;
}

#header a.rate.symbol {
    opacity: 0;
}

#header .currency td, #header .currency th {
    padding: 2px 10px;
}

#header .currency .rate-up:before {
    content: '\2191';
    color: green;
    display: inline-block;
    font-weight: bold;
}

#header .currency .rate-down:before {
    content: '\2193';
    color: red;
    display: inline-block;
    font-weight: bold;
}

#header .currency {
    color: #5a5a5a;
    font-size: 13px;
    font-weight: 300;
}

#header .currency-header {
    margin-top: 12px;
    grid-area: currency;
}

#header .currency__title {
    margin-bottom: 10px;
    opacity: 0.8;
}

#header .currency-item {
    font-weight: 400;
}

#header .currency-item__title {
    margin-right: 3px;
    min-width: 30px;
    display: inline-block;
}

#header .currency-item__rate {
    margin-right: 3px;
}

#header .currency-item__value {
    opacity: 0.8;
}

#header .currency-item.currency-item_rate-up .currency-item__rate,
#header .currency-item.currency-item_rate-up .currency-item__arrow:before {
    color: #22b629;
}

#header .currency-item.currency-item_rate-down .currency-item__rate,
#header .currency-item.currency-item_rate-down .currency-item__arrow:before {
    color: #760000;
}

#header .currency-item__arrow {
    font-size: 12px;
    vertical-align: 2px;
}

#header .currency-header .currency {
    background-color: transparent;
}

#menu .menu-group {
    padding-bottom: 10px;
}

#menu .menu-title {
    font-weight: bold;
}

#header .note-header {
    grid-area: note;
}

#header .rate.symbol {
    text-align: center;
}

.samo_container #menu {
    margin: auto;
    width: var(--main-container-width);
    text-align: left;
}

#header .login-action, #header .bron-agency {
    font-weight: bold;
}

#header a.menu-caret.new-msg:before {
    display: inline-block;
    content: "__";
    color: transparent;
    width: 20px;
    background-image:  url('../../pict/new_msg.png');
    background-position: center left;
    background-repeat: no-repeat;
}

#header a.menu-caret.new-msg-urgent:before {
    display: inline-block;
    content: "__";
    color: transparent;
    width: 20px;
    background-image:  url('../../pict/urgent_msg.png');
    background-position: center left;
    background-repeat: no-repeat;
}

#header li span.messages-header.new-msg {
    padding-left: 20px;
    background-image: url('../../pict/new_msg.png');
    background-repeat: no-repeat;
    margin: 0;
}

#header li span.messages-header.new-msg-urgent {
    padding-left: 20px;
    background-image: url('../../pict/urgent_msg.png');
    background-repeat: no-repeat;
    color: red !important;
    font-weight: bold;
    margin: 0;
}

#header li span.messages-header.no-msg {
    padding-left: 20px;
    background-image: url('../../pict/no_msg.png');
    background-repeat: no-repeat;
    margin: 0;
}

#header li span.messages-header {
    display: block;
    text-align: left;
    color: var(--link-active-color);
    cursor: pointer;
}

.rate.symbol:after {
    opacity: 0.3;
    content: '__';
    color: transparent;
    display: inline-block;
    background-image: url(../../pict/history.svg);
    background-repeat: no-repeat;
}

.rate.symbol {
    cursor: pointer;
}

.rate.symbol:hover:after {
    opacity: 1;
}

#header .header-contacts {
    grid-area: contacts;
    align-self: center;
    display: flex;
    gap: 30px;
    text-align: left;
}

#header .header-contacts-col {
    width: calc(50% - 15px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#header .header-contacts__title {
    font-weight: 300;
    font-size: 14px;
    color: #5a5a5a;
    margin-bottom: 4px;
    opacity: 0.7;
}

#header .header-contacts__value {
    font-size: 20px;
    align-self: flex-end;
}

@media (min-width: 768px) and (max-width: 1900px) {
    .fast_search__form {
    }

    .fast_search__form__column {
        width: 50%;
    }

    .fast_search__form__column:nth-child(1) {
        width: 37%;
    }

    .fast_search__form__column:nth-child(2),
    .fast_search__form__column:nth-child(3) {
        width: 63%;
    }

    .fast_search__form__column:nth-child(4) {
        width: 100%;
        text-align: left;
    }

    .fast_search__form__item_date {
        width: 59%;
        display: inline-block;
    }

    .fast_search__form__item_nights {
        display: inline-block;
        width: 40%;
    }

    .fast_search__form__column:nth-child(4) .fast_search__form__item {
        display: inline-block;
        width: 33%;
    }

    .fast_search__form__item_submit {
        text-align: right;
    }
}

@media (max-width: 768px) {
    .fast_search__form {
        width: 290px !important;
        padding: 30px 35px !important;
    }
    .fast_search__form__item .TOWNFROMINC_chosen, .fast_search__form__item .STATEINC_chosen, .fast_search__form__item .TOURINC_chosen, .fast_search__form__item .HOTELS_chosen, .fast_search__form__item .STARS_chosen, .fast_search__form__item .COSTMAX {
        max-width: 220px;
    }
    .fast_search__form__item {
        text-align: left;
        position: relative;
        margin-bottom: 17px !important;
    }
    .fast_search__form__item-title{
        margin-bottom: 3px;
    }
    .fast_search__form__item-title {
        display: block;
    }

    .fast_search__form__column {
        width: 100%;
    }

    .fast_search__form__item_date {
        width: 63%;
        display: inline-block;
    }

    .fast_search__form__item_nights {
        display: inline-block;
        width: 35%;
    }

    .fast_search__form__column:nth-child(4) .fast_search__form__item {
        display: inline-block;
    }

    .fast_search__form__item_submit {
        text-align: center;
        width: 100%;
    }
    .fast_search__form__item_adult{
        width: 58%;
    }
    .fast_search__form__item_child{
        width: 40%;
    }
    #fast_search   .costmax-currency {
        right: 30px;
        position: absolute;
        line-height: 40px;
        bottom: 0;
    }
}
