.hide, .invis {
    display: none;
}

.content-heading {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
}
.content-heading--my-l {
    margin-top: 10px;
    margin-bottom: 25px;
}
.content-heading--country-menu {
    background: #f3f3f3;
    margin: -15px 0 0;
    padding: 20px;
}
.content-heading--page-top {
    background: #f3f3f3;
    padding: 20px;
}

body, #hInfo .ui-widget, #hInfo .ui-widget input, #hInfo .ui-widget select, #hInfo .ui-widget button {
    font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body {
    color: #323638;
}

body.desktop {
    background: #ebf0f8;
}

/*
body.desktop.nauryz {
    background: url(/img/holiday/bg/nauryz.jpg);
    background-size: 101% auto;
    background-attachment: fixed;
    background-repeat: no-repeat;
}
body.desktop {
    background: url(/img/nybg.jpg) center top no-repeat;
    background-size: 101% auto;
    background-attachment: fixed;
}*/

h1, .h1 {
    font-size: 24px;
}

h2, .h2 {
    font-size: 22px;
}

h1, .h1, h2, .h2, h3, .h3 {
    margin: 5px 0 10px 0;
}

.fw-m {
    font-weight: 500;
}

.fw-n {
    font-weight: 400;
}

.fw-b {
    font-weight: 700;
}

.btn-clear {
    outline: none;
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0;
}

.select-clear {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    outline: none;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.custom-link, .pseudo-link,
a.custom-link, a.pseudo-link {
    x-color: #2e47af;
    color: #06c;
    text-decoration: none;
    cursor: pointer;
}

.pseudo-link, a.pseudo-link {
    border-bottom: 1px dotted;
}

a.custom-link {
    border-bottom: 1px solid #c1cbf8;
}

button.pseudo-link {
    padding-left: 0;
    padding-right: 0;
}

.pseudo-link:hover, a.pseudo-link:hover {
    border-bottom-color: transparent;
}

a.custom-link:hover {
    border-bottom-color: #2e47af;
}

.edit-seo-text {
    position: absolute;
    top: -15px;
    right: 5px;
}

.ta-l {
    text-align: left;
}

*[role="button"]:hover {
    cursor: pointer;
}

.ht_icon {
    display: inline-block;
    width: 20px;
    height: 20px;
}

.ht_icon_refresh {
    background: url(/img/svg/icons/refresh_green.svg) center no-repeat;
    background-size: 100% 100%;
}

.relative, .rel {
    position: relative;
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.opacity0 {
    opacity: 0.000001;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.00001)";
}

.fl_l {
    float: left;
}

.fl_r {
    float: right;
}

.oh {
    overflow: hidden;
}

.center {
    text-align: center;
}

.nw {
    white-space: nowrap;
}

.mt30 {
    margin-top: 30px;
}

.p10 {
    padding: 10px;
}

.dib {
    display: inline-block;
}

.vatop {
    vertical-align: top;
}

h2.simple_a {
    font-size: 26px;
    margin: 20px 0 0 10px;
}

span.simple_a {
    font-size: 26px;
    margin: 20px 0 0 10px;
    font-weight: 500;
}

.simple_a a {
    color: #111;
    text-decoration: none;
}

img.muted {
    opacity: 0.6;
}

.form-control {
    font-size: 13px;
}

.f-col {
    width: 100%;
}

.hr-line {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    border-bottom: 1px dashed rgba(50, 54, 56, 0.5);
}

/*footer*/
.p-footer {
    padding: 30px 0 68px;
    background-color: #062D67;
    margin-top: 10px;
}

.p-ft-hr {
    border-top: solid 1px #fce176;
    margin-bottom: 18px;
}

ul#p-ft-links {
    list-style: none;
    padding: 5px 0 0 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
}

li.p-ft-item {
    float: left;
    margin-right: 40px;
}

a.p-ft-link,
span.p-ft-link {
    color: #fff;
    text-decoration: none;
}

a.p-ft-link:hover {
    text-decoration: none;
}

a.p-ft-logo-link {
    display: inline-block;
    margin-top: 18px;
}

.p-ft-logo img{
    width: 315px;
}

a.p-ft-logo-link span {
    text-decoration: underline;
}

a.p-ft-logo-link span.glyphicon {
    text-decoration: none;
}

a.p-ft-logo-link:hover span {
    text-decoration: none;
}

a.p-ft-link.force_mobile_link .glyphicon {
    margin-left: -24px;
    top: 9px;
    font-size: 140%;
}

a.p-ft-link.force_mobile_link {
    margin-left: 23px;
    color: #2755a9;
}

.p-ft-logo-wrap {
    width: 315px;
}

a.p-ft-logo-link__consult {
    background: url(/img/icons/support.png) no-repeat;
    line-height: 21px;
    margin-top: 7px;
}

.p-ft-contact {
    width: 185px;
    margin: 0 0 14px 25px;
}

.p-ft-city-name {
    font-size: 15px;
}

.p-ft-contacts {
    font-size: 13px;
    color: #333;
    margin-top: 25px;
    display: flex;
    flex-flow: wrap;
    float: right;
    width: 635px;
}

.p-ft-contacts-title {
    clear: both;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 5px 25px;
}

.p-ft-phone {
    font-size: 17px;
    font-weight: 700;
}
.p-ft-phone a{
    color: inherit;
}

.p-ft-copy {
    margin-top: 33px;
    display: inline-block;
    width: 595px;
    float: left;
    font-size: 14px;
    line-height: 22px;
}

.p-ft-copy a { color: #fff; }

.p-f-copy .requisites-link {
    color: #ffdd15;
    margin-bottom: 10px;
    display: inline-block;
}

.p-f-copy .p-ft-logo-link img {
    height: 30px;
    margin-right: 10px;
}

.p-ft-smm-list {
    display: flex;
    align-items: center;
}

a.p-ft-smm-link {
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 40px;
    width: 35px;
    height: 35px;
    margin-right: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px;
}

a.p-ft-smm-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.6);
}

.p-ft-smm-link.youtube_link{background-image: url(/img/svg/icons/social/youtube.svg);background-size: 9px;
    background-position: 14px center;}
.p-ft-smm-link.fb_link{background-image: url(/img/svg/icons/social/facebook.svg);background-size: 8px;}
.p-ft-smm-link.telegram_link{background-image: url(/img/svg/icons/social/telegram.svg);}
.p-ft-smm-link.instagram_link{background-image: url(/img/svg/icons/social/instagram.svg);}

.p-ft-smm-icon {
    width: 33px;
}

.p-f-links {
    height: 50px;
    font-size: 15px;
}

.p-f-logo {
    padding-left: 0;
}

.p-f-copy {
    color: #fff;
    font-size: 11px;
    margin-top: 19px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

/*END footer*/

#p-up-link {
    display: none;
    position: fixed;
    top: 120px;
    left: 0;
    padding: 10px;
    background-color: rgba(98, 98, 98, 0.3);
    box-shadow: 0 3px 0 0 rgba(98, 98, 98, 0.5);
    border-radius: 0 5px 5px 0;
    cursor: pointer;
}

@-webkit-keyframes light {
    0% {
        color: inherit;
    }
    25% {
        color: #0B43A9;
    }
    75% {
        color: #0B43A9;
    }
    100% {
        color: inherit;
    }
}

@keyframes light {
    0% {
        color: inherit;
    }
    25% {
        color: #0B43A9;
    }
    75% {
        color: #0B43A9;
    }
    100% {
        color: inherit;
    }
}

.p-light-anim {
    -webkit-animation: light 1s; /* Chrome, Safari, Opera */
    animation: light 1s;
}

.f-body ul {
    list-style: none;
    padding: 0;
    margin-right: 10px;
}

.f-body ul a {

}

.f-title, .f-body, .f-body a {
    color: #333;
    font-size: 13px
}

.f-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 14px;
}

.f-body ul li {
    padding-bottom: 5px;
}

.f-body address {
    margin-bottom: 0;
}

#content {
    padding: 15px 15px;
}

#contentWrap {
    width: 948px;
    padding: 0 3px 0 0;
}

.f-col {
    float: left;
    width: 20%;
}

.p-f-text {
    padding-top: 10px;
}

.container {
    width: 1250px !important;
    max-width: none !important;
}

span.h-caret {
    display: inline-block;
    background: url(/img/icons/arrow_down_light_blue.png) no-repeat;
    width: 11px;
    height: 7px;
    margin-left: 6px;

}

.p-block {
    border: 1px solid #dbdfe0;
    border-radius: 5px;
    background: #fff;
}

.p-block-single {
    margin: 0 -15px;
}

.pan {
    padding: 0;
    border: 1px solid #dbdfe0;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 7px;
}

.pan .title {
    border-bottom: solid 1px #EBEBEB;
    margin: 0 10px;
    padding-bottom: 6px;
}

.pan .title .icon {
    float: left;
    margin: 12px 12px 12px 0;
}

.pan .title .text {
    color: #3F3F3F;
    font-size: 22px;
    letter-spacing: -0.5px;
    line-height: 24px;
    font-weight: 500;
    padding-top: 12px;
    text-transform: none;
    margin: 0 /* 10px */;
}

.pan .title .textSmall {
    color: #848484;
    font-size: 11px;
}

.b-title {
    border-bottom: solid 1px #EEEEEE;
    padding-bottom: 10px;

    .fire-hot-offer-widget {
        width: 17px;
        vertical-align: top;
        margin-left: 5px;
    }
}

.mp-countries .b-title {
    border: 0;
    padding-bottom: 5px;
}

.b-body {
    margin: 0;
}

.b-body-indent {
    padding: 10px;
}

.b-footer {
    margin: 0 10px 10px;
}

.pan .b-title {
    margin: 14px 10px 0;
}

.b-title__iconed {
    padding-left: 50px;
}

.b-title__iconed-search {
    background: url(/img/icons/search_38.png) no-repeat;
}

.b-title__iconed-museum {
    background: url(/img/icons/pop.png) no-repeat;
}

.b-title__iconed-allreviews {
    background: url(/img/icons/baloon_orange_43.png) no-repeat;
}

.b-title__iconed-article {
    background: url(/img/icons/articles.png) no-repeat;
}

.b-title__iconed-manager {
    background: url(/img/icons/manager.png) no-repeat;
}

.b-title__iconed-mail {
    background: url(/img/icons/searchform-icon.png) no-repeat;
}

.b-title_iconed-best {
    background: url(/img/icons/thumb_up_38.png) no-repeat;
}

.b-title__iconed-baloon {
    background: url(/img/icons/baloon_orange_33.png) no-repeat;
}

.b-title-icon {
    float: left;
}

.b-title-text, .b-title-text h1 {
    color: #3F3F3F;
    font-size: 20px;
    padding-top: 0;
    letter-spacing: -0.5px;
    line-height: 24px;
    font-weight: 500;
    text-transform: none;
}

.b-title-text h1 {
    margin: 0;
}

.b-title-hint {
    color: #888888;
    font-size: 12px;
    line-height: 1;
    margin: 3px 0 2px 0;
}

.b-title-links {
    float: right;
    padding-top: 6px;
    max-width: 75%;
    text-align: right;
}

.b-title-link {
    color: #1c50ad;
    text-decoration: underline;
    font-size: 13px;
    white-space: nowrap;
    display: inline-block;
}

.b-title-link, .b-title-links-dropdown {
    margin-left: 30px;
}

#topMenu .b-title-text, #topMenu .b-title-hint {
    margin-left: 65px;
}

div#topMenu {
    margin-bottom: 15px;
}

#topMenu .b-title-icon img {
    max-width: 50px;
    position: relative;
    top: 4px;
    border-radius: 4px;
}

#topMenu .b-title-text a {
    color: #333333;
    text-decoration: none;
}

#topMenu .b-title-links a {
    font-size: 15px;
}

/*aside*/
div#aside {
    padding: 0;
    width: 302px;
}

/*aside*/

/*.h-button*/
.h-button {
    min-width: 140px;
    color: #fff;
    display: block;
    width: 100%;
    padding: 12px 0;
    text-decoration: none;
    font-size: 15px;
    margin: 0;
    border: 0;
    outline: 0;
    border-radius: 4px;
    background: rgb(22, 169, 19);
    border-bottom: 3px solid #149711;
    cursor: pointer;
    text-shadow: none;
    text-align: center;
    font-weight: 700;
    border: 1px solid #35a432;
    border-bottom-width: 2px;
    background-color: #8bc34a;
}

.h-button__inline {
    display: inline-block;
}

.h-button:hover {
    color: #fff;
    background: #73b54a;
    text-decoration: none;
}

.h-button:link, .h-button:hover, .h-button:active, .h-button:focus {
    color: #fff;
    text-decoration: none;
}

.h-button__orange {
    background: #F7C705;
    border-color: #CCA509;
    border-bottom: 3px solid #CCA509;
}

.h-button__orange:hover {
    background: #DFB408;
}

a.h-button-reserve {
    width: 100px;
    padding: 10px 8px 8px;
    font-weight: 400;
    font-size: 13px;
    display: initial;
}

.h-button:hover {
    background: rgb(19, 155, 17);
    color: #fff;
    text-decoration: none;
}

.h-button:active {
    color: #fff;
    -webkit-box-shadow: inset 0 1px 5px 1px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: inset 0 1px 5px 1px rgba(50, 50, 50, 0.5);
    box-shadow: inset 0 1px 5px 1px rgba(50, 50, 50, 0.5);
    border-bottom-color: #21741F;
}

.h-button__orange {
    background: #F7C705;
    border-bottom: 3px solid #CCA509;
}

.h-button__orange:hover {
    background: #DFB408;
}

/*.h-button*/
.p-body-wide {
    margin: 0 35px;
    min-width: 1250px;
}

/*page post*/
.p-post-image-wrap {
    width: 268px;
    overflow: hidden;
    border-radius: 5px;
}

.p-post-image-wrap img {
    width: 100%;
}

.p-post-image-wrap .sold-out {
    padding: 8px 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(244, 13, 49, 0.9);
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    border-radius: 0 0 5px 5px;
}

.p-offer-price {
    position: absolute;
    top: 6px;
    left: 6px;
    background: #f30109;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    padding: 5px 10px;
}

.p-offer-price-cur {
    margin-left: 7px;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    padding: 0 0 0 8px;
}

.postContent, .postInfo {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    text-align: justify;
}

.postInfo {
    margin-bottom: 15px;
}

.postContent table, .postInfo table {
    width: 100%;
}

.p-offer-timeout {
    margin-bottom: 10px;
}

.p-offer-timeout span {
    background: url(/img/icons/clock_orange_17.png) 0 1px no-repeat;
    color: #050004;
    font-size: 15px;
    font-weight: 700;
    padding: 3px 0 3px 22px;
    line-height: 1;
}

.p-offer-daystoend {
    /*
    position: absolute;
    top: 8px;
    left: 7px;
    background: #ff0d0d;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 5px 12px;*/
}

.offer-bottom-text {
    margin-top: 20px;
}

.pr_inc {
    margin-right: 25px;
    height: 100%;
    min-height: 26px;
    padding-top: 4px;
    background-position-y: 2px;
}

.pr_fly {
    background: url(/img/icons/airplane_48.png) no-repeat;
    width: 115px;
}

.pr_transfer {
    background: url(/img/icons/bus_29.png) no-repeat;
    width: 110px;
}

.pr_insurance {
    background: url(/img/icons/ins_26.png) no-repeat;
    width: 115px;
}

.pr_hotel {
    background: url(/img/icons/bed_33.png) no-repeat;
    width: 90px;
    background-position-y: 4px;
}

.pr_meal {
    background: url(/img/icons/meal_33.png) no-repeat;
    width: 110px;
}

.price_label {
    text-align: right;
    background-color: #fdfdfd;
    color: #262525;
    min-height: 46px;
    padding: 9px 9px 8px;
    font-size: 14px;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    border-bottom-width: 2px;
}

.pr_visa {
    background: url(/img/inc/visa.png) no-repeat;
    width: 90px;
    background-position-y: -12px;
}

.price_label_separator {
    text-align: left;
    border-top: 1px solid #dedede;
    margin-top: 5px;
    padding-top: 5px;
    font-size: 13px;
}

.price_label_separator .title {
    font-weight: 500;
}

.bp-guarantee {
    background: url(/img/icons/shield_orange_61.png) 13px 18px no-repeat;
    border: 1px solid #e1e1e1;
    border-bottom-width: 2px;
    border-radius: 4px;
    padding: 15px 15px 15px 88px;
    margin: 10px 0;
}

.bp-g-title {
    color: #333333;
    font-size: 15px;
    font-weight: 700;
}

.bp-g-text {
    color: #5c5c5c;
    font-size: 12px;
    text-align: justify;
}

/*/page post*/
/* mainpage */
.mp-countries {
    margin: 10px 0 15px;
}

.mp-countries .b-title-text {
    padding-top: 8px;
    padding-left: 10px;
}

.mp-countries .b-title-hint {
    padding-left: 10px;
}

.mp-c-item {
    padding: 18px 4px 18px 10px;
    border-bottom: 1px solid #eeeeee;
}

.mp-c-item__last {
    x-border-bottom: 1px solid rgba(227, 227, 227, 0.6);
}

.mp-c-image img {
    width: 173px;
    height: 137px;
}

.mp-c-image img {
}

.mp-c-about {
    margin-left: 185px;
}

.mp-c-head {
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #e1e1e1;
}

.mp-c-title {
    font-size: 21px;
    color: #323638;
    font-weight: 500;
    line-height: 1;
}

.mp-c-title a {
    color: #323638;
}

.mp-c-image {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
}

.mp-c-title img {
    width: 30px;
    height: 20px;
    ч-border-radius: 3px;
    margin-right: 5px;
    margin-top: -4px;
}

.mp-c-links {
}

a.mp-c-link {
    font-size: 13px;
    color: #2a5dba;
    text-decoration: underline;
    margin-left: 10px;
}

a.mp-c-link:hover {
    text-decoration: none;
}

.mp-c-body {
    font-size: 13px;
    text-align: justify;
    padding-right: 10px;
}

.mp-c-footer {
    margin-top: 5px;
}

.mp-c-footer a {
    color: #3d5cac;
    text-decoration: underline;
    font-size: 16px;
    font-weight: 500;
}

.mp-c-footer a:hover {
    text-decoration: none;
}

.m-text {
    font-size: 13px;
    padding: 4px 4px 0 10px;
}

.m-text p {
    margin: 0;
}

.m-text h3 {
    font-size: 14px;
}

.m-text p.has-margin {
    margin-top: 5px;
}

.m-text.rebranding .hr-grey {
    margin: 15px 0 20px;
}

.m-text h2 {
    font-size: 20px;
    margin-top: 0;
}

/** advantages **/
.main-advantages {
    margin-top: 15px;
}

.main-advantages .b-title {
    padding-left: 10px;
    border: 0;
}

.main-advantages .title {
    font-size: 17px;
    font-weight: 500;
}

.main-advantages .text {
    font-size: 13px;
    color: #000;
}

.main-advantages .col-xs-6 {
    padding-right: 0;
    padding-bottom: 15px;
    background-position: top 5px left 10px;
    background-repeat: no-repeat;
}

.main-advantages .years, .main-advantages .send, .main-advantages .review {
    padding-left: 65px;
}

.main-advantages .office, .main-advantages .employees, .main-advantages .search {
    padding-left: 75px;
}

.main-advantages .years {
    background-image: url('/img/icons/advantages/years.png');
}

.main-advantages .office {
    background-image: url('/img/icons/advantages/office.png');
    background-size: 65px;
    background-position-x: 3px;
}

.main-advantages .send {
    background-image: url('/img/icons/advantages/send.png');
    background-position-x: 15px;
}

.main-advantages .employees {
    background-image: url('/img/icons/advantages/employees.png');
    background-position-x: 20px;
}

.main-advantages .review {
    background-image: url('/img/icons/advantages/review.png');
    background-position-x: 15px;
}

.main-advantages .search {
    background-image: url('/img/icons/advantages/search.png');
    background-position-x: 20px;
}

/* /mainpage */

/*Theme for notifications*/
.hotNotyTheme {
    box-shadow: 0 0 5px 0 rgba(1, 1, 1, 0.75);
    position: relative;
    margin: 20px 0 0 0;
    font-size: 13px;
}

.hotNotyTheme.noty_container_type_alert {
    background-color: #3f3f3f;
    border-radius: 5px;
    color: #fff;
}

.hotNotyTheme.noty_container_type_information {
    background-color: #bbe1e8;
}

.hotNotyTheme.noty_container_type_error {
    background-color: #eaadad;
    color: #fff;
    font-weight: bold
}

.hotNotyTheme.noty_container_type_warning {
    background-color: #fbb450;
    color: #fff;
}

.hotNotyTheme.noty_container_type_success {
    background-color: #b1ce8c;
    color: #fff;
}

.hotNotyTheme .noty_message {
    padding: 10px 20px;

}

.hotNotyTheme .noty_buttons {
    text-align: right;
}

.hotNotyTheme .noty_title {
    font-size: 15px;
    font-weight: 700;
}

.hotNotyTheme .noty_link {
    text-align: right;
}

.hotNotyTheme div.noty_image {
    width: 50px;
    margin-right: 10px;
}

.hotNotyTheme div.noty_image img {
    width: 48px;
    height: 48px;
}

.hotNotyTheme div.noty_content {
    width: 210px;
}

.hotNotyTheme div.noty_link a {
    color: #36bfff;
    font-size: 13px;
    font-weight: 700;
    line-height: 13px;
}

.hotNotyTheme .noty_close {
    position: absolute;
    top: -10px;
    right: -10px;
    cursor: pointer;
    background: url(/img/noty/x-news.png) -5px -5px no-repeat;
    display: block;
    width: 23px;
    height: 25px;
}

.hotNotyTheme .noty_close:hover {
    width: 23px;
    height: 25px;
    background-position: -5px -39px;
}

.noty_modal.hotNotyTheme {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 10000;
    opacity: 0.6;
    display: none;
    border: none;
    left: 0;
    top: 0
}

.x-news {
    background: url(/img/noty/x-news.png) no-repeat;
    display: block;
}

.x-news-close {
    width: 23px;
    height: 24px;
    background-position: -5px -5px;
}

.x-news-close-hover {
    width: 23px;
    height: 25px;
    background-position: -5px -39px;
}

span.news_counter {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #255D99;
    border-radius: 10px;
    box-sizing: border-box;
    margin-left: 5px;
}

span.news_counter a {
    text-decoration: none;
    font-size: 12px;
    color: #fff;
    font-weight: 700;
}

/*Theme for notifications*/
.r15 {
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

#btn_adm {
    position: fixed;
    top: 0;
    left: 0;
    padding: 7px;
    cursor: pointer;
}

#btn_adm_close {
    position: absolute;
    top: 8px;
    right: 9px;
    cursor: pointer;
}

.pan_adm {
    position: fixed;
    top: 5px;
    left: 5px;
    border-radius: 8px;
    display: none;
    background: #f5f3f3;
    z-index: 10;
    padding: 5px 30px 5px 15px;
    border: solid 1px #CCC;
}

/* page/view */
.list-view {
    padding-top: 5px;
}

.p-page .list-view {
    padding-top: 0;
}

.p-page .summary {
    margin: 0;
}

.view h2 {
    margin-top: 0;
    font-size: 20px;
}

.page-view-header {
    margin-top: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
}

.view {
    overflow: hidden;
    padding: 10px;
    font-size: 13px;
    margin-bottom: 5px;
    border-bottom: 1px dashed rgba(50, 54, 56, 0.5);
    border-radius: 0;
    text-align: justify;
}

