/* MAIN */
#search_tour, #tickets {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px;
}

.feedback {
position:relative;
float: right;
margin-top: -55px !important;
}
.feedback p {
position:relative;
float:left;
color: #0b2239;
font-size: 14px;
line-height: 22px;
text-align:left;
}
.feedback p::before {
content: '';
width: 50px;
height: 67px;
position: absolute;
background: url('https://maldives.ru/img/oinfo-ico.svg') no-repeat;
background-size: cover;
margin: 8px 0 0 -75px;
}

.feedback p strong {
display: block;
font-weight: bold;
margin-bottom: 15px;
color: #0b2239;
}
.feedback a {
float: right;
color: #fff !important;
text-decoration: none;
font-weight: bold;
border-radius: 5px;
background: #0b2239;
padding: 15px 20px;
margin-left: 50px;
margin-top: 15px;
font-size: 14px;
}


#header a,
.samo_container a,
.samo_container .link,
#top .phone-list__mail a,
#nav ul li a,
.breadcrumbs li a {
    color: #24b3fd;
}

#header a:hover,
.samo_container a:hover,
.samo_container .link:hover,
#top .phone-list__mail a:hover,
#nav ul li a:hover,
.header__nav .nav__sign a:hover,
.breadcrumbs li a:hover {
    color: #24b3fd;
    opacity: 0.8
}

.container,
.samo_container .container {
    padding: 0 15px;
    max-width: 1170px;
    width: 100% !important;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

mark {
    padding: 2px 0;
    background: #ffffa1;
}

.breadcrumbs {
    font-size: 14px;
    margin: 25px 0 0;
    padding: 0;
    font-family: "Open Sans", Tahoma;
}

.breadcrumbs li {
    display: inline;
    color: #999;
}

.breadcrumbs li::after {
    content: '\00bb';
    margin: 0 5px 0 7px;
}

.breadcrumbs li:last-child::after {
    content: '';
}

/* TOP */
#top {
    overflow: hidden;
    padding: 0 0 5px;
    font-family: "Open Sans", Tahoma;
}

.header__top {
    position: relative;
}

.header__logo {
    display: block;
    float: left;
    padding: 0;
    margin-top: 10px;
    margin-left: -20px;
}

.header__logo img {
    width: 256px;
    height: 45px;
    position: relative;
    top: 5px;
}

#top .phone-list {
    padding: 0;
    float: right;
}

#top .phone-list__city {
    color: #acadaf;
    font-size: 12px;
    font-weight: 300;
    display: inline-block;
    vertical-align: middle;
    padding: 0 7px;
}

#top .phone-list__city {
    padding-top: 4px;
    padding-left: 50px;
}

#top .phone-list__number,
#top .phone-list__mail {
    color: #1f1f1f;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

#top .phone-list__number {
    padding-right: 16px;
}

/*
#top .phone-list__mail {
    position: absolute;
    top: 16px;
    right: 0;
}
*/

/* NAV */
.header__bottom {
    overflow: auto;
    padding: 0 10000px;
    margin: 0 -10000px;
    box-shadow: 0 0 3.8px 0.2px rgba(35, 41, 50, .3);
}

.header__bottom .container {
    padding: 0
}

.header__nav .nav__list {
    float: left;
    padding: 0;
    margin: 0;
}

.nav__list {
    display: table;
}

.nav__list-item {
    display: table-cell;
    text-align: center;
}

.nav__list li:first-child {
    padding-left: 0;
}

.nav__link,
.header__nav .nav__sign a {
    font-size: 15px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    line-height: 51px;
    height: 51px;
    font-family: "Open Sans", Tahoma;
    display: inline-block;
}

.nav__link:hover {
    opacity: 0.8
}

.header__nav .nav__list-item {
    position: relative;
    padding: 0 26px;
    text-decoration: none;
}

.header__nav .nav__sign {
    float: right;
}

.header__nav .nav__sign a {
    color: #24b3fd;
}

