/* packs/main2.pack.css vc6c9638cc0c06729f2576e6b1a30b2ae */
.hotel-header {
    margin: 0 15px 20px 10px;
    overflow: hidden
    }
.hotel-header h1 {
    color: #ff4e00;
    font: normal 24px/24px Verdana, Geneva, sans-serif;
    display: inline-block;
    margin: 0 0 8px;
    float: left
    }
.hotel-header .stars {
    display: inline-block;
    margin: -3px 0 0
    }
.hotel-header .cell {
    max-width: 700px
    }
.hotel-header .rightCell {
    max-width: 275px
    }
.hotel-header .hotel_title_eng {
    margin: 0 0 5px
    }
.hotel-address {
    clear: both
    }
.hotel-price {
    margin: 0 0 2px;
    font-size: 14px;
    text-align: right
    }
.price-val {
    line-height: 32px;
    font-size: 16px;
    color: #333;
    font-family: arial, sans-serif
    }
.hotel-price-value {
    font: normal 26px/26px Arial, Helvetica, sans-serif
    }
.bpg-lable {
    font-style: italic;
    color: #363636;
    text-align: right;
    margin-right: 5px
    }
.book_without_dates {
    min-width: 150px;
    margin-top: 8px
    }
.why-book-hotel h3 {
    color: #2fa018;
    border-bottom: 1px solid #898989;
    padding: 0 10px 6px;
    margin: 0 0 10px;
    font: normal 18px/18px Verdana, Geneva, sans-serif
    }
.lngcode_ru .why-book-hotel h3, .lngcode_it .why-book-hotel h3 {
    font-size: 15px
    }
.why-book-hotel dl {
    margin: 0 5px 10px;
    color: #676767;
    font-size: 11px
    }
.why-book-hotel dt {
    padding: 0 0 0 31px;
    color: #333;
    font-size: 14px;
    line-height: 22px;
    background-image: url(/images/v2/ico-booked.638fa896ff69011f1e23d39dbe6c7e2a.png);
    background-repeat: no-repeat
    }
.why-book-hotel dd {
    padding: 0 20px 0 31px;
    margin: 0 0 15px
    }
.why-book-hotel span {
    color: #333
    }
.instant-confirm-lbl {
    background-position: 0 -1331px
    }
.no-payments-lbl {
    background-position: 0 -3577px
    }
.low-prices-lbl {
    background-position: 0 -176px
    }
.free-cancellations-lbl {
    background-position: 0 -203px
    }
.guaranteed-rooms-lbl {
    background-position: 0 -232px
    }
.hp-promo {
    font-size: 11px;
    margin: 0 0 40px
    }
.hp-promo p {
    margin: 0 0 4px 12px;
    color: #666;
    line-height: 16px
    }
.hp-promo p strong {
    background: none !important;
    padding: 0;
    font-size: 11px;
    display: inline
    }
.hp-promo li {
    padding: 5px 0
    }
ul.sms-book-hpromo-list li {
    padding: 10px 0
    }
.hp-promo strong {
    background: url(/images/b-sprite.28f29fbcd715e400f244a6fc92a93fd9.png) no-repeat 0 -9313px;
    padding: 0 0 0 12px;
    font-size: 13px;
    font-weight: normal;
    display: block
    }
.hp-promo .brg-ico {
    background: url(/images/bestrate.964e0bda6afa423c6ec5d7750343ce1e.png) 0 0;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 0 -2px
    }
.gallery {
    margin: 0 0 10px;
    position: relative
    }
.gallery__review {
    margin: 160px 0 0 10px;
    width: 310px
    }
.rtl .gallery__review {
    margin: 160px 10px 0 0
    }
.gallery__photos, .gallery__videos, .gallery__panorams {
    width: 450px;
    height: 350px;
    overflow: hidden
    }
.gallery__photos__cont {
    position: relative;
    background: #fff;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden
    }
.gallery__photos__cont__nav {
    position: absolute;
    top: 170px;
    cursor: pointer;
    z-index: 3
    }
.gallery__photos__cont__prev {
    left: 10px
    }
.gallery__photos__cont__next {
    right: 10px
    }
.gallery__photos__photo {
    display: inline-block;
    vertical-align: center;
    position: relative;
    width: 100%;
    margin-right: -100%;
    text-align: center;
    left: -100%;
    height: 350px;
    overflow: hidden;
    z-index: 1;
    -webkit-transition-property: left, height;
    -moz-transition-property: left, height;
    -ms-transition-property: left, height;
    -o-transition-property: left, height;
    transition-property: left, height;
    -webkit-transition-duration: 333ms;
    -moz-transition-duration: 333ms;
    -ms-transition-duration: 333ms;
    -o-transition-duration: 333ms;
    transition-duration: 333ms;
    -webkit-transition-timing-function: cubic-bezier(0.1, 0.7, 0.7, 1);
    -moz-transition-timing-function: cubic-bezier(0.1, 0.7, 0.7, 1);
    -ms-transition-timing-function: cubic-bezier(0.1, 0.7, 0.7, 1);
    -o-transition-timing-function: cubic-bezier(0.1, 0.7, 0.7, 1);
    transition-timing-function: cubic-bezier(0.1, 0.7, 0.7, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
    }
.gallery__photos__photo.active {
    left: 0;
    overflow: visible;
    z-index: 2
    }
.rtl .gallery__photos__photo.active {
    float: left;
    background: #fff
    }
.gallery__photos__photo.active ~ .gallery__photos__photo {
    left: 100%
    }
.gallery__photos__photo.active ~ .gallery__photos__photo.active {
    left: 0
    }
.gallery__photos__photo > img {
    display: block;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%
    }
.notransition, .notransition .gallery__photos__photo {
    -webkit-transition-duration: 0 !important;
    -moz-transition-duration: 0 !important;
    -ms-transition-duration: 0 !important;
    transition-duration: 0 !important;
    -webkit-transition-delay: 0 !important;
    -moz-transition-delay: 0 !important;
    -ms-transition-delay: 0 !important;
    transition-delay: 0 !important
    }
.gallery__block__preview {
    position: absolute;
    right: 0;
    top: 17px;
    width: 313px
    }
.rtl .gallery__block__preview {
    left: 0;
    right: auto
    }
.gallery-no-menu .gallery__block__preview {
    top: 0 !important
    }
.gallery__block__preview__cont {
    position: absolute;
    width: 313px;
    background: #fff;
    z-index: 2
    }
.gallery__block__preview__cont ul {
    text-align: left;
    height: 122px;
    overflow: hidden
    }
.gallery__block__preview__cont.is-open ul {
    height: auto;
    overflow: auto
    }
.gallery__block__preview__cont li {
    display: inline-block;
    font-size: 1px;
    border: 2px solid #fff;
    padding: 2px;
    margin: 0 0 2px;
    cursor: pointer;
    position: relative
    }
.gallery__block__preview__cont li:hover {
    border: 2px solid #2071c9
    }
.gallery__block__preview__cont .icn-gal-video-play {
    width: 22px;
    height: 22px;
    text-align: left;
    text-indent: -999em;
    position: absolute;
    left: 16px;
    top: 17px;
    overflow: hidden
    }
.gallery__block__preview__more {
    color: #2071c9;
    font-size: 11px;
    float: right;
    cursor: pointer;
    margin: 0 4px 10px
    }
.gallery__block__preview__more span {
    border-bottom: 1px dotted #2071c9
    }
.gallery__block__preview__more i {
    margin: 3px 3px 0 0
    }
.rtl .gallery__block__preview__more i {
    margin: 3px 0 0 3px
    }
.gallery__loading img {
    background: url(/images/v2/spinner.66da24d177d919a7c5c564ee1dda5d24.gif) center no-repeat
    }
.gallery__block__loading {
    background: url(/images/v2/spinner.66da24d177d919a7c5c564ee1dda5d24.gif) center no-repeat
    }
.gallery__menu {
    margin: 0 0 4px;
    color: #363636;
    font-size: 11px;
    text-align: center
    }
.gallery__menu__item {
    display: inline-block;
    margin: 0 10px 0 0;
    cursor: pointer
    }
.gallery__menu__item i {
    margin-right: 3px
    }
.rtl .gallery__menu__item i {
    margin-left: 3px;
    margin-right: 0
    }
.gallery__menu__item.active {
    font-weight: bold;
    cursor: default
    }
.gallery__menu__item span {
    border-bottom: 1px dotted #363636
    }
.gallery__menu__item span:hover {
    color: #2071c9;
    border-bottom: 1px dotted #2071c9
    }
.gallery__cont__title {
    text-align: center;
    color: #999;
    margin-top: 5px;
    padding-bottom: 0
    }
.gallery__panorams__panoram {
    width: 450px;
    height: 306px
    }
.hotel-gallery {
    margin-bottom: 20px
    }
.hotel-gallery__slider {
    height: 426px;
    overflow: hidden;
    position: relative
    }
.hotel-gallery__navigation {
    height: 46px;
    overflow: hidden;
    margin-top: 1px;
    position: relative
    }
.hotel-gallery__jump-to {
    height: 32px;
    overflow: hidden;
    font-size: 12px;
    line-height: 32px;
    background: #f7f7f7;
    margin-bottom: 10px;
    border-radius: 3px
    }
.hotel-gallery__jump-to__left {
    color: #333;
    font-weight: bold;
    padding-left: 8px
    }
.hotel-gallery__jump-to__right {
    margin-left: 36px
    }
.hotel-gallery__jump-to__right li {
    display: inline-block;
    margin-right: 26px
    }
.hotel-gallery__jump-to__right li:last-child {
    margin-right: 0
    }
.hotel-gallery__jump-to__right li a {
    color: #2071c9;
    text-decoration: none
    }
.hotel-gallery__jump-to__right li i {
    margin-top: 4px;
    margin-right: 6px
    }
.hotel-gallery__jump-to__right li a span {
    border-bottom: 1px dotted #2071c9
    }
.hotel-gallery__slider {
    position: relative
    }
.hotel-gallery__slider__slide {
    height: 100%;
    background: #eee
    }
.hotel-gallery__slider__bot-block {
    position: absolute;
    bottom: 0;
    height: 62px;
    width: 100%;
    z-index: 10
    }
.hotel-gallery__slider__slide span a > img {
    width: 770px
    }
.hotel-gallery__slider__bot-block__photo-menu {
    height: 46px;
    background: url("data:image/png;base64,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");
    z-index: 10;
    line-height: 46px;
    padding: 0 14px;
    position: absolute;
    bottom: 47px;
    width: 100%;
    box-sizing: border-box;
    z-index: 100
    }
.hotel-gallery__slider__bot-block__copyright {
    text-align: right;
    color: #fff;
    font-size: 11px;
    height: 16px;
    line-height: 16px;
    padding: 0 14px
    }
.hotel-gallery__slider__bot-block__photo-menu__l div {
    color: #363636;
    margin-right: 10px;
    cursor: pointer;
    float: left;
    text-align: left
    }
.hotel-gallery__slider__bot-block__photo-menu__l div span {
    border-bottom: 1px dotted #363636;
    font-size: 12px
    }
.hotel-gallery__slider__bot-block__photo-menu__l {
    max-width: 478px
    }
.hotel-gallery__slider__bot-block__photo-menu__l div:last-child {
    margin-right: 0
    }
.hotel-gallery__slider__bot-block__photo-menu__l .active span {
    font-weight: bold;
    border-bottom: 0
    }
.hotel-gallery__slider__bot-block__photo-menu__r a, .hotel-gallery__slider__bot-block__photo-menu__r span {
    display: inline-block;
    cursor: pointer;
    min-width: 124px;
    color: #000;
    text-align: center;
    text-decoration: none;
    border: 1px solid gray;
    border-radius: 3px;
    height: 24px;
    line-height: 24px;
    margin-right: 10px;
    box-sizing: border-box;
    padding: 0 10px
    }
.hotel-gallery__slider__bot-block__photo-menu__r a:last-child, .hotel-gallery__slider__bot-block__photo-menu__r span:last-child {
    margin: 0
    }
.hotel-gallery__slider__slide__photo {
    height: 426px;
    text-align: center
    }
.hotel-gallery__slider__slide__photo table {
    height: 100%
    }
.hotel-gallery__slider__slide__photo td {
    vertical-align: middle
    }
.hotel-gallery__slider__rating {
    position: absolute;
    right: 10px;
    top: 10px;
    min-width: 200px;
    background: url("data:image/png;base64,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");
    min-height: 70px;
    padding: 5px 10px;
    box-sizing: border-box;
    color: #363636;
    text-align: right;
    z-index: 10
    }
.hotel-gallery__slider__rating__top {
    font-size: 18px;
    font-weight: bold
    }
.hotel-gallery__slider__rating__middle {
    font-size: 14px;
    font-weight: bold
    }
.hotel-gallery__slider__rating__bottom {
    font-size: 11px;
    margin-top: 4px
    }
.hotel-gallery__slider__rating__bottom a, .hotel-gallery__slider__rating__bottom > .span-smartlink {
    color: #363636;
    text-decoration: underline
    }
.hotel-gallery__navigation__prew {
    position: absolute;
    left: 0;
    top: 0;
    height: 46px;
    width: 30px;
    background: #dadada;
    text-align: center;
    line-height: 46px;
    cursor: pointer;
    z-index: 10;
    display: block !important
    }
.hotel-gallery__navigation__next {
    position: absolute;
    right: 0;
    top: 0;
    height: 46px;
    width: 30px;
    background: #dadada;
    text-align: center;
    line-height: 46px;
    cursor: pointer;
    z-index: 10;
    display: block !important
    }
.hotel-gallery__navigation__img {
    width: 100%;
    height: 100%;
    padding: 0 30px;
    box-sizing: border-box;
    overflow: hidden
    }
.hotel-gallery__navigation__img span {
    float: left;
    width: 80px !important;
    height: 100%;
    margin-right: 1px;
    position: relative
    }
.hotel-gallery__navigation__img span img {
    height: 100%
    }
.hotel-gallery__navigation__img .test_block {
    background: blue
    }
.hotel-gallery__navigation__img__border {
    height: 5px;
    position: absolute;
    bottom: 0;
    background: #2071c9;
    width: 100%;
    display: none
    }
.hotel-gallery__navigation__img span:hover .hotel-gallery__navigation__img__border {
    display: block
    }
.gallery-wrap {
    position: relative
    }
.hotel-no-slider {
    height: 70px;
    background: #f7f7f7;
    padding-left: 10px;
    padding-right: 15px;
    margin-bottom: 20px
    }
.hotel-no-slider__left {
    padding-top: 23px
    }
.hotel-no-slider__right .hotel-gallery__slider__rating {
    position: static;
    background: 0;
    padding-right: 0;
    line-height: 18px
    }
.hotel-no-slider__right .hotel-gallery__slider__rating__top, .hotel-no-slider__right .hotel-gallery__slider__rating h3 {
    line-height: 18px
    }
.hotel-no-slider__right .hotel-gallery__slider__rating__bottom {
    margin: 0
    }
.hotel-review-sm {
    position: relative;
    background: #ededed;
    border-radius: 4px;
    padding: 10px;
    clear: both;
    min-height: 150px
    }
.no-hotel-review {
    min-height: 80px
    }
.no-hotel-review h3 {
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
    color: #4c4c4c;
    margin-bottom: 5px
    }
.no-hotel-review-inline {
    min-height: auto;
    padding-bottom: 5px;
    margin-bottom: 20px
    }
.hotel-review-sml-inline {
    min-height: auto
    }
.hotel-review-sml-inline .hotel-create-review {
    bottom: auto;
    top: 23px;
    right: 15px
    }
.hotel-review-sml-inline .sm-reting-value {
    width: 45px
    }
.hotel-review-sml-inline .sm-rating-title {
    width: auto
    }
.hotel-review-sml-inline .sm-rating-t {
    display: inline-block
    }
.sm-rating-header {
    overflow: hidden;
    margin: 0 0 9px;
    color: #666
    }
.sm-reting-value {
    text-align: right;
    border-right: 1px solid #cdcdcd;
    padding: 4px 10px 4px 0;
    width: 60px
    }
.sm-reting-d {
    font-size: 26px;
    line-height: 26px;
    font-weight: bold;
    margin: 0 0 2px
    }
.sm-rating-title {
    padding: 8px 0 0 10px;
    width: 208px
    }
.sm-rating-t {
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    margin: 0 0 5px
    }
.sm-rating-quote {
    color: #4c4c4c;
    background: #fff;
    padding: 5px 10px 10px;
    border-radius: 4px;
    margin: 0 0 13px;
    font-style: italic;
    font-size: 13px;
    position: relative
    }
.sm-rating-quote div {
    max-height: 54px;
    overflow: hidden
    }
.to-treveler {
    background: url(/images/v2/ico-booked.638fa896ff69011f1e23d39dbe6c7e2a.png) no-repeat 0 -1162px;
    width: 22px;
    height: 18px;
    margin: 0 0 -14px;
    display: block;
    position: absolute;
    bottom: 0
    }
.sm-reting-traveler {
    color: #4d4d4d;
    font-size: 11px
    }
.hotel-trevelers-liks-header {
    border-top: 1px solid #cdcdcd;
    padding-top: 10px;
    margin-bottom: 5px;
    font-weight: bold
    }
.hotel-trevelers-liks li {
    font-style: italic;
    display: inline-block;
    margin: 0 5px 6px 0;
    padding: 0 0 0 10px;
    background: url(/images/v2/ico-booked.638fa896ff69011f1e23d39dbe6c7e2a.png) no-repeat 0 -1210px
    }
.hotel-create-review {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 0 0 0 20px;
    color: #2071c9;
    text-decoration: underline;
    line-height: 15px;
    background: url(/images/v2/ico-booked.638fa896ff69011f1e23d39dbe6c7e2a.png) no-repeat 0 -3548px;
    cursor: pointer
    }
.hotel-guest-rating {
    margin: 0 0 30px;
    padding: 15px 15px 10px;
    background: #e6f1f8;
    border-radius: 4px
    }
.hotel-guest-rating h4 {
    color: #000;
    padding: 0 10px 6px;
    margin: 0 0 10px;
    font-weight: normal;
    font-size: 16px;
    border-bottom: 1px solid #c6c6c6
    }
.hotel-rating-big {
    width: 260px
    }
.hotel-rating-big .sm-rating-title {
    width: 175px
    }
.hotel-reviews-read-for {
    width: 380px;
    font-size: 14px
    }
.hotel-rating-name {
    width: 115px;
    overflow: hidden;
    text-overflow: ellipsis
    }
.hotel-reting-progress {
    width: 150px;
    height: 5px;
    overflow: hidden;
    font-size: 1px;
    background: #cdcdcd
    }
.hotel-raving-val-bg {
    background: #898989;
    border-right: 1px solid #fff;
    height: 5px;
    overflow: hidden;
    font-size: 1px
    }
.hotel-user-rating-list {
    margin: -20px 0 0
    }
.hotel-user-rating-list li {
    border-bottom: 1px dashed #c6c6c6;
    overflow: hidden;
    padding: 20px 10px 10px
    }
.hotel-user-rating-list li:last-child {
    border: 0
    }
.hotel-user-rating-list .last-item {
    border: 0
    }
.hotel-rating-text {
    width: 470px
    }
.hotel-rating-text p {
    padding-left: 12px;
    position: relative
    }
.hotel-diff-reviews {
    width: 150px
    }
.hotel-description-box .hotel-diff-reviews h4 {
    margin-right: 0;
    margin-left: 0
    }
.hotel-user-r-icon {
    width: 60px;
    font-size: 10px;
    font-family: Tahoma, arial, sans-serif;
    text-align: center
    }
.hotel-user-r-text {
    display: block;
    clear: both
    }
.hotel-retings-vals li {
    padding: 0;
    margin: 0 0 5px;
    border: 0;
    font-size: 11px
    }
.hotel-retings-vals .rightCell {
    font-weight: bold
    }
.hotel-retings-vals .hote-overal-inlist {
    font-size: 11px;
    color: #363636;
    font-weight: bold
    }
.hotel-retings-vals .hote-overal-inlist .rating {
    font-size: 15px
    }
.hotel-retings-vals .hote-overal-inlist .cell {
    padding-top: 3px
    }
.hotel-retings-vals .hote-overal-inlist .cell {
    max-width: 120px;
    overflow: hidden
    }
.lngcode_ru .hote-overal-inlist .cell {
    font-size: 11px
    }
.review-translation {
    margin: 20px 0 0 12px
    }
.review-translation label {
    display: inline-block;
    margin: -1px 10px 0 5px
    }
.show-more-reviews {
    text-align: center;
    font-size: 11px;
    line-height: 28px;
    text-decoration: underline;
    color: #2071c9;
    background: #f2f2f2;
    border-radius: 4px
    }
.show-more-reviews span {
    background: url(/images/v2/ico-booked.638fa896ff69011f1e23d39dbe6c7e2a.png) no-repeat 0 -125px;
    padding-left: 12px;
    cursor: pointer
    }
.hotel-menu {
    border-bottom: 1px solid #aad1fb;
    margin: 0 0 20px;
    padding: 0 10px;
    height: 32px
    }
.hotel-menu li {
    float: left;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    background: #d4e2f7;
    font-size: 13px;
    line-height: 31px;
    padding: 0 20px;
    margin: 0 1px -1px 0;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    cursor: pointer
    }
.lngcode_fr .hotel-menu li, .lngcode_nl .hotel-menu li, .lngcode_da .hotel-menu li, .lngcode_pl .hotel-menu li, .lngcode_it .hotel-menu li {
    padding: 0 20px
    }
.lngcode_el .hotel-menu li, .lngcode_de .hotel-menu li {
    padding: 0 18px
    }
.lngcode_es .hotel-menu li {
    padding: 0 12px
    }
.lngcode_hu .hotel-menu li {
    padding: 0 18px
    }
.hotel-menu .blue-tab, .hotel-menu .blue-tab:hover {
    color: #fff;
    background-color: #2880df;
    border: 1px solid #2880df
    }
.hotel-menu li:hover, .hotel-menu .current-tab {
    background: #fff;
    background-color: #fff;
    color: #000;
    border-top: 1px solid #aad1fb;
    border-left: 1px solid #aad1fb;
    border-right: 1px solid #aad1fb;
    border-bottom: 1px solid #fff
    }
.pay-type-tabs .pay-type-tab {
    width: 46%;
    font-size: 0;
    margin: 0 0 10px;
    padding: 8px 10px 6px;
    background: #e6f1f8;
    border-radius: 2px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    cursor: pointer
    }
.pay-type-tabs .current-avl-tab {
    box-shadow: none;
    background: #fff;
    border: 1px solid #999;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
    padding: 8px 10px 17px;
    margin: 0 0 -1px;
    cursor: default
    }
.pay-type-tabs .pay-type-title {
    font-size: 16px;
    display: inline-block;
    line-height: 36px;
    vertical-align: top;
    padding: 0 0 0 30px;
    background-image: url(/images/v2/ico-booked.638fa896ff69011f1e23d39dbe6c7e2a.png);
    background-repeat: no-repeat;
    text-shadow: 1px 0 1px #fff;
    letter-spacing: -1px
    }
.current-avl-tab .pay-type-title {
    font-weight: bold
    }
.pay-type-list {
    display: inline-block;
    border-left: 1px solid #898989;
    margin: 0 10px;
    padding-top: 2px
    }
.pay-type-list li {
    width: auto;
    display: block;
    font-size: 11px;
    padding: 0 0 0 8px;
    margin: 0 0 4px 10px;
    background: url(/images/v2/ico-booked.638fa896ff69011f1e23d39dbe6c7e2a.png) no-repeat 0 -1807px
    }
.pay-type-list .tooltip-payment {
    display: inline-block;
    color: #2071c9;
    border-bottom: 1px dashed #2071c9;
    cursor: pointer
    }
.card-icon {
    background-position: 0 -1722px
    }
.money-icon {
    background-position: 0 -1761px
    }
.hotel-description-box {
    margin: 0 10px 30px;
    font-size: 13px
    }
.hotel-description-box h5, .hotel-description-box h4 {
    margin: 0 10px 5px;
    font: bold 12px tahoma, arial, sans-serif;
    color: #333
    }
.hotel-description-box .inline-title {
    display: inline-block;
    float: left;
    margin: 2px 5px 0 0
    }
.hotel-description-box h4 {
    font-size: 14px;
    line-height: 14px
    }
.hotel-description-box p {
    line-height: 18px;
    margin: 0 0 15px;
    font-size: 12px;
    font-family: verdana
    }
.section-title {
    border-bottom: 1px solid #898989;
    padding: 0 10px 5px;
    margin: 0 0 20px;
    color: #ff4e00;
    font-size: 18px;
    font-weight: normal
    }
.section-title-no-border {
    margin: 0 0 10px;
    color: #ff4e00;
    font-size: 18px;
    font-weight: normal
    }
.section-title-loc-no-border {
    color: #ff4e00;
    font-size: 18px;
    font-weight: normal
    }
.hotel-features {
    margin: 0 0 20px;
    overflow: hidden
    }
.hotel-features li {
    float: left;
    line-height: 24px;
    margin: 0 6px 6px 0;
    background: #ededed;
    color: #363636;
    border-radius: 4px;
    padding: 0 10px
    }
.hotel-simple-list {
    list-style: disc;
    margin: 0 0 20px 20px
    }
.hotel-simple-list li {
    margin: 0 0 5px
    }
.hotel-sm-location {
    margin: 0 10px 30px;
    overflow: hidden;
    font-size: 13px
    }
.hotel-sm-map {
    border: 1px solid #c6c6c6;
    border-radius: 4px;
    width: 223px;
    height: 108px;
    overflow: hidden;
    font-size: 1px;
    position: relative
    }
.textcontent {
    width: 475px;
    float: left;
    padding: 0 0 0 20px
    }
.textcontent h4 {
    font: bold 12px tahoma, arial, sans-serif
    }
.textcontent p {
    margin: 0 0 10px
    }
.sm-zoom {
    position: absolute;
    bottom: 6px;
    right: 10px;
    width: 20px;
    height: 20px;
    background: url(/images/v2/ico-booked.638fa896ff69011f1e23d39dbe6c7e2a.png) no-repeat 0 -257px;
    display: block;
    cursor: pointer
    }
.hotel-sm-map-list {
    margin: 0
    }
.hotel-sm-map-list h4 {
    font-size: 12px;
    font-weight: normal
    }
.hotel-sm-loc-list li {
    background: url(/images/v2/ico-booked.638fa896ff69011f1e23d39dbe6c7e2a.png) no-repeat 0 -1986px;
    margin: 0 0 5px;
    padding: 0 0 0 8px;
    font: normal 12px Tahoma, arial, sans-serif
    }
.hotel-facilities {
    margin: -15px 0 30px
    }
.hotel-facilities a {
    color: #363636
    }
.hotel-facilities th, .hotel-facilities td {
    vertical-align: top;
    text-align: left;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #cdcdcd;
    font-size: 12px
    }
.hotel-facilities .last-line, .hotel-facilities .last-line {
    border-bottom: 1px solid #cdcdcd
    }
.hotel-facilities th {
    width: 177px
    }
.hotel-facilities th b {
    padding-left: 26px;
    line-height: 20px;
    margin-left: 10px
    }
.hotel-facilities p {
    margin-bottom: 10px
    }
.list-block li {
    list-style: disc;
    margin: 0 0 5px 20px
    }
.list-line {
    margin: 0 0 0 20px
    }
.list-line li {
    float: left;
    list-style: disc;
    margin: 0 25px 5px 0;
    width: 150px
    }
.hotel-price-from span {
    color: #666
    }
.hotel-get-price-from {
    font-family: tahoma, arial, sans-serif;
    color: #363636
    }
.hotel-get-price-from span {
    display: inline-block;
    vertical-align: bottom
    }
.hotel-sm-price {
    font-size: 20px;
    line-height: 20px
    }
.editor_review {
    background: #ededed;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 4px
    }
.editor_review h4 {
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    margin: 0 0 5px;
    color: #333
    }
.editor_review p {
    margin: 0;
    font-style: italic;
    background: #fff;
    border-radius: 4px;
    padding: 5px
    }
.book-now-inline {
    text-align: right;
    margin: 0 10px 30px
    }
.hotel-share-list {
    margin: 0 0 30px;
    padding: 10px;
    border: 1px solid #dadada;
    border-radius: 4px
    }
.social-hotel-bar {
    border-bottom: 1px dotted #dadada;
    padding-bottom: 11px;
    margin-bottom: 10px;
    overflow: hidden
    }
.hotel-share-list .icon {
    width: 16px;
    height: 16px;
    cursor: pointer;
    overflow: hidden;
    text-indent: -9999px
    }
.hotel-share-list ul {
    overflow: hidden
    }
.hotel-share-list li {
    float: left;
    margin: 0 8px 0 0;
    font-weight: bold;
    line-height: 15px;
    height: 16px
    }
.hotel-share-list li:last-child {
    margin-right: 0
    }
.lngcode_ru .hotel-share-list .share-hp-lbl {
    font-size: 11px
    }
.google-like {
    width: 50px;
    float: left;
    overflow: hidden;
    margin: 9px 6px 0 0
    }
.facebook-like {
    overflow: hidden;
    float: left
    }
.facebook-like iframe {
    width: 140px !important
    }
.new-sharemap {
    float: right;
    margin: 0 10px 0 0;
    font: normal 12px/16px verdana !important;
    color: #2071c9 !important;
    text-shadow: none;
    background: url(/images/v2/ico-booked.638fa896ff69011f1e23d39dbe6c7e2a.png) no-repeat 0 -2961px;
    padding: 0 0 0 16px
    }
.hotel-subtitle-wmenu {
    overflow: hidden;
    padding: 4px 0 3px 10px;
    border-bottom: 1px solid #898989;
    margin: 0 0 10px;
    font-weight: normal;
    font-size: 18px;
    color: #ff4e00
    }
.hotel-subtitle-wmenu h3 a {
    color: #ff4e00;
    text-decoration: none;
    line-height: 22px
    }
.hotel-subtitle-wmenu h3 {
    float: left;
    padding: 0;
    margin: 0;
    border: 0
    }
.hotel-subtitle-wmenu ul {
    display: inline-block;
    float: right
    }
.hotel-subtitle-wmenu li {
    display: inline-block;
    font-size: 0;
    position: relative;
    margin: 4px 2px 0
    }
.hotel-subtitle-wmenu li a {
    font-size: 11px;
    color: #333;
    display: inline-block
    }
.hotel-subtitle-wmenu li a:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 4px;
    margin-left: 4px;
    border-color: transparent transparent transparent #000
    }
