@charset "utf-8";
@font-face {
    font-family: 'ubuntulight';
    src: url('../fonts/ubuntu_light-webfont.eot');
    src: url('../fonts/ubuntu_light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ubuntu_light-webfont.woff') format('woff'), url('../fonts/ubuntu_light-webfont.ttf') format('truetype'), url('../fonts/ubuntu_light-webfont.svg#ubuntulight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ubunturegular';
    src: url('../fonts/ubuntu-r-webfont.eot');
    src: url('../fonts/ubuntu-r-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ubuntu-r-webfont.woff') format('woff'), url('../fonts/ubuntu-r-webfont.ttf') format('truetype'), url('../fonts/ubuntu-r-webfont.svg#ubunturegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ubuntubold';
    src: url('../fonts/ubuntu-b-webfont.eot');
    src: url('../fonts/ubuntu-b-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ubuntu-b-webfont.woff') format('woff'), url('../fonts/ubuntu-b-webfont.ttf') format('truetype'), url('../fonts/ubuntu-b-webfont.svg#ubuntubold') format('svg');
    font-weight: normal;
    font-style: normal;
}

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

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
}

html {
    font-size: 100%;
    font-family: 'ubunturegular', 'Trebuchet MS', Arial, sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

button, input, select, textarea {
    color: #000;
    font-family: 'ubunturegular', Arial, sans-serif;
}

body {
    margin: 0;
    color: #000;
    font-size: 14px;
    line-height: 1.3em;
    min-width: 1152px;
}

a {
    color: #000;
    text-decoration: none;
}

a:visited {
    color: #000;
}

a:hover {
    color: #000;
    text-decoration: underline;
}

a:focus, a:hover, a:active {
    outline: 0;
}

ul, ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    vertical-align: top;
}

a img {
    border: none;
    outline: none;
}

input:focus, textarea:focus {
    outline: none;
}

.float-cont:before, .float-cont:after {
    content: " ";
    display: table;
}

.float-cont:after {
    clear: both;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.width {
    width: 1112px;
    margin: auto;
    padding: 0 10px;
}

.width_agency {
    width:  1366px;
}

body, html {
    height: 100%;
}

.wrapper {
    min-height: 100%;
}

.footer-sep {
    height: 352px;
}

.footer {
    margin-top: -302px;
    padding-bottom: 18px;
}

.header {
    background: #E72428;
    color: #fff;
    position: relative;
    /*z-index: 100;*/
}

.header a {
    color: #fff;
}

.fleft-col {
    float: left;
}

.fright-col {
    float: right;
}

.header .fleft-col .fleft {
    margin-right: 19px;
    padding-top: 5px;
}

.mr0 {
    margin-right: 0 !important;
}

.sm {
    font-size: 11px;
    line-height: 1em;
    margin-bottom: 9px;
}

.mb3 {
    margin-bottom: 3px;
}

a.dark {
    color: #28292e;
}

a.dark.dash {
    background-image: url(../images/ico/dash4.png);
}

a.dark.dash:hover {
    background-image: none;
}

.ph {
    font-size: 16px;
    line-height: 1em;
    margin-bottom: 2px;
    font-family: 'ubuntulight';
}

a.logo {
    width: 190px;
    height: 49px;
    background: url(../images/ico/logo.png) no-repeat;
    display: block;
    float: left;
    margin: 5px 31px 17px 5px;
}

.menu li {
    float: left;
    padding-left: 15px;
}

.menu li.first {
    padding-left: 0;
}

.menu>li>a {
    display: block;
    padding-bottom: 23px;
    font-size: 12px;
    color: #000;
    height: 18px;
    line-height: 18px;
}

.has-submenu.hover a.level1 {
    color: #fff;
}

.slogan {
    height: 27px;
    line-height: 27px;
    background: url(../images/ico/da.png) no-repeat right top;
    float: right;
    padding-right: 32px;
    margin-top: 11px;
    font-size: 12px;
    margin-right: 5px;
    display: none;
}

.dash {
    background: url(../images/ico/dash.png) repeat-x left bottom;
    display: inline-block;
    line-height: 1.3em;
    padding-bottom: 1px;
}

a.dash:hover {
    background: none;
    text-decoration: none;
}

.header .dash {
    font-size: 12px;
}

.mb20 {
    margin-bottom: 20px;
}

.tabs {
    padding-top: 26px;
}

.service {
    height: 45px;
    background: #424247;
    color: #fff;
    margin-bottom: 10px;
    position: relative;
}

.service a {
    color: #fff;
    display: block;
    text-decoration: none;
    /*line-height: 45px;*/
}

.section {
    /*float: left;*/
    display: flex;
    justify-content: space-between;
}

.section li {
    /*float: left;
    width: 276px;*/
    text-align: center;
    border-right: 1px solid #b94b4b;
    display: inline-block;
    /*width: 20%;*/
    margin-right: -5px;
    flex-grow: 1;
}

.section li:first-child{
    border-left: 1px solid #b94b4b;
}

.section li:first-child:hover{
    border-left: 1px solid transparent;
}
/*.section li:nth-child(2) a{
    font-size: 14px;
}*/
.section-item {
    padding: 0 20px;
    font-size: 16px;
}

.section-item:hover {
    text-decoration: underline;
}

.section-item.selected {
    background: #E72428;
}

.section-item.selected:hover {
    text-decoration: none;
}

.search-small-form {
    float: right;
}

input.search-submit, a.search-submit {
    width: 17px;
    height: 18px;
    background: url(../images/ico/search1.png) no-repeat;
    cursor: pointer;
    border: none;
}

a.search-submit {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
}

.search-line {
    padding: 0 7px;
    border: none;
    width: 0px;
    visibility: hidden;
    margin-right: 3px;
    background: #d4d4d5;
    height: 40px;
}

.search-block {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% /*441px*/;
    background-image: url(../images/bg/171161520F715E92735133EE5245C835.jpg);
    margin-bottom: 20px;
    background-color: #0078b6;
    padding-bottom: 30px;
    position: relative;
    clear: both;
}

/*.search-shadow {
    position: absolute;
    left: 0;
    bottom: 253px;
    height: 188px;
    width: 100%;
    background: url(../images/bg/shadow1.png) repeat-x;
}*/

.ul-tabs {
    float: left;
}

.ul-tabs li {
    float: left;
    height: 38px;
    line-height: 36px;
    background: #292a32;
    color: #fff;
    font-family: 'ubuntulight';
    font-size: 14px;
    margin-right: 1px;
    padding: 0 20px 0 20px;
    cursor: pointer;
}

.ul-tabs li.selected {
    background: #fff;
    color: #000;
}

.ul-tabs li.special {
    background: #4b9cd3;
    /* Old browsers */
    background: -moz-linear-gradient(top, #4b9cd3 0%, #2f79b0 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4b9cd3), color-stop(100%, #2f79b0));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #4b9cd3 0%, #2f79b0 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #4b9cd3 0%, #2f79b0 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4b9cd3 0%, #2f79b0 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #4b9cd3 0%, #2f79b0 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b9cd3', endColorstr='#2f79b0', GradientType=0);
    /* IE6-9 */
    color: #fff;
}

.ul-tabs li img.sel {
    display: none;
}

.ul-tabs li img.orig {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}

.ul-tabs li.selected img.sel {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}

.ul-tabs li.selected img.orig {
    display: none;
}

.tab-txt {
    display: inline-block;
    vertical-align: middle;
}

.tab-section {
    display: none;
    background: #fff;
}

.tab-section.first {
    display: block;
}

.search-toggle-btn {
    position: absolute;
    right: 10px;
    top: 35px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.3em;
}

.clear {
    clear: both;
}

.vert-arrow {
    display: inline-block;
    width: 12px;
    height: 8px;
    background: url(../images/ico/arrow.png) no-repeat 0 0;
    vertical-align: middle;
}

.search-toggle-btn.opened .vert-arrow {
    background-position: 0 -8px;
}

.tab-inner {
    padding: 18px 20px 40px;
    position: relative;
}

.label {
    color: #9da3a8;
    margin-bottom: 7px;
    font-size: 12px;
    line-height: 1.3em;
}

.col-item {
    float: left;
    margin-right: 10px;
}

.col-item.last {
    margin-right: 0;
}

input.dpicker {
    width: 83px;
    border: 1px solid #dee2e4;
    background: url(../images/ico/cal.png) no-repeat 72px center #fff;
    color: #767f86;
    font-size: 14px;
    border-radius: 5px;
    box-shadow: 0 2px 2px #f2f2f2 inset;
    height: 32px;
    padding: 0 0 0 10px;
    cursor: pointer;
}

input.def, textarea.def {
    border: 1px solid #dee2e4;
    color: #767f86;
    font-size: 14px;
    border-radius: 5px;
    box-shadow: 0 2px 2px #f2f2f2 inset;
    height: 32px;
    padding: 0 10px;
}

textarea.def {
    height: 58px;
    margin-bottom: 17px;
    resize: none;
    padding: 10px;
}

input.def.def-sm {
    font-size: 12px;
}

.select2-search {
    display: none !important;
}

.breadcrumb {
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 1em;
}

.bread-cont {
    margin-bottom: 16px;
}

.b-item {
    margin-right: 5px;
    text-decoration: underline;
}

.b-item:hover {
    text-decoration: none;
}

.b-item.last, .b-item.last:hover {
    text-decoration: none;
}

.tag-input {
    margin-bottom: 15px;
    padding-top: 20px;
}

.tag-input input {
    width: 427px;
}

.footer-border {
    /*border-top: 1px solid #e7e7e7;*/
}

.sert {
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #e7e7e7;
    width: 1030px;
    max-width: 1030px;
}

.sert-item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.sert-item.marg1 {
    margin-right: 32px;
}

.sert-item.marg2 {
    margin-right: 40px;
}

.sert-item.marg3 {
    margin-right: 45px;
}

.sert-item img.orig {
    display: block;
}

.sert-item img.hover {
    display: none;
}

.sert-item.hover img.hover {
    display: block;
}

.sert-item.hover img.orig {
    display: none;
}

table.links {
    width: 100%;
    font-size: 12px;
    font-family: 'ubuntulight';
    line-height: 1.3em;
}

table.links td {
    padding-right: 32px;
    white-space: nowrap;
}

table.links tr.btm td {
    padding-top: 18px;
    padding-right: 20px;
    white-space: normal;
}

table.links div {
    margin-bottom: 6px;
}

table.links div.copy {
    font-size: 11px;
    line-height: 1.6em;
    color: #797979;
    margin-bottom: 0;
    width: 740px;
}

table.links div.copy-top {
    margin-bottom: 0;
    height: 18px;
}

.map-link {
    padding-top: 18px;
}

.def-inner ul.mark {
    margin-left: 3px;
}

ul.mark li {
    background: url(../images/ico/mark.png) no-repeat 0 5px;
    margin-bottom: 4px;
    padding-left: 12px;
}

ul.mark.white li {
    background-image: url(../images/ico/mark-white.png);
}

.constr {
    width: 1132px;
    margin-bottom: 63px;
}

.def-block {
    float: left;
    width: 263px;
    height: 263px;
    margin: 0 20px 20px 0;
    background: #ededed;
    font-family: 'ubuntulight';
    overflow: hidden;
}

.def-block-192 {
    float: left;
    width: 192px;
    height: 263px;
    margin: 0 20px 20px 0;
    background: #ededed;
    font-family: 'ubuntulight';
    overflow: hidden;
}

.first-block {
    background: #292a33;
    color: #fff;
}

.first-block a {
    color: #fff;
}

.first-block a:hover {
    color: #e83b3b;
    text-decoration: none;
}

.first-block ul.mark.white li {
    margin-bottom: 8px;
}

.hor-slider {
    width: 546px;
}

.hor-big-slider {
    width: 546px;
}

.vert-slider {
    height: 546px;
    float: right;
}

.def-inner {
    padding: 15px 21px 17px 21px;
}

.title-ico {
    font-family: 'ubunturegular';
    font-size: 12px;
    line-height: 1em;
    margin-bottom: 20px;
}

.title-ico img.ico {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    margin-left: -6px;
}

.title-txt {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
}

.def-ph {
    width: 263px;
    height: 173px;
    overflow: hidden;
    position: relative;
}

.def-ph-192 {
    width: 192px;
    height: 173px;
    overflow: hidden;
    position: relative;
}

.hor-big-slider .def-ph {
    width: 546px;
}

.ph-shadow {
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/bg/ph-shadow.png) no-repeat;
    width: 135px;
    height: 147px;
}

.title-ico.hid {
    position: absolute;
    color: #fff;
    top: 11px;
    left: 20px;
}

.title-ico.hid .title-txt {
    visibility: hidden;
}

.price {
    color: #E72428;
    font-family: 'ubunturegular';
}

.def-inner.short {
    height: 58px;
}

.def-block.hover .def-inner.short {
    background-color: #d4d4d4;
}

.def-block.hover .title-ico.hid .title-txt {
    visibility: visible;
}

.def-block.hover.fire-block {
    background-color: #d4d4d4;
}

.title-block {
    font-size: 22px;
    line-height: 27px;
    font-family: 'ubunturegular';
    color: #2f2e2e;
    margin-bottom: 8px;
}

.title-block a {
    color: #2f2e2e;
}

.slide {
    overflow: hidden;
}

.hor-slider .def-inner {
    width: 241px;
    float: left;
}

.slide .title-ico {
    margin-bottom: 11px;
}

.slide .def-ph {
    float: left;
    height: 263px;
}

.vert-slider .def-inner {
    height: 251px;
}

.vert-slider .slide .def-ph {
    float: none;
}

.hor-slider .title-ico {
    margin-top: 3px;
}

.vert-slider .title-ico {
    margin-top: 3px;
}

.review .sm {
    line-height: 1.4em;
}

.review {
    height: 200px;
    overflow: hidden;
}

.review-txt {
    max-height: 128px;
    overflow: hidden;
}

a.action-link {
    color: #E72428;
    font-family: 'ubunturegular';
    font-size: 12px;
    line-height: 1em;
    position: absolute;
    right: 20px;
    bottom: 22px;
}

.rel {
    position: relative;
}

.title-ico a {
    display: inline-block;
}

.title-ico a:hover {
    text-decoration: underline;
}

.news-txt {
    height: 60px;
    overflow: hidden;
}

.news-cont {
    overflow: hidden;
    height: 200px;
}

.news-item {
    float: left;
    width: 230px;
    margin-bottom: 12px;
    padding-right: 33px;
}

.news-item.every2 {
    width: 230px;
    padding-right: 10px;
}

.hor-slider .def-inner.def-news {
    float: none;
    width: auto;
}

.news-item .sm {
    margin-bottom: 4px;
}

a.search-sub {
    font-size: 16px;
    background: url(../images/ico/search1.png) no-repeat center center #E72428;
    color: #fff;
    border-radius: 5px;
    display: block;
    width: 46px;
    text-align: center;
    height: 34px;
    line-height: 34px;
    text-decoration: none;
}

a.search-sub .count {
    font-size: 12px;
}

.tags {
    float: left;
}

.tag {
    float: left;
    margin: 0 9px 11px 0;
    background: #f1f1f1;
    border-radius: 5px;
    font-size: 12px;
    line-height: 34px;
    white-space: nowrap;
    padding: 0 16px;
    cursor: pointer;
}

.tag.hover {
    background: #ebebeb;
    color: #3c4852;
}

.tag.selected {
    background: #d5d5d5;
    color: #3c4852;
}

.title-med {
    font-size: 16px;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.btm-block {
    position: absolute;
    right: 22px;
    bottom: 40px;
}

a.search-clear {
    font-size: 12px;
    color: #E72428;
}

.ss {
    position: relative;
}

.search-clear-cont {
    visibility: hidden;
    position: absolute;
    right: 67px;
    top: -27px;
    width: 100px;
    text-align: right;
}

a.tags-more {
    color: #767f86;
    font-size: 12px;
    line-height: 1.3em;
    padding-bottom: 1px;
}

a.tags-more span {
    background: url(../images/ico/dash2.png) repeat-x left bottom;
}

a.tags-more:hover {
    text-decoration: none;
}

a.tags-more:hover span {
    background-image: none;
}

.hid-tags {
    display: none;
    clear: both;
}

.adv-cont {
    display: none;
    padding-top: 4px;
    margin-right: 56px;
}

.search-main-cont {
    position: relative;
}

.price-slider-cont {
    position: relative;
    width: 363px;
    float: left;
    box-shadow: 0 2px 2px #f2f2f2 inset;
    border: 1px solid #e5e8e9;
    border-radius: 5px;
    height: 32px;
}

.price-cur {
    float: left;
    color: #afb2b5;
    margin-top: 6px;
}

#slider-range {
    position: absolute;
    left: 0;
    top: 0;
    right: 20px;
    height: 0;
}

input.op-input {
    border: none;
    background: transparent;
    width: 70px;
    position: relative;
    font-size: 14px;
    padding: 0;
    height: 34px;
    color: #767f86;
}

.input-note1 {
    float: left;
    margin-right: 5px;
    color: #767f86;
    line-height: 34px;
    margin-left: 5px;
}

.input-note2 {
    float: right;
    color: #767f86;
    line-height: 34px;
}

#amount-min {
    float: left;
}

#amount-max {
    float: right;
    text-align: right;
    margin-right: 5px;
    width: 55px;
}

.cust input {
    position: absolute;
    left: -600px;
    top: 0;
}

.cust {
    background: url("../images/ico/cust.png") no-repeat;
    clear: left;
    cursor: pointer;
    display: block;
    float: left;
    height: 13px;
    margin: 1px 5px 0 0;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 13px;
}