.nav__sign-icon {
    width: 22px;
    height: 26px;
    fill: #24b3fd;
    margin: 0 12px 0 0;
    vertical-align: middle;
}

/* MIDDLE BLOCKS */
.samo_container {
    margin: 0;
    padding-top: 50px;
    font-family: "Open Sans", Tahoma;
}

.chosen-container-single .chosen-single {
    border-radius: 0;
}

#search_tour .user_info,
#search_tour .direction {
    width: 100%
}

.samo_container .searchmodes .searchmode_selected {
    padding: 11px 15px;
    font-size: 15px;
}

#search_tour .user_info .col {
    width: 560px
}

#search_tour .user_info .col table {
    width: 100%
}

#search_tour .user_info .col table td {
    padding: 10px;
}

.samo_container .searchmodes .searchmode_button {
    display: block;
    font-size: 15px;
    padding: 10px 15px;
    border: 1px solid #24b3fd;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    background-color: #24b3fd;
    box-shadow: none;
    color: #fff;
    text-decoration: none;
    margin-top: 0;
    -moz-transition: .5s;
    -o-transition: .5s;
    -webkit-transition: .5s;
    -ms-transition: .5s;
    transition: .5s;
}

#search_tour .header {
    padding: 5px;
    background: #ededed
}

#search_tour .hotels_container tr.HOTELSCONTAINER {
    background: #fff
}

#search_tour .hotels_container tr.HOTELSCONTAINER td {
    padding-top: 0;
    padding-bottom: 0;
}

#search_tour .direction td {
    padding: 10px !important;
}

#search_tour .header input.hotelsearch {
    border-radius: 0;
    margin-left: 5px;
    padding: 1px 5px;
}

#search_tour .control_townto {
    padding-left: 0 !important
}

#search_tour .control_meal {
    padding-right: 0 !important
}

#search_tour .control_meal .checklistbox {
    padding-right: 0;
    width: 98%;
    margin: 0;
}

#search_tour .hotelgroup {
    float: left !important;
    margin: 10px 0 0 7px;
}

#search_tour .footer input {
    margin-right: 9px;
}

button.load,
button.load:hover {
    color: white !important;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    width: 300px;
    height: 60px;
    font-size: 18px;
    outline: none;
    border-width: 0;
    border-style: solid none;
    background: #24b3fd;
    transition: 0.2s;
    box-shadow:none;
}

button.load:hover,
.samo_container .price_button:hover,
#div_logout button:hover {
    opacity: 0.8;
    cursor: pointer
}

.filters-panel {
    background: #fff;
    border-top: 5px solid #ededed;
}

#search_tour .hotels_container tr.filters-panel td {
    padding-bottom: 13px;
    padding-top: 25px;
}

#search_tour .footer {
    padding: 0 !important;
    background: #fff;
}

label:hover {
    cursor: pointer;
}

/* PRICE LEGEND */
.samo_container .price_legend {
    width: 100%;
    text-transform: lowercase;
    margin: 30px 0 25px;
}

.samo_container .price_legend td {
    font-size: 13px;
    padding: 2px;
}

.samo_container .price_legend td span:first-child {
    border: 1px solid #007355 !important;
    height: 21px
}

.samo_container .price_legend td span:not([class]):before {
    content: "\00a0";
}

.samo_container .places {
    height: 30px;
    width: 56px;
    background: url(../../public/pict/tickets_availability.png) no-repeat 50% 50%;
}

/* SEARCH TABLE */
.samo_container table.res {
    width: 100%
}

.samo_container table.res td.sortie + td {
    width: 150px;
}

.samo_container table.res td.sortie + td,
.samo_container table.res td.link-hotel,
.samo_container table.res td.type_price {
    font-size: 13px;
}

.samo_container table.res td.nw + td,
.samo_container table.res td.link-hotel + td,
.samo_container table.res td.type_price {
    text-align: center
}

#search_tour div.transport {
    text-align: center;
}

#search_tour div.transport span.name {
    width: auto;
    display: block;
    text-align: center;
    padding-right: 0px;
}