.h-description {
    width: 100%;
    margin: 0;
    overflow: hidden
    }
.h-description p {
    margin: 0 10px 10px
    }
.h-description .all-available-hotels {
    border: 1px solid #325485;
    background: #e5ecf5;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 14px
    }
.blu-block-list {
    margin: 0 0 15px 25px
    }
.blu-inline-list li {
    display: inline-block;
    overflow: hidden;
    float: left;
    width: 177px;
    padding: 0 10px 5px;
    vertical-align: top
    }
.blu-inline-list li:before {
    content: "â¢";
    font-size: 11px;
    color: #2880df;
    margin-right: 9px;
    margin-left: -6px
    }
.cancel_policy {
    margin: 0 0 0 25px
    }
.blu-block-list li, .cancel_policy li {
    list-style: disc;
    padding: 0 0 5px
    }
.loading-state {
    background: url(/images/loader-66x66.b2316e6e0bfd313a99fa9e033abfc646.gif) no-repeat 50% 50%;
    width: 100%;
    height: 200px
    }
.loading-state h5 {
    text-align: center;
    padding: 40px 0 0;
    color: #f0620c
    }
.google-like {
    vertical-align: auto;
    line-height: 14px;
    height: 16px;
    padding: 0;
    margin: 8px 0 0
    }
.eoc_promo {
    float: left;
    width: 650px;
    text-align: center;
    margin: 2px 0 0;
    font-size: 11px;
    zoom: 1
    }
.cell-conditions .breakfast-on {
    color: #15900c !important
    }
.cell-conditions .breakfast-off {
    color: #666 !important
    }
.pagination {
    text-align: center;
    overflow: hidden;
    margin: 0 0 8px 0
    }
.pagination a {
    margin: 0 8px;
    font-size: 12px
    }
.hotel-options {
    overflow: hidden;
    font-size: 12px;
    line-height: 18px
    }
.hotel-options h5 {
    font: bold 12px verdana, sans-serif;
    padding: 0;
    margin: 0 0 7px 10px;
    clear: both
    }
.hotel-options h5 sup {
    color: #ff4e00
    }
.hotel-options h2, .hotel-options h3 {
    font-size: 18px
    }
.did-you-mean {
    position: relative;
    background: #e0ecf9;
    padding: 0 0 2px;
    margin: 0 0 10px
    }
.did-you-mean h4 {
    font: bold 12px verdana, sans-serif !important;
    color: #363636 !important;
    padding: 5px 10px !important;
    margin: 0
    }
.did-you-mean p {
    margin: 0 10px 5px
    }
.did-you-mean .stars {
    display: inline-block
    }
.did-you-mean .dym-img {
    margin-right: 7px
    }
.did-you-mean .dym-img img {
    width: 40px;
    vertical-align: middle
    }
.did-you-mean .dym-info {
    display: inline-block;
    font: 11px/13px verdana, sans-serif;
    color: #363636;
    vertical-align: middle
    }
.did-you-mean .dym-info a {
    font-weight: bold
    }
.did-you-mean .dym-location {
    float: left;
    clear: both;
    margin-top: 3px
    }
.did-you-mean .dym-close {
    margin: 0;
    position: absolute;
    top: 5px;
    right: 5px
    }
.did-you-mean .dym-close a {
    display: block;
    width: 11px;
    height: 11px;
    text-indent: -999em;
    background: url(/images/sprite-icons.6ce2a63eabf50e5d0d97467e22fda752.png) no-repeat 0 -1500px;
    overflow: hidden
    }
.hotel-badges-promo {
    margin: 0 0 20px;
    font-size: 11px;
    text-align: center
    }
.hotel-badges-promo .booked-badges {
    margin: 0 auto 10px !important
    }
.hotel-badges-promo h4 {
    font-weight: bold;
    font-size: 12px;
    padding: 0 12px 5px;
    margin: 0 0 15px;
    border-bottom: 1px solid #999;
    text-align: left
    }
.hotel-badges-promo p {
    margin: 0 18px 2px;
    line-height: 15px
    }
.hotel-badges-promo p a {
    font-size: 12px
    }
.hotel-badges-promo p strong {
    display: block
    }
.sec-c-cell {
    float: left;
    width: 23%;
    margin: 0 10px 0 0;
    font-style: italic;
    word-wrap: break-word
    }
.seo-contacts-active {
    padding-top: 8px;
    box-shadow: inset 0 0 2px #e0ecf9
    }
.seo-contacts-active .contacts-title {
    display: none
    }
.seo-contact-info {
    overflow: hidden
    }
.seo-contact-info h4 {
    color: #000;
    font-size: 11px;
    font-weight: bold;
    font-style: normal;
    margin: 0 0 5px;
    padding: 0
    }
.seo-contacts {
    margin: 0 0 20px;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 11px;
    background: #fafaf9;
    cursor: pointer;
    box-shadow: inset 0 0 2px #ccc
    }
.contacts-title {
    font-weight: bold
    }
.location-sec {
    position: relative;
    width: 752px
    }
.ui-datepicker-multi {
    z-index: 5 !important
    }
#panoram-block {
    clear: both
    }
.full-img-panoram {
    text-align: center;
    margin: 0 0 10px;
    height: 335px
    }
.loading-state {
    background: url(/images/loader-66x66.b2316e6e0bfd313a99fa9e033abfc646.gif) no-repeat 50% 50%;
    width: 100%;
    height: 200px
    }
.loading-state h5 {
    text-align: center;
    padding: 40px 0 0;
    color: #f0620c
    }
.hotel-availability {
    background: none repeat scroll 0 0 #e5ecf5;
    border: 1px solid #325485;
    font: 12px verdana, sans-serif;
    margin: 10px 5px;
    overflow: hidden;
    padding: 0 10px
    }
.hotel-availability p {
    margin: 10px 0
    }
.hotel-availability .warning {
    background: url(/images/alert2.f7f357b4021b00e92c854d5434e03541.gif) no-repeat scroll 0 center transparent;
    color: #e11010;
    font: bold 12px verdana, sans-serif;
    margin: 10px 0;
    min-height: 31px;
    padding-left: 40px
    }
.hotel-availability .warning p.strong {
    font-size: 14px
    }
.hav-na {
    border-radius: 2px;
    border: 1px solid #c00 !important;
    background: #fef0eb url(/images/arr.c3f3dd3521d20f06a342130c3c7332a7.png) no-repeat 10px 10px !important
    }
.hav-na .warning p.strong {
    font-size: 12px;
    padding: 8px 0 0
    }
.hav-na .available-rooms {
    font-size: 11px
    }
.hav-na .na-b {
    display: inline-block;
    background: #f9561d;
    border-radius: 4px;
    padding: 4px 8px;
    margin: 0 0 0 10px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal
    }
.hav-na .err {
    padding: 15px 0 0 36px;
    color: #c00;
    font-weight: bold
    }
.book-top-box-n {
    border: 1px solid #999;
    border-radius: 4px;
    padding: 10px 0 0;
    margin: 0 0 10px
    }
.book-top-box-n .ch-dates {
    display: inline-block;
    background: #f9561d;
    border-radius: 4px;
    padding: 4px 8px;
    margin: 0 0 0 10px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal
    }
.all-available-hotels {
    border-radius: 2px;
    font-size: 11px !important;
    display: block;
    text-decoration: none
    }
.cancel_policy {
    margin: 0 0 0 25px
    }
.blu-block-list li, .cancel_policy li {
    list-style: disc;
    padding: 0 0 5px
    }
.blu-block-list .cancel_policy li {
    background: 0;
    padding: 0 0 10px
    }
.blu-block-list li.detIco {
    list-style: none;
    background: 0;
    margin: 0 0 0 -16px;
    padding: 0 0 0 16px
    }
.blu-block-list li.detIco:before {
    content: "*";
    font-size: 11px;
    color: #ff4e00;
    float: left;
    display: block;
    margin-left: -16px
    }
.book-now-inline {
    margin: 10px 0 20px;
    text-align: right;
    font-size: 11px;
    color: #2071c9
    }
#hotel_tab_location .loc-list {
    width: 740px;
    margin: 0 10px 20px 15px;
    vertical-align: top
    }
#hotel_tab_location .loc-list th {
    vertical-align: top;
    width: 160px;
    padding: 7px 0 0
    }
#hotel_tab_location .loc-list li {
    display: inline-block;
    width: 175px;
    font-weight: normal;
    margin: 0 0 6px;
    font-size: 11px;
    padding-right: 6px;
    vertical-align: top
    }
#hotel_tab_location .loc-list li small {
    white-space: nowrap
    }
.r-b-s {
    color: #333;
    font-weight: normal;
    font-size: 11px
    }
.room-fich {
    margin: 2px 0 2px !important;
    color: #666 !important
    }
.bh-f td, .bh-f th {
    background: #e0ecf9
    }
.bh-f th sup {
    color: #ff4e00
    }
.nm-h {
    width: 740px !important;
    height: 475px !important
    }
.fb-i, .tw-i, .em-i, .go-i, .ht-i {
    cursor: pointer;
    display: block;
    text-indent: -9999px;
    width: 16px;
    height: 16px;
    overflow: hidden;
    background-image: url(/images/v2/ico-booked.638fa896ff69011f1e23d39dbe6c7e2a.png)
    }
.fb-i {
    background-position: 0 -3461px
    }
.tw-i {
    background-position: 0 -3477px
    }
.em-i {
    background-position: 0 -3509px
    }
.go-i {
    background-position: 0 -3493px
    }
.ht-i {
    background-position: 0 -3525px
    }
#desc-frame {
    width: 100%;
    height: 300px;
    padding: 0 10px;
    box-sizing: border-box
    }
.mod-results {
    margin: 0 0 20px
    }
.mod-results h3 {
    font: 18px Verdana, sans-serif;
    padding: 0 10px 8px
    }
:lang(fr) .hotel-ico-relaxation {
    line-height: 20px !important
    }
:lang(fr) .hotel-facilities th b.hotel-ico-pets {
    line-height: 16px !important;
    background-position: 0 -643px !important
    }
.availbox-horizontal .availbox_flights_active .availbox_search_dest {
    float: left
    }
.availbox-horizontal .availbox_flights_active .availbox_search_dest .availbox_search_textinput {
    margin-top: 6px
    }
.availbox-horizontal .availbox_flights_active .availbox_search_dest .availbox_search_textinput {
    width: 286px
    }
.availbox-horizontal .availbox_flights_active .availbox_search_dates_cont {
    width: 190px
    }
.availbox-horizontal .availbox_flights_active .availbox_search_dates_cont input {
    width: 146px
    }
.availbox-horizontal .availbox_flights_active .availbox_search_dates {
    margin-left: 20px
    }
.availbox-horizontal .availbox_flights_active .availbox_search_button button {
    width: 196px
    }
.availbox-horizontal .availbox_flights_active .availbox_search_rooms .select2-container {
    width: 190px
    }
.availbox-horizontal .availbox_flights_active .availbox_search_rooms {
    position: relative;
    margin-left: 0
    }
.availbox-horizontal .availbox_search_menu_item {
    width: 28% !important
    }
.availbox-horizontal .availbox_search_menu_item:last-child {
    margin-left: 4px;
    float: left
    }
.write-quick-review-wrap {
    background: #fafafa;
    border-radius: 5px;
    border: 1px solid #ccc;
    padding: 10px 20px;
    position: relative;
    height: 132px;
    overflow: hidden
    }
.write-quick-review__title {
    font-size: 14px;
    color: #ff4e00;
    text-transform: uppercase
    }
.write-quick-review__rate-this-hotel {
    width: 560px
    }
.hotels-neighbors-wrap {
    color: #737373;
    font-size: 11px;
    margin-top: 70px
    }
.hotels-neighbors {
    width: 100%
    }
.hotels-neighbors td {
    line-height: 16px;
    padding-right: 30px;
    padding-bottom: 20px
    }
.hotels-neighbors td div {
    margin-bottom: 8px
    }
.hotels-neighbors td div:last-child {
    margin: 0
    }
.hotels-neighbors tr td:last-child {
    padding-right: 0
    }
.hotels-neighbors td:last-child {
    padding-right: 0
    }
.hotels-neighbors-first {
    font-size: 12px;
    font-weight: bold;
    text-align: right;
    padding-right: 30px;
    vertical-align: top;
    white-space: nowrap;
    text-align: left
    }
.hotel-page__hotel-reviews {
    margin-bottom: 10px
    }
.hotel-page__hotel-reviews__top {
    line-height: 26px;
    border-bottom: 1px solid #898989;
    padding-bottom: 4px
    }
.hotel-page__hotel-reviews__title {
    float: left;
    font-size: 14px;
    color: #ff4e00;
    padding-left: 10px;
    color: #ff4e00;
    font-size: 18px
    }
.hotel-page__hotel-reviews__title span {
    color: gray
    }
.hotel-page__hotel-reviews__write-a-review {
    float: right;
    cursor: pointer;
    min-width: 124px;
    color: #000;
    text-align: center;
    text-decoration: none;
    border: 1px solid gray;
    border-radius: 3px;
    height: 24px;
    line-height: 24px;
    margin-right: 10px;
    font-size: 14px
    }
.hotel-page__hotel-reviews__visitor {
    float: left;
    width: 126px;
    text-align: center
    }
.hotel-page__hotel-reviews__visitor__name {
    color: #363636;
    font-size: 11px;
    line-height: 18px
    }
.hotel-page__hotel-reviews__visitor__date {
    font-size: 11px;
    line-height: 15px;
    color: gray
    }
.hotel-page__hotel-reviews__average-rating {
    text-align: center;
    width: 126px;
    float: left;
    color: #363636;
    font-weight: bold
    }
.hotel-page__hotel-reviews__average-rating__top {
    font-size: 11px;
    font-weight: bold
    }
.hotel-page__hotel-reviews__average-rating__bottom {
    font-size: 16px
    }
.hotel-page__hotel-reviews__center {
    width: 488px;
    float: left;
    box-sizing: border-box;
    line-height: 18px
    }
.hotel-page__hotel-reviews__center__title {
    color: #363636;
    font-size: 12px;
    font-weight: bold
    }
.hotel-page__hotel-reviews__center__text {
    font-size: 12px
    }
.hotel-page__hotel-reviews__center__text a {
    text-decoration: none
    }
.hotel-page__hotel-reviews__center__pros-cons__wrap {
    font-size: 12px;
    margin-top: 10px
    }
.hotel-page__hotel-reviews__center__pros-cons {
    box-sizing: border-box;
    padding-left: 18px;
    position: relative
    }
.hotel-page__hotel-reviews__center__pros-cons i {
    position: absolute;
    left: 20px;
    top: 0
    }
.hotel-page__hotel-reviews__wrap {
    border-bottom: 1px dashed #cdcdcd;
    padding: 15px 0
    }
.hotel-page__hotel-reviews__link {
    text-align: right;
    margin-top: 10px;
    font-size: 12px
    }
.hotels-neighbors ul {
    list-style: none;
    margin: 0;
    padding: 0
    }
.hotels-neighbors ul li {
    display: inline-block;
    margin-bottom: 8px
    }
.hotels-neighbors ul li a {
    text-decoration: none;
    color: #737373
    }
.hotels-neighbors-no-margin ul li {
    margin: 0;
    padding-right: 8px
    }
.hotels-neighbors-margin ul li {
    width: 245px;
    box-sizing: border-box;
    padding-right: 15px;
    vertical-align: top
    }
.rightCell-map {
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #dadada;
    box-sizing: border-box;
    margin-bottom: 20px;
    position: relative;
    width: 220px;
    height: 166px
    }
.rightCell-map .smartlink {
    font-size: 0;
    display: block
    }
.rightCell-map .sm-zoom {
    background: 0;
    font-size: 11px;
    color: #fff;
    position: absolute;
    width: inherit;
    height: 20px;
    line-height: 20px;
    padding: 0 6px;
    background: #3b8de6;
    border-radius: 3px
    }
.write-quick-review__button-show {
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    background-color: #f9f9f9;
    line-height: 22px;
    padding: 0 15px;
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 11px;
    cursor: pointer
    }
.write-quick-review__button-show i {
    margin-top: 2px
    }
.show-quick-review {
    height: inherit
    }
.hotel-sm-location p {
    margin: 0 0 10px
    }
.hotel-sm-location h5, .hotel-sm-location h4 {
    margin: 0 0 5px
    }
.have-a-question-wrap {
    padding: 10px
    }
.ask-hotelier {
    margin-bottom: 40px
    }
.ask-hotelier label {
    font-weight: bold;
    font-size: 14px;
    margin-left: 5px
    }
.ask-hotelier textarea {
    width: 536px;
    height: 50px;
    margin-right: 18px;
    resize: vertical
    }
.ask-hotelier__submit-btn {
    vertical-align: top;
    margin-top: 10px;
    height: 30px;
    line-height: 30px;
    min-width: 70px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    background: #1eae18;
    border: 0;
    font-size: 14px;
    border-radius: 5px;
    cursor: pointer
    }
.ask-hotelier__form-text {
    font-size: 11px;
    color: #666;
    padding-left: 5px;
    margin-top: 5px
    }
.have-a-question__content__question {
    font-size: 12px;
    color: #363636;
    font-weight: bold;
    line-height: 18px
    }
.have-a-question__content__users {
    font-size: 11px;
    color: #666;
    line-height: 15px
    }
.have-a-question__content {
    border-bottom: 1px dashed #cdcdcd;
    padding-bottom: 20px;
    margin-top: 26px
    }
.have-a-question__content:first-child {
    margin-top: 0
    }
.have-a-question__content__text {
    font-size: 12px;
    color: #363636;
    margin-top: 12px;
    line-height: 18px;
    padding-left: 26px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuNWWFMmUAAAFNSURBVDhPnZLLTsJAFIZP4oP4ACYkvoGPYmLc6mNoQYi14VYJtBRIWdFW2kBvEG4pjeIDQXo8p8QFC03p4lvMnP/7M5kZkBtyodPu7DRV2/e6PcwCZVFpK9/kXsOgP/i0xzb6vo9hEGaCs+yQu4PxxzhZrVa43W4xjuNMcJYdcg/ged5Z8i/ssJsWRFGUi7RgOp3iZrPJBbswmUxwvV7ngl1wHAeXy2Uu2AXbtveLxQLzQO4BLNOKZrMZzufzs2DHsqwYhvrwii7jKwgCDEP6KBngLDk7cgsgN2XQdR1GoxGYhnmKafId3dJzJSzxs9H6jmfsICJA5aUCkihBrVqDerV+QrPRBK2rcdG967qJYzv8fW94X3qTjgXCs/AnJaEE4qsIqqLyiR4Mw8DWe+uyXCqn82PBE4X/oSgU0xKlo0C/13+kk17wHs8QEX4Ad5O1aUOCYRAAAAAASUVORK5CYII=") top 3px left 3px no-repeat
    }
.have-a-question__content__text p {
    margin: 0
    }
.have-a-question__content__text__bottom {
    font-size: 11px;
    line-height: 15px;
    color: #666
    }
.have-a-question-link {
    text-align: right;
    margin: 12px 0
    }
.have-a-question-link a {
    color: #2071c9;
    font-size: 12px;
    text-decoration: underline
    }
.question-dialog-wrap {
    width: 340px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 10px;
    padding: 5px
    }
.question-dialog-title {
    font-size: 14px;
    font-weight: bold;
    color: #363636
    }
.question-dialog-text {
    font-size: 12px;
    color: #333;
    line-height: 17px
    }
.question-dialog-form {
    padding: 20px
    }
.question-dialog-form .question-dialog-form label {
    margin-left: 5px;
    font-weight: bold
    }
.question-dialog-form label span {
    font-size: 11px;
    color: #333;
    font-weight: normal
    }
.question-dialog-form input {
    width: 100% !important;
    margin-bottom: 15px
    }
.question-dialog-form input.error {
    border: 1px solid #ff4d4d;
    box-shadow: 0 0 0 2px rgba(255, 77, 77, 0.3);
    font-weight: normal
    }
.question-dialog-form input:focus {
    border-color: #2071c9;
    box-shadow: 0 0 0 2px #e4e4e4 !important;
    box-shadow: 0 0 0 2px rgba(128, 128, 128, 0.2) !important
    }
.question-dialog-submit-wrap .ask-hotelier__submit-btn {
    width: inherit !important;
    min-width: 180px !important;
    margin-bottom: 0;
    border: 0;
    font-size: 14px;
    border-radius: 5px;
    cursor: pointer
    }
.question-dialog-submit-wrap {
    text-align: center
    }
.question-dialog-wrap-popup {
    box-sizing: border-box;
    background: #fff;
    padding: 10px 18px;
    border-radius: 5px
    }
.write-review-wrap__thank-you {
    background: #fafafa;
    border-radius: 5px;
    border: 1px solid #ccc;
    padding: 22px;
    margin-bottom: 20px;
    font-size: 18px
    }
.ask-hotelier textarea.error {
    border: 1px solid #ff4d4d;
    box-shadow: 0 0 0 2px rgba(255, 77, 77, 0.3)
    }
.cancel-non-refundable__wrap__right {
    width: 687px;
    box-sizing: border-box;
    padding-left: 10px
    }
.cancel-non-refundable__wrap__right__title {
    font-weight: bold;
    color: #363636;
    font-size: 14px;
    padding-top: 2px
    }
.cancel-non-refundable__wrap__right__text {
    line-height: 18px;
    color: #323232;
    font-size: 12px;
    margin-top: 5px
    }
.cancel-non-refundable__button-wrap {
    text-align: right;
    margin-top: 10px
    }
.cancel-non-refundable__button {
    border: 1px solid #8d8d8d;
    font-size: 13px;
    line-height: 19px;
    cursor: pointer;
    border-radius: 4px;
    padding: 0 15px;
    background: #fcfcfc;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
    background: -moz-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(241, 241, 241, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(241, 241, 241, 1)));
    background: -webkit-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(241, 241, 241, 1) 100%);
    background: -o-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(241, 241, 241, 1) 100%);
    background: -ms-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(241, 241, 241, 1) 100%);
    background: linear-gradient(to bottom, rgba(252, 252, 252, 1) 0, rgba(241, 241, 241, 1) 100%)
    }
.cancel-non-refundable {
    margin: 20px 0
    }
.cancel-non-refundable.green {
    border-color: #b8d9b8;
    background-color: #dff0d8
    }
.other_questions {
    color: #ff4e00;
    font-size: 16px;
    margin: -12px 0 20px 0
    }
.new-hotel-icns .icn-sprite {
    position: absolute;
    top: 0;
    left: 0
    }
.new-hotel-icns {
    display: inline-block;
    position: relative
    }
.hotel-whats-nearby__first {
    font-weight: bold;
    width: 176px;
    padding-right: 10px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 24px;
    padding-bottom: 2px
    }
.hotel-whats-nearby__last {
    font-size: 12px;
    line-height: 20px
    }
.hotel-whats-nearby {
    padding-left: 10px;
    box-sizing: border-box;
    margin-bottom: 30px
    }
.hotel-whats-nearby table {
    width: 100%
    }
.hotel-whats-nearby__last ul {
    list-style: inherit;
    list-style-position: inside;
    margin-bottom: 6px
    }
.ml-15 {
    margin-left: 15px
    }
.col-3-hotel {
    float: left;
    width: 240px;
    font-size: 11px;
    color: #666;
    margin-top: 30px
    }
.col-3-hotel h4 {
    color: #333;
    font: normal 14px/14px Verdana, Geneva, sans-serif;
    padding: 0 10px 4px;
    margin: 0 0 15px;
    border-bottom: 1px solid #898989
    }
.col-3-hotel ul {
    margin: 0 10px
    }
.col-3-hotel li {
    margin: 0 0 15px
    }
.bottom-other-hotels li {
    margin-bottom: 10px
    }
.col-3-hotel .rel-link {
    margin: 0 0 3px
    }
.col-3-hotel .icn-star, .related-coll .icn-star {
    margin-top: 3px
    }
.col-3-hotel a {
    color: #333;
    margin-right: 5px;
    display: inline-block;
    text-decoration: none
    }
.col-3-hotel a:hover {
    color: #2071c9
    }
.related-coll h3 {
    font-size: 14px;
    margin-bottom: 10px;
    padding: 0 0 0 10px;
    cursor: pointer;
    font-weight: normal;
    background: url(/images/v2/ico-booked.638fa896ff69011f1e23d39dbe6c7e2a.png) no-repeat 0 -3027px
    }
.related-coll.hide-box h3 {
    background: url(/images/v2/ico-booked.638fa896ff69011f1e23d39dbe6c7e2a.png) no-repeat 0 -3055px
    }
.related-coll li {
    font-size: 11px;
    color: #666;
    margin: 0 10px 6px 15px;
    list-style: disc
    }
.related-coll a {
    color: #666;
    text-decoration: none
    }
.related-coll.hide-box ul {
    display: none
    }
.col-3-hotel.ml-15 {
    margin-left: 10px
    }
.related-coll ul li p {
    margin: 0;
    display: inline-block
    }
.hotel-questions {
    margin: 0 0 20px
    }
.hotel-qu {
    border: 1px solid #ccc;
    padding: 10px 10px 0;
    border-radius: 4px;
    margin: 0 0 20px
    }
.arrow-question {
    width: 26px;
    height: 17px;
    margin: 0 0 -19px 10px;
    background-position: 0 -1183px
    }
.hotel-qu p {
    margin-bottom: 10px
    }
.hotel-autor-box {
    margin: 0 0 0 30px
    }
.hotel-autor-name {
    margin: 0 0 2px;
    color: #363636;
    font-size: 12px
    }
.hotel-qu-autor {
    font-size: 11px;
    color: #666;
    margin: 0 0 0 10px
    }
.ask-expert {
    background: #ededed;
    border-radius: 4px;
    padding: 10px 10px 8px;
    margin: 20px 0 0;
    width: 120px
    }
.ask-expert .hotel-qu-autor {
    margin: 0
    }
.ask-exp-form {
    margin: 0 0 40px 15px;
    width: 575px
    }
.ask-exp-form input {
    width: 240px;
    margin: 0 0 10px
    }
.ask-exp-form textarea {
    margin: 0 0 10px;
    width: 96%;
    height: 50px
    }
.ask-exp-form fieldset {
    margin: 0 0 10px
    }
.loc-destinations {
    border-bottom: 1px dashed #cdcdcd
    }
.loc-table td {
    padding-bottom: 0
    }
.loc-table tr th {
    border-bottom: 0
    }
.loc-list-line {
    margin: 0 0 0 20px;
    overflow: hidden;
    list-style: none
    }
.loc-list-line li {
    overflow: hidden;
    margin: 0 30px 15px 0;
    float: left;
    font-size: 12px
    }
.loc-list-name {
    width: 250px;
    float: left;
    margin-right: 20px
    }
.loc-list-name .icn-grey-bulet-sml {
    float: left
    }
.loc-list-name b {
    float: left;
    width: 240px
    }
.loc-list-gap {
    width: 65px;
    float: left
    }
.loc-list-addr {
    float: left;
    width: 355px
    }
.loc-list-line.w-addr {
    color: #bdbcbd;
    margin: 0 0 0 20px
    }
.loc-list-line.w-addr li {
    display: block;
    float: none
    }
.loc-list-line.w-addr div {
    color: #333
    }
.loc-list-line.w-addr p {
    margin: 4px 0 0;
    padding: 0;
    font-size: 11px
    }
