html { font-family: "Ubuntu", "Source Serif Pro", sans-serif, Verdana, Arial; line-height: 1.42; font-size: 16px; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; height: 100%; }

body { max-width: 100%; width: 100%; height: 100%; color: #675f54; font-size: 13px; font-size: 0.8125rem; background: #FFF url(../images/bgb.png) repeat; }

#wrapper { -webkit-flex-direction: column; -moz-flex-direction: column; -o-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 100%; max-width: 1920px; margin-left: auto; margin-right: auto; overflow: hidden; }

#middle { -webkit-flex: 1 0 auto; -moz-flex: 1 0 auto; -o-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }

#footer { -webkit-flex: 0 0 auto; -moz-flex: 0 0 auto; -o-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 100%; }

#content { padding-top: 20px; }

#container { max-width: 100%; width: 100%; }

.inner { margin-left: auto; margin-right: auto; }

.inner:before, .inner:after, .clearfix:before, .clearfix:after, .row:before, .row:after, .row-mini:before, .row-mini:after { content: ""; display: table; }

.inner:after, .clearfix:after, .row:after, .row-mini:after { clear: both; }

#sideLeft { -webkit-flex-basis: 300px; -moz-flex-basis: 300px; -ms-flex-basis: 300px; -o-flex-basis: 300px; flex-basis: 300px; min-width: 300px; padding-bottom: 60px; }

#sideLeft + #container { -webkit-flex-basis: calc(100% - 300px); -moz-flex-basis: calc(100% - 300px); -ms-flex-basis: calc(100% - 300px); -o-flex-basis: calc(100% - 300px); flex-basis: calc(100% - 300px); min-width: calc(100% - 300px); }

.row { margin-left: -15px; margin-right: -15px; }
.row > div[class*="col"] { padding-left: 15px; padding-right: 15px; }

.row-mini { margin-left: -10px; margin-right: -10px; }
.row-mini > div[class*="col"] { padding-left: 10px; padding-right: 10px; }

.paddings, .page-inner, .page-short, .beige-inner, .pay-section, .results-form, .error-inner { padding-left: 50px; padding-right: 50px; }

.margins, .pay-section { margin-left: -50px; margin-right: -50px; }

div[class*="items-cols-"] { font-size: 0; letter-spacing: 0; margin-left: -6px; }
div[class*="items-cols-"] .spacer { display: inline-block; vertical-align: top; font-size: 13px; font-size: 0.8125rem; padding-left: 6px; margin-bottom: 6px; }

* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

p { margin: 0px 0px 22px; }

ul, ol { padding: 0px; margin: 0px; list-style: none; }

li { list-style: none; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .h20 { font-family: "Source Serif Pro"; color: #381f08; margin: 0px; font-weight: 600; }

h1, .h1 { font-size: 48px; font-size: 3rem; margin-bottom: 10px; }

h2, .h2 { font-size: 40px; font-size: 2.5rem; }

h3, .h3 { font-size: 35px; font-size: 2.1875rem; }

h4, .h4 { font-size: 30px; font-size: 1.875rem; }

h5, .h5 { font-size: 25px; font-size: 1.5625rem; }

h6, .h6 { font-size: 14px; font-size: 0.875rem; }

.h20 { font-size: 20px; font-size: 1.25rem; }

a { color: #2a87cf; text-decoration: none; outline: none; }
a:hover { text-decoration: underline; }

b, strong { font-weight: 700; }

img { max-width: 100%; height: auto; }

a img { border: none; display: block; }

table { border-collapse: collapse; }

.flex, #wrapper, #middle > .inner, .f-flex, .tour-item .details, .monuments-item .details, .hotel-item .details, .tour-item .item-text, .monuments-item .item-text, .dop-popup-top, .img-sights, .dop-popup-top .right, .img-sights .right, .dop-popup-top .sights, .img-sights .sights, .news-section_left .section-title, .news-item, .row_1, .row_2, .content_cols, .tour_social, .cols_social, .program-item, .services-item .img, .hotel_main, .ad-summary-item, .feature-item .icon, .feature-item .title, .in-out_block .check-time, .line-fields, .transport-item .icon, .cols-flex_head, .cols_sights .sights, .transport-book, .row_social, .tips-item .icon, .tips-item .title, .static_cols, .pay-item .img, .pay-item .title, .search-item, .error-links ul { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

.f-flex, .tour-item .details, .monuments-item .details, .hotel-item .details, .dop-popup-top .right, .img-sights .right, .dop-popup-top .sights, .img-sights .sights, .news-section_left .section-title, .tour_social, .cols_social, .ad-summary-item, .cols-flex_head, .cols_sights .sights { -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }

.services-item .img, .hotel-item .details, .pay-item .img, .pay-item .title { -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }

.f-flex, .tour-item .details, .monuments-item .details, .hotel-item .details, .tour-item .item-text, .monuments-item .item-text, .tour_social, .cols_social, .services-item .img, .ad-summary-item, .feature-item .icon, .feature-item .title, .in-out_block .check-time, .transport-item .icon, .transport-book, .row_social, .tips-item .title, .pay-item .title { -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }

.f-search, .dop-popup-top .right, .img-sights .right, .dop-popup-top .sights .item, .img-sights .sights .item, .news-section_left .section-title .more-news, .news-item .right, .program_right, .hotel_main_left, .cols_sights .sights .item { -webkit-flex-grow: 1; -moz-flex-grow: 1; -o-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; }

.row_1, .row_2, .line-fields, .error-links ul { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -o-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.styler + span, .menu-services .block-body li .icon, .menu-services .block-body li span, .sorting-item, .sorting-item > span, .social-btns > span, .social-btns .items, .social-btns .items a, .col-reviews > * { display: inline-block; vertical-align: middle; }

label, .popup-inner .block-label, .dop-popup-top .title a, .img-sights .title a, .dop-popup-top .sights .item span, .img-sights .sights .item span, .sorting-item > span, .social-btns > span, .program-title, .tour_review_form .block-label, .menu-city .block-title, .cols_sights .sights .item span, .search-item .title { font-family: "Source Serif Pro"; color: #381f08; font-weight: 600; }

blockquote, .f-title, .news-item_big .title, .news-item_about .title, .program-day > div, .transport-item .title, .newslist-item .title, .results-total, .error-links { font-family: "Source Serif Pro"; }

.page-title .h1, .page-title h1 { color: #FFF; font-size: 60px; font-size: 3.75rem; font-weight: 600; line-height: 50px; }

.simple-title { padding-top: 43px; padding-bottom: 23px; }

.title-pattern { text-align: center; margin-bottom: 0; }
.title-pattern span { position: relative; display: inline-block; padding-left: 56px; padding-right: 56px; }
.title-pattern span:before { content: ""; position: absolute; left: 0; top: 25px; height: 23px; width: 38px; background: url(../images/svg/01/11_title_element_left.svg); }
.title-pattern span:after { content: ""; position: absolute; right: 0; top: 25px; height: 23px; width: 38px; background: url(../images/svg/01/11_title_element_right.svg); }

.breadcrumbs { clear: both; padding: 0px 20px 12px 20px; margin-top: -8px; }
.breadcrumbs a, .breadcrumbs span { font-size: 10px; font-size: 0.625rem; font-weight: 300; vertical-align: middle; color: #675f54; text-transform: uppercase; }
.breadcrumbs a { position: relative; padding-right: 2px; margin-right: 12px; }
.breadcrumbs a:after { content: "/"; font-size: 10px; position: absolute; top: 50%; margin-top: -7px; right: -9px; }
.breadcrumbs a:hover { color: #675f54; text-decoration: underline; }

.breadcrumbs.centered, .breadcrumbs.bordered { border-bottom: 1px solid #deceb2; padding-bottom: 11px; }

ul.marked li { margin-bottom: 7px; position: relative; padding-left: 16px; margin-left: 0px; }
ul.marked li:before { content: ""; position: absolute; top: 6px; left: 0; width: 4px; height: 4px; border: 1px solid #d5c2a4; -webkit-border-radius: 50%; -moz-border-radius: 50%; -khtml-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
ul.marked li:hover:before { border-color: #ffb337; }

ul.marked.orange li:before { width: 3px; height: 3px; border: 2px solid #ffb337; }

ol.marked { counter-reset: myCounter; margin-bottom: 24px; }
ol.marked li { margin-bottom: 7px; position: relative; list-style: none; }
ol.marked li:before { counter-increment: myCounter; content: counter(myCounter); color: #d5c2a4; font-weight: 700; margin-right: 8px; }

ol.marked.orange li:before { color: orange; }

article { max-width: 1350px; margin-bottom: 30px; font-size: 14px; font-size: 0.875rem; line-height: 23px; font-weight: 300; }
article.full-width { max-width: 100%; }
article.full-width p { margin-bottom: 24px; }
article h1, article .h1, article h2, article .h2, article h3, article .h3, article h4, article .h4, article h5, article .h5, article h6, article .h6 { margin-bottom: 22px; line-height: 1.42; }
article h2, article .h2 { padding-top: 20px; margin-bottom: 13px; }
article h3, article .h3 { padding-top: 22px; margin-bottom: 11px; }
article h4, article .h4 { padding-top: 25px; margin-bottom: 25px; }
article h5, article .h5 { padding-top: 21px; margin-bottom: 17px; }
article h6, article .h6 { padding-top: 5px; margin-bottom: 10px; }
article img { margin-right: 40px; margin-bottom: 22px; }
article ul li, article ol li { margin-bottom: 9px; }
article ul.marked li:before { top: 7px; width: 3px; height: 3px; border: 2px solid #d5c2a4; }
article .date { color: #381f08; font-size: 11px; font-size: 0.6875rem; margin-top: -20px; margin-bottom: 40px; }
article .jq-selectbox li { margin-left: 0; }
article .jq-selectbox li:before { display: none; }

article table, .content table { width: 100%; border-collapse: collapse; vertical-align: middle; margin: 0px 0px 22px; font-size: 14px; font-size: 0.875rem; line-height: 17px; }
article table td, .content table td { padding: 16px 10px 16px 20px; border: 1px solid #e4dccf; }
article table td:first-child, .content table td:first-child { border-left: 0; }
article table td:last-child, .content table td:last-child { border-right: 0; }
article table td, article table th, .content table td, .content table th { vertical-align: middle; }
article table th, .content table th { text-align: left; font-weight: 500; color: #381f08; border-right: 1px solid #e4dccf; }
article table th:last-child, .content table th:last-child { border-right: 0; }

.content table th { padding: 11px 10px 11px 20px; background: #FFF; }

.content article table, article table { font-weight: 400; }

.content article table th, article table th, .gray-th table th { background: #f5f3f0; padding: 20px 10px 20px 20px; }

table.thead-padding th { padding: 20px 10px 20px 20px; }

blockquote { position: relative; margin-top: 46px; margin-bottom: 45px; padding-left: 46px; padding-right: 46px; border-left: 2px solid #d2b286; font-size: 30px; font-size: 1.875rem; line-height: 43px; font-weight: 300; color: #381f08; }
blockquote:before { content: ""; position: absolute; left: -2px; top: 2px; width: 2px; height: 2px; background: #FFF; }
blockquote:after { content: ""; position: absolute; left: -2px; bottom: 2px; width: 2px; height: 2px; background: #FFF; }

/* form, buttons */
button, input, optgroup, select, textarea { font-family: "Ubuntu"; }

input[type="text"], input[type="tel"], input[type="password"], input[type="email"], textarea { background: #FFF; border: 1px solid #FFF; border-bottom: 1px solid #dcd2c2; padding: 0px 12px; height: 40px; max-width: 100%; font-size: 14px; font-size: 0.875rem; font-weight: 300; border-radius: 0; }
input[type="text"]:focus, input[type="tel"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus { outline: none; border-bottom: 1px solid #ffb337; }

.error-field { color: #f8553f; font-size: 11px; font-size: 0.6875rem; font-weight: 300; }
.error-field input[type="text"], .error-field input[type="tel"], .error-field input[type="password"], .error-field input[type="email"], .error-field textarea { border-bottom: 1px solid #f8553f; margin-bottom: 5px; font-size: 14px; font-size: 0.875rem; }

table input[type="text"], table input[type="email"], table input[type="tel"] { width: 100%; }

textarea { padding-top: 14px; padding-bottom: 14px; width: 100%; height: auto; resize: none; font-size: 13px; font-size: 0.8125rem; }

::-webkit-input-placeholder { color: #6a6a6a; }

::-moz-placeholder { color: #6a6a6a; }

select { border: 1px solid #7a7d87; -webkit-border-radius: 0px; -moz-border-radius: 0px; -khtml-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; color: #675f54; padding: 0px 12px; height: 40px; max-width: 100%; outline: none; }

.button, .btn, button, input.btn, input[type="submit"], input[type="button"], input[type="reset"] { display: inline-block; max-width: 100%; text-align: center; padding: 11px 20px; line-height: 16px; border-radius: 0px; background-color: #f8a73f; border: 1px solid #f8a73f; border-bottom: 1px solid #c8811d; color: #FFF; font-size: 14px; font-size: 0.875rem; font-weight: 700; text-transform: uppercase; -webkit-transition: 0.2s; -moz-transition: 0.2s; -khtml-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; cursor: pointer; vertical-align: middle; outline: none; }
.button:hover, .btn:hover, button:hover, input.btn:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover { text-decoration: none; background-color: #f58d1e; border: 1px solid #f58d1e; border-bottom: 1px solid #db770d; color: #FFF; }
.button:active, .btn:active, button:active, input.btn:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active { background-color: #e67a07; border: 1px solid #e67a07; border-bottom: 1px solid #e67a07; border-top: 1px solid #ca6404; color: #FFF; }
.button.visited, .btn.visited, button.visited, input.btn.visited, input[type="submit"].visited, input[type="button"].visited, input[type="reset"].visited { background-color: #cabeab; border: 1px solid #cabeab; }
.button + .button, .btn + .button, button + .button, input.btn + .button, input[type="submit"] + .button, input[type="button"] + .button, input[type="reset"] + .button, .button + .btn, .btn + .btn, button + .btn, input.btn + .btn, input[type="submit"] + .btn, input[type="button"] + .btn, input[type="reset"] + .btn, .button + button, .btn + button, button + button, input.btn + button, input[type="submit"] + button, input[type="button"] + button, input[type="reset"] + button, .button + input.btn, .btn + input.btn, button + input.btn, input.btn + input.btn, input[type="submit"] + input.btn, input[type="button"] + input.btn, input[type="reset"] + input.btn, .button + input[type="submit"], .btn + input[type="submit"], button + input[type="submit"], input.btn + input[type="submit"], input[type="submit"] + input[type="submit"], input[type="button"] + input[type="submit"], input[type="reset"] + input[type="submit"], .button + input[type="button"], .btn + input[type="button"], button + input[type="button"], input.btn + input[type="button"], input[type="submit"] + input[type="button"], input[type="button"] + input[type="button"], input[type="reset"] + input[type="button"], .button + input[type="reset"], .btn + input[type="reset"], button + input[type="reset"], input.btn + input[type="reset"], input[type="submit"] + input[type="reset"], input[type="button"] + input[type="reset"], input[type="reset"] + input[type="reset"] { margin-left: 7px; }

.btn-green, input.btn-green, input[type="submit"].btn-green, input[type="button"].btn-green { background: #17b155; border-color: #17b155; border-bottom: 1px solid #087d24; color: #FFF; }
.btn-green:hover, input.btn-green:hover, input[type="submit"].btn-green:hover, input[type="button"].btn-green:hover { background: #119f42; border-color: #119f42; border-bottom: 1px solid #06671b; color: #FFF; }
.btn-green:active, input.btn-green:active, input[type="submit"].btn-green:active, input[type="button"].btn-green:active { background-color: #0e8e36; border: 1px solid #0e8e36; border-bottom: 1px solid #0e8e36; border-top: 1px solid #055716; color: #FFF; }

.btn-bordered, input.btn-bordered, input[type="submit"].btn-bordered, input[type="button"].btn-bordered { background-color: transparent; border-color: #675f54; color: #675f54; text-transform: none; font-weight: 400; }
.btn-bordered:hover, input.btn-bordered:hover, input[type="submit"].btn-bordered:hover, input[type="button"].btn-bordered:hover { background: #675f54; border-color: #675f54; color: #FFF; }
.btn-bordered:active, input.btn-bordered:active, input[type="submit"].btn-bordered:active, input[type="button"].btn-bordered:active { background: #381f08; border-color: #381f08; color: #FFF; }

.btn-big, input.btn-big, input[type="submit"].btn-big, input[type="button"].btn-big { font-size: 16px; font-size: 1rem; padding: 18px 23px; }

input[type="submit"], .btn.submit { padding: 14px 20px; }

.btn-mini, input.btn-mini, input[type="submit"].btn-mini, input[type="button"].btn-mini { background-color: transparent; border-color: #675f54; padding: 11px 16px; line-height: 16px; text-transform: none; font-weight: 400; color: #675f54; }
.btn-mini:hover, input.btn-mini:hover, input[type="submit"].btn-mini:hover, input[type="button"].btn-mini:hover { background: #675f54; border-color: #675f54; color: #FFF; }
.btn-mini:active, input.btn-mini:active, input[type="submit"].btn-mini:active, input[type="button"].btn-mini:active { background: #381f08; border-color: #381f08; color: #FFF; }

label { padding-bottom: 4px; font-size: 14px; font-size: 0.875rem; line-height: 19px; }

.label-inline { display: inline-block; margin-right: 17px; }

.block-label { display: block; }

.req { color: #e33542; }

.reply-field { padding: 0px 0px 15px; }
.reply-field .label-inline { display: inline-block; }
.reply-field input, .reply-field .jq-selectbox { width: 100%; }

.popup-inner .block-label { font-size: 14px; font-size: 0.875rem; line-height: 19px; }
.popup-inner .reply-field { padding-bottom: 23px; }

.reply-btns { padding: 6px 0px 0px; }

.hint { font-size: 14px; font-size: 0.875rem; color: #7a7a7a; }

.form-detail { clear: both; margin-top: 0px; margin-bottom: 10px; }

.wrap-input { position: relative; }
.wrap-input input { padding-right: 32px; }
.wrap-input:after { content: ""; position: absolute; z-index: 3; right: 14px; top: 50%; }

.dtp-input:after { margin-top: -9px; width: 14px; height: 16px; background: url(../images/svg/01/09_datepick.svg); }
.dtp-input:hover:after { background: url(../images/svg/01/09_datepick_hover.svg); }

.col50.time-dots { position: relative; }
.col50.time-dots:after { content: ""; position: absolute; right: -1px; top: 50%; margin-top: -6px; height: 12px; width: 3px; background: url(../images/time-dots.png); }

/* pagination */
.pgn { padding: 30px 0px 30px 0px; font-size: 0; }
.pgn a, .pgn span { font-size: 16px; font-size: 1rem; line-height: 18px; display: inline-block; vertical-align: middle; background: #FFF; color: #675f54; font-weight: 300; text-align: center; min-width: 44px; height: 44px; border: 0; border-right: 1px solid #e4dccf; border-bottom: 1px solid #e4dccf; padding: 11px 2px 0px 2px; }
.pgn a:hover { background: #e4dccf; text-decoration: none; }
.pgn a.pgn-active, .pgn span.pgn-active { background: #e4dccf; text-decoration: none; }
.pgn .pgn-next, .pgn .pgn-prev { position: relative; padding-top: 9px; }
.pgn .pgn-next .svg, .pgn .pgn-prev .svg { display: inline-block; min-width: 8px; width: 8px; height: 15px; padding: 0; border: 0; }
.pgn .pgn-next:hover, .pgn .pgn-prev:hover { background: #FFF; }
.pgn .pgn-next:hover svg *, .pgn .pgn-prev:hover svg * { fill: #ffb337; }
.pgn .pgn-next { border-right: 0; }

.img img { display: block; }

.bold, .strong { font-weight: 700; }

.regular { font-weight: 400 !important; font-size: 14px; }

.blue-text { /*color: $link_clr;*/ }

.margin { margin-bottom: 10px; }

.centered, .ta-center { text-align: center; }

.ta-left { text-align: left; }

.ta-right { text-align: right; }

.upper-text { text-transform: uppercase; }

.medium { font-weight: 500; }

.font16 { font-size: 16px; font-size: 1rem; }

.font18 { font-size: 18px; font-size: 1.125rem; }

span.small { font-size: 11px; font-size: 0.6875rem; font-weight: 300; }

.red-text { color: #a42727; }

.non-visible { display: none !important; }

/* Form Styler
-----------------------------------------------------------------------------*/
.jq-checkbox { width: 16px; height: 16px; border: 1px solid #d2d2d2; -webkit-border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; background: #FFF; box-shadow: none; margin-right: 6px; font-weight: 400; }

.jq-checkbox + label, .jq-radio + label { font-weight: 400; font-size: 13px; font-size: 0.8125rem; }

.jq-checkbox.checked .jq-checkbox__div { background: url(../images/checked.png) center no-repeat; width: 10px; height: 8px; margin: 3px 0 0 2px; margin-left: 2.5px; box-shadow: none; }

.jq-radio { width: 19px; height: 19px; border: 1px solid #d2d2d2; background: #FFF; box-shadow: none; margin-right: 6px; font-weight: 400; }

.jq-radio.checked .jq-radio__div { width: 9px; height: 9px; margin: 4px 0 0 4px; background: #4a4a4a; }

.jq-selectbox { /*z-index: 0 !important;*/ }

.jq-selectbox ul { padding-left: 0; padding-bottom: 0; }

.jq-selectbox__select-text { width: auto !important; }

.jq-selectbox__select { border: 1px solid #FFF; border-bottom: 1px solid #dcd2c2; padding: 0px 35px 0 15px; height: 40px; line-height: 38px; background: #FFF; max-width: 100%; font-weight: 300; font-size: 14px; font-size: 0.875rem; border-radius: 0; box-shadow: none; }

.white-popup .jq-selectbox__select { padding-left: 12px; }

.jq-selectbox__select:hover { background-color: #FFF; }

.jq-selectbox__trigger { width: 32px; border-left: 0px solid #d2d2d2; }

.jq-selectbox__trigger-arrow { top: 0; left: 0; right: 9px; bottom: 0; border: 0; /*border-style: solid;
border-width: 6px 4px 0 4px;
border-color: #000000 transparent transparent transparent;*/ margin: auto; -webkit-transition: 0.2s; -moz-transition: 0.2s; -khtml-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; width: 13px; height: 7px; background: url(../images/select.png) center no-repeat; opacity: 1; }

.jq-selectbox.opened .jq-selectbox__trigger-arrow { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -khtml-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

.jq-selectbox__dropdown { border: 0px; border-radius: 0px; width: 115px !important; min-width: 100%; top: 39px; box-shadow: none; font-size: 14px; font-size: 0.875rem; font-family: "Ubuntu"; }

.jq-selectbox ul { max-height: 240px !important; }

.jq-selectbox li { padding: 8px 12px; margin-bottom: 0 !important; position: static; }
.jq-selectbox li:after { display: none; }

.jq-selectbox li:hover { background: #f3f0ea; color: #675f54; }

.jq-selectbox li.selected { background-color: #f3f0ea; color: #675f54; }

.jq-selectbox__select:hover { background: #FFF; }

.jq-selectbox__select:hover { background-color: #FFF; }

.jq-selectbox__select:active { background: #FFF; box-shadow: none; }

.jq-selectbox.focused .jq-selectbox__select, .jq-checkbox.focused, .jq-radio.focused { border: 1px solid #FFF; }

.jq-selectbox.focused .jq-selectbox__select { border: 1px solid #FFF; border-bottom: 1px solid #ffb337; }

.jq-file { box-shadow: none; border-radius: 0; }

.jq-file__browse { display: none; }

.jq-file__name { display: inline-block; width: auto; height: 22px; padding: 0 0px 0 0px; color: #6a6a6a; border: 0px; border-bottom: 1px dotted #6a6a6a; border-radius: 0px; box-shadow: none; background: transparent; }

.jq-file.focused .jq-file__name { border: 0; border-bottom: 1px dotted #6a6a6a; }

.styler, .styler * { font-size: 13px; font-size: 0.8125rem; /*font-family: $hel;*/ }

.row:before, .row:after { content: ""; display: table; }

.row:after { clear: both; }

.header { position: relative; }

.header_container { padding-left: 50px; padding-right: 50px; position: relative; }

.header-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; background: #778da2 url(../images/header-front.jpg) no-repeat; -webkit-background-size: cover !important; background-size: cover !important; }

.header-bg.front { background: #778da2 url(../images/header-front.jpg) center top no-repeat; }

.header-bg.tours { background: #778da2 url(../images/header-tour.jpg) top center no-repeat; }

.header-top { font-size: 0; letter-spacing: 0; }
.header-top > * { display: inline-block; vertical-align: top; font-size: 13px; font-size: 0.8125rem; }

.logo { position: relative; z-index: 2; padding-left: 10px; padding-right: 10px; height: 224px; width: 250px; background: url(../images/logo_bg.png) repeat-x; }
.logo img { margin: 32px auto 0; }

.logo-mobile { display: none; }

.main-menu { padding-top: 58px; margin-left: 145px; }
.main-menu ul { font-size: 0; }
.main-menu li { display: inline-block; padding-right: 31px; margin-right: 31px; font-size: 14px; font-size: 0.875rem; position: relative; }
.main-menu li:after { content: ""; position: absolute; right: -5px; top: 6px; height: 9px; width: 10px; background: url(../images/svg/01/02_top_menu_devider.svg) no-repeat; }
.main-menu li:last-child { padding-right: 0; margin-right: 0; }
.main-menu li:last-child:after { display: none; }
.main-menu li a { font-family: "Source Serif Pro"; font-weight: 900; color: #FFF; text-transform: uppercase; -webkit-transition: 0.2s; -moz-transition: 0.2s; -khtml-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
.main-menu li a:hover { text-decoration: none; color: #ffb337; }

.mobile-menu_toggler { display: none; position: absolute; top: 29px; right: 143px; font-family: "Source Serif Pro"; font-weight: 900; color: #FFF; text-transform: uppercase; cursor: pointer; padding-left: 30px; }
.mobile-menu_toggler:hover { color: #ffb337; }
.mobile-menu_toggler:before { content: ""; position: absolute; top: 2px; left: 0; height: 12px; width: 20px; background: url(../images/svg/01/03_burger.svg) no-repeat; -webkit-transition: 0.3s; -moz-transition: 0.3s; -khtml-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.mobile-menu_toggler.opened { z-index: 109; right: 29px; top: 29px; padding-left: 0; font-size: 0; width: 16px; height: 16px; }
.mobile-menu_toggler.opened:before { top: 0; background: url(../images/svg/01/04_close.svg) no-repeat; width: 16px; height: 16px; }
.mobile-menu_toggler.opened:hover:before { background: url(../images/svg/01/04_close_hover.svg) no-repeat; }

.search-toggler { position: absolute; z-index: 9; top: 60px; right: 118px; cursor: pointer; width: 16px; height: 16px; background: url(../images/svg/01/05_search_white.svg) no-repeat; -webkit-transition: 0.2s; -moz-transition: 0.2s; -khtml-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
.search-toggler:hover { background: url(../images/svg/01/05_search_hover.svg) no-repeat; }
.search-toggler.opened { top: 30px; width: 16px; height: 16px; background: url(../images/svg/01/04_close.svg) no-repeat; }
.search-toggler.opened:hover { background: url(../images/svg/01/04_close_hover.svg) no-repeat; }

.search-form { display: none; position: absolute; top: 0; left: 0; right: 0; padding: 22px 50px; background: #FFF; z-index: 2; }
.search-form input[type="text"] { width: 100%; height: 32px; font-size: 22px; font-size: 1.375rem; padding-left: 40px; border: 0; color: #cabeab; font-weight: 300; }
.search-form input[type="text"]:focus { color: #675f54; }
.search-form input[type="text"]::-webkit-input-placeholder { color: #cabeab; }
.search-form input[type="text"]::-moz-placeholder { color: #cabeab; }
.search-form input[type="submit"] { position: absolute; top: 0px; bottom: 0; margin: auto 0; left: 50px; font-size: 0; text-indent: -199px; color: transparent; background-color: transparent; padding: 0; border: 0; width: 16px; height: 16px; background: url(../images/svg/01/05_search_light.svg) no-repeat; }

.lang-toggler { position: absolute; top: 59px; right: 48px; }
.lang-toggler li { display: inline-block; padding-left: 24px; font-size: 12px; font-size: 0.75rem; font-weight: 700; position: relative; }
.lang-toggler li.lang-ru:after { content: ""; position: absolute; left: 0; top: 2px; width: 16px; height: 12px; background: url(../images/ru-flag.png); }
.lang-toggler li a { color: #FFF; text-transform: uppercase; }
.lang-toggler li a:hover { text-decoration: none; color: #ffb337; }

.header-pattern { text-align: center; padding-top: 26px; position: relative; padding-bottom: 43px; }
.header-pattern .pattern-title { font-size: 40px; font-size: 2.5rem; font-family: "Source Serif Pro"; font-weight: 400; color: #FFF; position: absolute; top: 98px; left: 0; right: 0; margin: 0 auto; }
.header-pattern.front { padding-top: 3px; padding-bottom: 335px; }
.header-pattern.front .pattern-title { position: absolute; top: 66px; left: 0; right: 0; margin: 0 auto; font-size: 60px; font-size: 3.75rem; font-family: "Source Serif Pro"; font-weight: 600; text-transform: uppercase; color: #FFF; }
.header-pattern.front .pattern-aftertitle { position: absolute; top: 141px; left: 0; right: 0; margin: 0 auto; font-size: 26px; font-size: 1.625rem; font-family: "Source Serif Pro"; font-weight: 600; color: #FFF; }
.header-pattern .img img { margin: 0 auto; opacity: 0.5; }
.header-pattern .pattern-mobile { display: none; }

.header-right_wrap { position: relative; height: 150px; }

.header-right { position: absolute; bottom: 0; right: 112px; width: 373px; height: 150px; }
.header-right img { position: absolute; bottom: 0; right: 0; width: 100%; height: 150px; }

/* Sidebars
-----------------------------------------------------------------------------*/
.sidebar, .side-clones { background-color: #f1e9da; background: url(../images/side-bg.png); }
.sidebar .block-title, .side-clones .block-title { font-family: "Source Serif Pro"; font-size: 23px; font-size: 1.4375rem; font-weight: 600; color: #381f08; text-align: center; }

#sideLeft { background: url(../images/side-bottom.png), url(../images/side-bg.png); background-position: left bottom, left top; background-repeat: no-repeat, repeat; }

.menu-about, .menu-visa, .menu-city { padding-top: 63px; background: url(../images/side-top-bg.png), url(../images/m-about-bg.png), url(../images/side-bg.png); background-position: left 10px, -33px 260px, left top; background-repeat: repeat-x, no-repeat, repeat; }

.menu-about, .menu-visa, .menu-travel, .menu-city { padding-bottom: 30px; position: relative; }
.menu-about:after, .menu-visa:after, .menu-travel:after, .menu-city:after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 12px; -webkit-box-shadow: inset 0px -5px 6px 0px rgba(186, 161, 121, 0.5); -moz-box-shadow: inset 0px -5px 6px 0px rgba(186, 161, 121, 0.5); box-shadow: inset 0px -5px 6px 0px rgba(186, 161, 121, 0.5); }
.menu-about .block-title, .menu-visa .block-title, .menu-travel .block-title, .menu-city .block-title { padding-bottom: 26px; margin-bottom: 17px; background: url(../images/svg/01/06_left_menu_devider.svg) center bottom no-repeat; position: relative; }
.menu-about .block-title .block-toggler, .menu-visa .block-title .block-toggler, .menu-travel .block-title .block-toggler, .menu-city .block-title .block-toggler { display: none; position: absolute; right: 20px; top: 50%; margin-top: -4px; height: 7px; width: 14px; background: url(../images/svg/01/06_left_menu_arrow4.svg) no-repeat; cursor: pointer; -webkit-transition: 0.2s; -moz-transition: 0.2s; -khtml-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
.menu-about .block-title .block-toggler.opened, .menu-visa .block-title .block-toggler.opened, .menu-travel .block-title .block-toggler.opened, .menu-city .block-title .block-toggler.opened { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -khtml-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.menu-about .block-body, .menu-visa .block-body, .menu-travel .block-body, .menu-city .block-body { text-align: center; }
.menu-about .block-body ul li, .menu-visa .block-body ul li, .menu-travel .block-body ul li, .menu-city .block-body ul li { margin-bottom: 2px; }
.menu-about .block-body ul li ul, .menu-visa .block-body ul li ul, .menu-travel .block-body ul li ul, .menu-city .block-body ul li ul { display: none; padding-top: 3px; margin-bottom: 2px; }
.menu-about .block-body ul li ul.activInside, .menu-visa .block-body ul li ul.activInside, .menu-travel .block-body ul li ul.activInside, .menu-city .block-body ul li ul.activInside { display: block; }
.menu-about .block-body ul li.active > a, .menu-visa .block-body ul li.active > a, .menu-travel .block-body ul li.active > a, .menu-city .block-body ul li.active > a { text-decoration: none; background: rgba(189, 166, 133, 0.5); }
.menu-about .block-body ul li a, .menu-visa .block-body ul li a, .menu-travel .block-body ul li a, .menu-city .block-body ul li a { display: block; font-size: 14px; font-size: 0.875rem; font-weight: 300; color: #381f08; padding: 7px 20px; }
.menu-about .block-body ul li a:hover, .menu-visa .block-body ul li a:hover, .menu-travel .block-body ul li a:hover, .menu-city .block-body ul li a:hover { text-decoration: none; background: rgba(189, 166, 133, 0.5); }
.menu-about .block-body ul li a:hover .childs-toggler, .menu-visa .block-body ul li a:hover .childs-toggler, .menu-travel .block-body ul li a:hover .childs-toggler, .menu-city .block-body ul li a:hover .childs-toggler { background: url(../images/svg/01/06_left_menu_arrow2.svg) no-repeat; }
.menu-about .block-body ul li a:active .childs-toggler, .menu-visa .block-body ul li a:active .childs-toggler, .menu-travel .block-body ul li a:active .childs-toggler, .menu-city .block-body ul li a:active .childs-toggler { background: url(../images/svg/01/06_left_menu_arrow3.svg) no-repeat; }

li.childIn { position: relative; -webkit-transition: 0.25s; -moz-transition: 0.25s; -khtml-transition: 0.25s; -ms-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
li.childIn > a { position: relative; }
li.childIn.opened { background: url(../images/svg/01/06_left_menu_devider.svg), url(../images/svg/01/06_left_menu_devider.svg); background-position: center top, center bottom; background-repeat: no-repeat, no-repeat; padding: 23px 0px 23px; margin: 14px 0px 15px !important; }
li.childIn.opened > a { font-weight: 700 !important; }
li.childIn:first-child.opened { background: url(../images/svg/01/06_left_menu_devider.svg); background-position: center bottom; background-repeat: no-repeat; padding: 0px 0px 23px; }

.menu-about .block-body ul li.opened ul, .menu-visa .block-body ul li.opened ul, .menu-visa .block-body ul li.opened ul, .menu-travel .block-body ul li.opened ul { display: block; }

.childs-toggler { position: absolute; top: 7px; right: 50%; margin-right: -101px; width: 19px; height: 19px; background: url(../images/svg/01/06_left_menu_arrow.svg) no-repeat; }

.menu-travel { padding-top: 34px; background: url(../images/m-tips-bg.png), url(../images/menu-tips.jpg); background-position: -41px 190px, left top; background-repeat: no-repeat, repeat; }

.did-know { padding: 35px 0px 100px; background: #17b155; position: relative; }
.did-know .block-title { color: #FFF; padding-bottom: 26px; margin-bottom: 25px; background: url(../images/svg/01/18_didyouknow.svg) center bottom no-repeat; }
.did-know .block-body { padding-left: 40px; padding-right: 40px; text-align: center; font-weight: 500; line-height: 23px; color: #FFF; }

.owl-know { text-align: center; }
.owl-know .owl-dots { padding-top: 30px; }
.owl-know .owl-dot { display: inline-block; width: 8px; height: 8px; border: 2px solid #57f094; -webkit-border-radius: 50%; -moz-border-radius: 50%; -khtml-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; margin-left: 5px; margin-right: 5px; -webkit-transition: 0.2s; -moz-transition: 0.2s; -khtml-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
.owl-know .owl-dot.active { background: #57f094; }
.owl-know .owl-dot.active:hover { border-color: #57f094; }
.owl-know .owl-dot:hover { border-color: #ffb337; }

.did-know-bg { position: absolute; bottom: -28px; left: 0; right: 0; height: 126px; background: url(../images/side-did-know.png) bottom center no-repeat; }

.menu-services { background: #f8a73f; padding: 34px 0px 0px; position: relative; }
.menu-services .block-title { color: #8c5200; margin-bottom: 22px; }
.menu-services .block-body li { display: table; width: 100%; }
.menu-services .block-body li:first-child a { border-top: 1px solid #ffbc36; }
.menu-services .block-body li a { display: table-cell; vertical-align: middle; padding: 8px 15px 8px 50px; height: 60px; border-bottom: 1px solid #ffbc36; font-size: 0; -webkit-transition: 0.3s; -moz-transition: 0.3s; -khtml-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.menu-services .block-body li a:hover { background: #ffbc36; }
.menu-services .block-body li a:hover span { color: #381f08; }
.menu-services .block-body li .icon { width: 58px; }
.menu-services .block-body li span { font-size: 14px; font-size: 0.875rem; font-weight: 700; color: #FFF; -webkit-transition: 0.3s; -moz-transition: 0.3s; -khtml-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

#sideLeft .menu-services:after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 15px; -webkit-box-shadow: inset 0px -5px 6px 0px rgba(214, 150, 48, 0.75); -moz-box-shadow: inset 0px -5px 6px 0px rgba(214, 150, 48, 0.75); box-shadow: inset 0px -5px 6px 0px rgba(214, 150, 48, 0.75); }

.currency-informer, .weather-informer { padding-left: 50px; padding-right: 50px; }
.currency-informer .block-title, .weather-informer .block-title { text-align: left; margin-bottom: 5px; }

.currency-informer { padding-top: 35px; padding-bottom: 30px; }

.inf-items .item { position: relative; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; padding: 10px 0px; border-bottom: 1px solid #d5b78b; }
.inf-items .item:before { content: ""; position: absolute; bottom: -2px; left: 0; width: 1px; height: 1px; background: #eadfce; border: 1px solid #d5b78b; }
.inf-items .item:after { content: ""; position: absolute; bottom: -2px; right: 0; width: 1px; height: 1px; background: #eadfce; border: 1px solid #d5b78b; }
.inf-items .value { font-weight: 500; color: #381f08; width: 60px; }

.weather-informer { padding-bottom: 20px; }
.weather-informer .inf-items .value { width: 46px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }

.side-pattern { text-align: center; }

.side-clones { display: none; }

#footer { color: #e9dbcc; padding-top: 41px; background: #381f08 url(../images/ft-bg.png) repeat; position: relative; padding-bottom: 35px; }
#footer a { color: #e9dbcc; }
#footer a:hover { color: #ffb337; text-decoration: none; }
#footer:before { content: ""; position: absolute; top: -4px; left: 0; right: 0; height: 10px; background: url(../images/footer-top-bg.png) repeat-x; }

.footer-container { max-width: 1230px; margin-left: 300px; }

.footer-one { padding-bottom: 38px; border-bottom: 1px solid #713d0d; }

.footer-two { padding-top: 43px; font-size: 12px; font-size: 0.75rem; line-height: 19px; font-weight: 300; }

.f-col1 { float: left; width: 26.5%; }

.f-col2 { float: left; width: 41.5%; padding-right: 40px; }

.f-col3 { float: left; width: 32%; }

.f-title { font-size: 20px; font-size: 1.25rem; margin-bottom: 10px; }

.f-social { font-size: 0; padding-top: 9px; }
.f-social a { display: inline-block; vertical-align: bottom; margin-right: 37px; /*text-indent: -9999px;*/ -webkit-transition: 0.3s; -moz-transition: 0.3s; -khtml-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.f-social a svg, .f-social a svg > * { -webkit-transition: 0.3s; -moz-transition: 0.3s; -khtml-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.f-social a:last-child { margin-right: 0; }

.f-fb { display: inline-block; height: 108px; width: 53px; }
.f-fb:hover path { fill: #ebccab; }

.f-gp { display: inline-block; height: 119px; width: 70px; }
.f-gp:hover path { fill: #ebccab; }

.f-in { display: inline-block; height: 108px; width: 89px; }
.f-in:hover path { fill: #ebccab; }

.f-contacts ul { padding-top: 5px; }
.f-contacts li { line-height: 20px; margin-bottom: 12px; font-weight: 300; padding-left: 24px; position: relative; }
.f-contacts li strong { font-weight: 500; }
.f-contacts li i { position: absolute; left: 0; top: 0px; display: inline-block; vertical-align: middle; width: 24px; }

.f-sitemap ul.marked { font-size: 0; padding-top: 5px; }
.f-sitemap ul.marked li { display: inline-block; vertical-align: top; width: 34%; padding-right: 10px; font-size: 13px; font-size: 0.8125rem; margin-bottom: 0; line-height: 20px; margin-bottom: 12px; white-space: nowrap; text-overflow: ellipsis; }
.f-sitemap ul.marked li:nth-of-type(3n - 1) { width: 46%; }
.f-sitemap ul.marked li:nth-of-type(3n) { width: 20%; padding-right: 0; }
.f-sitemap ul.marked li:before { border: 2px solid #ffb337; top: 7px; width: 3px; height: 3px; }

.f-fs { -webkit-flex-basis: 150px; -moz-flex-basis: 150px; -ms-flex-basis: 150px; -o-flex-basis: 150px; flex-basis: 150px; min-width: 150px; margin-right: 22px; }

.f-search { position: relative; }
.f-search input[type="text"] { height: 30px; width: 100%; background: #e9dbcc; border-color: #e9dbcc; font-size: 13px; color: #675f54; font-weight: 400; padding-left: 15px; padding-right: 45px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -khtml-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; border-radius: 15px; }
.f-search input[type="submit"] { position: absolute; text-indent: -9999px; right: 10px; top: 50%; margin-top: -8px; font-size: 0; background-color: transparent !important; border: 0; padding: 0; width: 16px; height: 16px; background: url(../images/svg/01/05_search_footer.svg) no-repeat; transition: none; }
.f-search input[type="submit"]:hover { background: url(../images/svg/01/05_search_hover.svg) no-repeat; }

.scroll-top { display: block; position: fixed; right: 50px; bottom: 50px; z-index: 49; cursor: pointer; }
.scroll-top svg * { -webkit-transition: 0.25s; -moz-transition: 0.25s; -khtml-transition: 0.25s; -ms-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
.scroll-top:hover svg * { fill: #a99a8b; }
.scroll-top:active svg * { fill: #cabeab; }

/* MFP
---------------------------*/
.mfp-bg { background: #000; opacity: 0.6; }

.mfp-close { width: 46px; height: 46px; right: 0; opacity: 1; top: 40px; padding: 0 !important; background-color: rgba(0, 0, 0, 0.31); background-image: url(../images/svg/01/04_close_white.svg); background-position: center; background-repeat: no-repeat; -webkit-background-size: 22px; background-size: 22px; font-size: 0; text-indent: -9999px; cursor: pointer !important; -webkit-transition: 0.25s; -moz-transition: 0.25s; -khtml-transition: 0.25s; -ms-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
.mfp-close:after { display: none; }
.mfp-close:hover { background-color: #f8a73f; background-position: center; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { width: 46px; }

.white-popup { background: #f5f3f0; position: relative; padding: 30px; width: 500px; margin: 26px auto; }
.white-popup.with-angles { padding-top: 24px; padding-bottom: 24px; }
.white-popup.with-angles:before { content: ""; position: absolute; top: -6px; left: 6px; right: 6px; height: 6px; background: #f5f3f0; }
.white-popup.with-angles:after { content: ""; position: absolute; bottom: -6px; left: 6px; right: 6px; height: 6px; background: #f5f3f0; }
.white-popup .h3 { text-align: center; font-size: 30px; font-size: 1.875rem; line-height: 1.1; color: #381f08; margin-bottom: 34px; }
.white-popup .order-form { padding: 0; }

.popup-angles > div { position: absolute; width: 4px; height: 4px; background: #f5f3f0; z-index: 99; }

.angle__tl { top: -6px; left: 0; }

.angle__tr { top: -6px; right: 0; }

.angle__bl { bottom: -6px; left: 0; }

.angle__br { bottom: -6px; right: 0; }

button.mfp-close { right: 15px; top: 11px; text-indent: -9999px; background: url(../images/svg/01/04_close.svg) no-repeat; width: 16px; height: 16px; -webkit-transition: 0.3s; -moz-transition: 0.3s; -khtml-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
button.mfp-close:hover { background-color: transparent; border: 0px; background: url(../images/svg/01/04_close_hover.svg) no-repeat; }
button.mfp-close:active { background-color: transparent; border: 0px; }

.col-neccessary { text-align: right; font-size: 12px; font-size: 0.75rem; font-weight: 300; color: #381f08; line-height: 14px; }

.mfp-gallery button.mfp-close { display: none; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { right: 0; padding-right: 25px; padding-left: 25px; color: #f6f6f6; }
.mfp-image-holder .mfp-close:after, .mfp-iframe-holder .mfp-close:after { content: ""; position: absolute; right: 25px; top: 18px; width: 81px; height: 15px; }
.mfp-image-holder .mfp-close:hover, .mfp-iframe-holder .mfp-close:hover { -webkit-transform: none; -moz-transform: none; -khtml-transform: none; -ms-transform: none; -o-transform: none; transform: none; }

/* MFP Animations
---------------------------*/
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog { opacity: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); opacity: 0; }

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg { opacity: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg { opacity: 0.6; }

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0; }

.my-mfp-zoom-in .zoom-anim-dialog { opacity: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); opacity: 0; }

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg { opacity: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg { opacity: 0.6; }

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0; }

/* Datetimepicker
-------------------------------------- */
.xdsoft_datetimepicker { box-shadow: none; border: 1px solid #dcd2c2; color: #675f54; font-family: "Ubuntu"; }

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th { background: #f5f3f0; border: 1px solid #dcd2c2; color: #675f54; }

.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover { color: #fff !important; background: #ffb337 !important; box-shadow: none !important; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current { background: #E4Dccf; box-shadow: none; color: #381f08; font-weight: 700; }

/* Front Page
----------------------------------------------------------------*/
.page-title { position: relative; }
.page-title h1, .page-title .h1 { position: absolute; z-index: 9; top: -66px; left: 0; margin-bottom: 0; text-transform: uppercase; }
.page-title h1 span, .page-title .h1 span { position: relative; }
.page-title h1 span:before, .page-title .h1 span:before { display: none; content: ""; position: absolute; left: 0; top: 50%; margin-top: -9px; height: 23px; width: 38px; background: url(../images/svg/01/11_title_element_left.svg); }
.page-title h1 span:after, .page-title .h1 span:after { display: none; content: ""; position: absolute; right: 0; top: 50%; margin-top: -9px; height: 23px; width: 38px; background: url(../images/svg/01/11_title_element_right.svg); }
.page-title.front h1, .page-title.front .h1 { top: -115px; left: -4px; text-transform: none; max-width: 500px; }
.page-title.min-width h1, .page-title.min-width .h1 { max-width: 400px; top: -115px; }

.tour-items { font-size: 0; margin-left: -6px; }
.tour-items .spacer { display: inline-block; vertical-align: top; width: 33.333%; padding-left: 6px; margin-bottom: 6px; font-size: 13px; font-size: 0.8125rem; }
.tour-items .spacer-big { width: 50%; }
.tour-items.no-margin .spacer { margin-bottom: 0px; }

.block-footer { text-align: center; padding: 45px 0px 0px; }

.tour-item, .monuments-item, .hotel-item { position: relative; }
.tour-item .item-info, .monuments-item .item-info, .hotel-item .item-info { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; height: 95px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
.tour-item .title, .monuments-item .title, .hotel-item .title { font-family: "Source Serif Pro"; font-size: 18px; font-size: 1.125rem; line-height: 22px; margin-bottom: 7px; max-height: 43px; overflow: hidden; text-transform: capitalize; }
.tour-item .route, .monuments-item .route, .hotel-item .route { padding-left: 22px; position: relative; text-overflow: ellipsis; word-break: break-all; overflow: hidden; height: 18px; }
.tour-item .route:before, .monuments-item .route:before, .hotel-item .route:before { content: ""; position: absolute; left: 0; top: 1px; width: 14px; height: 14px; background: url(../images/svg/01/09_tour_card_way.svg) no-repeat; }
.tour-item .details, .monuments-item .details, .hotel-item .details { height: 50px; padding: 0px 15px; color: #FFF; font-size: 18px; font-size: 1.125rem; font-weight: 500; }
.tour-item .tour-link, .monuments-item .tour-link, .hotel-item .tour-link { display: block; }
.tour-item .item-text, .monuments-item .item-text, .hotel-item .item-text { position: absolute; left: 0; right: 0; bottom: 95px; opacity: 0; background: rgba(0, 0, 0, 0.55); z-index: 1; color: #FFF; font-size: 14px; font-size: 0.875rem; line-height: 21px; padding: 20px 40px 20px; }

.tour-item, .monuments-item, .hotel-item { overflow: hidden; }

.tour-item:hover .item-text, .monuments-item:hover .item-text, .hotel-item:hover .item-text { animation-name: move; animation-duration: .6s; animation-timing-function: cubic-bezier(1, 0.01, 0.52, 0.67); opacity: 1; top: 0; }

.item-info_left { -webkit-flex-grow: 1; -moz-flex-grow: 1; -ms-flex-grow: 1; -o-flex-grow: 1; flex-grow: 1; background: #f5f3f0; padding: 13px 20px 10px; }

.item-info_right { -webkit-flex-basis: 160px; -moz-flex-basis: 160px; -ms-flex-basis: 160px; -o-flex-basis: 160px; flex-basis: 160px; min-width: 160px; background: rgba(24, 155, 79, 0.82); }

.duration { padding-left: 21px; position: relative; }
.duration span { font-size: 12px; font-size: 0.75rem; }
.duration:after { content: ""; position: absolute; left: 0; top: 4px; height: 17px; width: 14px; background: url(../images/svg/01/09_tour_card_calendar.svg) no-repeat; }

.tour-link { display: block; padding: 13px 0px 12px; font-size: 14px; font-size: 0.875rem; font-weight: 700; color: #FFF; text-align: center; border-top: 1px solid #60d161; }
.tour-link:hover { text-decoration: none; background: #60d161; }
.tour-link:active { border-color: #11823b; background: #11823b; }

.item-sticker { position: absolute; top: 0; left: 0; z-index: 2; }
.item-sticker.best { color: #724a34; }
.item-sticker.hot { color: #962800; }
.item-sticker.price { color: #346d39; }
.item-sticker span { position: absolute; top: 0; left: 0; display: block; padding-left: 10px; padding-top: 10px; width: 58px; text-transform: uppercase; font-size: 11px; font-size: 0.6875rem; line-height: 11px; font-weight: 700; }

.recomended-tours { padding-top: 10px; }
.recomended-tours .block-footer { padding: 52px 0px 45px; text-align: center; }

.popular-tours .block-head { padding: 28px 0px 63px; }
.popular-tours .block-footer { padding: 46px 0px 45px; text-align: center; }

.view-all, .error-code span { padding-left: 88px; padding-right: 88px; position: relative; display: inline-block; font-size: 14px; font-size: 0.875rem; text-transform: uppercase; line-height: 22px; font-family: "Source Serif Pro"; font-weight: 600; }
.view-all:before, .error-code span:before { content: ""; position: absolute; left: 0px; top: 50%; margin-top: -10px; height: 21px; width: 73px; background: url(../images/svg/01/12_link_element_left.svg) no-repeat; }
.view-all:after, .error-code span:after { content: ""; position: absolute; right: 0px; top: 50%; margin-top: -10px; height: 21px; width: 73px; background: url(../images/svg/01/12_link_element_right.svg) no-repeat; }

.thematic-tours { margin-bottom: 30px; }
.thematic-tours .block-head { background-color: #381f08; background-image: url(../images/thematic-dishes.png), url(../images/thematic-bg.jpg); background-position: 70px 165px, left top; background-repeat: no-repeat, repeat-x; padding: 78px 40px 91px; text-align: center; color: #FFF; }
.thematic-tours .block-head .h1, .thematic-tours .block-head h1 { margin-bottom: 20px; color: #FFF; }
.thematic-tours .block-head .pattern { margin-bottom: 28px; }
.thematic-tours .block-head .text { font-size: 16px; font-size: 1rem; font-weight: 300; line-height: 27px; max-width: 860px; margin: 0 auto; }

.thematic-group, .group_2, .group_2_2, .group_3 { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

.group_1, .group_2, .group_3 { -webkit-flex-basis: 33.333%; -moz-flex-basis: 33.333%; -ms-flex-basis: 33.333%; -o-flex-basis: 33.333%; flex-basis: 33.333%; min-width: 33.333%; }

.group_1, .group_2, .group_2_2 .thematic-item:first-child, .group_3 .thematic-item:first-child { border-right: 1px solid #381f08; }

.group_2_1 { border-bottom: 1px solid #381f08; }
.group_2_1 .thematic-item { height: 100%; }

.group_2 { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; }

.group_2_1, .group_2_2 { -webkit-flex-basis: 50%; -moz-flex-basis: 50%; -ms-flex-basis: 50%; -o-flex-basis: 50%; flex-basis: 50%; min-height: 50%; }

.group_2_2 .thematic-item, .group_3 .thematic-item { -webkit-flex-basis: 50%; -moz-flex-basis: 50%; -ms-flex-basis: 50%; -o-flex-basis: 50%; flex-basis: 50%; width: 50%; }

.thematic-item { position: relative; overflow: hidden; height: 100%; }
.thematic-item:hover .title-wrap { background: #FFF; }
.thematic-item > a { display: block; }
.thematic-item img { -webkit-transform: scale(1.02); -moz-transform: scale(1.02); -khtml-transform: scale(1.02); -ms-transform: scale(1.02); -o-transform: scale(1.02); transform: scale(1.02); }
.thematic-item .title-wrap { background: rgba(56, 31, 8, 0.3); position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; text-align: center; -webkit-transition: 0.6s cubic-bezier(1, 0.01, 0.52, 0.67); -moz-transition: 0.6s cubic-bezier(1, 0.01, 0.52, 0.67); -khtml-transition: 0.6s cubic-bezier(1, 0.01, 0.52, 0.67); -ms-transition: 0.6s cubic-bezier(1, 0.01, 0.52, 0.67); -o-transition: 0.6s cubic-bezier(1, 0.01, 0.52, 0.67); transition: 0.6s cubic-bezier(1, 0.01, 0.52, 0.67); }
.thematic-item .title { position: relative; padding: 40px 50px; font-family: "Source Serif Pro"; font-size: 14px; font-size: 0.875rem; font-weight: 600; color: #381f08; text-transform: uppercase; background: url(../images/svg/01/10_thematic_img_element_small2.svg) center no-repeat; -webkit-background-size: 152px 99px; background-size: 152px 99px; }
.thematic-item .title:before { content: ""; position: absolute; left: 30px; top: 50%; margin-top: -5px; width: 13px; height: 11px; background: url(../images/svg/01/10_thematic_img_element_small2a.svg) no-repeat; }
.thematic-item .title:after { content: ""; position: absolute; right: 30px; top: 50%; margin-top: -5px; width: 13px; height: 11px; background: url(../images/svg/01/10_thematic_img_element_small2b.svg) no-repeat; }
.thematic-item .title.big { font-size: 20px; font-size: 1.25rem; padding: 50px 60px; background: url(../images/svg/01/10_thematic_img_element.svg) center no-repeat; }
.thematic-item .title.big:before { display: none; left: 31px; margin-top: -7px; }
.thematic-item .title.big:after { display: none; right: 31px; margin-top: -7px; }

.places { padding: 28px 50px 0px 50px; position: relative; }
.places:after { content: ""; position: absolute; right: 0; bottom: -80px; width: 260px; height: 240px; background: url(../images/hleb-bg.png) right top no-repeat; z-index: 1; }
.places .block-body { padding-top: 63px; }
.places .block-footer { text-align: center; padding-top: 0px; padding-bottom: 48px; }

.places_left { float: left; width: 43.5%; }

.places_right { float: left; width: 56.5%; padding-left: 95px; background: url(../images/map-bg.png) right top no-repeat; }

.cities { margin-bottom: 22px; font-size: 0; margin-left: -20px; }
.cities .spacer { display: inline-block; vertical-align: top; width: 25%; padding-left: 20px; font-size: 13px; font-size: 0.8125rem; }

.city-item { position: relative; margin-bottom: 20px; }
.city-item > a, .city-item img { display: block; }
.city-item .title { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); padding: 9px 5px; text-align: center; color: #FFF; font-weight: 700; -webkit-transition: 0.4s cubic-bezier(1, 0.01, 0.52, 0.67); -moz-transition: 0.4s cubic-bezier(1, 0.01, 0.52, 0.67); -khtml-transition: 0.4s cubic-bezier(1, 0.01, 0.52, 0.67); -ms-transition: 0.4s cubic-bezier(1, 0.01, 0.52, 0.67); -o-transition: 0.4s cubic-bezier(1, 0.01, 0.52, 0.67); transition: 0.4s cubic-bezier(1, 0.01, 0.52, 0.67); display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; justify-content: center; }
.city-item.active .title, .city-item:hover .title { animation-name: move; animation-duration: .4s; top: 0; background: rgba(255, 166, 45, 0.9); }

.other-places_left, .other-places_right { width: 50%; float: left; }

.other-places_left { padding-right: 10px; }
.other-places_left .h4, .other-places_left h4 { font-size: 23px; font-size: 1.4375rem; margin-bottom: 22px; }
.other-places_left ul { font-size: 0; }
.other-places_left ul li { display: inline-block; vertical-align: top; width: 33.333%; font-size: 13px; font-size: 0.8125rem; margin-bottom: 14px; }

.other-places_left li a:hover { text-decoration: none; color: #381f08; }

.other-places_right { padding-left: 10px; }

.other-places_img { margin-top: 25px; position: relative; }
.other-places_img img { opacity: 0; position: absolute; -webkit-transition: 0.3s cubic-bezier(1, 0.01, 0.52, 0.67); -moz-transition: 0.3s cubic-bezier(1, 0.01, 0.52, 0.67); -khtml-transition: 0.3s cubic-bezier(1, 0.01, 0.52, 0.67); -ms-transition: 0.3s cubic-bezier(1, 0.01, 0.52, 0.67); -o-transition: 0.3s cubic-bezier(1, 0.01, 0.52, 0.67); transition: 0.3s cubic-bezier(1, 0.01, 0.52, 0.67); }
.other-places_img img:first-child { opacity: 1; }
.other-places_img img.visible-img { opacity: 1; }

.front-map { position: relative; padding-top: 53px; }

.map-title { font-family: "Source Serif Pro"; font-size: 14px; font-size: 0.875rem; font-weight: 600; color: #FFF; text-align: center; text-transform: uppercase; padding: 10px 60px 20px 60px; background: url(../images/map-title.png) top center no-repeat; }

.map-map { position: relative; top: -40px; width: 754px; }

.map-dot { position: absolute; cursor: pointer; }
.map-dot:hover .dot-dot, .map-dot.active .dot-dot, .map-dot.actived .dot-dot, .map-dot.active-dot .dot-dot { width: 16px; height: 16px; margin: 0; background: #ffb337; border-width: 4px; z-index: 9; }
.map-dot:hover .dot-title, .map-dot.active .dot-title, .map-dot.actived .dot-title, .map-dot.active-dot .dot-title { font-weight: 700; }

.dot-dot { position: relative; width: 12px; height: 12px; margin: 2px; background: #eec78d; border: 3px solid #FFF; -webkit-border-radius: 50%; -moz-border-radius: 50%; -khtml-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0px 2px 5px 0px rgba(56, 31, 8, 0.55); -moz-box-shadow: 0px 2px 5px 0px rgba(56, 31, 8, 0.55); -ms-box-shadow: 0px 2px 5px 0px rgba(56, 31, 8, 0.55); -o-box-shadow: 0px 2px 5px 0px rgba(56, 31, 8, 0.55); box-shadow: 0px 2px 5px 0px rgba(56, 31, 8, 0.55); }
.dot-dot:before { opacity: 0; content: ""; position: absolute; top: -43px; left: 50%; margin-left: -13px; width: 27px; height: 42px; background: url(../images/svg/01/13_map_pin.svg) no-repeat; -webkit-transition: 0.3s; -moz-transition: 0.3s; -khtml-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.map-dot.active-dot .dot-dot:before, .map-dot.marker .dot-dot:before, .dot-visible:hover .dot-dot:before { opacity: 1; }

.dot-title { position: absolute; color: #381f08; font-size: 10px; font-size: 0.625rem; top: 2px; }

.dot-title.right { left: 100%; padding-left: 6px; }

.dot-title.left { right: 100%; padding-right: 6px; }

.dot-popup { display: none; position: absolute; bottom: 37px; width: 490px; left: 0; margin-left: -237px; background: #f5f3f0; padding: 30px; z-index: 199; }
.dot-popup:after { content: ""; position: absolute; bottom: -15px; left: 50%; margin-left: -15px; width: 0; height: 0; border-style: solid; border-width: 15px 15px 0 15px; border-color: #f5f3f0 transparent transparent transparent; z-index: 200; }
.dot-popup .close { display: block; position: absolute; top: 14px; right: 14px; width: 16px; height: 16px; background: url(../images/svg/01/04_close.svg); z-index: 200; }
.dot-popup .close:hover { background: url(../images/svg/01/04_close_hover.svg); }

.dop-popup-top, .img-sights { margin-bottom: 27px; }
.dop-popup-top .img, .img-sights .img { -webkit-flex-basis: 120px; -moz-flex-basis: 120px; -ms-flex-basis: 120px; -o-flex-basis: 120px; flex-basis: 120px; min-width: 120px; margin-right: 30px; }
.dop-popup-top .right, .img-sights .right { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; }
.dop-popup-top .title a, .img-sights .title a { font-size: 23px; font-size: 1.4375rem; line-height: 14px; }
.dop-popup-top .sights .item, .img-sights .sights .item { padding-top: 8px; height: 72px; text-align: center; border-right: 1px solid #f5f3f0; border-bottom: 1px solid #e4dccf; text-transform: uppercase; background: #FFF; -webkit-transition: 0.2s; -moz-transition: 0.2s; -khtml-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
.dop-popup-top .sights .item a, .img-sights .sights .item a { color: #675f54; display: block; }
.dop-popup-top .sights .item a:hover, .img-sights .sights .item a:hover { text-decoration: none; }
.dop-popup-top .sights .item span, .img-sights .sights .item span { display: block; font-size: 22px; font-size: 1.375rem; padding-bottom: 1px; }

.sights .item:hover { background: #E4Dccf; }

.dot-popup-text { line-height: 20px; margin-bottom: 15px; }

.dot-popup-more { font-weight: 500; }

.dot-nukus { top: 146px; left: 146px; }

.dot-tashkent { right: 213px; top: 217px; }

.dot-navoi { right: 383px; top: 280px; }

.dot-nemangan { right: 146px; top: 218px; }

.dot-andijan { right: 108px; top: 234px; }

.dot-ferghana { right: 141px; top: 253px; }

.dot-dzhizak { right: 293px; top: 262px; }

.dot-bukhara { right: 434px; top: 313px; }

.dot-samarkand { right: 337px; top: 301px; }

.dot-urgench { top: 200px; left: 167px; }

.dot-khiva { top: 214px; left: 157px; }

.dot-muynak { top: 90px; left: 90px; }

.dot-zarafshan { top: 200px; left: 343px; }

.dot-nurata { top: 238px; left: 364px; }

.dot-karshi { top: 348px; left: 388px; }

.dot-termez { bottom: 26px; left: 447px; }

.places_bottom { display: none; }

.news-section { padding: 66px 50px 74px 50px; padding-right: 50px; background: #f2ede5; position: relative; }
.news-section:before { content: ""; position: absolute; left: 0; right: 0; top: -5px; height: 12px; background: url(../images/news-sec-bg.png) left top repeat-x; }
.news-section .section-title { position: relative; margin-bottom: 44px; }
.news-section .section-title h2, .news-section .section-title .h2 { font-size: 40px; font-size: 2.5rem; line-height: 32px; }

.news-section_left, .news-section_right { width: 50%; float: left; }

.news-section_left { padding-right: 25px; }
.news-section_left .section-title .more-news { margin-left: 12px; margin-right: 35px; font-weight: 500; border-bottom: 1px solid #ddccb4; text-align: right; }
.news-section_left .section-title .more-news a { position: relative; bottom: -4px; }
.news-section_left .section-title .more-news:after { content: ""; position: absolute; right: 0px; bottom: 0; height: 21px; width: 35px; background: url(../images/more-news.png) no-repeat; }

.news-section_right { padding-left: 25px; }

.news-item { position: relative; margin-bottom: 49px; background: #FFF; border-bottom: 1px solid #e5dcd0; }
.news-item .img { -webkit-flex-basis: 200px; -moz-flex-basis: 200px; -ms-flex-basis: 200px; -o-flex-basis: 200px; flex-basis: 200px; min-width: 200px; }
.news-item .right { padding: 18px 20px 9px 25px; overflow: hidden; }
.news-item .title { font-size: 18px; font-size: 1.125rem; line-height: 24px; font-family: "Source Serif Pro"; margin-bottom: 5px; max-height: 48px; overflow: hidden; }
.news-item .text { font-weight: 300; line-height: 20px; margin-bottom: 15px; max-height: 60px; overflow: hidden; }
.news-item .date { font-size: 11px; font-size: 0.6875rem; color: #381f08; }
.news-item .angle_bl { display: none; }

.item-more { position: absolute; bottom: -1px; right: 0; z-index: 2; width: 32px; height: 32px; background: url(../images/svg/01/14_news_arrow.svg) no-repeat; }
.item-more:hover { background: url(../images/svg/01/14_news_arrow_h.svg) no-repeat; }

.news-item_big { position: relative; background: #FFF; margin-bottom: 40px; border-bottom: 1px solid #e5dcd0; }
.news-item_big .bottom { padding: 22px 30px 12px; height: 130px; overflow: hidden; }
.news-item_big .title { font-size: 25px; font-size: 1.5625rem; line-height: 30px; margin-bottom: 8px; max-height: 30px; overflow: hidden; }
.news-item_big .text { font-weight: 300; font-size: 14px; font-size: 0.875rem; line-height: 20px; }

.news-list_about { font-size: 0; margin-left: -45px; }
.news-list_about .spacer { display: inline-block; vertical-align: top; width: 50%; padding-left: 45px; font-size: 13px; font-size: 0.8125rem; }
.news-list_about .spacer:last-child { display: none; }

.news-item_about { position: relative; background: #FFF; margin-bottom: 40px; border-bottom: 1px solid #e5dcd0; }
.news-item_about .bottom { padding: 15px 25px; height: 80px; overflow: hidden; }
.news-item_about .title { font-size: 18px; font-size: 1.125rem; line-height: 24px; max-height: 48px; overflow: hidden; padding-right: 10px; }

.angle_tr, .angle_tl, .angle_br, .angle_bl { position: absolute; width: 6px; height: 6px; z-index: 1; }
.angle_tr:after, .angle_tl:after, .angle_br:after, .angle_bl:after { content: ""; position: absolute; }

.angle_tl { height: 7px; top: 0; left: 0; border-right: 2px solid #f2ede5; border-bottom: 1px solid #f2ede5; }
.angle_tl:after { left: 0; right: 0; bottom: 0px; height: 1px; background: #e5dcd0; }

.angle_tr { height: 7px; top: 0; right: 0; border-left: 2px solid #f2ede5; border-bottom: 1px solid #f2ede5; }
.angle_tr:after { left: 0; right: 0; bottom: 0px; height: 1px; background: #e5dcd0; }

.angle_br { bottom: -1px; right: 0; border-left: 2px solid #f2ede5; border-top: 1px solid #f2ede5; }
.angle_br:after { left: -2px; right: 0; top: -2px; height: 1px; background: #e5dcd0; }

.angle_bl { bottom: -1px; left: 0; border-right: 2px solid #f2ede5; border-top: 1px solid #f2ede5; }
.angle_bl:after { left: 0; right: -2px; top: -2px; height: 1px; background: #e5dcd0; }

.side-clones { padding-bottom: 47px; }
.side-clones .block { -webkit-flex-basis: 50%; -moz-flex-basis: 50%; -ms-flex-basis: 50%; -o-flex-basis: 50%; flex-basis: 50%; min-width: 50%; }
.side-clones .did-know-bg { background: url(../images/did-know-mobile.png) left bottom repeat-x; bottom: 0; }
.side-clones .currency-informer, .side-clones .weather-informer { padding-top: 35px; padding-bottom: 25px; }
.side-clones .did-know, .side-clones .menu-services { padding-top: 25px; }

.row_1 { position: relative; }
.row_1:after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 15px; -webkit-box-shadow: inset 0px -5px 6px -1px rgba(214, 150, 48, 0.75); -moz-box-shadow: inset 0px -5px 6px -1px rgba(214, 150, 48, 0.75); box-shadow: inset 0px -5px 6px -1px rgba(214, 150, 48, 0.75); }

/* 02 TOURS pages
----------------------------------------------------------------*/
.content_left, .content_right { -webkit-flex-basis: 50%; -moz-flex-basis: 50%; -ms-flex-basis: 50%; -o-flex-basis: 50%; flex-basis: 50%; min-width: 50%; }
.content_left > *, .content_right > * { padding-left: 40px; padding-right: 40px; }

.content_right { background: #F5F3F0; }

.page-title.centered h1, .page-title.centered .h1 { right: 0; }

.news-section_tour { padding-bottom: 0px; }

.promo-text { background: #f2ede5; }
.promo-text .h3, .promo-text h3 { margin-bottom: 16px; }

.promo-text_tour { padding-bottom: 88px; }

.promo-text_body { -webkit-columns: 2 auto; -moz-columns: 2 auto; columns: 2 auto; font-size: 14px; font-size: 0.875rem; font-weight: 300; line-height: 23px; }

.tours-type { margin-bottom: 48px; }
.tours-type .block-head { text-align: center; padding-top: 43px; padding-bottom: 43px; }
.tours-type .block-head h1, .tours-type .block-head .h1 { margin-bottom: 20px; }
.tours-type .tours_description { padding-bottom: 35px; }
.tours-type .spacer { width: 25%; }

.tours_description { padding-bottom: 25px; max-width: 1170px; margin-left: auto; margin-right: auto; font-size: 16px; font-size: 1rem; line-height: 28px; font-weight: 300; }

.sorting-item { font-size: 14px; font-size: 0.875rem; margin: 5px 28px; }
.sorting-item > span { margin-right: 10px; }
.sorting-item .jq-selectbox { width: 245px; text-align: left; }

.promo-text_tours { position: relative; background: #f2ede5; padding-top: 54px; padding-bottom: 88px; }
.promo-text_tours:after { content: ""; position: absolute; left: 0; right: 0; top: -5px; height: 12px; background: url(../images/news-sec-bg.png) left top repeat-x; }
.promo-text_tours .promo-text_body { max-width: 1550px; margin-left: auto; margin-right: auto; }

.tour-title { padding-top: 45px; padding-bottom: 30px; }
.tour-title h1, .tour-title .h1 { margin-bottom: 0; }

.cols_imgs { margin-left: -40px; margin-right: -34px; position: relative; }
.cols_imgs .item-sticker { left: 40px; }

.bx_main-img img { min-width: 100%; }

.bx_main-img .bx-wrapper { margin-bottom: 0; height: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-align-items: center; -ms-align-items: center; align-items: center; }

.mfp-arrow, .bx-wrapper .bx-controls-direction a { width: 46px; height: 50px; margin-top: -25px; opacity: 1; cursor: pointer; -webkit-transition: 0.25s; -moz-transition: 0.25s; -khtml-transition: 0.25s; -ms-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }

.mfp-arrow { transform: none !important; }

.mfp-arrow:before, .mfp-arrow:after { display: none; }

.mfp-arrow-left, .bx-wrapper a.bx-prev { left: 0; background-color: rgba(0, 0, 0, 0.31); background-image: url(../images/svg/02/01_photo_arrow_left.svg); background-position: center; background-repeat: no-repeat; -webkit-background-size: 16px 32px; background-size: 16px 32px; }

.mfp-arrow-right, .bx-wrapper a.bx-next { right: 0; background-color: rgba(0, 0, 0, 0.31); background-image: url(../images/svg/02/01_photo_arrow_right.svg); background-position: center; background-repeat: no-repeat; -webkit-background-size: 16px 32px; background-size: 16px 32px; }

.bx_main-img .bx-wrapper a.bx-prev { left: 0; }

.bx_main-img .bx-wrapper a.bx-next { right: 0; }

.mfp-arrow:hover, .bx-wrapper a.bx-prev:hover, .bx-wrapper a.bx-next:hover { background-color: #f8a73f; background-position: center; }
.mfp-arrow:active, .bx-wrapper a.bx-prev:active, .bx-wrapper a.bx-next:active { background-color: #f58d1e; background-position: center; }

.bx-wrapper .bx-viewport { left: 0; border: 0; box-shadow: none; }

.bx_mini-imgs { position: absolute; bottom: 0; left: 40px; right: 40px; z-index: 9; padding: 0px 0px; overflow: hidden; background: rgba(0, 0, 0, 0.31); }

.bx_mini-imgs .bx-wrapper { padding: 0px 0px; margin: 0px !important; }

.bx_mini-imgs .bx-wrapper { padding-right: 7px; }

.bx_mini-imgs .bx-wrapper .bx-viewport { padding-right: 7px; overflow: visible !important; background: transparent; height: 94px; }

.bx-wrapper .bx-loading { background-color: transparent !important; }

.bx_mini-imgs li a { display: block; position: relative; z-index: 0; margin: 7px; margin-right: -7px; }
.bx_mini-imgs li a:before { opacity: 0; content: ""; position: absolute; left: -7px; top: -7px; right: -7px; bottom: -7px; background: #ffb337; }
.bx_mini-imgs li a:after { opacity: 0; content: ""; position: absolute; z-index: 4; left: 0; top: 0; right: 0; bottom: 0; background: #000; -webkit-transition: 0.3s; -moz-transition: 0.3s; -khtml-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.bx_mini-imgs li a.active:before { opacity: 1; }

.bx_mini-imgs li a:hover:after { opacity: 0.4; }

.bx_mini-imgs li a img { position: relative; z-index: 3; width: 100px; height: 80px; }

.bx-wrapper .bx-controls-direction a { z-index: 9; }

.bx_mini-imgs .bx-wrapper a.bx-prev { top: 50%; bottom: auto; margin-top: -23px; margin-bottom: 0px; left: 0px; right: auto; margin-left: 0px; }

.bx_mini-imgs .bx-wrapper a.bx-next { top: 50%; bottom: auto; margin-top: -23px; margin-bottom: 0px; left: auto; right: 0; margin-left: 0px; }

.tour_social, .cols_social { margin-right: -34px; padding-top: 15px; padding-bottom: 16px; border-bottom: 1px solid #ddccb4; margin-bottom: 27px; }

.social-btns > span { font-size: 15px; font-size: 0.9375rem; margin-right: 13px; }

.social-btns .items a { width: 49px; height: 48px; border: 1px solid #FFF; background-color: #fff; background-position: center !important; -webkit-transition: 0.3s; -moz-transition: 0.3s; -khtml-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.social-btns .items a.sb-fb { background: url(../images/svg/02/f.svg) no-repeat; }
.social-btns .items a.sb-gp { background: url(../images/svg/02/g.svg) no-repeat; }
.social-btns .items a.sb-in { background: url(../images/svg/02/i.svg) no-repeat; }
.social-btns .items a:hover { border: 1px solid #deceb2; }

.col-reviews .reviews-count { margin-right: 32px; }

.reviews-count { position: relative; padding-left: 28px; font-size: 14px; font-size: 0.875rem; }
.reviews-count span { color: #675f54; }
.reviews-count:before { content: ""; position: absolute; top: 2px; left: 0; width: 19px; height: 19px; background: url(../images/svg/02/02_reviews.svg) center no-repeat; -webkit-background-size: 19px; background-size: 19px; }
.reviews-count:hover:before { background: url(../images/svg/02/02_reviews_hover.svg) center no-repeat; -webkit-background-size: 19px; background-size: 19px; }

.content_cols .h4, .content_cols h4, .content_cols .h5, .content_cols h5 { margin-bottom: 19px; }

.tour_short, .cols_short { margin-bottom: 30px; font-size: 14px; font-size: 0.875rem; font-weight: 300; line-height: 23px; }

.tour_program { border-bottom: 1px solid #ddccb4; padding-bottom: 28px; margin-bottom: 23px; }

.program-descrip { font-size: 14px; font-size: 0.875rem; font-weight: 300; line-height: 23px; }

.program-item { padding-bottom: 47px; }
.program-item:last-child { padding-bottom: 39px; }
.program-item:last-child .program_left:after { display: none; }

.program_left { -webkit-flex-basis: 70px; -moz-flex-basis: 70px; -ms-flex-basis: 70px; -o-flex-basis: 70px; flex-basis: 70px; min-width: 70px; position: relative; }
.program_left:after { content: ""; position: absolute; left: 50%; top: 66px; bottom: -47px; width: 1px; background: #deceb2; }

.program_right { padding-left: 48px; }

.program-day { width: 70px; height: 70px; background: url(../images/programday.png) left top no-repeat; text-align: center; padding-top: 12px; }
.program-day span { font-size: 12px; font-size: 0.75rem; text-transform: uppercase; display: block; }
.program-day > div { font-size: 25px; font-size: 1.5625rem; line-height: 25px; }

.program-title { margin-top: 19px; margin-bottom: 10px; position: relative; font-size: 20px; font-size: 1.25rem; -webkit-transition: 0.3s; -moz-transition: 0.3s; -khtml-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; cursor: pointer; z-index: 2; }
.program-title i { position: absolute; top: 3px; left: -34px; width: 22px; height: 22px; background: url(../images/svg/02/03_plus.svg) center no-repeat; -webkit-transition: 0.3s; -moz-transition: 0.3s; -khtml-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; cursor: pointer; }
.program-title:hover i { background: url(../images/svg/02/03_plus_hover.svg) center no-repeat; }
.program-title.opened { margin-top: -2px; }
.program-title.opened i { background: url(../images/svg/02/03_minus.svg) center no-repeat; }
.program-title.opened:hover i { background: url(../images/svg/02/03_minus_hover.svg) center no-repeat; }

.program_right { position: relative; }

.program-descrip { -webkit-transition: 0.4s cubic-bezier(1, 0.01, 0.52, 0.67); -moz-transition: 0.4s cubic-bezier(1, 0.01, 0.52, 0.67); -khtml-transition: 0.4s cubic-bezier(1, 0.01, 0.52, 0.67); -ms-transition: 0.4s cubic-bezier(1, 0.01, 0.52, 0.67); -o-transition: 0.4s cubic-bezier(1, 0.01, 0.52, 0.67); transition: 0.4s cubic-bezier(1, 0.01, 0.52, 0.67); opacity: 0; height: 0; -webkit-transform: translate(0px, -50px); -moz-transform: translate(0px, -50px); -khtml-transform: translate(0px, -50px); -ms-transform: translate(0px, -50px); -o-transform: translate(0px, -50px); transform: translate(0px, -50px); will-change: transform; }

.program-descrip.opened { opacity: 1; height: auto; -webkit-transform: translate(0px, 0px); -moz-transform: translate(0px, 0px); -khtml-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); transform: translate(0px, 0px); }

.tour_reviews { margin-bottom: 34px; }
.tour_reviews .h4, .tour_reviews h4 { margin-bottom: 12px; }

.review-item { padding-bottom: 21px; margin-bottom: 22px; border-bottom: 1px solid #e4dccf; }

.review-top { margin-bottom: 5px; font-size: 12px; font-size: 0.75rem; color: #381f08; font-weight: 500; }
.review-top .name { margin-right: 3px; }
.review-top .date { font-weight: 300; margin-right: 5px; }
.review-top .review-replay { position: relative; padding-left: 17px; }
.review-top .review-replay:before { content: ""; position: absolute; top: 3px; left: 0; width: 3px; height: 3px; border: 2px solid #d5c2a4; -webkit-border-radius: 50%; -moz-border-radius: 50%; -khtml-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }

.review-body { line-height: 20px; font-weight: 300; }

.review-item .review-item { padding-left: 25px; margin-top: 25px; padding-bottom: 0; margin-bottom: 0; border-bottom: 0; background: url(../images/svg/02/02_reviews_replay.svg) left top no-repeat; }

.reviews-items { margin-bottom: 15px; }

.tour_review_form .h5, .tour_review_form h5 { margin-bottom: 25px; }
.tour_review_form .block-label { line-height: 19px; font-size: 14px; font-size: 0.875rem; }
.tour_review_form .form-cols { max-width: 550px; }

.form-cols { max-width: 550px; }
.form-cols .col50 { padding-right: 30px; }

.form-field { padding-bottom: 23px; }
.form-field input { width: 100%; }

.recaptcha { min-height: 1px; }

.tour_tezises { border-bottom: 1px solid #ddccb4; padding-top: 31px; padding-bottom: 18px; margin-bottom: 25px; }

.tezis-item, .iconed-list { margin-bottom: 14px; padding-left: 40px; position: relative; font-size: 14px; font-size: 0.875rem; font-weight: 300; }
.tezis-item i, .iconed-list i { position: absolute; left: 0; top: -4px; display: inline-block; width: 18px; text-align: center; }
.tezis-item i img, .iconed-list i img { vertical-align: bottom; min-width: 15px; }
.tezis-item .title, .iconed-list .title { font-weight: 500; }

.content_cols { margin-bottom: 40px; }
.content_cols .h4 span, .content_cols h4 span { font-weight: 400; }
.content_cols table { margin-bottom: 36px; }
.content_cols ul.marked { margin-bottom: 32px; }
.content_cols ul.marked li { font-weight: 300; font-size: 14px; font-size: 0.875rem; margin-bottom: 13px; }

.tour_prices { padding-bottom: 36px; margin-bottom: 20px; border-bottom: 1px solid #ddccb4; }

.hotel-stars { width: 78px; }
.hotel-stars img { margin-right: 6px; }

.tour_map { margin-bottom: 21px; }

.map-wrap { position: relative; background: #FFF; padding: 10px; border-bottom: 1px solid #e4dccf; }

.map_map img { display: block; }

.tour_hotels { padding-bottom: 3px; margin-bottom: 20px; border-bottom: 1px solid #ddccb4; }
.tour_hotels table { margin-bottom: 22px; }
.tour_hotels .h4 + ul.marked { margin-top: -8px; }

.tour_similar, .cols_similar { margin-bottom: 16px; }
.tour_similar .tour-items .spacer, .cols_similar .tour-items .spacer { width: 50%; }

.all-services { background: #f8a73f; padding-top: 22px; padding-bottom: 30px; }
.all-services .h5, .all-services h5 { color: #8c5200; margin-bottom: 19px; }

.services-items { font-size: 0; margin-left: -8px; }
.services-items .spacer { display: inline-block; vertical-align: top; width: 20%; padding-left: 8px; }

.services-item { height: 120px; margin-bottom: 8px; text-align: center; border: 1px solid #ffbc36; font-size: 14px; font-size: 0.875rem; font-weight: 700; }
.services-item a { height: 100%; padding-top: 18px; display: block; color: #FFF; line-height: 18px; -webkit-transition: 0.3s; -moz-transition: 0.3s; -khtml-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.services-item a:hover { color: #381f08; background: #ffbc36; text-decoration: none; }
.services-item .img { height: 49px; }
.services-item .img img { margin: 0 auto; }
.services-item .title { max-width: 92px; display: block; margin: 0 auto; }

.table-wrap { max-width: 100%; width: 100%; overflow-x: auto; }

/* Hotels Page
----------------------------------------------------------------*/
.header-bg.hotels { background: url(../images/header-hotels.jpg) no-repeat; }

.places_hotels, .places_top { padding-top: 44px; }
.places_hotels .block-body, .places_top .block-body { padding-top: 32px; }
.places_hotels:after, .places_top:after { display: none; }
.places_hotels .other-places_left .h4, .places_top .other-places_left .h4 { font-size: 22px; font-size: 1.375rem; }

.sortings { text-align: center; }

.hotels .block-head { padding-top: 0px; padding-bottom: 42px; }
.hotels .sortings { padding-top: 25px; }

.hotel-items { margin-left: -6px; font-size: 0; }
.hotel-items > * { font-size: 13px; }
.hotel-items .spacer { display: inline-block; vertical-align: top; width: 33.333%; padding-left: 6px; margin-bottom: 6px; }

.hotel-item .item-sticker { z-index: 0; }
.hotel-item .item-info_right { background: rgba(255, 166, 45, 0.85); }
.hotel-item .item-text { background: rgba(56, 31, 8, 0.75); }
.hotel-item .cost-old { margin-left: 10px; padding-top: 3px; }
.hotel-item .item-text { padding-top: 15%; }

.item-advisor { position: absolute; right: 15px; top: 12px; }

.hotel-location { font-size: 12px; font-size: 0.75rem; }
.hotel-location > * { display: inline-block; vertical-align: bottom; }
.hotel-location .item-rate { padding-left: 10px; margin-left: 8px; border-left: 1px solid #ddccb4; }

.item-rate img { margin-left: 10px; position: relative; bottom: -1px; }
.item-rate .stars { margin-left: 10px; width: 93px; font-size: 0; position: relative; bottom: -2px; }

.stars i { display: inline-block; width: 15px; height: 15px; background: url(../images/svg/03/02_star2.svg) no-repeat; -webkit-background-size: contain; background-size: contain; margin-right: 4px; }

a.location { position: relative; padding-left: 18px; color: #675f54; }
a.location:after { content: ""; position: absolute; left: 0; bottom: 2px; width: 12px; height: 16px; background: url(../images/svg/03/01_hotel_pin.svg) no-repeat; }

.cost-old { color: #381f08; font-size: 14px; font-size: 0.875rem; text-decoration: line-through; font-weight: 500; }

.hotel-link { display: block; padding: 13px 0px 12px; font-size: 14px; font-size: 0.875rem; font-weight: 700; color: #FFF; text-align: center; border-top: 1px solid #ffb337; }
.hotel-link:hover { text-decoration: none; background: #ffb337; }
.hotel-link:active { border-color: #d38211; background: #d38211; }

.item-text .text { max-height: 64px; overflow: hidden; }

.item-facilities { position: absolute; bottom: 6%; left: 40px; right: 40px; }
.item-facilities .title { font-size: 20px; font-size: 1.25rem; }
.item-facilities .list { font-size: 0; }
.item-facilities .list i { display: inline-block; vertical-align: bottom; padding-right: 16px; margin-bottom: 12px; }
.item-facilities .list i:last-child { padding-right: 0; }
.item-facilities .list i img { vertical-align: middle; width: 27px; height: 21px; }

.item-facilities .list .fac_4 img { width: 19px; height: 24px; }

.item-facilities .list .fac_6 img { width: 29px; height: 16px; }

.item-facilities .list .fac_9 img { width: 26px; height: 16px; }

.popular-tours_hotel .block-head { padding-top: 43px; padding-bottom: 62px; }
.popular-tours_hotel .block-footer { padding-bottom: 52px; }

.cols_imgs .item-sticker + .item-sticker { top: 40px; }
.cols_imgs .item-sticker + .item-sticker + .item-sticker { top: 80px; }

.hotel_main { padding-top: 31px; padding-bottom: 15px; }

.hotel_main_left { padding-right: 25px; }

.hotel_main_right { -webkit-flex-basis: 175px; -moz-flex-basis: 175px; -ms-flex-basis: 175px; -o-flex-basis: 175px; flex-basis: 175px; min-width: 175px; }

.tezis-item .stars, .iconed-list .stars { position: absolute; bottom: -2px; width: 132px; margin-left: 5px; }
.tezis-item .stars i, .iconed-list .stars i { position: static; margin-right: 6px; display: inline-block; width: 20px; height: 20px; background: url(../images/svg/03/02_star2.svg) no-repeat; -webkit-background-size: contain; background-size: contain; }
.tezis-item .stars i:last-child, .iconed-list .stars i:last-child { background: url(../images/svg/03/02_star2_dark.svg) no-repeat; }

.distances { padding-top: 3px; }
.distances .h5, .distances h5 { margin-bottom: 10px; }

.distance-item { font-size: 14px; font-size: 0.875rem; margin-bottom: 17px; }
.distance-item .param { display: inline-block; width: 276px; position: relative; }
.distance-item .param:after { content: ""; position: absolute; z-index: 0; bottom: 4px; left: 0; right: 0; height: 1px; background: url(../images/dots.png) repeat-x; }
.distance-item .param span { position: relative; z-index: 1; padding: 2px 0px; display: inline-block; background: #f5f3f0; }
.distance-item .value { font-weight: 500; }

.advisor-summary { margin-top: -8px; }
.advisor-summary .h5, .advisor-summary h5 { font-size: 20px; font-size: 1.25rem; margin-bottom: 21px; }

.ad-summary-item { font-size: 12px; font-size: 0.75rem; margin-bottom: 10px; }
.ad-summary-item img { display: block; }
.ad-summary-item .param { position: relative; top: -2px; }

.cols_prices .price-btns { padding-bottom: 34px; }

.hotel_features { margin-bottom: 20px; }

.features-block { position: relative; background: #FFF; margin-bottom: 22px; border-bottom: 1px solid #e4dccf; font-size: 0; }

.feature-item { display: inline-block; vertical-align: top; width: 12.5%; height: 110px; font-size: 12px; font-size: 0.75rem; text-align: center; margin-bottom: -1px; border-bottom: 1px solid #e4dccf; border-right: 1px solid #e4dccf; }
.feature-item:nth-of-type(8) { border-right-color: #FFF; }
.feature-item .icon { height: 64px; padding-top: 10px; }
.feature-item img { display: block; margin-left: auto; margin-right: auto; }
.feature-item .title { -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; height: 26px; max-width: 75px; margin-left: auto; margin-right: auto; line-height: 15px; }

.in-out_block { position: relative; background: #FFF; border-bottom: 1px solid #e4dccf; }
.in-out_block .check-time { height: 74px; border-bottom: 1px solid #e4dccf; padding: 0px 20px; }
.in-out_block .icon { -webkit-flex-basis: 57px; -moz-flex-basis: 57px; -ms-flex-basis: 57px; -o-flex-basis: 57px; flex-basis: 57px; min-width: 57px; }
.in-out_block .time { font-size: 25px; font-size: 1.5625rem; font-weight: 300; color: #381f08; }
.in-out_block .txt { font-weight: 300; font-size: 14px; font-size: 0.875rem; line-height: 23px; padding: 22px 20px; }

.back-to-hotels { padding-bottom: 20px; }

.cols_hotels { margin-bottom: 16px; }

.cols_advisor-rate { margin-bottom: 22px; }

/* Visa Pages
----------------------------------------------------------------*/
.header-bg.visa { background: url(../images/header-visa.jpg) no-repeat; }

.page-inner { padding-top: 43px; padding-bottom: 43px; }
.page-inner > h1, .page-inner > .h1 { margin-bottom: 25px; }
.page-inner > h2, .page-inner > .h2 { padding-top: 20px; margin-bottom: 13px; }
.page-inner > h3, .page-inner > .h3 { padding-top: 22px; margin-bottom: 11px; }
.page-inner > h4, .page-inner > .h4 { padding-top: 25px; margin-bottom: 25px; }
.page-inner > h5, .page-inner > .h5 { padding-top: 21px; margin-bottom: 17px; }
.page-inner > h6, .page-inner > .h6 { padding-top: 5px; margin-bottom: 10px; }
.page-inner p { font-size: 14px; font-size: 0.875rem; line-height: 23px; font-weight: 300; }

.inner-title { margin-bottom: 25px; }

#sideLeft.no-bg { padding-bottom: 30px; background: #f8a73f; }

#sideLeft.no-padding { padding-bottom: 0; }

.menu-visa { background: url(../images/side-top-bg.png), url(../images/side-bg.png); background-position: left 10px, left top; background-repeat: repeat-x, repeat; }

.visa-form { max-width: 750px; }

.line-fields { -webkit-align-items: flex-end; -moz-align-items: flex-end; -o-align-items: flex-end; -ms-align-items: flex-end; align-items: flex-end; }

.line-field, .line-btn { margin-bottom: 23px; }

.line-field { padding-right: 30px; }
.line-field .jq-selectbox { width: 245px; }

.line-field + .line-btn { margin-left: -20px; }

.visa-form_text { padding-top: 16px; margin-bottom: 41px; font-size: 14px; font-size: 0.875rem; line-height: 23px; }
.visa-form_text p:last-child { margin-bottom: 0; }

p + .content-cols { margin-top: -7px; }

.content-cols { margin-bottom: 14px; }
.content-cols div[class*="col"] { padding-right: 20px; }

.bx-gallery { margin-bottom: 20px; }
.bx-gallery li a { display: block; position: relative; }
.bx-gallery li a:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; background: rgba(0, 0, 0, 0.31) url(../images/svg/04/01_zoom.svg) center no-repeat; -webkit-transition: 0.3s; -moz-transition: 0.3s; -khtml-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.bx-gallery li a:hover:after { opacity: 1; }

.flag-items { margin-left: -23px; font-size: 0; }

.flag-item { display: inline-block; vertical-align: top; font-size: 12px; font-size: 0.75rem; padding-left: 19px; text-align: center; margin-bottom: 31px; }
.flag-item a, .flag-item img { -webkit-transition: 0.25s; -moz-transition: 0.25s; -khtml-transition: 0.25s; -ms-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
.flag-item img { display: block; margin-bottom: 7px; padding: 3px; border: 1px solid transparent; }
.flag-item a:hover img { border-color: #deceb2; }

/* Destinations Page
----------------------------------------------------------------*/
.header-bg.destinations { background: url(../images/header-destinations.jpg) no-repeat; }

.places_top { padding-top: 44px; }

/* About Page
----------------------------------------------------------------*/
.items-cols-3 { margin-left: -6px; font-size: 0; }
.items-cols-3 .spacer { display: inline-block; vertical-align: top; width: 33.333%; padding-left: 6px; margin-bottom: 6px; font-size: 13px; font-size: 0.8125rem; }

.items-cols-4 { margin-left: -6px; font-size: 0; }
.items-cols-4 .spacer { display: inline-block; vertical-align: top; width: 25%; padding-left: 6px; margin-bottom: 6px; font-size: 13px; font-size: 0.8125rem; }

.header-bg.about { background: url(../images/header-about.jpg) no-repeat; }

.places_top .block-footer { padding-bottom: 40px; }
.places_top .block-footer .view-all, .places_top .block-footer .error-code span, .error-code .places_top .block-footer span { top: -5px; }

.monuments .block-head { padding: 50px 0px 60px; }
.monuments .block-footer { padding: 44px 0px 45px; text-align: center; }

.monuments_about .block-head { padding-top: 0; padding-bottom: 61px; }

.monuments-item .item-info { height: 155px; }
.monuments-item .title { text-transform: none; }
.monuments-item .text { margin-top: 11px; font-weight: 300; line-height: 20px; height: 59px; overflow: hidden; }

.monuments-item .item-info { position: static; }

.transport-section { margin-bottom: 30px; }
.transport-section .block-head { padding-top: 45px; padding-bottom: 62px; }

.transport-section_about { margin-bottom: 49px; }

.transport-item { position: relative; color: #FFF; }
.transport-item > a { display: block; color: #FFF; }
.transport-item > a:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(56, 31, 8, 0.75); -webkit-transition: 0.5s background; -moz-transition: 0.5s background; -khtml-transition: 0.5s background; -ms-transition: 0.5s background; -o-transition: 0.5s background; transition: 0.5s background; }
.transport-item > a:hover { text-decoration: none; }
.transport-item > a:hover:after { background: #ffb219; background: -moz-linear-gradient(-45deg, #ffb219 0%, #f8a73f 100%); background: -webkit-gradient(left top, right bottom, color-stop(0%, #ffb219), color-stop(100%, #f8a73f)); background: -webkit-linear-gradient(-45deg, #ffb219 0%, #f8a73f 100%); background: -o-linear-gradient(-45deg, #ffb219 0%, #f8a73f 100%); background: -ms-linear-gradient(-45deg, #ffb219 0%, #f8a73f 100%); background: linear-gradient(135deg, #ffb219 0%, #f8a73f 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb219', endColorstr='#f8a73f', GradientType=1 ); opacity: 0.95; }
.transport-item > a:hover svg > * { fill: #FFF; }
.transport-item .img, .transport-item .wrap-descrip { display: block; }
.transport-item .img img { min-width: 100%; }
.transport-item .wrap-descrip { position: absolute; bottom: 26px; left: 0; right: 0; padding: 0px 28px; z-index: 1; }
.transport-item .icon { margin-bottom: 5px; height: 34px; }
.transport-item .title { font-size: 30px; font-size: 1.875rem; line-height: 43px; margin-bottom: 2px; }
.transport-item .text { height: 59px; overflow: hidden; line-height: 20px; }

.popular-tours_about .block-head { padding-top: 0; }

.hotels_about .block-head { padding-bottom: 62px; }

/* Cities Pages
----------------------------------------------------------------*/
.all-cities { padding-bottom: 50px; }
.all-cities .block-head { padding-bottom: 42px; }
.all-cities .sortings { padding-top: 25px; }

.cities-item { position: relative; background: #f5f3f0; padding-bottom: 25px; }
.cities-item .img-sights { margin-bottom: 15px; }
.cities-item .img-sights .img { -webkit-flex-basis: 125px; -moz-flex-basis: 125px; -ms-flex-basis: 125px; -o-flex-basis: 125px; flex-basis: 125px; min-width: 125px; height: 100px; margin-right: 22px; }
.cities-item .img-sights .img img { width: 100%; height: 100%; }
.cities-item .img-sights .right { -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -o-justify-content: flex-end; justify-content: flex-end; }
.cities-item .img-sights .sights { max-width: 215px; }
.cities-item .img-sights .sights .item { height: 54px; font-size: 10px; font-size: 0.625rem; }
.cities-item .img-sights .sights .item span { font-size: 16px; font-size: 1rem; }
.cities-item .title { padding-bottom: 10px; }
.cities-item .title a { color: #2a87cf; font-size: 20px; font-size: 1.25rem; line-height: 23px; font-weight: 400; }
.cities-item .text { font-size: 14px; font-size: 0.875rem; line-height: 21px; font-weight: 300; padding-left: 22px; padding-right: 32px; margin-top: 20px; height: 80px; overflow: hidden; }
.cities-item .item-more { bottom: 0; }

.menu-city .block-title { font-size: 23px; font-size: 1.4375rem; text-align: center; }

.items-cols-2 { font-size: 0; margin-left: -6px; }
.items-cols-2 .spacer { display: inline-block; vertical-align: top; width: 50%; padding-left: 6px; margin-bottom: 6px; font-size: 13px; font-size: 0.8125rem; }

.cols-flex_head { -ms-align-items: baseline; align-items: baseline; }

.cols_sights { padding-bottom: 40px; margin-bottom: 25px; }

.cols_sights .sights { max-width: 280px; }
.cols_sights .sights .item { padding-top: 8px; height: 72px; text-align: center; border-right: 1px solid #f5f3f0; border-bottom: 1px solid #e4dccf; text-transform: uppercase; background: #FFF; -webkit-transition: 0.2s; -moz-transition: 0.2s; -khtml-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
.cols_sights .sights .item:hover { background: #e4dccf; }
.cols_sights .sights .item a { color: #675f54; display: block; }
.cols_sights .sights .item a:hover { text-decoration: none; }
.cols_sights .sights .item span { display: block; font-size: 22px; font-size: 1.375rem; padding-bottom: 1px; }

.content_left .bordered, .content_right .bordered { border-bottom: 1px solid #ddccb4; margin-bottom: 25px; }

.tour_right-clone, .cities_right-clone, .cols-cloned { overflow: hidden; }
.tour_right-clone .bordered, .cities_right-clone .bordered, .cols-cloned .bordered { position: relative; }
.tour_right-clone .bordered:after, .cities_right-clone .bordered:after, .cols-cloned .bordered:after { content: ""; position: absolute; left: -40px; right: -40px; bottom: -1px; height: 1px; background: #ddccb4; }

.cities_right-clone, .monuments_right-clone { padding-top: 40px; }

.cols_social { margin-right: 0; }

#citiesmap { height: 490px; }

.cols-title { padding-top: 43px; padding-bottom: 28px; }
.cols-title .h1, .cols-title h1 { margin-bottom: 0; }

.col-back { font-size: 14px; font-size: 0.875rem; }

.tour_short .h4, .cols_short .h4, .tour_short h4, .cols_short h4, .tour_short h5, .cols_short h5, .tour_short .h5, .cols_short .h5, .cols_short .h4, .cols_short h4, .cols_short h5, .cols_short .h5 { margin-bottom: 15px; padding-top: 15px; }

.content_cols .cols_short ul.marked li { margin-bottom: 9px; }

.cols_monuments { padding-bottom: 30px; }

.cols_similar { padding-bottom: 32px; }

/* Monuments Page
----------------------------------------------------------------*/
.monuments_monuments { margin-bottom: 50px; }
.monuments_monuments .block-head { padding-top: 0; padding-bottom: 45px; }
.monuments_monuments .sortings { padding-top: 25px; }

.cols_imgs .item-advisor { z-index: 2; right: 55px; }

#monumentmap { height: 430px; }

/* Transport Page
----------------------------------------------------------------*/
div.items-cols-7 { margin-left: -19px; }
div.items-cols-7 .spacer { width: 14.285%; padding-left: 19px; }

.page-inner .transport-section { margin-top: 52px; margin-bottom: 47px; }

.page-inner .all-services { margin-top: 54px; margin-bottom: 24px; }

.transport-book { margin-top: 47px; margin-bottom: 22px; padding-top: 40px; padding-bottom: 40px; background: #f5f3f0; }
.transport-book .book-btn { -webkit-flex-basis: 240px; -moz-flex-basis: 240px; -ms-flex-basis: 240px; -o-flex-basis: 240px; flex-basis: 240px; min-width: 240px; margin-right: 37px; }
.transport-book .book-text { color: #381f08; font-weight: 300; font-size: 26px; font-size: 1.625rem; line-height: 1; }

.transport-section > h4, .transport-section > .h4 { margin-bottom: 25px; }

.page-inner .table-wrap + .transport-section { margin-top: 29px; margin-bottom: 30px; }

/* News Page
----------------------------------------------------------------*/
.news-items { margin-bottom: 50px; }

.newslist-item { position: relative; background: #FFF; margin-bottom: 6px; }
.newslist-item:after { content: ""; position: absolute; bottom: -6px; left: 6px; right: 6px; height: 6px; background: #fff; border-bottom: 1px solid #e4dccf; }
.newslist-item .img img { min-width: 100%; }
.newslist-item .body { padding: 24px 30px 14px 30px; height: 164px; overflow: hidden; }
.newslist-item .text-wrap { max-height: 102px; overflow: hidden; margin-bottom: 13px; }
.newslist-item .title { font-size: 20px; font-size: 1.25rem; line-height: 27px; margin-bottom: 8px; max-height: 55px; overflow: hidden; }
.newslist-item .text { font-weight: 300; line-height: 20px; max-height: 60px; overflow: hidden; }
.newslist-item .date { font-size: 11px; font-size: 0.6875rem; color: #381f08; }
.newslist-item .item-more { bottom: -6px; z-index: 5; }

.n-angle_bl { position: absolute; bottom: -6px; left: 0; width: 4px; height: 4px; background: #FFF; border-bottom: 1px solid #e4dccf; z-index: 3; }
.n-angle_bl:after { content: ""; position: absolute; left: 0; right: -2px; top: -3px; height: 1px; background: #e4dccf; }

.n-angle_br { position: absolute; bottom: -6px; right: 0; width: 4px; height: 4px; background: #FFF; border-bottom: 1px solid #e4dccf; z-index: 3; }
.n-angle_br:after { content: ""; position: absolute; left: -2px; right: 0px; top: -3px; height: 1px; background: #e4dccf; }

article img + p { margin-top: -6px; }

.row_social { margin-top: 25px; margin-bottom: 55px; padding-top: 16px; padding-bottom: 16px; border-top: 1px solid #ddccb4; border-bottom: 1px solid #ddccb4; }
.row_social .col-social { margin-right: 34px; }

.page-inner + .row_social { margin-top: -40px; }

.news-items h4, .news-items .h4 { margin-bottom: 25px; }

/* Tips Page
----------------------------------------------------------------*/
.header-bg.tips { background: url(../images/header-tips.jpg) no-repeat; }

.page-short { margin-top: -10px; padding-bottom: 45px; max-width: 1210px; margin-left: auto; margin-right: auto; font-size: 16px; font-size: 1rem; line-height: 28px; font-weight: 300; text-align: center; }

.beige-inner { background: #F5F3F0; padding-top: 40px; padding-bottom: 40px; margin-bottom: 50px; }

.narrow-inner { margin-left: auto; margin-right: auto; max-width: 1110px; }

.tips-items { font-size: 0; letter-spacing: 0; margin-left: -40px; margin-bottom: -40px; }
.tips-items .spacer { display: inline-block; vertical-align: top; width: 20%; padding-left: 40px; margin-bottom: 40px; }

.tips-item { position: relative; background: #FFF; height: 190px; border-bottom: 1px solid #e4dccf; text-align: center; font-size: 16px; font-size: 1rem; line-height: 20px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -khtml-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.tips-item:hover { background: #ffb337; border-bottom-color: #ee9923; }
.tips-item:hover a { color: #FFF; }
.tips-item:hover .svg * { fill: #FFF; }
.tips-item:hover span[class*="angle_"]:after { background: #e8ca9d; }
.tips-item a { display: block; color: #675f54; }
.tips-item a:hover { text-decoration: none; }
.tips-item .icon { height: 105px; margin-bottom: 10px; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-align-items: flex-end; align-items: flex-end; }
.tips-item .title { height: 36px; padding-left: 5px; padding-right: 5px; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; }

/* Services Page
----------------------------------------------------------------*/
.header-bg.services { background: url(../images/header-services.jpg) no-repeat; }

.static-page { max-width: 1340px; margin-left: auto; margin-right: auto; }

.services-list + .static_cols { margin-top: 10px; }

.static_left, .static_right { -webkit-flex-basis: 50%; -moz-flex-basis: 50%; -ms-flex-basis: 50%; -o-flex-basis: 50%; flex-basis: 50%; min-width: 50%; }

.static_left { padding-right: 20px; }
.static_left .block-head { padding-bottom: 32px; margin-bottom: 37px; border-bottom: 1px solid #ddccb4; }
.static_left .block-head h5, .static_left .block-head .h5 { margin-top: -8px; }
.static_left .iconed-list { font-size: 15px; font-size: 0.9375rem; line-height: 20px; padding-left: 34px; margin-bottom: 20px; }

.static_right { padding-left: 20px; }

.iconed-list i { top: -3px; }
.iconed-list i img { /*width: 19px;
height: auto;*/ }

#contactmap { height: 275px; }

.services-list { font-size: 0; letter-spacing: 0; margin-left: -30px; }
.services-list .spacer { display: inline-block; vertical-align: top; width: 14.285%; padding-left: 30px; margin-bottom: 30px; }

/* Contact Page
----------------------------------------------------------------*/
.header-bg.contact { background: url(../images/header-contact.jpg) no-repeat; }

#map-contact { min-height: 573px; }

.feed-form { margin-top: 36px; padding-top: 32px; border-top: 1px solid #ddccb4; }
.feed-form .h20 { margin-bottom: 20px; }

.content_cols h4, .content_cols .h4, .content_cols .h5, .content_cols h5 { font-size: 25px; font-size: 1.5625rem; line-height: 1; }

/* Payments Page
----------------------------------------------------------------*/
.header-bg.payment { background: url(../images/header-payments.jpg) no-repeat; }

.pay-section { padding-bottom: 13px; margin-bottom: 38px; border-bottom: 1px solid #ddccb4; }
.pay-section:last-child { padding-bottom: 0; margin-bottom: -20px; border-bottom: 0; }
.pay-section p { font-size: 14px; font-size: 0.875rem; line-height: 23px; font-weight: 300; }

.pay-inner { margin-top: -10px; max-width: 768px; margin-left: auto; margin-right: auto; text-align: center; }
.pay-inner h5, .pay-inner .h5 { font-size: 25px; font-size: 1.5625rem; line-height: 32px; margin-bottom: 33px; }

.pay-items { font-size: 0; letter-spacing: 0; margin-left: -40px; }
.pay-items .spacer { display: inline-block; vertical-align: top; width: 230px; max-width: 50%; padding-left: 40px; margin-bottom: 32px; }

.pay-item { position: relative; background: #FFF; border-bottom: 1px solid #e4dccf; height: 155px; }
.pay-item .img { height: 90px; -ms-align-items: flex-end; align-items: flex-end; margin-bottom: 9px; }
.pay-item .title { font-size: 16px; font-size: 1rem; line-height: 20px; height: 36px; padding-left: 5px; padding-right: 5px; }

/* Search Page
----------------------------------------------------------------*/
.header-bg.search { background: url(../images/header-search.jpg) no-repeat; }

.results-form { max-width: 600px; margin-left: auto; margin-right: auto; margin-bottom: 35px; }

.result-field { position: relative; margin-bottom: 20px; }
.result-field input[type="text"] { width: 100%; padding-right: 45px; }
.result-field input[type="submit"] { font-size: 0; text-indent: -999px; color: transparent; background-color: transparent; padding: 0; border: 0; position: absolute; right: 10px; top: 50%; margin-top: -8px; z-index: 9; cursor: pointer; width: 16px; height: 16px; background: url(../images/svg/01/05_search_hover.svg) no-repeat; }
.result-field input[type="submit"]:hover { background: url(../images/svg/01/05_search_black.svg) no-repeat; }

.results-total { text-align: center; font-size: 14px; font-size: 0.875rem; color: #381f08; }
.results-total span { font-weight: 600; }

.search-item { position: relative; background: #FFF; padding: 30px; padding-bottom: 28px; margin-bottom: 40px; border-bottom: 1px solid #e4dccf; }
.search-item .img { -webkit-flex-basis: 120px; -moz-flex-basis: 120px; -ms-flex-basis: 120px; -o-flex-basis: 120px; flex-basis: 120px; min-width: 120px; margin-right: 27px; }
.search-item .img + .right { -webkit-flex-basis: calc(100% - 147px); -moz-flex-basis: calc(100% - 147px); -ms-flex-basis: calc(100% - 147px); -o-flex-basis: calc(100% - 147px); flex-basis: calc(100% - 147px); min-width: calc(100% - 147px); }
.search-item .right { max-width: 100%; margin-top: -3px; }
.search-item .title { font-weight: 400; font-size: 20px; font-size: 1.25rem; line-height: 26px; margin-bottom: 5px; }
.search-item .title a { color: #381f08; }
.search-item .url { margin-bottom: 5px; font-size: 14px; font-size: 0.875rem; line-height: 23px; font-weight: 300; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.search-item .txt { font-size: 12px; font-size: 0.75rem; line-height: 20px; font-weight: 300; max-height: 40px; overflow: hidden; }

.pgn-search { padding: 0; }

/* 404
----------------------------------------------------------------*/
.error-header { text-align: center; position: relative; }
.error-header .logo { display: inline-block; vertical-align: top; }

.error-inner { max-width: 750px; margin-left: auto; margin-right: auto; text-align: center; padding-top: 75px; padding-bottom: 20px; }
.error-inner .h2, .error-inner h2 { line-height: 1.32; margin-bottom: 32px; }

.error-img { margin-bottom: 34px; }

.error-code { margin-bottom: 38px; }

.error-code span { color: #381f08; font-size: 18px; font-size: 1.125rem; line-height: 22px; font-weight: 300; font-family: "Ubuntu"; text-transform: none; }
.error-code span:before, .error-code span:after { margin-top: -9px; }

.error-homelink { margin-bottom: 36px; font-size: 22px; font-size: 1.375rem; line-height: 30px; font-weight: 300; }

.error-links { margin-bottom: 35px; font-size: 14px; font-size: 0.875rem; text-transform: uppercase; padding-left: 35px; padding-right: 35px; }
.error-links ul li { -webkit-flex-basis: 33.333%; -moz-flex-basis: 33.333%; -ms-flex-basis: 33.333%; -o-flex-basis: 33.333%; flex-basis: 33.333%; min-width: 33.333%; margin-bottom: 11px; }
.error-links ul li span { display: block; text-align: center; }

#footer.error-footer { background: transparent; text-align: center; font-size: 12px; font-size: 0.75rem; line-height: 19px; color: #675f54; }
#footer.error-footer:before { display: none; }

@-webkit-keyframes move { 0% { top: 100%; opacity: 0; }
  100% { top: 0%; opacity: 1; } }
@-moz-keyframes move { 0% { top: 100%; opacity: 0; }
  100% { top: 0%; opacity: 1; } }
@keyframes move { 0% { top: 100%; opacity: 0; }
  100% { top: 0%; opacity: 1; } }
@-webkit-keyframes top-to-bottom { 0% { opacity: 0; top: -200px; }
  100% { opacity: 1; top: 0; } }
@-moz-keyframes top-to-bottom { 0% { opacity: 0; top: -200px; }
  100% { opacity: 1; top: 0; } }
@keyframes top-to-bottom { 0% { opacity: 0; top: -200px; }
  100% { opacity: 1; top: 0; } }
/* Responsive Styles
----------------------------------------------------------------*/
/* -- only desktops styles -- */
@media all and (min-width: 861px) { .menu-travel .block-body, .menu-about .block-body, .menu-visa .block-body { display: block !important; } }
/*861px*/
@media all and (min-width: 992px) { .menu-city .block-body { display: block !important; }
  .menu-city { padding-top: 47px; padding-bottom: 19px; }
  .menu-city .block-title { display: none; }
  .menu-city nav > ul { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
  .menu-city .block-body ul li a { padding: 7px 16px; }
  .menu-city .block-body ul li a:hover { background: transparent; text-decoration: underline; }
  .menu-city .childs-toggler { right: 0; margin-right: -8px; }
  .menu-city li.childIn, .menu-city li.childIn.opened { padding: 0 !important; margin: 0 !important; margin-right: 8px !important; background: none; }
  .menu-city li.childIn ul, .menu-city li.childIn.opened ul { padding: 0; margin: 0; }
  .menu-city li.childIn.opened > a { padding-right: 12px; }
  .menu-city li.childIn.opened > a .childs-toggler { margin-right: -12px; }
  .menu-city li.childIn ul { position: absolute; left: 16px; top: 54px; width: 180px; z-index: 39; text-align: left; }
  .menu-city li.childIn ul li { margin-bottom: 0; }
  .menu-city li.childIn ul li a { background: #FFF; border-bottom: 1px solid #f5f3f0; padding: 13px 23px; -webkit-transition: 0.3s; -moz-transition: 0.3s; -khtml-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
  .menu-city li.childIn ul li a:hover { background: #f5f3f0; text-decoration: none; }
  .page-title.centered span { text-shadow: 1px -4px 4px rgba(0, 0, 0, 0.35); } }
/*992px*/
@media all and (min-width: 1240px) { .menu-city .block-body ul li a { padding: 7px 28px; }
  .menu-city li.childIn ul { left: 28px; }
  .menu-city li.childIn, .menu-city li.childIn.opened { margin-right: 0; }
  .menu-city li.childIn.opened > a { padding-right: 23px; }
  .menu-city li.childIn.opened > a .childs-toggler { margin-right: 0px; }
  .menu-city .childs-toggler { right: 0; margin-right: 0px; } }
/*1240px*/
@media all and (min-width: 1366px) { .items-cols-7 .services-item { height: 150px; }
  .items-cols-7 .services-item a { padding-top: 24px; }
  .items-cols-7 .services-item .title { font-size: 14px; font-size: 0.875rem; padding-top: 9px; }
  .newslist-item.big .body { height: 157px; }
  .newslist-item.big .title { font-size: 25px; font-size: 1.5625rem; line-height: 32px; margin-bottom: 9px; max-height: 34px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #2a87cf; }
  .newslist-item.big .text { max-height: 40px; overflow: hidden; } }
/*1366px*/
@media all and (min-width: 1900px) { .news-item_about .bottom { height: 84px; } }
/* -- opened breakpoints -- */
@media all and (max-width: 1920px) { .mobile-only { display: block; }
  body { min-width: 240px; }
  img { max-width: 100%; height: auto; width: 100% \9; /*ie8 fix*/ } }
/*1920px end*/
@media all and (max-width: 1800px) { .places_right { padding-left: 3%; }
  .cities { margin-left: -10px; }
  .cities .spacer { padding-left: 10px; }
  .city-item { margin-bottom: 10px; }
  .other-places_left ul li { width: 50%; }
  .other-places_img { margin-top: 59px; }
  .news-item { margin-bottom: 40px; }
  .news-item .text { max-height: 40px; }
  .news-item_big .bottom { height: auto; }
  .news-list_about { margin-left: -40px; }
  .news-list_about .spacer { padding-left: 40px; }
  .tour-item .item-text, .monuments-item .item-text { padding-left: 30px; padding-right: 30px; }
  .tour-item .item-text span, .monuments-item .item-text span { max-height: 128px; overflow: hidden; }
  .item-facilities .list { height: 27px; overflow: hidden; }
  .content_cols .hotel-item .item-text { padding-top: 40px; }
  .content_cols .item-facilities { bottom: 15px; } }
/*1800px end*/
@media all and (max-width: 1710px) { .item-facilities .title { font-size: 17px; font-size: 1.0625rem; }
  .item-facilities .list i { padding-right: 10px; }
  .transport-item .title { line-height: 36px; margin-bottom: 3px; word-break: break-all; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .transport-item .icon { margin-bottom: 3px; }
  .transport-item .wrap-descrip { padding-right: 15px; } }
/*1710px end*/
@media all and (max-width: 1640px) { .main-menu { margin-left: 40px; }
  .main-menu li { margin-right: 18px; padding-right: 18px; }
  .header-pattern.front { padding-bottom: 215px; } }
/*1640px end*/
@media all and (max-width: 1600px) { .places_left, .places_right { float: none; width: 100%; }
  .places_right { padding-left: 0; }
  .cities { margin-left: -56px; margin-right: -50px; text-align: center; }
  .cities .spacer { padding-left: 6px; width: 150px; max-width: 12.5%; }
  .city-item { margin-bottom: 6px; }
  .places_left .other-places { display: none; }
  .places_bottom { display: block; margin-right: -50px; padding-bottom: 52px; }
  .places_bottom .other-places_img img { width: 100%; }
  .other-places_left { width: 66%; }
  .other-places_right { width: 34%; }
  .other-places_left ul li { width: 25%; }
  .other-places_img { margin-top: 24px; }
  .front-map { padding-top: 36px; }
  .map-map { margin: 0 auto; }
  .places:after { bottom: -60px; width: 135px; height: 135px; -webkit-background-size: contain; background-size: contain; }
  .news-section_left { padding-right: 15px; }
  .news-section_right { padding-left: 15px; }
  .places_hotels { padding-bottom: 45px; }
  .hotel-location { margin-right: -10px; }
  .hotel-location .item-rate { padding-left: 7px; margin-left: 6px; }
  .item-rate img { margin-left: 7px; max-width: 75px; }
  .hotel-item .item-info_left { padding-right: 10px; }
  .monuments-item .text { margin-top: 5px; }
  .item-sticker { z-index: 0; }
  .feature-item { width: 16.6667%; }
  .feature-item:nth-of-type(8n) { border-right-color: #e4dccf; }
  .feature-item:nth-of-type(6n) { border-right-color: #FFF; } }
/*1600px end*/
@media all and (max-width: 1500px) { .footer-container { margin-left: auto; margin-right: auto; padding-left: 40px; padding-right: 40px; max-width: 1310px; }
  .tours-type .spacer { width: 33.333%; }
  .tour_similar .tour-item, .cols_similar .tour-item, .tour_similar .monuments-item, .cols_similar .monuments-item, .tour_similar .hotel-item, .cols_similar .hotel-item, .cols_hotels .tour-item, .cols_hotels .monuments-item, .cols_hotels .hotel-item { padding-bottom: 95px; }
  .tour_similar .tour-item .item-info, .cols_similar .tour-item .item-info, .tour_similar .monuments-item .item-info, .cols_similar .monuments-item .item-info, .tour_similar .hotel-item .item-info, .cols_similar .hotel-item .item-info, .cols_hotels .tour-item .item-info, .cols_hotels .monuments-item .item-info, .cols_hotels .hotel-item .item-info { height: 145px; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; }
  .tour_similar .item-info_right, .cols_similar .item-info_right, .cols_hotels .item-info_right { -webkit-flex-basis: 50px; -moz-flex-basis: 50px; -ms-flex-basis: 50px; -o-flex-basis: 50px; flex-basis: 50px; min-width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; height: 50px; }
  .tour_similar .item-info_left, .cols_similar .item-info_left, .cols_hotels .item-info_left { -webkit-order: 2; -moz-order: 2; -ms-order: 2; order: 2; }
  .tour_similar .tour-item .details, .cols_similar .tour-item .details, .tour_similar .monuments-item .details, .cols_similar .monuments-item .details, .cols_hotels .tour-item .details, .cols_hotels .monuments-item .details { width: 170px; }
  .tour_similar .tour-link, .cols_similar .tour-link, .tour_similar .hotel-link, .cols_similar .hotel-link, .cols_hotels .tour-link, .cols_hotels .hotel-link { border-top: 0; padding: 17px 20px 13px 15px; }
  .tour_similar .tour-item .item-text, .cols_similar .tour-item .item-text, .tour_similar .monuments-item .item-text, .cols_similar .monuments-item .item-text, .cols_hotels .tour-item .item-text, .cols_hotels .monuments-item .item-text { bottom: 145px; }
  .transport-item .wrap-descrip { padding-left: 15px; }
  .transport-item .title { font-size: 28px; font-size: 1.75rem; line-height: 34px; } }
/*1500px end*/
@media all and (max-width: 1366px) { .paddings, .page-inner, .page-short, .beige-inner, .pay-section, .results-form, .error-inner { padding-left: 40px; padding-right: 40px; }
  .margins, .pay-section { margin-left: -40px; margin-right: -40px; }
  .header_container { padding-left: 40px; padding-right: 40px; }
  .main-menu li { margin-right: 14px; padding-right: 14px; }
  .lang-toggler { right: 39px; }
  .search-toggler { right: 100px; }
  .header-pattern.front { padding-bottom: 0; }
  .header-right { right: 50px; }
  #sideLeft { -webkit-flex-basis: 290px; -moz-flex-basis: 290px; -ms-flex-basis: 290px; -o-flex-basis: 290px; flex-basis: 290px; min-width: 290px; }
  #sideLeft + #container { -webkit-flex-basis: calc(100% - 290px); -moz-flex-basis: calc(100% - 290px); -ms-flex-basis: calc(100% - 290px); -o-flex-basis: calc(100% - 290px); flex-basis: calc(100% - 290px); min-width: calc(100% - 290px); }
  .recomended-tours .spacer { display: none; width: 50%; }
  .recomended-tours .spacer:first-child, .recomended-tours .spacer:nth-of-type(1), .recomended-tours .spacer:nth-of-type(2) { display: inline-block; }
  .thematic-group { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -o-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .group_1, .group_3 { -webkit-flex-basis: 50%; -moz-flex-basis: 50%; -ms-flex-basis: 50%; -o-flex-basis: 50%; flex-basis: 50%; min-width: 50%; }
  .group_2 { -webkit-flex-basis: 100%; -moz-flex-basis: 100%; -ms-flex-basis: 100%; -o-flex-basis: 100%; flex-basis: 100%; min-width: 100%; -webkit-order: 2; -moz-order: 2; -ms-order: 2; -o-order: 2; order: 2; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; }
  .group_2_1, .group_2_2 { min-height: 100%; min-width: 50%; }
  .group_1, .group_2, .group_2_1 { border: 0; }
  .group_2 .thematic-item { border-top: 1px solid #381f08; }
  .group_1 .thematic-item, .group_2_1 .thematic-item { border-right: 1px solid #381f08; }
  .thematic-tours .block-head { background-position: 50px 290px, left top; background-size: 270px, auto; }
  .places { padding-left: 40px; padding-right: 40px; }
  .cities { margin-left: -46px; margin-right: -40px; }
  .places_bottom { margin-right: -40px; }
  .news-section { padding-left: 40px; padding-right: 40px; }
  .news-section_left { margin-bottom: 25px; }
  .news-section_left, .news-section_right { width: 100%; float: none; padding: 0; }
  .news-item_big { display: none; }
  .news-list_about .spacer { width: 33.333%; }
  .news-list_about .spacer:last-child { display: inline-block; }
  .scroll-top { right: 40px; bottom: 40px; }
  .popular-tours .spacer { width: 50%; }
  .popular-tours .spacer:last-child { display: none; }
  .popular-tours .big-items .spacer:last-child { display: inline-block; }
  .content_left > *, .content_right > * { padding-left: 30px; padding-right: 30px; }
  .cols_imgs { margin-left: -30px; margin-right: -24px; }
  .bx_mini-imgs { left: 30px; right: 30px; }
  .cols_imgs .item-sticker { left: 30px; }
  .tour_social, .cols_social { margin-right: -24px; }
  .tour_similar .tour-items, .cols_similar .tour-items, .content_right .items-cols-2 { margin-left: -36px; margin-right: -30px; }
  .tour_similar .tour-item .details, .cols_similar .tour-item .details, .tour_similar .monuments-item .details, .cols_similar .monuments-item .details { width: 158px; }
  .hotel-items .spacer { width: 50%; }
  .places_hotels { padding-bottom: 35px; }
  .popular-tours_hotel .block-head { padding-top: 35px; padding-bottom: 40px; }
  .popular-tours_hotel .spacer:last-child { display: inline-block; }
  .places_top .block-footer { padding-bottom: 30px; }
  .popular-tours_about .block-head, .monuments .block-head, .hotels_about .block-head, .transport-section .block-head { padding-bottom: 45px; }
  .monuments_about .monuments-items .spacer:last-child { display: none; }
  .all-cities .block-head, .hotels .block-head, .monuments_monuments .block-head { padding-bottom: 35px; }
  .all-cities .sortings, .hotels .sortings, .monuments_monuments .sortings { padding-top: 18px; }
  .items-cols-4 .spacer { width: 33.333%; }
  .transport-items.items-cols-4 .spacer { width: 50%; }
  .items-cols-3 .spacer { width: 50%; }
  .transport-item .wrap-descrip { padding-left: 28px; padding-right: 28px; }
  .cols-title, .simple-title { padding-top: 28px; }
  .cols-title .h1, .cols-title h1, .simple-title .h1, .simple-title h1 { margin-bottom: 0; }
  .cols_social { margin-right: 0; }
  .content_cols .hotel-item .item-text { bottom: 145px; }
  .cols_imgs .item-advisor { right: 45px; }
  .page-inner .transport-item .img { max-height: 240px; overflow: hidden; }
  div.items-cols-7 { margin-left: -8px; }
  div.items-cols-7 .spacer { padding-left: 8px; margin-bottom: 0; }
  .transport-book .book-text { font-size: 22px; font-size: 1.375rem; } }
/*1366px end*/
@media all and (max-width: 1280px) { .f-social a { margin-right: 28px; }
  .services-items .spacer { width: 25%; }
  .hotel-stars img { margin-right: 2px; } }
/*1280px end*/
@media all and (max-width: 1270px) { .main-menu { margin-left: 0px; }
  .main-menu li { display: block; margin-right: 0px; padding-right: 0px; margin-bottom: 28px; }
  .main-menu li:after { display: none; }
  .main-menu li a { position: relative; color: #675f54; padding-left: 20px; padding-right: 20px; -webkit-transition: 0.3s cubic-bezier(1, 0.01, 0.52, 0.67); -moz-transition: 0.3s cubic-bezier(1, 0.01, 0.52, 0.67); -khtml-transition: 0.3s cubic-bezier(1, 0.01, 0.52, 0.67); -ms-transition: 0.3s cubic-bezier(1, 0.01, 0.52, 0.67); -o-transition: 0.3s cubic-bezier(1, 0.01, 0.52, 0.67); transition: 0.3s cubic-bezier(1, 0.01, 0.52, 0.67); }
  .main-menu li a:before, .main-menu li a:after { content: ""; position: absolute; top: 6px; opacity: 0; -webkit-transition: 0.2s cubic-bezier(1, 0.01, 0.52, 0.67); -moz-transition: 0.2s cubic-bezier(1, 0.01, 0.52, 0.67); -khtml-transition: 0.2s cubic-bezier(1, 0.01, 0.52, 0.67); -ms-transition: 0.2s cubic-bezier(1, 0.01, 0.52, 0.67); -o-transition: 0.2s cubic-bezier(1, 0.01, 0.52, 0.67); transition: 0.2s cubic-bezier(1, 0.01, 0.52, 0.67); height: 9px; width: 10px; background: url(../images/svg/01/02_top_menu_devider.svg) no-repeat; }
  .main-menu li a:before { left: 0; }
  .main-menu li a:after { right: 0; }
  .main-menu li a:hover, .main-menu li a:focus { color: #ffb337; }
  .main-menu li a:hover:before, .main-menu li a:hover:after, .main-menu li a:focus:before, .main-menu li a:focus:after { opacity: 1; }
  .main-menu > ul { position: absolute; top: -200px; left: 0; right: 0; opacity: 0; z-index: -9; background: #f5f3f0; border-bottom: 1px solid #c1bab2; -webkit-box-shadow: 0px 2px 7px -2px rgba(56, 31, 8, 0.4); -moz-box-shadow: 0px 2px 7px -2px rgba(56, 31, 8, 0.4); -ms-box-shadow: 0px 2px 7px -2px rgba(56, 31, 8, 0.4); -o-box-shadow: 0px 2px 7px -2px rgba(56, 31, 8, 0.4); box-shadow: 0px 2px 7px -2px rgba(56, 31, 8, 0.4); padding: 65px 10px 35px; text-align: center; }
  .main-menu > ul.opened { z-index: 99; opacity: 1; top: 0; animation-name: top-to-bottom; animation-timing-function: cubic-bezier(1, 0.01, 0.52, 0.67); animation-duration: .4s; }
  .mobile-menu_toggler { display: block; z-index: 2; }
  .lang-toggler { right: 29px; top: 29px; }
  .search-toggler { right: 96px; top: 30px; }
  .places { overflow: hidden; }
  .places:after { display: none; }
  .front-map { width: 100%; max-width: 100%; } }
/*1270px end*/
@media all and (max-width: 1220px) { .logo { width: 200px; height: 179px; -webkit-background-size: contain; background-size: contain; }
  .logo img { margin-top: 24px; max-width: 92%; }
  #sideLeft { -webkit-flex-basis: 230px; -moz-flex-basis: 230px; -ms-flex-basis: 230px; -o-flex-basis: 230px; flex-basis: 230px; min-width: 230px; }
  #sideLeft + #container { -webkit-flex-basis: calc(100% - 230px); -moz-flex-basis: calc(100% - 230px); -ms-flex-basis: calc(100% - 230px); -o-flex-basis: calc(100% - 230px); flex-basis: calc(100% - 230px); min-width: calc(100% - 230px); }
  .menu-services .block-body li a { padding-left: 28px; }
  .menu-services .block-body li .icon { width: 44px; }
  .currency-informer, .weather-informer { padding-left: 30px; padding-right: 30px; }
  article img { float: none !important; margin-right: 0; }
  article img + p { margin-top: 0; }
  .feature-item { width: 20%; }
  .feature-item:nth-of-type(8n) { border-right-color: #e4dccf; }
  .feature-item:nth-of-type(6n) { border-right-color: #e4dccf; }
  .feature-item:nth-of-type(5n) { border-right-color: #FFF; } }
/*1220px end*/
@media all and (max-width: 1140px) { .paddings, .page-inner, .page-short, .beige-inner, .pay-section, .results-form, .error-inner { padding-left: 30px; padding-right: 30px; }
  .margins, .pay-section { margin-left: -30px; margin-right: -30px; }
  .header_container { padding-left: 30px; padding-right: 30px; }
  .header-pattern { margin-top: -150px; padding-bottom: 30px; }
  .header-pattern .pattern-title_wrap { max-width: 320px; margin: 0 auto; }
  .header-pattern .pattern-title { font-size: 30px; font-size: 1.875rem; line-height: 35px; position: relative; top: -139px; left: auto; right: auto; height: 0; }
  .header-pattern.front { margin-top: -160px; padding-bottom: 59px; }
  .header-pattern.front .pattern-title_wrap { max-width: 320px; margin: 0 auto; }
  .header-pattern.front .pattern-title { font-size: 50px; font-size: 3.125rem; line-height: 60px; top: 64px; left: auto; right: auto; position: relative; height: 0; top: -193px; }
  .header-pattern.front .pattern-aftertitle { top: 183px; }
  .header-right_wrap { height: 94px; }
  .header-right { width: 220px; height: 94px; }
  .header-right img { height: 94px; }
  .places, .news-section { padding-left: 30px; padding-right: 30px; }
  .places_right { background-size: 170px; }
  .other-places_left { width: 58%; }
  .other-places_right { width: 42%; }
  .other-places_left ul li { width: 33%; }
  .cities .spacer { width: 16.666%; max-width: 150px; }
  .cities { text-align: left; margin-left: -36px; margin-right: -30px; }
  .places_bottom { margin-right: -30px; }
  .map-map { width: 640px; }
  .dot-nukus { top: 135px; left: 134px; }
  .dot-tashkent { right: 134px; top: 200px; }
  .dot-navoi { right: 297px; top: 262px; }
  .dot-nemangan { right: 72px; top: 199px; }
  .dot-andijan { right: 38px; top: 217px; }
  .dot-ferghana { right: 61px; top: 236px; }
  .dot-dzhizak { right: 203px; top: 248px; }
  .dot-bukhara { right: 331px; top: 288px; }
  .dot-samarkand { right: 231px; top: 281px; }
  .dot-urgench { top: 189px; left: 157px; }
  .dot-khiva { top: 202px; left: 146px; }
  .dot-muynak { top: 80px; left: 90px; }
  .dot-zarafshan { top: 190px; left: 305px; }
  .dot-nurata { top: 226px; left: 348px; }
  .dot-karshi { top: 330px; left: 362px; }
  .dot-termez { bottom: 26px; left: 418px; }
  .other-places_img { margin-top: 58px; }
  .dot-popup { padding: 20px 15px; width: 320px; margin-left: -151px; }
  .dot-popup .img { -webkit-flex-basis: 95px; -moz-flex-basis: 95px; -o-flex-basis: 95px; -ms-flex-basis: 95px; flex-basis: 95px; margin-right: 15px; }
  .dop-popup-top, .img-sights { margin-bottom: 15px; }
  .dop-popup-top .sights .item, .img-sights .sights .item { height: 57px; padding-top: 9px; font-size: 9px; font-size: 0.5625rem; }
  .dop-popup-top .sights .item span, .img-sights .sights .item span { font-size: 18px; font-size: 1.125rem; }
  .footer-container { padding-left: 30px; padding-right: 30px; }
  .f-col1 { width: 25%; }
  .footer-one .f-col2 { width: 50%; }
  .footer-one .f-col3 { width: 25%; }
  .footer-two .f-col2 { width: 31%; }
  .footer-two .f-col3 { width: 43%; }
  .f-social { padding-top: 0; }
  .f-social a { -webkit-transform: scale(0.72); -moz-transform: scale(0.72); -khtml-transform: scale(0.72); -ms-transform: scale(0.72); -o-transform: scale(0.72); transform: scale(0.72); margin-right: 1px; }
  .f-sitemap ul.marked li:before { top: 7px; }
  .f-sitemap ul.marked li, .f-sitemap ul.marked li:nth-of-type(3n), .f-sitemap ul.marked li:nth-of-type(3n - 1) { width: 65%; }
  .f-sitemap ul.marked li:nth-of-type(2n) { width: 35%; }
  .scroll-top { right: 30px; bottom: 30px; }
  .tours-type .tour-item, .tours-type .monuments-item { padding-bottom: 95px; }
  .tours-type .tour-item .item-info, .tours-type .monuments-item .item-info { height: 145px; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; }
  .tours-type .item-info_right { -webkit-flex-basis: 50px; -moz-flex-basis: 50px; -ms-flex-basis: 50px; -o-flex-basis: 50px; flex-basis: 50px; min-width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; height: 50px; }
  .tours-type .item-info_left { -webkit-order: 2; -moz-order: 2; -ms-order: 2; order: 2; }
  .tours-type .tour-item .details, .tours-type .monuments-item .details { width: 170px; }
  .tours-type .tour-link { border-top: 0; padding: 17px 20px 13px 15px; }
  .tours-type .tour-item .item-text, .tours-type .monuments-item .item-text { display: none !important; }
  .title-pattern { line-height: 1.15; }
  .title-pattern span:before, .title-pattern span:after { top: 18px; }
  .page-inner { padding-top: 30px; }
  .hotel-item .item-text { padding-top: 10%; }
  .item-facilities { bottom: 4px; }
  div.items-cols-7 .spacer { width: 20%; }
  .tips-items { margin-left: -30px; margin-bottom: -30px; }
  .tips-items .spacer { padding-left: 30px; margin-bottom: 30px; }
  .tips-item { height: 170px; }
  .tips-item .icon { height: 90px; }
  .beige-inner { padding-top: 30px; padding-bottom: 30px; }
  .search-item { margin-bottom: 30px; } }
/*1140px end*/
@media all and (max-width: 1024px) { .tour-item, .monuments-item, .hotel-item { padding-bottom: 95px; }
  .tour-item .item-info, .monuments-item .item-info, .hotel-item .item-info { height: 145px; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; }
  .item-info_right { -webkit-flex-basis: 50px; -moz-flex-basis: 50px; -ms-flex-basis: 50px; -o-flex-basis: 50px; flex-basis: 50px; min-width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; height: 50px; }
  .item-info_left { -webkit-order: 2; -moz-order: 2; -ms-order: 2; order: 2; }
  .tour-item .details, .monuments-item .details { width: 170px; }
  .tour-link, .hotel-link { border-top: 0; padding: 17px 20px 13px 15px; }
  .tour-item .item-text, .monuments-item .item-text, .hotel-item .item-text { display: none !important; }
  .recomended-tours .block-footer { padding: 42px 0px; }
  .places_right { background: none; }
  .news-list_about .spacer { width: 50%; }
  .news-list_about .spacer:last-child { display: none; }
  .items-cols-4 .spacer { width: 50%; }
  .popular-tours_about .block-head, .monuments .block-head, .hotels_about .block-head, .transport-section .block-head { /*padding-bottom: 45px;*/ }
  .monuments .block-footer, .monuments_about .block-footer, .popular-tours .block-footer, .popular-tours_about .block-footer { padding: 35px 0px 40px; }
  .hotels .block-footer, .hotels_about .block-footer { padding-top: 35px; }
  .monuments-item { padding-bottom: 0; }
  .monuments-item .item-info { height: 155px; }
  .services-list .spacer { width: 20%; } }
/*1024px end*/
@media all and (max-width: 992px) { .header-pattern.front { margin-top: -142px; padding-bottom: 15px; }
  .header-pattern.front .pattern-desktop { display: none; }
  .header-pattern.front .pattern-mobile { display: block; }
  .header-pattern.front .pattern-title { font-size: 40px; font-size: 2.5rem; line-height: 45px; top: -142px; }
  .header-pattern.front .pattern-aftertitle { top: 163px; font-size: 20px; font-size: 1.25rem; line-height: 28px; left: auto; right: auto; position: relative; height: 0; top: -42px; }
  .header-pattern.front .pattern-aftertitle_wrap { max-width: 200px; margin: 0 auto; }
  .page-title { padding-left: 15px; padding-right: 15px; }
  .page-title h1, .page-title .h1 { position: static; top: 0; left: 0; color: #381f08; font-size: 40px; font-size: 2.5rem; line-height: 45px; text-align: center; max-width: 100%; }
  .page-title h1 span, .page-title .h1 span { position: relative; display: inline-block; padding-left: 56px; padding-right: 56px; }
  .page-title.front h1, .page-title.front .h1, .page-title.min-width h1, .page-title.min-width .h1 { max-width: 100%; }
  .page-title.front { margin-bottom: 15px; }
  .page-title.front h1 span:before, .page-title.front .h1 span:before { /*display: block;*/ }
  .page-title.front h1 span:after, .page-title.front .h1 span:after { /*display: block;*/ }
  .title-pattern span:before { top: 12px; }
  .title-pattern span:after { top: 12px; }
  h1, .h1, .news-section .section-title h2, .news-section .section-title .h2 { font-size: 40px; font-size: 2.5rem; line-height: 45px; }
  h2, .h2 { font-size: 35px; font-size: 2.1875rem; }
  h3, .h3 { font-size: 30px; font-size: 1.875rem; }
  .page-inner h1, .page-inner .h1 { text-align: center; }
  .simple-title { text-align: center; }
  article h1, article .h1 { text-align: center; }
  .page-title.desktop-only { display: none; }
  .breadcrumbs { text-align: center; }
  .page-title + .breadcrumbs { margin-top: 2px; padding-top: 11px; }
  .page-title.desktop-only + .breadcrumbs { margin-top: -8px; padding-top: 0; }
  .thematic-tours .block-head { background-position: 50px 330px, left top; }
  .tours-type .block-head { padding-top: 25px; padding-bottom: 30px; }
  .tours-type .tours_description { padding-bottom: 25px; }
  .promo-text_tours { padding-top: 27px; }
  .content_cols { display: block; }
  .content_left { padding-bottom: 35px; }
  .cols_imgs { margin-right: -30px; }
  .tour_social, .cols_social { margin-right: 0; }
  .tour_similar .tour-items, .cols_similar .tour-items { text-align: left; }
  .tour_similar .tour-items .spacer, .cols_similar .tour-items .spacer { width: 33.333%; }
  .cols_similar .items-cols-2 .spacer { width: 50%; }
  .services-items .spacer { width: 20%; }
  .places_hotels { padding-bottom: 10px; }
  .hotels .block-head, .all-cities .block-head, .monuments_monuments .block-head { padding-bottom: 25px; }
  .thematic-tours_tours { margin-bottom: 10px; }
  .popular-tours .block-head { padding-bottom: 40px; }
  .popular-tours_about .block-head, .monuments .block-head, .hotels_about .block-head, .transport-section .block-head { padding-bottom: 40px; }
  .monuments_monuments .block-head { padding-bottom: 25px; }
  .tour_social + .tour_right-clone, .cols_social + .tour_right-clone { margin-top: -27px; }
  .tour_right-clone { background: #F5F3F0; padding-bottom: 1px; margin-bottom: 12px; }
  .tour_right-clone > div[class*="tour_"] { position: relative; }
  .tour_right-clone > div[class*="tour_"]:last-child:after { display: none; }
  .tour_right-clone > div[class*="tour_"]:after { content: ""; position: absolute; left: -30px; right: -30px; bottom: -1px; height: 1px; background: #ddccb4; }
  .cols-cloned { background: #F5F3F0; padding-bottom: 1px; margin-bottom: 12px; margin-top: -27px; }
  .tour_similar .tour-items, .cols_similar .tour-items, .content_right .items-cols-2 { margin-left: -6px; margin-right: 0; }
  .menu-city .block-title .block-toggler { display: none; }
  .menu-city .block-body { display: none; }
  .menu-city { padding-bottom: 20px; padding-top: 45px; background-position: left 10px, -200px 182px, left top; }
  .menu-city .block-title { padding: 0px 35px; margin-bottom: 0; background: none; cursor: pointer; }
  .menu-city .block-title .block-toggler { display: block; }
  .menu-city .block-body { display: none; padding-top: 26px; margin-top: 17px; background: url(../images/svg/01/06_left_menu_devider.svg) center top no-repeat; padding-bottom: 20px; }
  .content_right > div:nth-of-type(1) { padding-top: 20px; }
  .transport-book { margin-top: 30px; margin-bottom: 15px; }
  .page-inner .table-wrap + .transport-section { margin-top: 20px; margin-bottom: 20px; }
  article .date { margin-top: -15px; margin-bottom: 25px; }
  .row_social { margin-bottom: 45px; }
  #map-contact { min-height: 275px; } }
/*992px end*/
@media all and (max-width: 930px) { .header-pattern { padding-bottom: 10px; }
  .f-col1 { width: 38%; }
  .footer-one .f-col2, .footer-two .f-col2 { width: 62%; }
  .footer-one .f-col3, .footer-two .f-col3 { margin-top: 24px; width: 100%; }
  .f-sitemap ul.marked li, .f-sitemap ul.marked li:nth-of-type(3n), .f-sitemap ul.marked li:nth-of-type(2n), .f-sitemap ul.marked li:nth-of-type(3n - 1) { width: auto; padding-left: 14px; padding-right: 10px; }
  .f-sitemap ul.marked li:first-child, .f-sitemap ul.marked li:nth-of-type(3n):first-child, .f-sitemap ul.marked li:nth-of-type(2n):first-child, .f-sitemap ul.marked li:nth-of-type(3n - 1):first-child { padding-left: 0; }
  .f-sitemap ul.marked li:first-child:before, .f-sitemap ul.marked li:nth-of-type(3n):first-child:before, .f-sitemap ul.marked li:nth-of-type(2n):first-child:before, .f-sitemap ul.marked li:nth-of-type(3n - 1):first-child:before { display: none; }
  .f-fs { -webkit-flex-basis: 38%; -moz-flex-basis: 38%; -ms-flex-basis: 38%; -o-flex-basis: 38%; flex-basis: 38%; min-width: 38%; margin-right: 0px; }
  .f-search form { display: block; position: relative; max-width: 215px; }
  .tours-type .spacer { width: 50%; }
  .tour_similar .tour-items .spacer, .cols_similar .tour-items .spacer { width: 50%; }
  .line-field + .line-btn { margin-left: 0px; -webkit-flex-basis: 100%; -moz-flex-basis: 100%; -ms-flex-basis: 100%; -o-flex-basis: 100%; flex-basis: 100%; min-width: 100%; }
  .static_cols { display: block; }
  .static_left { padding-right: 0; margin-bottom: 30px; }
  .static_right { padding-left: 0; }
  .static_left .block-head { padding-bottom: 15px; margin-bottom: 20px; } }
/*930px end*/
@media all and (max-width: 860px) { .header-pattern { padding-left: 50px; }
  .header-pattern.front { padding-left: 0; }
  #middle > .inner { display: block; }
  #sideLeft { background: url(../images/menu-tips.jpg) left top repeat; padding-bottom: 0; }
  #sideLeft.no-bg { padding-bottom: 0px; background: url(../images/menu-tips.jpg) left top repeat; }
  #sideLeft > * { display: none; }
  #sideLeft .menu-about, #sideLeft .menu-visa, #sideLeft .menu-travel, #sideLeft .menu-visa { display: block; }
  .menu-travel, .menu-about, .menu-visa { padding-bottom: 20px; }
  .menu-travel .block-title, .menu-about .block-title, .menu-visa .block-title { padding: 0px 35px; margin-bottom: 0; background: none; cursor: pointer; }
  .menu-travel .block-title .block-toggler, .menu-about .block-title .block-toggler, .menu-visa .block-title .block-toggler { display: block; }
  .menu-travel .block-body, .menu-about .block-body, .menu-visa .block-body { display: none; padding-top: 26px; margin-top: 17px; background: url(../images/svg/01/06_left_menu_devider.svg) center top no-repeat; padding-bottom: 20px; }
  .menu-about, .menu-visa { padding-top: 45px; background-position: left 10px, 10% 182px, left top; }
  .menu-travel { padding-top: 20px; background-position: 10% 140px; }
  .side-clones { display: block; -webkit-box-shadow: 0px -4px 6px 0px rgba(186, 161, 121, 0.5); -moz-box-shadow: 0px -4px 6px 0px rgba(186, 161, 121, 0.5); box-shadow: 0px -4px 6px 0px rgba(186, 161, 121, 0.5); position: relative; }
  .news-item_about .img img { width: 100%; }
  .news-section { padding-bottom: 18px; }
  .promo-text_tours { padding-bottom: 45px; }
  .sorting-item { width: 345px; text-align: right; }
  .tips-items .spacer, .sevices-list .spacer { width: 25%; }
  .all-services_transport { display: none; } }
/*860px end*/
@media all and (max-width: 768px) { h1, .h1 { font-size: 30px; font-size: 1.875rem; line-height: 35px; }
  h2, .h2, .news-section .section-title h2, .news-section .section-title .h2 { font-size: 30px; font-size: 1.875rem; line-height: 35px; }
  h3, .h3 { font-size: 25px; font-size: 1.5625rem; line-height: 30px; }
  h4, .h4 { font-size: 25px; font-size: 1.5625rem; line-height: 1; }
  h5, .h5 { font-size: 25px; font-size: 1.5625rem; line-height: 1; }
  article { margin-bottom: 35px; }
  article h1, article .h1 { font-size: 40px; font-size: 2.5rem; }
  article h2, article .h2 { font-size: 35px; font-size: 2.1875rem; padding-top: 20px; margin-bottom: 20px; }
  article h3, article .h3 { font-size: 30px; font-size: 1.875rem; padding-top: 20px; margin-bottom: 20px; }
  article h4, article .h4 { font-size: 25px; font-size: 1.5625rem; padding-top: 20px; margin-bottom: 20px; }
  article h5, article .h5 { font-size: 20px; font-size: 1.25rem; padding-top: 20px; margin-bottom: 20px; }
  .content-cols div[class*="col"] { width: 50%; }
  blockquote { font-size: 26px; font-size: 1.625rem; line-height: 35px; }
  .header-pattern { padding-left: 100px; }
  .header-pattern .pattern-title { font-size: 24px; font-size: 1.5rem; line-height: 27px; top: -129px; }
  .header-pattern.front { padding-left: 0; }
  .header-pattern.front .pattern-title { font-size: 40px; font-size: 2.5rem; line-height: 45px; }
  .title-pattern span:before { top: 6px; }
  .title-pattern span:after { top: 6px; }
  .thematic-tours .block-head { padding: 40px 40px 60px; background-position: 50px 260px, left top; }
  .news-list_about { margin-left: -20px; }
  .news-list_about .spacer { padding-left: 20px; }
  .tours-type .block-head { padding-bottom: 20px; }
  .tours_description { font-size: 14px; font-size: 0.875rem; line-height: 25px; }
  .tours-type .tours_description { padding-bottom: 15px; }
  .services-items .spacer { width: 25%; }
  .social-btns > span { display: none; }
  .col-reviews .reviews-count { margin-right: 12px; }
  .tour-title { padding-top: 20px; padding-bottom: 25px; }
  .cols-title, .simple-title { padding-top: 25px; padding-bottom: 25px; }
  .cols-title h1, .cols-title .h1, .simple-title h1, .simple-title .h1 { margin-bottom: 0; }
  .flag-items { margin-left: -14px; font-size: 0; }
  .flag-item { padding-left: 10px; }
  div.items-cols-7 .spacer { width: 25%; }
  .page-short { padding-bottom: 30px; font-size: 14px; font-size: 0.875rem; line-height: 25px; }
  .thematic-tours_destinations { margin-bottom: 15px; }
  .popular-tours_destinations .block-head { padding-bottom: 28px; }
  .pay-items { margin-left: -30px; }
  .pay-items .spacer { padding-left: 30px; } }
/*768px end*/
@media all and (max-width: 740px) { .header-pattern.front { left: 50px; } }
/*740px end*/
@media all and (max-width: 690px) { .header-pattern.front { left: 50px; }
  .places_right { display: none; }
  .cities .spacer { width: 20%; }
  .tips-items .spacer, .services-list .spacer { width: 33.333%; } }
/*690px end*/
@media all and (max-width: 640px) { .header_container { padding-left: 0; padding-right: 0; }
  .logo { z-index: 0; display: block; text-align: center; width: 100%; height: 203px; background: url(../images/logo_bg.png) left top repeat; -webkit-background-size: contain; background-size: contain; }
  .logo img { margin-top: 0; padding-top: 34px; height: 176px; }
  .logo-desktop { display: none; }
  .logo-mobile { display: block; }
  .header-pattern { padding-left: 0; margin-top: 0; padding-bottom: 60px; }
  .header-pattern .img { display: none; }
  .header-pattern .pattern-title { position: static; height: auto; }
  .header-pattern.front { left: 0px; margin-top: 0; padding-bottom: 45px; }
  .header-pattern.front .img { display: none; }
  .header-pattern.front .pattern-title, .header-pattern.front .pattern-aftertitle { position: static; height: auto; }
  .header-pattern.front .pattern-title { font-size: 25px; font-size: 1.5625rem; line-height: 31px; margin-bottom: 8px; }
  .header-pattern.front .pattern-aftertitle { font-size: 18px; font-size: 1.125rem; line-height: 25px; }
  .header-bg { top: 200px; }
  .mobile-menu_toggler { color: transparent; left: 20px; width: 30px; }
  .mobile-menu_toggler:before { background: url(../images/svg/01/03_burger_white.svg) center no-repeat; }
  .mobile-menu_toggler:hover:before { background: url(../images/svg/01/03_burger_black.svg) center no-repeat; }
  .search-toggler { right: 56px; }
  .search-toggler:hover { background: url(../images/svg/01/05_search_black.svg) center no-repeat; }
  .search-form input[type="text"] { font-size: 18px; font-size: 1.125rem; }
  .lang-toggler { right: 20px; }
  .lang-toggler li { font-size: 0; padding-left: 0; }
  .lang-toggler li:after, .lang-toggler li.lang-ru:after { top: -10px; }
  .lang-toggler li a { display: inline-block; width: 16px; height: 12px; }
  .header-right_wrap, .header-right { display: none; }
  .tour-item .details, .monuments-item .details, .tours-type .tour-item .details, .tours-type .monuments-item .details { padding-right: 0; width: 150px; }
  .content_cols .items-cols-2 { margin-left: -36px; margin-right: -30px; }
  .tour_similar .tour-items .spacer, .cols_similar .tour-items .spacer { /*width: 100%;*/ }
  .form-cols .col50 { padding-right: 20px; }
  .form-cols .col50:last-child { padding-right: 0; }
  .line-field { -webkit-flex-basis: 50%; -moz-flex-basis: 50%; -ms-flex-basis: 50%; -o-flex-basis: 50%; flex-basis: 50%; min-width: 50%; padding-right: 10px; }
  .line-field > * { min-width: 100%; max-width: 100%; }
  .line-field:nth-of-type(even) { padding-right: 0; }
  .cols-flex_head { display: block; }
  .cols-flex_head .h4, .cols-flex_head h4 { margin-bottom: 8px; }
  .cols-flex_head a { display: block; margin-bottom: 19px; }
  .transport-book { display: block; padding-top: 25px; padding-bottom: 25px; }
  .transport-book .book-btn { margin-right: 0; margin-bottom: 25px; }
  .transport-book .book-btn .btn { width: 100%; }
  .transport-book .book-text { text-align: center; }
  .newslist-item .body { padding: 22px 20px 14px 20px; } }
/*640px end*/
@media all and (max-width: 620px) { .thematic-group { max-width: 535px; margin-left: auto; margin-right: auto; }
  .group_1, .group_2, .group_3 { -webkit-flex-basis: 100%; -moz-flex-basis: 100%; -ms-flex-basis: 100%; -o-flex-basis: 100%; flex-basis: 100%; min-width: 100%; }
  .group_2 { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; }
  .group_2_1, .group_2_2 { min-height: 50%; }
  .group_1 .thematic-item { border-bottom: 1px solid #381f08; }
  .group_1 .thematic-item, .group_2_1 .thematic-item { border-right: 0; }
  .cities .spacer { width: 25%; }
  .other-places_left, .other-places_right { width: 50%; }
  .other-places_left ul li { width: 50%; }
  .other-places_img { margin-top: 57px; }
  .thematic-tours .block-head { background-image: url(../images/thematic-dishes_mobile.png), url(../images/thematic-bg.jpg); background-position: bottom center, left top; background-size: auto, auto; }
  .hotel_main { display: block; }
  .hotel_main_left { padding-right: 0; }
  .advisor-summary { margin-top: 0; }
  .advisor-summary h5, .advisor-summary .h5 { font-size: 16px; font-size: 1rem; margin-bottom: 16px; }
  .ad-summary-item { max-width: 200px; } }
/*620px end*/
@media all and (max-width: 570px) { .tour-items { margin-left: 0; }
  .recomended-tours .spacer, .tours-type .spacer { display: block; width: 100%; padding-left: 0; max-width: 535px; margin-left: auto; margin-right: auto; margin-bottom: 6px; }
  .tours-type .img img { min-width: 100%; }
  .popular-tours .spacer, .hotel-items .spacer { width: 100%; padding-left: 0; }
  .news-section_left { margin-bottom: 5px; }
  .footer-one { padding-bottom: 5px; }
  .footer-two { padding-top: 36px; }
  .footer-one .f-col1, .footer-one .f-col2, .footer-one .f-col3, .footer-two .f-col1, .footer-two .f-col2, .footer-two .f-col3 { margin-top: 0px; margin-bottom: 21px; padding-right: 0; padding-left: 0; width: 100%; }
  .footer-one .f-col2 { margin-bottom: 6px; }
  .f-contacts li { line-height: 19px; margin-bottom: 17px; }
  .f-title, .f-social { text-align: center; }
  .f-social a { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -khtml-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
  .f-sitemap ul.marked li, .f-sitemap ul.marked li:nth-of-type(2n) { width: 27%; padding-left: 14px; padding-right: 10px; line-height: 19px; }
  .f-sitemap ul.marked li:first-child, .f-sitemap ul.marked li:nth-of-type(2n):first-child { padding-left: 14px; }
  .f-sitemap ul.marked li:first-child:before, .f-sitemap ul.marked li:nth-of-type(2n):first-child:before { display: block; }
  .f-sitemap ul.marked li:nth-of-type(3n) { width: 26%; padding-right: 0; }
  .f-sitemap ul.marked li:nth-of-type(3n - 1) { width: 47%; }
  .f-fs { -webkit-flex-basis: 38%; -moz-flex-basis: 38%; -ms-flex-basis: 38%; -o-flex-basis: 38%; flex-basis: 38%; min-width: 38%; margin-right: 0px; }
  .f-search form { display: block; position: relative; max-width: 215px; }
  .footer-two .f-col1, .footer-two .f-col2, .footer-two .f-col3 { margin-bottom: 22px; }
  .f-flex { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }
  .f-fs, .f-search { -webkit-flex-basis: 100%; -moz-flex-basis: 100%; -ms-flex-basis: 100%; -o-flex-basis: 100%; flex-basis: 100%; min-width: 100%; }
  .f-fs { margin-bottom: 28px; }
  .f-search form { max-width: 100%; }
  .view-all, .error-code span { line-height: 19px; }
  .sorting-item { width: 265px; margin-left: 0; margin-right: 0; }
  .sorting-item .jq-selectbox { width: 165px; }
  .sorting-item > span { margin-right: 7px; }
  .tour_social, .cols_social { display: block; }
  .tour_social .col-social, .cols_social .col-social { margin-bottom: 15px; }
  .col-reviews > * { display: block; }
  .col-reviews { position: relative; }
  .col-reviews .reviews-count { position: absolute; right: 0px; top: -47px; margin-right: 0; }
  .reviews-count { margin-bottom: 15px; }
  .transport-items.items-cols-4 .spacer, .items-cols-4 .spacer, .items-cols-3 .spacer, .items-cols-2 .spacer, .content_cols .items-cols-2 .spacer, .content_right .items-cols-2 .spacer { width: 100%; }
  .content_cols .cols_transport .items-cols-2 .spacer { width: 50%; }
  .transport-item .title { font-size: 23px; font-size: 1.4375rem; line-height: 28px; }
  .transport-item .wrap-descrip { padding-left: 15px; padding-right: 15px; bottom: 15px; }
  .monuments_about .monuments-items .spacer:last-child { display: inline-block; }
  .monuments .block-footer, .monuments_about .block-footer, .popular-tours .block-footer, .popular-tours_about .block-footer { padding: 25px 0px 30px; }
  .hotels .block-footer, .hotels_about .block-footer { padding-top: 25px; }
  .thematic-tours_tours { margin-bottom: 0px; }
  .popular-tours .block-head { padding-bottom: 30px; }
  .popular-tours_hotel .block-head { padding-top: 25px; padding-bottom: 30px; }
  .transport-section .block-head { padding-top: 30px; }
  .places_top .block-footer { padding-bottom: 25px; }
  #citiesmap { height: 390px; }
  .row_social { margin-bottom: 25px; }
  .in-out_block .check-time, .in-out_block .txt { padding-left: 12px; padding-right: 12px; }
  .in-out_block .txt { padding-top: 12px; padding-bottom: 12px; }
  .in-out_block .icon { -webkit-flex-basis: 46px; -moz-flex-basis: 46px; -ms-flex-basis: 46px; -o-flex-basis: 46px; flex-basis: 46px; min-width: 46px; padding-right: 10px; }
  .in-out_block .time { font-size: 18px; font-size: 1.125rem; line-height: 1; }
  .thematic-tours_destinations { margin-bottom: 8px; }
  .error-inner { padding-top: 45px; }
  .error-img { margin-bottom: 25px; }
  .error-links { padding-left: 0; padding-right: 0; }
  .error-homelink, .error-code { margin-bottom: 25px; }
  .bx_mini-imgs { position: static; background: #f2ede5; margin-top: -1px; } }
/*570px end*/
@media all and (max-width: 533px) { .paddings, .page-inner, .page-short, .beige-inner, .pay-section, .results-form, .error-inner { padding-left: 20px; padding-right: 20px; }
  .margins, .pay-section { margin-left: -20px; margin-right: -20px; }
  h1, .h1, h2, .h2, .news-section .section-title h2, .news-section .section-title .h2 { font-size: 30px; font-size: 1.875rem; line-height: 35px; }
  .h3, h3 { font-size: 28px; font-size: 1.75rem; line-height: 32px; }
  /*.h4, h4 { 	@include fz(20); 	line-height: 25px; } .h5, h5 { 	@include fz(18); 	line-height: 23px; }*/
  .page-title h1, .page-title .h1 { font-size: 40px; font-size: 2.5rem; line-height: 45px; }
  .page-title h1 span, .page-title .h1 span { padding-left: 0; padding-right: 0; }
  .page-title h1 span:before, .page-title h1 span:after, .page-title .h1 span:before, .page-title .h1 span:after { display: none; }
  .page-title.front { margin-bottom: 12px; }
  .page-title.front h1, .page-title.front .h1 { font-size: 30px; font-size: 1.875rem; line-height: 35px; }
  .title-pattern span { padding-left: 0; padding-right: 0; }
  .title-pattern span:before, .title-pattern span:after { display: none; }
  article h1, article .h1 { font-size: 30px; font-size: 1.875rem; line-height: 36px; }
  article h2, article .h2 { font-size: 30px; font-size: 1.875rem; line-height: 36px; padding-top: 20px; margin-bottom: 20px; }
  article h3, article .h3 { font-size: 25px; font-size: 1.5625rem; line-height: 30px; padding-top: 20px; margin-bottom: 20px; }
  article h4, article .h4 { /*@include fz(20);*/ line-height: 25px; padding-top: 20px; margin-bottom: 20px; }
  article h5, article .h5 { /*@include fz(16);*/ line-height: 21px; padding-top: 20px; margin-bottom: 20px; }
  .content-cols div[class*="col"] { width: 100%; }
  blockquote { font-size: 24px; font-size: 1.5rem; line-height: 34px; padding-left: 30px; padding-right: 0; margin-top: 40px; margin-bottom: 40px; }
  .thematic-tours .block-head .text { font-size: 14px; font-size: 0.875rem; line-height: 22px; }
  .search-toggler.opened { right: 20px; }
  .search-form { padding: 22px 20px; }
  .search-form input[type="submit"] { left: 20px; }
  .search-form input[type="text"] { padding-left: 30px; }
  .recomended-tours .block-footer { padding: 25px 0px 25px; }
  .thematic-tours { margin-bottom: 21px; }
  .thematic-tours_destinations { margin-bottom: 8px; }
  .thematic-tours_tours { margin-bottom: 0px; }
  .places { padding-top: 5px; padding-left: 20px; padding-right: 20px; }
  .places .block-body { padding-top: 33px; }
  .thematic-tours .block-head { padding: 43px 22px 150px; background-position: center bottom, left top; }
  .thematic-tours .block-head .pattern { margin-bottom: 16px; }
  .cities { margin-left: -26px; margin-right: -20px; }
  .cities .spacer { /*width: 33%;*/ }
  .other-places_left, .other-places_right { width: 100%; float: none; }
  .other-places_left { padding-right: 0; }
  .other-places_left ul li { width: 40%; }
  .other-places_left ul li:nth-of-type(3n) { width: 25%; }
  .other-places_left ul li:nth-of-type(3n - 1) { width: 35%; }
  .other-places_right { padding-left: 0; }
  .places_bottom { margin-right: 0; padding-bottom: 19px; }
  .other-places_img { margin-top: 16px; overflow: hidden; height: 150px; }
  .places .block-footer { padding-bottom: 39px; }
  .other-places_left h4, .other-places_left .h4 { text-align: center; margin-bottom: 17px; }
  .news-section, .footer-container { padding-left: 20px; padding-right: 20px; }
  .news-item { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; margin-bottom: 20px; }
  .news-item .img { -webkit-flex-basis: auto; -moz-flex-basis: auto; -ms-flex-basis: auto; -o-flex-basis: auto; flex-basis: auto; min-width: 100%; }
  .news-item .img img { width: 100%; }
  .news-item .text { max-height: 200px; }
  .news-item .angle_tr { display: none; }
  .news-item .angel_bl { display: block; }
  .news-section_left .news-list { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: space-between; -moz-justify-content: space-between; -o-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -o-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .news-section_left .news-list .news-item { -webkit-flex-basis: 48%; -moz-flex-basis: 48%; -ms-flex-basis: 48%; -o-flex-basis: 48%; flex-basis: 48%; min-width: 48%; }
  .news-section { padding-top: 30px; padding-bottom: 15px; }
  .news-section .section-title { margin-bottom: 26px; }
  .news-section_left .section-title .more-news { margin-right: 0; border-bottom: 0; }
  .news-section_left .section-title .more-news:after { display: none; }
  .news-section_left .section-title .more-news a { bottom: -14px; }
  .news-item .angle_bl { display: block; }
  .side-clones .currency-informer, .side-clones .weather-informer { padding-top: 33px; padding-bottom: 20px; }
  .side-clones .currency-informer { padding-bottom: 0; }
  .currency-informer .block-title, .weather-informer .block-title { margin-bottom: 4px; }
  .inf-items .item { padding: 9px 0px; }
  #footer { padding-top: 28px; }
  .scroll-top { right: 20px; bottom: 20px; }
  .white-popup { width: auto; margin-right: 9px; margin-left: 9px; padding-left: 15px; padding-right: 15px; }
  .white-popup .reply-btns .col50 { width: 100%; }
  .white-popup .reply-btns .col-neccessary { text-align: left; padding-top: 15px; }
  .promo-text_body { -webkit-columns: 1; -moz-columns: 1; columns: 1; }
  .promo-text_tours { padding-bottom: 30px; }
  .content_left > *, .content_right > * { padding-left: 20px; padding-right: 20px; }
  .cols_imgs { margin-left: -20px; margin-right: -20px; }
  .bx_mini-imgs { left: 20px; right: 20px; }
  .tour_social, .cols_social { margin-right: 0px; }
  /*.bx_mini-imgs { 	position: static; 	background: rgb(242, 237, 229); 	margin-top: -1px; }*/
  .cols_imgs .item-sticker { left: 20px; }
  .places_hotels, .places_top { padding-top: 32px; }
  .hotels .sortings { padding-top: 15px; }
  .hotels .block-head { padding-bottom: 20px; }
  .popular-tours_about .block-head, .monuments .block-head, .hotels_about .block-head, .transport-section .block-head { padding-bottom: 30px; }
  .places_top .block-footer { padding-bottom: 25px; }
  .content_cols .items-cols-2 { margin-left: -26px; margin-right: -20px; }
  .transport-item .text { height: 44px; }
  .transport-item .img img { min-height: 165px; }
  .cols_imgs .item-advisor { right: 35px; }
  .tips-items { margin-left: -20px; margin-bottom: -20px; }
  .tips-items .spacer { padding-left: 20px; margin-bottom: 20px; }
  .services-list { margin-left: -20px; }
  .services-list .spacer { width: 33.333%; padding-left: 20px; margin-bottom: 20px; }
  .tips-item { height: 138px; font-size: 14px; font-size: 0.875rem; }
  .tips-item .icon { height: 80px; margin-bottom: 8px; }
  .beige-inner { padding-top: 20px; padding-bottom: 20px; }
  .search-item { margin-bottom: 20px; padding: 20px; padding-bottom: 20px; }
  .search-item .img { -webkit-flex-basis: 90px; -moz-flex-basis: 90px; -ms-flex-basis: 90px; -o-flex-basis: 90px; flex-basis: 90px; min-width: 90px; margin-right: 15px; }
  .search-item .img + .right { -webkit-flex-basis: calc(100% - 105px); -moz-flex-basis: calc(100% - 105px); -ms-flex-basis: calc(100% - 105px); -o-flex-basis: calc(100% - 105px); flex-basis: calc(100% - 105px); min-width: calc(100% - 105px); }
  .static_cols { margin-top: 6px; }
  .static_left { margin-bottom: 25px; }
  .view-all, .error-code span { padding-left: 68px; padding-right: 68px; }
  .view-all:before, .error-code span:before, .view-all:after, .error-code span:after { margin-top: -7px; height: 18px; width: 60px; -webkit-background-size: contain; background-size: contain; }
  .pgn a, .pgn span { display: none; }
  .pgn .pgn-prev, .pgn .pgn-next, .pgn .pgn-active { display: inline-block; }
  .pay-section { margin-bottom: 25px; }
  .pay-inner { margin-top: 0; }
  .pay-items { margin-left: -20px; }
  .pay-items .spacer { padding-left: 20px; margin-bottom: 20px; }
  .pay-inner h5, .pay-inner .h5 { margin-bottom: 20px; } }
/*533px end*/
@media all and (max-width: 490px) { .side-clones .block { -webkit-flex-basis: 100%; -moz-flex-basis: 100%; -ms-flex-basis: 100%; -o-flex-basis: 100%; flex-basis: 100%; min-width: 100%; }
  .row_social .col-social { margin-right: 20px; } }
/*490px end*/
@media all and (max-width: 480px) { .cities .spacer { width: 33%; }
  .did-know { padding-bottom: 130px; }
  .row { margin-left: -10px; margin-right: -10px; }
  .row > div[class*="col"] { padding-left: 10px; padding-right: 10px; }
  .row-mini { margin-left: -5px; margin-right: -5px; }
  .row-mini > div[class*="col"] { padding-left: 5px; padding-right: 5px; }
  .services-items .spacer { width: 33.333%; }
  .field-captcha .col50 { width: 100%; }
  .field-captcha .col50:first-child { padding-bottom: 23px; }
  .field-captcha .col-neccessary { text-align: left; }
  .program_left { -webkit-flex-basis: 60px; -moz-flex-basis: 60px; -ms-flex-basis: 60px; -o-flex-basis: 60px; flex-basis: 60px; min-width: 60px; }
  .program-day { width: 60px; height: 60px; -webkit-background-size: contain; background-size: contain; padding-top: 8px; }
  .program_left:after { top: 55px; }
  .program_right { padding-left: 38px; }
  .program-title { margin-top: 13px; font-size: 18px; font-size: 1.125rem; }
  .program-title i { top: 2px; left: -28px; }
  .line-field { -webkit-flex-basis: 100%; -moz-flex-basis: 100%; -ms-flex-basis: 100%; -o-flex-basis: 100%; flex-basis: 100%; min-width: 100%; padding-right: 0px; }
  div.items-cols-7 .spacer { width: 33.333%; }
  .feature-item { width: 25%; }
  .feature-item:nth-of-type(5n) { border-right-color: #e4dccf; }
  .feature-item:nth-of-type(4n) { border-right-color: #FFF; }
  .cols_prices .price-btns .btn { margin-left: 0 !important; margin-right: 8px; margin-bottom: 8px; }
  .error-links ul { display: block; }
  .error-links ul li { margin-bottom: 8px; } }
/*480px end*/
@media all and (max-width: 420px) { .news-section_left .news-list .news-item { -webkit-flex-basis: 100%; -moz-flex-basis: 100%; -ms-flex-basis: 100%; -o-flex-basis: 100%; flex-basis: 100%; min-width: 100%; }
  .news-list_about { margin-left: 0; }
  .news-list_about .spacer { width: 100%; padding-left: 0; }
  .news-item_about { margin-bottom: 20px; }
  .news-item_about .img img { width: 100%; }
  .reply-field > .row > .col50 { width: 100%; }
  .reply-field > .row > .col50:first-child { padding-bottom: 23px; }
  .tour_similar .tour-items, .cols_similar .tour-items { margin-left: -26px; margin-right: -20px; }
  .in-out .col50 { width: 100%; }
  .in-out .col50:first-child { margin-bottom: 19px; }
  .search-item .title { font-size: 18px; font-size: 1.125rem; line-height: 23px; }
  .search-item .url { font-size: 12px; font-size: 0.75rem; line-height: 1.42; } }
/*420px end*/
@media all and (max-width: 400px) { .feature-item { width: 33.333%; }
  .feature-item:nth-of-type(4n) { border-right-color: #e4dccf; }
  .feature-item:nth-of-type(3n) { border-right-color: #FFF; }
  .tips-items .spacer, .services-list .spacer { width: 50%; } }
@media all and (max-width: 360px) { .services-items .spacer { width: 50%; }
  .col-reviews .reviews-count { left: 160px; margin-right: 0; padding-left: 24px; } }
/*360px end*/
@media all and (max-width: 320px) { .places_bottom .other-places_img { margin-left: -20px; margin-right: -20px; }
  .cities { margin-left: -20px; }
  .cities .spacer { width: 50%; padding-left: 20px; }
  .city-item { margin-bottom: 20px; } }
/*320px end*/
/* -- closed breakpoints -- */
@media (max-width: 1720px) and (min-width: 1500px) { .content_cols .hotel-location .item-rate { display: block; padding-left: 0; margin-left: 0; border-left: 0; }
  .content_cols .hotel-item .title { margin-bottom: 4px; } }
@media (max-width: 1400px) and (min-width: 992px) { .cols_social .social-btns > span, .tour_social .social-btns > span, .cols_social .social-btns > span { display: none; }
  .col-reviews .reviews-count { margin-right: 15px; } }
@media (max-width: 1500px) and (min-width: 1366px) { .hotel-item .item-info_left { padding: 9px 10px 9px 20px; }
  .hotel-location .item-rate { display: block; padding-left: 0; margin-left: 0; border-left: 0; }
  .hotel-item .title { margin-bottom: 4px; }
  .content_cols .hotel-item .item-text { bottom: 145px; }
  .item-facilities { /*display: none;*/ }
  .item-rate .stars { bottom: -2px; } }
@media (max-width: 1260px) and (min-width: 992px) { .hotel_main { display: block; }
  .hotel_main_left { padding-right: 0; }
  .advisor-summary { margin-top: 0; }
  .advisor-summary h5, .advisor-summary .h5 { font-size: 25px; font-size: 1.5625rem; }
  .ad-summary-item { max-width: 200px; } }
@media (max-width: 1140px) and (min-width: 992px) { .tour_similar .tour-items, .cols_similar .tour-items, .content_right .items-cols-2 { margin-left: -6px; margin-right: 0; text-align: center; }
  .tour_similar .tour-items .spacer, .cols_similar .tour-items .spacer, .content_right .items-cols-2 .spacer { width: 100%; max-width: 533px; text-align: left; }
  .content_cols .transport-item .wrap-descrip { padding-left: 15px; padding-right: 15px; bottom: 15px; }
  .transport-item .title { font-size: 24px; font-size: 1.5rem; }
  .cols-flex_head { display: block; }
  .cols-flex_head .h4, .cols-flex_head h4 { margin-bottom: 8px; }
  .cols-flex_head a { display: block; margin-bottom: 19px; }
  .bx_mini-imgs { position: static; background: #f2ede5; margin-top: -1px; } }
@media (max-width: 680px) and (min-width: 570px) { .cities-item .img-sights .img { -webkit-flex-basis: 100px; -moz-flex-basis: 100px; -ms-flex-basis: 100px; -o-flex-basis: 100px; flex-basis: 100px; min-width: 100px; margin-right: 15px; }
  .cities-item .img-sights .sights .item { font-size: 9px; font-size: 0.5625rem; } }



  .adv-overall { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-align-items: flex-end; -ms-align-items: flex-end; align-items: flex-end; margin-bottom: 20px; }
  .adv-overall .count-rev { margin-left: 4px; color: #939393; text-decoration: underline; }
  .adv-overall .count-rev:hover { text-decoration: none; }

  .heading-adv-rate > * { display: inline-block; vertical-align: middle; }
  .heading-adv-rate .h5, .heading-adv-rate h5, .heading-adv-rate .h4, .heading-adv-rate h4 { margin-right: 25px; }
  .heading-adv-rate .adv-overall { margin-bottom: 16px; }