#search_tour td.td_price {
    width: 125px;
}

.samo_container table.res thead th,
.samo_container table.res .thead th,
.samo_container table.res thead td {
    background-color: #369;
    border-color: #369;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
}

.samo_container table td,
.samo_container table th {
    font-size: 14px;
}

.samo_container table.res .even td,
.samo_container .even {
    background-color: #fff;
    border-color: #999;
    padding-top: 5px;
    padding-bottom: 5px;
}

.samo_container table.res .odd td,
.samo_container .odd,
.samo_container table.res tbody.freightTable td {
    background-color: #fff;
    border-color: #999;
    padding-top: 5px;
    padding-bottom: 5px;
}

.samo_container table.res tr:hover td {
    background: #eee
}

.samo_container .price_button {
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 10px 8px 10px 30px;
    background: url(../pict/buy-ico.png) no-repeat 8px 9px;
    background-color: #24b3fd;
    text-align: right;
    min-width: 125px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
}
.samo_container .checklistbox label.hoteltype,
.samo_container .checklistbox label.star {padding-left: 19px;}
#search_tour span.c-icon {padding:0;background-position: 0;}
#search_tour span.c-icon input {margin-left: -18px;}

/* INFO BLOCK */
#search_tour .hotels_container td.note_container {
    background: #fff;
    padding: 25px 0;
    text-align: left;
    color: #000
}

#search_tour .hotels_container td.note_container .note-block {
    float: left;
    width: 255px;
    padding: 25px 25px 5px 25px;
    background: #f7f7f7;
    border-top: 3px solid #24b3fd;
}

#search_tour .hotels_container td.note_container .note-block p {
    padding-bottom: 20px;
}

.title {
    font-size: 18px;
    font-weight: bold;
}

.red {
    color: red;
}

.green {
    color: green;
}

.blue {
    color: blue;
}

#search_tour .hotels_container td.note_container .links-block {
    float: left;
    width: 820px;
}

#search_tour .hotels_container td.note_container .links-block .title {
    margin-left: 1% !important;
}

#search_tour .hotels_container td.note_container .links-block ul {
    list-style-type: none;
    overflow: auto;
    margin: 20px 0 10px;
}

#search_tour .hotels_container td.note_container .links-block ul li {
    display: block;
    float: left;
    width: 16%;
    margin: 0 5px 25px 5px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #f7f7f7;
    box-shadow: 0px 0px 9px 1px rgba(0, 0, 0, 0.02);
}
#search_tour .hotels_container td.note_container .links-block ul li:first-child {
    margin-left: 17%;
}
#search_tour .hotels_container td.note_container .links-block ul li:last-child {
    margin-right: 0;
}

#search_tour .hotels_container td.note_container .links-block ul li a {
    position: relative;
    display: block;
    text-decoration: none;
    padding: 15px 15px 15px 65px;
    transition: 0.2s;
}
#search_tour .hotels_container td.note_container .links-block ul li a .badge {
   position: absolute;
   top: 0;
   right: 0;
   width: 70px;
   padding: 1px 5px;
   font-size: 12px;
   color:#fff;
   text-align: center;
}

#search_tour .hotels_container td.note_container .links-block ul li a .hit {background:#ff7800}
#search_tour .hotels_container td.note_container .links-block ul li a .low {background:#ff0000}
#search_tour .hotels_container td.note_container .links-block ul li p {}

#search_tour .hotels_container td.note_container .links-block ul.summer li .day,
#search_tour .hotels_container td.note_container .links-block ul.summer li .mon {
    color: red
}

#search_tour .hotels_container td.note_container .links-block ul.autumn li .day,
#search_tour .hotels_container td.note_container .links-block ul.autumn li .mon {
    color: green
}

#search_tour .hotels_container td.note_container .links-block ul.winter li .day,
#search_tour .hotels_container td.note_container .links-block ul.winter li .mon {
    color: #00ad62
}

#search_tour .hotels_container td.note_container .links-block ul li .day,
#search_tour .hotels_container td.note_container .links-block ul li .mon {
    transition: 0.2s;
}