.loc-res-gr {
    color: #b5b5b5
    }
.loc-list-line .icn-loc-distance {
    margin: 3px 4px 0 0
    }
.loc-table .landmark-link, .hotel-facilities .landmark-link {
    text-decoration: none
    }
.travelGuide-onHotel {
    border: 1px solid #a1cae5;
    border-radius: 4px;
    padding: 8px;
    font-size: 14px
    }
.travelGuide-onHotel .icn-travel-gide-onHotel {
    margin-top: 3px
    }
.travelGuide-onHotel-data {
    width: 145px;
    margin-left: 64px;
    text-align: left
    }
.travelGuide-city {
    color: #333;
    font-size: 20px;
    line-height: 22px
    }
.modal-flights-popup {
    background: #fff;
    border-radius: 12px;
    border: 5px solid rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 10000;
    width: 730px;
    padding: 30px 50px;
    font-family: Verdana, arial, sans-serif;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -200px 0 0 -450px
    }
.modal-flights-tit {
    font: bold 18px Verdana, arial, sans-serif
    }
.modal-flights-table {
    font-size: 11px;
    border-top: 1px solid #aad1fb;
    border-left: 1px solid #aad1fb
    }
.modal-flights-table th, .modal-flights-table td {
    border-right: 1px solid #aad1fb;
    border-bottom: 1px solid #aad1fb
    }
.flights-table-top-left {
    text-align: right
    }
.flights-table-top-right {
    text-align: left
    }
.modal-flights-table .flights-table-left-top {
    vertical-align: bottom
    }
.modal-flights-table .flights-table-left-bottom {
    vertical-align: top
    }
.modal-flights-table th {
    font-weight: normal;
    padding: 10px;
    width: 70px;
    height: 20px;
    vertical-align: middle;
    position: relative
    }
.flight-top-tbl > .modal-flights-table tbody {
    background: #d4e2f7
    }
.flight-top-tbl .modal-flights-table tr td, .flight-top-tbl .modal-flights-table tr th {
    cursor: pointer
    }
.modal-flights-table .flights-table-white-corner {
    background: #fff;
    font-weight: bold;
    width: 76px;
    padding: 0 5px
    }
.modal-flights-table .flights-table-white-corner span {
    display: block;
    text-align: left;
    white-space: nowrap
    }
.modal-flights-table td {
    text-align: center;
    vertical-align: middle;
    font-size: 12px
    }
.modal-flights-table .flights-table-price-des {
    display: block;
    font-size: 10px;
    color: #646464
    }
.flights-table-price-sel {
    color: #2071c9;
    font-weight: bold
    }
.flights-table-price-no {
    color: #666;
    font-size: 11px
    }
.modal-flights-table .flights-table-select-g {
    background: #ddfbd1;
    font-weight: bold
    }
.modal-flights-table .flights-table-select-g .flights-table-price-des {
    font-weight: normal
    }
.modal-flights-table .flights-table-hl-o {
    background: #ffebb2
    }
.modal-flights-table .flights-table-hl-o .flights-table-price-des {
    color: #323232
    }