a.view {
    padding: 0;
    margin: 0;
    border: 0;
}

.view img.fl_l {
    margin: 0 10px 4px 0;
}

/* /page/view */

/* hot offers page */
.hotOffers {
    overflow: hidden;
}

.hotOffers .items {
    overflow: hidden;
    margin-left: 2px;
    width: 100000px;
}

.hotOffers.listOffers .items {
    width: auto;
}

.hotOffers .view {
    float: left;
    margin: 4px;
    width: 268px;
}

.hotOffers.listOffers .view {
    float: none;
    width: auto;
    margin: 0 0 15px 0;
    padding: 10px;
    position: relative;
}

.hotOffers.rightOffers .view {
    width: 243px;
}

.hotOffers .view .img {
    height: 170px;
    overflow: hidden;
}

.hotOffers .view h2 {
    font-size: 16px;
    font-weight: bold;
    padding-top: 15px;
}

.hotOffers .price {
    background: #00AEFF;
    color: white;
    padding: 2px 10px;
    font-size: 18px;
    font-weight: bold;
    position: absolute;
    top: 77%;
    left: 7px;
}

.hotOffers .postImg .price {
    left: -4px;
}

.hotOffers .last {
}

.hotOffers .last a {
}

.hotOffers .sold {
    position: absolute;
    top: 6px;
    right: 6px;
}

.hotOffers .days {
    background: #00AEFF;
    position: absolute;
    top: 19px;
    right: 8px;
    color: white;
    padding: 2px 10px;
    font-size: 14px;
    font-weight: bold;
}

.hotOffers .hot_days1 {
    background: #c82a00;
}

.hotOffers .hot_days2 {
    background: #e2ad0c;
}

/* /hot offers page */
textarea.w100 {
    width: 100%;
    height: 70px;
}

/*
#site_map,#contacts_map{
	display: block;
	width: 150px;
	float: left;
}

.white_wrapper {
    border: 1px solid #e3e3e3;
    background-color: #fff;
    border-radius: 7px;
    padding: 10px 30px;
}

.hidden {display: none;}
body{margin: 0; padding: 0; font-family: Tahoma,Geneva,sans-serif; color: #3f3f3f; font-size: 12px; line-height: 1.5; min-width: 1210px;}
a{color:#0096FF;}
a:hover{color:#C30032;}
h1{font-size: 16px; margin: 0;}
h1.big{font-size: 18px; font-weight: bold; padding: 10px 0;}
h2{margin: 0;}
.oh{overflow: hidden;}
.mt30{margin-top: 30px;}
.p10{padding: 10px;}
.simple_a a{color: #111; text-decoration: none;}
.view,.relative,.rel{position: relative;}
textarea.w100{width: 100%;
              height: 70px;
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              box-sizing: border-box;}
#logo_link{position: absolute; top: 0; left: 0;}
#site_map,#contacts_map{margin-top: 16px;
    display: block;
    width: 150px;
    float: left;
}
*/
#contacts_map {
    position: relative;
    margin: 7px 0 0 19px;
    display: inline-block;
}

#contacts_map:before {
    background: url('/img/blue_label.png');
    width: 19px;
    height: 21px;
    content: '';
    display: block;
    position: absolute;
    left: -22px;
}

/*
p{margin-bottom: 5px;}

.grid-view table.items th{background-color: #85BAD8 !important;}

#header,#h_l,#h_r{background: url("/img/header_c.png"); height: 389px;}
#h_l{background: url("/img/header_l.png") no-repeat;}
#h_r{background: url("/img/header_r.png") no-repeat right;}
#header .links{font-weight: bold; white-space: nowrap; margin: 65px auto 0; width: 1160px; font-size: 13px;}
#company_years{position: absolute; color: #FFF; font-size: 35px; x-font-family: 'festus', tahoma, sans-serif; top: 57px; left: 275px;text-indent: -999999px;width: 385px;background: url(/img/seven-years.png) no-repeat;}

#clickHide{display: none; position: fixed; width: 100%; height: 100%; top: 0; left: 0;}

#sub_menus,.subMenu{display: none;}
#menu{list-style: none; margin: 0; padding: 0;}
#menu li{float: left;}
#subMenu,.subMenu{position: absolute; top: 228px; background: none rgba(255, 255, 255, 0.5); padding: 5px; z-index: 2;}
#subMenu .in,.subMenu .in{background: #F0F0F0; overflow: hidden; border: solid 1px #DDD;}
.subMenu .in{padding: 5px 7px;}
.subMenu{max-height: 270px; overflow-y: auto;}
#subMenu ul{margin: 0; padding: 5px 15px; list-style: none; float: left;}
#subMenu li{overflow: hidden; padding: 5px;}
#subMenu li .icon{float: left; height: 20px; margin-right: 5px;}
#subMenu li a{padding: 2px 0 8px;}
#content h1{font-size: 18px; font-weight: bold; padding: 10px 0;}
*/
#content h1.p-title, .p-title {
    color: #3f3f3f;
    font-size: 20px;
    font-weight: 500;
    margin: 0;
    padding: 0 0 10px 0;
}

#content h2.p-title {
    padding-top: 0;
    font-size: 24px;
}

/*
#page{margin: -140px auto 0; width: 1210px; min-height: 200px;}
#left{float: left; width: 890px;}
#right{float: right; width: 290px;}

#footer{padding: 40px 0 0 40px; background: #e8f4f4; height: 125px; color: #5b5b5b;}
#logo{float: left; margin-right: 15px; margin-bottom: 30px;}
#footer .links,#header .links{text-transform: uppercase; padding-bottom: 10px;}
#remoteSupport{margin-right: 123px; float: right;}
.links a{color: #5b5b5b; text-decoration: none; padding-right: 20px;}
.links a:hover{text-decoration: underline;}
*/
.h_color {
    font-size: 18px;
    color: #B53C3C;
    font-style: italic;
    font-weight: bold;
    margin: 20px 0 10px 15px;
}

#all_offers {
    margin-top: 20px;
    float: right;
    line-height: 32px;
}

.pager {
    margin-bottom: 15px;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.cb {
    clear: both;
}

.b {
    font-weight: bold;
}

a.act, .act {
    color: #ff003c;
}

.r10, .pan, #cont_in, .portlet-content ul li, .topMenu .active, #subMenu, #subMenu .in, .subMenu, .subMenu .in, .managerContacts {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.r15_l {
    -moz-border-radius: 15px 0 0 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px 0 0 15px;
}

/*
.pan{background: #E8E8E8; padding: 10px; margin-bottom: 20px;}
.pan .title,h3{text-transform: uppercase; font-weight: bold; font-size: 13px; margin: 0; color:#111;
							 text-shadow: 1px 1px 1px #FFF;
							 -moz-text-shadow: 1px 1px 1px #FFF;
							 -webkit-text-shadow: 1px 1px 1px #FFF;
							 -o-text-shadow: 1px 1px 1px #FFF;
}
.pan .title.title_h{font-size: 18px; font-weight: normal;}
.pan_none{background: none; padding: 0 10px;}
.pan_none .title,.pan_none h3{padding-bottom: 10px;}
*/
.green {
    color: green;
}

.red {
    color: red;
}

.light-blue {
    color: #49abcc;
}

.yellow {
    color: #bb8745;
}

hr {
    height: 0;
    border-top: solid 1px #C8C8C8;
    border-bottom: solid 1px #F2F2F2;
    margin: 10px 0;
    border-left: 0;
    border-right: 0;
}

#left textarea.full {
    width: 875px;
    height: 63px;
}

#content textarea.w100 {
    width: 100%;
}

#panFindtour {
    position: relative;
}

#btnFindTour {
    margin: 7px;
}

#btnFindTour img {
    margin-top: 18px;
    opacity: 0.8;
}

#btnFindTour img:hover {
    opacity: 1;
}

#greenPalm {
    position: absolute;
    top: 24px;
    right: -20px;
}

.managerContacts {
    border: solid 1px #E0E0E0;
    float: left;
    width: 250px;
    margin: 1px;
    padding: 5px 7px;
    min-height: 165px;
    font-size: 11px;
}

.managerContacts table {
    width: 100%;
}

table.dataTable thead th, table.dataTable thead td, table.dataTable tbody td {
    font-size: 12px;
}

.topMenu {
    overflow: hidden;
    font-size: 20px;
    line-height: 30px; /*background: none rgba(255, 255, 255, 0.5);*/
    margin-bottom: 7px;
}

.topMenu .in { /*background: #f5f5f5;*/
    border-bottom: solid 1px #EBEBEB;
    padding: 7px 10px;
}

.topMenu a {
    text-decoration: none;
    color: #344e78;
}

.topMenu .icon {
    float: left;
}

.topMenu .links {
    float: right;
}

.topMenu .links a {
    font-size: 18px;
    padding: 2px 7px;
}

.topMenu .active {
    color: #071F46;
    border-radius: 0;
}

.topMenu .links a.topMenu_link {
    background-repeat: no-repeat;
    padding-left: 22px;
    margin-left: 10px;
    font-size: 16px;
}

/*
.topMenu .links a.topMenu_link-article {background-image: url(/img/pages/article.png);}
.topMenu .links a.topMenu_link-excursion {background-image: url(/img/pages/excursion.png); padding-left: 25px;}
.topMenu .links a.topMenu_link-photo {background-image: url(/img/pages/photo.png); padding-left: 28px;}
.topMenu .links a.topMenu_link-price {background-image: url(/img/pages/price.png); padding-left: 15px; background-position-y: 1px;}
.topMenu .links a.topMenu_link-information {background-image: url(/img/pages/info.png); padding-left:21px;}
.topMenu .links a.topMenu_link-resort {background-image: url(/img/pages/resort.png);}
*/
/*
#main_banner,.gall_img{-moz-box-shadow: 0px 0px 3px #A4A4A4; -webkit-box-shadow: 0px 0px 3px #A4A4A4; box-shadow: 0px 0px 3px #A4A4A4; text-align: center; background: #FFF;}
#main_banner .info{-moz-border-radius: 0 0 15px 15px; -webkit-border-radius: 0 0 15px 15px; border-radius: 0 0 15px 15px; text-align: left;}

#main_banner,#mb_leter{margin: 3px; overflow: hidden; font-family: Georgia, 'Times New Roman', Times, serif; font-style: italic;}
#mb_bg{margin-top: -255px;}
#mb_pic_wrap{height: 190px; float: right; padding: 65px 22px 0 0;}
.ie8 #mb_pic_wrap,.ie9 #mb_pic_wrap{height: 186px;}
#mb_pic_wrap img{max-width: 355px;}
#mb_pic_wrap div{height: 150px; overflow: hidden;}
#mb_content{position: relative; color: #3F4F76;}
#mb_title,#mb_info,#mb_price,#mb_info_price{position: absolute; text-align: left;}
#mb_title{top: 14px; left: 138px; font-size: 38px; line-height: 50px;}
#mb_price{color: #0C0C0C; top: 190px; left: 57px; font-size: 30px; font-family: 'festus', tahoma, sans-serif; font-style: normal;}
#mb_info{top: 114px; left: 25px; font-size: 16px; line-height: 18px; width: 483px; height: 57px; overflow: hidden;}
#mb_link{position: absolute; top: 195px; right: 15px;}
#mb_info_price{top: 175px; left: 210px; font-size: 14px; line-height: 16px; width: 295px; height: 67px; overflow: hidden;}

#main_banner .info{height: 255px; opacity: 0.7; background: #303030; color: white; padding: 5px 35px; margin-top: -55px; text-transform: uppercase; position: relative; top: 0; left: 0; font-weight: bold; font-size: 10px;}
#main_banners{display: none;}
*/

.postText {
    margin-top: 10px;
    padding-top: 10px;
}

.postText.offerHasImage {
    margin-left: 288px;
}

#postHeader {
    margin-bottom: 5px;
    font-size: 20px;
    margin-top: 0;
}

.new-post-design #postHeader {
    margin-bottom: 20px;
    font-size: 27px;
}
.new-post-design .postInfo {
    font-size: 16px;
    line-height: 1.8;
}
.new-post-design img {
    width: 100%;
    height: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}
.new-post-design h2 span {
    font-weight: inherit !important;
    font-size: 20px;
}
.new-post-design .postContent p {
    font-size: 16px;
    line-height: 1.8;
}

.other-articles-headline {
    margin-top: 15px;
}
.other-articles {
    display: flex;
}
.other-articles .other-article {
    width: 250px;
    margin: 0px 10px;
}
.other-articles .other-article img {
    width: 100%;
}

#mgrOffers {
    margin-top: 100px;
}

.postImg img {
    max-width: 268px;
}

.borderPic {
    background: #FFF;
    float: left;
    margin: 0 20px 7px 0;
    position: relative;
}

.borderPic .wrap {
    text-align: center;
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
    padding: 9px;
}

.borderPic .wrap img {
    max-width: 268px;
    min-width: 215px;
    min-height: 70px;
}

.borderPic .sold {
    position: absolute;
    top: -4px;
    right: -4px;
}

.article .borderPic .wrap img {
    min-width: 150px;
}

.article h2 {
    margin: 15px 0 10px 0;
    font-size: 16px;
}

.article .p-post-image-wrap {
    max-width: 150px;
    margin: 10px 0 0 10px;
}

.article .postText {
    padding-top: 0;
}

.borderPic .days, .borderPic .price {
    height: 0;
    float: left;
}

.borderPic .price {
    float: right;
}

.borderPic .days .text, .borderPic .price .text {
    padding: 5px 10px;
    background: #f8d500;
    position: relative;
    margin: -55px 0 0 -10px;
    color: #FFF;
    font-weight: bold;
    font-style: italic;
    font-size: 17px;
}

.borderPic .price .text {
    background: #ED1C24;
    margin: -55px -10px 0 0;
    color: #FFF;
}

.borderPic .days:before, .borderPic .price:before {
    content: '';
    border-right: solid 10px;
    border-top: solid 3px;
    border-color: #df9e4e;
    float: left;
    border-top-color: transparent;
    margin-left: -10px;
    margin-top: -58px;
}

.borderPic .price:before {
    content: '';
    border-right: none;
    border-left: solid 10px #B30E14;
    border-top: solid 3px transparent;
    float: right;
    margin-right: -10px;
}

#tourists {
    font-size: 10px;
    font-weight: bold;
    padding: 125px 0 0 280px;
    white-space: nowrap;
    text-transform: uppercase;
}

#tourists .num, .info .num {
    font-size: 14px;
}

#lifebuoy {
    width: 313px;
    margin-top: -10px;
}

#lifebuoy_pan {
    margin-top: -57px;
}

/*#managers{overflow: hidden; height: 234px;}
.m_info{padding-top: 7px;}*/
.spoiler {
    overflow: hidden;
    max-height: 55px;
}

#online_offers {
    overflow: hidden;
    height: 125px;
}

a, .showFindHotel {
    cursor: pointer;
}

span.showFindHotel:hover {
    text-decoration: underline;
}

a.play {
    background: url("/img/play.jpg") 0 1px no-repeat;
    padding-left: 20px;
    padding-bottom: 2px;
    color: #434343;
}

a.play:hover {
    background: url("/img/play_a.jpg") 0 1px no-repeat;
    color: #0096FF;
}

.pop_country {
    padding-bottom: 10px;
    overflow: hidden;
}

.pop_country a {
    color: #434343;
}

.pop_country a:hover {
    color: #0096FF;
}

.pop_country img {
    float: left;
    margin-right: 5px;
}

.pan_articles .wp-pagenavi {
    display: none;
}

.pan_articles ul {
    margin: 0 0 0 20px;
    padding: 0;
}

.pan_articles li {
    padding-bottom: 5px;
}

.alignleft, .size-thumbnail {
    float: left;
    margin: 0 7px 7px 0;
}

/*
div.view{overflow: hidden; padding: 10px; background: #F0F0F0; margin-bottom: 15px;}
*/
.view img.fl_l {
    margin: 0 7px 4px 0;
}

.postImg {
    float: left;
}

.view_min .postImg {
    margin: 0 7px 4px 0;
}

.listOffers .postImg {
    float: left;
    padding: 10px 10px 4px 0;
    position: relative;
    max-height: 170px;
    overflow: hidden;
}

.listOffers .view .postImg img.fl_l {
    margin: 0;
}

.view_min {
    overflow: hidden;
    font-size: 13px;
    color: #050004;
}

.view_min h1 {
    font-size: 20px;
    margin-top: 0;
}

.view_min img.fl_l {
    margin: 0 7px 7px 0;
}

.page_text {
    color: #050004;
    font-size: 13px;
}

.page_text h2, .page_text h3 {
    font-size: 16px;
}

.container {
}

#hot_offers .view img.fl_l {
    width: 268px;
}

#hot_offers {
    margin-bottom: 27px;
}

.slider {
    height: 18px;
    background: #E4E4E4;
    position: relative;
    margin-bottom: 10px;
    border-radius: 3px;
}

.slider .ar_l, .slider .ar_r {
    background: url('/img/slider_ar_l.png') 7px 5px no-repeat;
    width: 12px;
    height: 100%;
    position: absolute;
    cursor: pointer;
}

.slider .ar_r {
    background: url('/img/slider_ar_r.png') 0 5px no-repeat;
    right: 0;
}

.slider .bar {
    border-radius: 3px;
    background-color: #fcc937;
    margin: -1px 20px 0;
    box-shadow: 0 2px 0 0 #ce9f17;
    left: 0;
    width: 100px;
    height: 100%;
    position: absolute;
}

.country_info {
    margin-bottom: 15px;
    overflow: hidden;
}

.country_info h3 {
    margin-bottom: 10px;
}

.country_info img {
    float: left;
    margin: 0 15px 5px 0;
}

.gallery {
    overflow: hidden;
}

.gall_img {
    float: left;
    width: 100px;
    height: 75px;
    overflow: hidden;
    margin: 3px;
    padding: 2px;
}

.gi_in {
    display: table-cell;
    vertical-align: middle;
    width: 100px;
    height: 75px;
    text-align: center;
}

.img_del {
    width: 16px;
    height: 16px;
    background: url('/img/del.png');
    position: absolute;
    cursor: pointer;
    z-index: 1;
}

/*
img.manager_big{float:left; max-height: 200px; margin: 7px 10px 10px 0;}
img.manager{float:left; max-height: 100px; margin: 7px 10px 10px 0; border: solid 2px #FFF;}
.managers .item{overflow: hidden;}
*/

.map_photo {
    position: absolute;
    cursor: pointer;
}

#map_photo_show img {
    cursor: pointer;
}

#mp_back {
    display: none;
}

.group_title {
    font-weight: bold;
    border: solid 1px #CCC;
    background: #EEE
}

.titleFlag {
    height: 35px;
    margin-right: 7px;
}

.portlet-title {
    font-weight: bold;
}

.portlet-content ul {
    padding: 0;
    margin: 0;
}

.portlet-content ul li {
    display: inline;
    margin-right: 10px;
    border: solid 1px #CCC;
    background: #DDD
}

.portlet-content ul li:hover {
    background: #FFF;
}

.portlet-content a {
    padding: 5px 10px;
}

.btn_green {
    text-align: center;
    margin-top: 10px;
}

.btn_green {
    text-transform: uppercase;
    padding: 11px 23px;
    border-radius: 25px;
    border: none;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
    background-image: -webkit-gradient(linear, 100% 0, 0 0, from(#43B600), to(#2F8700));
    background-image: -webkit-linear-gradient(180deg, #43B600 0%, #2F8700 100%);
    background-image: -moz-linear-gradient(180deg, #43B600 0%, #2F8700 100%);
    background-image: -o-linear-gradient(180deg, #43B600 0%, #2F8700 100%);
    background-image: linear-gradient(180deg, #43B600 0%, #2F8700 100%);
}

.btn_green:hover {
    background: #43B600;
}

.btn_green:active {
    background-image: -webkit-gradient(linear, 100% 0, 0 0, from(#2F8700), to(#43B600));
    background-image: -webkit-linear-gradient(180deg, #2F8700 0%, #43B600 100%);
    background-image: -moz-linear-gradient(180deg, #2F8700 0%, #43B600 100%);
    background-image: -o-linear-gradient(180deg, #2F8700 0%, #43B600 100%);
    background-image: linear-gradient(180deg, #2F8700 0%, #43B600 100%);
}

#frm_qs {
    text-align: center;
    margin: 0;
}

#frm_qs label {
    font-size: 14px;
}

#frm_qs label.il {
    font-size: 12px;
    font-weight: normal;
    white-space: nowrap;
}

#qsRates {
    margin: 5px 10px 0 0;
    text-align: center;
    font-weight: bold;
    font-size: 35px
}

#qsRateComm {
    width: 873px;
    height: 45px;
}

#qsSuccess {
    font-size: 18px;
    color: #5FBA28;
}

#qsLogin {
    margin: 0;
}

#qsLogin label div {
    float: left;
    width: 65px;
}

#discount_info {
    font-size: 14px;
    margin-left: 150px;
}

#qsGetDiscount {
    font-size: 25px;
    text-decoration: none;
    border-bottom: dashed 1px;
    line-height: 42px;
    margin-left: 10px;
}

#qsGetDiscount img {
    margin-left: 150px;
}

.mailForm .variants {
    width: 500px;
    max-height: 135px;
    overflow-y: auto;
}

.mailForm .variants .item {
    padding: 3px;
    margin: 1px;
    border: solid 1px #CCC;
    cursor: pointer;
}

.mailForm .variants .item:hover {
    background: #EEE;
}

.qsDelMail, .mailHeader .mailFold {
    font-size: 18px;
    cursor: pointer;
}

.mailBody .mailFold {
    cursor: pointer;
    border: solid 1px #CCC;
    padding: 2px;
    background: #EEE;
    text-align: center;
}

.view .h_name, #online_offers .h_price {
    color: #AE0A0A;
    font-weight: bold;
}

.view .p15b {
    padding-left: 15px;
    color: #000;
}

table.items tr.qsRow td {
    border-bottom: solid 1px #CCC;
}

.qsYellow td {
    background: #FFF58B;
}

.qsGreen td {
    background: #9BFF8B;
}

.qsRed td {
    background: #FF8B8B;
}

.qsGrey td {
    background: #DDD;
}

.qsAuto td {
    border: solid 1px #F00 !important;
}

.qsAssigned td {
    opacity: 0.3;
}

.qsStarsList {
    margin-top: 5px;
}

.qsStarsList label {
    display: inline;
}

.mailCategory {
    margin: 0;
    padding: 0;
    height: 24px;
    width: 120px;
}

#btnSelTours {
    position: fixed;
    z-index: 110;
    top: 5px;
    right: 25px;
    display: none;
}

#ifrmTours {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    border: 0;
}

.mailHeader, .sup_title {
    padding: 0 15px;
    font-size: 20px;
    border: solid 1px #CCC;
    background: #EEE;
    margin-top: 10px;
}

.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
}

* html .ui-autocomplete {
    height: 200px;
}

.ui-autocomplete-input.ui-autocomplete-loading {
    background: url("/img/load2.gif") no-repeat right 10px center / 18px;
}

#consultants, #support {
    position: fixed;
    right: 0;
    top: 80px;
    z-index: 1;
}

#p_schedule {
    float: left;
    width: 170px;
}

#subscription {
    background: #00A1FB;
    position: fixed;
    right: -253px;
    top: 235px;
    width: 253px;
    height: 206px;
}

#subscription {
    color: #FFF;
    z-index: 1;
}

#subscription .info {
    padding: 10px 0;
}

#subscription form {
    margin: 10px;
}

#subscription a {
    color: white;
}