#search_tour .hotels_container td.note_container .links-block ul li .day {
    position: absolute;
    margin: -5px 0 0 -50px;
    font-size: 36px;
}

#search_tour .hotels_container td.note_container .links-block ul li .how {
    display: block;
    color: #000;
    transition: 0.2s;
}

#search_tour .hotels_container td.note_container .links-block ul li a:hover {
    background: #24b3fd;
}

#search_tour .hotels_container td.note_container .links-block ul li a:hover span {
    color: #fff !important;
}

/* PAGINATION */
.samo_container div.pager {
    margin: 30px 0 15px;
}

.samo_container div.pager span.page {
    color: #24b3fd;
    border: 1px solid #ddd;
    padding: 8px 16px;
    text-decoration: none;
}

.samo_container div.pager span.page:hover,
div.pager span.current_page {
    border: 1px solid #24b3fd;
    background-color: #24b3fd;
    color: white;
    padding: 8px 16px;
}

div.pager span:hover:not(.div.pager span) {
    background-color: #ddd;
}

/* OTHER */
#recovery-frm label {font-size: 0;}
#recovery #search, #recovery-frm label input {display: block; width: 266px; margin: 0 auto 25px auto; padding: 10px 15px;border-radius: 0;}
#recovery .description, #profile_person.recovery .description { width: 248px; padding: 15px 25px; margin: 15px auto; }

#registration fieldset {margin-top: 35px;padding: 0 25px 25px 25px}
#registration fieldset.panel legend { position: relative; top: -15px; margin: 0 0 0 -25px; padding: 15px 25px; border-radius: 4px 4px 0 0; font-size: 15px; width: auto; color: #000; text-align: left; background: #ededed; border: 0; }
#registration .panel table td {padding: 5px 10px;}
#registration button.load {width:100%}

.formError .formErrorContent {
    width: auto !important;
    min-width: auto !important;
    max-width: 200px !important;
    padding: 10px 15px;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
}

.formError .formErrorContent::before {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 15px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 6px solid #000;
}

.formError .formErrorContent.info,
.formError .formErrorArrow div.info {
    color: #fff;
    background: #000;
}

#hotel_stopsale {
    width: 100%;
}

#hotel_stopsale .load {
    position: relative;
    top: -24px;
}

#hotel_stopsale td.n1 {
    padding-top: 25px;
}

.samo_container .checklistbox label.hoteltype span.icon,
.samo_container table.res td.attributes span.icon {
    width: 19px;
    height: 19px;
}

.samo_container table.res td.attributes span.icon {
    margin: 0 1px
}

.samo_container .resultset .percent {
    width: 18px;
    height: 18px;
    background: url('../pict/percentage.png') no-repeat;
    margin-top: 5px;
}

#search_tour .nw .stats {
    width: 18px;
    height: 18px;
    background: url('../pict/statics.png') no-repeat;
    margin-top: 2px;
}

#search_tour .prgt,
#search_stat .prgt {
    display: block;
    text-indent: -99999px;
    width: auto;
    height: 18px;
    margin-top: 5px;
    background-position: 0% 0%;
}

#search_tour .filters-panel.no-ufilter .checklistbox label {
    min-width: auto;
    margin: 0 10px 0 1px;
}

#search_tour .filters-panel.no-ufilter .checklistbox {
    padding: 0;
}

#search_tour .control_hotels {
    width: 475px;
}

#search_tour .control_hotels .HOTELS {
    margin: 0;
    width: 98%;
    padding-right: 3px;
}

#samo-link-to-page .link {
    background: url('../pict/link-ico.png') no-repeat;
}

#samo-link-to-page .code {
    background: url('../pict/share-ico.png') no-repeat;
}

.samo_container .panel,
#modalContainer div.modalTitle,
#logonContainer div.modalTitle {
    background-color: #EDEDED;
}

.samo_container table td,
.samo_container table th {
    font-size: 14px;
}