.flights-table-g-scroll {
    border: 1px solid #ccc;
    width: 13px;
    height: 36px;
    text-align: center;
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0, #efefef 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #efefef));
    background: -webkit-linear-gradient(top, #fff 0, #efefef 100%);
    background: -o-linear-gradient(top, #fff 0, #efefef 100%);
    background: -ms-linear-gradient(top, #fff 0, #efefef 100%);
    background: linear-gradient(to bottom, #fff 0, #efefef 100%);
    position: absolute;
    top: 1px;
    cursor: pointer
    }
.flights-table-g-left {
    left: 1px
    }
.flights-table-g-right {
    right: 1px
    }
.flights-table-g-scroll .icn-sprite {
    margin-top: 11px
    }
.flights-table-v-scroll {
    border: 1px solid #ccc;
    position: absolute;
    left: 1px;
    cursor: pointer;
    width: 86px;
    height: 13px;
    text-align: center;
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0, #f0f0f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f0f0f0));
    background: -webkit-linear-gradient(top, #fff 0, #f0f0f0 100%);
    background: -o-linear-gradient(top, #fff 0, #f0f0f0 100%);
    background: -ms-linear-gradient(top, #fff 0, #f0f0f0 100%);
    background: linear-gradient(to bottom, #fff 0, #f0f0f0 100%)
    }
.flights-table-v-top {
    top: 1px
    }
.flights-table-v-down {
    bottom: 1px
    }
.flights-table-v-scroll .icn-sprite {
    margin-top: 3px
    }
.hotel-availability-dates .avl-sml-cell {
    width: 160px;
    margin: 0
    }
.hotel-availability-dates .icn-sprite {
    margin-top: 2px
    }
.hotel-availability-dates button {
    margin: 0 20px
    }
.flight-slider #flight-time-slider {
    border-radius: 4px;
    border-color: #c2c2c2;
    height: 6px;
    margin: 0 6px;
    background: #ffb046;
    position: relative;
    background: -moz-linear-gradient(top, #ffb046 0, #ffa73d 50%, #ff7c00 51%, #ff7c00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffb046), color-stop(50%, #ffa73d), color-stop(51%, #ff7c00), color-stop(100%, #ff7c00));
    background: -webkit-linear-gradient(top, #ffb046 0, #ffa73d 50%, #ff7c00 51%, #ff7c00 100%);
    background: -o-linear-gradient(top, #ffb046 0, #ffa73d 50%, #ff7c00 51%, #ff7c00 100%);
    background: -ms-linear-gradient(top, #ffb046 0, #ffa73d 50%, #ff7c00 51%, #ff7c00 100%);
    background: linear-gradient(to bottom, #ffb046 0, #ffa73d 50%, #ff7c00 51%, #ff7c00 100%)
    }
.flight-slider .ui-slider-handle, .flight-slider .ui-slider-handle.ui-state-hover {
    position: absolute !important;
    background: url(/images/v2/booked-ui.295ee682888c4524e1e8f7e9e504d54f.png) no-repeat 0 -533px !important;
    width: 11px !important;
    height: 19px !important;
    display: inline-block !important;
    border: none !important;
    margin: -6px 0 0 -8px !important
    }
.flight-slider .slide-lbl {
    display: block
    }
.flight-2-range .ui-slider.ui-slider-horizontal {
    border-radius: 4px;
    margin: 0 6px;
    border-color: #c2c2c2;
    height: 6px;
    position: relative;
    background: #e2e2e2
    }
.flight-2-range .ui-slider-range.ui-widget-header {
    position: absolute !important;
    height: 6px !important;
    display: inline-block !important;
    border-radius: none !important;
    background: #ffb046 !important;
    background: -moz-linear-gradient(top, #ffb046 0, #ffa73d 50%, #ff7c00 51%, #ff7c00 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffb046), color-stop(50%, #ffa73d), color-stop(51%, #ff7c00), color-stop(100%, #ff7c00)) !important;
    background: -webkit-linear-gradient(top, #ffb046 0, #ffa73d 50%, #ff7c00 51%, #ff7c00 100%) !important;
    background: -o-linear-gradient(top, #ffb046 0, #ffa73d 50%, #ff7c00 51%, #ff7c00 100%) !important;
    background: -ms-linear-gradient(top, #ffb046 0, #ffa73d 50%, #ff7c00 51%, #ff7c00 100%) !important;
    background: linear-gradient(to bottom, #ffb046 0, #ffa73d 50%, #ff7c00 51%, #ff7c00 100%) !important
    }
.slider-2-range {
    border: 0;
    width: 100%;
    text-align: center;
    font-size: 11px;
    color: #333
    }
.flight-slider .smart-link {
    display: inline-block;
    color: #2071c9;
    cursor: pointer
    }
.flights-top-left {
    width: 100%
    }
.flights-top-right {
    width: 19%;
    text-align: center;
    font-size: 11px
    }
.flights-top-price {
    text-align: center;
    background: #ffebb2;
    border-radius: 4px;
    font-size: 10px;
    padding: 10px 0 6px;
    margin-bottom: 2px
    }
.flights-top-price-title {
    font-size: 14px;
    line-height: 22px;
    background: #ffbc00;
    border-bottom: 1px solid rgba(179, 165, 125, 0.4);
    margin: 0 -5px;
    position: relative
    }
.flights-top-price-title:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 5px 0;
    border-color: transparent #b28300 transparent transparent;
    left: 0;
    bottom: -5px
    }
.flights-top-price-title:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 0;
    border-color: #b28300 transparent transparent transparent;
    content: "";
    position: absolute;
    right: 0;
    bottom: -5px
    }
.flights-top-price-val {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 2px
    }
.flights-top-price-val span {
    font-size: 24px;
    color: #ff4e00;
    margin-right: 5px
    }
.flight-slider-ar {
    cursor: pointer;
    width: 18px;
    line-height: 100px;
    height: 100px;
    display: inline-block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    text-align: center;
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0, #efefef 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #efefef));
    background: -webkit-linear-gradient(top, #fff 0, #efefef 100%);
    background: -o-linear-gradient(top, #fff 0, #efefef 100%);
    background: -ms-linear-gradient(top, #fff 0, #efefef 100%);
    background: linear-gradient(to bottom, #fff 0, #efefef 100%);
    position: relative
    }
.flights-top-left .flight-slider-ar:first-child {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px
    }
.flights-top-left .flight-slider-ar:last-child {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px
    }
.flight-top-tbl {
    width: 95%;
    margin: 0 1px;
    overflow: hidden
    }
.flight-top-tbl .modal-flights-table .flights-table-select-g {
    font-weight: normal
    }
.flight-top-tbl .modal-flights-table th {
    text-align: center;
    padding: 0;
    height: 23px
    }
.modal-flights-table .flight-top-line td {
    text-align: left;
    font-size: 10px;
    height: 30px
    }
.modal-flights-table .flight-top-line th {
    line-height: 29px
    }
.flights-table-name {
    width: 94px;
    display: inline-block;
    overflow: hidden;
    margin-bottom: -2px
    }
.flights-sort {
    overflow: hidden;
    border: 1px solid #aad1fb;
    border-radius: 4px;
    line-height: 32px
    }
.flights-sort li {
    float: left;
    padding: 0 0.7em;
    white-space: nowrap;
    cursor: pointer;
    border-right: 1px solid #aad1fb;
    font-size: 12px;
    font-weight: bold
    }
.flights-sort .selected, .flights-sort li:hover {
    background: #aad1fb
    }
.flights-sort li:last-child {
    border-right: 0
    }
.flights-sort li:first-child, .flights-sort li:first-child:hover {
    padding-left: 10px;
    cursor: default;
    background: no-repeat
    }
.flights-sort .icn-sprite {
    margin: 5px 0 0 5px
    }
.flights-result .b-nav-list {
    text-align: center;
    background: 0
    }
.flights-result .b-nav-list ul {
    display: inline-block
    }
.flights-results-list {
    border-top: 1px solid #b1b1b1
    }
.flights-results-list li {
    padding-bottom: 5px;
    margin-top: 5px;
    border-bottom: 1px solid #b1b1b1
    }
.results-deck {
    border-radius: 3px;
    padding: 10px 0;
    position: relative
    }
.optimal-flight {
    background-color: #eaffe5
    }
.result-flight-cell {
    width: 42%;
    padding-right: 4px;
    margin-right: 6px
    }
.results-deck .result-flight-last {
    border-right: 1px solid #b1b1b1;
    margin-right: 4px;
    padding-right: 8px
    }
.result-flight-price-cell {
    width: 13%;
    position: absolute;
    right: -7px;
    bottom: 20px;
    box-sizing: border-box
    }
.result-flight-price-cell strong {
    color: #f9821d;
    font-weight: normal;
    font-size: 18px
    }
.result-flight-price-cell .book-now-btn {
    padding: 7px 0;
    border-radius: 5px
    }
.result-airport-logo {
    width: 36px
    }
.result-airport-data {
    width: 230px;
    margin-left: 10px
    }
.result-airport-data-sml {
    font-size: 11px
    }
.result-flight-time {
    margin-top: 32px;
    font-size: 11px;
    margin-left: 2px
    }
.flight-with-choice .result-flight-time {
    margin-top: 38px
    }
.result-flight-total-time {
    text-align: right;
    font-size: 11px;
    margin-left: 38px;
    line-height: 20px;
    font-weight: bold
    }
.result-flight-total-time span {
    font-weight: normal
    }
.time-white {
    background-color: #fff
    }
.time-gray {
    background-color: #e6e6e6
    }
.flt-chb {
    display: inline-block;
    position: relative;
    font-size: 11px;
    line-height: 19px;
    border: 1px solid #bfbfbf;
    border-radius: 2px;
    padding: 0 5px 0 20px;
    margin-right: 4px;
    cursor: pointer
    }
.flt-chb.disabled {
    border-color: #dfdfdf;
    color: #adadad;
    cursor: default
    }
.flt-chb.checked {
    border-color: #bfbfbf;
    cursor: default;
    background-color: #f1f1f1
    }
.flt-chb input {
    position: absolute;
    top: 2px;
    left: 4px
    }
div.flight-top-tbl tr td {
    padding: 0 4px;
    box-sizing: border-box;
    overflow: hidden;
    text-align: center !important
    }
div.flight-top-tbl tr th {
    text-align: center !important
    }
.flight-top-tbl tr th:first-child {
    width: 112px;
    max-width: 112px;
    padding: 0 4px;
    box-sizing: border-box;
    overflow: hidden
    }
.flightlist-info-wrap {
    height: 50px;
    margin-bottom: 14px;
    margin-right: -2px
    }
.flightlist-info-wrap > div {
    width: 246px;
    display: inline-block;
    margin-right: 12px;
    border-radius: 4px;
    height: 50px;
    padding-top: 9px;
    box-sizing: border-box;
    padding-left: 14px;
    cursor: pointer
    }
.flightlist-info-wrap > div:last-child {
    margin-right: 0
    }
.cheapest-flights {
    background: #ffe8a5
    }
.faster-flights {
    background: #d9ecff
    }
.need-more-cheaper {
    background: #e6e6e6
    }
.flightlist-info-left {
    float: left;
    line-height: 18px;
    width: 184px;
    overflow: hidden;
    white-space: nowrap
    }
.flightlist-info-wrap > div .icn-sprite {
    float: right;
    margin-right: 10px
    }
.flightlist-info-left div {
    height: 18px;
    overflow: hidden
    }
.flightlist-info-left span {
    font-weight: bold;
    display: inline-block;
    max-height: 18px;
    overflow: hidden
    }
.result-flight-cell-head {
    background: #f2f2f2;
    padding: 0 8px;
    line-height: 30px;
    height: 30px;
    overflow: hidden
    }
.flight-head-stops {
    font-weight: bold
    }
.flight-head-logo {
    width: 94px;
    text-align: center;
    overflow: hidden;
    display: table;
    height: 30px
    }
.flight-head-date {
    width: 130px;
    text-align: right
    }
.flight-head-stops {
    width: 83px;
    text-align: center
    }
.result-flight-cell-head {
    margin-bottom: 10px
    }
.departure-arrival-title {
    margin-left: 8px
    }
.flights-table-disabled {
    opacity: 0.5;
    cursor: inherit
    }
.flights-table-min .flight-slider-ar {
    height: 77px;
    line-height: 77px
    }
.modal-flights-table tr td div {
    overflow: hidden
    }
.flight-top-tbl > table {
    width: 112px;
    float: left
    }
.flight-top-tbl > table th {
    border-right: 0
    }
.table-flight-wrp {
    width: 618px;
    float: left;
    height: 100px;
    overflow: hidden;
    border-right: 1px solid #aad1fb
    }
.table-flight-wrp table {
    height: 100%
    }
.flights-table-min .table-flight-wrp {
    height: 77px
    }
.flight-slider .smart-link {
    margin-top: 15px !important;
    display: block;
    text-align: left
    }
.search-filters .flight-2-range .ui-slider-horizontal {
    margin-bottom: 10px
    }
.result-flight-total-time span {
    display: inline-block
    }
span.result-flight-total-time__this-time {
    font-weight: bold;
    margin-right: 2px
    }
.flight-slider {
    text-align: center
    }
.flight-slider .slide-lbl {
    text-align: left
    }
.result-flight-total-time__change-planes {
    width: 50px;
    text-align: left;
    display: inline-block;
    font-weight: bold !important;
    margin-right: 1px
    }
.result-flight-total-time_margin {
    margin-right: 15px
    }
.result-flight-total-time.time-white .result-flight-total-time__change-planes {
    font-weight: normal !important
    }
.flights-sort table {
    text-align: center;
    font-weight: bold
    }
.flights-sort table td {
    white-space: nowrap;
    cursor: pointer;
    border-right: 1px solid #aad1fb;
    font-size: 12px
    }
.flights-sort table td:last-child {
    border: 0
    }
.flights-sort table td:first-child {
    max-width: 100px
    }
.flights-table-one tr.ng-scope th {
    padding: 16px 0 !important
    }
.airlogo {
    width: 90px;
    height: 20px;
    background-repeat: no-repeat;
    display: table-cell;
    border: 0;
    padding: 0;
    vertical-align: middle;
    text-align: center;
    font-size: 10px;
    line-height: 0.8
    }
.booked-flights-top-route {
    line-height: 22px;
    font-size: 14px
    }
.booked-flights-top-route .icn-sprite {
    vertical-align: top
    }
.booked-flights-top-route .icn-hotel-orange {
    margin-top: 2px
    }
.booked-flights-top-route .gray-route {
    color: #818181
    }
.booked-flights-top-arrow {
    color: #c2c2c2;
    vertical-align: top;
    font-size: 24px;
    line-height: 14px
    }
.booked-flights-hotel-page-title {
    font-size: 22px
    }
.booked-flights-hotel-choice {
    border: 1px solid #ccc;
    background: #eee;
    border-radius: 4px;
    margin-right: 10px;
    padding: 12px 15px;
    overflow: hidden;
    font-size: 11px
    }
.page_book_process .flight-deck-price-line {
    width: 540px;
    margin-bottom: 15px
    }
.page_book_process .booked-flights-flight-total-cell {
    width: 125px;
    padding-top: 50px
    }
.booked-flights-hotel-cell {
    width: 265px;
    min-height: 110px;
    margin-right: 20px;
    border-right: 1px dotted #b3b3b3
    }
.booked-flights-hotel-cell:nth-child(2n) {
    border-right: 1px solid #b3b3b3
    }
.booked-flights-hotel-cell-airport {
    margin-bottom: 2px
    }
.booked-flights-hotel-cell-data {
    padding-left: 20px
    }
.icn-flight-take-off, .icn-flight-take-on {
    margin-top: 2px
    }
.booked-flights-hotel-total-cell {
    width: 125px;
    text-align: center;
    padding-top: 30px
    }
.booked-flights-hotel-total-lbl {
    font-size: 14px;
    font-weight: bold
    }
.booked-flights-hotel-total-price {
    color: #2071c9;
    font-size: 18px;
    font-weight: bold
    }
.booked-flights-hotel-total-price span {
    text-transform: uppercase;
    font-size: 11px
    }
.booked-flights-hotel-total-change {
    cursor: pointer;
    text-decoration: underline;
    color: #333;
    font-size: 11px
    }
.rate-smpl-price {
    vertical-align: middle
    }
.hotels-list .tbl_avail .rate-smpl-plus {
    color: #333;
    text-align: center;
    width: 60px
    }
.hotels-list .tbl_avail td {
    border: 0
    }
.hotels-list .tbl_avail.tbl_w_flight .f_cell {
    width: 340px
    }
.book-now-flights .total-price-tit {
    font-size: 14px;
    margin: 0 0 2px
    }
.total-price-sub {
    color: #575757;
    font-size: 12px
    }
.book-now-flights .total-price-val {
    font-size: 20px;
    font-family: Tahoma, arial, sans-serif
    }
.book-now-flights .total-price-val-all {
    font-size: 24px
    }
.book-now-flights .total-price-val sub {
    font-weight: bold
    }
.book-now-flights .total-price-val-all sub {
    font-size: 12px
    }
.book-now-flights .tax-in {
    color: #333
    }
.book-now-flights .total-price-all {
    font: bold 18px Verdana, arial, sans-serif;
    margin: 0
    }
.book-gender-cell {
    margin-top: 20px;
    line-height: 32px;
    border-radius: 2px;
    border: 1px solid #ccc;
    box-shadow: 0 0 0 2px #e4e4e4;
    box-shadow: 0 0 0 2px rgba(128, 128, 128, 0.2);
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0, #f3f3f3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f3f3f3));
    background: -webkit-linear-gradient(top, #fff 0, #f3f3f3 100%);
    background: -o-linear-gradient(top, #fff 0, #f3f3f3 100%);
    background: -ms-linear-gradient(top, #fff 0, #f3f3f3 100%);
    background: linear-gradient(to bottom, #fff 0, #f3f3f3 100%);
    overflow: hidden;
    width: 60px
    }
.book-gender-cell.error {
    border: 1px solid #f7c7c9;
    box-shadow: 0 0 0 2px rgba(255, 77, 77, 0.3)
    }
.book-gender-btn {
    width: 50%;
    float: left;
    text-align: center;
    vertical-align: top;
    cursor: pointer
    }
.book-gender-btn:hover, .book-gender-btn.gender-selected {
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0, #d4e2f7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #d4e2f7));
    background: -webkit-linear-gradient(top, #fff 0, #d4e2f7 100%);
    background: -o-linear-gradient(top, #fff 0, #d4e2f7 100%);
    background: -ms-linear-gradient(top, #fff 0, #d4e2f7 100%);
    background: linear-gradient(to bottom, #fff 0, #d4e2f7 100%)
    }
.book-gender-cell .book-gender-btn:nth-child(2n) {
    margin-left: -1px;
    border-left: 1px solid #ccc
    }
.book-gender-btn .icn-sprite {
    vertical-align: top;
    margin-top: 2px
    }
.guest-details-subtitle {
    font-size: 16px
    }
.f-mane.mrml {
    margin-right: 15px !important
    }
.book-info-title {
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase
    }
.book-info-flights-air {
    line-height: 20px
    }
.book-info-flights-air .cell {
    margin-top: 5px
    }
.book-info-sm-tit {
    font-weight: bold;
    font-size: 12px
    }
.book-total-deck.mtl {
    margin-top: 5px !important
    }
.flights-total .book-total-lbl {
    font-size: 12px;
    margin-top: 6px
    }
.book-black-separator {
    height: 1px;
    background: #000;
    margin: 10px 0
    }
.book-info-col h4 {
    border-color: #b3b3b3;
    color: #333;
    padding: 0 0 2px;
    margin: 10px 0 5px
    }
.book-sml-dsk {
    padding: 0
    }
.book-info .book-info-top {
    margin: 0 0 10px
    }
.book-info .info-row {
    margin: 0 0 6px
    }
.book-deposit-deck {
    margin: 10px 0
    }
.book-currency-info {
    margin-right: 0
    }
.global-total-deck {
    margin: 15px 0;
    padding: 8px 0 0;
    border-top: 1px solid #000;
    overflow: hidden
    }
.global-total-deck .book-total-lbl {
    font-size: 16px;
    font-weight: bold;
    width: 100px
    }
.global-total-deck .book-total-val {
    width: 92px;
    font-size: 18px;
    font-weight: bold
    }
.book-attention-box {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 20px;
    line-height: 1.5em
    }
.book-age-cell {
    width: 76px
    }
.book-bags-cell {
    width: 210px
    }
.book-details-body .cbx-avl {
    background-image: url(/images/v2/booked-ui.295ee682888c4524e1e8f7e9e504d54f.png);
    background-repeat: no-repeat;
    background-position: 0 -98px;
    padding: 0 0 0 35px;
    line-height: 18px;
    cursor: pointer;
    font-weight: normal
    }
.book-details-body .cbx-avl-on {
    background-position: 0 -148px
    }
.select2-container.book-age {
    width: 70px;
    margin-top: -7px
    }
.select2-container.book-bags {
    width: 230px;
    margin-top: -7px
    }
.guest-details .select2-choice {
    line-height: 34px;
    height: 34px;
    border: 1px solid #ccc;
    box-shadow: 0 0 0 2px #e4e4e4;
    box-shadow: 0 0 0 2px rgba(128, 128, 128, 0.2)
    }
#booking-submit.book-flight-bottom {
    text-align: left;
    margin: 50px 25px 0
    }
.hotel_tab .booked-flights-hotel-choice {
    margin-right: 0
    }
.flight-deck-list {
    border: 1px solid #cbcbcb;
    border-radius: 5px;
    background-color: #ededed;
    padding: 10px 10px 0
    }
.flight-deck-list .flight-deck-list {
    border: 0;
    border-radius: 0;
    background-color: transparent;
    padding: 0
    }
.flight-deck-list-success {
    border: 1px solid #1c8e17;
    background: #ecf7eb
    }
.flight-deck-list-error {
    background: #fff2f2;
    border: 1px solid #a32e1b
    }
.flight-deck-price {
    color: #1f71c8;
    font-size: 20px;
    margin-top: -6px
    }
.flight-deck-price span.rate-val {
    color: #363636
    }
.flight-deck-price-line {
    width: 438px;
    margin-bottom: 10px
    }
.flight-deck-row-total {
    background-color: #fff;
    border-radius: 2px;
    margin-top: -11px;
    border-bottom: 0;
    padding: 15px 10px 12px
    }
.flight-deck-row-total .flight-deck-price {
    font-weight: bold;
    margin-top: -4px
    }
.flight-deck-free-canselation {
    display: inline-block;
    color: #323232;
    border-bottom: 1px dotted #323232
    }
.link-grey {
    color: #363636
    }
.flight-deck-nights {
    font-size: 10px;
    color: #666;
    margin-top: 2px
    }
.booked-flights-flight-total-cell {
    border-left: 1px solid #ccc;
    padding: 10px 20px 42px;
    width: 155px;
    position: relative
    }
.booked-flights-hotel-change-flight {
    position: absolute;
    font-size: 10px;
    right: 0;
    bottom: 5px;
    cursor: pointer
    }
.flight-deck-flight-row {
    font-size: 11px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px
    }
.support-link {
    font-size: 11px
    }
.flight-deck-price-line .flight-deck-flight-row:last-child {
    border-bottom: 0;
    padding: 0;
    margin: 0
    }
.flight-deck-col-1 {
    width: 245px;
    margin-left: 15px
    }
.flight-deck-col-2 {
    width: 190px
    }
.flight-deck-col-3 {
    width: 75px;
    padding-top: 8px
    }
.flight-deck-col-4 {
    width: 100px
    }
.flight-deck-col-5 {
    width: 100px;
    text-align: right
    }
.hotel-list-results .flight-deck-selected .flight-deck-title {
    padding: 0 10px
    }
.hotel-list-results .availability-results table .cell-room-type {
    padding-top: 5px
    }
.hotel-list-results .availability-results table .cell-room-type .room-name {
    font-size: 12px
    }
.hotel-list-results .has_more_info_wrap {
    display: inline-block
    }
.hotel-list-results .availability-results table .cell-rate {
    width: 90px;
    white-space: nowrap
    }
.hotel-list-results .icn-hotel-show-less {
    margin-right: 5px;
    margin-top: 2px
    }
.hotel-list-results .flight-deck-list .rate-val {
    color: #333
    }
.hotels-list .room-cinditions-list li {
    margin-bottom: 4px
    }
.hotels-list .room-cinditions-list li:last-child {
    margin-bottom: 0
    }
.list-results__hotel_img {
    position: relative
    }
.list-results__hotel_img .photo_nav_prev, .list-results__hotel_img .photo_nav_next {
    position: absolute;
    top: 50%;
    background: 0;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    padding: 0 !important;
    text-align: center;
    line-height: 16px;
    margin-top: -15px;
    border: none !important;
    background-repeat: no-repeat;
    text-indent: -999px
    }
.list-results__hotel_img .photo_nav_prev, .list-results__hotel_img .photo_nav_prev:hover {
    left: 0;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzMUZBNTZGMzkyNjExRTRCNTUzOTVCOEM0OTBDQ0I5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzMUZBNTcwMzkyNjExRTRCNTUzOTVCOEM0OTBDQ0I5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTMxRkE1NkQzOTI2MTFFNEI1NTM5NUI4QzQ5MENDQjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTMxRkE1NkUzOTI2MTFFNEI1NTM5NUI4QzQ5MENDQjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7FAfs/AAABBUlEQVR42mL8//8/AxqQBWJ3IDYCYgmo2AsgPgfEO4H4MbJiRiQDWIA4BYi9QOIM2MF/qCGzgfgXsgEgzfVAbMBAHLgIxA1A/IcJKpBKgmYQ0Ie6lgFkgBwQe+BRfByIJ4JsQxP3BOkFOd0NahA6+AzEM4D4EJQfBcSiSPIgPW4gA4yxaD4JxNOA+B0BrxizIEUVDCwG4lVEhoUEEwNlABwLL9AEY4G4BogFiTDgFciAs1gkzIF4KhDbETDgAsiA3UD8D4skLxCXAnEVEDthcRFIzy5YSsyEJmFSwDYgng4LRFDavkCC5otQPdTLTMhADpqdQQlMHJqEX0FduAuIHyIrBggwALurQcrGB0bNAAAAAElFTkSuQmCC");
    width: 44px;
    height: 100%;
    top: 15px !important;
    background-position: 50%
    }
.list-results__hotel_img .photo_nav_next, .list-results__hotel_img .photo_nav_next:hover {
    right: 0;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzMUZBNTczMzkyNjExRTRCNTUzOTVCOEM0OTBDQ0I5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzMUZBNTc0MzkyNjExRTRCNTUzOTVCOEM0OTBDQ0I5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTMxRkE1NzEzOTI2MTFFNEI1NTM5NUI4QzQ5MENDQjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTMxRkE1NzIzOTI2MTFFNEI1NTM5NUI4QzQ5MENDQjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7ZylLSAAABA0lEQVR42qyTPQrCQBCF12BrYWUKzRUULdTGwsI/8BYKit5BwRNYWVh6B8GfykYQlOQIYiMptJdgfAMTWJb8GPTBl2Iy83bIviRc1xWKcqAJikDn2h1cwAbc5OaEZJAEPdChuvCXyyZL8JINaHgCCuI7WWAKHI0L/RjDpDxvK8jAAC2lwQFzcAwxadMsrd5gI1lPsGdqYABSSg/NNOhRilj3AMbg5POupElXFaYHmIGVUtc18ZucJIckG9GYBiNQVuo2GZwjDII+Iskkgx3oKjdBJ9ZBBVQDjN9g6yVxyBGOozVYeKdSts0YwxbP/O9nkmXw70wBy3Csbd5wC65y80eAAQB6h0EMUd/3xgAAAABJRU5ErkJggg==");
    width: 44px;
    height: 100%;
    top: 15px !important;
    background-position: 50%
    }
.f-nav-img li.photo_counter {
    position: absolute;
    background: rgba(0, 0, 0, 0.4) !important;
    height: 20px;
    padding: 0 !important;
    margin: 0 !important;
    top: 98px;
    right: 5px;
    color: #fff;
    font-weight: bold
    }
.f-nav-img .photo_counter span {
    padding: 0
    }
.f-nav-img {
    margin: 0;
    height: 0;
    padding: 0
    }
.hotel-list-results .flight-deck-list {
    margin-top: 5px
    }
.results-table-dates tbody:first-child .cell-rooms-triangle {
    display: block
    }
.hotel_tab .flight-deck-col-1 {
    width: 220px
    }
.hotel_tab .flight-deck-col-2 {
    width: 180px
    }
.hotel_tab .flight-deck-col-3 {
    width: 65px
    }
.hotel_tab .flight-deck-col-4 {
    width: 120px
    }
.hotel_tab .xmed-btn:hover {
    color: #fff
    }
.book-total-deck__other {
    font-weight: normal;
    font-size: 12px
    }
.book-with-flight .nivoClose {
    display: none !important
    }
.book-with-flight .zoomed .nivoClose {
    margin: 10px -20px 0 0;
    width: 15px;
    overflow: hidden;
    left: inherit !important;
    display: block !important
    }
.flight-deck-header .flight-deck-price-line {
    margin-bottom: 0;
    font-size: 11px !important;
    color: #000
    }
.flight-deck-price {
    color: #1f71c8 !important
    }
.flight-deck-header .flight-deck-price {
    font-size: 11px !important;
    color: #000 !important
    }
.flight-deck-price div {
    font-size: 12px;
    color: #000 !important
    }
.results-table-dates span.gray-text {
    background: #e6e6e6;
    padding: 2px;
    margin-left: -2px
    }
.results-table-dates span.blue-text {
    background: #d9eafb;
    padding: 2px;
    margin-left: -2px
    }
.hotel-list-results .flight-deck-price-line, .hotel_tab .flight-deck-price-line {
    width: 536px
    }
.hotel-list-results .flight-deck-price-line .flight-deck-flight-row .cell, .hotel_tab .flight-deck-price-line .flight-deck-flight-row .cell {
    margin-right: 22px
    }
.hotel-list-results .flight-deck-price-line .flight-deck-flight-row .booked-flights-hotel-cell-airport, .hotel_tab .flight-deck-price-line .flight-deck-flight-row .booked-flights-hotel-cell-airport {
    width: 190px;
    position: relative;
    padding-left: 20px;
    box-sizing: border-box
    }
.hotel-list-results .flight-deck-price-line .flight-deck-flight-row .booked-flights-hotel-cell-airport i, .hotel_tab .flight-deck-price-line .flight-deck-flight-row .booked-flights-hotel-cell-airport i {
    position: absolute;
    left: 0
    }
.hotel-list-results .booked-flights-flight-total-cell, .hotel_tab .booked-flights-flight-total-cell {
    padding: 10px 10px 42px;
    width: 150px
    }
.white-list-summary span.flight-deck-list {
    font-size: 14px
    }
.book-with-flight .book-total-val span.flight-deck-list {
    font-size: 12px
    }
.book-page {
    overflow: hidden;
    color: #333
    }
.book-page h3 {
    font: normal 16px verdana, sans-serif;
    margin: 0 0 8px
    }
.book-page .hr {
    margin: 14px 10px 10px;
    height: 1px;
    background: #c6c8ca;
    overflow: hidden
    }
.book-page .h-info .hr {
    margin: 14px 5px 10px
    }
.book-page .h-info h4 {
    color: #2d7cd2;
    font-size: 16px;
    font-weight: normal
    }
.book-page .h-info h4 span {
    font-size: 12px
    }
.book_num_persons {
    white-space: nowrap;
    display: block
    }
.left-col-book {
    float: left;
    width: 240px;
    font-size: 10px
    }
.left-col-book .back-link {
    text-decoration: none;
    line-height: 20px;
    margin: 10px 0 10px 15px;
    font-size: 12px;
    display: block
    }
.day-price {
    margin: 0 15px
    }
.day-price p {
    margin: 0 0 4px;
    padding: 0
    }
.day-price h4 {
    margin: 0 0 6px;
    padding: 0;
    font-size: 11px;
    text-decoration: underline;
    font-weight: normal
    }
.rates-guar-av {
    float: right;
    font-size: 12px;
    line-height: 18px;
    font-style: italic;
    color: #126aa8;
    background: url(/images/b-sprite.28f29fbcd715e400f244a6fc92a93fd9.png) no-repeat right -8503px;
    padding: 0 24px 0 0
    }
.h-info {
    padding: 10px 10px 20px 10px;
    background: #e7ebf1;
    width: 220px;
    margin: 0 0 10px
    }
.h-info p {
    margin: 0 5px 5px
    }
.h-info p strong {
    display: block;
    padding: 2px 0 0 0
    }
.h-info .date-deck {
    overflow: hidden;
    margin: 0 0 10px;
    zoom: 1
    }
.h-info .date-deck .night {
    float: left;
    font-size: 14px;
    padding: 20px 0 0 10px
    }
.lngcode_de .h-info .date-deck .night {
    padding-left: 0;
    font-size: 12px
    }
.h-info .date-deck span {
    font-size: 20px;
    color: #c6c8ca
    }
#canselation-hide {
    margin: 0 5px;
    display: none
    }
.imghov {
    position: absolute
    }
.h-info .price-deck, .h-info .inlocal {
    overflow: hidden;
    margin: 0 5px;
    zoom: 1
    }
.h-info .price-deck b {
    float: left;
    line-height: 26px;
    font-size: 12px
    }
.cancel-tit {
    font-size: 12px;
    padding: 0 0 3px
    }
.h-info .inlocal {
    margin-bottom: 14px
    }
.h-info .inlocal b {
    white-space: nowrap
    }
.h-info .inlocal #local_cur_all, .local_cur {
    color: #000;
    text-decoration: none
    }
.booking-page .local_cur {
    color: #666
    }
.booking-page .zoomed {
    position: absolute !important
    }
.booking-page .zoomed .nivoClose {
    margin: 10px -20px 0 0;
    width: 15px;
    overflow: hidden;
    left: inherit !important
    }
.booking-page .progress.small {
    text-indent: inherit
    }
.booking-page .confirm-item .progress.small {
    padding-top: 80px
    }
.booking-page .sel-20 {
    float: left;
    font-size: 12px;
    margin: 2px 6px 0 0;
    padding: 3px 0
    }
.sel-20.book-person-title {
    margin: 12px 12px 0 0
    }
.booking-page .person-name {
    float: none !important
    }
.booking-page .hl-label {
    background: #f8cfae;
    border-radius: 2px;
    box-shadow: 0 1px 1px #333;
    line-height: 18px;
    max-width: 240px;
    min-width: 240px;
    padding: 0 10px;
    color: #333;
    display: block;
    clear: both
    }
.booking-page .person-block .hl-label, .booking-page .guest-details .hl-label {
    position: absolute;
    right: -20px;
    top: 0
    }
.lngcode_el.booking-page .person-block .hl-label, .lngcode_el.booking-page .guest-details .hl-label {
    max-width: 260px
    }
* + html .booking-page .person-block .hl-label, * + html .booking-page .guest-details .hl-label {
    margin: -10px 0 0
    }
.h-info .wt-b b {
    display: block
    }
.h-info .wt-b a {
    white-space: nowrap
    }
.h-info ul {
    list-style: disc;
    margin: 0 0 10px 20px
    }
.h-info ul li {
    list-style: disc;
    padding: 0 0 3px
    }
.h-info .price {
    background: #2d7cd2;
    color: #fff;
    padding: 2px 4px;
    font-weight: bold;
    margin: 2px auto 10px;
    display: inline-block;
    font-size: 14px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    float: right
    }
.h-info img {
    float: left;
    margin: 2px 5px 0 0
    }
.h-info h4 {
    font-size: 12px;
    margin: 0 0 4px
    }
.h-info .sm-hotel {
    padding: 0 5px;
    margin: 0 0 10px;
    font-size: 10px
    }
.book-deck {
    width: 100%;
    min-width: 396px;
    max-width: 740px;
    margin: 0 0 0 260px;
    overflow: hidden;
    position: relative
    }
.book-deck h2 {
    border-bottom: 1px solid #c6c6c6;
    color: #2171ca;
    font: 18px verdana, sans-serif;
    margin: 0 0 15px;
    overflow: hidden;
    padding: 4px 0 5px 12px;
    text-shadow: 1px 1px 1px #ccc
    }
.book-deck .attention {
    margin: 0 0 20px
    }
.book-deck .book-top-box-n {
    padding: 10px 10px 5px;
    border: 1px solid #d8d7d7;
    margin: 0 0 20px
    }
.book-deck .ch-av-in-tab {
    margin: 0 0 20px
    }
.book-deck .ch-av-in-tab h4 {
    overflow: hidden;
    font: 18px verdana, sans-serif;
    margin: 0 0 8px
    }
.book-deck .ch-av-in-tab .children-deck input {
    width: auto;
    height: auto
    }
.book-deck .ch-av-in-tab .children-deck label {
    margin: 0;
    padding: 2px 0 0 4px;
    font-weight: normal
    }
.book-deck .ch-av-in-tab .children-deck .ch-num {
    clear: left
    }
.book-deck .ch-av-in-tab .ch-list-age .tit {
    font-size: 11px;
    padding: 0
    }
.book-deck .ch-child-left {
    width: 184px
    }
.ch-av-in-tab {
    margin: 10px 0 5px;
    border: none !important;
    padding: 4px 10px 0;
    background: #a8d2f6;
    font-size: 11px;
    overflow: hidden;
    border-radius: 4px;
    -moz-border-radius: 4px;
    zoom: 1;
    clear: both
    }
.ch-av-in-tab .warning {
    color: #c00
    }
.right-col .ch-av-in-tab h4 {
    overflow: hidden;
    padding-top: 0 !important;
    zoom: 1;
    color: #333;
    margin: 5px 0 0
    }
.ch-av-in-tab .ch-call {
    float: left;
    margin: 0 10px 0 0;
    width: 190px
    }
.av-promo {
    color: #13509a;
    padding: 0 0 10px;
    font: normal 12px verdana, sans-serif;
    margin: 0
    }
.ch-av-in-tab select {
    width: 80px;
    float: left
    }
.ch-av-in-tab b {
    padding: 0 5px 0 0;
    display: block;
    font-size: 13px;
    font-weight: normal
    }
.ch-av-in-tab .ch-av-tab {
    padding: 4px 6px;
    font-size: 14px;
    width: auto
    }
.book-deck .modify_booking_info {
    margin: 0 0 20px;
    border-bottom: 1px solid #ccc;
    padding: 10px;
    background: #e7ebf1
    }
.book-deck .modify_booking_info li {
    margin: 0 0 10px
    }
.book-deck .modify_booking_title {
    margin-bottom: 0;
    font-size: 16px
    }
.book-deck .book-promo {
    overflow: hidden;
    margin: 0 0 20px;
    color: #333;
    border: 1px solid #d9e2ee;
    border-radius: 4px;
    -moz-border-radius: 4px;
    position: relative;
    background: #d9e2ee url(/images/book-now-arr.bc69d4f6567518ae2224026124eb0af5.png) no-repeat 90px center
    }
.book-promo .pay-now {
    width: 140px;
    float: left;
    font-size: 13px;
    padding: 13px 0 12px 10px;
    color: #2273cb
    }
.book-promo .pay-now span {
    display: block
    }
.book-promo ul {
    margin: 3px 28px 0 160px
    }
.book-promo ul span {
    text-decoration: underline
    }
.book-promo li {
    background: url(/images/ok.9f163f1d0408d3a54a2e0a56ce72b45a.png) no-repeat 0 2px;
    padding: 0 0 3px 18px;
    font-size: 11px
    }
* + html .book-promo li {
    padding: 0 0 3px 18px
    }
.book-top-promo {
    position: relative;
    border: 1px solid #eee;
    background-color: #eff9ea;
    padding: 8px;
    margin: 0 0 15px;
    border-radius: 2px;
    -moz-border-radius: 2px
    }
.book-top-promo #brg-ico {
    position: absolute
    }
.best-av-r-book {
    background: url(/images/best_price.2e6872a5b3b01911af026f46ff41513d.png) no-repeat 0 0;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 21px;
    height: 21px;
    overflow: hidden;
    text-indent: -9999px;
    display: block
    }
.book-deck .credit-card-info ul {
    font-size: 10px;
    margin: 5px 230px 14px 50px
    }
.book-deck .credit-card-info li {
    list-style: square;
    padding: 0 0 2px;
    background: 0
    }
.book-deck .field-hint {
    color: #999;
    font-size: 10px
    }
.book-deck input {
    padding: 1px 2px;
    border: 1px solid #999;
    width: 190px;
    vertical-align: top
    }
.book-deck select, .book-deck textarea {
    border: 1px solid #999
    }
.book-deck .sel-200 {
    width: 195px
    }
.book-deck .sel-50 {
    width: 50px;
    margin: 0 6px 0 0
    }
.book-deck .sel-70 {
    width: 70px
    }
.book-deck h3 {
    margin: 10px 0 8px 10px;
    line-height: 16px;
    font-size: 14px;
    overflow: hidden;
    zoom: 1
    }
.book-deck h3 span {
    display: inline-block;
    padding: 1px 6px;
    background: #e76c1a;
    color: #fff;
    font-size: 12px
    }
* html .book-deck h3 span {
    display: inline
    }
* + html .book-deck h3 span {
    display: inline
    }
.book-deck fieldset {
    margin-left: 15px;
    position: relative
    }
.person-block {
    margin: 0 0 10px
    }
.person-block #country {
    margin: 0 0 0 4px
    }
.person-block p.error, .guest-details p.error {
    display: block;
    clear: both
    }
.person-block h4 {
    margin: 0 20px 10px;
    color: #2d7cd2
    }
.person-block select {
    width: 55px;
    margin: 0 5px 0 0;
    vertical-align: top
    }
.title-name input {
    width: 130px
    }
.join-signin {
    float: right;
    color: #666;
    font-size: 11px
    }
.join-signin b {
    font-weight: normal;
    color: #2273cb;
    border-bottom: 1px dashed #2273cb;
    cursor: pointer
    }
.join-signin i {
    font-weight: normal;
    color: #999;
    display: none
    }
.book-deck label {
    width: 160px;
    display: inline-block;
    padding: 0 0 15px 20px;
    font-size: 11px;
    font-weight: bold;
    vertical-align: top
    }
* + html .book-deck label {
    display: inline;
    vertical-align: bottom;
    line-height: 20px
    }
.book-deck .cvv-label {
    margin: 0
    }
.book-deck .cvv-field {
    width: 30px
    }
#sp-request {
    display: none;
    margin: 10px 0 0 0;
    overflow: hidden
    }
#sp-request label {
    display: block;
    width: 375px;
    padding: 0 0 4px 0
    }
.book-deck .add-request {
    color: #2273cb;
    border-bottom: 1px dashed #2273cb;
    cursor: pointer;
    display: inline-block;
    margin: 0 0 0 34px
    }
.book-deck .wtf {
    color: #2273cb;
    border-bottom: 1px dashed #2273cb;
    cursor: pointer;
    display: inline-block;
    margin: 0 0 0 14px;
    font-size: 10px
    }
.book-deck .hr {
    margin-bottom: 16px
    }
.card-deck {
    position: relative
    }
.card-deck .secure-twt {
    position: absolute;
    right: 10px;
    top: 0
    }
.card-deck .secure-twt h4 {
    font: normal 12px/22px verdana, sans-serif;
    text-align: center;
    color: #e2466f;
    font-style: italic
    }
.card-deck .card-det {
    margin: 15px 220px 25px 15px;
    font-size: 11px;
    font-style: italic;
    color: #2273cb
    }
#more-bbok-promo {
    display: none
    }
.optional-deck {
    padding: 10px 0 0;
    background: #cddefc;
    margin: 6px 0 10px;
    position: relative;
    overflow: hidden;
    display: none
    }
.optional-deck .close-d {
    background: #1a78b3;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 3px 2px;
    cursor: pointer;
    color: #fff
    }
.optional-deck .smSbm, .confirm-item .smSbm {
    webkit-transition: background 1s;
    transition: background 1s;
    border: 0;
    background: #2071c9;
    color: #fff;
    padding: 1px 6px 2px;
    width: auto !important;
    border-radius: 2px;
    -moz-border-radius: 2px;
    cursor: pointer;
    font-size: 12px;
    letter-spacing: 1px;
    margin: 0 0 0 10px;
    text-decoration: none;
    white-space: nowrap
    }
.smSbm:hover {
    background: #0ea330
    }
.confirm-item .smSbm {
    display: block;
    padding: 8px 5px;
    background: #2071c9;
    margin: 5px 0 0
    }
.confirm-item .smSbm-ok {
    background: #0ea330 url(/images/ok15x15-w.271f8ea1e2c0405140a0e68c2a7a71c4.png) no-repeat 5px 8px;
    padding: 8px 6px 8px 25px;
    cursor: text
    }
.confirm-item.nconfirm-tit {
    padding: 0 0 20px 0
    }
.confirm-item.nconfirm-tit th {
    width: 140px
    }
.confirm-item.nconfirm-tit.co-ok .room-title {
    margin: 15px 0
    }
#join-deck .smSbm {
    margin: 0 0 10px 200px
    }
.confirm-res {
    vertical-align: middle;
    width: 120px
    }
.bigger-img {
    position: absolute;
    z-index: 1000;
    box-shadow: 5px 5px 5px #333;
    display: none
    }
.bigger-img img {
    margin: 0
    }
.visa-support {
    margin: 0
    }
.visa-support #visa_support {
    width: auto;
    margin: 2px 10px 0 0;
    padding: 0
    }
.visa-support label {
    margin: 0;
    padding: 0;
    width: 400px
    }
.visa-support a {
    font-weight: normal
    }
.visa-support #visa_support_block {
    margin: 10px 0 0
    }
.visa-support #visa_support_block label {
    margin: 0 0 3px 20px
    }
.visa-support .vs-b {
    border: 0;
    float: none !important;
    margin: 0 5px 0 0 !important
    }
.visa-support .vs-label {
    margin: 0;
    width: 160px
    }
.book-deck input.error, .book-deck select.error, .book-deck taxtarea.error, .book-deck .error select {
    border: 1px solid #c00
    }
.book-deck p.error, .book-deck .err-m {
    color: #c00
    }
.book-deck p.error {
    font-size: 11px;
    margin: 0 20px
    }
.book-deck .err-label {
    color: #c00;
    font-size: 11px;
    padding: 0 0 0 6px
    }
.book-deck .card-expire .err-label {
    display: block;
    left: 324px;
    position: absolute;
    top: 0;
    width: 380px
    }
.book-deck .card-number .err-label {
    position: absolute
    }
.book-deck .hl-field {
    border: 1px solid #f2b449
    }
.book-deck .hl-label {
    color: #333;
    background: #f2df73;
    padding: 4px 8px;
    display: inline-block;
    font-size: 11px;
    margin: 0 0 9px 6px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    width: 280px
    }
* + html .book-deck .hl-label {
    display: inline
    }
.error-deck {
    background: #fdd8d8;
    border-radius: 4px;
    -moz-border-radius: 4px;
    color: #c00;
    padding: 10px;
    margin: 0 0 15px;
    overflow: hidden;
    zoom: 1
    }
.error-deck .ans {
    float: right;
    text-decoration: none
    }
.error-deck .l-ans {
    float: left;
    text-decoration: none
    }
.print-booking a {
    background: url(/images/b-sprite.28f29fbcd715e400f244a6fc92a93fd9.png) no-repeat 0 -2104px;
    padding: 0 0 0 20px;
    line-height: 20px;
    display: block
    }
.inf-deck {
    border-bottom: 1px solid #c6c8ca;
    color: #333;
    padding: 12px 10px 10px 32px;
    margin: 0 0 15px;
    background: url(/images/b-sprite.28f29fbcd715e400f244a6fc92a93fd9.png) no-repeat 0 7px
    }
.error-deck strong {
    font-size: 14px
    }
.bookSbm {
    -webkit-transition: background 1s;
    transition: background 1s;
    border: 0;
    background: #2071c9;
    color: #fff;
    padding: 6px 16px;
    width: auto;
    border-radius: 2px;
    -moz-border-radius: 2px;
    cursor: pointer;
    margin: 15px 30px 0;
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: none;
    display: inline-block
    }
.bookSbm:hover {
    background: #0ea330;
    color: #fff
    }
* + html .bookSbm {
    display: inline-block
    }
.hl-b {
    font-weight: bold;
    color: #2d7cd2
    }
.scum p {
    margin: 0 0 10px
    }
.scum h4 {
    margin: 20px 0 6px;
    font-size: 13px
    }
.nivoZoom {
    float: left
    }
.nivoLarge {
    width: auto;
    height: auto;
    z-index: 1000
    }
.nivoZoomHover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: url(/images/zoom.e17ff821796b36d8cf12cb721966b03a.png) no-repeat scroll 50% 50% transparent
    }
.nivoZoomHover.loading {
    background: url(/images/nl.89272f293c3d3544cadcc535c24a0df5.gif) no-repeat 50% 50%;
    border: 4px solid #000;
    width: 16px;
    height: 16px;
    top: 25%;
    left: 23%;
    opacity: 0.8;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
    }
.nivoClose {
    display: none;
    width: 17px;
    height: 16px;
    overflow: hidden;
    text-indent: -999px;
    background: url(/images/hap-close.50ea3b141edbd03a9174c695a173646d.gif) no-repeat 0 0;
    position: absolute;
    z-index: 100;
    margin: 10px 0 0 -25px
    }
* + html .nivoClose {
    left: auto !important;
    margin: 10px 0 0 0
    }
.nivoLarge {
    box-shadow: 0 0 10px #000
    }
.nivoCaption {
    display: none;
    position: absolute;
    z-index: 110;
    text-align: center;
    background: #010101;
    color: #fff;
    padding: 4px 0;
    overflow: hidden;
    line-height: 24px;
    font-size: 12px
    }
.not-refundable {
    color: #e2466f;
    font-style: italic
    }
.room-mnlti-deck {
    margin: 10px 0 15px
    }
.room-mnlti-deck h4 {
    margin: 0 35px 10px 35px;
    border-bottom: 1px solid #c6c8ca;
    color: #1a78b3
    }
.room-mnlti-deck .err-label {
    float: right;
    margin: -5px 5px 5px
    }
.room-mnlti-deck .room-item h5, .room-mnlti-deck .room-item h6, .personal-info h6 {
    margin: 0 0 8px;
    font-size: 11px;
    color: #2d7cd2
    }
.room-mnlti-deck .room-item h6, .personal-info h6 {
    margin: 0 20px 8px
    }
.room-item {
    overflow: hidden;
    margin-top: 8px
    }
.room-item .room-fields {
    width: 400px;
    float: left;
    margin: 20px 0 0
    }
.room-item .room-multy-desk {
    margin: 0 0 0 410px;
    font-size: 10px;
    border-left: 1px solid #c6c8ca;
    padding: 0 0 0 10px;
    color: #666
    }
.room-item .room-multy-desk p {
    margin: 3px 0 5px
    }
.room-item .room-multy-desk b {
    font-size: 11px
    }
.room-mnlti-deck .hr {
    background: url(/images/hr.083de8b17ecebab945446e3eaa2eeb46.gif) repeat-x scroll center bottom transparent;
    margin: 5px 35px
    }
.book-cansel h1 {
    border-bottom: 1px solid #c6c6c6;
    color: #ff4e00;
    font: 22px verdana, sans-serif;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0 0 3px 10px
    }
.book-cansel h3 {
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 5px
    }
.book-cansel p {
    margin: 0 10px 15px
    }
.book-cansel strong {
    color: #f62
    }
.book-cansel form {
    margin: 10px
    }
.book-cansel textarea {
    border: 1px solid #ccc;
    width: 420px;
    height: 120px
    }
.book-cansel fieldset {
    display: block;
    margin: 0 0 10px
    }
.my-b-login {
    color: #333
    }
.my-b-login h1 {
    border-bottom: 1px solid #c6c6c6;
    color: #ff4e00;
    font: 22px verdana, sans-serif;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 4px 0 6px 10px
    }
.my-b-login .my-b-login-box {
    margin: 20px 0 20px 10px
    }
.my-b-login fieldset {
    margin: 0 0 10px
    }
.my-b-login label {
    display: inline-block;
    width: 140px;
    margin: 0 10px 0 0;
    font-weight: bold
    }
.lngcode_de .my-b-login label {
    font-size: 11px
    }
.my-b-login input {
    border: 1px solid #ccc;
    padding: 4px
    }
.my-b-login .myb-login-btn, .book-cansel .censel-btn {
    border: 0;
    background: #d0421c;
    color: #fff;
    border-radius: 2px;
    -moz-border-radius: 2px;
    margin: 0 0 0 10px;
    cursor: pointer;
    width: auto
    }
.book-cansel .censel-btn {
    padding: 4px;
    margin: 0
    }
.myb-tab {
    margin: 20px 0
    }
.myb-tab th {
    background: #e0ecf9;
    padding: 8px 6px;
    white-space: nowrap;
    border-bottom: 1px solid #ccc
    }
.myb-tab p {
    margin: 4px 0;
    font-size: 11px
    }
.myb-tab td {
    padding: 6px 6px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc
    }
.myb-tab .pr {
    text-align: center;
    color: #2171ca
    }
.myb-tab th small {
    display: block;
    text-align: center
    }
.myb-tab .bg-row td {
    background: #e0ecf9
    }
.myb-actions {
    border-left: 1px solid #ccc;
    padding: 6px 10px 0 !important
    }
.myb-actions a {
    display: block;
    margin: 0 0 4px;
    background: url(/images/b-sprite.28f29fbcd715e400f244a6fc92a93fd9.png) no-repeat 0 0;
    padding: 0 0 0 20px;
    text-decoration: none;
    line-height: 16px;
    font-size: 11px;
    white-space: nowrap
    }
.myb-tab .censel-order {
    background-position: 0 -2027px
    }
.myb-tab .view-order {
    background-position: 0 -2201px
    }
.myb-tab .print-order {
    background-position: 0 -2107px
    }
.myb-tab .modify-order {
    background: url("data:image/jpg;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxQzNBOUEyNkZERkExMUU0QkI4NzgyRjA3REM1ODQxMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MTFCNEUzNjAyMEQxMUU1QkI4NzgyRjA3REM1ODQxMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFDM0E5QTI0RkRGQTExRTRCQjg3ODJGMDdEQzU4NDEyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjFDM0E5QTI1RkRGQTExRTRCQjg3ODJGMDdEQzU4NDEyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NADQPAAAAtJJREFUeNpsUt9LFFEU/nZ2ZldtHVNrI33RqCVI1LYSM0gryUDsp0EWRvjQ4+YfEOSjTxVBrys9FImC9VoqZUUEUqCVICUGtZu/Wn+tszN3Zm7n3tkVoS583HMO53znO+detbOzE+I0HGuAXqRjOZVCIplEQFOvcM5PDwwM3jQMw77T0wNVVWXu0uIS+uJ90vYi/54b1dW1D5pPNYdUVSuLx+NtFGP/S8wRhAnPsn6pHtIr+p/2K6UlpbgV627JywsuUnyawLP5NqGdkPDX1UVJmnKko+PabdWvlldW7iluamzyjY6OYmhoCBUVFbhw/mJw8vNEWdPxE+WRfZHyIl3fPfJ65KUW1GaUnJS+PpqJc0QPRjE7O4ve3l6EQiHEYjEIsvZLl3Hv/l10dXVhcHDQL2pKku/grwr8BOP++kgk0l4XrcXy4hwUl2F6ahItJxvx5tUwnjyKo1gvwLnWM1hNzSNcovPvH8fea9bylO96/Y6rZ9s7HhduLyUBDhzbgeswuDYj2/LAyGcmGCPbMpFOzWGdiGYSCwuq368cCId3IV8voeAcHM5gOzZs16JVGXAyBrhpwDbTYJkNQpr8DWiKA9Xn7lRrD9fUrK/+xq8fX6iTg1BBgezodTZhE0RX28qAWYa8hW8Sseu6UKpqjraaK38QLvqG8ZHnWFqYh2WkJRgl2QRmCmyQiowksFkGFpG4pFRNfJuAu/YVkf1paDBhpNcQQL7sLHbh0NybKliWwPRUiFdTP41/YCsLSW3sLZBBEHt9Diyac+sSPQLRmezcGI7t/cTkfOphffRQN3c5gho9r03bdsVreC8hiykm98K8XQjpuT+pKj7fRlBxyXfAqQNzHJkgOssRBAkRuMxbqmhEymW9uFXaJLeMdblRyxJFRCAV2N4YksyU/yN3RKFCf9jnI7RFUF+0LfCC7ELO+WYGl3C97GyRKNhKYjoY/ivAAAIj2eTh/G3PAAAAAElFTkSuQmCC") no-repeat
    }
.confirm-p h3 {
    font: normal 16px verdana, sans-serif;
    margin: 6px 0 15px;
    color: #1a78b3
    }
.confirm-item {
    margin: 0 0 15px;
    font-size: 11px;
    padding-bottom: 10px;
    background: url(/images/hr.083de8b17ecebab945446e3eaa2eeb46.gif) repeat-x scroll center bottom transparent;
    text-align: left
    }
.co-ok {
    background-color: #d1f1cb;
    color: #888
    }
.confirm-item td, .confirm-item th {
    padding: 0 10px 4px
    }
.confirm-item th {
    text-align: left
    }
.confirm-item p {
    margin: 4px 0 0
    }
.confirm-p .progress {
    background: #eee url(/images/loadingAnimation.c33734a1bf58bec328ffa27872e96ae1.gif) no-repeat center !important;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
    }
.book-main-deck {
    overflow: hidden;
    padding: 0 225px 0 0
    }
.booking-page fieldset {
    margin: 0 0 10px;
    position: relative
    }
.booking-page label {
    display: block;
    font-size: 12px;
    font-weight: bold;
    color: #333;
    margin: 0 0 6px !important
    }
.booking-page label sup {
    color: #e0883e
    }
.booking-page label.mtm {
    margin-top: 10px !important
    }
.booking-page .hpro-countries label {
    display: inline-block;
    width: 120px
    }
.booking-page .booking-country {
    width: 200px;
    font-size: 12px;
    padding: 3px 0;
    vertical-align: middle
    }
.booking-page .hl-field {
    background: #f8cfae
    }
.main-page-error, .notice {
    padding: 10px 20px 10px 44px;
    margin: 0 0 15px;
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-radius: 2px;
    overflow: hidden;
    line-height: 18px
    }
.main-page-error a {
    float: right
    }
.main-page-error {
    background: url(/images/icon-box-error.9047d6ddc63ff751d5fd340260124781.png) no-repeat scroll 10px 9px #f9e5e6;
    border-color: #f7c7c9;
    border-style: solid;
    border-width: 1px 1px 1px 4px;
    border-radius: 2px;
    color: #b3696c
    }
.booking-page input.error {
    border: 1px solid #f7c7c9;
    background: #f9e5e6 url(/images/b-sprite.28f29fbcd715e400f244a6fc92a93fd9.png) no-repeat 97% -10188px
    }
.b-book__date input.error {
    width: 129px
    }
.booking-page p.error, .booking-page p.warning {
    margin: 2px 0 5px;
    font-size: 10px
    }
.booking-page p.error {
    color: #b3696c;
    position: absolute;
    margin-top: -1px;
    transition: height 1s
    }
.booking-page p.warning {
    color: #b5971f
    }
.booking-page .person-block p.error {
    width: 160px;
    line-height: 16px
    }
.notice {
    border-color: #f5dc7d;
    border-style: solid;
    border-width: 1px 1px 1px 4px;
    color: #b5971f;
    padding: 4px 10px
    }
.booking-page input.ok {
    border: 1px solid #16a635;
    color: #08701e;
    background: #e6f6dd url(/images/b-sprite.28f29fbcd715e400f244a6fc92a93fd9.png) no-repeat 97% -10243px
    }
.booking-page input.warning.ok {
    border-color: #b5971f;
    color: #b5971f;
    background: #fff5ce
    }
.booking-page input[type="submit"] {
    font-weight: normal;
    font-size: 16px;
    color: #fff;
    letter-spacing: 1px;
    text-shadow: 1px 1px 0 #666;
    cursor: pointer;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    display: inline-block;
    padding: 10px 16px 8px;
    margin: 0 0 5px;
    background: #11a532;
    background: -moz-linear-gradient(#54d357, #0ea330);
    background: -ms-linear-gradient(#54d357, #0ea330);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #54d357), color-stop(100%, #0ea330));
    background: -webkit-linear-gradient(#54d357, #0ea330);
    background: -o-linear-gradient(#54d357, #0ea330);
    background: linear-gradient(#54d357, #0ea330);
    overflow: visible
    }
#booking-submit {
    text-align: center;
    color: #999;
    font-size: 10px;
    margin: 20px 0 30px
    }
.book-info-col {
    width: 210px;
    float: right;
    font-size: 11px;
    margin: 0 -225px 0 0;
    color: #666
    }
.book-info-col h4 {
    font-weight: normal;
    color: #333;
    border-bottom: 1px solid #333;
    padding: 0 4px 2px;
    margin: 14px 0 5px
    }
.book-info-col .day-price {
    margin: 0 15px 15px
    }
.book-info-col .day-price h4 {
    text-decoration: none
    }
.book-info {
    background-color: #f7f7f7;
    border: 1px solid #ddd;
    border-radius: 4px;
    -moz-border-radius: 4px;
    padding: 8px;
    margin: 0 0 10px;
    color: #363636
    }
.book-info .book-info-top {
    margin: 0 0 10px
    }
.book-info img {
    float: left;
    margin: 2px 0 0
    }
.book-info .hotel-tit {
    margin: 0 0 0 46px
    }
.book-info .hotel-tit a {
    text-decoration: none
    }
.book-info .hotel-tit p {
    margin: 4px 0 0;
    color: #333
    }
.book-info .info-row {
    overflow: hidden
    }
.book-info .info-row .tit-row {
    float: left;
    overflow: hidden;
    width: 80px;
    text-overflow: ellipsis
    }
.book-info .info-row.room-no-photo .tit-row {
    font-weight: bold
    }
.book-info .info-row .data-row {
    width: 112px;
    float: right;
    text-align: right;
    font-weight: bold
    }
.book-info .info-row.room-no-photo .data-row {
    font-weight: normal
    }
.lngcode_ja .str_date {
    font-size: 10px !important
    }
.book-info .info-row .small-tit {
    width: 110px;
    font-size: 9px;
    margin: 8px 0 0
    }
.book-info .currency-info .data-row {
    width: 80px;
    text-align: right;
    font-size: 9px;
    font-weight: normal;
    color: #2071c9
    }
.book-info .currency-info .data-row strong {
    font-size: 18px;
    font-weight: normal
    }
.book-info .local-currency .small-tit {
    margin: 0
    }
.book-info .local-currency .data-row {
    width: 80px;
    text-align: right;
    font-weight: normal
    }
.book-info .mark {
    color: #08701e
    }
.book-fileds-col {
    float: left;
    width: 100%
    }
.b-room-details {
    margin: 0 0 15px 0;
    padding: 0 20px 0;
    color: #666;
    clear: both;
    font-size: 11px
    }
.room-title {
    overflow: hidden;
    border-bottom: 1px solid #ddd;
    padding: 0 0 4px 0;
    margin: 0 0 12px;
    color: #333
    }
.room-title.room-error {
    background-color: #f9e5e6
    }
.room-title.room-error h3 {
    padding: 5px 0 0 35px;
    width: 80%;
    background: url(/images/arr-sm.b22747534ccc035c75ca3a6cb241ac66.png) no-repeat 10px 3px
    }
.room-title.room-error .book-room-price {
    padding: 6px 4px 0 0
    }
.room-title h3, .confirm-p .room-title h3 {
    float: left;
    font-weight: normal;
    font-size: 16px;
    margin: 2px 0 0;
    width: 85%;
    color: #333
    }
.room-title .free-c-room {
    color: #10912c
    }
.room-title .not-refundable {
    color: #e55757;
    font-style: normal
    }
.room-title .book-room-price {
    float: right;
    line-height: 14px
    }
.room-title .book-room-price sup {
    color: #2071c9;
    text-transform: uppercase
    }
.room-title .book-room-price strong {
    color: #2071c9;
    font-weight: normal;
    font-size: 18px
    }
.smoking-bed {
    margin: 0 0 12px
    }
.smoking-bed input {
    vertical-align: middle;
    width: 14px;
    height: 14px
    }
.smoking-bed label {
    padding: 0 4px 0 0;
    display: inline;
    font-weight: normal;
    font-size: 11px
    }
.smoking-bed .smok-tit {
    padding: 0 0 0 20px
    }
.guest-details {
    margin: 0 0 15px 5px
    }
.guest-details .f-mane {
    float: left;
    margin: 0 10px 0 0;
    width: 248px
    }
.booked-form .f-mane input[type=text].person-name, .booked-form .f-mane input[type=text].book-form-fname {
    width: 162px;
    float: left
    }
.guest-details .l-mane {
    float: left
    }
.book-details-body {
    overflow: hidden;
    clear: both
    }
.book-fileds-col .step {
    line-height: 25px;
    font-weight: bold;
    font-size: 14px;
    min-width: 140px;
    margin: 0 0 15px 0;
    padding: 0 10px 0 0;
    -moz-border-radius: 4px;
    border-radius: 4px;
    float: left;
    background: #eee;
    background: -moz-linear-gradient(#eee, #e1e1e1);
    background: -ms-linear-gradient(#eee, #e1e1e1);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), color-stop(100%, #e1e1e1));
    background: -webkit-linear-gradient(#eee, #e1e1e1);
    background: linear-gradient(#eee, #e1e1e1)
    }
.book-fileds-col .step span {
    padding: 0 8px 0;
    margin: 0 8px 0 0;
    color: #fff;
    text-shadow: 1px 1px #666;
    line-height: 25px;
    display: block;
    float: left;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #e99048;
    background: -moz-linear-gradient(#fbb983, #de7622);
    background: -ms-linear-gradient(#fbb983, #de7622);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbb983), color-stop(100%, #de7622));
    background: -webkit-linear-gradient(#fbb983, #de7622);
    background: -o-linear-gradient(#fbb983, #de7622);
    background: linear-gradient(#fbb983, #de7622)
    }
.book-fileds-col .credit-card-info {
    margin: 0 0 10px 25px;
    color: #10912c;
    clear: both
    }
.book-fileds-col .credit-card-info-right {
    color: #10912c;
    margin: 5px 0 15px 10px;
    float: left;
    max-width: 615px;
    font-size: 14px
    }
.book-fileds-col .credit-card-info li {
    margin: 0 0 4px;
    list-style: disk
    }
.book-fileds-col .fielddet-deck {
    clear: both;
    margin: 0 0 30px 25px
    }
.book-fileds-col .fielddet-deck p.error {
    display: inline;
    padding: 0 10px
    }
.card-box {
    background: url(/images/credit-card-bg.01c7224707fedc4557731ccbce459208.png) no-repeat 0 0;
    width: 510px;
    height: 215px;
    position: relative
    }
.booked-form .card-box input[type=text] {
    padding: 4px
    }
.all-types {
    width: 320px;
    height: 26px;
    position: absolute;
    left: 15px;
    top: 15px;
    overflow: hidden
    }
.all-types span {
    background: url(/images/card-types.2437780ed94cbab07e555ab1ddb6e277.png) no-repeat 0 0;
    height: 26px;
    width: 42px;
    float: left;
    display: block;
    margin: 0 6px 0 0
    }
.all-types span:last-child {
    margin: 0
    }
.all-types .card-VI {
    background-position: 0 0
    }
.all-types .card-CA, .all-types .card-MC {
    background-position: -47px 0
    }
.all-types .card-AX {
    background-position: -94px 0
    }
.all-types .card-DC {
    background-position: -193px 0
    }
.all-types .card-DC {
    background-position: -193px 0
    }
.all-types .card-JC {
    background-position: -243px 0
    }
.all-types .card-JC {
    background-position: -243px 0
    }
.all-types .card-DS, .all-types .card-DI {
    background-position: -141px 0
    }
.all-types .card-EC {
    background-position: -295px 0
    }
.all-types .card-SW {
    background-position: -345px 0;
    width: 21px
    }
.card-box fieldset {
    position: absolute
    }
.card-box label {
    font-size: 11px
    }
.lngcode_fi .card-box label {
    font-size: 10px
    }
#card-name-fields {
    top: 50px;
    left: 20px;
    position: relative
    }
.book-fileds-col .fielddet-deck .card-box p.error {
    display: block;
    padding: 6px;
    background: #eb9595;
    color: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 1px #333
    }
.card-box #card-name-fields p.error, .card-box #card-holder-fields p.error {
    position: absolute;
    top: 19px;
    left: 220px
    }
.card-box #card-holder-fields p.error {
    width: 170px
    }
.card-box #card-experation-fields p.error {
    position: absolute;
    top: 14px;
    left: 120px;
    z-index: 100;
    width: 170px
    }
.card-box #card-type p.error {
    left: 210px;
    position: absolute;
    top: -3px;
    width: 200px
    }
#card-experation-fields {
    top: 105px;
    left: 20px
    }
#card-holder-fields {
    top: 158px;
    left: 20px
    }
#card-cvv-fields {
    top: 106px;
    right: 20px;
    text-align: right
    }
#card-cvv-fields input {
    width: 50px
    }
#card-type {
    position: absolute;
    top: 20px;
    left: 20px
    }
#card-type label {
    float: left;
    margin: 3px 10px 0 0
    }
.book-pegasus-link {
    border-top: 1px solid #ddd;
    height: 40px;
    margin: 0 0 20px;
    text-indent: -9999px !important;
    color: #fff;
    overflow: hidden;
    background: url(/images/pegasus-l-w.e7ce93148d3ffee12af3a4082bfc3d2b.gif) no-repeat 98% 5px
    }
.book-navigaion {
    margin: 0 0 10px;
    font-size: 11px
    }
.book-navigaion a {
    text-decoration: none;
    background: url(/images/b-sprite.28f29fbcd715e400f244a6fc92a93fd9.png) no-repeat 0 -10347px;
    padding: 0 0 0 10px
    }
.book-main-deck .book-deck {
    margin: 0;
    float: left;
    max-width: 760px
    }
.book-main-deck .book-details-body {
    clear: both;
    padding-bottom: 42px
    }
#user-comment-block .add-request {
    color: #2071c9;
    border-bottom: 1px dashed #2071c9;
    cursor: pointer
    }
.pin-hl {
    background: #edf3fa url(/images/conf-arr.7acfc9edc1b4d1e5ec1a95117af42918.png) no-repeat 98% center;
    border-radius: 4px;
    padding: 8px 0 5px;
    margin: 0 0 10px
    }
.payment-list {
    margin: 0 0 60px;
    clear: both
    }
.payment-choise {
    margin: 0 40px 20px 24px;
    padding: 10px 60px 12px;
    border-radius: 6px;
    box-shadow: 1px 1px 2px #999;
    color: #585a59;
    font-size: 11px;
    position: relative;
    background-image: -ms-linear-gradient(top, #f4f5f4 0, #eceeed 100%);
    background-image: -moz-linear-gradient(top, #f4f5f4 0, #eceeed 100%);
    background-image: -o-linear-gradient(top, #f4f5f4 0, #eceeed 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f4f5f4), color-stop(1, #eceeed));
    background-image: -webkit-linear-gradient(top, #f4f5f4 0, #eceeed 100%);
    background-image: linear-gradient(to bottom, #f4f5f4 0, #eceeed 100%)
    }
.payment-choise:hover {
    cursor: pointer;
    box-shadow: 1px 1px 2px #666;
    background-image: -ms-linear-gradient(top, #e8fbe0 0, #d8f8ca 100%);
    background-image: -moz-linear-gradient(top, #e8fbe0 0, #d8f8ca 100%);
    background-image: -o-linear-gradient(top, #e8fbe0 0, #d8f8ca 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8fbe0), color-stop(1, #d8f8ca));
    background-image: -webkit-linear-gradient(top, #e8fbe0 0, #d8f8ca 100%);
    background-image: linear-gradient(to bottom, #e8fbe0 0, #d8f8ca 100%)
    }
.payment-choise .move-next {
    background: url(/images/b-sprite.28f29fbcd715e400f244a6fc92a93fd9.png) no-repeat right -11022px;
    width: 20px;
    height: 31px;
    position: absolute;
    right: 16px;
    top: 20px;
    display: none
    }
.payment-choise:hover .move-next {
    display: block
    }
.payment-choise .ico {
    background: url(/images/b-sprite.28f29fbcd715e400f244a6fc92a93fd9.png) no-repeat;
    position: absolute;
    left: 15px;
    top: 12px;
    display: block;
    width: 40px;
    height: 40px
    }
.payment-sms .ico {
    background-position: 6px -11084px
    }
.payment-card .ico {
    background-position: 2px -11170px
    }
.payment-invoice .ico {
    background-position: 7px -11248px
    }
.payment-choise h4 {
    font-weight: normal;
    font-size: 16px;
    margin: 0 0 4px;
    color: #333;
    text-shadow: 1px 1px 1px #fff
    }
.payment-choise p {
    margin: 0
    }
.book-main-deck .bookSbm:hover {
    color: #f7f5ce;
    background: #54d357;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU0ZDM1NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iIzBkOTYzMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=");
    background: -moz-linear-gradient(top, #54d357 0, #0d9632 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #54d357), color-stop(99%, #0d9632));
    background: -webkit-linear-gradient(top, #54d357 0, #0d9632 99%);
    background: -o-linear-gradient(top, #54d357 0, #0d9632 99%);
    background: -ms-linear-gradient(top, #54d357 0, #0d9632 99%);
    background: linear-gradient(top, #54d357 0, #0d9632 99%)
    }
.book-main-deck .bookSbm.stepBeck {
    margin: 0 20px 0 0;
    color: #666;
    text-shadow: 1px 1px 0 #fff;
    background: #eee;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjOTk5OTk5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==");
    background: -moz-linear-gradient(top, #eee 0, #e1e1e1 51%, #ddd 100%, #999 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), color-stop(51%, #e1e1e1), color-stop(100%, #ddd), color-stop(100%, #999));
    background: -webkit-linear-gradient(top, #eee 0, #e1e1e1 51%, #ddd 100%, #999 100%);
    background: -o-linear-gradient(top, #eee 0, #e1e1e1 51%, #ddd 100%, #999 100%);
    background: -ms-linear-gradient(top, #eee 0, #e1e1e1 51%, #ddd 100%, #999 100%);
    background: linear-gradient(top, #eee 0, #e1e1e1 51%, #ddd 100%, #999 100%)
    }
.book-main-deck .bookSbm.stepBeck:hover {
    color: #000;
    background: #eee;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2Q2ZDZkNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=");
    background: -moz-linear-gradient(top, #eee 0, #d6d6d6 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), color-stop(99%, #d6d6d6));
    background: -webkit-linear-gradient(top, #eee 0, #d6d6d6 99%);
    background: -o-linear-gradient(top, #eee 0, #d6d6d6 99%);
    background: -ms-linear-gradient(top, #eee 0, #d6d6d6 99%);
    background: linear-gradient(top, #eee 0, #d6d6d6 99%)
    }
.payments {
    clear: both
    }
.payments p {
    margin: 0 22px 10px;
    font-size: 11px;
    line-height: 15px
    }
.payments p.error {
    float: left;
    padding: 5px 6px;
    background: #d35252;
    color: white;
    border-radius: 4px;
    box-shadow: 0 1px 1px #333;
    margin: 0 0 0 10px
    }
.payments-switch {
    overflow: hidden;
    margin: 0 22px 12px;
    padding: 4px 0 0
    }
.payments-switch input {
    float: left;
    margin: 0 6px 0 0
    }
.payments-switch label {
    float: left
    }
.payments-switch .payments-col {
    float: left;
    cursor: pointer;
    margin: 0 30px 0 0;
    padding: 6px 6px 2px
    }
.payments-switch .payments-col:hover, .payments-switch .payments-col.curr-p {
    background-color: #eee;
    border-radius: 4px
    }
.sms-payment {
    border: 1px solid #ccc;
    background: #eee;
    border-radius: 4px;
    margin: 0 22px 30px;
    padding: 15px
    }
.sms-payment h4 {
    margin: 0 0 10px
    }
.sms-payment p {
    margin: 0 0 10px
    }
.sms-code {
    overflow: hidden;
    float: left
    }
.sms-code h4 {
    float: left;
    margin: 5px 6px 0 0
    }
.sms-code input {
    float: left
    }
.sms-payment input {
    float: left;
    margin: 0 0 4px 0
    }
.change-field {
    color: #2071c9;
    cursor: pointer
    }
.sms-booking-resend.change-field {
    border: 0
    }
.sms-payment small {
    font-size: 11px;
    color: #666;
    display: block;
    clear: both
    }
.paypents-sent {
    margin: 0 0 -10px
    }
.paypents-sent li {
    list-style-type: disc;
    margin: 0 20px 10px
    }
.paypents-sent a {
    font-weight: bold
    }
#sms-booking-wait {
    background: #EEE url(/images/load-sms.ca3b36b3c815ce827e0e59d7698443e7.gif) no-repeat 10px 36px;
    padding: 34px 50px 0;
    line-height: 18px;
    height: 65px;
    overflow: hidden
    }
.mandatory-text {
    color: #666;
    text-align: right
    }
.mandatory-field {
    color: #f37c1c;
    text-shadow: 1px 1px 1px #fff
    }
#credit-card-block input {
    direction: ltr !important
    }
.toggle-comments-deck {
    color: #666;
    font-weight: normal;
    float: right;
    border-bottom: 1px dashed #666;
    cursor: pointer
    }
.sign-in-sml {
    background: url(/images/v2/ico-booked.638fa896ff69011f1e23d39dbe6c7e2a.png) no-repeat 0 -1692px;
    display: inline-block;
    font-size: 13px;
    color: #363636;
    line-height: 24px;
    padding: 0 0 0 30px;
    text-decoration: none
    }
.blue-text-cbx {
    margin: 2px 0 0
    }
.blue-text-cbx label {
    text-align: left;
    color: #119ddc;
    font-size: 14px;
    white-space: nowrap;
    line-height: 28px;
    margin: 0 !important;
    font-family: "Open Sans", sans-serif
    }
.book-top-signup-tit {
    border-bottom: 1px solid #ddd;
    padding: 0 8px 4px 5px;
    margin-bottom: 20px;
    overflow: hidden
    }
.book-top-faster {
    float: left;
    font: normal 16px/24px Verdana, Arial, sans-serif
    }
.forgot-signin-pass {
    font-size: 11px;
    margin: 4px 0 0
    }
.forgot-signin-pass a {
    text-decoration: none
    }
.book-top-signup .green-btn {
    font-size: 15px;
    padding: 2px 20px;
    margin: 22px 0 0 5px;
    font-weight: 600
    }
.login-popover {
    clear: both;
    position: relative;
    margin: -10px 0 0;
    padding: 15px 20px 12px;
    border: 1px solid #999;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3)
    }
.login-popover .arrow {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 11px;
    top: -11px;
    right: 20%;
    margin-left: -11px;
    border-bottom-color: #999;
    border-top-width: 0
    }
.login-popover .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    top: -9px;
    margin-left: -10px;
    border-bottom-color: #fff;
    border-top-width: 0;
    content: " ";
    border-width: 10px
    }
.book-sml-dsk {
    padding: 0 4px
    }
.book-free-cansle {
    font-weight: bold;
    position: relative;
    overflow: hidden;
    margin: 0 0 10px
    }
.book-free-cansle a {
    color: #333;
    font-weight: normal;
    float: right
    }
.book-currency-deck {
    border-top: 1px solid #333;
    border-bottom: 1px dotted #ccc;
    padding: 4px 0;
    margin: 20px 0 6px
    }
.book-currency-info {
    text-align: right;
    margin: 0 4px 4px
    }
.book-deposit-deck {
    margin: 0 4px 10px;
    overflow: hidden
    }
.book-deposit-lbl {
    float: left;
    width: 130px
    }
.book-deposit-val {
    float: right;
    text-align: right;
    width: 60px
    }
.book-total-deck {
    overflow: hidden;
    margin: 2px 4px 8px;
    font-weight: bold
    }
.book-total-lbl {
    float: left;
    font-size: 14px;
    width: 80px;
    margin-top: 4px
    }
.book-total-val {
    float: right;
    font-size: 18px;
    color: #2071c9;
    width: 100px;
    text-align: right;
    letter-spacing: -1px;
    white-space: nowrap
    }
.total-show-currency {
    font-size: 10px
    }
.book-deposit-balance-due {
    margin: 4px
    }
.book-deposit-balance-date {
    text-align: right;
    margin: 0 4px
    }
.wirecard-card-types {
    background: url(/images/wirecard-card-types.29a2c8130a2ab0ab4237056e0f8b5293.png) no-repeat 0 0;
    height: 26px;
    width: 282px;
    display: block;
    margin: 10px 6px 0 0
    }
.mobile-verify {
    text-align: center;
    margin: 20px auto;
    min-height: 300px
    }
.mobile-verify .intl-tel-input .selected-flag {
    height: 25px
    }
.mobile-verify h3 {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 25px
    }
.btn-save-verify {
    background-color: #1eae18;
    color: #fff;
    line-height: 26px;
    height: 26px;
    padding: 0 20px;
    font-size: 12px
    }
.btn-save-verify:hover {
    background-color: #2fbf29
    }
.intl-tel-input.inside .flag-dropdown {
    text-align: left
    }
.mobile-verify .phone-field input[type=tel].book-form-tel {
    width: 200px
    }
.mobile-verify-phone {
    color: #000;
    background-color: #eee;
    border-radius: 8px;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    line-height: 60px;
    height: 60px;
    min-width: 280px;
    text-align: center;
    margin-bottom: 6px
    }
.mobile-verify-faild-recive {
    margin-top: 45px
    }
.mobile-verify .country-list {
    text-align: left
    }
.book-main-deck .select2-container .select2-choice {
    height: 24px;
    line-height: 25px
    }
.book-main-deck .select2-container .select2-choice div b {
    margin-top: 3px
    }
.book-person-birtdate-wrap {
    position: relative
    }
.booked-form .book-person-birtdate-wrap input[type=text] {
    width: 160px
    }
.book-person-birtdate-wrap .ui-datepicker-trigger {
    border-radius: 0 2px 2px 0;
    border: 0;
    background: #f2f2f2 url(/images/v2/ico-booked.638fa896ff69011f1e23d39dbe6c7e2a.png) no-repeat 5px -81px;
    width: 28px;
    height: 25px;
    cursor: pointer;
    position: absolute;
    right: 1px;
    top: 1px
    }
.birtdate-dack {
    margin-left: 20px
    }
.book-payment-type {
    width: 400px
    }
.cancel-non-refundable {
    border: 1px solid #ff5a5a;
    border-radius: 4px;
    background: #fff2f2;
    padding: 15px
    }
.confirmationPage {
    color: #333
    }
.confirmationPage h1 {
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 6px;
    color: #0da514
    }
.confirmationPage h3 {
    color: #0072cd;
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 10px
    }
.confirmationPage .conf-next-tit {
    margin-top: 40px
    }
.confirmationPage h4 {
    font-size: 12px;
    background: url(/images/confirm-tit-line.ebab84f3e15a958ceec189cbd35ec30a.gif) repeat-x 0 4px;
    margin: 20px 0 10px
    }
.confirmationPage h4 span {
    color: #b23d0f
    }
.confirmationPage h4 div {
    background: #fff;
    display: inline-block;
    padding: 0 5px 0 0
    }
.confirmationPage h5 {
    font-size: 12px;
    margin: 0 0 10px
    }
.confirmationPage p {
    margin: 0 0 10px
    }
.confirmationPage .c-hl {
    color: #c14412
    }
.confirm-hotel-info {
    border-top: 1px solid #ccc;
    padding: 14px 0
    }
.confirm-hotel-info h2 {
    font-weight: normal;
    font-size: 16px;
    margin: 0 0 6px
    }
.confirm-hotel-info h2 a {
    color: #c14412
    }
.conf-line, .conf-sm-line {
    overflow: hidden
    }
.conf-line .conf-left {
    width: 580px;
    float: left
    }
.conf-line .conf-right {
    margin: 0 0 40px 590px;
    width: 300px;
    min-height: 43px;
    padding: 0 0 0 60px;
    background-image: url(/images/confirmation-sprite.2cf2680356ad5fdaec4f8308621c3631.png);
    background-repeat: no-repeat;
    font-size: 11px
    }
.conf-line .conf-right a {
    color: #ba5b1c;
    display: block;
    margin: 0 0 4px;
    font-size: 14px
    }
.conf-line .conf-right p a {
    font-size: 11px;
    display: inline;
    margin: 0;
    color: #297ec2
    }
.conf-sm-line {
    margin: 0 0 8px
    }
.conf-sm-line-left {
    width: 140px;
    overflow: hidden;
    float: left;
    margin: 0 10px 0 0
    }
.conf-sm-line-right {
    margin: 0 0 0 150px
    }
.conf-sm-line-right .row {
    display: block;
    margin: 0 0 4px
    }
.conf-map {
    background-position: 6px 0
    }
.conf-print {
    background-position: 6px -135px
    }
.conf-offers {
    background-position: 12px -318px
    }
.conf-support {
    background-position: 12px -474px
    }
.conf-pin {
    background-position: 12px -864px
    }
.conf-rooms {
    margin: 0
    }
.room-price {
    border-top: 1px solid #ccc;
    background: #dfe4eb;
    padding: 10px;
    text-align: right;
    margin: 5px 0 22px
    }
.room-price span {
    font-weight: bold;
    color: #0072cd
    }
.room-price p, .room-total-price p {
    font-size: 11px;
    margin: 4px 0 0 0;
    color: #666
    }
.room-total-price {
    border-top: 1px solid #8c949d;
    background: #c4d8f0;
    padding: 10px;
    text-align: right;
    margin: 25px 0;
    font-size: 14px
    }
.room-total-price span {
    font-weight: bold;
    color: #0072cd;
    font-size: 18px
    }
.attention {
    color: #333;
    font-weight: normal;
    background: #e2e6f3;
    border-radius: 4px;
    margin: 0 10px 20px;
    padding: 10px;
    font-size: 11px
    }
.attention h3 {
    color: #333;
    margin: 0 0 6px
    }
.confirmationPage .attention {
    margin: 0 0 20px
    }
.confirmationPage .attention p {
    margin: 0 0 5px
    }
.car-hire {
    margin: 40px 0 0
    }
.car-hire table {
    border-collapse: inherit
    }
.confirmationPage .phone-country-code {
    color: #666;
    font-size: 11px;
    margin: 4px 0 0;
    font-style: italic
    }
.book-deposit-box {
    background: #eee;
    border-radius: 4px;
    padding: 15px 10px 5px;
    margin: 0 0 40px 20px;
    width: 400px;
    color: #000;
    overflow: hidden
    }
.book-deposit-row {
    overflow: hidden;
    padding: 0 10px;
    margin-bottom: 8px;
    line-height: 18px
    }
.book-deposit-call {
    color: #333;
    width: 160px;
    float: left
    }
.book-deposit-rightCell {
    text-align: right;
    float: right;
    width: 220px
    }
.deposit-tit .book-deposit-rightCell {
    font-size: 18px
    }
.deposit-total .book-deposit-rightCell {
    color: #2071c9;
    font-size: 18px
    }
.deposit-total .book-deposit-call {
    font-weight: bold;
    font-size: 14px
    }
.deposit-comment {
    color: #666;
    border-bottom: 1px dotted #ccc;
    padding: 0 20px 8px;
    text-align: right;
    font-size: 11px;
    font-style: italic;
    margin-left: -10px;
    margin-right: -10px
    }
.book-descount {
    position: relative;
    font-size: 11px;
    color: #363636
    }
.book-descount .icn-er-right-black {
    margin-top: 4px !important
    }
.book-descount .icn-er-down-black {
    margin-top: 5px !important
    }
.book-descount .icn-grey-question {
    cursor: pointer;
    margin-top: -2px;
    margin-left: 5px
    }
.book-descount-action {
    display: inline-block;
    border-bottom: 1px dashed #363636;
    cursor: pointer
    }
.book-descount label {
    font-size: 11px;
    display: inline-block !important;
    color: #363636
    }
.book-descount input[type="text"] {
    padding: 4px !important;
    width: 114px !important
    }
.book-descount input[type="text"].error {
    background-image: none;
    border: 1px solid #c17474;
    box-shadow: 0 0 0 2px #eebebe
    }
.book-descount-btn {
    display: inline-block;
    border: 1px solid #929292;
    border-radius: 5px;
    background: #fafafa;
    font-size: 11px;
    color: #000;
    line-height: 22px;
    padding: 0 8px;
    margin-top: 1px;
    cursor: pointer
    }
.error-descount {
    color: #9b1212;
    margin-top: 4px
    }
.book-descount-success {
    text-align: center
    }
.book-descount-green {
    background: #ecfae6;
    border: 1px solid #bdd8b1;
    text-align: center;
    font-weight: bold;
    color: #348013;
    padding: 4px 0 5px
    }
.book-descount-hint {
    padding: 5px 8px 6px;
    border: 1px solid #ccc;
    border-radius: 3px;
    position: absolute;
    left: -6px;
    top: -110px;
    width: 186px;
    color: #010101;
    background: #fff;
    font-family: Tahoma, sans-serif
    }
.descount-hint-title {
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 2px
    }
.book-descount-hint input[type="text"] {
    box-shadow: none;
    width: 128px
    }
.book-descount-hint .book-descount-btn {
    padding: 0 10px
    }
.book-descount-hint .icn-hint-close {
    position: absolute;
    top: 6px;
    right: 6px;
    cursor: pointer
    }
.book-descount-hint .arrow, .book-descount-hint .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
    }
.book-descount-hint .arrow {
    border-width: 8px;
    bottom: -8px;
    left: 50%;
    margin-left: -8px;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, 0.25);
    border-bottom-width: 0
    }
.book-descount-hint .arrow:after {
    border-width: 7px;
    content: "";
    bottom: 1px;
    margin-left: -7px;
    border-top-color: #fff;
    border-bottom-width: 0;
    content: " "
    }
.summary_nav {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    overflow: hidden
    }
.summary_nav_item {
    text-align: center;
    float: left;
    color: #414141;
    font-size: 11px;
    width: 25%;
    line-height: 26px;
    background-position: right -1px;
    background-repeat: no-repeat;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAdCAYAAAB41kadAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkRGQjUyRUZGMDBCNjExRTRCRkMyRURDRDFCQUY3MDkxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkRGQjUyRjAwMDBCNjExRTRCRkMyRURDRDFCQUY3MDkxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTRBQTM0N0MwMDcwMTFFNEJGQzJFRENEMUJBRjcwOTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REZCNTJFRkUwMEI2MTFFNEJGQzJFRENEMUJBRjcwOTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7pzjFTAAAAt0lEQVR42oSSQQrCMBBF2y7dufcYIghi76D3kYpeRY/QKxRKL5CLqAsX/kBHJun8ycCDEl5eIGkdQqgwK/CqyDRgB4b5m0oj+ICTJ8W5gguryWIP3qymd9KaXqC1fJfUak+S2tmTzJolLWrslpMak5IafS9d86RYW4O9Jx3nhx9Lx93Bt3EqG/AoXcEtVpgklWfpWf4VS1pU2K+SVHKptSq51FkVLdGKlmhFpK1XEWkCB1aJ8xNgACk5LdJ4vIjnAAAAAElFTkSuQmCC")
    }
.summary_nav_item:last-child {
    background: 0
    }
.summary_nav_item .icn-act, .summary_nav_item.active .icn-na {
    display: none
    }
.summary_nav_item .icn-na, .summary_nav_item.active .icn-act {
    display: inline-block
    }
.summary_nav_item.active {
    font-weight: bold
    }
.summary_main {
    width: 750px;
    float: left;
    margin-right: 20px
    }
.flight-book-links {
    margin-bottom: 20px
    }
.flight-book-links .book-nav-link {
    margin: 0 8px
    }
.book-nav-link:before {
    background-repeat: no-repeat;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAQCAYAAADedLXNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI2QUU2ODY1MzM5NzExRTQ4RTAyQUNBN0M5Q0YwMDk3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI2QUU2ODY2MzM5NzExRTQ4RTAyQUNBN0M5Q0YwMDk3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjZBRTY4NjMzMzk3MTFFNDhFMDJBQ0E3QzlDRjAwOTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjZBRTY4NjQzMzk3MTFFNDhFMDJBQ0E3QzlDRjAwOTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz50Jt0sAAAARUlEQVR42mLcvHkzAxT8B2JGEIOJAQsY8oIHoV6EeXUHSLARTWETSHAfEB+CCuwE4mMwM+uhdAOyRQeAuBKIT4A4AAEGAGsPDbLQ+EOtAAAAAElFTkSuQmCC");
    display: inline-block;
    margin: 0 4px 0 0;
    width: 5px;
    height: 16px;
    float: left;
    content: ""
    }
.book-nav-link {
    display: inline-block;
    cursor: pointer
    }
.book-nav-link .nav-link-underline {
    padding-bottom: 1px;
    color: #2071c9;
    border-bottom: 1px dotted #2071c9
    }
.book-nav-link:hover .nav-link-underline {
    color: #ff4e00;
    border-color: #ff4e00
    }
.white-list-summary {
    background-color: #fff
    }
.white-list-summary .flight-deck-row-total {
    background: #eee;
    border-radius: 3px
    }
.white-list-summary .flight-deck-price {
    width: 180px
    }
.white-list-summary .flight-deck-change {
    color: #000;
    text-decoration: underline;
    font-size: 12px;
    float: right;
    margin: 5px 0 0;
    cursor: pointer
    }
.white-list-summary .flight-deck-change:hover {
    color: #ff4e00
    }
.flight-deck-header {
    color: #333;
    background: #d9eafb;
    line-height: 26px;
    font-size: 12px;
    margin: 15px -10px;
    padding-left: 10px
    }
.flight-deck-header .flight-deck-price {
    color: #333;
    font-size: 12px;
    line-height: 26px;
    margin-top: 0
    }
.summary_main .flight-deck-list.flight-choice .flight-deck-price-line {
    width: 100%
    }
.summary_main .flight-deck-list.flight-choice .cell-flt {
    width: 50%
    }
.summary_main .flight-deck-col-1 {
    width: 300px
    }
.summary_progress .flight-deck-col-1 {
    width: 277px
    }
.summary_main .booked-flights-hotel-total-cell {
    text-align: left;
    width: 115px;
    padding-top: 35px
    }
.summary_main .booked-flights-hotel-choice {
    margin-right: 0
    }
.summary_main .flight-deck-price {
    color: #000
    }
.summary_main__title {
    overflow: hidden;
    border-bottom: 1px solid #898989;
    padding: 0 10px 5px;
    margin-bottom: 20px
    }
.summary_main__title_cell {
    float: left;
    color: #000;
    font-size: 18px
    }
.summary_main__title_success {
    color: #1c8e17
    }
.summary_main__title_error {
    color: #a32e1b
    }
.summary_main__title_info {
    float: right;
    font-size: 14px;
    margin-top: 4px
    }
.summary_main .flight-deck-row {
    padding-left: 0;
    padding-right: 0
    }
.summary_ligth_box {
    border: 1px solid #cbcbcb;
    border-radius: 5px;
    padding: 15px 20px;
    color: #323232;
    position: relative;
    margin-bottom: 40px
    }
.summary_ligth_box p {
    margin: 0 10px 10px;
    line-height: 1.5em
    }
.summary_ligth_title {
    text-transform: uppercase;
    color: #ff4e00;
    font-size: 12px
    }
.summary_ligth_title .icn-sprite {
    float: left;
    margin-right: 8px
    }
.summary_ligth_title .icn-book-bagage, .summary_ligth_title .icn-book-transfers {
    margin-top: -5px
    }
.summary_ligth_title .icn-book-car, .summary_ligth_title .icn-book-parking, .summary_ligth_title .icn-book-insurance {
    margin-top: -3px
    }
.summary_ligth_toggle {
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    background-color: #f9f9f9;
    line-height: 22px;
    padding: 0 15px;
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 11px
    }
.summary_ligth_toggle .icn-sprite {
    float: left;
    margin: 7px 5px 0 0
    }
.summary_table th {
    padding: 8px 10px
    }
.summary_table td {
    padding: 15px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    width: 52px
    }
.boards_result td {
    border-bottom: 0 !important;
    padding: 5px 10px
    }
.summary_table tr:last-child td {
    border-bottom: 0
    }
.summary_table .summary_cell {
    text-align: center;
    position: relative;
    width: 80px
    }
.summary_table th.summary_cell {
    background-color: #aad1fb
    }
.summary_table .summary_description {
    width: 350px;
    font-weight: bold
    }
.summary_description_small {
    font-weight: normal;
    margin-top: 4px
    }
.summary_table .summary_short_description {
    width: 300px
    }
.summary_table .summary_xshort_description {
    width: 250px
    }
.summary_table .summary_quantity {
    width: 150px
    }
.summary_table .summary_benefits {
    width: 180px
    }
.availability-results.summary_table {
    margin-bottom: 0;
    border-bottom: 0
    }
.summary_table .summary_price {
    color: #1f71c8;
    font-size: 20px;
    width: 110px
    }
.summary_table .summary_price span {
    font-size: 12px
    }
.summary_more_link {
    color: #1f71c8;
    font-size: 11px;
    display: inline-block;
    border-bottom: 1px dotted #1f71c8;
    cursor: pointer
    }
.summary_benefits_item {
    color: #323232
    }
.summary_benefits_item:before {
    color: #323232;
    content: "â¢";
    display: inline-block;
    margin-right: 4px
    }
.summary_cell_triangle {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50px;
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 50px 0 50px;
    border-color: #aad1fb transparent transparent transparent
    }
.summary_cell .green-btn-smpl {
    padding: 0 15px
    }
.summary_selected_row {
    border: 1px solid #cbcbcb;
    border-radius: 6px;
    padding: 0 10px;
    background-color: #f7f7f7
    }
.summary_selected_row .summary_table td {
    border-bottom: 1px dotted #ccc
    }
.summary_selected_row .summary_table tr td:first-child {
    padding-left: 0
    }
.summary_remove_link {
    color: #666;
    text-decoration: underline;
    cursor: pointer
    }
.booked-flights-hotel-2-cell {
    width: 532px;
    margin-right: 20px;
    float: left
    }
.booked-flights-hotel-2-line {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px
    }
.grey-airport-arr {
    display: inline-block;
    margin: 0 20px;
    width: 20px;
    height: 5px;
    background-repeat: no-repeat;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI2QUU2ODY5MzM5NzExRTQ4RTAyQUNBN0M5Q0YwMDk3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI2QUU2ODZBMzM5NzExRTQ4RTAyQUNBN0M5Q0YwMDk3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjZBRTY4NjczMzk3MTFFNDhFMDJBQ0E3QzlDRjAwOTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjZBRTY4NjgzMzk3MTFFNDhFMDJBQ0E3QzlDRjAwOTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz46ij80AAAAtElEQVR42pSQQQ6CMBRE/29rm7JBPBhnIG6QeByFxLAU40YPYTyB8QbGCxASC20pAiuWMKtJZvIyGcyOGSwRpRQYY6/eFsaYa5zE32mO6SFdBJRSgr/2O0QEpZTTWj+MNoW19p7skxLzU95RRhcBg00AfMVBGw1N3QxgUD9VqlrtGBccOeezgUIIIISMIwQRjiB5AsLZOXeLtlHJqqoaf5krT3pD/93a9tIvvIZh+JnmfwEGAJWQRnQpAfi7AAAAAElFTkSuQmCC")
    }
.summery-2cells .booked-flights-hotel-total-cell {
    border-left: 1px solid #ccc;
    padding-left: 20px;
    min-height: 84px
    }
.summery-2cells_single .booked-flights-hotel-total-cell {
    min-height: 30px;
    padding-top: 20px
    }
.summery-cars__subrow {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 12px;
    padding-bottom: 12px
    }
.summery-cars__row {
    border-bottom: 1px dotted #d9d9d9;
    padding: 0 10px 8px;
    margin-bottom: 12px;
    color: #363636;
    font-size: 11px
    }
.summery-cars__date {
    font-size: 11px;
    margin-top: 5px
    }
.summery-cars__title {
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 10px
    }
.summery-cars__header-list .summery-cars__row:last-child {
    border-bottom: 0
    }
@media (max-width: 850px) {
    .page_book_process .header-bg {
        display: none
        }
    .page_book_process .container {
        width: 100%;
        padding: 0
        }
    .page_book_process .b-nav.rrow {
        display: none
        }
    .page_book_process .summary_main {
        width: inherit;
        padding: 0 20px;
        box-sizing: border-box;
        margin-top: 20px
        }
    .page_book_process .flight-deck-row > div > div {
        width: 100%;
        margin: 0 0 15px 0 !important
        }
    .page_book_process .flight-deck-col-1 div {
        margin-bottom: 6px !important
        }
    .page_book_process .flight-deck-col-2 .flight-deck-facilities li {
        padding-bottom: 4px
        }
    .page_book_process .flight-deck-col-2 .flight-deck-facilities li:last-child {
        padding: 0
        }
    .page_book_process .flight-deck-row div.flight-deck-col-3 {
        padding: 0;
        margin: 0 0 12px 0 !important
        }
    }
.boards_result .summary_price {
    text-align: center;
    position: relative
    }
.boards_result .summary_price select {
    display: inline-block;
    height: 24px;
    padding: 4px 10px;
    font-size: 12px;
    line-height: 1.428571;
    color: #555;
    background-color: #f9f9f9;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s
    }
.boards_result .summary_price select:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6)
    }
.boards_result th {
    position: relative
    }
.boards_result__tr-hack {
    padding-bottom: 20px
    }
.summary_more .show-more-rates {
    text-align: center
    }
.summary_more .icn-sprite {
    float: none
    }
.summary_more {
    padding-top: 5px !important
    }
.flight-book-links .book-nav-link a {
    text-decoration: none
    }
.page_book .ui-tooltip {
    max-width: 400px;
    line-height: 1.4
    }
.book-main-deck.book-main-horisontal {
    padding: 0
    }
.book-main-deck.book-main-horisontal .book-info-col {
    float: none
    }
.book-main-horisontal .book-fileds-col {
    float: none;
    width: 100%
    }
.book-main-deck.book-main-horisontal .booked-flights-hotel-choice {
    padding: 12px 10px
    }
.booked-flights-hotel-line .book-hotel-cell {
    min-height: 130px;
    width: 208px;
    padding: 0 40px 0 0
    }
.booked-flights-multy .book-flights-cell {
    border-right: 1px dotted #ccc;
    padding: 0 15px 0 0;
    margin-right: 15px;
    min-height: 90px;
    width: 358px;
    position: relative
    }
.booked-flights-multy .booked-flights-cell-logo {
    position: absolute;
    top: -10px;
    right: 10px;
    width: 50px;
    height: 30px;
    overflow: hidden
    }
.booked-flights-multy .booked-flights-row {
    border-bottom: 1px solid #b3b3b3;
    padding-bottom: 10px;
    margin-bottom: 10px
    }
.booked-flights-total-desc {
    margin: 0 10px;
    color: #666
    }
.booked-flights-multy .book-flights-cell:nth-child(2) {
    border-right: 0;
    width: 340px;
    padding-right: 0
    }
.booked-flights-multy .book-flights-cell.hotel-total-cell {
    border-left: 1px solid #ccc;
    border-right: 0;
    margin: 0;
    padding: 0 0 0 15px;
    width: 190px
    }
.booked-flights-hotel-line .book-hotel-cell.hotel-total-cell {
    width: 190px;
    padding-left: 15px;
    padding-right: 15px;
    border-left: 1px solid #ccc
    }
.hotel-total-cell .booked-flights-hotel-cell-lbl {
    font-weight: bold
    }
.booked-flights-hotel-line .book-total-val {
    width: 100%;
    float: none;
    font-size: 1.9em;
    margin: 0 10px 5px;
    text-align: left
    }
.booked-flights-hotel-line .book-free-cansle a {
    float: none;
    display: block;
    margin-top: 5px
    }
.booked-flights-hotel-line .total-show-currency {
    font-size: 0.6em
    }
.booked-flights-hotel-line .book-currency-info {
    text-align: left;
    margin: 0 10px 4px
    }
.book-deposit-row {
    border-top: 1px dotted #ccc;
    padding-top: 5px;
    margin-top: 10px
    }
.book-deposit-payments {
    text-align: right
    }
.booked-flights-hotel-multy-total {
    border-top: 1px solid #000;
    padding: 10px 140px 0;
    margin-top: 10px;
    text-align: right
    }
.booked-flights-hotel-total {
    display: inline-block;
    font-weight: bold;
    font-size: 1.2em
    }
.booked-flights-hotel-total-price {
    display: inline-block
    }
.booked-flights-hotel-cell-lbl {
    text-transform: uppercase
    }
.booked-flights-airport-name {
    display: inline-block
    }
.booked-flights-airports-cell {
    width: 148px
    }
.booked-flights-airports-row {
    position: relative
    }
.booked-flights-airports-row .airports-arrow {
    color: #9e9d9e;
    position: absolute;
    top: 0;
    line-height: 14px;
    left: 140px;
    font-size: 2em
    }
.b-book__title {
    font-size: 20px;
    font-weight: normal
    }
.b-book__subtitle {
    text-transform: uppercase;
    color: #ff4e00;
    margin-bottom: 10px;
    font-size: 14px
    }
.b-book__mandatory_cell {
    color: #666;
    font-size: 11px;
    margin-top: 5px
    }
.b-book__mandatory {
    color: #ff4e00;
    font-weight: bold
    }
.b-book_data {
    width: 750px;
    margin-right: 20px
    }
.booking-page .b-book_data input[type="submit"] {
    text-shadow: none;
    background: 0;
    background: #1eae18;
    -webkit-appearance: none
    }
.b-book_info {
    width: 230px
    }
.b-book__hrow {
    background-color: #f2f9ff;
    margin-bottom: 5px;
    padding: 10px
    }
.b-book_data .textField {
    width: 100%;
    padding: 1px 4px;
    font: normal 12px/22px verdana, sans-serif
    }
.b-book_data .book-gender-cell {
    margin-top: 0;
    line-height: 24px
    }
.b-book__num {
    max-width: 140px;
    min-width: 50px;
    padding-top: 28px;
    color: #333;
    font-size: 11px;
    display: inline-block
    }
.lngcode_tr .b-book__num, .lngcode_el .b-book__num, .lngcode_cs .b-book__num, .lngcode_ru .b-book__num {
    min-width: 70px
    }
.lngcode_pl .b-book__num, .lngcode_nl .b-book__num, .lngcode_de .b-book__num {
    min-width: 87px
    }
.intl-tel-input {
    width: 100%
    }
.intl-tel-input div.selected-flag {
    height: 24px
    }
.intl-tel-input input.mbs {
    margin-bottom: 5px !important
    }
.b-book__gender {
    margin-left: 15px
    }
.b-book__fields_cell {
    width: 175px;
    min-height: 64px
    }
.b-book__fieldscont {
    display: inline-block;
    max-width: 610px
    }
.b-book__fields_cell.b-book__date_cell {
    width: 175px
    }
.b-book__fields_cell.b-book__date_cell .b-book__date input {
    width: 121px
    }
.b-book__date {
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 0 0 0 2px #e4e4e4;
    box-shadow: 0 0 0 2px rgba(128, 128, 128, 0.2);
    overflow: hidden
    }
.b-book__date input {
    padding: 0 5px;
    width: 121px;
    height: 25px;
    outline: 0
    }
.b-book__date .ui-datepicker-trigger {
    border-radius: 0 2px 2px 0;
    border: 0;
    background: #fff url(/images/v2/booked-ui.295ee682888c4524e1e8f7e9e504d54f.png) no-repeat 0 -581px;
    width: 42px;
    height: 25px;
    cursor: pointer;
    padding: 0;
    overflow: hidden;
    position: absolute
    }
.b-book__date.error {
    border-color: #f7c7c9;
    box-shadow: 0 0 0 2px rgba(255, 77, 77, 0.3)
    }
.b-book__date.error .ui-datepicker-trigger {
    background-color: #f9e5e6
    }
.b-book__date.error input {
    border: 0;
    background-color: #f9e5e6
    }
.b-book__date.ok {
    border-color: #16a635
    }
.b-book__date.ok .ui-datepicker-trigger {
    background-color: #e6f6dd
    }
.b-book__date.ok input {
    border: 0;
    background-color: #e6f6dd;
    color: #08701e
    }
.b-book__roominfo {
    margin-left: 10px;
    margin-top: 10px
    }
.b-book__roominfo > p {
    color: #777;
    margin-bottom: 4px;
    font-size: 11px
    }
.b-book__roominfo > .b-book__roominfo_beds {
    margin-bottom: 10px
    }
.b-book__cancellation {
    font-weight: bold;
    margin-bottom: 7px;
    font-size: 12px
    }
.b-book__roominfo .b-book__cancellation_penalty {
    font-size: 11px
    }
.cancellation_green {
    color: #098506
    }
.cancellation_red {
    color: #a32e1b
    }
.b-book__contact {
    width: 420px
    }
.b-book__contact td {
    padding: 10px 10px 5px 0;
    vertical-align: top
    }
.b-book__contact td label {
    margin-top: 8px !important
    }
.b-book__contact_first {
    width: 160px
    }
.book-details-body .cbx-block.cbx-block-inline label {
    line-height: 32px
    }
.book-details-body .cbx-block.cbx-block-inline {
    position: relative;
    display: inline-block
    }
.cbx-block-hint {
    position: absolute;
    border: 1px solid #b2b2b2;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
    padding: 15px;
    width: 300px;
    right: -355px;
    top: -25px;
    font-size: 11px;
    line-height: 1.5em
    }
.cbx-block-hint:after, .cbx-block-hint:before {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    display: inline-block;
    content: ""
    }
.cbx-block-hint:after {
    left: -15px;
    top: 30px;
    border-width: 10px 15px 10px 0;
    border-color: transparent #fff transparent transparent;
    z-index: 1
    }
.cbx-block-hint:before {
    left: -17px;
    top: 29px;
    border-width: 11px 16px 11px 0;
    border-color: transparent #b3b3b3 transparent transparent
    }
.b-book_data .b-book__special_request textarea {
    margin: 0 2px;
    width: 500px !important
    }
.b-book_info {
    font-size: 11px
    }
.b-book_info .book-info-flights-air {
    font-weight: bold
    }
.b-book_info .book-info .info-row .data-row {
    font-weight: normal;
    width: 130px
    }
.b-book_info .book-total-deck {
    margin: 10px 0
    }
.b-book_info .book-total-deck.book-final-total .book-total-lbl {
    font-size: 14px;
    margin-top: 2px
    }
.b-book_info .book-total-deck.book-final-total .book-total-val, .b-book_info .book-total-deck.book-final-total .total-show-currency {
    font-size: 16px
    }
.b-book_info .book-total-lbl {
    font-size: 12px;
    margin: 0;
    width: 110px
    }
.b-book_info .book-total-val {
    font-size: 15px;
    font-weight: normal
    }
.b-book_info .book-info .info-row.info-first-long .tit-row {
    width: 130px
    }
.b-book_info .book-info .info-row.info-first-long .data-row {
    width: 80px;
    text-align: right
    }
.b-book_info .info-row.book-terms-row .data-row {
    width: 65px
    }
.b-book_info .info-row.book-terms-row .tit-row {
    width: 145px
    }
.b-book_info .book-descount .icn-show-rooms {
    margin-top: 3px
    }
.book-page-sequrity {
    text-align: center;
    width: 160px;
    margin-top: 40px
    }
.book-details-body .cbx-block.cbx-block-inline.visa-support-line {
    display: block
    }
.select2-container.js-validate-country {
    width: 100%;
    margin-bottom: 5px
    }
.select2-container.js-validate-country .select2-choice {
    margin-top: 0;
    border: 1px solid #ccc;
    box-shadow: 0 0 0 2px rgba(128, 128, 128, 0.2)
    }
.select2-container.js-validate-country.error .select2-choice {
    border-color: #f7c7c9;
    box-shadow: 0 0 0 2px rgba(255, 77, 77, 0.3)
    }
.credit-card-info {
    margin-bottom: 10px
    }
.select2-drop {
    border: 1px solid #ccc;
    margin-top: 6px;
    padding: 5px 0;
    box-shadow: 0 0 0 2px rgba(128, 128, 128, 0.2)
    }
.b-book__fields_cell .select2-container .select2-choice {
    height: 24px;
    font: normal 12px/25px verdana, sans-serif
    }
.b-book__fields_cell .select2-container .select2-choice .select2-arrow {
    width: 20px
    }
.b-book__fields_cell .select2-container .select2-choice .select2-arrow b {
    margin-top: 3px
    }
#sms-booking-phone-error {
    position: static
    }
.page_book .b-book__gender .gender-selected .icn-man-select {
    background: url(/images/v2/man-hover.bfdbb7dc393e68b0d326371a8da32339.png) -1px 0 no-repeat
    }
.page_book .b-book__gender .gender-selected .icn-female-select {
    background: url(/images/v2/female-hover.d5507f2d4184169024eee4d91e6b4519.png) -1px -1px no-repeat
    }
.b-book__gender p.error {
    width: 60px;
    background: #fcc;
    color: #a32e1b;
    box-shadow: 0 1px 0 0 #a3a3a3;
    border-radius: 3px;
    padding: 4px;
    box-sizing: border-box;
    position: relative;
    font-size: 11px;
    text-align: center;
    margin-top: 9px
    }
.b-book__gender p.error:after {
    width: 0;
    height: 0;
    content: "";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 6px solid #fcc;
    top: -6px;
    position: absolute;
    left: 25px
    }
@media (max-width: 1024px) {
    .page_book .b-book_data {
        width: 70%
        }
    .page_book #container {
        width: 100%
        }
    .page_book .b-book__fieldscont {
        max-width: 74%
        }
    .page_book .ab-test .b-book__fieldscont {
        max-width: 72%
        }
    .page_book .b-header {
        width: 100%
        }
    .page_book .b-header .h-right {
        width: 75%
        }
    }
@media (max-width: 850px) {
    body.page_book.rtl {
        width: 100% !important;
        min-width: inherit !important
        }
    .book__card_data #right {
        float: none;
        clear: left;
        height: inherit;
        margin: 20px 0
        }
    .page_book .b-book_data {
        float: left !important
        }
    .page_book .b-book_data {
        width: 100%
        }
    .book__card_data #right .mandatory-text {
        margin-top: 20px
        }
    .page_book.rtl .b-book_data.book-details-body.cell {
        margin-right: 0
        }
    .page_book {
        background: 0;
        position: relative
        }
    .page_book .header-bg {
        display: none
        }
    .page_book .booking-page {
        width: 100% !important;
        padding-bottom: 0 !important
        }
    .page_book .b-book_data {
        float: none;
        width: 100%;
        margin: 0
        }
    .page_book .b-book_info {
        margin-top: 4px;
        width: 100%
        }
    .page_book .notice {
        text-align: center;
        border: 0
        }
    .page_book .secure-twt {
        display: none
        }
    .page_book .b-book__title {
        float: none;
        padding-left: 5px;
        padding-right: 5px
        }
    .page_book .b-book__mandatory_cell {
        float: none;
        padding-left: 5px;
        padding-right: 5px
        }
    .page_book .b-book__subtitle {
        padding-left: 5px;
        padding-right: 5px
        }
    .page_book .b-book__fieldscont {
        width: 100%;
        float: none
        }
    .page_book .b-book__fields_cell {
        float: none;
        margin-left: 0;
        width: 100%
        }
    .page_book .b-book__fields_cell input {
        height: 36px
        }
    .page_book .b-book__roominfo {
        margin-bottom: 0;
        padding-left: 5px
        }
    .page_book .b-book__num {
        float: none
        }
    .page_book .b-book__hrow {
        padding-left: 5px;
        padding-right: 5px
        }
    .page_book .b-book__gender {
        float: none;
        display: inline-block
        }
    .page_book .b-book__num {
        float: none;
        width: 100%;
        display: block;
        max-width: inherit;
        margin-bottom: 16px;
        font-size: 13px
        }
    .page_book .book-gender-cell {
        height: 36px;
        width: 72px;
        display: inline-block
        }
    .page_book .booking-page label {
        margin: 10px 0 16px 0 !important
        }
    .page_book .book-gender-cell span {
        height: 36px;
        width: 36px;
        padding-top: 6px
        }
    .page_book .b-book__contact {
        margin: 0 auto;
        width: 100%
        }
    .page_book .b-book__contact .textField {
        height: 36px
        }
    .page_book .cbx-block.cbx-block-inline {
        margin: 0 auto;
        display: block;
        padding: 0 5px
        }
    .page_book .b-book__special_request {
        width: 100%;
        padding-right: 10px;
        box-sizing: border-box
        }
    .page_book .b-book__special_request textarea {
        width: 100% !important
        }
    .page_book .b-book__gender {
        width: 100%;
        margin-left: 0
        }
    .page_book .book-info, .page_book .book-info_bottom__item {
        margin-left: 15px;
        margin-right: 15px
        }
    .book-info_bottom__item {
        padding: 8px
        }
    .page_book .book-info .book-info-top {
        margin-left: 0
        }
    .page_book .book-details-body {
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box
        }
    .page_book .b-book__contact td {
        padding-right: 0
        }
    .page_book .b-book__hrow {
        margin-bottom: 0
        }
    .page_book .select2-container a, .page_book .select2-container a .select2-arrow {
        height: 36px !important;
        line-height: 36px !important;
        top: 0
        }
    .page_book .select2-container a .select2-arrow b {
        margin-top: 10px !important
        }
    .page_book .b-book__date .ui-datepicker-trigger {
        height: 36px;
        top: 5px;
        right: 5px;
        outline: 0
        }
    .page_book .booking-page input.error {
        background-position: 97% -10184px
        }
    .page_book .b-book__date {
        position: relative
        }
    .page_book .b-book__date input {
        width: 100%
        }
    .page_book .booking-page input.ok {
        background-position: 97% -10239px
        }
    .page_book .card-box {
        background: #f1efe7;
        width: inherit;
        height: inherit;
        padding-left: 5px;
        padding-right: 5px;
        position: relative
        }
    .page_book .all-types {
        position: static;
        width: 100%;
        text-align: center;
        padding-top: 20px;
        margin-bottom: 20px
        }
    .page_book .all-types span {
        float: none;
        display: inline-block
        }
    .page_book .card-box fieldset {
        position: relative;
        top: inherit !important;
        left: inherit !important;
        right: inherit !important
        }
    .page_book #card-name-fields {
        position: relative;
        left: inherit;
        top: inherit
        }
    .page_book fieldset label {
        font-size: 12px;
        font-weight: bold
        }
    .page_book #card-name-fields input, .page_book #card-holder-fields input {
        width: 100%;
        height: 36px
        }
    .page_book #card-experation-fields select {
        height: 36px;
        border-radius: 2px;
        box-shadow: 0 0 0 2px #e4e4e4;
        box-shadow: 0 0 0 2px rgba(128, 128, 128, 0.2);
        line-height: 32px
        }
    .page_book #card-experation-fields {
        height: 77px
        }
    .page_book .card-expire-month {
        width: 50px
        }
    .page_book .card-expire-year {
        width: 75px
        }
    .page_book #card-cvv-fields {
        text-align: left;
        padding-bottom: 15px
        }
    .page_book #card-cvv-fields input {
        width: 100px;
        height: 36px
        }
    .page_book #card-cvv-fields input.error {
        background-position: 80% -10184px
        }
    .page_book #card-cvv-fields input.ok {
        background-position: 80% -10239px
        }
    .page_book .intl-tel-input .selected-flag .flag {
        margin-top: -8px
        }
    .page_book .intl-tel-input .country-list {
        width: 250px;
        left: -80px
        }
    .page_book .card-box #card-name-fields p.error, .page_book .card-box #card-holder-fields p.error, .page_book .payments p.error {
        position: absolute;
        top: 74px;
        width: 100%;
        left: 0;
        color: #b3696c;
        background: 0;
        margin-left: 0;
        box-shadow: none;
        padding-left: 0;
        float: none;
        line-height: 10px
        }
    .page_book .cbx-block-hint {
        position: static;
        width: 100%;
        box-sizing: border-box
        }
    .page_book .b-book_data .b-book__special_request textarea {
        margin: 0 4px
        }
    .page_book .cbx-block-hint:after, .page_book .cbx-block-hint:before {
        border: 0
        }
    .page_book .booking-page fieldset {
        margin: 0 0 16px
        }
    .page_book .b-book__contact td {
        padding: 10px 0 18px 0
        }
    .page_book .sms-payment {
        margin: 0;
        padding-left: 5px;
        padding-right: 5px
        }
    .page_book .sms-payment input {
        width: 100%;
        height: 36px
        }
    .page_book .payments-switch input {
        margin-top: 11px
        }
    .page_book #card-holder-fields {
        margin-top: 100px;
        padding-bottom: 15px
        }
    .page_book #card-cvv-fields {
        position: absolute;
        top: 246px !important
        }
    .page_book .payments-switch {
        margin: 0
        }
    .page_book .payments-switch .payments-col {
        width: 100%;
        margin-bottom: 10px
        }
    .page_book .b-book__contact_first {
        width: 100px;
        box-sizing: border-box
        }
    .page_book .select2-container .select2-choice .select2-arrow b {
        background: url(/images/v2/booked-ui.295ee682888c4524e1e8f7e9e504d54f.png) no-repeat 6px -679px !important
        }
    .page_book .b-book__fieldscont {
        max-width: 100%
        }
    .intl-tel-input div.selected-flag {
        height: 36px
        }
    .page_book .nivoZoom, .page_book .nivoZoom img {
        pointer-events: none
        }
    .page_book a.nivoZoom .zoom-rimg {
        display: none !important
        }
    }
.b-book__fieldscont .b-book__fields_cell p {
    width: 178px
    }
.results-table-dates .cell-refundable, .results-table-dates .cell-conditions, .results-table-dates .cell-adults, .results-table-dates .cell-rate, .results-table-dates .cell-select, .results-table-dates td.cell-room-type {
    border-bottom: 1px solid #c6c5c5
    }
.extreme-hotel-room tr.extreme-hotel-room-tr td, .extreme-hotel-room td.cell-room-type {
    border-bottom: 0
    }
div.b-book_info {
    float: right;
    margin-top: 15px
    }
div.b-book_data {
    float: left;
    margin-top: 15px
    }
.b-book_data.book-details-body {
    clear: inherit
    }
.page_book .b-book__fields_cell input, .b-book__contact td input {
    height: 26px
    }
.booking-note-block {
    padding: 16px 20px;
    border: 1px solid #fc3;
    border-radius: 4px;
    margin: 10px 0 22px 0;
    background: #fff
    }
.booking-note-block__top {
    color: #363636;
    font-weight: bold;
    font-size: 14px
    }
.booking-note-block__top .icn-yellow-exclamation-mark {
    vertical-align: top
    }
.booking-note-block__top__text {
    display: inline-block;
    line-height: 20px;
    padding-left: 1px
    }
.booking-note-block__bottom {
    font-size: 12px;
    color: #323232;
    padding-left: 30px
    }
.booking-note-block__bottom__price {
    font-weight: bold
    }
.summary_main .booking-note-block {
    margin: 0 10px 20px 10px
    }
.booking-note-block__button__continue, .booking-note-block__button__cancel {
    width: 90px;
    display: inline-block;
    border-radius: 3px;
    color: #fff;
    text-decoration: none !important;
    background: #1eae18;
    line-height: 24px;
    text-align: center;
    font-size: 12px;
    margin-right: 10px
    }
.booking-note-block__button__continue:hover, .booking-note-block__button__cancel:hover {
    color: #fff
    }
.booking-note-block__button__cancel {
    background: #adadad
    }
.booking-note-block__button {
    margin-top: 12px;
    padding-left: 30px
    }
.page_book .b-book_info .info-row .data-row {
    font-weight: normal
    }
.page_book .b-book_info .info-row.room-no-photo .data-row {
    font-weight: normal
    }
.page_book .book-info-top .hotel-tit a {
    font-size: 12px;
    font-weight: bold;
    color: #363636
    }
.page_book .book-total-val__other {
    font-weight: normal;
    font-size: 14px
    }
.page_book .book-info_bottom {
    padding: 10px;
    line-height: 16px
    }
.page_book .book-info_bottom__item__title {
    font-weight: bold
    }
.page_book .book-info_bottom__item {
    margin-bottom: 10px;
    color: #555
    }
.page_book .book-info_bottom__item p {
    margin-bottom: 3px
    }
.page_book .book-info-title {
    color: #363636;
    font-size: 12px
    }
.page_book .book-info__rooms {
    margin-bottom: 6px
    }
.page_book .book-info__rooms span {
    color: #363636;
    font-size: 11px;
    font-weight: bold;
    box-sizing: border-box
    }
.page_book .book-info__rooms .hotel-tit {
    padding-top: 2px;
    min-height: 40px
    }
.page_book .book-info__rooms p {
    font-size: 11px;
    color: #363636
    }
.page_book .book-info__rooms .hotel-tit p {
    text-align: right
    }
.page_book .book-info__hr {
    background: #ccc;
    height: 1px;
    margin: 12px 0
    }
.page_book .book-total-val__taxes {
    color: #363636;
    font-size: 11px;
    font-weight: normal;
    margin-top: 6px;
    text-align: right
    }
.page_book .book-total-deck .book-total-val__other .total-show-currency {
    font-size: 12px
    }
.page_book .topRight .zoom-rimg, .page_book .topLeft .zoom-rimg {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block !important
    }
.page_book .topRight, .page_book .topLeft {
    position: relative
    }
.page_book .topRight .nivoZoomHover, .page_book .topLeft .nivoZoomHover {
    display: none
    }
.page_book .book-info-top .hotel-tit {
    min-height: 42px
    }
.page_book .appr-price {
    white-space: nowrap
    }
.page_book.rtl .book-info_bottom__item p {
    white-space: nowrap
    }
.page_book.rtl .book-details-body .cbx-avl {
    padding: 0 35px 0 0;
    background-position: 125px -98px
    }
.page_book.rtl .book-details-body .cbx-avl-on {
    background-position: 98px -148px
    }
.page_book.rtl .book-details-body .cbx-avl i {
    margin-left: 0 !important;
    margin-right: 5px !important
    }
.page_book.rtl .book-details-body .cbx-avl {
    line-height: 32px !important
    }
.page_book.rtl .b-book__num {
    margin-right: 0 !important;
    margin-left: 10px !important
    }
.page_book.rtl .b-book_info .book-total-deck {
    direction: rtl
    }
.page_book.rtl .book-total-deck .book-total-lbl {
    float: right !important
    }
.page_book.rtl .book-total-deck .book-total-val {
    float: left !important;
    text-align: left
    }
.page_book.rtl .hotel-tit, .page_book.rtl .hotel-tit p {
    text-align: left !important
    }
.page_book.rtl .book-with-flight .info-row .data-row {
    text-align: left !important
    }
.page_book.rtl .book-details-body .cbx-avl-on {
    background-position: 125px -148px
    }
.page_book .hotel-tit-name {
    font-size: 12px;
    font-weight: bold
    }
.page_book .ab-test .hotel-tit-name {
    font-size: 12px;
    font-weight: bold
    }
.page_book .ab-test .book-info__rooms__list {
    font-size: 11px;
    color: #098506;
    margin-top: 10px
    }
.page_book .ab-test .book-info__rooms__list li:before {
    content: "â¢ ";
    color: #098506
    }
.page_book .ab-test .book-info__rooms__list li {
    margin-bottom: 5px
    }
.page_book .ab-test .book-info__rooms__list li:last-child {
    margin-bottom: 0
    }
.page_book .ab-test .price-guarantee {
    border: 1px solid #b8d9b8;
    margin: 20px 0;
    border-radius: 5px;
    padding: 7px 10px
    }
.page_book .ab-test .price-guarantee__top {
    padding-left: 20px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAD9SURBVHjalNLPKoRRGMfxz7y9Zlj4cwMsLCxsTMrKn2JnpcwFWIiykL0luQHKXpIscAFWmg1xA4ampilFWAhRMjZnanqb3ub91Vk8/c73OZ3n+eV6dvJSNI4It+3MKAUcwxUusZIVLuEURWyjq1O4F6u4wD0eMNgpvI83HIW6gO928BRqaLScGczjBzmM4C40fMQNFmIcYKil4S628BrqBvoTj46iHGM4YWxIVzd+8RHLpsXwhWVUssJnyGMW9azwNCYwiWKUES7jEC/4ywIXsIYKNlGNUU1M/DjstBbSVcd78E6wjoFmSJbChab68IU57OEazyEgT/jEOfwPAOuCNmX8nXzdAAAAAElFTkSuQmCC") no-repeat left center;
    font-size: 12px;
    font-weight: bold;
    color: #098506;
    margin-bottom: 4px;
    line-height: 14px
    }
.page_book .ab-test .price-guarantee__bottom {
    font-size: 11px;
    padding-left: 20px;
    line-height: 13px;
    margin-top: 6px
    }
.page_book .book-secure-server {
    width: 174px;
    margin: 0 auto;
    height: 42px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding-left: 40px;
    margin-top: 20px;
    background: url(/images/v2/secureABtest.155690c63055f7ee34efe6f137a88e55.png) left 7px center no-repeat
    }
.page_book .book-secure-server__top {
    font-family: "Verdana";
    font-size: 14px;
    line-height: 16px;
    padding-top: 5px
    }
.page_book .book-secure-server__bottom {
    font-size: 10px;
    color: gray
    }
.page_book .ab-test .availability-block {
    width: 100%;
    border: 1px solid #daf2da;
    height: 50px;
    line-height: 30px;
    box-sizing: border-box;
    padding: 10px
    }
.page_book .ab-test .availability-block__text {
    padding-left: 25px;
    font-size: 12px;
    color: #098506;
    padding-right: 50px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAC6SURBVHjarNMxisJAFAbgL1GWCHoZGxvrLbyAXkLxEvbiGfQKugfY2suIqJU2MxBCIqPJXw7Dx7x572WDzY+W6aHAFfIOsD3+MGwLRmyBKU4o8g6wmDMeeUfYDms8I5hhi2UbDPolbBUOs3CpDjtg3oTFphQYV166+gaL4A0z/DegyVgsGS4BPYYRiGgPk1QMssqmjEpoXd5idYN9qZT/Eda0KXVoElb+wyb0GDYgCXsHRvQX91QMXgMAo5I2+vc9pa0AAAAASUVORK5CYII=") left center no-repeat
    }
.page_book .ab-test .availability-block__text:last-child {
    padding-right: 0
    }
.page_book .ab-test .book-details-body .availability-block {
    margin-bottom: 10px
    }
.page_book .ab-test input[type=text], .page_book .ab-test input[type=email], .page_book .ab-test input[type=tel], .page_book .ab-test input[type=password], .page_book .ab-test textarea, .page_book .ab-test .textField {
    border-color: gray
    }
.page_book .ab-test input[type=text]:focus, .page_book .ab-test input[type=email]:focus, .page_book .ab-test input[type=tel]:focus, .page_book .ab-test input[type=password]:focus, .page_book .ab-test textarea:focus, .page_book .ab-test .textField:focus {
    border-color: #2071c9
    }
.page_book .ab-test .book-person-title label {
    width: 175px;
    display: inline-block;
    margin-left: 20px !important
    }
.page_book .ab-test .book-person-title label:first-child {
    margin-left: 0 !important
    }
.page_book .ab-test .b-book__hrow .b-book__num {
    max-width: 60px;
    min-width: 60px;
    padding-top: 5px
    }
.page_book .ab-test .b-book__hrow .b-book__fields_cell {
    min-height: inherit
    }
.page_book .ab-test .book-person-title {
    padding-left: 90px
    }
.page_book .ab-test .b-book__contact {
    width: 100%
    }
.page_book .ab-test .b-book__contact__text {
    line-height: 26px;
    font-size: 11px;
    color: #777;
    padding-left: 0;
    width: 346px
    }
.page_book .ab-test .b-book__contact__text.email-hint {
    line-height: 13px
    }
.page_book .ab-test .book-details-body .cbx-avl {
    background: url("data:image/png;base64,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") left center no-repeat
    }
.page_book .ab-test .book-details-body .cbx-avl-on {
    background: url("data:image/png;base64,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") left center no-repeat
    }
.page_book .ab-test .book-details-body .cbx-avl {
    padding-left: 25px
    }
.page_book .ab-test .book-person-title__en {
    width: 66px !important
    }
.page_book .ab-test .selectTitle {
    height: 26px;
    width: 66px
    }
.page_book .ab-test .b-book__hrow .b-book__fields_cell.mlml {
    margin-left: 21px !important;
    margin-bottom: 10px
    }
.page_book .ab-test .b-book__gender {
    margin-left: 20px
    }
@media (max-width: 850px) {
    .page_book .ab-test .price-guarantee {
        margin-left: 15px;
        margin-right: 15px
        }
    .page_book .ab-test .availability-block {
        margin: 15px;
        width: inherit;
        height: inherit
        }
    .page_book .ab-test .availability-block span {
        display: block
        }
    .page_book .ab-test .book-details-body .availability-block {
        margin: 0
        }
    .page_book .book-secure-server {
        margin-left: 15px;
        margin-bottom: 30px
        }
    .b-book__hrow .b-book__num {
        margin-bottom: 4px;
        padding-top: 10px
        }
    .b-book__hrow .b-book__gender label, .b-book__hrow .b-book__fieldscont label, .page_book .card-box label {
        margin-bottom: 6px !important
        }
    .b-book__hrow .b-book__gender p.error, .b-book__hrow .b-book__fieldscont p.error, .page_book .card-box p.error {
        width: 100%;
        position: static !important
        }
    .page_book .b-book__fields_cell input, .b-book__contact td input {
        height: 36px
        }
    }
.page_book .ab-test input[type=email], .page_book .ab-test input[type=tel] {
    min-width: 175px
    }
.rtl .book-secure-server {
    text-align: left
    }
.rtl .intl-tel-input.inside input[type="tel"] {
    direction: ltr;
    padding-right: 42px;
    text-align: right
    }
.rtl .ab-test .price-guarantee__top {
    padding-right: 20px;
    padding-left: 0;
    background-position: right center
    }
.rtl .ab-test .availability-block__text {
    padding-right: 25px !important;
    padding-left: 0;
    background-position: right center
    }
.rtl .availability-block {
    text-align: right
    }
.rtl .ab-test .book-details-body .cbx-avl {
    background-position: right center
    }
.rtl .availbox-horizontal .availbox_search_button button {
    min-width: 120px;
    width: 120px
    }
.rtl .intl-tel-input.inside input[type="text"], .rtl .intl-tel-input.inside input[type="tel"] {
    padding-left: 14px
    }
.rtl .intl-tel-input .selected-flag .flag {
    right: 24px
    }
.mobile-verify .b-book__contact_first {
    text-align: right
    }
.mobile-verify .b-book__contact {
    width: 70% !important
    }
.mobile-verify .reques-call {
    background-image: url("data:image/png;base64,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");
    background-repeat: no-repeat;
    background-position: left 8px center;
    padding-left: 34px
    }
.mobile-verify .another-method-block {
    width: 250px;
    height: 30px;
    line-height: 30px;
    color: #333;
    font-size: 12px;
    border-radius: 4px;
    text-align: center;
    margin-top: 16px;
    background: #fafafa;
    border: 1px solid #d9d9d9;
    display: inline-block;
    text-decoration: none
    }
.book-final-total .book-total-val {
    font-weight: bold
    }
.white-list-summary .flight-deck-price {
    width: 220px
    }
.b-book__fields_cell .select2-container {
    margin-top: 0;
    background: 0
    }
.b-book__fields_cell .select2-container a {
    background: #fff;
    border-radius: 2px
    }
.page_book .b-book__fields_cell .select2-container.mts {
    margin-top: 0 !important
    }
.page_book .b-book__fields_cell .select2-container .select2-arrow {
    top: 0
    }
.page_book .b-book__fields_cell .b-book__date, .page_book .b-book__fields_cell .b-book__date button {
    height: 24px
    }
.page_book .ab-test .b-book__gender .book-gender-cell, .page_book .ab-test .b-book__fields_cell .b-book__date, .page_book .ab-test .b-book__fields_cell .select2-container a {
    border-color: gray
    }
.page_book .ab-test .b-book__gender .book-gender-cell:hover, .page_book .ab-test .b-book__fields_cell .b-book__date:hover, .page_book .ab-test .b-book__fields_cell .select2-container a:hover {
    border-color: #2071c9
    }
.b-book__fields_cell__wrap {
    float: left
    }
.intl-tel-input {
    position: relative;
    display: inline-block
    }
.intl-tel-input * {
    box-sizing: border-box;
    -moz-box-sizing: border-box
    }
.intl-tel-input .hide {
    display: none
    }
.intl-tel-input .v-hide {
    visibility: hidden
    }
.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 48px;
    margin-left: 0;
    transition: background-color 100ms ease-out
    }
.intl-tel-input input.iti-invalid-key {
    transition: background-color 0;
    background-color: #ffc7c7
    }
.intl-tel-input .flag-dropdown {
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 1px
    }
.intl-tel-input .flag-dropdown:hover {
    cursor: pointer
    }
.intl-tel-input .flag-dropdown:hover .selected-flag {
    background-color: rgba(0, 0, 0, 0.05)
    }
.intl-tel-input input[disabled] + .flag-dropdown:hover, .intl-tel-input input[readonly] + .flag-dropdown:hover {
    cursor: default
    }
.intl-tel-input input[disabled] + .flag-dropdown:hover .selected-flag, .intl-tel-input input[readonly] + .flag-dropdown:hover .selected-flag {
    background-color: transparent
    }
.intl-tel-input .selected-flag {
    z-index: 1;
    position: relative;
    width: 42px;
    height: 100%;
    padding: 0 0 0 8px
    }
.intl-tel-input .selected-flag .iti-flag {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
    }
.intl-tel-input .selected-flag .arrow {
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 4px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555
    }
.intl-tel-input .selected-flag .arrow.up {
    border-top: 0;
    border-bottom: 4px solid #555
    }
.intl-tel-input .country-list {
    list-style: none;
    position: absolute;
    z-index: 2;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll
    }
.intl-tel-input .country-list .flag {
    display: inline-block;
    width: 20px
    }
@media (max-width: 500px) {
    .intl-tel-input .country-list {
        white-space: normal
        }
    }
.intl-tel-input .country-list .divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC
    }
.intl-tel-input .country-list .country {
    padding: 5px 10px
    }
.intl-tel-input .country-list .country .dial-code {
    color: #999
    }
.intl-tel-input .country-list .country.highlight {
    background-color: rgba(0, 0, 0, 0.05)
    }
.intl-tel-input .country-list .flag, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code {
    vertical-align: middle
    }
.intl-tel-input .country-list .flag, .intl-tel-input .country-list .country-name {
    margin-right: 6px
    }
.intl-tel-input select {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 42px;
    height: 100%;
    opacity: 0
    }
.iti-flag {
    width: 20px
    }
.iti-flag.be {
    width: 18px
    }
.iti-flag.ch {
    width: 15px
    }
.iti-flag.mc {
    width: 19px
    }
.iti-flag.ne {
    width: 18px
    }
.iti-flag.np {
    width: 13px
    }
.iti-flag.va {
    width: 15px
    }
.iti-flag.ac {
    height: 10px;
    background-position: 0 0
    }
.iti-flag.ad {
    height: 14px;
    background-position: -22px 0
    }
.iti-flag.ae {
    height: 10px;
    background-position: -44px 0
    }
.iti-flag.af {
    height: 14px;
    background-position: -66px 0
    }
.iti-flag.ag {
    height: 14px;
    background-position: -88px 0
    }
.iti-flag.ai {
    height: 10px;
    background-position: -110px 0
    }
.iti-flag.al {
    height: 15px;
    background-position: -132px 0
    }
.iti-flag.am {
    height: 10px;
    background-position: -154px 0
    }
.iti-flag.ao {
    height: 14px;
    background-position: -176px 0
    }
.iti-flag.aq {
    height: 14px;
    background-position: -198px 0
    }
.iti-flag.ar {
    height: 13px;
    background-position: -220px 0
    }
.iti-flag.as {
    height: 10px;
    background-position: -242px 0
    }
.iti-flag.at {
    height: 14px;
    background-position: -264px 0
    }
.iti-flag.au {
    height: 10px;
    background-position: -286px 0
    }
.iti-flag.aw {
    height: 14px;
    background-position: -308px 0
    }
.iti-flag.ax {
    height: 13px;
    background-position: -330px 0
    }
.iti-flag.az {
    height: 10px;
    background-position: -352px 0
    }
.iti-flag.ba {
    height: 10px;
    background-position: -374px 0
    }
.iti-flag.bb {
    height: 14px;
    background-position: -396px 0
    }
.iti-flag.bd {
    height: 12px;
    background-position: -418px 0
    }
.iti-flag.be {
    height: 15px;
    background-position: -440px 0
    }
.iti-flag.bf {
    height: 14px;
    background-position: -460px 0
    }
.iti-flag.bg {
    height: 12px;
    background-position: -482px 0
    }
.iti-flag.bh {
    height: 12px;
    background-position: -504px 0
    }
.iti-flag.bi {
    height: 12px;
    background-position: -526px 0
    }
.iti-flag.bj {
    height: 14px;
    background-position: -548px 0
    }
.iti-flag.bl {
    height: 14px;
    background-position: -570px 0
    }
.iti-flag.bm {
    height: 10px;
    background-position: -592px 0
    }
.iti-flag.bn {
    height: 10px;
    background-position: -614px 0
    }
.iti-flag.bo {
    height: 14px;
    background-position: -636px 0
    }
.iti-flag.bq {
    height: 14px;
    background-position: -658px 0
    }
.iti-flag.br {
    height: 14px;
    background-position: -680px 0
    }
.iti-flag.bs {
    height: 10px;
    background-position: -702px 0
    }
.iti-flag.bt {
    height: 14px;
    background-position: -724px 0
    }
.iti-flag.bv {
    height: 15px;
    background-position: -746px 0
    }
.iti-flag.bw {
    height: 14px;
    background-position: -768px 0
    }
.iti-flag.by {
    height: 10px;
    background-position: -790px 0
    }
.iti-flag.bz {
    height: 14px;
    background-position: -812px 0
    }
.iti-flag.ca {
    height: 10px;
    background-position: -834px 0
    }
.iti-flag.cc {
    height: 10px;
    background-position: -856px 0
    }
.iti-flag.cd {
    height: 15px;
    background-position: -878px 0
    }
.iti-flag.cf {
    height: 14px;
    background-position: -900px 0
    }
.iti-flag.cg {
    height: 14px;
    background-position: -922px 0
    }
.iti-flag.ch {
    height: 15px;
    background-position: -944px 0
    }
.iti-flag.ci {
    height: 14px;
    background-position: -961px 0
    }
.iti-flag.ck {
    height: 10px;
    background-position: -983px 0
    }
.iti-flag.cl {
    height: 14px;
    background-position: -1005px 0
    }
.iti-flag.cm {
    height: 14px;
    background-position: -1027px 0
    }
.iti-flag.cn {
    height: 14px;
    background-position: -1049px 0
    }
.iti-flag.co {
    height: 14px;
    background-position: -1071px 0
    }
.iti-flag.cp {
    height: 14px;
    background-position: -1093px 0
    }
.iti-flag.cr {
    height: 12px;
    background-position: -1115px 0
    }
.iti-flag.cu {
    height: 10px;
    background-position: -1137px 0
    }
.iti-flag.cv {
    height: 12px;
    background-position: -1159px 0
    }
.iti-flag.cw {
    height: 14px;
    background-position: -1181px 0
    }
.iti-flag.cx {
    height: 10px;
    background-position: -1203px 0
    }
.iti-flag.cy {
    height: 14px;
    background-position: -1225px 0
    }
.iti-flag.cz {
    height: 14px;
    background-position: -1247px 0
    }
.iti-flag.de {
    height: 12px;
    background-position: -1269px 0
    }
.iti-flag.dg {
    height: 10px;
    background-position: -1291px 0
    }
.iti-flag.dj {
    height: 14px;
    background-position: -1313px 0
    }
.iti-flag.dk {
    height: 15px;
    background-position: -1335px 0
    }
.iti-flag.dm {
    height: 10px;
    background-position: -1357px 0
    }
.iti-flag.do {
    height: 13px;
    background-position: -1379px 0
    }
.iti-flag.dz {
    height: 14px;
    background-position: -1401px 0
    }
.iti-flag.ea {
    height: 14px;
    background-position: -1423px 0
    }
.iti-flag.ec {
    height: 14px;
    background-position: -1445px 0
    }
.iti-flag.ee {
    height: 13px;
    background-position: -1467px 0
    }
.iti-flag.eg {
    height: 14px;
    background-position: -1489px 0
    }
.iti-flag.eh {
    height: 10px;
    background-position: -1511px 0
    }
.iti-flag.er {
    height: 10px;
    background-position: -1533px 0
    }
.iti-flag.es {
    height: 14px;
    background-position: -1555px 0
    }
.iti-flag.et {
    height: 10px;
    background-position: -1577px 0
    }
.iti-flag.eu {
    height: 14px;
    background-position: -1599px 0
    }
.iti-flag.fi {
    height: 12px;
    background-position: -1621px 0
    }
.iti-flag.fj {
    height: 10px;
    background-position: -1643px 0
    }
.iti-flag.fk {
    height: 10px;
    background-position: -1665px 0
    }
.iti-flag.fm {
    height: 11px;
    background-position: -1687px 0
    }
.iti-flag.fo {
    height: 15px;
    background-position: -1709px 0
    }
.iti-flag.fr {
    height: 14px;
    background-position: -1731px 0
    }
.iti-flag.ga {
    height: 15px;
    background-position: -1753px 0
    }
.iti-flag.gb {
    height: 10px;
    background-position: -1775px 0
    }
.iti-flag.gd {
    height: 12px;
    background-position: -1797px 0
    }
.iti-flag.ge {
    height: 14px;
    background-position: -1819px 0
    }
.iti-flag.gf {
    height: 14px;
    background-position: -1841px 0
    }
.iti-flag.gg {
    height: 14px;
    background-position: -1863px 0
    }
.iti-flag.gh {
    height: 14px;
    background-position: -1885px 0
    }
.iti-flag.gi {
    height: 10px;
    background-position: -1907px 0
    }
.iti-flag.gl {
    height: 14px;
    background-position: -1929px 0
    }
.iti-flag.gm {
    height: 14px;
    background-position: -1951px 0
    }
.iti-flag.gn {
    height: 14px;
    background-position: -1973px 0
    }
.iti-flag.gp {
    height: 14px;
    background-position: -1995px 0
    }
.iti-flag.gq {
    height: 14px;
    background-position: -2017px 0
    }
.iti-flag.gr {
    height: 14px;
    background-position: -2039px 0
    }
.iti-flag.gs {
    height: 10px;
    background-position: -2061px 0
    }
.iti-flag.gt {
    height: 13px;
    background-position: -2083px 0
    }
.iti-flag.gu {
    height: 11px;
    background-position: -2105px 0
    }
.iti-flag.gw {
    height: 10px;
    background-position: -2127px 0
    }
.iti-flag.gy {
    height: 12px;
    background-position: -2149px 0
    }
.iti-flag.hk {
    height: 14px;
    background-position: -2171px 0
    }
.iti-flag.hm {
    height: 10px;
    background-position: -2193px 0
    }
.iti-flag.hn {
    height: 10px;
    background-position: -2215px 0
    }
.iti-flag.hr {
    height: 10px;
    background-position: -2237px 0
    }
.iti-flag.ht {
    height: 12px;
    background-position: -2259px 0
    }
.iti-flag.hu {
    height: 10px;
    background-position: -2281px 0
    }
.iti-flag.ic {
    height: 14px;
    background-position: -2303px 0
    }
.iti-flag.id {
    height: 14px;
    background-position: -2325px 0
    }
.iti-flag.ie {
    height: 10px;
    background-position: -2347px 0
    }
.iti-flag.il {
    height: 15px;
    background-position: -2369px 0
    }
.iti-flag.im {
    height: 10px;
    background-position: -2391px 0
    }
.iti-flag.in {
    height: 14px;
    background-position: -2413px 0
    }
.iti-flag.io {
    height: 10px;
    background-position: -2435px 0
    }
.iti-flag.iq {
    height: 14px;
    background-position: -2457px 0
    }
.iti-flag.ir {
    height: 12px;
    background-position: -2479px 0
    }
.iti-flag.is {
    height: 15px;
    background-position: -2501px 0
    }
.iti-flag.it {
    height: 14px;
    background-position: -2523px 0
    }
.iti-flag.je {
    height: 12px;
    background-position: -2545px 0
    }
.iti-flag.jm {
    height: 10px;
    background-position: -2567px 0
    }
.iti-flag.jo {
    height: 10px;
    background-position: -2589px 0
    }
.iti-flag.jp {
    height: 14px;
    background-position: -2611px 0
    }
.iti-flag.ke {
    height: 14px;
    background-position: -2633px 0
    }
.iti-flag.kg {
    height: 12px;
    background-position: -2655px 0
    }
.iti-flag.kh {
    height: 13px;
    background-position: -2677px 0
    }
.iti-flag.ki {
    height: 10px;
    background-position: -2699px 0
    }
.iti-flag.km {
    height: 12px;
    background-position: -2721px 0
    }
.iti-flag.kn {
    height: 14px;
    background-position: -2743px 0
    }
.iti-flag.kp {
    height: 10px;
    background-position: -2765px 0
    }
.iti-flag.kr {
    height: 14px;
    background-position: -2787px 0
    }
.iti-flag.kw {
    height: 10px;
    background-position: -2809px 0
    }
.iti-flag.ky {
    height: 10px;
    background-position: -2831px 0
    }
.iti-flag.kz {
    height: 10px;
    background-position: -2853px 0
    }
.iti-flag.la {
    height: 14px;
    background-position: -2875px 0
    }
.iti-flag.lb {
    height: 14px;
    background-position: -2897px 0
    }
.iti-flag.lc {
    height: 10px;
    background-position: -2919px 0
    }
.iti-flag.li {
    height: 12px;
    background-position: -2941px 0
    }
.iti-flag.lk {
    height: 10px;
    background-position: -2963px 0
    }
.iti-flag.lr {
    height: 11px;
    background-position: -2985px 0
    }
.iti-flag.ls {
    height: 14px;
    background-position: -3007px 0
    }
.iti-flag.lt {
    height: 12px;
    background-position: -3029px 0
    }
.iti-flag.lu {
    height: 12px;
    background-position: -3051px 0
    }
.iti-flag.lv {
    height: 10px;
    background-position: -3073px 0
    }
.iti-flag.ly {
    height: 10px;
    background-position: -3095px 0
    }
.iti-flag.ma {
    height: 14px;
    background-position: -3117px 0
    }
.iti-flag.mc {
    height: 15px;
    background-position: -3139px 0
    }
.iti-flag.md {
    height: 10px;
    background-position: -3160px 0
    }
.iti-flag.me {
    height: 10px;
    background-position: -3182px 0
    }
.iti-flag.mf {
    height: 14px;
    background-position: -3204px 0
    }
.iti-flag.mg {
    height: 14px;
    background-position: -3226px 0
    }
.iti-flag.mh {
    height: 11px;
    background-position: -3248px 0
    }
.iti-flag.mk {
    height: 10px;
    background-position: -3270px 0
    }
.iti-flag.ml {
    height: 14px;
    background-position: -3292px 0
    }
.iti-flag.mm {
    height: 14px;
    background-position: -3314px 0
    }
.iti-flag.mn {
    height: 10px;
    background-position: -3336px 0
    }
.iti-flag.mo {
    height: 14px;
    background-position: -3358px 0
    }
.iti-flag.mp {
    height: 10px;
    background-position: -3380px 0
    }
.iti-flag.mq {
    height: 14px;
    background-position: -3402px 0
    }
.iti-flag.mr {
    height: 14px;
    background-position: -3424px 0
    }
.iti-flag.ms {
    height: 10px;
    background-position: -3446px 0
    }
.iti-flag.mt {
    height: 14px;
    background-position: -3468px 0
    }
.iti-flag.mu {
    height: 14px;
    background-position: -3490px 0
    }
.iti-flag.mv {
    height: 14px;
    background-position: -3512px 0
    }
.iti-flag.mw {
    height: 14px;
    background-position: -3534px 0
    }
.iti-flag.mx {
    height: 12px;
    background-position: -3556px 0
    }
.iti-flag.my {
    height: 10px;
    background-position: -3578px 0
    }
.iti-flag.mz {
    height: 14px;
    background-position: -3600px 0
    }
.iti-flag.na {
    height: 14px;
    background-position: -3622px 0
    }
.iti-flag.nc {
    height: 10px;
    background-position: -3644px 0
    }
.iti-flag.ne {
    height: 15px;
    background-position: -3666px 0
    }
.iti-flag.nf {
    height: 10px;
    background-position: -3686px 0
    }
.iti-flag.ng {
    height: 10px;
    background-position: -3708px 0
    }
.iti-flag.ni {
    height: 12px;
    background-position: -3730px 0
    }
.iti-flag.nl {
    height: 14px;
    background-position: -3752px 0
    }
.iti-flag.no {
    height: 15px;
    background-position: -3774px 0
    }
.iti-flag.np {
    height: 15px;
    background-position: -3796px 0
    }
.iti-flag.nr {
    height: 10px;
    background-position: -3811px 0
    }
.iti-flag.nu {
    height: 10px;
    background-position: -3833px 0
    }
.iti-flag.nz {
    height: 10px;
    background-position: -3855px 0
    }
.iti-flag.om {
    height: 10px;
    background-position: -3877px 0
    }
.iti-flag.pa {
    height: 14px;
    background-position: -3899px 0
    }
.iti-flag.pe {
    height: 14px;
    background-position: -3921px 0
    }
.iti-flag.pf {
    height: 14px;
    background-position: -3943px 0
    }
.iti-flag.pg {
    height: 15px;
    background-position: -3965px 0
    }
.iti-flag.ph {
    height: 10px;
    background-position: -3987px 0
    }
.iti-flag.pk {
    height: 14px;
    background-position: -4009px 0
    }
.iti-flag.pl {
    height: 13px;
    background-position: -4031px 0
    }
.iti-flag.pm {
    height: 14px;
    background-position: -4053px 0
    }
.iti-flag.pn {
    height: 10px;
    background-position: -4075px 0
    }
.iti-flag.pr {
    height: 14px;
    background-position: -4097px 0
    }
.iti-flag.ps {
    height: 10px;
    background-position: -4119px 0
    }
.iti-flag.pt {
    height: 14px;
    background-position: -4141px 0
    }
.iti-flag.pw {
    height: 13px;
    background-position: -4163px 0
    }
.iti-flag.py {
    height: 11px;
    background-position: -4185px 0
    }
.iti-flag.qa {
    height: 8px;
    background-position: -4207px 0
    }
.iti-flag.re {
    height: 14px;
    background-position: -4229px 0
    }
.iti-flag.ro {
    height: 14px;
    background-position: -4251px 0
    }
.iti-flag.rs {
    height: 14px;
    background-position: -4273px 0
    }
.iti-flag.ru {
    height: 14px;
    background-position: -4295px 0
    }
.iti-flag.rw {
    height: 14px;
    background-position: -4317px 0
    }
.iti-flag.sa {
    height: 14px;
    background-position: -4339px 0
    }
.iti-flag.sb {
    height: 10px;
    background-position: -4361px 0
    }
.iti-flag.sc {
    height: 10px;
    background-position: -4383px 0
    }
.iti-flag.sd {
    height: 10px;
    background-position: -4405px 0
    }
.iti-flag.se {
    height: 13px;
    background-position: -4427px 0
    }
.iti-flag.sg {
    height: 14px;
    background-position: -4449px 0
    }
.iti-flag.sh {
    height: 10px;
    background-position: -4471px 0
    }
.iti-flag.si {
    height: 10px;
    background-position: -4493px 0
    }
.iti-flag.sj {
    height: 15px;
    background-position: -4515px 0
    }
.iti-flag.sk {
    height: 14px;
    background-position: -4537px 0
    }
.iti-flag.sl {
    height: 14px;
    background-position: -4559px 0
    }
.iti-flag.sm {
    height: 15px;
    background-position: -4581px 0
    }
.iti-flag.sn {
    height: 14px;
    background-position: -4603px 0
    }
.iti-flag.so {
    height: 14px;
    background-position: -4625px 0
    }
.iti-flag.sr {
    height: 14px;
    background-position: -4647px 0
    }
.iti-flag.ss {
    height: 10px;
    background-position: -4669px 0
    }
.iti-flag.st {
    height: 10px;
    background-position: -4691px 0
    }
.iti-flag.sv {
    height: 12px;
    background-position: -4713px 0
    }
.iti-flag.sx {
    height: 14px;
    background-position: -4735px 0
    }
.iti-flag.sy {
    height: 14px;
    background-position: -4757px 0
    }
.iti-flag.sz {
    height: 14px;
    background-position: -4779px 0
    }
.iti-flag.ta {
    height: 10px;
    background-position: -4801px 0
    }
.iti-flag.tc {
    height: 10px;
    background-position: -4823px 0
    }
.iti-flag.td {
    height: 14px;
    background-position: -4845px 0
    }
.iti-flag.tf {
    height: 14px;
    background-position: -4867px 0
    }
.iti-flag.tg {
    height: 13px;
    background-position: -4889px 0
    }
.iti-flag.th {
    height: 14px;
    background-position: -4911px 0
    }
.iti-flag.tj {
    height: 10px;
    background-position: -4933px 0
    }
.iti-flag.tk {
    height: 10px;
    background-position: -4955px 0
    }
.iti-flag.tl {
    height: 10px;
    background-position: -4977px 0
    }
.iti-flag.tm {
    height: 14px;
    background-position: -4999px 0
    }
.iti-flag.tn {
    height: 14px;
    background-position: -5021px 0
    }
.iti-flag.to {
    height: 10px;
    background-position: -5043px 0
    }
.iti-flag.tr {
    height: 14px;
    background-position: -5065px 0
    }
.iti-flag.tt {
    height: 12px;
    background-position: -5087px 0
    }
.iti-flag.tv {
    height: 10px;
    background-position: -5109px 0
    }
.iti-flag.tw {
    height: 14px;
    background-position: -5131px 0
    }
.iti-flag.tz {
    height: 14px;
    background-position: -5153px 0
    }
.iti-flag.ua {
    height: 14px;
    background-position: -5175px 0
    }
.iti-flag.ug {
    height: 14px;
    background-position: -5197px 0
    }
.iti-flag.um {
    height: 11px;
    background-position: -5219px 0
    }
.iti-flag.us {
    height: 11px;
    background-position: -5241px 0
    }
.iti-flag.uy {
    height: 14px;
    background-position: -5263px 0
    }
.iti-flag.uz {
    height: 10px;
    background-position: -5285px 0
    }
.iti-flag.va {
    height: 15px;
    background-position: -5307px 0
    }
.iti-flag.vc {
    height: 14px;
    background-position: -5324px 0
    }
.iti-flag.ve {
    height: 14px;
    background-position: -5346px 0
    }
.iti-flag.vg {
    height: 10px;
    background-position: -5368px 0
    }
.iti-flag.vi {
    height: 14px;
    background-position: -5390px 0
    }
.iti-flag.vn {
    height: 14px;
    background-position: -5412px 0
    }
.iti-flag.vu {
    height: 12px;
    background-position: -5434px 0
    }
.iti-flag.wf {
    height: 14px;
    background-position: -5456px 0
    }
.iti-flag.ws {
    height: 10px;
    background-position: -5478px 0
    }
.iti-flag.xk {
    height: 15px;
    background-position: -5500px 0
    }
.iti-flag.ye {
    height: 14px;
    background-position: -5522px 0
    }
.iti-flag.yt {
    height: 14px;
    background-position: -5544px 0
    }
.iti-flag.za {
    height: 14px;
    background-position: -5566px 0
    }
.iti-flag.zm {
    height: 14px;
    background-position: -5588px 0
    }
.iti-flag.zw {
    height: 10px;
    background-position: -5610px 0
    }
.iti-flag {
    width: 20px;
    height: 15px;
    box-shadow: 0 0 1px 0 #888;
    background-image: url(../img/flags.9c7776519665bf2e6702a7eb7608d795.png);
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0
    }
.iti-flag.np {
    background-color: transparent
    }
.b-confirmation__simple {
    background: #fff
    }
.page_confirmation .b-confirmation__main {
    width: 800px
    }
.b-confirmation {
    width: 800px;
    margin: 0 auto;
    font-size: 12px
    }
.b-confirmation hr {
    height: 1px;
    background: #000;
    border: 0;
    margin: 30px 0
    }
.b-confirmation__logo {
    float: left;
    width: 155px;
    height: 22px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJsAAAAWCAYAAADXT+6KAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI4QkEzNDZGMTYzRjExRTQ5NzA2RTUwNzNEM0MzNkM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI4QkEzNDcwMTYzRjExRTQ5NzA2RTUwNzNEM0MzNkM4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhCQTM0NkQxNjNGMTFFNDk3MDZFNTA3M0QzQzM2QzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjhCQTM0NkUxNjNGMTFFNDk3MDZFNTA3M0QzQzM2QzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6arqCMAAAJyklEQVR42uxaC5RW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");
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: -9999px
    }
.b-confirmation__service_title {
    float: left;
    font-weight: bold;
    margin-right: 20px
    }
.b-confirmation__service_info {
    float: left
    }
.b-confirmation__service {
    float: right;
    overflow: hidden
    }
.b-confirmation__header {
    border-bottom: 1px solid #000;
    padding: 30px 10px 10px;
    margin-bottom: 30px
    }
.b-confirmation__header .b-confirmation__logo {
    margin-top: 5px
    }
.b-confirmation__phone {
    display: inline-block;
    width: 16px;
    height: 16px;
    float: left;
    margin-right: 5px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5NkY2NTUyMTY0MDExRTQ5NzA2RTUwNzNEM0MzNkM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5NkY2NTUzMTY0MDExRTQ5NzA2RTUwNzNEM0MzNkM4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhCQTM0NzUxNjNGMTFFNDk3MDZFNTA3M0QzQzM2QzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjhCQTM0NzYxNjNGMTFFNDk3MDZFNTA3M0QzQzM2QzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4vqiU5AAABLklEQVR42pTTMUhCQRjA8atoKVehySWotmwRLGiMdp0iIiQXQZDEJWiqIWgQGlqiBhGNIAreFooZBA21tLypoclsKoggIvJ/8AnH9V5dBz8e77t737v33fcGPM9TxhjEGp5xrhyGfmAIGbRxgiY2Zc4pwQEOMY8UxnCDtGuCJSu2iy0UXXahF7SsWBJzOMOMS4JtfBuxT4xiB3cuCa5RMWLDuFSOo/+NBTwa8dx/E7xI1d/lPo/xgPVJOfYfCfS4xQq+MIIaotbaEh6kPlMq4JhOsSpJEriX3UQwjQ2Jd6XpGkHnXMUyPqSp9tCR1vblqj95FtmwRjnGgrxJyQ5iRh2OJOnkb512hTguQuZ1nfy/WvUJi1jHmzVX10fv8sfpLi1jAvt4lV3p4qqeAAMAWYk66XaECioAAAAASUVORK5CYII=")
    }
.b-confirmation__mail {
    display: inline-block;
    width: 16px;
    height: 16px;
    float: left;
    margin: 4px 5px 0 0;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAYAAABrGwT5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI4QkEzNDczMTYzRjExRTQ5NzA2RTUwNzNEM0MzNkM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI4QkEzNDc0MTYzRjExRTQ5NzA2RTUwNzNEM0MzNkM4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhCQTM0NzExNjNGMTFFNDk3MDZFNTA3M0QzQzM2QzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjhCQTM0NzIxNjNGMTFFNDk3MDZFNTA3M0QzQzM2QzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6GZQlhAAAA4UlEQVR42ozRvQtBURjH8eOGzctqsVhlt8piEYssMljEYpAVZSCLv8BgMCF1B6Mki7IYDAajjZKUSb6nnlvyknvqc4fn3N9zntNxmKZZUUp14VT21wNVg08ACZxsBu/IwKvDNWQRxfZP8Iw4wmgYUiyggxjGP4IHOUCHG+rtnmn4kZIJ9A8O2VsjiaIV1Mv4coILbWl2hSkT3V6afYSnyGGEFXaISJMS9pigaQWssfvoYYGQ1DYoI4iW1JbSTDeoO+WN57Lhe5nEg8HblbyYIa8b6LGPci+fzXd2Y4jLU4ABACogKnfwrjLdAAAAAElFTkSuQmCC");
    background-repeat: no-repeat
    }
.b-confirmation__main {
    padding: 0 10px 30px
    }
.b-confirmation__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 40px
    }
.b-confirmation__id {
    float: right;
    font-weight: bold;
    color: #fff;
    background-color: #cc581f;
    line-height: 40px;
    padding: 0 15px
    }
.b-confirmation__subtitle {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 10px
    }
.b-confirmation__main p {
    padding: 0 10px
    }
.b-confirmation_table_blue {
    margin-bottom: 30px;
    text-align: left
    }
.b-confirmation_table_blue th {
    background-color: #2071c9;
    color: #fff;
    padding: 6px 10px
    }
.b-confirmation_table_blue td {
    padding: 8px 10px;
    border-bottom: 1px solid #000
    }
.b-confirmation_table_simple {
    text-align: left;
    margin: 0 10px 30px
    }
.b-confirmation_table_simple td {
    padding-bottom: 6px
    }
.b-confirmation__footer {
    border-top: 1px solid #000;
    padding: 30px 10px;
    font-size: 11px;
    overflow: hidden
    }
.b-confirmation__footer .b-confirmation__logo {
    margin-top: 10px;
    float: left
    }
.b-confirmation__address {
    float: right;
    width: 315px;
    line-height: 1.5em
    }
.b-confirmation__completed {
    color: #0da514;
    font-size: 24px;
    margin-bottom: 20px
    }
.b-confirmation__def_list {
    margin: 0 10px 20px 25px;
    list-style: disc
    }
.b-confirmation__def_list li {
    margin-bottom: 5px
    }
.b-confirmation__contact {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 20px 10px 10px;
    margin-bottom: 20px;
    overflow: hidden;
    font-size: 11px
    }
.b-confirmation__contact_title {
    color: #ff4e00;
    margin-bottom: 15px
    }
.b-confirmation__row {
    border-bottom: 1px dotted #ccc;
    padding: 0 10px 5px;
    margin-bottom: 5px;
    overflow: hidden
    }
.b-confirmation__row.last {
    border-bottom: 0
    }
.b-confirmation__contact_name {
    font-weight: bold;
    display: block;
    float: left;
    width: 150px
    }
.b-confirmation__highlight {
    color: #c14412
    }
.b-confirmation__contact_pin {
    border-radius: 4px;
    line-height: 1.5em;
    background: #f2f9ff;
    padding: 8px 10px
    }
.b-confirmation__print {
    color: #fff !important;
    line-height: 32px;
    font-weight: bold;
    padding: 0 10px;
    background-color: #2071c9;
    float: right;
    margin-top: -15px
    }
.b-confirmation__print:hover {
    color: #fff
    }
.b-confirmation__top_separator {
    margin: 30px 0
    }
@media (max-width: 1000px) {
    .page_post_booking .container {
        width: 100%;
        padding: 10px 0 0 0
        }
    .page_post_booking .h-right, .page_post_booking .header-search, .page_post_booking .b-nav, .page_post_booking .b-footer {
        display: none
        }
    .page_post_booking .b-header {
        width: 100%
        }
    }
@media (max-width: 700px) {
    .page_post_booking .header-bg, .page_post_booking .b-nav, .page_post_booking .b-footer {
        display: none
        }
    .page_post_booking .container {
        width: 100%;
        padding: 10px 0 0 0
        }
    .page_post_booking .b-confirmation__print {
        margin-top: 16px;
        float: right
        }
    .page_post_booking .b-confirmation_table_blue tr {
        float: left;
        width: 50%
        }
    .page_post_booking .b-confirmation_table_blue tr th, .page_post_booking .b-confirmation_table_blue tr td {
        width: 100%;
        float: left;
        box-sizing: border-box;
        border-bottom: 1px solid #000;
        height: 40px;
        padding: 4px 0 0 5px !important;
        vertical-align: middle
        }
    .page_post_booking .b-confirmation_table_blue tr th:first-child, .page_post_booking .b-confirmation_table_blue tr td:first-child {
        border-top: 1px solid #000
        }
    .page_post_booking table tr {
        width: 100%
        }
    .page_post_booking table tr a {
        white-space: nowrap;
        overflow: hidden;
        padding: 5px;
        text-overflow: ellipsis;
        display: inline-block;
        max-width: 200px
        }
    }
.rtl.page_post_booking .bookList {
    left: -23px !important
    }
.rtl.page_post_booking .b-confirmation__main {
    direction: rtl;
    text-align: right
    }
.rtl.page_post_booking .b-confirmation__print {
    float: left
    }
.rtl.page_post_booking .b-confirmation__print i {
    margin-right: 0 !important;
    margin-left: 5px
    }
.rtl.page_post_booking .b-confirmation__main table td, .rtl.page_post_booking .b-confirmation__main table th {
    text-align: right !important
    }
.rtl.page_post_booking .b-confirmation__title {
    float: right !important
    }
.rtl.page_post_booking .b-confirmation__contact_name {
    float: right
    }
.rtl.page_post_booking .b-confirmation__id {
    float: left
    }