#support {
    background: #FF6C02;
    top: 80px;
    width: 26px;
}

#support img {
    padding: 7px;
}

.subscr_btn {
    cursor: pointer;
}

img.subscr_btn {
    margin: 15px 0 0 -26px;
    float: left;
}

.subscr_email {
    width: 217px;
}

#lnk_full_form {
    width: 314px;
}

#lnk_full_form a {
    float: right;
    margin-top: -170px;
}

.breadcrumbs {
    background: url(/img/icons/home.png) 0 1px no-repeat;
    padding: 3px 0 1px 30px;
    margin: 10px 0;
    font-size: 14px;
}

.breadcrumbs img {
    padding: 0 6px 2px;
}

.breadcrumbs a,
.b-title-links-dropdown a {
    color: #1c50ad;
    text-decoration: underline;
}

.breadcrumbs a:hover,
.b-title-links-dropdown a:hover {
    text-decoration: none;
}

.breadcrumbs > span {
    color: #443f3f;
    font-weight: 700;
}

.breadcrumbs .dropdown-toggle,
.b-title-links-dropdown .dropdown-toggle {
    background: none;
    border: 0;
    outline: 0;
    box-shadow: none;
    color: #1c50ad;
    padding: 0;
    border-bottom: 1px dashed;
    border-radius: 0;
    line-height: 1;
    margin-top: -3px;
}

.breadcrumbs .dropdown-toggle .caret,
.b-title-links .dropdown-toggle .caret {
    color: #333;
}

.breadcrumbs .btn-group.open .dropdown-toggle,
.b-title-links .btn-group.open .dropdown-toggle {
    box-shadow: none;
    background: none;
    color: #173e82;
}

.breadcrumbs .dropdown-menu a,
.b-title-links .dropdown-menu a {
    color: #173e82;
    text-align: left;
}

.breadcrumbs .dropdown-menu > li > a:hover,
.breadcrumbs .dropdown-menu > li > a:focus,
.b-title-links .dropdown-menu > li > a:hover,
.b-title-links .dropdown-menu > li > a:focus {
    color: #173e82;
}

.sForm select {
    width: 190px;
    margin-right: 5px;
}

#login-form {
    padding: 5px 10px;
    margin: 0;
}

div.form label.inline {
    display: inline;
}

/*avia*/
#snippet_searchpanel {
    width: 890px !important;
    margin-bottom: 7px;
}

.ss_sp_leaderboard div.ss_sp_content {
    margin-left: 170px !important;
}

/*avia*/

/*managers*//*
#selBtns{padding: 7px 10px 10px;}
.addItem{margin-top: -2px;}
.error{color:red; font-weight: bold;}
.success{color: green; font-weight: bold;}


#mgrOffersTitle #makeOffer{font-size: 16px; margin-bottom: 10px;}
/*managers*/
.discount_table {
    width: 100%;
}

.discount_table td {
    border-bottom: solid 1px #CCC;
}

.discount_table tr.active td {
    font-weight: bold;
    color: #5FBA28;
    border-bottom: solid 1px #5FBA28;
}

.discount_table td, .discount_table th {
    width: 30%;
    text-align: center;
    vertical-align: bottom;
}

#tbl_links {
    width: 100%;
}

#tbl_links td {
    text-align: center;
    width: 50%;
}

#tbl_links .first {
    border-right: solid 1px #CCC;
}

#user_discount {
    font-size: 16px;
    background: #F0F0F0;
    width: 100%;
}

#allContacts .header-medium, #allContacts .menu_wrap {
    float: left;
}

#allContacts .header-medium {
    width: 17%;
    font-size: 17px;
    margin-top: 5px;
}

#allContacts .menu_wrap {
    width: 83%;
}

#allContacts table {
    width: 100%;
}

#allContacts {
    overflow: hidden;
    font-size: 1.1em
}

#allContacts table.wrap {
    margin: 0 auto 10px;
    width: auto;
}

#allContacts table tr td {
    padding: 5px 0;
}

#allContacts h2 {
    font-size: 20px;
    margin-top: 0;
}

#allContacts .phonesWrap {
    width: 342px;
    margin-bottom: 11px;
}

#allContacts .phonesWrap table {
    margin-bottom: 10px;
    font-size: 13px;
}

#allContacts .menu {
    margin-bottom: 15px;
}

#allContacts .menu td {
    text-align: center;
    x-width: 30%;
}

#allContacts .menu a {
    color: #2a5dba;
    border-bottom: dashed 1px #2a5dba;
    text-decoration: none;
}

#allContacts .menu .active a {
    color: #fff;
    border-bottom: dashed 1px #fff;
}

#allContacts .menu div {
    cursor: pointer;
    display: inline;
    padding: 5px 25px 9px;
    border-radius: 7px;
    white-space: nowrap;
}

#allContacts .menu div.active {
    background: #2a5dba;
}

#allContacts .h-button {
    padding: 8px 10px;
    display: inline;
    text-decoration: none;
    color: #FFF;
    white-space: nowrap;
    font-size: 13px;
    line-height: 16px;
    width: auto;
    display: inline-block;
}

#map_allContacts {
    width: 380px;
    height: 330px;
    margin: 0 5px 7px 0;
    float: right;
}

.office_map_wrap .office-tooltip__close {
    outline: none;
    border: 0;
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.5em;
    position: absolute;
    right: 0;
    top: -5px;
    padding: 0.1em;
    text-shadow: none;
    color: #f93d3d;
    font-weight: 400;
    line-height: 1;
}

.office_map_wrap .office-tooltip__wrap {
    padding: 5px 15px 5px 0;
    min-height: 80px;
}

.office_map_wrap .office-tooltip__content {
    position: relative;
}

.office_map_wrap .office-icon {
    width: 50px;
    text-align: center;
    position: absolute;
    left: 5px;
    top: 0;
}

.office_map_wrap .office-icon img {
    width: 100%;
}

.office_map_wrap .office-data {
    padding-top: 8px;
    padding-left: 65px;
}

.office_map_wrap .office-data .office-address {
    font-size: 110%;
    line-height: 1.2;
    margin-bottom: 3px;
}

.office_map_wrap .office-data .office-phone {
    font-size: 115%;
    padding-left: 1.5em;
    position: relative;
    font-weight: 500;
}

.office_map_wrap .office-data .office-phone:before {
    position: absolute;
    left: 0.1em;
    top: 0.3em;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #55bc3b;
    content: "\e182";
    font-size: 95%;
}

/*tblOrange*/
.tblOrange, #datePrices .tblOrange {
    border: solid 1px #C5C5C5;
    border-collapse: collapse;
    width: 100%;
}

#datePrices .tblOrange th {
    border: none;
}

.tblOrange th, #datePrices .tblOrange th {
    background: #E1AD18;
    color: #FFF;
}

.tblOrange td, .tblOrange th, #datePrices .tblOrange td, #datePrices .tblOrange th {
    padding: 7px;
    text-align: center;
}

.tblOrange tr td, #datePrices .tblOrange tr td {
    border-top: solid 1px #d8d8d8;
    background: #F1F2F6;
}

.tblOrange tr.even td, #datePrices .tblOrange tr.even td {
    background: #E0E0E0;
}

.tblOrange tr:hover td, #datePrices .tblOrange tr:hover td {
    background: #FFEDA3;
}

.tblOrange td.price, #datePrices .tblOrange td.price {
    font-weight: bold;
    color: #AE002D;
    white-space: nowrap;
}

.tblOrange .price a {
    text-decoration: none;
}

.tblOrange .price img {
    position: absolute;
}

.tblOrange .price img.best {
    margin: 2px 0 0 2px;
}

.tblOrange .price .arrow {
    margin-left: 30px;
}

.tblOrange .price .arrow2 {
    margin-left: 23px;
}

.tblOrange .price .arrow img {
    width: 20px;
    height: 20px;
}

.tblOrange tr.new td {
    background: #c9e9fb;
}

.tblOrange tr.even.new td {
    background: #b2e1fb;
}

.tblOrange tr.new:hover td {
    background: #a4dcfb;
}

.tblOrange tr.updated td, .tblOrange tr.sended td {
    background: #99E860;
}

.tblOrange tr.even.updated td, .tblOrange tr.even.sended td {
    background: #B9F88B;
}

.tblOrange tr.updated:hover td, .tblOrange tr.sended:hover td {
    background: #7DDB38;
}

.tblOrange tr.notUpdated td, .tblOrange tr.selected td {
    background: #FFD4D4;
}

.tblOrange tr.even.notUpdated td, .tblOrange tr.even.selected td {
    background: #FFBCBC;
}

.tblOrange tr.notUpdated:hover td, .tblOrange tr.selected:hover td {
    background: #FFA0A0;
}

.pointer {
    cursor: pointer;
}

.price.pointer:hover {
    text-decoration: underline;
}

.filterTbl { /*float: left;*/
    margin: 0 0 5px 0;
    border: solid 1px #C5C5C5;
}

.filterTbl .title {
    font-weight: bold;
    background: #E1AD18;
    color: #FFF;
    padding: 1px 5px;
    margin: 0;
    display: block;
    font-size: 12px;
}

.filterTbl .values {
    max-height: 132px;
    overflow-y: auto;
    border-top: solid 1px #C5C5C5;
}

.filterTbl .values label {
    white-space: nowrap;
    margin: 0;
    padding: 0 18px 0 4px;
    display: block;
}

.filterTbl .values label:hover {
    background: #FFEDA3;
    cursor: pointer;
}

.oh {
    overflow: hidden;
}

.cb {
    clear: both;
}

.showHotelInfo, .showHotelPrices {
    cursor: pointer;
}

.showHotelInfo:hover {
    text-decoration: underline;
}

.showHotelInfo.nu:hover {
    text-decoration: none;
}

.showHotelPrices {
    background: url('/img/info_label.png') no-repeat right top;
    height: 23px;
    padding-top: 3px;
    width: 65px;
    text-align: left;
    color: #1c50ad;
}
.tour-item-panel .showHotelPrices {
    width: auto;
    text-align: right;
}

.showHotelPrices span {
    border-bottom: dotted 1px #1c50ad;
}

.showHotelPrices:hover {
    color: #C30032;
}

.showHotelPrices:hover span {
    border-bottom: dotted 1px #C30032;
}

/*tblOrange*/

/*panManager*/
#panManager .fio {
    font-size: 14px;
    line-height: 15px;
}

#panManager .icoManager {
}

#panManager .ava {
    width: 82px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    float: left;
    border: solid 2px #FFF;
    margin: 0 7px 7px 0;
}

.reqCode {
    color: #5493FA;
    font-size: 18px;
    font-weight: bold;
}

#panManager .b-title {
    min-height: 75px;
}

#panManager form {
    margin: 0;
    padding: 10px;
}

#panManager form .info {
    font-size: 17px;
    text-align: center;
}

#panManager textarea {
    height: 130px;
    resize: vertical;
}

#panManager .fio {
    font-size: 14px;
    line-height: 15px;
}

#panManager .ava {
    width: 82px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    float: left;
    border: solid 2px #FFF;
    margin: 0 7px 7px 0;
}

#panManager .b-footer {
    margin: 10px 0 0 0;
}

/*panManager*/

/*support*/
#sup_chat {
    margin-top: 5px;
}

#sup_inpMess {
    width: 100%;
    margin: 10px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#sup_chat .messages, #sup_chat .mess {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#sup_chat .messages {
    height: 200px;
    overflow-y: auto;
    border: solid 1px #CCC;
}

#sup_chat .mess {
    margin: 2px 2px 0;
    padding: 0 3px;
}

#sup_chat .fromMe, #sup_chat .fromYou {
    font-weight: 700;
    color: red;
}

#sup_chat .fromYou {
    color: blue;
}

#sup_chat #btnSendMess {
    margin: 0;
}

#incIcons {
    overflow: hidden;
}

#incIcons .inc {
    float: left;
    width: 150px;
}

#incIcons .inc img {
    margin-right: 5px;
    float: left;
}

#incIcons .inc .info {
    line-height: 50px;
    font-size: 14px;
}

#inc_hotel img {
    width: 43px;
    margin-top: 3px;
}

#inc_visa img {
    width: 43px;
    margin-top: 4px;
}

.panWithTitle {
    border: solid 1px #CCC;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #FFF;
    padding: 10px;
    margin-bottom: 5px;
}

.panWithTitle .title, .panWithTitle_incText {
    font-weight: bold;
    font-size: 14px;
}

.panWithTitle_incText {
    margin-bottom: 5px;
}

.panWithTitle .hr {
    border-bottom: solid 1px #EDEDED;
    margin: 3px 0 7px;
}

#ifrmTours {
    background: #FFF;
}

#ifrmToursBtns {
    position: fixed;
    z-index: 150;
    top: 5px;
    right: 20px;
}

/*support*/

/*feedback*/
#frmFeedback h2 {
    font-size: 22px;
    margin: 10px 0;
    padding-bottom: 10px;
}

#frmFeedback textarea {
    margin-bottom: 0;
}

#frmFeedback .managerPhoto {
    border-radius: 100%;
    overflow: hidden;
    width: 60px;
    height: 60px;
    float: left;
    background: center center no-repeat;
    background-size: 85px;
    position: absolute;
    top: -8px;
}

#frmFeedback .managerSay {
    position: relative;
    padding: 10px 7px;
    background: #ffffff;
    border: solid 1px #E7E7E7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-style: italic;
    font-size: 14px;
    margin: 0 0 15px 75px;
}

#frmFeedback .managerSay:after {
    content: "";
    position: absolute;
    top: 10px;
    left: -10px;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #ffffff;
    display: block;
    width: 0;
    z-index: 1;
}

#frmFeedback .managerSay:before {
    content: "";
    position: absolute;
    top: 10px;
    left: -11px;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #e7e7e7;
    display: block;
    width: 0;
    z-index: 0;
}

#frmFeedback .info {
    font-size: 16px;
    font-weight: 700;
}

/*feedback*/

/*tours*/
.tblTours {
    border-spacing: 0; /*border-left: solid 1px #D8D8D8; border-right: solid 1px #D8D8D8;*/
    z-index: 1;
    border-collapse: collapse;
    width: 100%;
    text-align: center;
}

.tblTours td, .tblTours th {
    padding: 7px;
    text-align: center;
}

.tblTours thead tr { /*border-bottom: solid 1px #FCFCFC; font-weight: bold; font-size: 13px; text-shadow: 0 1px #FFF; */
}

.tblTours thead th { /*background: #ffd953; color: #3f4248;*/
}

.tblTours .hotel {
    text-align: left;
}

.tblTours tbody {
    background: #F1F2F6;
    color: #282828;
}

.tblTours .main {
    border: none;
}

.tblTours .main td {
    text-align: right;
    padding: 0;
    height: 0;
}

.tblTours .main div {
    height: 0;
}

.tblTours tbody tr {
    border-bottom: solid 1px #D8D8D8;
}

.tblTours .price {
    font-size: 14px;
    font-weight: bold;
    color: #AD5F00;
}

.tblTours .discount {
    color: #AE002D;
}

.tblTours .discount .oldPrice {
    color: #282828;
    font-weight: normal;
    text-decoration: line-through;
}

.tblTours .photo div {
    max-height: 55px;
    overflow: hidden;
    padding: 3px;
}

.tblTours .photo img {
    padding: 3px;
    background: #FFF;
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    max-height: 48px;
    width: 65px;
}

.tblTours .foldToggle {
    text-decoration: none;
    color: #8C4F08;
    cursor: pointer;
    font-size: 12px;
}

.tblTours .foldToggle span {
    border-bottom: dashed 1px #8C4F08;
}

.tblTours .foldTour {
    background: #FFF;
    display: none;
}

.tblTours .foldTour.visible {
    display: table-row;
}

.tblTours .foldTour td {
    background: #FFF;
}

.tblTours .hotelRec {
    float: none;
    font-size: inherit;
    width: 23px;
    white-space: nowrap;
}

.tblTours .stars {
    width: 70px;
    margin-bottom: 4px;
}

.tblTours .stars img {
    width: 12px;
}

.tblTours .stars img.muted {
    opacity: 0.3;
}

.tblTours .hotel .showHotelInfo {
    color: #0069d7;
    text-decoration: underline;
}

.tblTours .hotel .showHotelInfo:hover {
    text-decoration: none;
}

.tblTours .hotel {
    line-height: 16px;
}

.tblTours .region {
    color: #282828;
    font-size: 12px;
}

.tblToursCategory {
    margin: 10px;
    max-width: 500px;
}

.tblToursCategory td {
    padding: 0;
}

.tblToursCategory .icon {
    width: 38px;
}

.tblToursCategory .icon img {
    height: 25px;
}

.tblToursCategory .text {
    font-size: 20px;
    color: #344E78;
    font-weight: bold;
}

div.discount {
    position: absolute;
    top: -46px;
    right: -28px;
    height: 68px;
    width: 68px;
    background: url('/img/sale.png');
    color: white;
    font-size: 25px;
    font-weight: bold;
    line-height: 67px;
    text-align: center;
    -webkit-transform: rotate(14deg);
    -moz-transform: rotate(14deg);
    -o-transform: rotate(14deg);
    text-shadow: 0 0 3px #000;
    z-index: -1;
}

.autoHotTours {
    font-size: 14px;
}

#frm .autoHotTours .rel .discount {
    display: none;
}

/*tours*/

/*caclPrice*/
.calcPriceWrapper {
    display: inline-block;
    cursor: pointer;
    position: relative;
}

.bubbleCalc .buttons {
    float: left;
    width: 16px;
    padding-top: 2px;
}

.bubbleCalc .plus, .bubbleCalc .minus {
    width: 11px;
    height: 11px;
    border-radius: 3px;
    color: #fff;
    font-weight: bold;
    padding: 3px;
    margin: 1px;
    line-height: 10px;
    text-align: center;
    cursor: pointer;
    background: #2a5dba url('/img/calcPrice/plus.png') no-repeat 50%;
    background-size: 7px;
}

.bubbleCalc .minus {
    background: #bdbdbd url('/img/calcPrice/minus.png') no-repeat 50%;
    background-size: 5px;
}

.bubbleCalc .adultCount, .bubbleCalc .childCount {
    background: url(/img/calcPrice/man.png) no-repeat;
    width: 41px;
    height: 28px;
    float: left;
    margin-left: 1px;
    padding: 3px 0 0 19px;
    font-size: 15px;
}

.bubble div {
    display: inline;
}

.bubbleCalc .adultCount span, .bubbleCalc .childCount span {
    font-size: 12px;
    line-height: 3px;
    top: 9px;
    left: 4px;
    position: absolute;
}

.bubbleCalc .childCount {
    background: url(/img/calcPrice/child.png) 0 4px no-repeat;
    padding-left: 24px;
    width: 42px;
}

.bubbleCalc .childCount.muted {
    opacity: 0.4;
}

.bubbleCalc .split-rooms-wrapper input {
    vertical-align: bottom;
    position: relative;
    margin: 0;
    padding: 0;
}

.bubbleCalc .split-rooms-wrapper label {
    display: block;
    margin: 0;
    padding: 0;
    height: 17px;
}

.bubbleCalc .split-rooms-wrapper span {
    padding-left: 7px;
}

.bubble {
    position: relative;
    width: 18px;
    height: 24px;
    padding-left: 1px;
    background: #FFFFFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: #c3c3c3 solid 1px;
}

.bubble:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 5px 5px 5px 0;
    border-color: transparent #FFFFFF;
    display: block;
    width: 0;
    z-index: 1;
    left: -5px;
    top: 6px;
}

.bubble:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 5px 5px 5px 0;
    border-color: transparent #c3c3c3;
    display: block;
    width: 0;
    z-index: 0;
    left: -6px;
    top: 6px;
}

.bubbleCalc {
    font-weight: normal;
    color: #282828;
    position: absolute;
    bottom: 10px;
    left: -157px;
    width: 323px;
    padding: 8px 12px;
    background: #fbfbfb;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    border: #ffcc00 solid 2px;
    z-index: 1;
    text-align: left;
    cursor: default;
    font-size: 13px;
}

.bubbleCalc:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 10px 14px 0;
    border-color: #fbfbfb transparent;
    display: block;
    width: 0;
    z-index: 1;
    bottom: -10px;
    left: 147px;
}

.bubbleCalc:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 11px 15px 0;
    border-color: #ffcc00 transparent;
    display: block;
    width: 0;
    z-index: 0;
    bottom: -13px;
    left: 146px;
}

.bubbleCalc .inp {
    width: 40px;
    height: 27px;
    border-radius: 5px;
    border: solid 1px #c3c3c3;
    text-align: center;
    background: #FFF;
    margin-bottom: 0;
}

.bubbleCalc .child_item_wrap {
    float: left;
    text-align: right;
    margin: 5px 0 0 6px;
}

.bubbleCalc .child_item_wrap div {
    font-size: 11px;
}

.bubbleCalc .adult {
    float: left;
    width: 108px;
    margin-right: 10px;
}

.bubbleCalc .adult img {
    margin-left: 5px;
    width: 16px;
    height: 35px;
    margin-bottom: 2px;
}
.bubbleCalc .adult img:nth-of-type(n + 5) {
    display: none;
}
.bubbleCalc .adult img.active {
    display: initial;
}

.bubbleCalc .adult img, .bubbleCalc .child img {
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.bubbleCalc img {
    cursor: pointer;
}

.bubbleCalc .child {
    width: 177px;
    float: left;
}

.bubbleCalc .child img {
    float: left;
    margin-right: 5px;
    width: 16px;
    height: 34px;
}

.bubbleCalc .wrap {
    position: relative;
    min-height: 48px;
}
.bubbleCalc .wrap::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    border-right: solid 1px #c3c3c3;
    height: 48px;
}

.bubbleCalc .title {
    font-size: 12px;
    clear: both;
    margin-bottom: 5px;
}

.bubbleCalc .buttons {
    width: 19px;
}
/** костыль для 10 */
.bubbleCalc .adult .buttons {
    min-height: 75px;
}

.bubbleCalc .plus, .bubbleCalc .minus {
    width: 18px;
    height: 18px;
    font-size: 21px;
    border-radius: 6px;
    background-size: 10px;
}

.bubbleCalc .minus {
    background-size: 8px;
}

.bubbleCalc .plus {
    line-height: 11px;
    margin-bottom: 5px;
}

.bubbleCalc .btnReCalc, .btnBook {
    color: #fff;
    background: #7db610;
    width: 100%;
    position: relative;
    padding: 12px 10px 8px 35px;
    cursor: pointer;
    border-radius: 4px;
    text-align: center;
    box-sizing: border-box;
    margin-top: 10px;
    overflow: hidden;
}

.bubbleCalc a.btnBook {
    color: #fff;
}