.samo_container .panel {
    background-color: #EDEDED;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#search_tour .hotels_container .checklistbox {
    height: 184px
}

.samo_container input.date {
    width: 100px;
}

.samo_container input.spin-button,
.samo_container input.spin-button:hover {
    background-position: 99% 1px;
}

.samo_container select,
.samo_container textarea,
.samo_container .textinput,
.samo_container input.frm-value,
.samo_container input.frm-input {
    height: 24px;
    border-radius: 0;
    padding-left: 7px;
}

/* LOGIN FORM */

#loginbox {
    height: auto;
    border-radius: 0;
    font-size: 14px;
    padding: 15px 20px;
}

#loginForm {
    padding-top: 20px;
}

#loginbox input {
    width: 200px;
    position: relative;
    top: -10px;
    padding: 10px;
    background-image: none !important;
    border: none;
    border-radius: 0;
    font-size: 14px;
}

#loginForm .button {
    width: 220px !important;
    height: 35px;
    border: 0;
    color: #fff;
    background: #24b3fd;
    font-size: 14px;
}

#loginForm .button:hover,
.samo_container div.logon-wrapper div.panel div.choose a:hover,
.samo_container .resultset .percent:hover,
#search_tour .nw .stats:hover {
    cursor: pointer;
    opacity: 0.8;
}

.samo_container div.logon-wrapper div.panel div.row a.forgot {
    line-height: 38px;
}

.samo_container div.logon-wrapper {
    width: 100%;
    max-width: 420px;
    min-width: 360px;
    margin-top: 50px;
}

.samo_container div.logon-wrapper .header {
    overflow: auto;
}

.samo_container div.logon-wrapper div.header div.legend {
    float: left;
    width: 45%;
    padding: 15px 10px 16px;
    font-size: 14px;
    font-weight: 400
}

.samo_container div.logon-wrapper div.header div.button-wrapper {
    width: 50%;
}

.samo_container div.logon-wrapper div.header a.button {
    border-radius: 4px 4px 0 0;
    padding: 15px 8px;
    border: none;
    background: #24b3fd;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.samo_container div.logon-wrapper div.panel div.choose a {
    background: #24b3fd;
    color: #fff;
    text-decoration: none;
    padding: 4px 10px !important;
    font-weight: bold;
    font-size: 13px !important;
    outline: none;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    border-radius: 4px !important;
    border: 1px solid #329ce7;
    border-width: thin;
}

/* ORDER FORM */

.top_container {
    width: 1140px;
}

#bron_info .claim_info,
#bron_info fieldset,
#bron_info .TOURINFO,
#bron_info .HOTELSINFO,
#bron_info .FREIGHTSINFO,
#bron_info .TOURISTS,
#bron_info .INSURESINFO,
#bron_info .ASERVICES,
#bron_info .peoples,
#bron_info .ainfo {
    padding: 0;
    background: #fff
}

.samo_container .tour_container {}

#bron_info fieldset legend {
    display: block;
    width: 100%;
    background: #fff;
    padding: 25px 0;
    text-align: center;
    border: 0;
    font-size: 18px;
    border-radius: 0;
    margin: 0;
}

.tour_container table.tour_info {
    margin-bottom: 25px;
}

.tour_container table.tour_info td,
.hotels_container table.res td,
.freights_container table.res td,
.INSURESINFO table.res td,
.ASERVICES table.res td {
    text-align: center;
    padding: 10px !important;
    background: #fff;
}

.freights_container table.res td:first-child {
    text-align: left;
}

#calendarPrice {
    padding: 0;
    border: 0;
}

#calendarPrice .roll,
#calendarPrice .roll:hover {
    border: 0;
    border-radius: 0;
    color: #fff;
    background: #24b3fd
}

#bron_info .freights .chosen-container {
    text-align: left;
    margin: 0;
}

button.delete_additional_insure,
button.delete_additional_insure:hover,
button.delete_additional_service,
button.delete_additional_service:hover,
button.offered_additional_service,
button.offered_additional_service:hover {
    width: 99px;
    float: right;
    background: #fa3939;
    border: none;
    color: #fff;
}