.soc {
    float: left;
    padding-top: 30px;
}

.soc-item {
    float: left;
    width: 62px;
    height: 48px;
    border-left: 1px solid #bfbfbf;
}

.soc-ico {
    display: block;
    margin: 14px auto 0;
    height: 15px;
}

.fb {
    width: 12px;
    background: url(../images/ico/fb.png) no-repeat;
}

.tw {
    width: 18px;
    background: url(../images/ico/tw.png) no-repeat;
}

.vk {
    width: 13px;
    background: url(../images/ico/vk.png) no-repeat;
}

.g {
    width: 17px;
    background: url(../images/ico/g.png) no-repeat;
}

.inst {
    width: 15px;
    background: url(../images/ico/inst.png) no-repeat;
}

.rss {
    width: 15px;
    background: url(../images/ico/rss.png) no-repeat;
}

.search-btm {
    position: relative;
    float: left;
    margin-top: 30px;
    border-left: 1px solid #bfbfbf;
    height: 38px;
    padding-top: 10px;
    padding-left: 19px;
}

.search-btm a.search-submit {
    background-image: url(../images/ico/search.png);
    position: relative;
    z-index: 3;
    margin-top: 4px;
}

.search-btm .search-line {
    border: 1px solid #dee2e4;
    position: absolute;
    top: 2px;
    right: 22px;
    z-index: 3;
    background: #fff;
}

.search-bg {
    position: absolute;
    z-index: 1;
    height: 48px;
    top: 0;
    right: 0;
    background: #fff;
    width: 0;
}

.submenu {
    position: absolute;
    left: 10px;
    top: 91px;
    background: #e9e9ea;
    overflow: hidden;
    /*width: 1097px;*/
    z-index: 1000;
    padding-top: 27px;
    padding-bottom: 20px;
    font-size: 13px;
    display: none;
    padding-left: 15px;
}

.sub-col {
    /*float: left;*/
    width: 265px;
    padding-right: 15px;
}

.sub-col.first {
    width: 245px;
}

.submenu a {
    color: #27272c;
}

.menu .submenu li {
    float: none;
}

.submenu ul.mark li {
    margin-bottom: 8px;
    padding-left: 20px;
    background: url("../images/ico/mark.png") no-repeat 0 6px;
}

a.level1:hover {
    text-decoration: none;
    color: #000;
}

.hover a.level1 {
    color: #000;
}

.hover a.level1 {
    background: url(../images/ico/corner.png) no-repeat center bottom;
}

.main-cont {
    width: 1132px;
}

.sidebar {
    width: 263px;
    float: left;
    margin-right: 20px;
}

.content {
    float: left;
    width: 849px;
}

.dark-block {
    height: auto;
    background: #292a33;
    color: #fff;
}

.dark-block a {
    color: #fff;
}

.dark-block a:hover, .dark-block a.selected {
    text-decoration: none;
    color: #e83b3b;
}

.def-block .title-med {
    margin-bottom: 10px;
}

.content-top, .content-top2 {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 19px;
    padding-bottom: 11px;
    margin-right: 20px;
}

.content-top2 {
    margin-bottom: 0;
    margin-right: 0;
}

.tour-option-cont {
    float: left;
}

.tour-option {
    display: inline-block;
    font-size: 11px;
    color: #9d9da0;
    margin-right: 15px;
    line-height: 1em;
    vertical-align: top;
}

.tour-option.last {
    margin-right: 0;
}

.tour-ico {
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
}

.option-txt {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.view-option {
    display: block;
    float: right;
}

.view-card, .view-list {
    width: 16px;
    height: 16px;
    display: block;
    float: left;
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    margin-left: 14px;
}

.view-card {
    background: url(../images/ico/card.png);
}

.view-list {
    background: url(../images/ico/list.png);
}

.view-card.selected, .view-list.selected, .view-card:hover, .view-list:hover {
    opacity: 1;
    filter: none;
}

.photo-slider .slide .def-ph {
    float: none;
    height: 173px;
}

.photo-slider .slide .def-inner {
    font-size: 18px;
}


/*.def-block.hover .photo-slider .def-inner {
	background-color: #ededed;
}*/

.lim-height {
    height: 38px;
    overflow: hidden;
}

.mr-sm {
    margin-right: 13px;
}

.txt-sm {
    font-size: 12px;
    line-height: 1em;
}

.def-block.long {
    height: 353px;
}

.def-block.long.hover, .def-block.long.hover .def-inner.short {
    background: #ededed;
}

.def-block.long .def-inner.short {
    height: 148px;
}

a.fav {
    color: #E72428;
    font-size: 11px;
    font-family: 'ubunturegular';
    background: url(../images/ico/fav.png) no-repeat right center;
    padding-right: 20px;
    line-height: 13px;
}

.txt-desc {
    margin-bottom: 7px;
    max-height: 37px;
    overflow: hidden;
}

.main-desc {
    height: 95px;
}

.title-sm {
    margin-bottom: 5px;
}

.price-mb {
    margin-bottom: 4px;
    font-family: 'ubuntubold';
}

a.tour-date {
    color: #6c6c70;
    font-family: 'ubuntubold';
    background: url(../images/ico/dash3.png) repeat-x left bottom;
    margin-right: 5px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    margin-top: 1px;
}

a.tour-date:hover {
    background-image: none;
    text-decoration: none;
}

.def-block.long .tour-ico {
    margin-right: 1px;
}

a.btn-grey {
    height: 36px;
    line-height: 36px;
    padding: 0;
    font-size: 11px;
    color: #000;
    width: 263px;
    background: #ededed;
    display: inline-block;
}

a.btn-grey:hover {
    text-decoration: none;
    background: #d4d4d4;
}

.btn-more-cont {
    margin-bottom: 12px;
    text-align: center;
    clear: both;
}

.col-half {
    float: left;
    width: 392px;
}

.col-half.col-left {
    margin-right: 40px;
}

.cols-txt {
    font-size: 12px;
    line-height: 1.3em;
    margin-right: 20px;
    font-family: 'ubuntulight';
    margin-bottom: 85px;
}

h1, .h1 {
    font-size: 22px;
    line-height: 1.3em;
    font-family: 'ubunturegular';
    font-weight: normal;
    color: #000;
    margin-bottom: 9px;
}

.layer .h1 {
    font-size: 24px;
    margin-bottom: 15px;
}

p {
    margin-bottom: 15px;
}

.b-item.last {
    margin: 0 5px;
}

.layer {
    display: none;
    width: 635px;
}

.layer-content {
    background: #e9e9ea;
    padding: 22px 29px 22px;
}

.dates {
    overflow: hidden;
}

.date-item {
    float: left;
    margin: 0 4px 5px 0;
    text-align: center;
    font-size: 14px;
    line-height: 1em;
    color: #89898d;
    background: #fff;
    width: 79px;
    padding: 6px 0 5px;
    cursor: pointer;
}

.date-item.every7 {
    margin-right: 0;
}

.date-item:hover, .date-item.selected {
    background-color: #424247;
    color: #d9d9da;
}

.date-icons {
    padding-top: 4px;
}

.desc-sm, .img-sm {
    margin-bottom: 7px;
}

.img-sm {
    float: left;
    margin-right: 16px;
    padding-top: 3px;
}

.desc-sm {
    overflow: hidden;
    color: #636368;
}

.price1 {
    font-family: 'ubuntubold';
    padding-top: 5px;
}

.label-check {
    font-size: 14px;
    line-height: 1em;
    color: #9da3a8;
}

.label-check.active {
    color: #28292e;
}

.check-sep {
    height: 30px;
    background: #dee2e4;
    width: 1px;
    margin-right: 18px;
    float: left;
}

.line1 {
    margin-bottom: 7px;
}

.check-cont {
    float: left;
    margin-right: 18px;
    padding-top: 3px;
}

.custom {
    background: url("../images/ico/custom.png") no-repeat;
    clear: left;
    cursor: pointer;
    display: block;
    float: left;
    height: 14px;
    margin: 2px 8px 0 0;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 12px;
}

input.custom {
    left: -600px;
    position: absolute;
    top: 0;
}

.cust1 {
    background: url("../images/ico/cust.png") no-repeat;
    clear: left;
    cursor: pointer;
    display: block;
    float: left;
    height: 13px;
    margin: 2px 8px 0 0;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 12px;
}

input.cust1 {
    left: -600px;
    position: absolute;
    top: 0;
}

.cust2 {
    background: url("../images/ico/cust2.png") no-repeat;
    clear: left;
    cursor: pointer;
    display: block;
    float: left;
    height: 12px;
    margin: 3px 9px 0 0;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 11px;
}

input.cust2 {
    left: -600px;
    position: absolute;
    top: 0;
}

.adv-search {
    background: url(../images/ico/ar-red.png) no-repeat left center;
    padding-left: 16px;
    color: #E72428;
    font-size: 14px;
    line-height: 1em;
    cursor: pointer;
    position: absolute;
    bottom: 15px;
    left: 20px;
}

.adv-search.opened {
    background-image: url(../images/ico/ar-red1.png);
}

.adv-search.hover {
    text-decoration: underline;
}

.adv-opt-item {
    float: left;
    margin-right: 4px;
    background: #f1f1f1;
    height: 34px;
    line-height: 34px;
    padding: 0 10px;
    border-radius: 5px;
    white-space: nowrap;
    color: #7a8288;
    font-size: 14px;
    margin-bottom: 4px;
}

.adv-opt-result {
    overflow: hidden;
    padding-top: 15px;
}

.adv-opt-name {
    width: 87px;
    float: left;
    color: #9da3a8;
    font-size: 12px;
    padding-top: 26px;
    background: url(../images/ico/dash5.png) repeat-x left bottom;
    padding-bottom: 7px;
    margin-right: 15px;
    line-height: 1em;
    cursor: pointer;
}

.adv-opt-name.opt-long {
    width: 117px;
}

.adv-opt-name:hover {
    background-image: none;
    color: #E72428;
}

.adv-opt-cont {
    overflow: hidden;
    padding-bottom: 11px;
    border-bottom: 1px solid #eef0f1;
}

.del-item {
    display: inline-block;
    width: 10px;
    height: 9px;
    background: url(../images/ico/del.png) no-repeat;
    vertical-align: top;
    margin-right: 5px;
    cursor: pointer;
    margin-top: 12px;
}

.del-item.hover {
    background-position: 0 -9px;
}

.red-ar {
    float: right;
    width: 10px;
    height: 6px;
    background: url(../images/ico/red-ar.png) no-repeat;
    display: block;
}

.adv-opt-name .red-ar {
    margin-top: 3px;
}

.adv-col-left {
    float: left;
    width: 449px;
}

.adv-col-right {
    float: right;
    width: 525px;
}

.inp-cont {
    margin-bottom: 31px;
}

.list-check {
    margin-bottom: 13px;
    padding-left: 3px;
}

input.w1 {
    width: 428px;
}

.layer.med {
    width: 510px;
}

.layer.med2 {
    width: 655px;
}

.layer.big {
    width: 850px;
}

.layer.fullwidth {
    width: 1070px;
}

.list-check label {
    line-height: 1.3em;
    max-width: 390px;
    /* display: inline-block; */
}

.s-slide {
    width: 182px;
    background: #fff;
    height: 73px;
    margin-right: 19px;
    color: #67696e;
    font-size: 12px;
    line-height: 15px;
    border: 1px solid #d0d3d8;
    float: left;
    position: relative;
    //cursor: pointer;
}

.s-slide a {
    color: #67696e;
}

.s-slide.hover a {
    text-decoration: underline;
}

.ext-slide.hover a {
    text-decoration: underline;
}

.s-slide-del {
    position: absolute;
    right: 2px;
    top: 3px;
    width: 13px;
    height: 13px;
    cursor: pointer;
    background: url(../images/ico/del2.png) no-repeat center center;
}

.s-slide-toggle {
    position: absolute;
    right: 2px;
    bottom: 4px;
    width: 13px;
    height: 18px;
    background: url(../images/ico/ar-toggle.png) no-repeat center bottom;
    cursor: pointer;
}

.opened .s-slide-toggle {
    display: none;
}

.ext-slide {
    position: absolute;
    background: #fff;
    width: 182px;
    height: auto;
    padding-bottom: 5px;
    z-index: 100;
    display: none;
    color: #67696e;
    font-size: 12px;
    line-height: 15px;
    border: 1px solid #d0d3d8;
    border-top: none;
}

.ext-slide a {
    color: #67696e;
}

.ext-slide .s-slide-toggle {
    background-image: url(../images/ico/ar-toggle2.png);
    cursor: pointer;
}

.opened.ext-slide {
    display: block;
}

.opened.ext-slide .s-slide-toggle {
    display: block;
}

.slider-controls {
    float: left;
    width: 116px;
    padding-top: 16px;
    color: #fff;
    font-size: 12px;
    line-height: 1.3em;
    position: relative;
}

.bx-cont1 {
    float: left;
    width: 996px;
    padding-top: 20px;
    height: 75px;
}

.s-over {
    height: 95px;
    overflow: hidden;
}

.bx-cont1 .bx-wrapper .bx-controls-direction a {
    width: 20px;
    height: 20px;
    top: 35px;
    margin-top: 0;
}

.bx-cont1 .bx-wrapper .bx-controls-direction a.bx-prev {
    background: url(../images/ico/ar-prev.png) no-repeat;
    left: -110px;
}

.bx-cont1 .bx-wrapper .bx-controls-direction a.bx-next {
    background: url(../images/ico/ar-next.png) no-repeat;
    right: auto;
    left: -81px;
}

.ext-slider {}

.scroll-content {
    height: 270px;
    overflow: auto;
    margin-bottom: 3px;
}

.s-line {
    margin: 5px 10px 10px;
    display: block;
}

.s-line-vis {
    padding: 6px 10px 0;
}

#med {
    visibility: hidden;
    margin-top: -2px;
}

.child-old-cont {
    position: absolute;
    right: 0;
    top: 31px;
    overflow: hidden;
    width: 264px;
    padding-top: 13px;
    z-index: 1;
    display: none;
}

.child-old-cont.c1 {
    width: 126px;
}

.child-old {
    background: #f1f1f1;
    color: #969ca1;
    font-size: 12px;
    line-height: 1.3em;
    float: left;
    padding: 14px 0 10px 13px;
}

.darker .child-old, .darker .child-part {
    background: #ddd;
}

.child-1 {
    width: 113px;
    border-radius: 0 0 0 5px;
}

.child-2 {
    width: 125px;
    border-radius: 0 0 5px 0;
}

.child-old input.def {
    width: 34px;
    padding: 0;
    text-align: center;
}

.child-txt {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.child-part {
    background: #f1f1f1;
    width: 58px;
    right: 0;
    top: 0;
    position: absolute;
    height: 13px;
}

#child-select .select2-container {
    z-index: 10;
}

.bx-cont1 .bx-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.item-img {
    float: left;
    width: 190px;
    margin-right: 30px;
}

.item-img img {
    display: block;
}

.tour-short {
    overflow: hidden;
    padding-bottom: 15px;
}

.tour-title, .summary-big-title {
    font-size: 22px;
    line-height: 1.3em;
    margin-bottom: 17px;
}

.summary-big-title {
    padding-top: 0;
    margin-bottom: 10px;
}

.tour-title a, .summary-big-title a {
    text-decoration: underline;
}

.tour-title a:hover, .summary-big-title a:hover {
    text-decoration: none;
}

.tour-desc {
    border-bottom: 1px solid #eef0f1;
    margin-bottom: 9px;
    padding-bottom: 9px;
    color: #4c4c4c;
    font-size: 13px;
}

.tour-desc a {
    text-decoration: underline;
    color: #4c4c4c;
}

.tour-desc a:hover {
    text-decoration: none;
}

.tour-variant-title, .summary-variant-title {
    margin-bottom: 21px;
}

.summary-variant-title {
    margin-bottom: 5px;
}

.tour-col {
    float: left;
    width: 160px;
    padding-right: 10px;
}

.tour-col.c1 {
    width: 180px;
}

.tour-variant-cont {
    float: left;
    color: #4c4c4c;
    font-size: 13px;
    width: calc(100% - 250px);
}

.tour-action, .summary-action {
    float: right;
}

.tour-line {
    margin-bottom: 15px;
}

.tour-price {
    color: #E72428;
    font-size: 18px;
    margin-bottom: 17px;
}

.refund-fee {
    white-space: nowrap;
}

.tour-line .tour-ico {
    margin-right: 6px;
    margin-top: -2px;
}

.summary-item {
    border-bottom: 1px solid #dee2e4;
    padding-top: 11px;
}

.sm-sep {
    margin: 0 4px;
}

a.btn-arrow, a.btn-simple, input.btn-simple, .btn-simple {
    height: 27px;
    line-height: 27px;
    white-space: nowrap;
    color: #fff;
    text-decoration: none;
    border: none;
    border-radius: 5px 0 0 5px;
    padding: 0 25px 0 10px;
    background: url(../images/ico/btn-arrow.png) no-repeat right top;
    font-size: 11px;
    display: inline-block;
    cursor: default;
}

a.btn-arrow, a.btn-simple, input.btn-simple {
    cursor: pointer;
}

a.btn-arrow img, a.btn-simple img, .btn-simple img {
    margin-right: 3px;
    display: inline-block;
    vertical-align: top;
    margin-top: 7px;
}

a.btn-simple, input.btn-simple, .btn-simple {
    background: #E72428;
    border-radius: 5px;
    padding-right: 10px;
}