.bubbleCalc .btnReCalc .progress {
    margin-bottom: 0;
    background: #ffcc00;
    height: 3px;
    position: absolute;
    width: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.bubbleCalc .btnReCalc .ht_icon_refresh, .bubbleCalc .btnReCalc img.load {
    position: absolute;
    margin: -3px -28px;
}

.bubbleCalc .btnReCalc.load img {
    margin: 2px -25px;
}

.bubbleCalc .btnBook {
    background-image: none;
    display: block;
}

.bubbleCalc .btnBook:hover, .bubbleCalc .btnBook:active, .bubbleCalc .btnBook:visited {
    text-decoration: none;
    color: #fff;
}

.bubbleCalc .noHotelWrap, .bubbleCalc .noHotelPrice {
    display: none;
    text-align: center;
}

.bubbleCalc .close {
    position: absolute;
    top: -11px;
    right: -11px;
    opacity: 1;
}

.bubbleCalc.readOnly .form .buttons {
    display: none;
}

.bubbleCalc.readOnly img {
    cursor: default;
}

.bubbleCalc.readOnly .adult img {
    display: none;
}

.bubbleCalc.readOnly .adult img.active {
    display: inline;
}

.bubbleCalc .noChild {
    padding: 12px 0 0 15px;
    display: none;
}

.calcPriceForm .titleInfo .val {
    color: #2e70be;
    text-decoration: underline;
}

.calcPriceForm.inline {
    position: relative;
    top: 0;
    margin: 0;
    left: 0;
    width: 100%;
    border: solid 1px #ececec;
    background: #fff;
    border-radius: 0;
    padding: 0;
    margin-top: 5px;
}

.calcPriceForm.inline:after, .calcPriceForm.inline:before, .calcPriceForm.inline .close {
    display: none;
}

.calcPriceForm.inline .section {
    background: url('/img/calcPrice/line_bg_separator.png') no-repeat right;
    float: left;
    height: 120px;
    padding: 20px 30px 0 22px;
    background-size: 16px 100%;
}

.calcPriceForm.inline.max_child3 .section, .calcPriceForm.inline.max_child3 .section,
.calcPriceForm.inline.max_child4 .section, .calcPriceForm.inline.max_child4 .section {
    height: 170px;
}

.calcPriceForm .child_item_wrap.ch3 {
    margin-left: 25px;
}

.calcPriceForm.readOnly .child_item_wrap.ch3 {
    margin-left: 5px;
}

.calcPriceForm.inline .titleInfo {
    width: 20%;
}

.calcPriceForm.inline .btns {
    background: none;
}

#tabBook .calcPriceForm.inline .btns {
    padding: 20px 15px 0 20px;
}

.calcPriceForm.inline .btnReCalc, .calcPriceForm.inline .btnBook {
    background: none;
    width: auto;
    color: #2e70be;
    font-size: 16px;
    border-bottom: dashed 1px;
    padding: 0;
    border-radius: 0;
    overflow: visible;
    margin: 27px 0 0 27px;
}

.calcPriceForm.inline .btnReCalc .ht_icon_refresh {
    margin: 2px -28px;
}

.calcPriceForm.inline .btnReCalc img.load {
    margin: 6px -28px;
}

.calcPriceForm.inline .btnReCalc .progress {
    background: #2e70be;
    height: 2px;
}

.calcPriceForm.inline .noHotelPrice, .calcPriceForm.inline .noHotelWrap {
    padding: 15px;
}

.one_adult_info {
    box-shadow: 0 0 1px 1px #f1f1f1;
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 7px 10px;
    margin-top: 7px;
    font-size: 13px;
}

.calcPriceForm.inline .one_adult_info {
    max-width: 285px;
    background: #fff;
    margin-bottom: 5px;
}

.one_adult_info .preview {
    padding-left: 32px;
    line-height: 1.3;
}

.one_adult_info img {
    position: absolute;
    left: 0;
    top: 3px;
}

.one_adult_info .arrow {
    position: absolute;
    top: -8px;
    left: 26px;
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: #eee;
    background: #fff;
}

.one_adult_info .hidden_info {
    margin-top: 5px;
    color: #888;
}

@-moz-keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4)
    }
    20% {
        -webkit-transform: scaleY(1.0)
    }
}

@-o-keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4)
    }
    20% {
        -webkit-transform: scaleY(1.0)
    }
}

@-ms-keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4)
    }
    20% {
        -webkit-transform: scaleY(1.0)
    }
}

@-khtml-keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4)
    }
    20% {
        -webkit-transform: scaleY(1.0)
    }
}

@-webkit-keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4)
    }
    20% {
        -webkit-transform: scaleY(1.0)
    }
}

@keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4)
    }
    20% {
        -webkit-transform: scaleY(1.0)
    }
}

.spinner_stick.loading {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 30px;
    text-align: center;
    font-size: 10px;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(220, 220, 220, 0.5);
}

.spinner_stick.loading > div, .spinner_stick.loading > span {
    border-radius: 0;
    background-color: #3f5cc7;
    height: 60px;
    width: 5px;
    display: inline-block;
    margin-right: 3px;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner_stick.loading > div:last-child, .spinner_stick.loading > span:last-child {
    margin-right: 0;
}

.spinner_stick.loading .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.spinner_stick.loading .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.spinner_stick.loading .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.spinner_stick.loading .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

/*calcPrice*/

/*frmReq*/
#frmReq {
    width: 610px;
    color: #232323;
}

#frmReq .title {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 5px;
}

#frmReq .btn {
    background: #49A800;
    color: #FFF;
    font-weight: bold;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    outline: none;
    padding: 7px;
    width: 150px;
    text-shadow: none;
    -moz-box-shadow: 2px 2px 0 0 #2c6401;
    -webkit-box-shadow: 2px 2px 0 0 #2c6401;
    box-shadow: 2px 2px 0 0 #2c6401;
}

#frmReq .btn:active {
    margin: 2px 0 0 2px;
    -moz-box-shadow: 2px 2px 0 0 #2c6401 inset;
    -webkit-box-shadow: 2px 2px 0 0 #2c6401 inset;
    box-shadow: 2px 2px 0 0 #2c6401 inset;
}

#frmReq .btn:hover {
    background: #4DBC00;
}

#frmReq table {
    width: 430px;
    margin: 0 auto;
}

#frmReq select.inp {
    width: 220px;
    margin: 0 3px;
}

#frmReq td {
    padding: 5px 10px;
}

#frmReq .step, #frmReq .menu {
    background: #F5F5F5;
    text-align: center;
    border: solid 3px #FFBF00;
    padding: 7px 10px 11px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

#frmReq .inp {
    margin: 0 3px 7px;
    padding: 0 7px;
    height: 30px;
    box-sizing: border-box;
    font-style: italic;
    border: solid 2px #E3E3E3;
    outline: none;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

#frmReq .inp:focus {
    -moz-box-shadow: none;
    box-shadow: none;
}

#frmReq .inp.error {
    border: solid 2px #DF2C30;
    font-weight: normal;
}

#frmReq .inp.hide, .btn.hide {
    display: none;
}

#frmReq .inpOther {
    margin-top: 10px;
}

#frmReq .selList {
    overflow: hidden;
}

#frmReq .selList div {
    cursor: pointer;
    margin-right: 10px;
    float: left;
    width: 135px;
    text-align: left;
}

#frmReq .selList a {
    color: #232323;
    border-bottom: dashed 1px #232323;
    text-decoration: none;
    font-size: 12px;
}

#frmReq .selList a:hover {
    color: #2981E8;
    border-bottom-color: #2981E8;
}

#frmReq .selList div.active a {
    color: #C30032;
    border-bottom-color: #C30032;
}

#frmReq .selList div img {
    height: 20px;
    float: left;
    margin-right: 5px;
}

#frmReq .departCities .selList {
    padding-left: 123px;
}

#frmReq .dateFrom {
    width: 140px;
    background: #FFF;
}

#frmReq .small {
    width: 50px;
}

#frmReq .price.small {
    width: 67px;
}

#frmReq .menu {
    font-size: 13px;
    padding: 0;
    border: solid 2px #F5F5F5;
    margin-bottom: 10px;
    overflow: hidden;
    -moz-border-radius: 17px;
    -webkit-border-radius: 17px;
    border-radius: 17px;
}

#frmReq .menu div {
    float: left;
    color: #C8C8C8;
    padding: 5px 0;
    width: 101px;
}

#frmReq .menu div.active {
    color: #FFF;
    background: #49A800;
    font-weight: bold;
}

#frmReq .stars {
    background: url(/img/star3.png) 4px 4px #FFF no-repeat;
    padding-left: 21px;
}

#frmReq.reqRepeat {
    width: auto;
}

#frmReq.reqRepeat .title {
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 10px;
}

#frmReq.reqRepeat .step {
    padding: 20px 30px 12px;
    text-align: left;
}

#frmReq.reqRepeat .managerGirl {
    float: right;
    margin-top: -15px;
}

#frmReq.reqRepeat .info {
    text-align: justify;
    color: #4F4F4F;
    font-size: 13px;
}

#frmReq.reqRepeat .inp {
    height: 37px;
}

#frmReq.reqRepeat .dateFrom {
    color: #555;
    width: 267px;
    background: url("/img/calendar.png") 229px no-repeat #FFF;
}

#frmReq.reqRepeat .priceField {
    float: left;
    font-size: 17px;
    padding: 14px 0 0 11px;
    font-weight: bold;
}

#frmReq.reqRepeat .priceField .inp {
    font-size: 14px;
    width: 100px;
    margin: 0 10px;
    text-align: center;
    font-weight: bold;
}

#frmReq.reqRepeat .sendInfo {
    text-align: center;
    margin-top: 10px;
    font-weight: bold;
    font-size: 13px;
}

#frmReq.reqRepeat .btn {
    background: #FFD203;
    color: #623838;
    text-shadow: none;
    -moz-box-shadow: 2px 2px 0 0 #B99800;
    -webkit-box-shadow: 2px 2px 0 0 #B99800;
    box-shadow: 2px 2px 0 0 #B99800;
    border: none;
    width: 100%;
    margin-top: 10px;
    padding: 12px;
}

#frmReq.reqRepeat .btn:hover {
    background: #E8BF03;
}

#frmReq.reqRepeat .btn:active {
    margin: 10px 0 0 2px;
    -moz-box-shadow: 2px 2px 0 0 #B99800 inset;
    -webkit-box-shadow: 2px 2px 0 0 #B99800 inset;
    box-shadow: 2px 2px 0 0 #B99800 inset;
}

/*frmReq*/
#hInfo td {
    padding: 0;
}

#hInfo { /*padding: 20px 22px 5px;*/
    color: #323638;
    margin-bottom: 10px;
}

#hInfo .ui-widget-content {
    color: #323638;
}

#hInfo .desc {
    text-align: justify;
}

#hInfo h2.h {
    color: #3f3f3f;
    margin: 10px 0 7px 7px;
    font-size: 20px;
    font-weight: bold;
}

#hInfo #CInCOut {
    background: #fdfdfd;
    color: #262525;
    padding: 5px 7px;
    border: solid 1px #e1e1e1;
    border-bottom: solid 2px #e1e1e1;
    border-radius: 5px;
    overflow: hidden;
    line-height: 30px;
    margin-bottom: 10px;
}

#hInfo #CInCOut table {
    width: 650px;
    margin: 0;
}

#hInfo #CInCOut table img {
    padding: 0 2px 0 5px;
}

#hInfo .val, #hInfo .val a {
    color: #2a5dba;
}

#hInfo #hParams, #hInfo #otherDates table {
    border-collapse: collapse;
    width: 100%;
    margin: 0;
}

#hInfo #hParams td {
    border: solid 1px #E0E0E0;
    padding: 5px 7px;
}

#hInfo #hParams .ico {
    text-align: center;
    width: 40px;
    padding-right: 0;
    border-right: none;
    opacity: 0.7;
}

#hInfo #hParams .param {
    color: #3f3f3f;
    font-weight: bold;
    width: 150px;
    border-left: none;
}

#hInfo .comment {
    margin-bottom: 12px;
    border-bottom: dashed 1px #b2b3b4;
}

#hInfo .comment.last {
    border-bottom: none;
    margin: 0;
}

#hInfo .comment .title {
    font-size: 18px;
    color: #2a5dba;
    border-bottom: solid 1px #cad6ee;
    display: inline-block;
    margin-bottom: 12px;
    line-height: 17px;
}

#hInfo .comment .rIco {
    margin-top: -1px;
}

#hInfo .comment .author {
    height: 32px;
    background: #fafafa;
    padding: 7px 7px 0;
    margin-bottom: 15px;
}

#hInfo .comment .author img {
    margin: -1px 5px 0 0;
}

#hInfo .commStars {
    float: right;
    background: url("/img/hico/star_rat.png");
    height: 14px;
    width: 150px;
}

#hInfo .commStarsActive {
    background: url("/img/hico/star_rat_active.png");
    height: 14px;
}

#hInfo .comment .from {
    font-size: 14px;
    margin-top: 7px;
    float: left;
}

#hInfo .comment p {
    margin-left: 25px;
}

#hInfo .comment .rat {
    width: 237px;
    margin-top: 7px;
}

#hInfo #hName {
    color: #4c4948;
    font-size: 18px;
    text-align: left;
    font-weight: bold;
    margin: 0;
}

#hInfo .mainTitle .column-left {
    display: inline-block;
    width: 70%;
    float: left;
}

#hInfo .mainTitle .column-right {
    display: inline-block;
    width: 30%;
    float: right;
}

#hInfo .hRegion {
    font-size: 14px;
    color: #4c4948;
    font-weight: normal;
}

#hInfo .mainTitle {
    font-size: 13px;
    color: #4c4948;
    padding: 0 0 12px 7px;
}

#hInfo .muted {
    opacity: 0.4;
}

#hInfo .stars {
    white-space:nowrap;
}

#hInfo .stars img {
    height: 16px;
}

#hInfo .tourID {
    color: #0062D1;
}

#hInfo #otherDates {
    margin-bottom: 5px;
}

#hInfo #otherDates table {
    margin-bottom: 0;
}

#hInfo #otherDates table .first td {
    border-top: none;
}

#hInfo #otherDates table td {
    border-top: solid 1px #E0E0E0;
    padding: 0 5px;
}

#hInfo .managerContacts {
    width: 233px;
}

#hInfo #tabBook {
    padding-top: 10px;
}

#hInfo #tabBook .showHide {
    font-size: 18px;
    border-bottom: dashed 1px #2a5dba;
    color: #2a5dba;
    position: relative;
    cursor: pointer;
}

#hInfo #tabBook .showHide img {
    position: absolute;
    margin: 12px 0 0 5px;
    transition-duration: 0.2s;
}

#hInfo #tabBook img.call {
    margin: 8px 15px 18px;
}

#hInfo .bookOnline {
    border-top: dashed 1px #b2b3b4;
    padding-top: 3px;
    margin-top: 10px;
}

#hInfo .bookOnline img.book {
    margin: 15px;
}

#hInfo .h_pan {
    border: solid 1px #e5e5e5;
    border-radius: 5px;
    padding: 7px 10px;
}

#tabBook .h_pan {
    margin: 10px 0;
}

#hInfo .payment-sprite-arrow {
    width: 45px;
    height: 25px;
    background-position: 1px 8px;
    background-size: 55px;
}

#hInfo table.payment_how_to_work {
    width: 100%;
}

.tb-header {
    font-size: 2rem;
    margin: 12px 0;
}

.tb-header__num {
    color: #184acc;
    border-bottom: 1px solid #8ca5e6;
}

.tb-hotel {
    color: #184acc;
    font-size: 1.7rem;
}

.tb-panel {
    border-radius: 12px;
    border: 1px solid #dedede;
    background-color: #ffffff;
    box-shadow: 3px 6px 12px 0 #dedede;
}

.tb-panel__footer {
    background: #f6f6f6;
    border-radius: 0 0 12px 12px;
}

.tb-panel__header, .tb-panel__content {
    padding: 15px 0;
}

.tb-panel__header, .tb-panel__content {
    margin: 0 15px;
}

.tb-panel__header {
    position: relative;
    padding-left: 50px;
    border-bottom: 1px solid #e6e6e6;
}

.tb-icon__plane {
    display: block;
    width: 35px;
    height: 35px;
    background: url(/img/icons/plane_yellow.png) center no-repeat;
    background-size: 100%;
    position: absolute;
    left: 0;
}

.tb-param {
    float: left;
    max-width: 20%;
    padding: 0 15px;
}

.tb-param.first {
    padding-left: 0;
}

.tb-param.last {
    padding-right: 0;
}

.tb-param__label {
    color: #555;
    font-size: 1.4rem;
}

.tb-param__value {
    font-size: 1.6rem;
}

.tb-panel__footer {
    border-top: 1px solid #e6e6e6;
    padding: 12px 15px;
}

.tb-panel__hint {
    color: #555;
    line-height: 1.1;
    font-size: 1.1rem;
}

.tb-panel__price {
    font-size: 2rem;
    margin-top: 5px;
    line-height: 1;
}

/* BUBBLE */
.tours-consult-form-wrapper .tb-bubble {
    box-shadow: 0 5px 14px #aca9a9;
    border: none;
}

.tb-bubble {
    background: #1962e6;
    margin-top: 7px;
    color: #fff;
    padding: 11px 18px 16px 10px;
    border-radius: 4px;
    border: 1px solid #ddd;
}

.tb-bubble .arrow {
    position: absolute;
    top: -18px;
    left: 20px;
    width: 15px;
    height: 15px;
    border-left: 29px solid #1962e6;
    border-top: 25px solid transparent;
}

.tours-consult-form-wrapper .tb-bubble .arrow {
    position: absolute;
    top: -11px;
    right: 27px;
    width: 15px;
    height: 15px;
    border-right: 20px solid transparent;
    border-bottom: 14px solid #1962e6;
    border-left: 20px solid transparent;
    border-top: none;
    left: unset;
}

.tb-bubble .tb-bubble__callback {
    display: none;
}

.tb-bubble.callback_visible {
    padding: 15px 15px 14px;
}

.tb-bubble.callback_visible .tb-bubble__callback {
    display: block;
}

.tb-bubble.callback_visible .tb-consult {
    display: none;
}

.tb-consult {
    font-size: 15px;
}

.tb-consult__main-text {
    float: left;
}
.tb-consult__clbk-show {
    float: right;
}

.tb-consult::after {
    display: table;
    content: '';
    clear: both;
}

.tb-consult__main-text {
    background: url("/img/girl-in-circle.png") no-repeat 18px 5px;
    padding: 6px 15px 5px 151px;
    width: 620px;
    text-align: left;
}

.tb-consult__clbk-show, .tb-bubble .get_callback {
    background: #f8de52;
    padding: 20px 5px;
    display: block;
    border-radius: 5px;
    color: #333;
    font-size: 1.5rem !important;
    border: 0;
    line-height: 1;
}

.tb-consult__clbk-show {
    margin-top: 8px;
    text-align: center;
    height: auto;
    width: 25%;
}

.tb-consult .tb-consult__clbk-show {
    color: #555;
}

.contacts-page-link {
    font-size: 1.5rem;
    font-weight: 500;
    display: inline-block;
}

.tb-consult__clbk-show:hover {
    background-color: #ffd53e;
    color: #333;
    text-decoration: none;
}

.tb-consult .tb-consult__clbk-show:hover {
    color: #333;
}

.tb-consult__main-text .yellow,
.tb-consult__main-text .show-hidden-phone .btn-label {
    color: #ffd700;
}

.tb-consult__main-text .flight-not-included-warning {
    background: url(/img/svg/icons/red_info.svg) left top no-repeat;
    padding-left: 30px;
    font-size: 14px;
    height: 24px;
    margin-top: 7px;
    line-height: 24px;
}

.tb-online-booking-link {
    width: 277px;
    float: right;
    text-align: center;
    height: auto;
    background: #f8de52;
    padding: 16px 5px;
    display: block;
    border-radius: 5px;
    color: #333;
    font-size: 1.5rem !important;
    border: 0;
    line-height: 1;
}
.tb-online-booking-link:hover {
    background-color: #ffd53e;
    color: #333;
}

.icon-phone__round {
    display: block;
    width: 50px;
    height: 50px;
    background: url(/img/svg/icons/phone_green.svg) center no-repeat #fff;
    border-radius: 100%;
}

.tb-consult__title {
    font-size: 20px;
}

.tb-consult .icon-phone__round {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: 12px;
    margin-right: 10px;
}

.tb-consult__phones {
    margin: 11px 0 8px;
}
.tb-consult__phones .number-word {
    display: none;
}
.tb-consult__phones .phone {
    display: inline-flex;
    align-content: center;
    font-size: 20px;
    margin-right: 23px;
}
.tb-consult__phones .phone a {
    color: #fff;
}
.tb-consult__phones .hidden-phone-text {
    font-weight: normal;
}
.tb-consult__phones .hidden-phone__wrap {
    margin-top: -1px;
}

.tb-consult .pseudo-link, .tb-consult a.pseudo-link {
    border-bottom: solid 1px;
}

.tb-consult__btn-book-online {
    margin-top: 12px;
    width: 277px;
    float: right;
}

.tb-consult__btn-book-online .text {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.tb-consult__btn-book-online .info {
    font-size: 12px;
    margin-top: 5px;
    display: block;
}

.tb-bubble__callback .callback_preloader {
    background: #1962e6;
}

/** Способы оплаты */
.pay-variants {
    text-align: center;
    margin-top: 35px;
}

.pay-variants .office-map {
    height: 320px;
}

.pv-title {
    font-weight: 500;
    font-size: 2.3rem;
}

.pv-tabs {
    display: inline-block;
    border-radius: 35px;
    margin: 15px 0 20px;
}

.pv-tabs::after {
    display: table;
    content: '';
    clear: both;
}

.pv-tab, .ui-widget .pv-tab {
    border: 1px solid #e2e2e2;
    position: relative;
    padding: 15px 35px;
    font-size: 1.5rem;
    float: left;
    background: #f6f6f6;
    height: 53px;
}

.pv-tab, .ui-widget .pv-tab__card {
    padding-top: 11px;
    line-height: 1.2;
    padding-bottom: 10px;
    text-align: left;
}

.pv-tab, .ui-widget .pv-tab__card .hint {
    font-size: 1.1rem;
}

.pv-tab:first-child {
    border-radius: 35px 0 0 35px;
    border-right: 0;
}

.pv-tab:last-child {
    border-radius: 0 35px 35px 0;
    border-left: 0;
}

.pv-tab:hover {
    background: #f1f1f1;
}

.pv-tab.active {
    background: #ffcc4d;
    border-color: #dcac33;
}

.city-tabs {
    margin: 15px 0 12px;
}

.city-tabs .c-tab, .ui-widget .city-tabs .c-tab {
    font-size: 1.5rem;
    padding: 10px 20px;
    background: #f6f6f6;
    border-radius: 35px;
    margin-right: 3px;
}

.city-tabs .c-tab:hover {
    background: #f1f1f1;
}

.city-tabs .c-tab.active {
    background: #2a5dba;
    color: #fff !important;
    font-weight: 500;
}

.pv-info {
    background: url('/img/pic/manager.png') left top 20px no-repeat;
    background-size: 195px;
    padding-left: 215px;
    padding-right: 20px;
    text-align: left;
    min-height: 245px;
    padding-bottom: 10px;
}

.pv-item__title {
    padding-left: 10px;
    font-size: 1.9rem;
}

.pv-item__title .hint {
    display: none;
}

.pv-item {
    display: none;
    font-size: 1.6rem;
    line-height: 1.3;
}

.pv-item__office {
    padding-left: 10px;
}

.pv-item.active {
    display: block;
}

.pv-row {
    margin-top: 10px;
}

.pv-row.ci__address div {
    display: inline-block;
    margin-right: 50px;
    min-width: 170px;
}

.pv-item li {
    margin-top: 5px
}

.pv-item__hint {
    margin-top: 15px;
    margin-left: 25px;
    padding-left: 35px;
    position: relative;
    min-height: 30px;
    font-size: 1.2rem;
    max-width: 350px;
    color: #555;
}

.pv-item__icon-noty {
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    left: 0;
    top: 1px;
    background: url(/img/svg/icons/red_info.svg) left top no-repeat;
    background-size: 100%;
}

.pv-footer {
    padding-left: 10px;
    margin-top: 15px;
    font-size: 1.5rem;
}

.pv-footer button {
    margin-bottom: 5px;
}

.pay-variants .office-map,
.pay-variants .contacts-list {
    margin-top: 15px;
    text-align: left;
}

.pay-variants .contacts-list .city-item {
    display: none;
}

.pay-variants .contacts-list .city-item.active {
    display: block;
}

.pay-variants .contacts-list {
    padding-left: 225px;
    margin: 5px 0 15px;
}

.pay-variants .cl-left,
.pay-variants .cl-right {
    display: inline-block;
    vertical-align: top;
}

.pay-variants .cl-right {
    padding-left: 35px;
}

.pay-variants .cl-phone {
    font-size: 1.8rem;
}

.pay-variants .cl-email {
    font-size: 1.8rem;
}

.pay-variants .cl-table {
    font-size: 1.5rem;
}

.pay-variants .cl-table td {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
}

.pay-variants .cl-table td.right {
    text-align: right;
    padding-left: 15px !important;
}

.pay-variants .ci__name {
    white-space: nowrap;
}

/** Способы оплаты END */

#hotelTabs {
    display: inline-block;
    width: 100%;
    border: none;
    padding: 10px 0 0 0;
}