button.offered_additional_service,
button.offered_additional_service:hover {
    background: #4fd94f
}

button.additional_insures,
button.additional_insures:hover,
button.additional_services,
button.additional_services:hover {
    display: block;
    height: 40px;
    margin-top: 25px;
    padding: 0 15px;
    background: #24b3fd;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

#calendarPrice .roll:hover,
.delete_additional_insure:hover,
button.offered_additional_service:hover,
button.delete_additional_service:hover,
button.additional_insures:hover,
button.additional_services:hover,
#bron_info .PRICEINFO .price_details td.buttons button:hover,
#samo-link-to-page .link:hover,
#samo-link-to-page .code:hover {
    cursor: pointer;
    opacity: 0.8;
}

button,
textarea,
input {
    outline: none
}

/* TOURIST BOX */

#bron_info .peoples fieldset.panel {
    background: #ededed;
    margin: 50px 0;
}

#bron_info .peoples fieldset.panel legend {
    position: relative;
    top: -15px;
    padding: 15px 25px;
    border-radius: 4px 4px 0 0;
    font-size: 15px;
    width: auto;
    color: #000;
    text-align: left;
    background: #ededed;
}

#bron_info .peoples fieldset.panel table td {
    padding: 5px !important
}

#bron_info div.tourist {
    padding: 0;
    margin: 0;
}

#bron_info div.tourist fieldset {
    padding: 0 15px 15px;
    background: #ededed
}

#bron_info div.tourist fieldset + fieldset {
    float: right;
    margin-right: 0;
}

/* */

#bron_info .CLAIMINFO {
    overflow: hidden;
    margin-top: 50px;
    min-height: 240px;
    background: #ededed
}

#bron_info .CLAIMINFO fieldset.panel {
    background: #ededed;
    margin: 0
}

#bron_info .no_margin {
    height: 200px;
}

#bron_info .left_block,
#bron_info .left_block table {
    width: 550px;
}

#bron_info .left_block .panel.claim_info_note {
    width: 530px;
}

#bron_info .CLAIMINFO fieldset.panel table td {
    padding: 5px !important
}

#bron_info .CLAIMINFO fieldset legend {
    position: relative;
    top: 10px;
    padding: 20px 0 10px;
    background: none;
    font-size: 15px;
}

#bron_info .CLAIMINFO fieldset .checklistbox {
    margin-top: 4px;
    height: 109px;
    padding: 25px;
    border: 1px solid #999;
}

#bron_info .CLAIMINFO fieldset.small {
    margin-top: 9px;
}

#bron_info .CLAIMINFO fieldset .NOTECLAIM {
    height: 161px;
    border: 1px solid #999;
    margin-top: 4px;
}

#bron_info .CLAIMINFO fieldset.small .NOTECLAIM {
    height: 92px;
    margin-top: 0;
}

.samo_container .CLAIM_NOTE label {
    text-transform: lowercase;
}

#bron_info div.add_inf label {
    color: #333
}

/* PRICE BOX */

#bron_info .PRICEINFO {
    width: 630px;
    padding-top: 30px;
}

#bron_info .PRICEINFO fieldset {
    width: 100%;
    background: #f7f7f7;
    padding: 50px 0 35px;
    margin: 0;
}

#bron_info .PRICEINFO fieldset legend {
    background: none;
    padding: 0;
    position: relative;
    top: 45px;
}

#bron_info .PRICEINFO .price_details td {
    text-align: center;
}

#bron_info .PRICEINFO .price_details td.buttons button {
    height: 40px;
    padding: 0 15px;
    margin-top: 35px;
    background: #24b3fd;
    border: 0;
    text-transform: uppercase;
    color: #fff;
}

#bron_info .PRICEINFO .price_details td.buttons button:disabled {
    background: #ccc
}

#bron_info .toggle_details {
    text-decoration: none;
    border-bottom: 1px dashed;
}

#bron_info .COMMISSIONS table {
    margin: 35px 0 0;
}