a.btn-simple:hover, input.btn-simple:hover {
    background: #c60200;
}

a.btn-arrow:hover {
    background-position: right bottom;
}

.tour-action a.btn-simple, .summary-action a.btn-simple {
    border-radius: 5px 0 0 5px;
    float: left;
    margin-right: 1px;
}

.tour-action a.btn-arrow, .summary-action a.btn-arrow {
    float: left;
}

.tour-action .mb5 a.btn-arrow, .summary-action .mb5 a.btn-arrow {
    border-radius: 0;
}

.mb5 {
    margin-bottom: 5px;
}

.tour-desc img {
    margin-right: 3px;
}

.h1-big {
    font-size: 48px;
    margin-bottom: 24px;
}

.sort-item {
    float: left;
    margin-right: 20px;
    font-size: 12px;
    cursor: pointer;
    line-height: 15px;
    height: 15px;
}

.sort-ico {
    display: inline-block;
    width: 14px;
    height: 15px;
    background: url(../images/ico/sort.png) no-repeat;
    margin-right: 3px;
    vertical-align: top;
}

.down .sort-ico {
    background-position: 0 -15px;
}

.up .sort-ico {
    background-position: 0 -30px;
}

.sort-item.down, .sort-item.up {
    color: #e64846;
}

.quest {
    font-size: 12px;
    color: #424242;
}

.quest img {
    margin-right: 7px;
    vertical-align: top;
    cursor: pointer;
}

.quest-txt {
    margin-right: 9px;
    display: inline-block;
    margin-top: 6px;
}

.vote-yes {
    margin-top: 2px;
}

.vote-no {
    margin-top: 8px;
    margin-right: 20px !important;
}

.more-cont {
    padding-top: 28px;
}

.more-cont2 {
    padding-top: 5px;
    margin-bottom: 30px;
}

a.more {
    color: #E72428;
    font-size: 12px;
    background: url(../images/ico/dash3.png) repeat-x left bottom;
    padding-bottom: 2px;
}

a.more:hover {
    text-decoration: none;
    background: none;
}

.mb100 {
    margin-bottom: 100px;
}

.tour-items {
    margin-bottom: 100px;
}

.sort {
    margin-bottom: 8px;
}

.img-person {
    display: inline-block;
    margin-right: 8px;
}

.breadcrumb.ver2 {
    padding-top: 5px;
    margin-bottom: 5px;
}

.breadcrumb.ver3 {
    padding-top: 5px;
    margin-bottom: 5px;
}

.breadcrumb.ver3 {
    padding-top: 29px;
    margin-bottom: 5px;
}

.tour-line .dash {
    background-image: url(../images/ico/dash4.png);
}

.cab-fav, .cab {
    display: block;
    float: left;
    color: #fff;
    padding-left: 20px;
    height: 45px;
    line-height: 45px;
    white-space: nowrap;
    font-size: 12px;
}

.cab-fav {
    background: url(../images/ico/fav3.png) no-repeat left center;
}

.cab {}

.cab-fav {
    width: 97px;
    margin-right: 5px;
}

.cab-fav:hover, .cab:hover {
    text-decoration: underline;
}

.currency {
    float: left;
    width: 180px;
    /*border: 1px solid #3a3a3a;*/
    border-width: 0 1px;
    position: relative;
    font-size: 12px;
    margin-right: -19px;
    z-index: 80;
}

.cabinet {
    float: left;
    border: 1px solid #3a3a3a;
    border-right: 0px;
    border-width: 0 1px;
    position: relative;
    font-size: 12px;
    padding-left: 19px;
    padding-right: 19px;
    padding-right: 0px;
    z-index: 80;
    background: url(../images/ico/cab.png) no-repeat 19px center;
}

.cabinet .b2c-auth-errors {
    margin-bottom: 20px;
}

.cabinet .b2c-auth-errors .error-txt {
    color: #e72428;
    background: #000;
    padding-left: 20px;
    padding-right: 20px;
}

.cabinet .b2c-auth-errors .txt-note {
    padding-left: 20px;
    padding-right: 20px;
}

.cabinet .b2c-auth-errors .txt-note a {
    line-height: auto;
    font-size: auto;
}

.cab-current {
    max-width: 80px;
    height: 45px;
    line-height: 45px;
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
    overflow: hidden;
}

.cur-current {
    height: 45px;
    line-height: 45px;
    padding-left: 20px;
    cursor: pointer;
}

.cur-drop {
    position: absolute;
    background: #000;
    color: #fff;
    width: 100%;
    left: 0;
    top: 38px;
    display: none;
    border-radius: 5px;
    border: 2px solid #fff;
    box-shadow: 0 0 5px #333;
}

.cab-drop {
    padding-top: 20px;
    padding-bottom: 10px;
    position: absolute;
    background: #000000;
    color: #ffffff;
    right: 0;
    top: 45px;
    display: none;
}

.cab-current.opened {
    background: rgba(0, 0, 0, 0) url("../images/ico/corner3.png") no-repeat scroll center bottom;
}

.cab-drop-item {
    line-height: normal;
    white-space: nowrap;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 10px;
}

.cab-drop-item a {
    line-height: 14px;
}

.cab-drop-item a:hover {
    text-decoration: underline;
}

.cab-drop-item label {
    line-height: normal;
    display: block;
}

.cur-drop-item {
    height: 34px;
    line-height: 34px;
    white-space: nowrap;
    padding-left: 20px;
    cursor: pointer;
}

.cur-drop-item.odd {
    background-color: #17191d;
}

.cur-corner {
    position: absolute;
    width: 8px;
    height: 4px;
    background: url(../images/ico/corner2.png) no-repeat;
    right: 5px;
    top: 20px;
}

.tour-line .fancybox {
    display: inline-block;
}

.fancybox {
    cursor: pointer;
}

.tourpage-top {
    max-height: 410px;
    overflow: hidden;
}

.tourpage-top-simple {
    height: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
}

.tourpage-top table {
    width: 100%;
}

.tourpage-promo {
    width: 640px;
}

.tourpage-cont {
    background-color: #f0f0f0;
    width: 472px;
    vertical-align: bottom;
}

.tourpage-desc {
    /*display: inline-block;
	padding: 10px 80px 43px 44px;*/
    font-size: 16px;
    line-height: 20px;
    /*font-family: 'ubuntulight';*/
}

.b-img {
    width: 640px;
    overflow: hidden;
    height: 410px;
    max-height: 410px;
}

.tourpage-panel {
    background: #fff;
    border: 1px solid #efefee;
    border-top: 0;
    padding: 30px 0 0;
}

.tourpage-panel-shadow {
    height: 11px;
    background: url(../images/bg/sh-tour.png) center top no-repeat;
}

.tourpage-all {
    width: 275px;
    float: left;
    margin-left: 30px;
    margin-top: 8px;
    color: #4c4c4c;
}

.tourpage-price {
    width: 340px;
    float: left;
    text-align: right;
    font-size: 36px;
    color: #E72428;
    margin-right: 44px;
    line-height: 46px;
}

.box-ar {
    display: inline-block;
    width: 29px;
    height: 28px;
    background: url(../images/ico/box-ar.png) no-repeat;
    vertical-align: top;
    margin-top: 11px;
    cursor: pointer;
}

.tourpage-price-inner {
    margin-right: 15px;
}

.tourpage-btn {
    float: left;
}

.tourpage-btn a.btn-big, .tourpage-btn .btn-big {
    float: left;
    padding-right: 30px;
}

a.btn-big.btn-arrow, .btn-big.btn-arrow {
    background-image: url(../images/ico/btn-arrow-big.png);
    border-radius: 0;
}

a.btn-big.btn-simple, .btn-big.btn-simple {
    border-radius: 5px 0 0 5px;
    margin-right: 1px;
    padding-right: 15px;
}

a.btn-big, .btn-big {
    height: 46px;
    font-size: 16px;
    line-height: 46px;
}

a.btn-arrow.btn-big img, a.btn-simple.btn-big img, .btn-simple.btn-big img {
    margin-top: 17px;
    margin-right: 10px;
}

.tourpage-sep {
    height: 33px;
}

h2, .h2 {
    font-size: 24px;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 10px;
    font-family: 'ubunturegular';
}

.tourpage-promo .bx-wrapper .bx-pager.bx-default-pager a {
    background-image: url(../images/ico/slider-page2.png);
}

.h1-big.mb1 {
    margin-bottom: 15px;
}

.all-btn.dash {
    font-size: 18px;
    background-image: url(../images/ico/dash4.png);
    cursor: pointer;
    color: #4c4c4c;
}

.all-btn.dash:hover {
    background-image: none;
}

.tourpage-promo .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    left: 27px;
}

.flight table {
    width: 100%;
    color: #4c4c4c;
}

.f-arrow {
    display: inline-block;
    width: 20px;
    height: 16px;
    background: url(../images/ico/to.png) no-repeat;
    margin: 0 5px;
    vertical-align: middle;
}

.f-date {
    width: 93px;
}

.f-route {
    width: 404px;
}

.f-time {
    width: 184px;
}

.f-name {
    width: 400px;
}

.f-date .tour-ico {
    vertical-align: top;
    margin-top: 2px;
}

.content-top3 {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 19px;
    padding-bottom: 11px;
}

.content-top5 {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 18px;
    padding-bottom: 5px;
}

.f-last {
    text-align: right;
    padding-right: 6px;
    padding-bottom: 0;
}

.flight {
    margin-bottom: 8px;
}

.flight table td {
    padding-bottom: 16px;
}

.content-top3 .fright, .content-top5 .fright {
    padding-top: 10px;
}

.h4, h4 {
    font-weight: normal;
    font-size: 15px;
    margin-bottom: 20px;
}

.h4 a {
    text-decoration: none;
}

.h4 a:hover {
    text-decoration: underline;
}

.summary-mid {
    float: left;
    width: 690px;
    border-right: 1px solid #e7e7e7;
    padding-right: 50px;
}

.txt-light {
    color: #4c4c4c;
    font-family: 'ubuntulight';
    line-height: 22px;
}

.tour-persons {
    margin-bottom: 20px;
}

.tour-persons-item {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

img.person {
    margin-right: 6px;
    vertical-align: middle;
}

.tour-persons-item .label {
    margin-right: 10px;
}

.summary-item.def-item {
    padding-bottom: 29px;
    border-bottom: 0;
    border-top: 1px solid #dee2e4;
}

.def-item .tour-action, .def-item .summary-action {
    padding-top: 55px;
    width: 118px;
}

.txt-lim {
    max-height: 44px;
    overflow: hidden;
}

.def-item {
    padding-top: 29px;
}

.def-item .item-img {
    padding-top: 0;
    min-height: 1px;
}

.def-item .tour-price {
    margin-bottom: 9px;
}

.def-item a.btn-arrow {
    padding-left: 6px;
    padding-right: 15px;
}

h2.border {
    border-bottom: 1px solid #dee2e4;
    padding-bottom: 14px;
}

.def-item.no-bord {
    border-top: 0;
    padding-top: 20px;
    padding-bottom: 13px;
}

select {
    height: 32px;
}

.def-short-cont {
    margin-bottom: 10px;
}

.fs12 {
    font-size: 12px;
    line-height: 1.5em;
}

.agent {
    background-color: #f0f0f0;
    padding: 33px 100px 20px 40px;
    margin-bottom: 70px;
}

.agent-img {
    float: left;
    position: relative;
    margin-right: 50px;
}

.agent-img {
    position: relative;
    z-index: 5;
}

.agent-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 132px;
    height: 183px;
    background: url(../images/bg/agent-bg.png) no-repeat;
}

.light {
    color: #787878;
}

.light a {
    color: #787878;
}

.mr25 {
    margin-right: 25px;
}
.mrnw {
    margin-right: 10px;
    white-space: nowrap;
}

.agent-post {
    margin-bottom: 10px;
}

.summary-mid-cont {
    position: relative;
    float: left;
    width: 890px;
}

.summary-mid-cont .summary-action {
    position: absolute;
    bottom: 0;
    right: 0;
    float: none;
}

.float-col {
    float: left;
    margin-right: 10px;
}

.tour-search-form {
    background-color: #f0f0f0;
    padding: 15px 30px 25px 35px;
    margin-bottom: 37px;
}

.f-arrow2 {
    width: 10px;
    height: 8px;
    background: url(../images/ico/to2.png) no-repeat;
    display: inline-block;
    margin: 0 5px;
}

a.red-link {
    color: #E72428;
    font-size: 12px;
    text-decoration: underline;
}

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

.float-col.fright {
    float: right;
    margin-right: 0;
}

.tour-search-form .red-link {
    display: inline-block;
    margin-top: 28px;
}

.date-to {
    color: #727a81;
    margin-right: 10px;
}

.tour-search-form .label {
    color: #3c4852;
}

.filter-inner-item {
    float: left;
    margin-right: 14px;
    border-bottom: 1px solid #ebebec;
    margin-bottom: 15px;
    padding-bottom: 1px;
    cursor: pointer;
    color: #4c4c4c;
}

.filter-inner-item:hover, .filter-inner-item.selected {
    color: #E72428;
}

.filter-inner-item.no-bord {
    border-bottom: 0;
    margin-left: 13px;
}

.filter-inner-item.selected.no-bord {
    color: #4c4c4c;
}

img.small-ico, img.small-ico2 {
    vertical-align: baseline;
    margin-right: 7px;
    display: inline-block;
}

img.small-ico2 {
    vertical-align: bottom;
    margin-right: 5px;
}

.dash4 {
    background: url(../images/ico/dash4.png) repeat-x left bottom;
    padding-bottom: 3px;
    display: inline-block;
}

a.dash-cont:hover {
    text-decoration: none;
}

a.dash-cont:hover .dash4 {
    background-image: none;
}

.mix-line {
    color: #4c4c4c;
    margin-bottom: 1em;
}

.mb10 {
    margin-bottom: 10px;
}

.sm-count {
    font-size: 11px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: bottom;
}