#hotelTabs .ui-tabs-nav {
    background: none;
    border: none;
    border-bottom: solid 3px #ffcc4d;
    border-radius: 0;
    padding: 0;
}

#hotelTabs .ui-state-default {
    background: none;
    border-radius: 10px 10px 0 0;
    border: 1px solid #d3d3d3;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom: 0;
    padding: 0;
    white-space: nowrap;
}

/**
По просьме Макса от 26.07.19, так как похожа на как будто уже нажата
#hotelTabs .ui-state-default.book {
    background: #2a5dba;
}

#hotelTabs .ui-state-default.book a {
    color: #fff;
}
 */


#hotelTabs .ui-state-default:hover {
    border: solid 1px #ffcc4d;
    border-bottom: none;
}

#hotelTabs .ui-state-default:last-child
{
    margin-right: 0;
}

#hotelTabs .ui-state-default a {
    color: #2a5dba;
    outline: none;
    padding: 3px 1.62em;
    background: none;
    font-size: 14px;
}

#hotelTabs .ui-state-default {
    max-width: 18.4%;
}

#hotelTabs .ui-state-active, #hotelTabs .ui-state-active.book {
    background: #ffcc4d;
    border: solid 1px #ffcc4d;
    border-bottom: solid 2px #ffcc4d;
    padding-bottom: 0;
}

#hotelTabs .ui-state-active a, #hotelTabs .ui-state-active.book a {
    color: #5a3a34;
}

#hotelTabs .ui-tabs-nav li a:hover {
    border-bottom: 0;
    padding-bottom: 4px;
}

#hotelTabs .ui-state-active:hover {
    border-bottom: solid 1px #ffcc4d;
}

#hotelTabs .ui-state-active a {
    cursor: default;
}

#hotelTabs .ui-tabs-panel {
    padding: 2px 0 0 0;
}

#allContacts.inHotelInfo {
    padding: 0 35px 25px;
}

/*hotelsMap*/
.map-marker-tooltip, .map-marker-popup {
    display: none;
    position: absolute;
    width: 300px;
    border: solid 1px #CCC;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 1px 1px 7px #CCC;
    padding: 5px;
    background: #FFF;
    min-height: 45px;
    top: 0;
    left: 0;
}

.map-marker-popup {
    box-shadow: none;
    width: 480px;
}

.map-marker-tooltip .info, .map-marker-popup .info {
    margin-left: 81px;
}

.map-marker-tooltip .photo, .map-marker-popup .photo {
    float: left;
    width: 70px;
    height: 70px;
    background: #FFF;
    margin: 2px 7px 2px 4px;
    overflow: hidden;
}

.map-marker-tooltip .photo img, .map-marker-popup .photo img {
    min-width: 70px;
    min-height: 70px;
    max-width: 120px;
    max-height: 120px;
}

.map-marker-tooltip .price {
    color: #ED5565;
    font-weight: bold;
}

.map-marker-popup .close {
    position: absolute;
    right: -8px;
    top: -8px;
    cursor: pointer;
}

.map-marker-popup .prices {
    font-size: 12px;
    line-height: 15px;
}

.map-marker-popup .prices .btnOtherTours {
    margin-top: 5px;
}

.map-marker-popup .prices table.dataTable {
    border-bottom: none;
}

.map-marker-popup .prices table.dataTable thead th {
    border-bottom: none;
    color: #555;
    font-size: 11px;
    padding: 2px 5px;
}

.map-marker-popup .prices table.dataTable, .map-marker-popup .prices .dataTables_wrapper {
    clear: none;
}

.map-marker-popup .prices .dataTables_wrapper .dataTables_paginate .disabled {
    display: none;
}

.map-marker-popup .prices .dataTables_wrapper table td {
    padding: 2px 5px;
}

.map-marker-popup .prices .dataTables_wrapper .dataTables_paginate a {
    padding: 0 3px;
}

.map-marker-popup .prices .dataTables_wrapper .dataTables_paginate a.current {
    padding: 0 3px;
    color: #E6A70D;
}

.map-marker-popup .frm input, .map-marker-popup .frm select {
    border-radius: 5px;
    color: #636363;
    box-sizing: border-box;
    border: solid 1px #d9b126;
    border-bottom: solid 2px #d9b126;
    outline: none;
    width: 90px;
    height: 30px;
    padding: 0 4px;
    font-weight: bold;
    float: left;
    margin: 0 2px 5px;
}

.map-marker-popup .frm input.inpDate {
    padding-left: 27px;
    background: url('/img/map/cal.png') no-repeat 4px 3px;
    width: 71px;
}

.map-marker-popup .frm select.inpAdult {
    padding-left: 18px;
    background: url('/img/map/man.png') no-repeat 6px 3px;
    width: 130px;
}

.map-marker-popup .frm select.selDays {
    width: 100px;
}

.map-marker-popup .frm .ch {
    width: 30px;
    text-align: center;
}

.map-marker-popup .frm .chLabel {
    display: none;
    position: absolute;
    bottom: -10px;
    right: 18px;
}

.map-marker-popup .prices .btn {
    background: #42cd3f;
    color: #FFF;
    text-decoration: none;
    border-bottom: solid 2px #35a432;
    padding: 1px 9px;
}

.map-marker-popup .stars img {
    height: 14px;
    margin-top: 1px;
}

.map-marker-popup .showHotelInfo {
    color: #2a5dba;
}

.map-marker-tooltip .gray, .map-marker-popup .gray {
    color: #a9a9a9;
    font-size: 12px;
}

.mapWrapper {
    position: relative;
    height: 100%;
}

.mapWrapper .darker {
    opacity: 0.5;
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

/*hotelsMap*/

/*cool_select*/
.pseudo-select .select, .pseudo-select .options .item:hover, .pseudo-select .options, .pseudo-select .options .item.check {
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

.pseudo-select {
    position: relative;
    font-size: 14px;
    display: inline-block;
    text-align: left;
    vertical-align: top;
}

.pseudo-select .select {
    color: #555;
    cursor: pointer;
    border: 1px solid #B6BAC0;
    padding: 0 2px 1px 8px;
    width: 150px;
    white-space: nowrap;
    overflow: hidden;
    background: url("/img/selectrow.png") whiteSmoke no-repeat 95% 7px;
}

.pseudo-select .sel_wrap {
    overflow: hidden;
    white-space: nowrap;
    width: 135px;
}

.pseudo-select .select:hover, .pseudo-select .options:hover {
    border: 1px solid #c6c6c6;
    color: #333;
}



.pseudo-select .options {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #B6BAC0;
    background: #fff;
    z-index: 10;
    display: none;
    max-height: 320px;
    overflow-y: auto;
    overflow-x: hidden;
}

.pseudo-select .options .item {
    padding: 0 2px 1px 8px;
    cursor: pointer;
    display: block;
}

.pseudo-select .options .item:hover {
    background: #eee;
}

.pseudo-select .options .item.check {
    background: #e1e1e1;
}

.pseudo-select .options .item .desc {
    color: #858585;
    float: right;
}

.pseudo-select .options { width: 160px; }
.pseudo-select.medium-options-width .options { width: 200px; }

/* селект в виде ссылки */
.pseudo-select.link {
    font-size: inherit;
}

.pseudo-select.link .select{
    background: none;
    border: none;
    width: auto;
    color: #3674ef;
    overflow: visible;
    padding-left: 0;
}

.pseudo-select.link .sel_wrap{
    overflow: visible;
    width: auto;
    padding-right: 10px;
    text-decoration: underline;
}

.pseudo-select.link .sel_wrap:after {
    right: 0;
}

.pseudo-select.link .options{
    border: none;
    border-radius: 5px;
    font-size: 14px;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    top: auto;
}

.pseudo-select.link .options .item {
    border-radius: 0;
    padding: 7px 10px;
}

.pseudo-select.link .options .item.check {
    background: #4262a6;
    color: #FFF;
}

.pseudo-select.link .options .item.check .desc {
    color: #FFF;
}

/* большая версия селекта */
.pseudo-select.big .select{
    border: solid 1px #d7d7d7;
    border-radius: 7px;
    padding: 10px 12px;
    margin-right: 3px;
    background: #FFF;
}

.pseudo-select.big.opened .select {
    border-radius: 7px 7px 0 0;
}

.pseudo-select.big .sel_wrap:after {
    right: 12px;
}

.pseudo-select.big .options{
    border: 1px solid #d7d7d7;
    border-radius: 0 0 7px 7px;
    width: 150px;
    top: auto;
    border-top: none;
    margin-top: -1px;
}

.pseudo-select.big .options .item {
    padding: 10px 12px;
    border-radius: 0;
}

.pseudo-select.big .options .item.check {
    background: #4262a6;
    color: #FFF;
}

.sel_side .pseudo-select {
    margin-bottom: 1px;
}

.sel_side .pseudo-select .select {
    width: 115px;
}

.sel_side .pseudo-select .sel_wrap {
    width: 100px;
}

.sel_side .pseudo-select .options {
    width: 125px;
}

#header .pseudo-select .select {
    box-shadow: 0 0 3px #888;
    background: url("/img/selectrow.png") 96% 10px no-repeat, -webkit-linear-gradient(0deg, #eee 0%, #ffffff 100%), #FAFAFA;
    background: url("/img/selectrow.png") 96% 10px no-repeat, -moz-linear-gradient(0deg, #eee 0%, #ffffff 100%), #FAFAFA;
    background: url("/img/selectrow.png") 96% 10px no-repeat, -o-linear-gradient(0deg, #eee 0%, #ffffff 100%), #FAFAFA;
    background: url("/img/selectrow.png") 96% 10px no-repeat, -ms-linear-gradient(0deg, #eee 0%, #ffffff 100%), #FAFAFA;
    background: url("/img/selectrow.png") 96% 10px no-repeat, linear-gradient(0deg, #eee 0%, #ffffff 100%), #FAFAFA;
    padding: 3px 11px;
    border: none;
    font-weight: bold;
}

#header .pseudo-select .options {
    width: 172px;
    box-shadow: 0 0 1px #888;
}

#header .pseudo-select .select,
#header .pseudo-select .options .item:hover,
#header .pseudo-select .options,
#header .pseudo-select .options .item.check {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: none;
}

#header .pseudo-select .options .item {
    padding: 3px 11px;
    font-weight: bold;
}

/*cool_select*/

.otherCountries {
    font-size: 13px;
}

.otherCountries a, .otherCountries span {
    padding-right: 10px;
}

/*popup*/
#cont {
    /*position: fixed;*/
    position: absolute;
    top: 500px;
    width: 1000px;
    margin-left: 50%;
    display: none;
}

#cont_in {
    background: white;
    height: 100%;
    width: 100%;
    margin-left: -500px;
    -moz-box-shadow: 0 0 20px #009FFB;
    -webkit-box-shadow: 0 0 20px #009FFB;
    box-shadow: 0 0 20px #009FFB;
}

#cont_in.transparent {
    background: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#cont_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    display: none;
}

#frm_out {
    position: relative;
}

#frm_out img.close_popup {
    cursor: pointer;
    position: absolute;
    right: -12px;
    top: -12px;
}

#frm {
    overflow-y: auto;
    padding: 5px;
}

#frm_load {
    padding: 30px;
    text-align: center;
}

#frm .form form {
    margin: 0;
}

#gray {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background: black;
    display: none;
    z-index: 3;
}

/*popup*/
.hotelRec_avatar {
    width: 48px;
    margin: 0 0 5px 2px;
}

.hotel_rating {
    height: 8px;
}

.hotel_rating_wrap {
    background: #f00;
    width: 49px;
    height: 8px;
    background: url(/img/hotel_rating_sprite.png) no-repeat;
    background-position: -5px -23px;
    float: left;
}

.hotel_rating_val {
    background: #0f0;
    height: 8px;
    background: url(/img/hotel_rating_sprite.png) no-repeat;
    background-position: -5px -5px;
}

.hotel_rating_info {
    height: 8px;
    font-size: 10px;
    line-height: 10px;
    margin-left: 5px;
    float: left;
}

.hotTable p {
    margin: 0;
}

table.tp_view {
    border: 2px solid #f7c705;
    margin-bottom: 12px;
}

p.tp_view_value {
    margin: 0;
    padding: 25px 0 0 0;
    color: #2b2b2b;
    font-size: 14px;
    font-weight: 700;
}

p.tp_view_value.red {
    white-space: nowrap;
    color: red;
}

p.tp_view_value.green {
    white-space: nowrap;
    color: green;
}

p.tp_view_label {
    margin: 0;
    padding: 0 0 25px 0;
    color: #63747e;
    font-size: 14px;
    line-height: 1;
}

td.tp_view_number {
    width: 40px;
}

td.tp_view_hotel {
    width: 330px;
}

table.tp_view td {
    padding: 0 10px;
}

td.tp_view_dates {
    width: 175px;
}

td.tp_view_country {
    width: 200px;
}

td.tp_view_cost {
    width: 110px;
}

a.tp_view_link {
    text-decoration: none;
    font-size: 18px;
    color: #fbfbfb;
    background: #70a722;
    display: block;
    text-align: center;
    line-height: 1;
    padding: 12px 38px;
    border-radius: 7px;
    box-shadow: 2px 2px 0 0 rgba(62, 106, 0, 0.75);
}

td.tp_view_confirmed {
    width: 114px;
}

table.tp_view td.tp_view_button {
}

a.tp_view_link:hover {
    background: #64941F;
}

a.tp_view_link:active {
    box-shadow: none;
}

input#btnCreateFeedback {
    width: 200px;
}

.payment-sprite {
    background: url(/img/payment_sprite.png) no-repeat;
    display: block;
}

.payment-sprite-arrow {
    width: 85px;
    height: 25px;
    background-position: -5px -5px;
}

.payment-sprite-layout {
    width: 106px;
    height: 107px;
    padding: 14px 0;
    background-position: -5px -40px;
}

.payment-sprite-step1 {
    width: 70px;
    height: 80px;
    background-position: -5px -157px;
}

.payment-sprite-step2 {
    width: 70px;
    height: 80px;
    background-position: -5px -247px;
}

.payment-sprite-step3 {
    width: 70px;
    height: 80px;
    background-position: -5px -337px;
}

.payment-sprite-step4 {
    width: 70px;
    height: 80px;
    background-position: -5px -427px;
}

.payment-sprite-step5 {
    width: 70px;
    height: 80px;
    background-position: -5px -517px;
}

.payment-sprite-step6 {
    width: 70px;
    height: 80px;
    background-position: -5px -607px;
}

h2.payment_how_to_title {
    font-size: 33px;
    margin: 0 0 10px 0;
    padding: 0;
    color: #2d4d6d;
    text-align: center;
}

p.payment_how_to_description {
    margin: 0 0 10px 0;
    padding: 0;
    text-align: center;
    font-size: 15px;
    line-height: 1;
    color: #484848;
}

table.payment_how_to_work {
    margin: 0 auto 5px auto;
    width: 870px;
}

td.payment_how_item {
    width: 232px;
}

td.payment_how_arrow_wrap {
    width: 87px;
}

div.payment_how_title {
    text-align: center;
    font-size: 20px;
    color: #344e78;
}

div.payment_how_wrap {
    margin: 12px 62px;
}

.payment_how_icon {
    margin: 0 18px;
}

table.payment_how_to_work td {
    padding: 0;
    vertical-align: top;
}

div.payment_how_arrow {
    margin-top: 90px;
}

div.payment_how_to_text {
    text-align: center;
    font-size: 13px;
    color: #484848;
    line-height: 16px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 700;
}

table.payment_how_to_work td {
    padding: 0 0 15px 0;
    vertical-align: top;
}

div.payment_how_arrow {
    margin-top: 90px;
}

div.payment_banner_hor {
    background: url(/img/payment_banner_hor.png) no-repeat;
    height: 135px;
    text-align: right;
    margin-top: -25px;
}

a.payment_banner_link {
    display: block;
    margin: 0 auto;
    background: #f3d232;
    box-shadow: 0 5px 0 0 #caaf2b;
    width: 190px;
    color: #5b4f12;
    text-decoration: none;
    text-align: center;
    font-size: 15px;
    height: 50px;
    padding: 14px 0;
    font-weight: 700;
    border-radius: 7px;
}

a.payment_banner_link__green {
    background: #94bc2c;
    box-shadow: 0 5px 0 0 #6c9f2c;
    color: #fff;
}

a.payment_banner_link:hover {
    background: #E6C31F;
}

a.payment_banner_link:active {
    box-shadow: inset 0 0 5px 0 rgba(150, 99, 10, 0.95);
}

a.payment_banner_link__green:hover {
    background: #89B90C;
}

a.payment_banner_link__green:active {
    box-shadow: inset 0 0 5px 0 rgba(89, 117, 16, 0.75);
}

div.payment_banner {
    background: url(/img/bookonline.png) no-repeat;
    cursor: pointer;
}

div.payment_banner a.popup {
    display: block;
    height: 259px;
}

/*hotel_search*/
.hotel_search_icon {
    background: url(/img/hotel_sprite2.png) no-repeat;
    display: block;
}

.hotel_search_icon-arrow_down {
    width: 17px;
    height: 11px;
    background-position: -5px -5px;
    margin: 17px auto;
}

.hotel_search_icon-loupe {
    width: 29px;
    height: 28px;
    background-position: -5px -26px;
    margin: 8px auto;
}

div.hotel_search_wrap {
    border: 1px solid #CCC;
    background: #f5f5f5;
    border-radius: 10px 10px 0 10px;
    padding: 10px;
    margin-bottom: 29px;
}

div.hotel_search_wrapper {
    background: #fff;
    border: 2px solid #f0964f;
    border-radius: 8px;
    padding: 0 0;
    height: 48px;
    margin: 0;
    overflow: hidden;
}

input.hotel_input[type=text] {
    box-shadow: none;
    margin: 0;
    border: 0;
    height: 44px;
    width: 680px;
    padding: 4px 10px;
    text-transform: uppercase;
}

input.hotel_input[type=text]:focus {
    box-shadow: none;
}

div.hotel_search_icon_wrap {
    width: 47px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FCFCFC), color-stop(1, #F5F5F5));
    background-image: -o-linear-gradient(bottom, #FCFCFC 0%, #F5F5F5 100%);
    background-image: -moz-linear-gradient(bottom, #FCFCFC 0%, #F5F5F5 100%);
    background-image: -webkit-linear-gradient(bottom, #FCFCFC 0%, #F5F5F5 100%);
    background-image: -ms-linear-gradient(bottom, #FCFCFC 0%, #F5F5F5 100%);
    background-image: linear-gradient(to bottom, #FCFCFC 0%, #F5F5F5 100%);
}

.hotel_search_icon_wrap-loupe {
    border-right: 1px solid #e6e6e6;
}

.hotel_search_icon_wrap-arrow_down {
    border-left: 1px solid #e6e6e6;
}

ul.ui-autocomplete {
    border: 1px solid #e6e6e6;
    border-radius: 0;
}

.ui-menu li.ui-menu-item a.ui-state-focus {
    background: #e6e6e6;
    border: 1px solid #C2BDBD;
    border-radius: 3px;
    color: #333;
    text-shadow: none;
}

div.hotel_extra_link {
    position: absolute;
    bottom: -29px;
    right: -1px;
    border: 1px solid #CCC;
    border-top: 0;
    background: #f5f5f5;
    border-radius: 0 0 10px 10px;
    padding: 5px 10px;
    font-size: 13px;
}

/*hotel_search*/

/*qa*/
.question .text {
    font-size: 17px;
}

/*qa*/

/*affix element*/
.sticky {
    position: fixed !important;
    top: 5px;
    border-top: 0;
    margin-left: 910px;
}

.stickit-end {
    bottom: 0;
    position: absolute !important;
    right: 0;
}

/*affix element END*/

img.muted {
    opacity: 0.5;
}

/*hot Dateticker*/
/*
#ui-datepicker-div.ui-datepicker{
	border: 0;
	background: inherit;
	width: auto;
	padding:0;
	font-family: "Open Sans", Arial, sans-serif;
*/
.p-line-move, .p-line-move .in {
    color: #fbfbfb;
    background: #374979;
    height: 32px;
}

.p-line-move .in {
    padding: 5px 0 0 18px;
}

.p-line-move span.p-line-move-domain {
    color: #ffd12f;
    font-size: 16px;
    border-bottom: 1px solid;
}

.p-line-move div.p-line-move-close {
    width: 13px;
    height: 13px;
    background: url(/img/gray_close.png) no-repeat;
    cursor: pointer;
}

.p-line-move-close__fixed {
    position: absolute;
    right: 9px;
    top: 9px;
}

.p-line-move-close__float {
    float: right;
    margin-right: 10px;
    margin-top: 4px;
}

#hot-days-profit-filter {
    list-style: none;
    margin: 0; /* Обнуляем значение отступов */
    padding: 4px; /* Значение полей */
}

#hot-days-profit-filter .hot-blog-checkbox-item {
    /*white-space: nowrap;*/ /*В мозилее из-за этого едет текст*/
    display: block;
    margin: 0;
    padding: 0 12px 0 0;
    color: #393b4a;
    font-weight: 400;
    height: 25px;
}

.hot-blog-checkbox-item input[type="checkbox"] {
    display: none;
}

.hot-blog-checkbox-item input[type="checkbox"] + span.sp {
    background: url(../images/checkbox_thin.png) no-repeat;
    cursor: pointer;
    padding: 3px 0 2px 27px;
    line-height: 17px;
    display: block;
    font-weight: 400;
    width: 100%;
}

.hot-blog-checkbox-item input[type="checkbox"]:checked + span.sp {
    background: url(../images/checkbox_thin_checked.png) no-repeat;
}

#hot-days-profit-filter .minPrice {
    color: #e20000;
    font-weight: 700;
}

#hot-days-profit-filter .hot-blog-checkbox {
    height: 22px;
    width: 25px;
}

#hot-days-profit-filter .hot-blog-checkbox-item:hover {
    cursor: pointer;
}

#hot-days-profit-filter .checkbox_thin {
    background: url(../images/checkbox_thin.png) no-repeat;
}

#hot-days-profit-filter .checkbox_thin_checked {
    background: url(../images/checkbox_thin_checked.png) no-repeat;
}

#hot-days-profit-filter .max-profit {
    background: #e20000;
    color: #fff;
    font-size: 12px;
    padding: 1px 10px;
    position: relative;
    margin-left: 15px;
}

#hot-days-profit-filter .max-profit:after {
    right: 100%;
    top: 50%;
    border: 5px solid rgba(136, 183, 213, 0);
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-right-color: #e20000;
    margin-top: -5px;
}