#bron_info .PRICEINFO .price_details td {
    padding: 0;
}

#bron_info .COMMISSIONS table td:first-child {
    padding: 10px 10px 5px 10px;
    text-align: left !important;
}

#bron_info .COMMISSIONS table td:last-child {
    padding: 10px 10px 5px 10px;
    text-align: right !important;
}

#div_logout {
    text-align: center;
    margin-bottom: 30px;
}

#div_logout button {
    height: 23px;
    margin: 0 10px;
    border: 0;
    border-radius: 0;
    color: #fff;
    background: #0067b1;
    text-transform: lowercase;
}

/* TICKETS */
#tickets .extend {padding: 20px}
#tickets .extend .townfrom,
#tickets .extend .townto {float: left;width: 48%;}
#tickets .extend .townto {float:right;}
#tickets .extend .reverttown {float: left;position:relative;left: 13px;top: 29px;}
#tickets .extend .reverttown:hover {cursor:pointer;opacity:0.6}
#tickets .extend .checkin {clear: both;}
#tickets .extend .townfrom span, #tickets .extend .townto span,
#tickets .extend .peoples span, #tickets .extend .children span, #tickets .extend .ticket-class span, #tickets .extend .ticket-airline span, #tickets .extend .currency span {display: block;margin-bottom: 5px;}
#tickets .extend .peoples, #tickets .extend .children, #tickets .extend .ticket-class, #tickets .extend .ticket-airline, #tickets .extend .currency {float:left;}
#tickets .extend .peoples, #tickets .extend .children {width: 10%;}
#tickets .extend .ticket-class, #tickets .extend .ticket-airline, #tickets .extend .currency {width: 15%}
#tickets .extend .ticket-airline {width: 30%}

/*
#tickets table.two_col {max-width: 1170px}
#tickets .form .location .port_revert {right: -4px;}
.location .calendar_container input {margin-right: 19px;}
.location .chosen-container {width: 326px !important;}
.location .chosen-container-single-nosearch {width: auto !important;}
.location .chosen-container-single-nosearch.CLASS_chosen, .location .chosen-container-single-nosearch.CURRENCYINC_chosen {width: 91% !important;}
.location .AGE2_chosen, .AGE3_chosen {float: left;}
#tickets .form .block.no_title {padding-bottom: 0 !important;}
#tickets td.td_price span.price_button {color: green}
#tickets .load {
    float:none !important;
    color: white !important;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    width: 91%;
    height: 60px;
    margin: 0;
    font-size: 18px;
    outline: none;
    border-width: 0;
    border-style: solid none;
    background: #24b3fd;
    transition: 0.2s;
}
#tickets .load:hover {opacity: 0.8}
*/

#search_tour .filters-panel.no-ufilter .checklistbox {height: 40px !important;}


#bron_info fieldset div.legend-tag {
	margin:0;
	text-align:center;
}

table.price_details tr td label table,
#bron_info label.contract_agree {
	width: 100%;
	max-width: 360px;
    display: table;
    margin: 0 auto;
	text-align: left;
}

#bron_info .PRICEINFO .price_details input#CONRACTAGREE {
	margin-right: 5px;
}

.samo_container #bron_info .WITHBUYER {
	overflow: inherit !important;
}

#bron_info .PRICEINFO .price_details td.CLAIMPRICE {
	margin: 0 auto 15px auto;
    display: table;
}

a.nav__link[href="http://online.maldives.ru/hotel_stopsale"],
a.nav__link[href="http://online.maldives.ru/freight_time"] {
	display:none;
}

.header__nav.nav a {
	color: #24b3fd;
	text-decoration: underline;
}
.header__nav.nav a:hover {
	text-decoration: none;
}