.unact {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.mix-line.mb-long {
    margin-bottom: 11px;
    padding-left: 0;
}

.hotel-name-cont {
    border-bottom: 1px solid #ebebec;
    margin-bottom: 14px;
}

.stars {
    overflow: hidden;
    display: inline-block;
}

.star-item {
    display: block;
    width: 13px;
    height: 13px;
    background: url(../images/ico/star.png) no-repeat;
    float: left;
    margin-right: 3px;
    margin-left: 2px;
}

.selected .stars .star-item, .stars:hover .star-item {
    background-position: 0 -14px;
}

.clear-all {
    cursor: pointer;
}

.clear-all-ico {
    width: 10px;
    height: 9px;
    background: url(../images/ico/del.png) no-repeat;
    display: inline-block;
}

.clear-all:hover .clear-all-ico {
    background-position: 0 -9px;
}

.stars.noactive .star-item {
    background-image: url(../images/ico/star2.png);
}

.stars.noactive:hover .star-item {
    background-position: 0 0;
}

.item-an, .item-map {
    background: url(../images/ico/dash4.png) repeat-x left bottom;
    cursor: pointer;
    padding-bottom: 1px;
    display: inline-block;
    margin-left: 15px;
}

.item-an:hover, .item-map:hover {
    background-image: none;
}

a.underline {
    text-decoration: underline;
}

a.underline:hover {
    text-decoration: none;
}

.summary-mid-cont .stars {
    margin-right: 9px;
}

.hotel-item .summary-mid {
    padding-right: 20px;
    width: 720px;
    min-height: 135px;
}

.summary-item.hotel-item {
    padding-bottom: 19px;
    padding-top: 19px;
    border-top: 1px solid #dee2e4;
    border-bottom: 0;
}

.filter-top .tour-option {
    margin-top: 5px;
}

a.btn-arrow.btn-option img {
    margin-right: 7px;
}

a.btn-arrow.btn-option2 img {
    margin-right: 5px;
}

.hotel-name-cont .h4 {
    margin-bottom: 23px;
    max-width: 470px;
}

.hotel-name-cont .fright {
    padding-top: 2px;
    font-family: 'ubuntulight';
}

.hotel-item .summary-action {
    width: 118px;
}

.summary-item .btn-option {
    margin-top: 7px;
}

.tour-exs .btn-option2 {
    margin-top: 7px;
}

.summary-item .tour-price, .tour-exs .tour-price {
    margin-bottom: 10px;
}

.summary-item .tour-price.tour-price-1 {
    margin-bottom: 17px;
}

.btn-arrow.btn-option {
    width: 108px;
    padding-right: 0;
}

a.btn-arrow.btn-option2, .def-item a.btn-arrow.btn-option2 {
    width: 113px;
    padding-left: 5px;
    padding-right: 0;
    margin-top: 7px;
}

.btn-option.selected, .btn-option2.selected {
    background: url(../images/ico/del3.png) no-repeat 10px center #e3e3e3;
    padding: 0 0 0 25px;
    color: #6e767d;
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    border-radius: 5px;
    margin-top: 0;
    width: 75px;
}

.btn-option.selected {
    background-image: none;
    cursor: default;
    width: 100px;
    padding-left: 0;
    text-align: center;
}

.btn-option2.selected {
    width: 85px;
}

.btn-option.selected:hover, .btn-option2.selected:hover {
    background-position: 10px center;
}

a.btn-arrow.btn-option2.selected, .def-item a.btn-arrow.btn-option2.selected {
    padding-left: 30px;
    width: 88px;
    margin-top: 0;
}

.btn-option.selected img, .btn-option2.selected img {
    display: none;
}

.program-day {
    float: left;
    width: 186px;
}

.program-item {
    background: url(../images/ico/vert-sep.png) repeat-y 11px 0;
}

.program-day {
    background: url(../images/ico/time.png) no-repeat;
    min-height: 24px;
    padding-left: 34px;
    line-height: 24px;
    font-family: 'ubuntumedium';
    font-size: 13px;
}

.tour-note {
    font-family: 'ubuntumedium';
    line-height: 1.6em;
    font-size: 13px;
    width: 118px;
    text-align: left;
}

.tour-left {
    float: left;
    width: 220px;
    min-height: 1px;
}

.tour-exs {
    margin-bottom: 43px;
}

.program-mid {
    float: left;
    width: 890px;
    border-top: 1px solid #ebebec;
    padding-top: 30px;
    margin-top: 11px;
}

.tour-persons2 img.small-ico {
    margin-right: 2px;
}

.tour-exs.last-exs {
    margin-bottom: 22px;
}

.program-item.last-vis-item .program-day {
    background-image: url(../images/ico/time2.png);
    font-family: 'ubunturegular';
    font-size: 12px;
}

.dashed.red {
    background: url(../images/ico/dash3.png) repeat-x left bottom;
    display: inline-block;
    color: #E72428;
    cursor: pointer;
}

.dashed.red:hover {
    background-image: none;
}

.tour-exs .h4 {
    margin-bottom: 15px;
}

.program-btn {
    background: url(../images/ico/dash2.png) repeat-x left bottom;
    padding-bottom: 2px;
    cursor: pointer;
}

.program-btn:hover {
    background-image: none;
}

.ar-slide {
    width: 10px;
    height: 6px;
    background: url(../images/ico/ar-vert.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.program-btn.closed .ar-slide {
    background-position: 0 -7px;
}

.program-btm {
    height: 20px;
}

.program {
    margin-bottom: 20px;
}

.program-hid {
    display: none;
}

.event-items {
    margin-bottom: 10px;
}

.sep-middle {
    clear: both;
    height: 34px;
}

.tour-panel-cont.fixed {
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
}

.tour-panel-cont.fixed .tourpage-panel {
    margin: auto;
    width: 1112px;
}

.agent .h2.name {
    padding-top: 4px;
    margin-bottom: 5px;
}

.agent .h2.adr {
    margin-bottom: 30px;
}

.agent-desc {
    overflow: hidden;
}

.agent .fs12 {
    line-height: 1.7em;
}

.country-menu {
    background: #424247;
    height: auto;
}

.slide-block {
    background: #424247;
    margin-bottom: 1px;
}

.slide-list {
    margin-left: 32px;
    margin-bottom: 21px;
    display: none;
}

.slide-block.active .slide-list {
    display: block;
}

.slide-list li {
    margin-bottom: 8px;
}

.slide-list a {
    color: #fff;
}

.slide-list a.selected {
    color: #9ebffc;
}

.slide-list a:hover {
    color: #e83b3b;
    text-decoration: none;
}

.menu-slide-btn {
    color: #fff;
    padding: 18px 13px 16px 13px;
    background: #6c6c70;
    overflow: hidden;
    cursor: pointer;
}

.menu-slide-btn img {
    margin-right: 7px;
}

.menu-slide-btn img.img-long {
    vertical-align: top;
    margin-top: 2px;
}

.opened .menu-slide-btn {
    background: #424247;
    padding-bottom: 9px;
}

a.all-country {
    background: #6c6c70;
    display: block;
    color: #fff;
    padding: 18px 13px 16px 13px;
    margin-bottom: 1px;
}

a.all-country img {
    margin-right: 7px;
}

.country-menu .title-med {
    margin-bottom: 0;
}

.menu-slide-corner {
    display: inline-block;
    width: 12px;
    height: 8px;
    background: url(../images/ico/arrow.png) no-repeat;
    float: right;
    margin-top: 8px;
}

.slide-block.last {
    margin-bottom: 0;
}

.opened .menu-slide-corner {
    background-position: left bottom;
}

.title-ico2 {
    margin: 16px 0 12px 20px;
    font-family: 'ubunturegular';
    font-size: 12px;
}

.def-inner2 {
    padding: 11px 21px 17px;
}

.count_cont {
    overflow: hidden;
}

.dash_title {
    font-size: 10px;
    display: block;
    float: left;
    width: 58px;
    text-align: center;
    margin-right: 17px;
    color: #727272;
}

.dash_title_cont {
    overflow: hidden;
}

.action-numbers {
    padding-left: 30px;
    padding-bottom: 3px;
    border-bottom: 1px solid #c3c3c4;
}

.action-numbers .digit-wrapper {
    text-align: center;
    float: left;
    width: 20px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    position: relative;
    margin: 0 1px;
    color: #FFF;
}

.action-numbers .digit-middle {
    width: 58px;
    height: 17px;
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -9px;
    z-index: 100;
    background: url(../images/ico/digit-middle.png) no-repeat;
}

.action-numbers .dash {
    height: 50px;
    float: left;
    margin: 0 17px 0 0px;
    padding-left: 7px;
    color: #fff;
    font-size: 34px;
    line-height: 50px;
    position: relative;
    background: url(../images/ico/digit.png) no-repeat;
    padding-bottom: 0;
    width: 51px;
    font-family: 'ubuntumedium';
}

.title-ico2 img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.def-inner2 .price-mb {
    margin-top: 3px;
}

.off-top {
    margin-top: -13px;
    margin-bottom: 9px;
}

.content-name {
    background: #3c3c41;
    color: #fff;
    float: left;
    height: 38px;
    line-height: 38px;
    overflow: hidden;
    padding: 0 20px;
    font-size: 12px;
    max-width: 295px;
}

.content-top6 {
    border-bottom: 1px solid #e7e7e7;
    overflow: hidden;
    margin-right: 20px;
    height: 37px;
    text-align: center;
}

.content-top6 .tour-option-cont, .content-top6 .view-option {
    margin-top: 11px;
}

.content-top6 .tour-option-cont {
    float: right;
    /*display: inline-block;*/
    display: block;
    margin-right: 11px;
}

.content-top6 .tour-option-cont .tour-option-item {
    float: none;
    display: inline-block;
}

.content-top-out {
    margin-top: 40px;
    margin-bottom: 20px;
}

.content-top-out2 {
    margin-top: 40px;
}

.content-top6 .view-card {
    margin-left: 0;
}

.price-big {
    font-size: 18px;
    font-family: 'ubuntubold';
}

.main-desc.ver2 {
    height: 117px;
}

.add-to {
    cursor: pointer;
    height: 28px;
    width: 119px;
    text-align: right;
}

.add-btn {
    background: #E72428;
    color: #fff;
    width: 119px;
    text-align: center;
    font-size: 12px;
    border-radius: 5px;
    height: 28px;
    line-height: 28px;
    cursor: pointer;
    display: none;
    margin-top: -4px;
}

.added {
    background: url("../images/ico/del4.png") no-repeat scroll 10px center #3c3c41;
    border-radius: 5px;
    color: #fff;
    padding-left: 25px;
    padding-right: 10px;
    display: none;
    height: 28px;
    line-height: 28px;
    cursor: pointer;
    margin-top: -4px;
    font-size: 12px;
}

.price-block {
    padding-top: 4px;
}

.h3, h3 {
    font-weight: normal;
    font-size: 18px;
    font-family: 'ubuntulight';
    margin-bottom: 15px;
}

.single-name {
    display: block;
    height: 57px;
    line-height: 57px;
    background: #ededed;
    padding: 0 20px;
}

.single-name:hover, .def-block.hover .single-name {
    background: #d4d4d4;
}

.single-name-inner {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.1em;
    font-size: 18px;
    font-family: 'ubuntulight';
}

.def-ph-big {
    height: 206px;
}

.vert-slider.fleft {
    float: left;
}

.light-title {
    font-family: 'ubuntulight';
}

.hotel-short-info {
    overflow: hidden;
    margin-top: 12px;
}

.hotel-star {
    float: left;
    background: url(../images/ico/star3.png) no-repeat;
    padding-left: 20px;
    height: 14px;
    line-height: 16px;
    margin-right: 10px;
}

.hotel-short-info .price {
    float: left;
    margin-bottom: 0;
    line-height: 16px;
}

.def-inner-lim {
    max-height: 196px;
    overflow: hidden;
}

.def-inner-lim2 {
    max-height: 197px;
    overflow: hidden;
}

.title-ico.sm-off {
    width: 240px;
}

.title-ico.sm-off img.ico {
    margin-right: 2px;
}

.title-ico.sm-off a {
    vertical-align: middle;
}

.h1.h1-mid {
    margin-bottom: 13px;
}

.def-inner.rel .title-ico, .def-inner>.title-ico {
    margin-top: 3px;
}

.title-ico.contacts {
    margin-bottom: 15px;
    padding: 0;
    background-color: transparent;
}

.title-long-name {
    display: inline-block;
    max-width: 195px;
    vertical-align: top;
    line-height: 1em;
}

.title-long-cont {
    margin-bottom: 8px;
}

.title-ico.title-long-cont a, .title-ico.title-long-cont .title-txt {
    display: inline;
    vertical-align: baseline;
}

.review-slider {
    height: 200px;
    overflow: hidden;
}

.news-slider {
    height: 200px;
    overflow: hidden;
}

.title-ico a:hover .title-txt {
    text-decoration: underline;
}

.url-block {
    cursor: pointer;
}

.vote-count {
    background: url(../images/ico/vote-count.png) no-repeat;
    padding-left: 24px;
    min-height: 17px;
}

.grey-info-line {
    color: #797979;
    padding-bottom: 12px;
    border-bottom: 1px solid #dee2e4;
    margin-bottom: 12px;
}

.grey-item {
    margin-right: 20px;
}

.summary-item.ver2 {
    padding-top: 19px;
}

.summary-short {
    overflow: hidden;
    padding-bottom: 30px;
}

.summary-item.ver2 .h4 {
    margin-bottom: 13px;
}

img.small-ico3 {
    vertical-align: top;
    margin-top: 1px;
    margin-right: 5px;
}

.add-cont {
    padding: 10px 0 19px;
    border-bottom: 1px solid #eef0f1;
    margin-right: 56px;
}

a.add-link {
    background: url(../images/ico/add.png) no-repeat left center;
    padding-left: 23px;
    display: inline-block;
    color: #767f86;
    font-size: 14px;
    line-height: 1.3em;
}

.add-link span {
    background: url(../images/ico/dash5.png) repeat-x left bottom;
    display: inline-block;
    padding-bottom: 1px;
}

a.add-link:hover {
    text-decoration: none;
    color: #E72428;
}

a.add-link:hover span {
    background-image: none;
}

.search-btns {
    text-align: right;
    padding-top: 24px;
}

a.search-submit-small {
    background: url("../images/ico/search1.png") 13px center no-repeat #E72428;
    padding-left: 38px;
    padding-right: 16px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    height: 28px;
    line-height: 28px;
    display: inline-block;
    margin-left: 15px;
    font-size: 12px;
}

a.search-submit-small:hover {
    background-color: #c60200;
}

.tab-inner.pb-small {
    padding-bottom: 20px;
}

input.w670 {
    width: 670px;
}

.it {
    font-style: italic;
}

.color1 {
    color: #7f868d;
}

.col-item.fright {
    float: right;
    margin-right: 0;
}

input.mr10 {
    margin-right: 10px;
}

.pr56 {
    padding-right: 56px;
}

.mb15 {
    margin-bottom: 15px;
}

input.w30 {
    width: 30px;
}

.person-label {
    font-size: 12px;
    color: #767f86;
    margin-right: 10px;
}

.person-label.big-label {
    font-size: 14px;
    height: 31px;
    line-height: 31px;
}

img.small-ico4 {
    display: inline-block;
    margin-right: 7px;
    vertical-align: middle;
}

.placement {
    padding-bottom: 10px;
    border-bottom: 1px solid #eef0f1;
    margin-bottom: 10px;
    margin-right: 56px;
    font-size: 0;
}

.placement-item {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    font-size: 0;
}

.placement-item::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.placement-item>* {
    vertical-align: middle;
}

.placement-hidden {
    display: none;
}

.placement-del {
    display: inline-block;
    width: 10px;
    height: 9px;
    background: url(../images/ico/del.png) center top no-repeat;
    margin-right: 11px;
    vertical-align: top;
    margin-top: 12px;
    cursor: pointer;
}

.placement-del:hover {
    background-position: center bottom;
}

.placement.first .placement-del {
    visibility: hidden;
}

input.mr5 {
    margin-right: 5px;
}

.mb4 {
    margin-bottom: 4px;
}

.autocompl-cont {
    position: relative;
}

.autocompl {
    position: absolute;
    left: 0;
    top: 31px;
    width: 100%;
    z-index: 1000;
    display: none;
}

.autocompl ul {
    background: #fff;
    border: 1px solid #dee2e4;
    border-radius: 0 0 5px 5px;
    border-top: 0;
}

.autocompl ul li a {
    padding: 6px 10px;
    display: block;
    line-height: 1.2em;
}

.autocompl ul li a:hover {
    text-decoration: none;
    background-color: #dddddd;
}

.layer.full {
    width: 1070px;
}
/*
.textpage {
    font-size: 18px;
    line-height: 1.6em;
    font-family: 'ubuntulight';
    width: 900px;
}
*/
.textpage {
    font-size: 14px;
    line-height: 1.3em;
    font-family: 'Ubuntu', sans-serif;
    width: 900px;
}

.textpage p {
    margin-bottom: 32px;
}

ul.def {
    margin-bottom: 32px;
}

ul.def li {
    margin-bottom: 5px;
}

.textpage h2, .textpage .h2 {
    margin-bottom: 20px;
}

.textpage h3, .textpage .h3 {
    font-size: 20px;
    font-family: 'ubunturegular';
    margin-bottom: 20px;
}

.textpage h4, .textpage .h4 {
    font-size: 18px;
    font-family: 'ubunturegular';
    margin-bottom: 15px;
}

.textpage a {
    color: #E72428;
    text-decoration: underline;
}

.textpage a:hover {
    text-decoration: none;
}

.def-form {
    background: #f4f4f3;
    padding: 38px 50px 40px 40px;
    width: 420px;
    margin-bottom: 55px;
}

.def-form input.def {
    width: 398px;
    margin-bottom: 25px;
}

.def-form .select2-container, .def-form select {
    margin-bottom: 25px;
}

.def-form .label {
    color: #3c4852;
}

.def-form label {
    cursor: pointer;
}

.def-form input.def.w220 {
    width: 220px;
}

.def-form input.def.w130 {
    width: 130px;
}

.def-form .check-cont {
    float: right;
    margin-right: 0;
    padding-top: 7px;
}

.def-form .label-check {
    font-size: 12px;
    display: block;
    float: left;
    margin-top: 4px;
}

.form-small-title {
    margin-bottom: 19px;
    font-size: 14px;
    color: #000;
    font-family: 'ubunturegular';
}

img.capt-img {
    margin-left: 15px;
    margin-right: 15px;
    vertical-align: top;
    display: inline-block;
}

a.refresh {
    display: inline-block;
    background: url(../images/ico/refresh.png) no-repeat;
    padding-left: 30px;
    min-height: 19px;
    vertical-align: top;
    font-size: 12px;
    line-height: 19px;
    margin-top: 5px;
    color: #3c4852;
    text-decoration: none;
}

a.refresh:hover {
    color: #E72428;
    text-decoration: underline;
}

input.big-submit,
button.big-submit {
    border-radius: 5px;
    background: #E72428;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    border: none;
    height: 47px;
    text-align: center;
    font-size: 24px;
    font-family: 'ubunturegular';
    margin-bottom: 13px;
    display: block;
    width: 420px;
    padding: 0;
}

input.big-submit:hover,
button.big-submit:hover {
    background-color: #c60200;
}

a.search-sub:hover {
    background-color: #c60200;
}

.def-form-counter {
    font-size: 24px;
    color: #000;
    font-family: 'ubunturegular';
    float: left;
    margin-left: 40px;
    margin-top: 144px;
}

.def-form-cont .def-form {
    float: left;
}

.def-form-counter.fixed {
    width: 100%;
    position: fixed;
    z-index: 100;
    left: 0;
    top: 20px;
    margin-top: 0px;
}

.hotelpage-desc {
    vertical-align: top;
    padding-top: 20px;
}

.scroll-content-hotel {
    height: 370px;
    overflow: auto;
}

.scroll-content-hotel.scroll2 {
    height: 364px;
}

.sm-light {
    font-size: 12px;
    font-family: 'ubuntulight';
    margin-bottom: 2px;
    line-height: 1.2em;
}

.hotel-desc-line {
    font-size: 14px;
    line-height: 1.3em;
    font-family: 'ubuntulight';
    margin-bottom: 26px;
}

.hotel-top-desc-border {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 20px;
    margin-bottom: 20px;
    /*font-size: 18px;*/
    /*line-height: 26px;*/
    line-height: 1.3em;
}

.hotel-top-desc {
    padding-left: 20px;
}

.fs18 {
    font-size: 18px;
}

.lh41 {
    line-height: 41px;
    display: inline-block;
}

.note-it {
    font-style: italic;
    color: #727a81;
    margin-right: 20px;
    font-size: 12px;
}

.btn-simple.bigger {
    height: 33px;
    line-height: 33px;
    font-size: 14px;
    vertical-align: middle;
    margin-left: 10px;
    padding: 0 20px;
}

.hotel-desc-line.last {
    margin-bottom: 5px;
}

.hotel-result {
    width: 100%;
}

.hotel-result td {
    border-right: 1px solid #e7e7e7;
    padding: 9px 0 6px;
}

.hotel-result-hidden .hotel-result td {
    padding: 32px 0 6px;
}

.hotel-result-cont {
    margin-bottom: 63px;
    color: #4c4c4c;
}

td.hr1 {
    width: 440px;
}

td.hr2 {
    width: 250px;
}

td.hr3 {
    width: 235px;
}

td.hr4 {
    width: 188px;
    text-align: right;
    border-right: none;
}

.hr-inner {
    padding: 0 20px 0 30px;
}

td.hr1 .hr-inner {
    padding-left: 0;
}

td.hr4 .hr-inner {
    padding-right: 0;
}

.dash.black {
    background-image: url(../images/ico/dash4.png);
}

.dash.black:hover {
    background-image: none;
}

.hr-block {
    display: inline-block;
    text-align: left;
    width: 118px;
}

.hr-block .btn-arrow {
    margin-bottom: 7px;
}

.hr-block .btn-arrow.selected {
    margin-bottom: 0;
}

.hotel-result-cont .h2 {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 17px;
    padding-bottom: 7px;
    padding-left: 5px;
}

.over-letter {
    font-size: 12px;
    position: relative;
    top: -9px;
    text-decoration: underline;
}

img.ml {
    margin-left: 15px;
}

.hr-block .tour-price {
    margin-bottom: 12px;
}

.hotel-result-hidden {
    display: none;
}

.hr-inner .fs12 {
    margin-bottom: 5px;
}

.layer .textpage {
    width: auto;
    font-size: 16px;
}

.textpage strong, .textpage b {
    font-weight: normal;
    font-family: 'ubuntumedium';
}

.hotel-top-info, .text-top-info {
    margin-bottom: 30px;
    color: #797979;
    font-family: 'ubuntulight';
}

.text-top-info {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1em;
    padding-top: 5px;
}

.vert-sep {
    display: inline-block;
    width: 1px;
    height: 30px;
    background: #e7e7e7;
    margin-right: 15px;
    margin-left: 20px;
    vertical-align: middle;
}

.vert-sep.ver1 {
    margin-left: 12px;
}

.hotel-top-adr {
    font-style: italic;
    margin-right: 35px;
}

.rate-line {
    width: 48px;
    height: 4px;
    border-radius: 5px;
    background: #dcdcdc;
    margin-right: 7px;
    margin-left: 3px;
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
}

.rate-line-inner {
    position: absolute;
    left: 0;
    top: 0;
    background: #E72428;
    width: 81%;
    height: 100%;
    border-radius: 5px 0 0 5px;
}

.hotel-top-info .item-map {
    margin-left: 0;
}

.txt-underline {
    text-decoration: underline;
}

.hotel-desc-line a {
    text-decoration: underline;
    color: #E72428;
}

.hotel-desc-line a:hover {
    text-decoration: none;
}

.newspage-cont {
    margin-bottom: 100px;
    background-color: #ebebec;
    padding-top: 1px;
}

.newspage-item {
    margin-top: 1px;
    background-color: #fff;
}

.newspage-special.newspage-item {
    margin-top: 0;
}

.newspage-item:first-child {
    margin-top: 0;
}

.newspage-title {
    padding: 23px 50px 14px 50px;
    cursor: pointer;
}

.newspage-title h2 {
    position: relative;
    padding-left: 50px;
}

.newspage-title .close {
    width: 21px;
    height: 22px;
    cursor: pointer;
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    background: url(../images/ico/add2.png) no-repeat left center;
}

.newspage-special .newspage-title {
    border: 1px solid #E72428;
}

.newspage-special.layer-like .newspage-title {
    border-width: 0;
}

.newspage-date {
    font-family: 'ubuntulight';
    color: #4c4c4c;
    margin-bottom: 5px;
    margin-left: 50px;
}

.newspage-title:hover {
    background-color: #e9e9ea;
}

.newspage-title a:hover {
    text-decoration: none;
}

.news-layer-txt {
    color: #454546;
    font-family: 'ubuntulight';
    width: 850px;
    line-height: 1.5em;
}

.news-layer-txt p {
    margin-bottom: 20px;
}

.news-layer-img {
    overflow: hidden;
    margin-bottom: 40px;
}

.news-layer-img img {
    display: block;
    max-width: 100%;
}

.layer-like {
    background: #e9e9ea;
    border: 20px solid #f2f2f2;
}

.layer-like .newspage-content {
    padding: 0 29px 22px;
}

.newspage-content {
    display: none;
}

.layer-like .newspage-title {
    padding-left: 30px;
    padding-top: 15px;
    cursor: default;
}

.layer-like .newspage-title .close {
    background-image: url(../images/ico/close.png);
}

.page-contacts {
    background-color: #f0f0f0;
    padding: 18px 32px 20px;
}

.mark1, .mark2, .mark3 {
    display: inline-block;
    vertical-align: middle;
    width: 26px;
    height: 34px;
    margin-right: 5px;
}

.mark1 {
    background: url(../images/ico/head.png) no-repeat;
}

.mark2 {
    background: url(../images/ico/repr.png) no-repeat;
}

.mark3 {
    background: url(../images/ico/ag.png) no-repeat;
}

.selected.filter-inner-item .mark1, .selected.filter-inner-item .mark2, .selected.filter-inner-item .mark3 {
    background-position: 0 -35px;
}

.contacts-filter {
    font-size: 12px;
    padding-top: 23px;
    margin-left: 20px;
}

.contacts-filter .filter-inner-item {
    margin-right: 25px;
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.filter-inner-item .mark-txt {
    border-bottom: 1px solid #ebebec;
    margin-bottom: 15px;
    display: inline-block;
    padding-bottom: 5px;
}

#map1 {
    height: 550px;
    width: 1112px;
}

.map-btm {
    height: 100px;
}

.layer-like.single {
    padding: 24px 29px;
    position: relative;
}

h4.h4-normal {
    line-height: 32px;
    margin-bottom: 22px;
}

.layer-like-close {
    width: 21px;
    height: 22px;
    cursor: pointer;
    display: block;
    position: absolute;
    right: 27px;
    top: 27px;
    background: url(../images/ico/close.png) no-repeat left center;
}

.map-line {
    overflow: hidden;
    border-top: 1px solid #d7d7d9;
    padding-top: 29px;
    margin-bottom: 12px;
    color: #454546;
}

.map-line a {
    text-decoration: underline;
    color: #454546;
}

.map-line a:hover {
    text-decoration: none;
}

.map-col1 {
    width: 265px;
    padding-right: 20px;
    float: left;
}

.map-col2 {
    width: 225px;
    padding-right: 20px;
    float: left;
}

.map-col3 {
    width: 194px;
    padding-right: 20px;
    float: left;
}

.map-col4 {
    width: 235px;
    padding-right: 20px;
    float: left;
}

.map-line-img {
    display: inline-block;
    width: 35px;
    vertical-align: top;
    margin-left: 2px;
}

.map-line-title {
    font-size: 16px;
    color: #000;
}

.map-toggle-btn {
    background: url(../images/ico/dash2.png) repeat-x left bottom;
    cursor: pointer;
    display: inline-block;
    padding-bottom: 2px;
    line-height: 1.3em;
}

.map-arrow {
    display: inline-block;
    width: 10px;
    height: 6px;
    background: url(../images/ico/ar-vert.png) no-repeat left bottom;
    margin-left: 5px;
    vertical-align: top;
    margin-top: 8px;
}

.map-line-toggle {
    color: #454546;
    line-height: 1.5em;
    margin-bottom: 30px;
}

.map-line-toggle .map-col1 {
    border-left: 2px solid #919195;
    padding-left: 30px;
    width: 225px;
    margin-left: 8px;
}

.map-toggle-btn-cont {
    height: 20px;
    line-height: 1em;
}

.map-toggle-btn-cont.opened {
    height: 37px;
}

.map-toggle-btn-cont.opened .map-arrow {
    background-position: left top;
}

.map-line-toggle a {
    text-decoration: underline;
    color: #454546;
}

.map-line-toggle a:hover {
    text-decoration: none;
}

.map-pt {
    padding-top: 37px;
}

.map-toggle-btn:hover {
    background-image: none;
}

.toggle-elem {
    display: none;
}

.map1-cont {
    position: relative;
}

.map1-sh {
    position: absolute;
    left: 0;
    top: 0;
    height: 11px;
    width: 100%;
    background: url(../images/bg/sh-tour.png) no-repeat center top;
    z-index: 100;
}

.ajax-load {
    width: 130px;
    height: 90px;
    margin-top: 2px;
    margin-left: 2px;
    background: url(../images/ico/bx_loader.gif) #fff no-repeat center 20px;
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 1000;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.ajax-load span {
    display: block;
    padding-top: 60px;
}

.label.inline-block {
    display: inline-block;
    vertical-align: top;
    line-height: 34px;
    margin-right: 10px;
}

.col-item.mr {
    margin-right: 25px;
}

.search-btns.fright {
    padding-top: 0;
}

.tab-inner.pb0 {
    padding-bottom: 6px;
}

.check-sep.mid {
    margin-top: 2px;
}

.overflow {
    overflow: hidden;
}

.full-cont, .full-cont2 {
    width: 1112px;
    margin-bottom: 23px;
    margin-top: 9px;
}

.full-cont .summary-mid {
    width: 912px;
}

.full-cont2 .summary-mid {
    width: 962px;
    padding-right: 0;
}

.full-cont2 .summary-short {
    /*width: 675px;*/
    margin-right: 40px;
    padding-bottom: 0;
}

.col-border {
    float: left;
    padding-right: 18px;
    margin-right: 18px;
    border-right: 1px solid #dee2e4;
    color: #767f86;
}

.col-border.last {
    border-right: none;
}

.big-count {
    margin-right: 17px;
    display: inline-block;
    vertical-align: middle;
}

.big-count.last {
    margin-right: 0;
}

.red-link.fs14 {
    font-size: 14px;
}

img.small-ico5 {
    display: inline-block;
    margin-right: 13px;
    vertical-align: middle;
}

.full-cont .txt-light {
    margin-bottom: 10px;
}

.full-cont2 .txt-light {
    margin-bottom: 20px;
}

.full-cont .h4 {
    margin-bottom: 30px;
}

.mb25 {
    margin-bottom: 25px;
}

.last-item.summary-item {
    border-bottom: none;
}

.mb30 {
    margin-bottom: 30px;
}

.h1-big2 {
    font-size: 48px;
    margin-bottom: 0;
}

.ico-note {
    display: inline-block;
    vertical-align: middle;
}

.big-desc {
    display: inline-block;
    font-size: 24px;
    line-height: 1.4em;
    padding: 10px 70px 43px 35px;
    color: #484848;
}

.big-desc a {
    color: #484848;
}

.big-desc a:hover {
    text-decoration: none;
    color: #E72428;
}

.big-desc-date {
    font-size: 14px;
    font-family: 'ubuntulight';
    line-height: 1em;
    color: #6c6c6c;
    margin-bottom: 10px;
}

.toggle-block {
    margin-bottom: 20px;
}

.toggle-block-top {
    border: 1px solid #efefee;
    height: 52px;
    line-height: 52px;
    overflow: hidden;
}

.toggle-block-top>h2 {
    float: left;
    max-width: 780px;
    padding-left: 20px;
    line-height: 52px;
    margin-bottom: 0;
    display: inline-block;
    cursor: pointer;
}

.toggle-block-top>h2:hover {
    color: #5f5f5f;
}

.toggle-block-btn, .toggle-block-notice {
    float: right;
    width: 51px;
    height: 52px;
    border-left: 1px solid #efefee;
    text-align: center;
    line-height: 48px;
}

.toggle-block-btn {
    cursor: pointer;
}

.toggle-block-btn span {
    width: 7px;
    height: 5px;
    background: url(../images/ico/red-ar2.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
}

.toggle-block-btn.slideDown span {
    background-position: left bottom;
}

.toggle-block-content {
    border: 1px solid #efefee;
    border-top: none;
}

.toggle-block-notice span {
    width: 15px;
    height: 15px;
    background: url(../images/ico/notice.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
}

.notice {
    width: 15px;
    height: 15px;
    background: url(../images/ico/notice.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}

.toggle-block .w50 {
    width: 50%;
    color: #737373;
}

.toggle-block-content .w50 {
    height: 142px;
}

.toggle-block .w50.fright {
    width: 49%;
    border-left: 1px solid #efefee;
}

.ag-logo {
    float: left;
    width: 80px;
    height: 80px;
    border-radius: 50px;
    overflow: hidden;
    border: 1px solid #f0f0f0;
    text-align: center;
    line-height: 80px;
    margin: 29px 20px 0 32px;
    background-color: #fff;
}

.ag-logo img {
    display: inline-block;
    vertical-align: middle;
    max-width: 80px;
    max-height: 80px;
}

.ag-photo {
    border: none;
}

.ag-info {
    float: left;
    margin-top: 33px;
}

.ag-info-name {
    margin-bottom: 6px;
    min-height: 35px;
    line-height: 35px;
}

a.sm-grey-btn {
    background: #e7e7e7;
    display: inline-block;
    color: #6f777e;
    border-radius: 3px;
    padding: 0 16px 0 16px;
    height: 27px;
    line-height: 27px;
    text-decoration: none;
    font-size: 14px;
}

.sm-grey-btn.fleft {
    display: block;
    margin-right: 5px;
    line-height: 27px;
}

a.sm-grey-btn:hover {
    background-color: #d5d5d5;
}

.ag-info-name .box-ar {
    margin-top: -5px;
    margin-left: 5px;
}

.ag-add {
    display: inline-block;
    margin-left: 5px;
    vertical-align: top;
    margin-top: 5px;
}

.client-view {
    float: right;
    padding-top: 18px;
    margin-right: 9px;
}

.client-view label {
    float: left;
    line-height: 1em;
    color: #888e93;
}

.client-view .cust1 {
    margin-top: 0;
}

.form-content {
    background-color: #f0f0f0;
    padding: 28px 0 28px 30px;
    border-bottom: 1px solid #e3e3e2;
}

.w147 {
    width: 147px;
}

.w413 {
    width: 413px;
}

.control-right.toggle-block-content {
    border: none;
}


/*span.red {
	background: url(../images/ico/add.png) no-repeat;
	display: inline-block;
	width: 15px;
	height: 15px;
}*/

.req-short {
    width: 100%;
    color: #4c4c4c;
}

.req-short td {
    padding: 3px 20px 5px 35px;
    vertical-align: top;
    line-height: 1em;
}

.req-short td.req-st {
    border: 1px solid #e7e7e7;
    border-width: 0 1px 0 1px;
    width: 142px;
    text-align: center;
    padding: 10px 0 15px;
    vertical-align: middle;
}

.req-short td.req-control {
    width: 178px;
    text-align: center;
    padding: 19px 0 13px;
    vertical-align: top;
}

.req-short-cont {
    border-bottom: 1px solid #efefee;
    padding-bottom: 15px;
    padding-top: 18px;
}

.req-extend-cont {
    display: none;
}

.req-name {
    margin-bottom: 10px;
}

.dot-cont {
    padding-bottom: 4px;
}

.dot {
    background: url(../images/ico/dot.png) repeat-x left bottom;
    display: inline;
    line-height: 1em;
    cursor: pointer;
}

.dot:hover {
    background: none;
}

.chat {
    display: block;
    width: 22px;
    height: 19px;
    background: url(../images/ico/chat.png) no-repeat;
    float: left;
}

.chat.hover {
    background-position: left bottom;
}

.pin {
    display: block;
    width: 12px;
    height: 18px;
    background: url(../images/ico/pin.png) no-repeat;
    float: left;
    margin: 0 29px;
}

.pin.hover {
    background-position: left -19px;
}

.pin.active {
    background-position: left bottom !important;
}

.req-clear, .req-service-clear {
    display: block;
    width: 13px;
    height: 13px;
    background: url(../images/ico/req-clear2.png) no-repeat;
    float: left;
    margin-top: 2px;
}

.req-clear.hover, .req-service-clear.hover {
    background-position: left bottom;
}

.req-service-clear {
    float: none;
    display: inline-block;
}

.req-control-block {
    display: inline-block;
}

.req-item.opened .req-short-cont {
    background: #f2f2f2;
    border-bottom-color: #e3e3e2;
}

.req-extend-cont {
    background: #f2f2f2;
    padding: 19px 18px 18px 19px;
}

.req-extend, .req-extend-p0, .req-extend-1 {
    background: #e9e9ea;
    position: relative;
    padding: 32px 24px 30px 30px;
}

.req-extend-p0 {
    padding: 0;
}

.req-extend-1 {
    padding-bottom: 22px;
    color: #454546;
}

.req-extend-1 a {
    color: #454546;
}

.req-extend-corner {
    position: absolute;
    width: 16px;
    height: 8px;
    background: url(../images/ico/req-corner.png) no-repeat;
    left: 31px;
    top: -8px;
}

.req-p-line {
    margin-bottom: 18px;
    overflow: hidden;
}

input.req-p-1 {
    width: 247px;
    margin-right: 0;
    border-radius: 5px 0 0 5px;
    float: left;
    color: #000;
    box-shadow: 0 2px 1px #f2f2f2 inset;
}

input.req-p-2, input.req-p-3, input.req-p-4, input.req-p-5 {
    margin-right: 0;
    border-radius: 0;
    float: left;
    margin-left: -1px;
    padding-left: 20px;
    color: #000;
    box-shadow: 0 2px 1px #f2f2f2 inset;
}

input.req-p-2 {
    width: 111px;
}

input.req-p-3 {
    width: 180px;
}

input.req-p-4 {
    width: 104px;
}

input.req-p-5 {
    width: 117px;
    border-right: none;
}

.req-p-line .save {
    border: 1px solid #dee2e4;
    float: left;
    color: #767f86;
    border-radius: 0 5px 5px 0;
    box-shadow: 0 2px 1px #f2f2f2 inset;
    height: 32px;
    width: 111px;
    background: #fff;
    color: #fff;
    text-align: center;
    line-height: 30px;
}

.req-p-line .save.active {
    border-left: 0;
    width: 112px;
}

.req-p-line .save a.save-txt {
    visibility: hidden;
    background: #E72428;
    border-radius: 5px;
    height: 32px;
    line-height: 32px;
    display: block;
    color: #fff;
    text-decoration: none;
}

.req-p-line .save a.save-txt:hover {
    background-color: #c60200;
}

.req-p-line .save.active a.save-txt {
    visibility: visible;
}

.def-block.sign-block {
    height: 390px;
}

.sign-block-txt {
    padding: 14px 40px 0 20px;
    max-height: 178px;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.5em;
}

.sign-block-title {
    font-size: 18px;
    line-height: 1.2em;
    margin-bottom: 10px;
}

.sign-block-title a:hover {
    text-decoration: none;
}

.sign-item {
    margin-bottom: 10px;
}

.sign-item.active {
    margin-bottom: 0;
}

.sign-title {
    background: #ededed;
    overflow: hidden;
    margin-right: 20px;
}

.sign-img {
    width: 59px;
    height: 59px;
    overflow: hidden;
    float: left;
}

.sign-img img {
    max-height: 150px;
    max-width: 150px;
}

.sign-title .sign-city {
    float: left;
    margin-left: 26px;
    line-height: 59px;
}

.sign-city h2 {
    line-height: 1em;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-family: 'ubuntulight';
    margin-bottom: 0;
}

.sign-count {
    float: right;
    line-height: 59px;
    border-left: 1px solid #dee2e4;
    width: 62px;
    color: #949a9f;
    text-align: right;
    padding-right: 24px;
}

.sign-count-arrow {
    display: inline-block;
    width: 7px;
    height: 5px;
    background: url(../images/ico/red-ar2.png) no-repeat left bottom;
    margin-left: 10px;
    vertical-align: middle;
}

.sign-title.opened .sign-count-arrow {
    background-position: left top;
}

.sign-body {
    display: none;
    padding-top: 16px;
}

.sign-title.hover, .sign-title.opened {
    background: #424247;
    color: #fff;
    cursor: pointer;
}

.sign-title.hover .sign-count, .sign-title.opened .sign-count {
    border-left-color: #616266;
}

.mb80 {
    margin-bottom: 80px;
}

.tourpage-summary {
    padding: 30px 30px 17px;
    border-top: 1px solid #ebebec;
    color: #737373;
    font-size: 12px;
    display: none;
}

.tourpage-summary-title {
    font-family: 'ubuntumedium';
    margin-bottom: 10px;
    font-size: 13px;
}

.col-w {
    margin-right: 30px;
}

.col-w ul li {
    margin-bottom: 16px;
    line-height: 1.1em;
}

.tourpage-panel-pad {
    padding-bottom: 30px;
}

.col-w1 {
    width: 250px;
}

.col-w2 {
    width: 240px;
}

.col-w3 {
    width: 240px;
}

.col-w4 {
    width: 220px;
    margin-right: 0;
}

#child-select {
    z-index: 5;
}


/*.all-btn-ar {
	width: 13px;
	height: 7px;
	background: url(../images/ico/ar-grey.png) no-repeat;
	display: none;
	margin-left: 4px;
	vertical-align: middle;
}
.all-btn.opened .all-btn-ar {
	display: inline-block;
}*/

.sign-block.hover {
    background: #d4d4d4;
}

.sign-page {
    margin-bottom: 80px;
    padding-top: 6px;
}

.mr10 {
    margin-right: 10px;
}

.col-border2 {
    border-right: 1px solid #dee2e4;
    color: #767f86;
    float: left;
    margin-right: 18px;
    padding-right: 18px;
    min-height: 32px;
}

.col-border2.last {
    margin-right: 0;
    border-right: 0;
    padding-right: 0;
}

.summary-border {
    border-bottom: 1px solid #eef0f1;
    margin-bottom: 15px;
    padding-bottom: 19px;
}

.col-border2-txt {
    line-height: 34px;
}

.exs-item {
    margin-bottom: 15px;
}

a.btn-arrow.br2 {
    border-radius: 5px 0 0 5px !important;
}

.border-double-cont {
    border: 1px solid #eef0f1;
    padding: 14px 0 17px;
    border-width: 1px 0;
    margin-bottom: 15px;
    margin-top: 3px;
}

.border-double-cont.v2 {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.pb20 {
    padding-bottom: 20px;
}

.w140 {
    width: 140px;
}

.check-sep.smaller {
    margin-right: 17px;
}

.col-item.mr2 {
    margin-right: 20px;
}

.mr60 {
    margin-right: 60px;
}

.inline-block {
    display: inline-block;
    vertical-align: top;
}

.autocompl-fix .autocompl {
    width: 260px;
    border-top: 1px solid #dee2e4;
    top: 33px;
}

.autocompl-fix .autocompl ul {
    border-radius: 0;
}

.tourpage-panel.hotel-panel {
    padding-bottom: 30px;
}

.tourpage-panel.def-panel {
    padding-bottom: 22px;
}

.cloud {
    width: 20px;
    height: 13px;
    background: url(../images/ico/cloud.png) no-repeat;
    vertical-align: baseline;
    display: inline-block;
    margin-right: 5px;
    margin-left: 4px;
}

.weather-ico {
    vertical-align: middle;
    display: inline-block;
    margin-right: 5px;
    margin-left: 4px;
}

.tourpage-desc a, .text-desc a {
    color: #E72428;
    text-decoration: underline;
}

.tourpage-desc a:hover, .text-desc a:hover {
    text-decoration: none;
}

.text-desc {
    font-family: "ubuntulight";
    font-size: 14px;
    line-height: 2em;
}

.price-offset {
    margin-left: 426px;
    text-align: left;
    width: 212px;
}

.price-notice {
    font-size: 12px;
    color: #9da3a8;
    text-transform: none;
    line-height: 1em;
}

.float-col-txt {
    line-height: 34px;
    color: #767f86;
    font-family: 'ubuntulight';
}

.label.hid {
    visibility: hidden;
}

.float-col.mr30 {
    margin-right: 30px;
}

.tourpage-sep2 {
    height: 20px;
}

.br5 {
    border-radius: 5px !important;
}

.transfer-item {
    margin-bottom: 5px;
}

.transfer-item .h4 {
    margin-bottom: 25px;
}

.mb17 {
    margin-bottom: 17px;
}

.mb0 {
    margin-bottom: 0;
}

input.w35 {
    width: 35px;
    padding: 0;
    margin-right: 5px;
    text-align: center;
    color: #454546;
}

.req-service-item {
    padding: 23px 0 20px;
    border-bottom: 1px solid #dbdbdb;
}

.req-service-table {
    width: 100%;
}

.req-service-table td {
    vertical-align: middle;
    color: #454546;
    padding-left: 0;
    padding-right: 0;
}

td.rs-td1 {
    width: 140px;
}

td.rs-td1 img {
    display: block;
    max-width: 120px;
    max-height: 85px;
}

td.rs-td2 {
    width: 381px;
    padding-right: 30px;
}

td.rs-td3 {
    padding-right: 58px;
    width: 133px;
    text-align: center;
}

td.rs-td4 {
    border: 1px solid #d2d2d2;
    border-width: 0 1px 0 1px;
    width: 167px;
    text-align: center;
}

td.rs-td5 {
    width: 78px;
    text-align: right;
    padding-right: 30px;
}

.req-service-price {
    margin-right: 27px;
}

.req-bonus {
    margin-right: 20px;
}

.req-bonus img {
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    margin-right: 5px;
}

.req-bonus.hover.tooltip img, .req-salary.hover.tooltip img {
    opacity: 0.6;
}

.req-salary img {
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    margin-right: 5px;
}

.req-service-prices {
    font-family: 'ubuntumedium';
    font-size: 15px;
    padding-top: 15px;
}

.total-line {
    color: #000;
}

.total-line .fright {
    font-family: 'ubuntumedium';
    font-size: 15px;
}

.req-person img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 19px;
}

.h4.med {
    font-family: 'ubuntumedium';
    margin-bottom: 15px;
}

.h4.mb0 {
    margin-bottom: 0;
}

.pb15 {
    padding-bottom: 15px;
}

.rs-td4 .dot {
    margin-bottom: 4px;
}

.sm-grey-btn.grey2 {
    background-color: #5f5f5f;
    color: #fff;
    margin-right: 10px;
    line-height: 26px;
    padding-left: 15px;
    padding-right: 15px;
}

.sm-grey-btn.grey2:hover {
    background-color: #E72428;
}

.req-service-item.last {
    border-bottom: none;
    margin-bottom: 30px;
}

.mb40 {
    margin-bottom: 40px;
}

.total-line {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 16px;
    margin-bottom: 20px;
    padding-top: 8px;
}

.btn-simple.fs14 {
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 27px;
}

.toggle-block.cv .cv-none {
    display: none;
}

.toggle-block.cv .req-bonus, .toggle-block.cv .req-salary {
    display: none;
}

.np {
    position: fixed;
    z-index: 1000;
    left: 50%;
    top: 0;
    width: 1072px;
    margin-left: -536px;
    display: none;
}

.notice-panel-inner {
    background: url(../images/ico/notice1.png) no-repeat 28px center #e9e9ea;
    padding: 32px 80px 33px 72px;
    line-height: 1.6em;
}

.notice-panel-shadow {
    background: url(../images/bg/sh-notice.png) no-repeat;
    height: 11px;
}

.notice-panel-close {
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(../images/ico/close.png) no-repeat;
    cursor: pointer;
    top: 30px;
    right: 30px;
}

.notice-panel-inner .h4 {
    margin-bottom: 3px;
}

.req-number {
    background: url(../images/ico/dash6.png) repeat-x left bottom;
    padding-bottom: 2px;
    cursor: pointer;
}

.req-number:hover {
    background-image: none;
}

.notice-table td {
    vertical-align: middle;
    padding-left: 14px;
}

.notice-table td.border-block {
    width: 470px;
    border-right: 1px solid #dbdbdb;
    padding-left: 0;
}

.check-cont-mr {
    margin-right: 40px;
    display: inline-block;
    vertical-align: middle;
    color: #70787f;
}

.check-cont-mr label {
    line-height: 1em;
}

.check-cont-mr .cust1 {
    margin-top: 3px;
}

.tooltip {
    cursor: default;
}

a.refresh2 {
    display: inline-block;
    padding-right: 26px;
    background: url(../images/ico/refresh2.png) no-repeat right center;
    min-height: 15px;
    color: #70787f;
    text-decoration: none;
    font-size: 12px;
    line-height: 15px;
}

a.refresh2:hover {
    text-decoration: underline;
}

.req-extend-cont .def-block {
    background: #fff;
    margin: 0 6px 6px 0;
}

.req-extend-cont .def-block.mr0 {
    margin-right: 0;
}

.new-label {
    position: absolute;
    left: 0;
    top: 0;
    width: 39px;
    height: 39px;
    background: url(../images/ico/new-label.png) no-repeat;
}

.req-extend-cont.v2 {
    padding: 20px 20px 20px 20px;
}

.agent-label {
    background: url(../images/ico/agent-label.png) no-repeat;
    position: absolute;
    right: 0;
    bottom: 20px;
    font-size: 12px;
    color: #000;
    line-height: 23px;
    height: 23px;
    padding: 0 8px 0 16px;
}

a.btn-white {
    background-color: #fff;
    color: #767f86;
    padding: 0 15px;
    height: 27px;
    line-height: 27px;
    border-radius: 5px;
    text-decoration: none;
    display: inline-block;
}

a.btn-white:hover {
    background-color: #555555;
    color: #fff;
}

.btn-center {
    text-align: center;
    padding: 20px 20px 25px;
}

a.btn-block-trigger.active {
    background-color: #555555;
    color: #fff;
}

table.contract {
    width: 100%;
    color: #454546;
    margin-bottom: 40px;
}

table.contract a {
    color: #454546;
}

table.contract td {
    border-bottom: 1px solid #dbdbdb;
    padding: 10px 0;
    background: url(../images/ico/sep.png) no-repeat right center;
    vertical-align: middle;
}

.border-right {
    min-height: 30px;
    line-height: 30px;
}

.border-right .lh1 {
    line-height: 1.2em;
    display: inline-block;
    vertical-align: middle;
}

table.contract td.contract1 {
    width: 176px;
    padding-right: 10px;
}

table.contract td.contract2 {
    width: 122px;
    text-align: center;
}

table.contract td.contract3 {
    width: 102px;
    text-align: center;
}

table.contract td.contract4 {
    width: 164px;
    text-align: center;
}

table.contract td.contract5 {
    padding-left: 30px;
    background-image: none;
}

table.contract .req-bonus {
    margin-right: 0;
}

.h4.mb7 {
    margin-bottom: 7px !important;
}

.agency-line {
    overflow: hidden;
    margin-bottom: 18px;
}

.agency-line:last-child {
    margin-bottom: 0;
}

.agency-line label {
    float: left;
    width: 270px;
    display: block;
    padding-right: 20px;
    padding-top: 8px;
}

.agency-line a.save {
    visibility: hidden;
    background: #E72428;
    border-radius: 5px;
    height: 32px;
    line-height: 32px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding: 0 20px;
    float: right;
    margin-top: 1px;
}

.agency-line a.save:hover {
    background-color: #c60200;
}

.agency-line a.save.active {
    visibility: visible;
}

.agency-line input.def {
    width: 580px;
    float: left;
    color: #000;
}

.agency-line .ag-logo {
    margin: 0 13px 0 0;
    border-color: #dbdbdb;
}

.agency-line .ag-photo {
    background-color: #e9e9ea;
}

.agency-line .save.edit {
    float: left;
    visibility: visible;
    margin-top: 24px;
}

table.contract td.contract7 {
    background-image: none;
    width: 143px;
    padding-left: 20px;
}

.time-alert {
    background: url(../images/ico/time3.png) no-repeat left center;
    padding-left: 20px;
    min-height: 14px;
    color: #5f5f5f;
    margin-left: 20px;
}

.temporal-sep {
    height: 100px;
}

.med-f {
    font-family: 'ubuntumedium';
    font-size: 15px;
}

.w140 {
    width: 140px;
}

.mb25 {
    margin-bottom: 25px;
}

.select-block {
    display: inline-block;
    vertical-align: top;
    margin-right: 2px;
}

.tit-4 {
    margin-bottom: 20px;
}

.total-subtitle {
    margin-bottom: 20px;
}

.tit-5 {
    color: #4e4e4e;
}

.tit-5.fleft {
    max-width: 890px;
}

.total-line.last {
    border-bottom: 0;
    margin-bottom: 0;
}

.dash2 {
    background: url(../images/ico/dash2.png) repeat-x left bottom;
    color: #4e4e4e;
    vertical-align: middle;
    margin-left: 16px;
    display: inline-block;
    cursor: pointer;
    line-height: 1em;
    padding-bottom: 3px;
}

.dash2:hover {
    background-image: none;
}

.btn-simple.h32 {
    height: 32px;
    line-height: 32px;
    margin-left: 8px;
}

.mb25 {
    margin-bottom: 25px;
}

.total-border {
    padding: 0 0 16px;
    margin-bottom: 18px;
    border-bottom: 1px solid #dbdbdb;
}

.total-border.no-border {
    border-bottom: none;
}

.total-border .fleft {
    width: 87%;
}

.total-border .fright {
    width: 10%;
    text-align: right;
}

img.doc-ico {
    margin-left: 26px;
    margin-right: 4px;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
}

img.doc-ico.hover {
    opacity: 0.6;
}

.color-light, a.color-light {
    color: #5f5f5f;
    text-decoration: none;
}

a.color-light:hover {
    text-decoration: underline;
}

.color-light.lh {
    line-height: 1.7em;
}

.total-cont {
    margin-right: 6px;
}

.total-last {
    margin-bottom: 0;
    border-bottom: none;
}

.btn-save-cont {
    padding-top: 8px;
}

.btn-save-cont .time-alert {
    margin-left: 0;
}

.rel-cont {
    position: relative;
}

a.dot:hover {
    text-decoration: none;
}

.tab-section {
    position: relative;
}

.tab-loader {
    background: url(../images/bg/white.png);
    position: absolute;
    width: 1112px;
    height: 100%;
    z-index: 70;
    display: none;
}

.tab-loader .load-ico {
    width: 48px;
    height: 48px;
    background: url(../images/ico/bx_loader.gif) no-repeat center center;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -24px;
    margin-top: -24px;
}

.tab-loader-hotel {
    /*background: url(../images/bg/white.png);*/
    /*background-color: rgba(0, 0, 0, 0.2);*/
    background-color: #F0F0F0;
    position: relative;
    width: 1112px;
    height: 410px;
    z-index: 70;
    display: none;
}

.tab-loader-hotel .load-ico {
    width: 48px;
    height: 48px;
    background: url(../images/ico/bx_loader.gif) no-repeat center center;
    position: absolute;
    left: 50%;
    top: 165px;
    margin-left: -24px;
    margin-top: -24px;
}

.tab-loader-hotel .load-text {
    display: block;
    color: #000000;
    position: absolute;
    top: 190px;
    width:100%;
    text-align: center;
}

.tab-loader_avia {
    height: calc(100% - 128px);
}

input.readonly {
    background-color: #f6f6f6;
    box-shadow: none;
    color: #888 !important;
}

.req-service-dop {
    border-left: 1px solid #d2d2d2;
    padding-left: 19px;
    margin-top: 48px;
}

.req-service-dop .req-service-table {
    margin-bottom: 16px;
}

.req-service-dop .rs-td2 {
    width: 501px;
}

.layer.v2 .layer-content {
    background-color: #f2f2f2;
    padding: 22px 0 0;
}

.person-info1 {
    margin-bottom: 40px;
    padding: 0 30px;
}

.layer.v2 .h4 {
    padding: 0 30px;
    margin-bottom: 12px;
}

.person-line-check {
    margin-bottom: 13px;
}

.pp-ico {
    margin: 0 7px 0 12px;
}

.layer.v2 .req-extend-corner {
    left: 53px;
}

.layer.v2 .req-extend {
    padding-top: 25px;
}

.pt13 {
    padding-top: 13px;
}

.tab-section-small {
    display: none;
}

.tab-section-small.first {
    display: block;
}

.ul-tabs-small {
    overflow: hidden;
    margin-bottom: 25px;
    margin-left: 30px;
    padding-top: 7px;
}

.ul-tabs-small li {
    float: left;
    height: 27px;
    line-height: 27px;
    padding: 0 11px;
    margin-right: 9px;
    background-color: #e3e3e3;
    color: #858488;
    border-radius: 5px;
    cursor: pointer;
}

.ul-tabs-small li.hover {
    background-color: #c3c3c3;
}

.ul-tabs-small li.selected {
    background-color: #5d5b61;
    color: #cfced0;
}

.grey-info-line .stars {
    margin-top: 1px;
}

.w527 {
    width: 527px;
}

input.def.mb {
    margin-bottom: 19px;
}

.f1 .label {
    color: #454546;
    font-size: 14px;
}

.ml0 {
    margin-left: 0 !important;
}

.layer.v2 .h4.mb20 {
    margin-bottom: 20px;
}

table.chat-line {
    width: 100%;
}

table.chat-line td {
    vertical-align: middle;
    padding-top: 14px;
    padding-bottom: 17px;
    border-top: 1px solid #dbdbdb;
}

.chat-photo-inner {
    width: 38px;
    height: 38px;
    border-radius: 25px;
    overflow: hidden;
    margin-top: 4px;
    margin-bottom: 4px;
    margin-left: 2px;
}

.chat-photo-inner img {
    max-width: 38px;
}

.chat-photo {
    width: 63px;
}

.person-info2 {
    color: #87858a;
    margin-bottom: 20px;
}

.person-info2 a {
    color: #87858a;
}

a.btn-grey-dark {
    background-color: #5d5b61;
    color: #cfced0;
    border-radius: 5px;
    height: 27px;
    line-height: 27px;
    padding: 0 19px;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
}

a.btn-grey-dark:hover {
    background-color: #E72428;
    color: #fff;
}

.mr20 {
    margin-right: 20px;
}

.chat-time {
    float: right;
    border-left: 1px solid #dbdbdb;
    padding-left: 30px;
    font-size: 11px;
    line-height: 1.8em;
    color: #747475;
    width: 70px;
}

.chat-content {
    color: #454546;
}

a.upload-link {
    color: #E72428;
    font-size: 12px;
    background: url(../images/ico/upload.png) no-repeat;
    padding-left: 19px;
    text-decoration: underline;
}

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

.chat-txt {
    margin-bottom: 2px;
    line-height: 1.6em;
    width: 810px;
}

.chat-content textarea {
    width: 810px;
}

.chat-content .btn-simple {
    vertical-align: top;
}

.upload-file-cont {
    position: relative;
}

.upload-input {
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
}

.upload-file-name.show {
    margin-bottom: 15px;
}

.del-file {
    display: none;
    width: 6px;
    height: 6px;
    background: url(../images/ico/clear.png) no-repeat;
    vertical-align: middle;
    margin-right: 8px;
}

.upload-file-name.show .del-file {
    display: inline-block;
}

tr.chat-mess td {
    border-top: none;
}

tr.chat-mess td.chat-photo {
    vertical-align: top;
}

.top-right-block {
    margin-bottom: 7px;
    padding-top: 21px;
}

.country-block {
    margin-bottom: 40px;
}

.country-block .price-for-room {
    text-align:right;
    font-size:16px;
    padding:20px;
}

.table-view {
    width: 100%;
}

.table-view td {
    padding-top: 29px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ebebec;
    vertical-align: middle;
}

.table-view tr.tr-first td {
    padding-top: 15px;
}

.table-view.table-title {
    margin-bottom: 25px;
}

.table-title td {
    background: #3c3c41;
    color: #fff;
    font-size: 12px;
    line-height: 1em;
    padding-top: 18px;
    padding-bottom: 18px;
    vertical-align: middle;
}

.table-view .td1 {
    width: 170px;
}

.table-view .td2 {
    width: 336px;
}

.table-view .td3 {
    width: 84px;
    text-align: center;
    font-size: 12px;
}

.table-view .td4 {
    width: 105px;
    text-align: center;
    font-size: 12px;
}

.table-view .td5 {
    width: 134px;
    text-align: right;
}

.table-view .table-filter {
    cursor: pointer;
}

.table-view .td1 .table-filter {
    margin-left: 20px;
}

.table-view .td5 .table-filter {
    margin-right: 5px;
}

.table-filter-price {
    font-size:14px;
    font-weight: bold;
}

.table-view .table-filter.up, .table-view .table-filter.down {
    color: #E72428;
}

.table-filter-ar {
    width: 8px;
    height: 4px;
    background: url(../images/ico/ar-2.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.table-filter.up .table-filter-ar {
    background-position: left bottom;
}

.more-link {
    font-size: 12px;
    line-height: 1em;
    background: url(../images/ico/ar-right.png) no-repeat right 4px;
    padding-right: 12px;
    margin-left: 7px;
}

.more-link-spec {
    color:red !important;
    font-size:0.8em;
    background-position:right 8px;
}

.more-items {
    font-size: 12px;
    margin-top: 10px;
    display: inline-block;
    text-decoration: none !important;
    margin-left: 10px;
    border-bottom: 1px dashed black;
}

.more-items span {
    background: url(../images/ico/ar-3.png);
    width: 8px;
    height: 4px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.more-items.opened span {
    background-position: left bottom;
}

.prop-price {
    height: 28px;
    line-height: 28px;
}

.prop-link {
    display: none;
    background: #E72428;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    height: 28px;
    line-height: 28px;
    padding: 0 30px;
    cursor: pointer;
}

.prop-cont {
    overflow: hidden;
    height: 46px;
}

.prop-cont .date-item {
    background: #e5e5e5;
    margin: 0;
    color: #848487;
    padding-top: 4px;
    width: 97px;
}

.prop-img {
    float: left;
    display: block;
}

.prop-cont .date-item:hover, .prop-cont .date-item.selected {
    background: #e5e5e5;
    color: #848487;
}

.prop-cont .date-item-txt {
    font-family: 'ubuntubold';
    font-size: 14px;
    background: url("../images/ico/dash3.png") repeat-x left bottom;
    display: inline-block;
    line-height: 1em;
    padding-bottom: 2px;
}

.country-title h2 {
    margin-bottom: 0;
}

.table-view-more {
    display: none;
}

.table-view .price-mb {
    margin-bottom: 0;
}

.prop-cont .date-item.hover .date-item-txt {
    background-image: none;
}

.prop-cont .date-item.hover {
    background-color: #cecece;
}

a.btn-simple.h32.p35 {
    padding-left: 35px;
    padding-right: 35px;
    margin-left: 15px;
}

.form-content1 {
    background-color: #f0f0f0;
    padding: 17px 30px 17px 20px;
}

.mr20 {
    margin-right: 20px;
}

.form-content1 .float-col {
    margin-right: 15px;
}

.default-view {
    padding-top: 20px;
}

.alternative-view {
    display: none;
}

a.btn-simple.btn-round {
    border-radius: 5px !important;
    padding-left: 15px;
    padding-right: 30px;
}

.price-value {
    float: left;
    width: 100px;
}

.tour-price-2 {
    overflow: hidden;
    margin-bottom: 17px;
    padding-top: 2px;
}

.tour-price-2 span.custom {
    margin-right: 0;
    clear: none;
}

a.btn-simple.btn-round img {
    margin-right: 5px;
}

.del-fav-cont {
    text-align: right;
    margin-bottom: 20px;
}

a.del-fav {
    color: #4c4c4c;
    font-size: 13px;
    line-height: 13px;
}

.del-fav-ico {
    display: inline-block;
    vertical-align: middle;
    width: 13px;
    height: 13px;
    background: url(../images/ico/req-clear2.png) no-repeat;
    margin-left: 10px;
}

a.del-fav:hover .del-fav-ico {
    background-position: left bottom;
}

a.btn-big.btn-big2, .btn-big.btn-big2 {
    padding-left: 25px;
    padding-right: 20px;
}

.tourpage-price select {
    font-size: 26px;
    line-height: 46px;
    height: 46px;
}

.tourpage-price .select2 {
    color: #E72428;
    font-size: 26px;
    line-height: 46px;
    text-align: left;
}

.tourpage-price .select2-container {
    vertical-align: top;
}

.tourpage-price .select2-container .select2-choice {
    color: #E72428;
    font-size: 26px;
    line-height: 46px;
    height: 46px;
    padding-left: 10px;
}

.tourpage-price .select2-container .select2-choice .select2-arrow b {
    background: url(../images/ico/red-ar.png) no-repeat center center;
}

.tourpage-price .select2-container .select2-choice .select2-arrow {
    width: 40px;
}

.ui-autocomplete li.ui-state-focus, .ui-autocomplete li.ui-state-focus a {
    background-color: #ddd;
}

.check-sep.smaller2 {
    margin-bottom: 0;
}

.border-sep-cont .check-cont {
    padding-top: 6px;
}

.tour-pice-note {
    color: #7f868d;
    font-size: 12px;
    line-height: 1em;
    margin-bottom: 10px;
}

.tour-price.mb3 {
    margin-bottom: 3px;
}

.fav.fav-added {
    background-image: url(../images/ico/fav3.png);
}

.full-cont2 .summary-border {
    padding-bottom: 0;
}

.full-cont2 .summary-border .col-border2 {
    margin-bottom: 19px;
}

input.error {
    color: #ad0000;
    box-shadow: none !important;
    border-color: #f4a3a3;
}

.error2 {
    box-shadow: none !important;
    border-color: #f4a3a3 !important;
}

label.error,
label.error_custom {
    background-color: #ffeaea;
    padding: 5px 10px;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1.5em;
    display: block;
    margin-top: -5px;
}

label.valid {
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.error-note {
    background-color: #ffeaea;
    border: 1px solid #f4a3a3;
    padding: 8px 15px;
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.5em;
}

.req-ico {
    color: #E72428;
}

.def-form input.def {
    margin-bottom: 10px;
}

.form-sep {
    height: 15px;
    clear: both;
}

.w152 {
    width: 152px;
}

.placement.ver2, .add-cont.ver2 {
    margin-right: 0;
}

.placement.ver2 {
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.adv-cont.ver2 {
    margin-right: 68px;
}

.pt20 {
    padding-top: 20px;
}

.error.select2-container .select2-choice {
    border-color: #f4a3a3;
}

.error2.select2-container .select2-choice {
    border-color: #f4a3a3;
}

.help-ico {
    width: 15px;
    height: 14px;
    background: url(../images/ico/help.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    cursor: pointer;
}

.hid-tooltip {
    display: none;
}

.req-star {
    color: #E72428;
}

.add-cont.no-bord {
    border-bottom: none;
    padding-bottom: 0;
}

.float-cont.border-bottom {
    margin-bottom: 11px;
    border-bottom: 1px solid #eef0f1;
    padding-bottom: 3px;
}

.mr56 {
    margin-right: 56px;
}

.mr35 {
    margin-right: 35px;
}

.mb6 {
    margin-bottom: 6px;
}

.main-col {
    float: left;
    width: 828px;
}

.side-col {
    float: right;
    width: 265px;
}

.dark-form {
    background-color: #424247;
    color: #fff;
    padding: 21px 22px 10px 23px;
    font-size: 12px;
    line-height: 1.3em;
}

.dark-form a {
    color: #fff;
    text-decoration: underline;
}

.dark-form a:hover {
    text-decoration: none;
}

.log-title {
    font-size: 16px;
    line-height: 1.3em;
    margin-bottom: 13px;
}

.dark-form input.def {
    margin-bottom: 12px;
    width: 198px;
}

.dark-form .label {
    color: #fff;
}

.dark-form .btn-simple {
    display: block;
    padding: 0;
    margin: 14px 0 14px;
    width: 100%;
    font-size: 14px;
}

.form-content.no-bord {
    border-bottom: 0;
    margin-bottom: 20px;
    padding: 22px 20px 26px 19px;
}

.form-content .float-col {
    margin-right: 19px;
}

.form-content .float-col.last {
    margin-right: 0;
}

input.w228 {
    width: 228px;
}

.mb25 {
    margin-bottom: 25px;
}

.side-col {
    padding-top: 15px;
}

.vh {
    visibility: hidden;
}

.btn-simple.ver2 {
    margin-top: 3px;
}

.float-col.fright {
    margin-right: 0;
}

.adr-txt {
    margin-left: 22px;
    color: #7f868d;
    margin-top: 4px;
}

.scroll-content-small {
    height: 130px;
    overflow: auto;
}

a.list-submit {
    float: left;
    margin-right: 18px;
    font-size: 14px;
    margin-left: 0 !important;
}

.w806 {
    width: 806px;
}

.list-total {
    color: #E72428;
    font-size: 34px;
    line-height: 1em;
    margin-bottom: 22px;
}

.list-services li {
    margin-bottom: 15px;
}

.list-services li .price {
    font-size: 18px;
    line-height: 1.3em;
}

.list-services a {
    text-decoration: underline;
}

.list-services a:hover {
    text-decoration: none;
}

.check-cont.h32 {
    padding-top: 7px;
}

.info-message {
    clear: both;
    margin-bottom: 30px;
    background: url("../images/ico/notice1.png") no-repeat 15px center #f1f1f1;
    padding: 17px 15px 17px 54px;
    font-size: 13px;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.set {
    margin-bottom: 35px;
}

.set .summary-mid-cont {
    width: 720px;
    margin-bottom: 0;
}

.set-item .summary-action {
    top: 50%;
    margin-top: -20px;
}

.full-cont .set .h4 {
    margin-bottom: 23px;
}

.set-item {
    padding-bottom: 0;
}

.set-item .full-cont .summary-mid {
    width: 940px;
}

.set-item .full-cont {
    margin-bottom: 0;
}

.set:before, .set:after {
    content: " ";
    display: table;
}

.set:after {
    clear: both;
}

.double_slider_text {
    width: 470px;
    height: 411px;
    float: left;
    background-color: #f0f0f0;
    box-sizing: border-box;
    padding: 230px 67px 0px 30px;
}

.double_slider_text span {
    font-size: 14px;
    padding-bottom: 15px;
    display: block;
}

.double_slider_text p {
    font-size: 24px;
    line-height: 25px;
}

.information {
    height: 150px;
}

.left_inf {
    padding-top: 35px;
    padding-left: 30px;
    width: 500px;
    float: left;
}

.left_inf img {
    float: left;
    margin-right: 20px;
}

.left_inf p {
    font-size: 14px;
    margin-bottom: 10px !important;
    margin-top: 10px;
    display: block;
}

.left_inf span {
    color: #3c4852;
    background: #e7e7e7;
    padding: 5px 10px;
    margin-right: 15px;
    border-radius: 5px;
    cursor: pointer;
}

.sing {
    background: #e42321 !important;
    padding: 1px 7px !important;
    color: #fff !important;
    margin-right: 0px !important;
    border-radius: 30px !important;
    margin-left: 5px;
}

.right_inf {
    border-left: 1px solid #efefee;
    height: 117px;
    width: 530px;
}

.inf_button {
    cursor: pointer;
    float: right !important;
    margin-right: 165px !important;
    margin-top: 2px;
}

.right_inf p {
    float: left;
}

.add_people {
    float: right !important;
    margin-top: -2px;
    margin-right: 27px !important;
}

.m40 {
    margin-bottom: 40px;
}

.turisti {
    width: 1110px;
    padding: 40px 30px;
    box-sizing: border-box;
    background: #e9e9ea;
    margin-bottom: 20px;
}

.turisti p {
    font-size: 18px;
}

.turisti table {
    border: 1px solid #e7e7e7;
    width: 100%;
    table-layout: fixed;
    border-radius: 5px;
    background: #fff;
    height: 25px;
    vertical-align: middle;
    line-height: 30px;
    margin-bottom: 10px;
}

.turisti table td {
    border-right: 1px solid #e7e7e7;
    box-sizing: border-box;
    padding-left: 10px;
    font-size: 14px;
    position: relative;
}

.tab_sel {
    height: 25px !important;
    border: 0px !important;
    outline: 0;
    width: 128px;
    cursor: pointer;
}

.tab_sel option {}

.red_arrow_bot {
    background: url(../images/red_arrow_bot.jpg);
    width: 12px;
    height: 11px;
    z-index: 1000px;
    position: absolute;
    top: 10px;
    left: 120px;
}

input[type="radio"] {
    display: none;
}

input[type="radio"]+label span {
    display: inline-block;
    width: 19px;
    height: 19px;
    margin: 5px -1px 0 3px;
    vertical-align: middle;
    background: url(../images/img1.jpg) no-repeat;
    cursor: pointer;
}

input[type="radio"]:checked+label span {
    background: url(../images/img2.jpg) no-repeat;
}

.phone_plat {
    float: right;
    font-size: 14px;
    padding: 6px 12px;
    background: #fff;
    color: #000;
    margin-right: 10px;
    border-radius: 5px;
    cursor: pointer;
}

.save_plat {
    float: right;
    font-size: 14px;
    padding: 6px 12px;
    background: #E72428;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    margin-bottom: 25px;
}

.name_tour {
    width: 500px;
    float: left;
}

.name_tour p {
    font-size: 14px;
    line-height: 30px;
}

.name_tour span {
    font-size: 14px;
    margin-right: 30px;
    vertical-align: middle;
    margin-top: 5px;
    margin-left: 5px;
    margin-bottom: 5px;
}

.name_tour p span {
    font-size: 18px;
    border-bottom: 1px dashed #000;
    padding-bottom: 3px;
    cursor: pointer;
    margin-right: 5px !important;
}

.name_tour span img {
    padding-top: 5px;
    margin-right: 5px;
    vertical-align: middle;
    margin-top: -10px;
}

.prop_tour {
    width: 510px;
    float: left;
    margin: 5px 0px;
}

.prop_pep, .prop_stat {
    width: 135px;
    float: left;
    box-sizing: border-box;
    padding: 10px 10px;
}

.prop_date {
    width: 150px;
    float: left;
    box-sizing: border-box;
    padding: 5px 10px;
    border-right: 1px solid #d2d2d2;
    font-size: 13px;
}

.prop_pep {
    border-right: 1px solid #d2d2d2;
    vertical-align: middle;
}

.prop_pep img {
    float: left;
}

.prop_pep input {
    width: 20px;
    padding: 5px;
    margin-top: -1px;
    margin-left: 8px;
    float: left;
    border: 0px;
    text-align: center;
    border-radius: 5px;
}

.prop_pep span {
    padding-top: 5px;
    float: left;
    margin-left: 15px;
}

.prop_stat {
    border-right: 1px solid #d2d2d2;
    vertical-align: middle;
    text-align: center;
    height: 45px;
    line-height: 25px;
}

.prop_exit {
    vertical-align: middle;
    text-align: center;
    height: 45px;
    line-height: 15px;
    width: 90px;
    float: left;
    box-sizing: border-box;
    padding: 10px 10px;
}

.prop_exit p {
    font-size: 11px;
}

.prop_exit img {
    cursor: pointer;
}

.prop_other {
    margin-top: 40px;
    width: 1023px;
    box-sizing: border-box;
    border-left: 1px solid #d2d2d2;
    padding-left: 10px;
}

.lef {
    padding-left: 20px;
    line-height: 39px;
    display: block;
}

.ver {
    vertical-align: middle;
    line-height: 10px;
}

.line_on {
    border-bottom: 1px solid #d2d2d2;
    width: 1000px;
    margin-left: 10px;
    padding-top: 10px;
    margin-bottom: 10px;
}

.leff {
    margin-left: 20px;
}

.f_w_b {
    font-weight: bold;
}

.line_on_big {
    border-bottom: 1px solid #d2d2d2;
    width: 1000px;
    margin-left: 10px;
    padding-top: 20px;
    margin-bottom: 20px;
}

.add_more {
    width: 1000px;
    margin-top: 40px;
}

.add_more p {
    font-size: 18px;
    font-weight: bold;
}

.add_l, .add_r {
    padding: 5px 15px;
    color: #fff;
    border-radius: 5px;
}

.add_l {
    float: left;
    margin-right: 10px;
    background: #5f5f5f;
}

.add_r {
    float: right;
    background: #000;
}

.popap {
    display: none;
    width: 1100px;
    height: 750px;
    background: #f2f2f2;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -550px;
    margin-top: -379px;
    z-index: 3000;
    box-sizing: border-box;
    padding: 10px;
}

.popap_cap {
    font-size: 30px !important;
    padding-top: 5px !important;
}

.popap span {
    font-size: 14px;
}

.cr_again {
    padding: 4px 8px;
    color: #fff;
    background-color: #5d5b61;
    border-radius: 5px;
}

.close_popap {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    background: url(../images/close_popap.png);
    cursor: pointer;
}

.svodka {
    border-bottom: 1px dashed #5d5b61;
    font-size: 18px;
    color: #5d5b61;
    display: block;
    width: 130px;
    padding: 4px;
    text-decoration: none !important;
    margin-top: 40px;
    float: left;
}

.cena {
    color: #E72428;
    font-size: 24px !important;
    float: left;
    margin-left: 40px;
    display: block;
    margin-top: 45px;
}

.save_ch {
    float: right;
    padding: 10px 20px;
    margin-top: 35px;
    background: #E72428;
    color: #fff;
    border-radius: 5px;
}

.perelet {
    width: 1060px;
    height: 576px;
    background: #e9e9ea;
    margin-top: 78px;
    box-sizing: border-box;
    padding: 20px;
}

.perelet_cap {
    font-size: 20px !important;
    float: left;
}

.three_icon {
    float: right;
}

.wai {
    position: relative;
    height: 30px;
    vertical-align: middle;
    line-height: 30px;
    margin-top: 10px;
}

.line_1020 {
    border-bottom: 1px solid #d7d7d9;
    width: 1020px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.hotel {}

.hotel p {
    font-size: 24px;
    padding-top: 20px;
}

.hotel span {
    margin-right: 10px !important;
    border-bottom: 1px solid #d7d7d9;
}

.f_l {
    float: left;
}

.f_r {
    float: right;
}

.one_hotel {
    margin-top: 10px;
}

.one_hotel_img {
    width: 191px;
    height: 135px;
}

.one_hotel_inf {
    width: 674px;
    box-sizing: border-box;
    padding: 10px;
    border-right: 1px solid #d7d7d9;
}

.one_hotel_inf img {
    margin-right: 10px;
}

.one_hotel_count {
    width: 150px;
    text-align: center;
}

.line_650 {
    border-bottom: 1px solid #d7d7d9;
    width: 650px;
    margin: 10px 0px;
}

.pip span {
    margin-right: 10px !important;
}

.one_hotel_count p {
    font-size: 18px;
    color: #E72428;
    margin-top: 80px;
}

.one_hotel_count span {
    padding: 4px 8px;
    background: #d1d1d2;
    border-radius: 5px;
    margin-left: 28px;
}

.zai {
    /*width: 1110px;
	padding: 10px 110px 0px 0px;*/
    box-sizing: border-box;
    position: relative;
}

.zai_text_fl {
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
}

.zai_text_fl span, .zai_text_fl p {
    font-size: 14px;
    padding-top: 5px;
}

.zai_text_fl a {
    color: #E72428;
    font-size: 14px;
    text-decoration: underline;
}

.line_1000 {
    width: 1000px;
    border-bottom: 1px solid #efefee;
}

.zai_drop {
    padding: 14px 0px 34px 0px;
}

.button_more_inf {
    float: left;
    margin-left: 10px;
    background-image: url(../images/red_arrow_bot.jpg);
    background-repeat: no-repeat;
    background-position: 10px;
    padding-left: 30px;
    color: #E72428;
    cursor: pointer;
}

.zai_end {
    float: right;
    padding: 5px;
}

.zai_end p, .zai_end span, .zai_end a {
    float: left;
    font-size: 14px;
    margin: 0px 5px;
}

.zai_end p {
    text-decoration: underline;
}

.zai_end span {
    font-weight: bold;
}

.zai_end a {
    color: #E72428;
    text-decoration: underline;
}

.zai_right_navigation {
    width: 99px;
    height: 126px;
    /* background: red; */
    position: absolute;
    right: 0px;
    top: 0px;
    border-left: 1px solid #efefee;
    box-sizing: border-box;
    padding-top: 30px;
}

.right_1 {
    background: url(../images/right_2.png);
    width: 27px;
    height: 22px;
    margin-left: 37px;
    cursor: pointer;
}

.right_2 {
    background: url(../images/right_1.png) no-repeat center;
    padding-top: 30px;
    padding-left: 25px;
    font-size: 9px;
    cursor: pointer;
}

.bg_gray {
    background: #f5f5f6;
}

.zai_drop_content {
    width: 1110px;
    display: none;
    background: #fff;
}

.color_fff {
    color: #fff !important;
}

.itogo_first {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.itogo_first img {}

.itogo_first p {
    float: right;
    color: #E72428;
    font-size: 30px;
}

.itogo_second {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.itogo_second p {
    float: right;
    font-size: 14px;
}

.itogo_second img {
    float: right;
    margin: 0px 5px;
}

.itogo_second span {
    font-size: 14px;
}

.itogo_third span {
    font-size: 14px;
    margin-bottom: 20px;
    color: #000;
}

.itogo_third span span {
    color: #E72428;
    font-size: 30px;
    margin-left: 5px;
    font-weight: bold;
}

.m_mar {
    margin-top: 20px;
}

.red_capt {
    font-size: 24px;
    background: #E72428;
    padding: 10px;
    color: #fff;
    display: inline-block;
    border-radius: 5px;
}

.d_i_b {
    display: inline-block;
    margin-bottom: 10px;
}

.tur_fl {
    width: 160px;
    float: left;
}

.tur_fr {
    width: 1050px;
    padding-left: 200px;
    box-sizing: border-box;
}

.inp_1, .inp_2 {
    width: 200px;
    height: 34px;
    border: 1px solid #e7e7e7;
    box-sizing: border-box;
    padding: 0px 5px;
    margin-right: -4px;
}

.inp_3 {
    width: 150px;
    height: 34px;
    border: 1px solid #e7e7e7;
    box-sizing: border-box;
    padding: 0px 5px;
    margin-right: -4px;
}

.tur_save {
    float: right;
    background: #E72428;
    color: #fff;
    height: 33px;
    outline: none;
    padding: 0px 10px;
    vertical-align: middle;
    line-height: 33px;
    text-align: center;
    border-radius: 5px;
}

.tur_main {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e7e7e7;
}

.status_vizi {
    width: 800px;
    height: 400px;
    background: #f2f2f2;
    box-sizing: border-box;
    padding: 40px;
}

.status_vizi h1 {
    font-size: 36px;
}

.status_vizi p {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
}

.status_vizi span {
    font-size: 14px;
}

.status_vizi table {
    margin-top: 20px;
    text-align: center;
}

.status_vizi table td {
    padding: 10px 10px;
    /* Поля вокруг содержимого ячеек */
    border: 1px solid #e7e7e7;
    /* Граница вокруг ячеек */
}

.content ul {
    list-style-type: initial;
    margin-left: 15px;
}

.content ol {
    list-style-type: decimal;
    margin-left: 20px;
}

.content ol ul {
    list-style-type: circle;
}

.content ol ul li {
    list-style-type: circle;
}

.content h1 a b {
    color: #006daa;
}

.content h1 a {
    color: #006daa;
}

.red {
    color: #c51907;
}

.content ul.files_list {
    list-style-type: none;
    margin-left: 5px;
}

.person_row .select2-container .select2-choice {
    border-radius: 0;
    margin-top: -3px;
}

.person_row.tur_main {
    border-bottom: 2px solid #e3e3e3;
    min-height: 115px;
    color: #6e6e6e;
}

.phone_block {
    display: inline-block;
}

.person_row.tur_main input, .plat {
    color: #6e6e6e;
}

.turisti .add_l {
    background: #E72428 none repeat scroll 0 0;
}

.img_rect {
    display: none;
    margin-left: 57px;
    position: absolute;
}

.open .img_rect {
    display: block;
}


/* CONTRACTS PAGE */

.step {
    background: #f4f4f4;
    padding: 23px;
    margin-bottom: 13px;
    width: 500px;
}

.row {
    overflow: hidden;
    clear: both;
}

.row .step {
    float: left;
    margin-left: 13px;
}

.row .step h4 {
    font-size: 14px;
    margin-bottom: 6px;
}

.row .step:first-child {
    margin-left: 0px;
}

.step .stepi {
    width: 72px;
    height: 72px;
    margin-bottom: 22px;
    background: #abaaaa;
}

.step.st1 .stepi {
    background: url('../images/ico/docsteps-1.png') no-repeat left top;
}

.step.st2 .stepi {
    background: url('../images/ico/docsteps-2.png') no-repeat left top;
}

.step.st3 .stepi {
    background: url('../images/ico/docsteps-3.png') no-repeat left top;
}

.step.st4 .stepi {
    background: url('../images/ico/docsteps-4.png') no-repeat left top;
}

.step.st1, .step.st2 {
    height: 170px;
}

.step.st3, .step.st4 {
    height: 325px;
}

.step ul {
    margin-left: 12px;
}

.step ul li {
    margin-top: 20px;
}

.step ul li:before {
    content: '\2013';
    position: absolute;
    margin-left: -11px;
}

ul.list_step {
    margin-left: 12px;
}

ul.list_step li {
    margin-top: 10px;
}

ul.list_step li:before {
    content: '\2013';
    position: absolute;
    margin-left: -11px;
}

.informer_alert {
    font-size: 14px;
    position: relative;
    font-weight: bold;
    margin-left: 41px;
    margin-top: 45px;
    margin-bottom: 33px;
}

.informer_alert:before {
    content: '';
    background: url('../images/ico/alert.png') no-repeat left top;
    position: absolute;
    left: -42px;
    top: 0px;
    width: 32px;
    height: 32px;
}

.dogovory {}

.dogovory li:first-child {
    margin-bottom: 20px;
    border-bottom: #ebebec solid 1px;
}

.dogovory li ul li:first-child {
    border-bottom: none;
}

.dogovory li ul {
    margin-left: 65px;
    margin-bottom: 55px;
    display: block;
}

.dogovory li ul li {
    margin-bottom: 20px;
    position: relative;
    border-bottom: none;
    height: 55px;
    width: 480px;
    display: block;
}

.dogovory .icon {
    width: 53px;
    height: 53px;
    background: #f0f0f0 url('../images/ico/icon_documents.png') no-repeat center center;
    position: absolute;
    left: -65px;
    top: 0px;
}

.dogovory li ul li:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.dogovory li ul li span {
    display: inline-block;
    vertical-align: middle;
}

.dogovory li ul li.row {
    overflow: hidden;
}

.dogovory li div.clmn {
    float: left;
    width: 540px;
}

.dogovory li div.clmn:first-child {
    margin-right: 20px;
}

.def-form.f2c {
    width: 880px;
}

.greeting {
    font-size: 18px;
    font-weight: normal;
}

.greeting .red, .greeting .gr-red {
    color: #e72428;
}

#main_content a.btn-big-download {
    background: #e72428 none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "ubunturegular";
    font-size: 24px;
    margin-top: 15px;
    margin-bottom: 13px;
    padding: 0;
    height: auto;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 50px;
    padding-right: 50px;
    text-align: center;
    text-decoration: none;
}

#main_content a.btn-big-download:hover {
    text-decoration: none;
    color: #fff;
}

.f2c .row {
    overflow: hidden;
}

.f2c .row .column {
    float: left;
    background: #f4f4f3;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    width: 420px;
}

.f2c .row .column:first-child {
    margin-right: 40px;
}

.def-form-2c {
    background: #f4f4f3;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 40px;
    width: 420px;
    margin-bottom: 0px;
}


/* CONTRACTS PAGE END */

.bt {
    font-size: 22px;
}

.news-layer-img .bx-wrapper img {
    display: inline-block;
}

.news-layer-img div.vert {
    text-align: center;
}

.common-info-layer {
    float: left;
    width: 849px;
}

.common-info-layer__block {
    margin-bottom: 40px;
    margin-top: 30px;
}

.common-info-layer__block ul {
    list-style: none;
    margin: 15px 0 15px 0;
    padding: 0;
}

.common-info-layer__block ul>li {
    margin-bottom: 15px;
    padding-left: 15px;
    background: rgba(0, 0, 0, 0) url(/local/templates/bsigroup_main/images/ico/bsi-round-small-black.jpg) no-repeat scroll 0px 6px;
}

.common-info-layer__title {
    text-transform: uppercase;
}

.payments {
    margin-top: 20px;
}

.payments__control {
    display: none;
}
.payments__radio-icon {
    height: 13px;
    width: 13px;
    display: inline-block;
    background-image: url('/local/templates/bsigroup_main/images/radio_n_check.png');
    background-repeat: no-repeat;
    vertical-align: middle;
    cursor: pointer;
}
.payments__control:checked + .payments__radio-icon {
    background-image: url('/local/templates/bsigroup_main/images/radio_check.png');
}
.payments__input {
    height: 27px;
    transition: background-color .2s ease;
    cursor: pointer;
}
.payments__input:hover {
    background-color: #c0c0c6;
}
.payments__input:before {
    display: inline-block;
    height: 100%;
    content: '';
    vertical-align: middle;
}
.payments__radio-text {
    vertical-align: middle;
    cursor: pointer;
}
.payments__visa-icon {
    vertical-align: middle;
    display: inline-block;
    margin-left: 10px;
}
.payments__forms {
    margin-top: 15px;
    background-color: #fff;
    padding: 10px;
}
.payments__form {

}
.payments__form_visible_no {
    display: none;
}
.payments__form_visible_yes {
    display: block;
}

.register__form_visible_no {
    display: none;
}
.register__form_visible_yes {
    display: block;
}