@media screen and (max-width: 1340px) {
    #company_years {
        background-size: 270px;
        z-index: 0;
    }

    #header .links {
        margin: 90px auto 0;
    }

    #tourists {
        font-size: 10px;
        padding: 100px 0 0 280px;
    }
}

@media screen and (max-width: 1280px) {
    #company_years {
        background-size: 210px;
    }

    #tourists {
        font-size: 7px;
    }
}

/*
.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}
.label.hide{
    display: none;
}
#ui-datepicker-div .ui-datepicker-calendar{

}
#ui-datepicker-div .ui-datepicker-multi .ui-datepicker-group table{
  margin:0;
  width:100%;
  border-spacing: 0;
  border-collapse: collapse;
}
#ui-datepicker-div.ui-datepicker td{
  padding:0;
  border: 1px solid #d3d3d3;
  position: relative;
}
#ui-datepicker-div .ui-state-default, #ui-datepicker-div .ui-widget-content .ui-state-default, #ui-datepicker-div .ui-widget-header .ui-state-default{
  border:0;
  border-radius:0;
  background:none;
  font-size: 24px;
  color:#4d5155;
  font-weight: 700;
  text-align: center;
}
#ui-datepicker-div .ui-state-disabled, #ui-datepicker-div .ui-widget-content .ui-state-disabled, #ui-datepicker-div .ui-widget-header .ui-state-disabled{
  opacity:1;
}
#ui-datepicker-div .ui-datepicker-prev.ui-state-disabled, #ui-datepicker-div .ui-datepicker-next.ui-state-disabled{
  opacity:0;
}
#ui-datepicker-div .ui-state-disabled .ui-state-default, #ui-datepicker-div .ui-datepicker-unselectable{
  color: rgba(77, 81, 85, 0.3);
  background: #eef1f5;
}
*/
.postContent .spoiler-content {
    margin-top: 15px;
}

.r5_t {
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}

#complaints form {
    margin: 0;
}

#complaints form textarea {
    width: 100%;
    height: 175px;
    resize: none;
    line-height: normal;
}

#complaints .complaints-send-success {
    padding-top: 160px;
    font-size: 18px;
    min-height: 192px;
}

#complaints .success input {
    background: #fbfbfb;
    margin-bottom: 4px;
}

#complaints .error, #complaints .error textarea {
    color: #ff003c;
}

#complaints .errorMessage {
    color: #fff;
}

#complaints .errorMessage {
    display: none;
}

#complaints .complaints-send-result {
    padding-top: 5px;
    padding-bottom: 10px;
}

/*
#ui-datepicker-div .pc-best{

}
#ui-datepicker-div .pc-best a.ui-state-default {
  background-image: url(/img/ribbonBest_mini.png);
  background-repeat: no-repeat;
  background-position: right top;
  outline: 1px solid #f8d500;
}
#ui-datepicker-div .ui-state-active .pc-price, #ui-datepicker-div .ui-widget-content .ui-state-active .pc-price, #ui-datepicker-div .ui-widget-header .ui-state-active .pc-price,
#ui-datepicker-div .ui-state-hover .pc-price, #ui-datepicker-div .ui-widget-content .ui-state-hover .pc-price, #ui-datepicker-div .ui-widget-header .ui-state-hover .pc-price, #ui-datepicker-div .ui-state-focus .pc-price, #ui-datepicker-div .ui-widget-content .ui-state-focus .pc-price, #ui-datepicker-div .ui-widget-header .ui-state-focus .pc-price{
  color:#8c4f08;
}
#ui-datepicker-div.ui-datepicker td a{

*/

#fastTabs {
    position: fixed;
    right: -240px;
    top: 119px;
    width: 240px;
    z-index: 3;
}

#fastTabs .tab {
    width: 240px;
    height: 402px;
    display: none;
    padding: 10px 15px;
    box-sizing: border-box;
    color: #fff;
}

#fastTabs .tab.active {
    display: block;
}

#fastTabs .nav {
    position: absolute;
    top: 0;
    left: -40px;
    width: 40px;
}

#fastTabs .selTab {
    height: 130px;
    float: right;
    padding: 18px;
    width: 40px;
    box-sizing: border-box;
    cursor: pointer;
    background-position: 7px 7px;
    border-radius: 5px 0 0 5px;
    position: relative;
}

#fastTabs .selTab.active {
    width: 43px;
}

#fastTabs .tabReq, #fastTabs .selTabReq {
    background-color: #4baf4f;
}

#fastTabs .tabSubscription, #fastTabs .selTabSubscription {
    background-color: #3e50b4;
}

#fastTabs .tabFeedback, #fastTabs .selTabFeedback {
    background-color: #f44236;
}

#fastTabs .selTabReq {
    background: url('/img/ftReq.png') 7px 7px no-repeat #4baf4f;
}

#fastTabs .selTabSubscription {
    height: 147px;
    background: url('/img/ftSubscription.png') 7px 7px no-repeat #3e50b4;
}

#fastTabs .selTabFeedback {
    height: 125px;
    background: url('/img/ftFeedback.png') 7px 7px no-repeat #f44236;
}

#fastTabs.a1 .selTabSubscription {
    border-radius: 0 0 0 5px;
}

#fastTabs.a3 .selTabSubscription {
    border-radius: 5px 0 0 0;
}

#fastTabs .bgGreen, #fastTabs .bgRed {
    width: 40px;
    height: 150px;
    position: absolute;
    background: #4baf4f;
    top: 10px;
}

#fastTabs .bgRed {
    background: #f44236;
    top: 200px;
}

#fastTabs label {
    font-weight: 500;
    font-size: 11px;
}

#fastTabs label.nm {
    margin: 0;
}

#fastTabs .hr {
    border-bottom: solid 1px #63c167;
    margin: 10px 0 6px;
}

#fastTabs .closeTabs {
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    color: #fff;
}

#fastTabs .pseudo-select {
    font-weight: normal;
    margin-top: 2px;
}

#fastTabs .pseudo-select .sel_wrap {
    width: 200px;
}

#fastTabs .pseudo-select .select, #fastTabs input, #fastTabs textarea {
    color: #373737;
    border: none;
    box-sizing: border-box;
    border-bottom: solid 1px #38833b;
    margin: 2px 0 0 0;
    font-size: 12px;
    width: 210px;
    height: 31px;
    background: #fff;
    line-height: 30px;
    border-radius: 5px;
}

#fastTabs input, #fastTabs textarea {
    padding: 5px 6px;
}

#fastTabs .tabSubscription input, #fastTabs .tabSubscription input, #fastTabs .tabSubscription .select,
#fastTabs .tabFeedback input, #fastTabs .tabFeedback textarea {
    border-bottom-color: transparent;
}

#fastTabs input.small {
    width: 60px;
    margin: 2px 3px 5px;
    font-weight: 400;
}

#fastTabs .btn {
    background: #f8e05b;
    color: #79602c;
    text-shadow: none;
    height: 40px;
    width: 100%;
    line-height: 27px;
    border-bottom: solid 2px #b59c10;
    font-size: 14px;
    box-sizing: border-box;
    position: relative;
}

#fastTabs .btn.next {
    width: 202px;
}

#fastTabs .btn.next:after {
    content: '';
    border-left: solid 8px;
    border-top: solid 18px;
    border-color: #f8e05b;
    border-bottom: solid 19px;
    border-top-color: transparent;
    border-bottom-color: transparent;
    font-size: 0;
    position: absolute;
    right: -8px;
    top: 0;
}

#fastTabs .btn.prev {
    width: 40px;
    background-image: url('/img/arLeftBrown.png');
    background-repeat: no-repeat;
    background-position: center;
    margin: 0;
}

#fastTabs .btnSend {
    width: 164px;
    margin-left: 1px;
}

#fastTabs .pseudo-select img {
    height: 22px;
    float: left;
    margin: 4px 5px 0 0;
}

#fastTabs .pseudo-select .options {
    color: #373737;
    width: 210px;
    border-radius: 5px;
    border: none;
    margin-top: 2px;
}

#fastTabs .pseudo-select .options div {
    border-radius: 5px;
    line-height: 30px;
    font-size: 12px;
}

#fastTabs .nights {
    font-weight: 500;
    font-size: 11px;
}

#fastTabs .peopleCount {
    margin-bottom: 10px;
    border-collapse: inherit;
    border-spacing: 2px;
}

#fastTabs .peopleCount input, #fastTabs .peopleCount .select, #fastTabs .peopleCount .options {
    width: 103px;
    background-position-x: 85px;
}

#fastTabs .peopleCount td {
    padding: 0;
}

#fastTabs .peopleCount td.last {
    text-align: right;
}

#fastTabs .error {
    border-bottom: solid 2px red;
    font-weight: normal;
}

/*#fastTabs input.error { border-bottom: 0; box-shadow: inset 0 0 1px 1px #da1f1f; }*/

#fastTabs .pseudo-select.error {
    border-bottom: none;
}

#fastTabs .pseudo-select.error .select {
    border-bottom: solid 2px red;
}

#fastTabs input[type=checkbox] {
    width: 0;
    height: 0;
    margin-right: 18px;
}

#fastTabs input[type=checkbox]:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: white no-repeat center;
    border-radius: 5px;
    margin-top: -12px;
}

#fastTabs input[type=checkbox]:checked:before {
    background-image: url('/img/okGreen.png');
}

#fastTabs .tabSubscription .title {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 5px;
}

#fastTabs .tabSubscription .privacy {
    background: url(/img/lockYellow.png) no-repeat;
    overflow: visible;
    padding-left: 14px;
    color: #fff;
    margin: 10px 0;
    display: block;
    font-size: 12px;
}

#fastTabs .tabSubscription ul {
    list-style: none;
    padding: 0;
    font-size: 12px;
}

#fastTabs .tabSubscription li {
    padding-left: 15px;
    background: url(/img/okYellow.png) no-repeat 2px;
}

/*END OF hot Datepicker*/

/*workers*/
.p-manager-photo__min img {
    max-height: 130px;
}

.p-manager-info {
    margin-left: 140px;
}

.p-manager-name {
    font-size: 20px;
    margin-bottom: 5px;
}

.p-manager-vcard .p-manager-photo {
    margin-right: 15px;
}

.p-manager-item__full .manager_big {
    max-width: 200px;
}

.p-manager-item__full .p-manager-info {
    margin-left: 210px;
}

/*END of workers*/

/*cool loader*/
.spinner {
    display: inline-block;
    width: 70px;
    text-align: center;
}

.spinner > div {
    width: 12px;
    height: 12px;
    background-color: #333;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
    animation: bouncedelay 1.4s infinite ease-in-out;
    /* Prevent first frame from flickering when animation starts */
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.spinner.top {
    padding-top: 15px;
}

.spinner.big > div {
    width: 18px;
    height: 18px;
}

.spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0.0)
    }
    40% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes bouncedelay {
    0%, 80%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }
    40% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}

/*cool loader*/
table.hotdataTable {
    width: 100%;
    font-size: 12px;
}

table.hotdataTable thead th, table.hotdataTable thead td, table.hotdataTable tbody td {
    padding: 15px 4px;
}

.jrange_datepicker {
    height: 0;
}

.subscribe-success {
    background-color: #00a651;
    padding: 0 3px;
    border-radius: 4px;
}

div#hSelectMainCity .h-select-face-wrap__opened {
    overflow: visible;
}

.manager-panel h2 {
    font-size: 18px;
    margin: 5px 0;
}

.manager-panel p {
    margin-bottom: 5px;
}

.manager-buttons a {
    font-size: 13px;
    margin-bottom: 5px;
}

.f-wrap {
    margin: 10px -10px;
}

#bspopup .modal {
    overflow-y: auto;
}

#bspopup .transparent .modal-content {
    background: transparent;
    box-shadow: none;
    border: 0;
}

#bspopup .transparent .modal-header, #bspopup .transparent .modal-footer {
    display: none;
}

#bspopup .transparent img.close_popup {
    right: 7px;
    top: 7px;
}

#bspopup img.close_popup {
    position: absolute;
    right: -14px;
    top: -14px;
    cursor: pointer;
    z-index: 1;
}

.modal-body.no-padding {
    padding: 0;
    border-radius: inherit;
}

#bspopup .modal-dialog {
    margin: 15px auto;
}

#bspopup #popup_subscription_confirm {
    margin-top: 100px;
    background: #3f5eaa;
    color: #ffcc1b;
    border-radius: 10px;
    font-size: 14px;
    position: relative;
    padding: 124px 54px 17px;
    text-align: center;
}

#bspopup #popup_subscription_confirm .ico_title {
    position: absolute;
    top: -47px;
    left: 147px;
}

#bspopup #popup_subscription_confirm .title {
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    line-height: 24px;
    padding-bottom: 7px;
}

#bspopup #popup_subscription_confirm img.close_popup {
    right: -20px;
    top: -22px;
}

#bspopup.vertical-align.modal {
    text-align: center;
}

@media screen and (min-width: 768px) {
    #bspopup.vertical-align.modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

#bspopup.vertical-align .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

#open-findtours, #open-new-manager-search {
    display: block;
    width: 100%;
    background-color: #ffd953;
    outline: 0;
    color: #725912;
    border-radius: 5px;
    border: 1px solid #e3b925;
    border-bottom-width: 2px;
    margin-bottom: 5px;
    text-align: center;
    margin-top: 15px;
    padding: 15px;
    font-size: 14px;
    font-weight: 600;
}

#open-findtours:hover {
    background-color: #EFC946;
}

#open-findtours:active {
    background-color: #e3b925;
}

#open-new-manager-search {
    background-color: #5fc343;
    border-color: #6cb03a;
    color: #fff;
}

#open-new-manager-search:hover, #open-new-manager-search:active {
    background-color: #6ad74c;
}

.grid-view {
    font-size: 12px;
}

#htIframe {
    margin: 0;
    border: 0;
    outline: 0;
    padding: 0;
}

.popover__ht {
    font-size: 13px;
    box-shadow: 0 18px 21px 0 rgba(0, 0, 0, 0.32);
    min-width: 298px;
    max-width: 298px;
}

.popover__ht .popover-close {
    position: absolute;
    top: -9px;
    right: -9px;
    width: 18px;
    height: 18px;
    background: #f36a4c;
    border-radius: 100%;
    color: #fff;
    text-align: center;
    font-size: 8px;
    padding: 4px 0 0 1px;
    cursor: pointer;
}

.popover__ht .popover-title {
    background-color: #fff;
    border-bottom: 0;
    padding-bottom: 0;
    font-weight: 700;
    color: #3d5cac;
}

.popover__ht .popover-content {
    padding: 0 14px 14px;
    line-height: 1.2;
    font-weight: 400;
    color: #282828;
}

.price-wrap {
    border-top: 1px solid rgba(51, 51, 51, 0.1);
    margin-top: 7px;
    padding-top: 10px;
}

.postContent.spoiler {
    margin-bottom: 4px;
}

a.spoiler-switcher {
    border-bottom: 1px dotted;
    font-size: 13px;
    text-decoration: none;
}

.price-wrap p {
    margin: 0;
    color: #342a2a;
    line-height: 1;
}

.price-wrap p, .p-offer-discount > div, .p-offer-daystoend > div {
    font-size: 12px;
    font-weight: 400;
}

.price-wrap .price {
    color: #333333;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
}

#mainDiscount {
    color: #333;
    display: inline-block;
    margin: 5px 0 0 20px;
    background: #fff;
    padding: 5px 10px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 2px;
    border: 1px solid #d5d4ce;
    text-align: left;
    position: relative;
}

#mainDiscount > .arrow, #mainDiscount > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

#mainDiscount > .arrow {
    border-width: 11px;
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25);
}

#mainDiscount > .arrow:after {
    border-width: 10px;
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff;
}

.hot-offer-depart-city {
    padding-top: 5px;
}

.hot-offer-depart-city span.glyphicon {
    color: #2a6496;
    margin-right: 5px;
}

.hot-offer-depart-city span.city-name {
    font-weight: 500;
}

.p-offer-discount, .p-offer-daystoend {
    font-size: 20px;
    color: #333;
    min-width: 90px;
    padding-left: 35px;
    line-height: 1;
}

.p-offer-discount {
    background: url(/img/procent.png) 0 0 no-repeat;
}

.p-offer-daystoend {
    background: url(/img/times.png) 0 0 no-repeat;
    padding-left: 40px;
}

/*
#mainDiscount:after{
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 7px 6px 7px 0;
    border-color: transparent #ff0d0d;
    display: block;
    width: 0;
    z-index: 1;
    left: -6px;
    top: 9px;
}*/
.w-of-item-days2 {
    background: #e2ad0c;
}

.ui-widget {
    font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif important;
}

#content.findtours_simple {
    background: url(/img/icons/nofind_woman.jpg) 25px 46px no-repeat #fff;
    background-size: 245px;
    margin-bottom: 35px;
    padding: 65px 25px 60px 290px;
    font-size: 20px;
}

.pay-tabs .pay-tabs-header {
    font-weight: 500;
    font-size: 18px;
    padding: 5px 0;
}

.reserve-pay-options {
    padding-left: 225px;
    margin-bottom: 10px;
}

.reserve-pay-options .nav-tabs {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 225px;
}

.reserve-pay-options .nav-tabs li {
    float: none;
    width: 100%;
    margin: 0;
}

.reserve-pay-options div.pay-info {
    width: 100%;
    min-height: 200px;
    border: 2px solid #ffd953;
    border-radius: 3px;
    padding: 15px 10px 5px;
}

.reserve-pay-options div.pay-info .pay-tab-info, .reserve-page .pay-tab-info, .reserve-page .pay-tab-info .popover {
    display: none;
}

.reserve-pay-options div.pay-info .pay-tab-info.active, .reserve-page .pay-tab-info.active, .reserve-page .pay-tab-info.active .popover {
    display: block;
}

.reserve-page #reserveOfficeMap {
    height: 200px;
    margin-top: 10px;
}

.reserve-page #aside .office-pay .office-pay-contacts {
    padding-top: 5px;
}

.reserve-page #aside .office-pay button, .reserve-page #aside .order-search-button a {
    font-size: 15px;
    font-weight: 500;
    width: 100%;
    padding: 10px 0;
    margin-top: 10px;
}

.reserve-page #aside .office-pay .office-pay-contacts div.phone, .reserve-page #aside .office-pay .office-pay-contacts div.phone a {
    text-decoration: none;
    font-size: 20px;
    color: #333;
}

.reserve-pay-options div.pay-info > .info .item {
    font-size: 13px;
    margin-bottom: 5px;
}

.reserve-pay-options div.pay-info > .office-pay .item {
    margin-bottom: 15px;
}

.reserve-pay-options .nav-tabs > li > a {
    height: 50px;
    line-height: 1;
    padding: 17px 5px 5px 35px;
    font-size: 15px;
    border-color: #ececec;
    border-type: solid;
    border-left-width: 1px;
    border-right: 0;
    border-bottom: 0;
    background: url('/img/icons/radio.png') no-repeat #f6f6f6;
    background-position: 10px 15px;
    font-weight: 500;
    color: #333;
    margin: 0;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.reserve-pay-options .nav-tabs > li > a.pay-tab-item__online span {
    font-size: 0.7em;
    color: #888;
}

.reserve-pay-options .nav-tabs > li > a.pay-tab-item__online {
    padding-top: 14px;
}

.reserve-pay-options .nav-tabs > li:last-child > a {
    border-bottom: 1px solid #ececec;
}

.reserve-pay-options .nav-tabs > li.active a {
    color: #333;
    padding-top: 15px;
    padding-left: 34px;
    width: 227px;
    border: 2px solid #ffd953;
    border-right: 0;
    background: url('/img/icons/radio_active.png') no-repeat #fff;
    background-position: 9px 14px;
}

.reserve-pay-options .nav-tabs > li.active a.pay-tab-item__online {
    padding-top: 13px;
}

.reserve-pay-options .nav-tabs > li.active > a, .reserve-pay-options .nav-tabs > li.active > a:hover,
.reserve-pay-options .nav-tabs > li.active > a:focus {
    color: #333;
    background-color: #fff;
    border: 2px solid #ffd953;
    border-right: 0;
    outline: none;
}

.reserve-pay-options .nav > li > a:hover, .reserve-pay-options .nav > li > a:focus {
    background-color: #fff;
}

.yellow-border, .reserve .order_input {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.yellow-border {
    border: 2px solid #ffd953;
}

.reserve .order_input {
    border-width: 1px;
}

.reserve-pay-options div.pay-info > .info > div.text {
    width: 100%;
    padding-left: 55px;
    font-size: 14px;
    color: #333;
    line-height: 1.4;
}

.reserve-pay-options div.pay-info > .info .item-info {
    font-size: 10px;
    color: #888;
}

#tabBook .reserve-pay-options div.pay-info > .info .item-info {
    max-width: 320px;
}

.reserve-pay-options div.pay-info > .info .item-header {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 10px;
}

.reserve-pay-options div.pay-info .online-pay .text {
    background: url('/img/icons/security.png') left 5px top no-repeat;
}

.reserve-pay-options div.pay-info .info .item-info .col-xs-1 {
    font-size: 25px;
    padding-left: 0;
    color: #6e85c1;
}

.reserve-pay-options div.pay-info .info .item-info .col-xs-1.error {
    color: #f44236;
}

.reserve-pay-options div.pay-info .help-pay .item-info {
    margin-top: 5px;
}

#tabBook .online-pay-btn, #tabBook .bank-pay-btn {
    x-margin-left: 225px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    padding: 5px 30px;
}

#tabBook .popupCalcPriceBtnWrapper {
    margin-top: 0;
    width: 100%;
    max-width: none !important;
}

#tabBook .popupCalcPriceBtnWrapper .calcPriceManual {
    font-size: 15px;
    padding: 8px 20px 7px;
    margin-top: 10px;
}

#tabBook .popupCalcPriceBtnWrapper .calcPriceManual span {
    margin-right: 5px;
}

#tabBook .calcPriceForm .changeParams {
    color: #428bca;
}

/*#tabBook .pay-tabs, #tabBook .h_pan {max-width: 760px;}*/
.reserve-pay-options div.pay-info .online-pay .item span {
    font-style: italic;
}

.reserve-pay-options div.pay-info .item span.glyphicon {
    font-style: normal;
}

.reserve-pay-options div.pay-info .office-pay .text {
    background: url('/img/icons/purse.png') left 5px top no-repeat;
}

.reserve-pay-options div.pay-info .office-pay .text .item:first-child span {
    font-size: 16px;
}

.reserve-pay-options div.pay-info .office-pay .item .addresses {
    font-size: 16px;
}

.reserve-pay-options div.pay-info > .office-pay .item {
    font-size: 14px;
}

.reserve-pay-options div.pay-info > .office-pay .item-info {
    margin-top: 10px;
}

.reserve-pay-options div.pay-info .info .tour-id {
    color: #2f64db;
}

.reserve-pay-options div.pay-info .help-pay input {
    letter-spacing: 1px;
    width: 100%;
    outline: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: none;
    border: 1px solid #c4c4c4;
    padding: 10px 0 5px 10px;
}

.reserve-pay-options div.pay-info .help-pay input.error {
    border-color: red;
}

.reserve-pay-options div.pay-info .help-pay button {
    width: 100%;
    padding: 12px 0 9px;
    margin-top: 15px;
}

.reserve-pay-options div.pay-info .help-pay .col-xs-8 {
    padding-top: 25px;
}