#copyButton {
    position: fixed;
    left: 20px;
    bottom: 20px;
    width: 50px;
    height: 50px;
    border: none;
    background: none;
    cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg width='800' height='800' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.729 3.884c1.434-1.44 3.532-1.47 4.693-.304 1.164 1.168 1.133 3.28-.303 4.72l-2.423 2.433a.75.75 0 0 0 1.062 1.059l2.424-2.433c1.911-1.919 2.151-4.982.303-6.838-1.85-1.857-4.907-1.615-6.82.304L9.819 7.692c-1.911 1.919-2.151 4.982-.303 6.837a.75.75 0 1 0 1.063-1.058c-1.164-1.168-1.132-3.28.303-4.72l4.848-4.867Z' fill='%231C274C'/%3E%3Cpath d='M14.485 9.47a.75.75 0 0 0-1.063 1.06c1.164 1.168 1.133 3.279-.303 4.72l-4.847 4.866c-1.435 1.44-3.533 1.47-4.694.304-1.164-1.168-1.132-3.28.303-4.72l2.424-2.433a.75.75 0 0 0-1.063-1.059l-2.424 2.433c-1.911 1.92-2.151 4.982-.303 6.838 1.85 1.858 4.907 1.615 6.82-.304l4.847-4.867c1.911-1.918 2.151-4.982.303-6.837Z' fill='%231C274C'/%3E%3C/svg%3E");
	background-size: 27px;
    background-repeat: no-repeat;
    background-position: 50%;
}

#copyButton_popup {
	position: fixed;
    background: #fff;
    left: 50%;
    top: 50%;
    width: 400px;
    height: 220px;
    margin: -110px 0 0 -200px;
    padding: 20px;
    box-sizing: border-box;
	z-index: 6;
	cursor:pointer;
}

#copyButton_popup > span {
    display: block;
    background: rgb(0, 61, 165);
    color: #fff;
    position: relative;
    margin: -20px -20px 10px -20px;
    text-align: center;
    padding: 0 5px;
	line-height:30px;
	font-family: Arial, sans-serif;
}

#copyButton_popup textarea {
	border-radius: 4px;
    width: 100%;
    height: 95px;
    margin: 0 0 10px 0;
}

#copyButton_popup textarea + button {
    color: #fff;
    width: 200px;
    height: 45px;
    margin: 0 auto;
    display: table;
    border-width: 0;
    border-style: solid none;
    background: #24b3fd;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
	cursor:pointer;
}

#copyButton_popup textarea + button + button {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    border: none;
    font-size: 0;
    background-color: rgba(255, 255, 255, 0%);
    background-position: 50%;
    background-repeat: no-repeat;
	background-size: 50%;
	background-image: url("data:image/svg+xml,%3Csvg width='800' height='800' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.746 3.329a1 1 0 0 0-1.415 0l-7.294 7.294-7.294-7.294a1 1 0 1 0-1.414 1.414l7.294 7.294-7.294 7.294a1 1 0 0 0 1.414 1.415l7.294-7.295 7.294 7.295a1 1 0 0 0 1.415-1.415l-7.295-7.294 7.295-7.294a1 1 0 0 0 0-1.414Z' fill='%23fff'/%3E%3C/svg%3E");
	cursor:pointer;
}


#copyButton_popup_bg {
    background-color: #000;
    opacity: .5;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 5;
}


div#samo-link-to-search-key {
    position: fixed;
    left: 78px;
    bottom: 39px;
}

.formError .formErrorContent, .formError .formErrorContent.error, .formError .formErrorArrow div, .formError .formErrorArrow div.error {
	white-space: normal;
}

gg.hotels_container.panel tr.note_row:nth-child(4) {
	display:none;
}

.pay_variants .raifpay_ {
	display:none;
}

#tickets .ticket-airline {
	display:none;
}


.samo_container.search_hotel .checklistbox.STARS {
	opacity:0;
}

.PRICEINFO .panel > table.price_details > tbody > tr td.agreements label,
.PRICEINFO .panel > table.price_details > tbody > tr td .personalBanner {
    width: 100%;
    max-width: 450px !important;
    display: table;
    margin: 0 auto;
    text-align: left;
}

.PRICEINFO .panel > table.price_details > tbody > tr td.agreements {
	padding-bottom: 10px;
}