.reserve-pay-options div.pay-info .help-pay .col-xs-8, .reserve-pay-options div.pay-info .help-pay .col-xs-4 {
    padding-left: 0;
}

.reserve-pay-options div.pay-info .help-pay .col-xs-3 {
    padding: 0;
}

.reserve-pay-options div.pay-info .help-pay .col-xs-9 .item {
    font-size: 19px;
    margin-bottom: 5px;
}

.reserve-pay-options div.pay-info .help-pay .col-xs-8 .item {
    font-size: 15px;
}

.reserve-pay-options div.pay-info .help-pay .col-xs-9 {
    padding-left: 0;
    padding-top: 15px;
}

.reserve-pay-options div.pay-info .help-pay img {
    padding-top: 5px;
    max-width: 100%;
}

.reserve-pay-options div.pay-info .help-pay .col-xs-8.with-info span.phone, .reserve-pay-options div.pay-info .help-pay .col-xs-8.with-info span.phone a {
    font-weight: 500;
    font-size: 25px;
    color: #333;
    line-height: 1;
}

.reserve-pay-options div.pay-info .help-pay .col-xs-8.with-info input {
    width: 80%;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    border-right: 0;
}

.reserve-pay-options div.pay-info .help-pay .col-xs-8.with-info button {
    width: 20%;
    margin-top: 0;
    font-size: 25px;
    padding: 9px 0;
    border-radius: 0 3px 3px 0;
}

.reserve-pay-options div.pay-info .help-pay .col-xs-8.with-info .recall-text {
    font-size: 15px;
    padding: 5px 0;
    color: #555;
}

.reserve-pay-options div.pay-info .help-pay .col-xs-8.with-info .input-wrap .alert {
    padding: 8px 15px 7px;
    margin-bottom: 0;
    font-size: 15px;
}

.reserve-pay-options div.pay-info .bank-pay {
    background: url('/img/icons/pop_34.png') left 5px top no-repeat;
    x-padding-left: 55px;
}

.reserve-pay-options div.pay-info .online-pay .text div:first-child {
    margin-bottom: 0px;
}

.reserve-pay-options div.pay-info > .online-pay .item, .reserve-pay-options div.pay-info > .bank-pay .popupCalcPriceBtnWrapper {
    margin-bottom: 4px;
}

.reserve-pay-options div.pay-info > .info .item .reserve-wrap {
    line-height: 1;
    padding-top: 10px;
}

.reserve-pay-options div.pay-info > .info .item .reserve-wrap .reserve-btn {
    padding-top: 5px;
}

.reserve-pay-options div.pay-info > .help-pay .item:last-child {
    line-height: 1.3;
}

.reserve-pay-options div.pay-info > .info .reserve-wrap .price-value {
    color: #f44236;
    font-weight: 700;
    font-size: 25px;
    font-style: normal;
}

.reserve-pay-options div.pay-info > .info .reserve-wrap .price-label {
    color: #333;
    font-weight: 500;
    padding-bottom: 5px;
}

/** MAP POPUP , MAP TOURS TABLE **/
.tab-pane .map-marker-tooltip .info__ext {
    font-size: 13px;
}

.tab-pane .map-marker-tooltip .info__ext .hotel-name, .tab-pane .map-marker-tooltip .info__ext .tour-params {
    line-height: 1.2em;
}

.tab-pane .map-marker-tooltip .info__ext .rating {
    line-height: 1.4em;
}

.tab-pane .map-marker-tooltip .tours-count {
    padding: 2px;
    background: #f1f1f1;
    border-radius: 3px;
    text-align: center;
    color: #454545;
    margin-top: 5px;
    font-size: 12px;
}

.tab-pane .map-marker-tooltip {
    position: absolute;
}

.close-map-marker-popup {
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: -4px;
    z-index: 100;
    font-size: 2.5em;
    color: #c02e2e;
    line-height: 1;
}

.tab-pane .darker {
    background: #eee;
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 10px;
    left: 0;
    height: 100%;
    width: 100%;
}

#tabMap .darker, #mapSection .darker {
    top: 0;
}

.tab-pane .map-marker-popup {
    width: 80%;
    height: auto;
    max-height: 90%;
    border: 0;
    background: transparent;
    position: absolute;
    top: 20px;
    left: 10%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
    box-shadow: 2px 4px 32px 0px rgba(1, 1, 1, 0.21);
    padding: 5px 15px;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

#tabMap .map-marker-popup, #mapSection .map-marker-popup {
    font-size: 14px;
    max-width: 610px;
    min-width: 600px;
}

#tabMap .map-tours-table .tour-params td, #mapSection .map-tours-table .tour-params td {
    padding: 5px 10px 10px 0;
}

/*.tab-pane .map-marker-popup .content {
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #fff; width: 100%;
	box-shadow: 2px 4px 32px 0px rgba(1, 1, 1, 0.21); padding: 5px 15px;margin: 0;
	overflow-x: hidden; overflow-y: auto; max-height: 100%;}*/
.map-tours-table {
    width: 100%;
}

.map-tours-table .glyphicon-question-sign {
    color: #ffcb37;
    font-size: 0.85em;
}

.map-tours-table .hotel-data {
    padding: 0 10px;
    width: 70%;
}

.map-tours-table .hotel-photo > div {
    height: 250px;
    overflow: hidden;
    background: #557bd0;
}

.map-tours-table .hotel-photo > div > img {
    width: 100%;
}

.map-tours-table .hotel-photo .tour-discount {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 5px 10px;
    color: #fff;
    x-background: rgba(227, 10, 35, 0.91);
    font-weight: 700;
    font-size: 1.5em;
}

.map-tours-table .hotel-rating {
    line-height: 1.7em;
    width: 100%;
    height: 60px;
    position: absolute;
    border: 0;
    color: #fff;
    background: #557bd0;
    bottom: 0;
    text-align: center;
}

.map-tours-table .hotel-photo .tour-discount > img {
    opacity: 0;
}

/*.map-tours-table .hotel-photo:hover .tour-discount > img {opacity: 1;}*/
.map-tours-table .tour-params {
    width: 100%;
}

.map-tours-table .tour-params td {
    padding-left: 0;
    color: #333;
    padding-top: 5px;
}

.map-tours-table td.pan-wrapper, #tabMap .map-tours-table td.pan-wrapper {
    padding: 10px 0;
}

.map-tours-table .tour-item .pan-wrapper .col-xs-12 {
    padding: 0;
}

.map-tours-table .tour-item .hotel-data {
    padding: 0px 5px 0 10px;
}

.map-tours-table .hotel-rating .hotel-rating-text {
    padding-top: 5px;
    font-weight: 500;
    font-size: 1.15em;
}

.map-tours-table .hotel-rating .hotel-rating-value {
    font-size: 1.7em;
    font-weight: 700;
}

.map-tours-table .more-tours {
    margin-top: 10px;
    text-align: center;
    color: #3d5cac;
    font-weight: 500;
    border: 2px solid #3f5dad;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 1.55em;
    x-padding: 11px 0;
    height: 70px;
    line-height: 2.1em;
}

.map-tours-table .hotel-stars img {
    margin-right: 1px;
}

.map-tours-table .hotel-name {
    padding: 7px 0;
    line-height: 2em;
}

.map-tours-table .hotel-name span {
    color: #3466c4;
    font-size: 1.8em;
    border-bottom: 1px solid #97b2ed;
    font-weight: 500;
}

.map-tours-table .hotel-region {
    font-size: 1.3em;
}

.map-tours-table table.tour-params .mobile-label {
    font-size: 1.45em;
    line-height: 1.15em;
}

.map-tours-table table.tour-params .mobile-value {
    font-weight: 500;
    font-size: 1.55em;
    line-height: 1.2em;
}

.map-tours-table .hotel-bottom {
    border-top: 1px solid #d2d2d2;
    padding-top: 5px;
}

.map-tours-table .hotel-top {
    min-height: 85px;
}

.map-tours-table .hotel-top.auto-height {
    min-height: auto;
}

.map-tours-table .is_face .hotel-bottom .face-price-wrap {
    padding: 0 5px;
}

.map-tours-table .hotel-price {
    color: #c50a0a;
    font-weight: 500;
    font-size: 2.42em;
    line-height: 1;
}

.map-tours-table .hotel-price-old {
    min-height: 12px;
    color: #6e6e6e;
    font-size: 1.3em;
    text-decoration: line-through;
    line-height: 1;
}

.map-tours-table .face-price-wrap {
    padding-top: 5px;
}

/** SHOW MORE **/
.map-tours-table .tour-item {
    width: 100%;
    padding-bottom: 15px;
}

.map-tours-table tr.tour-params td.tour-depart-date {
    padding-left: 0px;
}

.map-tours-table tr.tour-params td.tour-depart-date .mobile-value {
    width: 50px;
}

.map-tours-table .tour-item__open {
    padding-bottom: 0;
}

.map-tours-table .tour-item .more-tours.hide-more {
    display: none;
}

.map-tours-table .tour-item__open .more-tours {
    display: none;
}

.map-tours-table .tour-item__open .more-tours.hide-more {
    display: block;
}

.map-tours-table .tour-item {
    display: none;
}

.map-tours-table .tour-item td {
    border-top: 1px solid #ececec;
}

.map-tours-table .tour-item.is_face td {
    border-top: 0;
}

.map-tours-table .tour-item.is_face .tour-params td {
    vertical-align: top;
}

.map-tours-table .tour-item.is_face td:last-child {
    padding-right: 0;
}

.map-tours-table .tour-item.visible {
    display: table-row;
}

.map-tours-table .showHotelInfo, .map-tours-table .mobile-price-wrap {
    text-decoration: none;
}

/** CALC **/
.map-tours-table .calcPriceMapManual {
    width: auto;
}

.map-tours-table a.book-cart img {
    width: 28px;
    height: 28px;
}

.map-tours-table a.book-cart {
    display: block;
    padding: 8px 9px 6px 8px;
    background-color: #fbfbfb;
    border: 1px solid #cacaca;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-left: 5px;
}

.map-tours-table a.book-cart:focus, .map-tours-table a.book-cart:active {
    background: #f3f3f3;
}

.f-wrap {
    margin: inherit;
}

.map-tours-table .tour-item .calcPricePlace .bubbleCalc img.close {
    display: none;
}

.map-tours-table .tour-item.is_face .calcPricePlace .bubbleCalc .noHotelWrap, .tour-item.is_face .calcPricePlace .bubbleCalc .noHotelPrice {
    font-size: inherit;
}

.map-tours-table .tour-item.is_face .calcPricePlace .bubbleCalc .noHotelWrap > div.text-wrap, .tour-item.is_face .calcPricePlace .bubbleCalc .noHotelPrice > div.text-wrap {
    font-size: 1.4em;
    padding-top: 0;
    line-height: 1.3em;
}

.map-tours-table .tour-item.is_face .calcPricePlace .bubbleCalc .noHotelWrap > div.btnBackFull, .tour-item.is_face .calcPricePlace .bubbleCalc .noHotelPrice > div.btnBackFull {
    margin: 15px auto 0;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .noHotelWrap, .tour-item.tour-params .calcPricePlace .bubbleCalc .noHotelPrice {
    font-size: 1.25em;
    line-height: 1.2em;
    width: 100%;
    padding: 10px 0;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .noHotelWrap .btnBackLine,
.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .noHotelPrice .btnBackLine {
    padding: 0 10px 0 0;
}

.map-tours-table .calcPricePlace .bubbleCalc {
    color: inherit;
    width: 100%;
    padding: 0;
    background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    position: inherit;
    padding-top: 5px;
}

.map-tours-table .calcPricePlace .bubbleCalc:after, .map-tours-table .calcPricePlace .bubbleCalc:before {
    display: none;
}

.map-tours-table .calcPricePlace .bubbleCalc .findWrap .b {
    font-weight: 500;
}

.map-tours-table .calcPricePlace .bubbleCalc .findWrap > div.cb.b {
    font-size: 1.3em;
    line-height: 1;
}

.map-tours-table .tour-item.is_face .calcPricePlace .bubbleCalc .findWrap .group {
    padding-top: 20px;
}

.map-tours-table .calcPricePlace .bubbleCalc .findWrap .child.group {
    padding-right: 0;
}

.map-tours-table .calcPricePlace .bubbleCalc .findWrap .group .buttons {
    x-padding-top: 15px;
    margin-right: 5px;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .adult {
    width: 40%;
    margin-right: 0;
    padding-right: 35px;
}

.map-tours-table .calcPricePlace .bubbleCalc .child {
    width: 60%;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .adult img {
    x-padding: 0 5px 0 5px;
    margin: 0 0 0 5px;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .title {
    font-size: 1.1em;
    margin-bottom: 5px;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .ch1,
.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .ch2,
.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .child_item_wrap {
    margin: 5px 0 0 0;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .ch2,
.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .ch4 {
    margin-left: 15px;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .ch3 {
    margin-left: 23px;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .child img {
    margin-right: 5px;
}

.map-tours-table .calcPricePlace .bubbleCalc .inp {
    margin: 0;
    height: 35px;
}

.map-tours-table .calcPricePlace .bubbleCalc .sel.error {
    border-color: red;
}

.map-tours-table .calcPricePlace .bubbleCalc .sel option {
    font-size: 0.5em;
    color: #282828;
}

.map-tours-table .calcPricePlace .bubbleCalc .btnReCalc, .map-tours-table .calcPricePlace .btnBook,
.map-tours-table .calcPriceBtn.calcPriceMapManual, .map-tours-table .btnBook.manual, .map-tours-table .load-info .btnFind {
    cursor: pointer;
    border: 1px solid #6da307;
    background: #7db610;
    font-size: 1.2em;
    font-weight: 500;
    padding: 10px 10px 10px;
    width: 100%;
    color: #fff;
    display: inline-block;
}

.map-tours-table .btnBook.manual {
    padding-bottom: 5px;
}

.map-tours-table .btnBook.manual img {
    margin-bottom: 8px;
    margin-right: 5px;
}

.map-tours-table .calcPricePlace .bubbleCalc .btnReCalc, .map-tours-table .calcPricePlace .btnBook {
    width: 65%;
    float: right;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .btnReCalc img.refresh {
    margin: 2px -30px;
}

.map-tours-table .tour-item.is_face .calcPricePlace .bubbleCalc .btnReCalc img.refresh {
    margin: 0 -30px;
}

.map-tours-table .calcPricePlace .bubbleCalc .btnReCalc.load img {
    margin: 5px -25px;
}

.map-tours-table .calcPricePlace .bubbleCalc .btnReCalc.load {
    font-size: 1.2em;
}

.map-tours-table .calcPricePlace .col-xs-12 {
    padding: 0 15px;
}

.map-tours-table .tour-item.is_face .btnBackFull, .map-tours-table .tour-item.tour-params .btnBackLine {
    display: block;
}

.map-tours-table .tour-item .btnBack > div {
    background: url('/img/calcPrice/big/arrow-left_yellow.png') left 10px center no-repeat;
    padding: 10px 10px 10px 30px;
    font-size: 1em;
    font-weight: 500;
    border: 1px solid #c4c4c4;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.map-tours-table .tour-item.is_face .btnBack > div {
    background-size: 11px;
    padding-left: 25px;
    cursor: pointer;
}

.map-tours-table .tour-item.tour-params .btnBack > div {
    height: 55px;
    background-position: center;
    cursor: pointer;
}

.map-tours-table .tour-item.is_face .btnBackFull {
    width: 30%;
    text-align: center;
}

.map-tours-table .calcPricePlace .bubbleCalc .btnReCalc,
.map-tours-table .calcPricePlace .bubbleCalc .btnBook,
.map-tours-table .tour-item.is_face .btnBackFull {
    margin-top: 15px;
}

.map-tours-table .tour-item.is_face .calcPricePlace .bubbleCalc .btnReCalc {
    font-size: 1em;
}

.map-tours-table .calcPricePlace .bubbleCalc .findWrap {
    width: 100%;
}

.map-tours-table .tour-item.is_face .tour-re-calc, .tour-item.is_face .item-price {
    margin-top: 5px;
}

.map-tours-table .tour-item.is_face .tour-re-calc .calcPriceMapManual img {
    padding-top: 2px;
    height: 64px;
}

.map-tours-table .tour-item.is_face .tour-re-calc .calcPriceMapManual:hover {
    background: #f1f1f1;
}

.map-tours-table .tour-item.is_face .tour-re-calc .calcPriceMapManual {
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    padding: 5px 25px 5px 0px;
}

.map-tours-table .tour-item.is_face .tour-re-calc .calcPriceMapManual .caret {
    position: absolute;
    right: 10px;
    top: 45%;
    color: #333;
    border-top: 8px solid;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}

.map-tours-table .tour-item.tour-params .tour-re-calc .calcPriceMapManual .caret {
    position: absolute;
    right: 5px;
    top: 50%;
    color: #333;
    border-top: 8px solid;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}

.map-tours-table .tour-item.tour-params td.tour-re-calc > div.calcPriceMapManual {
    padding: 15px 20px 15px 0px;
    width: 70px;
    text-align: center;
    cursor: pointer;
}

/** FINDTOURS PAGE **/
.offCalcPrice .map-tours-table .tour-item.is_face .tour-re-calc .calcPriceMapManual {
    background: #fff;
    padding-right: 10px;
    cursor: default;
}

.offCalcPrice .map-tours-table .tour-item .tour-re-calc .calcPriceMapManual .caret {
    display: none;
}

.offCalcPrice .map-tours-table .tour-item.tour-params .tour-re-calc .calcPriceInfo span {
    color: #333;
    text-decoration: none;
    cursor: default;
}

.offCalcPrice .map-tours-table .tour-item.tour-params td.tour-re-calc > div.calcPriceMapManual {
    cursor: default;
}

/** END OF FINDTOURS PAGE **/

.map-tours-table .tour-item.tour-params td.tour-price {
    padding-right: 0;
}

.map-tours-table .tour-item.tour-params td.tour-price > div:first-child {
    display: inline-flex;
}

.map-tours-table .tour-item .tour-re-calc .calcPriceInfo {
    font-size: 1.2em;
    line-height: 1em;
    font-weight: 500;
    padding: 12px 0px 12px 10px;
}

.map-tours-table .tour-item.tour-params .tour-re-calc .calcPriceInfo span {
    color: #2456c6;
    text-decoration: underline;
}

.map-tours-table .tour-item.tour-params .tour-re-calc .calcPriceInfo:hover span {
    text-decoration: none;
}

.map-tours-table .tour-item.is_face .tour-re-calc .calcPriceInfo span {
    color: inherit;
    border: none;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .findWrap .remove-behavior__line, .cb.remove-behavior {
    clear: none;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .findWrap > div.cb.b {
    display: none;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .findWrap .group {
    padding: 0 0 0 10px;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .adult {
    width: 25%;
    min-width: 135px;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .child {
    width: 38%;
    min-width: 205px;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .findWrap .wrap {
    padding-left: 0
}

.map-tours-table .tour-item.tour-params .btnBackLine {
    padding: 20px 25px 0 0;
    width: 8%;
    margin-bottom: 10px;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .btnReCalc,
.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .btnBook {
    width: 28%;
    margin-top: 30px;
    font-size: 1.1em;
    line-height: 1.15;
    color: #fff;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .btnBook {
    margin-top: 20px;
}

/** На line форме на карте */
.map-tours-table .tour-item.tour-params .findWrap .form {
    max-width: 365px;
    float: left;
}

.map-tours-table .tour-item.tour-params .btnBackLine {
    width: 11%;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .adult {
    width: 25%;
    max-width: 130px;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .child {
    width: 28%;
    min-width: 185px;
}

.map-tours-table .tour-item.tour-params .findWrap .form .cb.remove-behavior__line {
    clear: both;
}

.map-tours-table .tour-item.tour-params .one_adult_info {
    max-width: 300px;
    margin-left: 55px;
    margin-top: 3px;
}

/** CHANGES **/
.map-tours-table .tour-item.tour-params .tour-re-calc .calcPriceMapManual .caret {
    top: 45%;
}

.map-tours-table .hotel-photo {
    width: 42%;
}

.map-tours-table .hotel-data {
    padding: 0 10px;
    width: 58%;
}

.map-tours-table .hotel-name {
    padding: 5px 0;
}

.map-tours-table .hotel-region {
    font-size: 0.95em;
    line-height: 1em;
}

.map-tours-table .hotel-name span {
    color: #3466c4;
    border: 0;
    line-height: 1.1em;
    font-size: 1.2em;
}

.map-tours-table .hotel-name:hover span {
    text-decoration: underline;
}

.map-tours-table .hotel-photo > div.showHotelInfo {
    height: 180px;
}

.map-tours-table .hotel-rating {
    height: 80px;
    line-height: 8.5em;
    text-align: left;
    padding-left: 15px;
    background: transparent;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
}

.map-tours-table .hotel-photo > div > img {
    width: auto;
    x-min-width: 100%;
}

.map-tours-table .hotel-photo > div.showHotelInfo > div.img-wrapper, .map-tours-table .hotel-photo > div.slide-control {
    height: 100%;
}

.map-tours-table .hotel-photo > div.showHotelInfo > div.img-wrapper {
    background: #ccc;
}

.map-tours-table .hotel-photo > div.showHotelInfo > div.img-wrapper img {
    height: 100%;
}

.map-tours-table .hotel-photo .tour-discount {
    top: 40%;
    left: 42%;
    right: auto;
}

.map-tours-table .hotel-photo > div.slide-control {
    width: 30%;
    position: absolute;
    top: 0;
    background: transparent;
    color: #fff;
    display: none;
    font-size: 1.8em;
    opacity: 0.8;
    padding-top: 30%;
}

.map-tours-table .hotel-photo:hover > div.slide-control {
    display: block;
}

.map-tours-table .hotel-photo > div.slide-control:hover {
    opacity: 1;
    cursor: pointer;
}

.map-tours-table .hotel-photo > div.slide-control.left {
    left: 0;
    padding-left: 5px;
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 70%);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 70%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 70%);
}

.map-tours-table .hotel-photo > div.slide-control.right {
    right: 0;
    padding-right: 5px;
    background: -moz-linear-gradient(right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 70%);
    background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 70%);
    background: linear-gradient(to left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 70%);
}

.map-tours-table .hotel-photo .loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    padding-top: 32%;
}

.map-tours-table .hotel-rating .hotel-rating-value, .map-tours-table .hotel-rating .hotel-rating-text {
    font-size: 1em;
    font-weight: 400;
}

.map-tours-table table.tour-params .mobile-label, .map-tours-table table.tour-params .mobile-value {
    font-size: 1em;
    color: #333;
}

.map-tours-table tr.tour-params .mobile-value {
    font-weight: 500;
}

.map-tours-table tr.tour-params .mobile-label, .map-tours-table tr.tour-params .mobile-value {
    font-size: 0.95em;
}

.map-tours-table .tour-item .tour-re-calc .calcPriceInfo {
    font-size: 1.1em;
}

.map-tours-table .tour-item .tour-re-calc .calcPriceInfo {
    padding: 5px 0px 5px 10px;
}

.map-tours-table .hotel-price-old {
    font-size: 0.95em;
}

.map-tours-table .tour-item.is_face .hotel-price {
    font-size: 1.6em;
}

.map-tours-table .tour-item.tour-params .hotel-price {
    font-size: 1.45em;
}

.map-tours-table .calcPriceBtn span {
    margin-right: 5px;
}

.map-tours-table .calcPriceBtn {
    margin-top: 10px;
    text-align: center;
    color: #fff;
    font-weight: 500;
    background: #42cd3f;
}

/*.map-tours-table .calcPriceBtn:hover{ background: #73b54a; }*/

.map-tours-table .more-tours, .map-tours-table .calcPriceBtn {
    height: 45px;
    font-size: 1.2em;
    border-width: 1px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.map-tours-table .more-tours {
    line-height: 2.5em;
    cursor: pointer;
}

.map-tours-table .calcPriceBtn {
    line-height: 1.4em;
}

.map-marker-popup .map-tours-table .tour-item .info {
    margin-left: 25px;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .btnBook {
    font-size: 1.25em;
    color: #fff;
}

.map-tours-table .tour-item.is_face .calcPricePlace .bubbleCalc .btnBook {
    font-size: 1.1em;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc {
    padding-top: 0;
}

.map-marker-popup .map-tours-table .tour-item.tour-params .load .info {
    margin-left: 15px;
}

.map-tours-table .tour-item.tour-params .calcPricePlace .bubbleCalc .btnReCalc img.refresh {
    margin-top: -2px;
}

.map-tours-table .empty-info, .map-tours-table .load-info .alert {
    font-size: 1.1em;
    font-weight: 500;
    margin-top: 25px; /** multi line message style **/
    font-size: 0.85em;
    margin-top: 45px;
    margin-bottom: 0; /** 1 line message style **/
}

.map-tours-table .tour-item.is_face a.book-cart {
    display: none;
}

.map-tours-table .tour-item.tour-params .calcPricePlace {
    padding: 5px 0 5px;
}

/** FIND TOURS FORM ON MAP POPUP **/
.map-marker-popup .map-tours-table .frm input.inpDate, .map-marker-popup .map-tours-table .frm select.inpAdult,
.map-marker-popup .map-tours-table .frm select.selDays {
    margin: 0 0 5px 0;
    width: 48%;
}

.map-marker-popup .map-tours-table .frm input.inpDate, .map-marker-popup .map-tours-table .frm select.inpAdult {
    margin-right: 4%;
    padding-left: 30px;
}

.map-marker-popup .map-tours-table .frm input.inpDate {
    padding-left: 33px;
}

.map-marker-popup .map-tours-table .frm select.inpAdult {
    margin-bottom: 17px;
}

.map-marker-popup .map-tours-table .frm select.selDays {
    background: #fff;
}

.map-marker-popup .map-tours-table .frm input, .map-marker-popup .map-tours-table .frm select {
    height: 35px;
}

.map-marker-popup .map-tours-table .frm .chLabel {
    bottom: 2px;
    left: 57%;
}

.map-marker-popup .frm input.inpDate {
    background-position-y: 6px;
    background-position-x: 6px;
}

.map-marker-popup .frm select.inpAdult {
    background-position-x: 10px;
    background-position-y: 5px;
}

.map-marker-popup .map-tours-table .frm .ch {
    width: 35px;
}

.map-marker-popup .map-tours-table .frm .ch.error {
    border-color: red;
}

.map-marker-popup .map-tours-table .frm input, .map-marker-popup .map-tours-table .frm select {
    border-color: #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

/** ENF OF FIND TOURS FORM ON MAP POPUP **/

/** END OF MAP POPUP **/

/** MAP TABS **/
.find-tours-map__content {
    margin-bottom: 15px;
}

.find-tours-map__wrapper {
    width: 100%
}

.find-tours-map__wrapper.office_map {
    height: 100%;
}

#tabMap .find-tours-map__wrapper, #mapSection .find-tours-map__wrapper {
    height: 100%;
}

.find-tours-map__content .find-tours-map__tab {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px dashed #b2b3b4;
}

.find-tours-map__content > div {
    padding-top: 10px;
}

.find-tours-map__tabs {
    margin-top: 10px;
    border: 0;
}

.find-tours-map__tabs > li {
    width: 50%;
    position: relative;
}

.find-tours-map__tabs > li > a {
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #ececec;
    background: #fbfbfb;
    padding: 15px 0;
    text-align: center;
    font-size: 16px;
    color: #333;
}

.find-tours-map__tabs > li:hover > a, .find-tours-map__tabs > li.active > a {
    background: #fff;
}

.find-tours-map__tabs > li > a:focus {
    background: #f6f6f6;
    color: inherit;
    outline: none;
}

.find-tours-map__tabs > li.active > a, .find-tours-map__tabs > li.active > a:hover, .find-tours-map__tabs > li.active > a:focus {
    border-color: #d6d6d6;
    border-top: 0;
    border-bottom: 0;
    padding: 16px 0;
}

.find-tours-map__tabs > li.active > a:before {
    content: " ";
    position: absolute;
    top: 0;
    left: -1px;
    background: #2e6fbd;
    height: 4px;
    min-width: 100%;
    max-width: 101%;
    width: -webkit-calc(100% + 2px);
    width: -moz-calc(100% + 2px);
    width: calc(100% + 2px);
}

.find-tours-map__tabs > li > a.disabled {
    color: #aaa;
    background: #fbfbfb;
    cursor: default;
}

.find-tours-map__tabs > li .tab-icon {
    margin-right: 10px;
}

.find-tours-map__tabs > li .tab-icon.list-icon {
    padding: 6px 0 7px;
}

.hot-offer-page .find-tours-map__tabs {
    margin-top: 10px;
}

/** END OF MAP TABS **/

/* START мобильные номера вместо мультиканального */
p.p-c-mobile {
    margin: 0;
    font-size: 16px;
    color: #000;
}

.show-contacts-2 .p-contacts {
    padding-top: 0;
}

#pan_info_fixed .show-contacts-2 .p-contacts {
    padding-top: 0;
}

#pan_info_fixed .p-c-mobiles {
    height: 45px;
    overflow: hidden;
}

/* END мобильные номера вместо мультиканального */

div#operatorData {
    position: fixed;
    left: -90px;
    top: 35%;
    width: 100px;
    border: 1px solid #e9e9e9;
    background: #fff;
    font-size: 12px;
    padding-left: 10px;
}

div#operatorData:hover {
    z-index: 2;
    left: 0;
}

.operator-item__end {
    color: #e9e9e9;
}

.operator-item__endAll {
    color: green;
}

.operator-item__error {
    color: red;
}

.operator-item__start {
    color: #0079ff;
}

/* Страница "наши сотрудники" */
.city_managers {
    margin-bottom: 5px;
}

.toggle_city_managers {
    width: 100%;
    padding: 8px;
    font-size: 120%;
    position: relative;
    padding-right: 20px;
    background: #fbfbfb;
    text-align: left;
    font-weight: 500;
    border: 1px solid #e2e2e2;
    border-radius: 6px;
}

.badge-danger {
    background-color: #d9534f !important;
}

.rule-category-wrapper {
    position: absolute;
    bottom: 0px;
    color: #ccc;
}

.show-manager-phone {
    cursor: pointer;
}

.show-manager-phone-text {
    color: #06c;
    border-bottom: 1px dotted #06c;
}

.show-manager-phone-text:hover {
    color: red;
    border-bottom-color: transparent;
}

/** Перелеты */

.panel-flights {
    margin-top: 10px;
    border: 0;
}

.panel-flights .panel-body {
    padding: 0;
}

.panel-flights .panel-flights-heading {
    margin: 0;
    padding: 10px 15px;
    background: #4f4b9a;
    color: #fff;
}

.panel-flights .panel-flights-heading h4 {
    margin: 0;
    display: inline-block;
    font-size: 16px;
}

.panel-flights .panel-flights-heading span {
    float: right;
    font-size: 12px;
}

.panel-flights .panel-flights-body {
    padding: 15px 20px;
}

.panel-flights .panel-flights-body {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.panel-flights .panel-flights-body .flight-item-number-back h4:before {
    transform: rotateY(180deg);
}

.panel-flights .panel-flights-body .flight-number {
    display: inline-block;
    min-width: 200px;
    min-height: 80px;
    vertical-align: top;
}

.panel-flights .panel-flights-body .flight-number h4 {
    margin-top: 0;
    margin-bottom: 5px;
}

.panel-flights .panel-flights-body .flight-number span {
    font-size: 12px;
}

.panel-flights .panel-flights-body .flight-number h4:before {
    content: "";
    background-image: url(/img/icons/plane.png);
    display: inline-block;
    width: 27px;
    height: 27px;
    background-size: 100%;
    vertical-align: middle;
    margin-right: 5px;
}

.panel-flights .panel-flights-body .flight-time {
    display: inline-block;
    vertical-align: top;
}

.panel-flights .panel-flights-body .flight-time .flight-time-from,
.panel-flights .panel-flights-body .flight-time .flight-time-to {
    display: inline-block;
}

.panel-flights .panel-flights-body .flight-time .flight-time-from b,
.panel-flights .panel-flights-body .flight-time .flight-time-to b {
    font-weight: 900;
    font-size: 20px;
}

.panel-flights .panel-flights-body .flight-time .flight-time-to {
    position: relative;
    margin-left: 80px;
}

.panel-flights .panel-flights-body .flight-time .flight-time-to:before {
    content: "";
    position: absolute;
    top: 33px;
    left: -60px;
    border-bottom: 1px solid #ddd;
    width: 35px;
    height: 1px;
}

.panel-flights .panel-flights-body .flight-airline {
    display: inline-block;
    float: right;
    text-align: right;
    vertical-align: top;
}

.panel-flights .panel-flights-body .flight-airline img {
    width: 130px;
    display: block;
    margin-bottom: 5px;
}

.panel-flights .panel-flights-body .flight-transfer {
    display: block;
    margin-left: 203px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    margin-top: 10px;
}

.panel-footer-flights {
    background: #4f4b9a;
    padding: 10px 15px;
}

.panel-footer-flights .flights-status-success {
    color: #fff;
}

.panel-footer-flights .flights-status-success:before {
    content: "";
    background: url(/img/icons/check.png);
    display: inline-block;
    width: 27px;
    height: 25px;
    background-size: 100%;
    vertical-align: middle;
    margin-right: 5px;
}

.panel-footer-flights .select-button {
    float: right;
    margin-top: -2px;
    background: #8dce65;
}

.two-column-list {
    width: 100%;
}

.two-column-list ul {
    padding: 0;
}

.two-column-list li {
    list-style: none;
    display: inline-block;
    width: 150px;
}

.cursor-pointer {
    cursor: pointer;
}

/** animations */
@-webkit-keyframes rotate-center {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate-center {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.rotate-center {
    -webkit-animation: rotate-center 1s ease-in-out infinite;
    animation: rotate-center 1s ease-in-out infinite;
}

.rotate-center.rc-ht,
.rotate-center.rc-ht {
    width: 50px;
    height: 50px;
    border: 3px solid;
    border-right-color: #2a5dba;
    border-top-color: #2a5dba;
    border-bottom-color: #ffcc4d;
    border-left-color: #ffcc4d;
    display: inline-block;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

/** hidden phone */

/** fixed */

.p-head .p-city-whatsapp {
    display: none;
}

/** with whatsapp */
.header-with-social .p-head .h-select-img,
.header-with-social #pan_info_fixed .h-select-img {
    display: none;
}

.header-with-social .p-head .show-hidden-phone .btn-label,
.header-with-social #pan_info_fixed .show-hidden-phone .btn-label {
    font-size: 90%;
}

.header-with-social .p-head-cell_schedule {
    display: none;
}

.header-with-social #pan_info_fixed .h-select-face span {
    display: inline-block;
    font-weight: 500;
}

.header-with-social #pan_info_fixed .p-city-select .h-label,
.header-with-social #pan_info_fixed .p-contacts .h-label {
    display: block;
}

.header-with-social #pan_info_fixed .p-city-select,
.header-with-social #pan_info_fixed .p-contacts {
    padding-top: 10px;
}

.header-with-social .p-head .p-city-whatsapp,
.header-with-social .p-head .p-city-telegram,
.header-with-social #pan_info_fixed .p-city-whatsapp,
.header-with-social #pan_info_fixed .p-city-telegram {
    display: block;
    padding-left: 42px;
    padding-top: 12px;
}

.header-with-social .p-head .p-city-whatsapp,
.header-with-social #pan_info_fixed .p-city-whatsapp {
    background: url(/img/icons/whatsapp_shadow.png) left top 12px no-repeat;
    background-size: 35px auto;
}

.header-with-social .p-head .p-city-telegram,
.header-with-social #pan_info_fixed .p-city-telegram {
    background: url(/img/svg/icons/telegram_round.svg) left top 12px no-repeat;
    background-size: 35px auto;
}

/** hidden phone */
.header-with-social .p-head-cell {
    width: 210px;
}

.header-with-social .p-t-count { /* width: 120px; */
    padding-top: 20px;
    line-height: 1.2em;
    font-size: 1.3rem;
    color: #666;
}

.header-with-social .p-t-count span {
    color: #333;
    font-size: 1.4rem;
}

.header-with-social .p-t-count_wrap {
    width: 160px;
    padding-right: 40px;
}

.header-with-social .p-city-select_wrap {
    width: 215px;
}

.header-with-social .p-city-phone {
    width: 265px;
}

/** fixed */
.header-with-social .p-head-cell_logo {
    width: 210px;
}

.header-with-social .p-head-cell.p-head-cell_links {
    width: 185px;
}

.header-with-social #pan_info_fixed .p-city-select_wrap {
    width: 215px;
}

.header-with-social #pan_info_fixed .p-city-phone {
    width: 245px;
}

.header-with-social #pan_info_fixed .p-city-phone .p-c-phone {
    margin-bottom: 2px;
    margin-top: -2px;
}

.show-hidden-phone {
    text-align: left;
    padding: 0;
    /* vertical-align: top; */
}

.hidden-phone {
    x-white-space: nowrap;
}

.p-ft-contacts .show-hidden-phone .btn-label {
    font-size: 11px;
    border-radius: 10px;
    background-color: #07c66d;
    color: #fff;
    border: none;
    text-transform: uppercase;
    font-weight: normal;
    padding: 2px 7px;
}

.ht_checkbox {
    padding: 0;
    position: relative;
    display: inline-block;
}

.ht_checkbox input[type="checkbox"] {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
}

.ht_checkbox .ht_label {
    position: relative;
    display: inline-block;
    margin: 0;
    font-weight: 400;
}

.ht_checkbox .ht_label::before {
    content: "";
    width: 19px;
    height: 19px;
    border: 1px solid #ddd;
    position: absolute;
    top: -1px;
    left: 0;
}

.ht_checkbox input[type="checkbox"]:checked + .ht_label::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 7px;
    width: 6px;
    height: 11px;;
    border-bottom: 2px solid #8bc34a;
    border-right: 2px solid #8bc34a;
    transform: rotateZ(45deg);
}

.block-loading {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    text-align: center;
    padding-top: 50px;
    font-size: 30px;
}

.block-loading-top {
    position: relative;
    margin-top: -35px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1250px;
    height: 75px;
    border-radius: 0 10px 10px 10px;
    z-index: 2;
    background-color: #ffffff;
    text-align: center;
    font-size: 30px;
}

.hotel-info_errors {
    padding: 10px;
    margin: -20px -20px 15px -20px;
    border-bottom: 1px solid #ccc;
    background: #f5f5f5;
    border-top-left-radius: 5px;
}

.hotel-info_errors .control-btn {
    background: #ffffff;
    border: 1px solid #ccc;
    padding: 6px 12px;
    border-radius: 4px;
}

.hotel-error-comment{
    display: none;
    margin-top: 15px;
}
.hotel-error-comment.show{
    display: block;
}

.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-color: rgb(238, 238, 238);
    border-left-width: 1px;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout-article {
    border-bottom: none;
    border-top: none;
    margin-left: 50px;
    font-style: italic;
    font-size: 14px;
}

.bs-callout-warning {
    border-left-color: #f0ad4e;
}

.bs-callout + .bs-callout {
    margin-top: -5px;
}

.bs-callout-warning h4 {
    color: #f0ad4e;
}

.bs-callout-danger {
    border-left-color: #ce4844;
}

.bs-callout-danger .errorSummary {
    color: #ce4844;
}

.hot-offer-partners {
    border-bottom: solid 1px #EEEEEE;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.hot-offer-partners img {
    margin-right: 35px;
}

.discount-new-year{
    background-color: #f64039;
    padding: 5px 8px 5px 8px;
    border-radius: 5px;
    font-weight: 500;
    position: relative;
    margin-left: 10px;
}

.discount-new-year:before{
    content: "";
    position: absolute;
    background-color: #f64039;
    width: 10px;
    height: 10px;
    left: -3px;
    top: 10px;
    transform: rotateZ(45deg);
}

#angularHottable {
    display: none;
}

.text-deleted {
    opacity: 0.5;
    text-decoration: line-through;
}


/* TEST DESIGN START */

.tb-online-booking-link-new {
    background: #155fc9;
    color: #fff;
    width: 277px;
    float: right;
    text-align: center;
    height: auto;
    padding: 16px 5px;
    display: block;
    border-radius: 5px;
    font-size: 1.5rem !important;
    border: 0;
    line-height: 1;
}
.tb-online-booking-link-new:hover {
    background-color: #155FC9FF;
    color: #fff;
}

.tb-online-booking-link-new:focus {
    color: #ffffff;
}

.tb-online-booking-link-new:active {
    color: #ffffff;
}

#hotelTabsNew {
    display: inline-block;
    width: 100%;
    border: none;
    padding: 10px 0 0 0;
}

#hotelTabsNew .ui-tabs-nav {
    background: none;
    border: none;
    border-bottom: solid 2px #CFE1FF;
    border-radius: 0;
    padding: 0;
}

#hotelTabsNew .ui-state-default {
    background: none;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom: 0;
    padding: 0;
    white-space: nowrap;
}

#hotelTabsNew .ui-state-default:hover {
    color: #2a5dba;
}

#hotelTabsNew .ui-state-default:last-child
{
    margin-right: 0;
}

#hotelTabsNew .ui-state-default a {
    color: #000;
    outline: none;
    padding: 3px 1.62em;
    background: none;
    font-size: 14px;
    font-weight: 400;
}

#hotelTabsNew .ui-state-default {
    max-width: 18.4%;
}

#hotelTabsNew .ui-state-active, #hotelTabsNew .ui-state-active.book {
    background: none;
    border: none;
    border-bottom: solid 3px #1973F3;
    padding-bottom: 0;
}

#hotelTabsNew .ui-state-active a, #hotelTabsNew .ui-state-active.book a {
    color: #1973F3;
    font-weight: 700;
}

#hotelTabsNew .ui-tabs-nav li a:hover {
    color: #1973F3;
    border-bottom: 0;
}

#hotelTabsNew .ui-state-active a {
    cursor: default;
}

#hotelTabsNew .ui-tabs-panel {
    padding: 10px 0 0 0;
}

/* BUBBLE */

.tours-consult-form-wrapper .tb-bubble-new {
    box-shadow: 0 5px 14px #aca9a9;
    border: none;
}

.tb-bubble-new {
    background: #4491FF;
    margin-top: 7px;
    color: #fff;
    padding: 0 25px 0 0;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.tb-bubble-new .arrow {
    position: absolute;
    top: -18px;
    left: 20px;
    width: 15px;
    height: 15px;
    border-left: 29px solid #1962e6;
    border-top: 25px solid transparent;
}

.tours-consult-form-wrapper .tb-bubble-new .arrow {
    position: absolute;
    top: -11px;
    right: 27px;
    width: 15px;
    height: 15px;
    border-right: 20px solid transparent;
    border-bottom: 14px solid #1962e6;
    border-left: 20px solid transparent;
    border-top: none;
    left: unset;
}

.tb-bubble-new .tb-bubble-new__callback {
    display: none;
}

.tb-bubble-new.callback_visible {
    padding: 15px 15px 14px;
}

.tb-bubble-new.callback_visible .tb-bubble__callback {
    display: block;
}

.tb-bubble-new.callback_visible .tb-consult {
    display: none;
}

.tb-consult-new {
    font-size: 15px;
}

.tb-consult-new__main {
    float: left;
}
.tb-consult-new__clbk-show {
    background-color: #FFFFFF;
    color: #000;
    position: relative;
    top: 21px;
    width: 190px;
    font-size: 18px;
    font-weight: 600;
    float: right;
}

.tb-consult-new::after {
    display: table;
    content: '';
    clear: both;
}

.tb-consult-new__main {
    background: url("/img/callback-girl-with-laptop.svg") no-repeat;
    background-size: 35% auto;
    padding: 48px 0 7px 220px;
    width: 620px;
    text-align: left;
}

.tb-consult-new__main-text {
    position: relative;
    top: -22px;
    left: 20px;
}

.tb-consult-new__tour-number-info {
    color: rgba(255, 255, 255, 0.65);
    font-weight: 400;
    a {
        color: #fff;
    }
}

.tb-consult-new__clbk-show, .tb-bubble .get_callback-new {
    background: #FFFFFF;
    padding: 20px 5px;
    display: block;
    border-radius: 5px;
    color: #333;
    font-size: 1.5rem !important;
    border: 0;
    line-height: 1;
}

.tb-consult-new__clbk-show {
    margin-top: 8px;
    text-align: center;
    height: auto;
    width: 25%;
}

.tb-consult-new .tb-consult-new__clbk-show {
    color: #333;
}

.contacts-page-link {
    font-size: 1.5rem;
    font-weight: 500;
    display: inline-block;
}

.tb-consult-new__clbk-show:hover {
    background-color: #ffd53e;
    color: #333;
    text-decoration: none;
}

.tb-consult-new .tb-consult-new__clbk-show:hover {
    color: #333;
}

.tb-consult-new__main .yellow,
.tb-consult-new__main .show-hidden-phone .btn-label {
    color: #ffd700;
}

.tb-consult-new__main .flight-not-included-warning {
    background: url(/img/svg/icons/red_info.svg) left top no-repeat;
    padding-left: 30px;
    font-size: 14px;
    height: 24px;
    margin-top: 7px;
    line-height: 24px;
}

.tb-online-booking-link {
    width: 277px;
    float: right;
    text-align: center;
    height: auto;
    background: #f8de52;
    padding: 16px 5px;
    display: block;
    border-radius: 5px;
    color: #333;
    font-size: 1.5rem !important;
    border: 0;
    line-height: 1;
}
.tb-online-booking-link:hover {
    background-color: #ffd53e;
    color: #333;
}

.icon-phone__round {
    display: block;
    width: 50px;
    height: 50px;
    background: url(/img/svg/icons/phone_green.svg) center no-repeat #fff;
    border-radius: 100%;
}

.tb-consult-new__title {
    font-size: 18px;
    font-weight: 600;
}

.tb-consult-new .icon-phone__round {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: 12px;
    margin-right: 10px;
}

.tb-consult-new__phones {
    margin: 11px 0 8px;
}
.tb-consult-new__phones .number-word {
    display: none;
}
.tb-consult-new__phones .phone {
    display: inline-flex;
    align-content: center;
    font-size: 20px;
    margin-right: 23px;
}
.tb-consult-new__phones .phone a {
    color: #fff;
}
.tb-consult-new__phones .hidden-phone-text {
    font-weight: normal;
}
.tb-consult-new__phones .hidden-phone__wrap {
    margin-top: -1px;
}

.tb-consult-new .pseudo-link, .tb-consult-new a.pseudo-link {
    border-bottom: solid 1px;
}

.tb-consult-new__btn-book-online {
    margin-top: 14px;
    width: 150px;
    float: right;
}

.tb-consult-new__btn-book-online .text {
    font-size: 14px;
    font-weight: 600;
}
.tb-consult-new__btn-book-online .info {
    font-size: 12px;
    margin-top: 5px;
    display: block;
}

.tb-bubble-new__callback .callback_preloader {
    background: #1962e6;
}

/* TEST DESIGN END */
