﻿@charset "UTF-8";
/*@import url(https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900&subset=cyrillic-ext,latin-ext,vietnamese);
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700&subset=cyrillic-ext,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Sail);*/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
html { -webkit-tap-highlight-color: transparent; }
* { -webkit-box-sizing: border-box; box-sizing: border-box; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:after, blockquote:before, q:after, q:before { content: ''; content: none; }
img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
.rating-date-container .older-refundable-block span { font-family: Merriweather,serif; }
.mutable-lang-block { position: relative; text-align: right; }
.mutable-lang-block .lang-item__hide { visibility: hidden; position: absolute; -webkit-transition: visibility 0s ease-out .2s; -o-transition: visibility 0s ease-out .2s; transition: visibility 0s ease-out .2s; background: #fff; padding: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 640px; z-index: 100; right: 0; top: 100%; border: 1px solid #252d3a; font-size: 0; line-height: 1; }
.mutable-lang-block .lang-item__hide a.active { background: #333e50; border: 1px solid #333e50; color: #fff; pointer-events: none; }
.mutable-lang-block .lang-item__hide a.active span { text-decoration: none; }
.mutable-lang-block .lang-item__hide a { text-decoration: none; margin: 2px 1%; width: -webkit-calc(94%/3); width: calc(94%/3); vertical-align: top; font-weight: 700; display: inline-block; padding: 10px 5px; background: #fff; font-size: 14px; color: #252d3a; line-height: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #fff; border-radius: 3px; -webkit-transition: border .2s ease; -o-transition: border .2s ease; transition: border .2s ease; }
.mutable-lang-block .lang-item__hide a:hover { border: 1px solid #333e50; }
.mutable-lang-block .lang-item__hide a span { font-weight: 400; text-decoration: underline; position: relative; float: right; width: 75%; text-align: left; }
.mutable-lang-block .lang-item__hide a img { float: left; }
.mutable-lang-block .lang-item__hide .__title { border-bottom: 1px solid #252d3a; padding-top: 10px; padding-bottom: 10px; margin-left: 10px; margin-right: 10px; font-weight: 700; font-size: 16px; line-height: 1.5; margin-bottom: 10px; color: #252d3a; }
.mutable-lang-block .__lang-block .lang-item__title, .upblock-top { line-height: 60px; }
.mutable-lang-block .__lang-block { display: inline-block; vertical-align: top; text-align: left; height: 60px; }
#splashdiv, .inn-img-wrap, .inn-name-wrap, .ui-widget-header { text-align: center; }
.mutable-lang-block .__lang-block .lang-item { cursor: pointer; display: inline-block; height: 60px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 15px; color: #fff; font-size: 12px; }
.mutable-lang-block .__lang-block .lang-item img { display: block; margin: 20px 0; }
.mutable-lang-block .__lang-block:hover .lang-item__hide { visibility: visible; }
.main { background: #fff; }
.amen-block .amen, .amen-block .amen li { font-family: "PT Sans",sans-serif; }
.upblock-center { background: #333e50; }
.btmblck, .upblock-top { background: #252d3a; }
.upblock-logo .upblock-logo__link { color: #fff; font-family: Sail,cursive; }
.upblock-logo .upblock-logo__link span { color: #fff; }
.upblock-logo .upblock-logo__decor { font: 400 12px/14px "PT Sans",sans-serif; font-style: italic; }
.upblock-top .upblock-top-right .top-nav-right__menu > li > span { color: #fff; border-right-color: #fff; font-family: "PT Sans",sans-serif; }
.upblock-top .upblock-top-right .top-nav-right__menu > li > span > a { color: #fff; }
.inn-name-wrap .inn-title__name { font-family: Merriweather,serif; font-style: normal; font-size: 30px; color: #fff; }
.inn-name-wrap .inn-title__address { font-family: "PT Sans",sans-serif; font-size: 14px; font-weight: 400; color: #fff; }
.inn-name-wrap .inn-title .ex-name { font-family: Merriweather,serif; font-size: 12px; font-weight: 400; color: #fff; }
.main-slider__bottom-line { padding: 10px 0; background-color: #252d3a; }
.btmblck .btmblck-top-wrap { background: #333e50; }
.availty-deck, .inn-map-deck, .menu-wrap { background: #252d3a; }
.btmblck .btmblck-top-wrap .inn-title h2 { font-family: Merriweather,serif; font-size: 26px; color: #fff; font-weight: 600; }

@media only screen and (max-width:767px) {
    .btmblck .btmblck-top-wrap .inn-title h2 { font-size: 20px; line-height: 1.2; }
}

.btmblck .btmblck-top-wrap .inn-title .links p, .btmblck .btmblck-top-wrap .inn-title p { font-size: 14px; font-weight: 400; font-family: "PT Sans",sans-serif; }
.btmblck .btmblck-top-wrap .inn-title p { color: #fff; }
.btmblck .btmblck-top-wrap .inn-title .links p, .btmblck .btmblck-top-wrap .inn-title .links p a { color: #999ea7; }
.btmblck .btmblck-bottom .links { color: #000; }
.btmblck .btmblck-bottom .links a, .btmblck .btmblck-bottom .links span, .btmblck .btmblck-bottom .links td { color: #000; font-size: 12px; font-family: "PT Sans",sans-serif; }
.btmblck .btmblck-bottom .links a { text-decoration: underline; }
.form-fieldset__title { font-size: 14px; color: #fff; font-family: "PT Sans",sans-serif; font-style: normal; font-weight: 700; }
.form-fieldset__title label { font-family: "PT Sans",sans-serif; font-style: normal; font-weight: 700; }
.calendar_field { border-color: #252d3a; color: #252d3a; font-family: "PT Sans",sans-serif; font-size: 16px; height: 40px; padding: 0 15px; white-space: nowrap; }
.inn-map-deck .right-hotel-adress .right-address-title { font-size: 18px; font-family: "PT Sans",sans-serif; }
.menu-col a.active, .menu-col a:hover { background-color: rgba(255,255,255,.2); }
.menu-col a { font-family: "PT Sans",sans-serif; font-size: 16px; color: #fff; font-weight: 700; }
.menu-col a.active { font-weight: 700; color: #fff; border-bottom: 3px solid #ff3365; }
.rsltsblk-no-dates__rooms .inn-room-name { font-size: 26px; color: #252d3a; font-family: Merriweather,serif; font-weight: 600; }
.buttn-row .send-mail-btn, .rsltsblk-no-dates__rooms .show-price-btn__price span { font-size: 18px; font-weight: 600; }
.inform-block__sub-info-wrap, .inn-description, .rating-date-container .bk-now-btn button { font-family: "PT Sans",sans-serif; }
.buttn-row .send-mail-btn { line-height: 35px; }
.rating-date-container { background: #e4e4e7; border: none; }
.rating-date-container .older-refundable-block { color: #252d3a; font-size: 16px; font-weight: 400; }
.rating-date-container .older-refundable-block span { border-bottom: 1px dashed #252d3a; }

@media only screen and (max-width:767px) {
    .calendar_field { padding: 0 10px; }
    .rating-date-container .older-refundable-block { font-size: 14px; line-height: 1.5; }
}

.rating-date-container .bk-now-btn button { font-size: 16px; line-height: 35px; font-weight: 600; }
.rating-date-container .rating-val__block .rating-val { font-size: 26px; color: #252d3a; font-family: Merriweather,serif; font-weight: 600; }
.rating-date-container .rating-val__block .rating-val span { font-size: 16px; }
.rating-date-container .rating-date-description-block .accomm-cinditions-list li { color: #252d3a; line-height: 22px; font-size: 14px; }
.elem-conditions .show-less-rates, .elem-conditions .show-more-rates { border: 1px solid #252d3a; border-radius: 100px; background: #fff; color: #252d3a; }
.rsltsblk-no-dates__rooms .inn-rooms-btn { border: 1px solid #666; line-height: 30px; font-size: 15px; color: #666; font-family: "PT Sans",sans-serif; font-weight: 400; }

@media only screen and (max-width:767px) {
    .rsltsblk-no-dates__rooms .inn-rooms-btn { border: none; border-bottom: 1px solid #666; }
}

.lightboxOverlay { background: #252d3a; }
.ui-widget-header { color: #000; font-size: 14px; font-weight: 700; }
.ui-tooltip { max-width: 280px; }
.ui-dialog { position: fixed; top: 50% !important; left: 50% !important; right: auto; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 100%; z-index: 1000 !important; }
.ui-widget-overlay { background: rgba(37,45,58,.8); }
.ui-dialog .ui-dialog-content { background: #fff !important; z-index: 10000; min-height: 100px !important; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; border-radius: 10px; }
.ui-dialog .ui-dialog-content .ui-progressbar { border: 1px solid #000; height: 2.5em; }
.ui-dialog .ui-dialog-content .ui-progressbar .ui-progressbar-value { margin: 0; background: #ff3365; }
.ui-dialog .ui-dialog-content .avail h2 { font-family: "PT Sans",sans-serif; font-weight: 700; }
.ui-dialog .ui-dialog-content .avail .searching { font-family: "PT Sans",sans-serif; margin: 5px 0; }
.lb-outerContainer { padding: 4px 0; }
.lb-container { overflow: hidden; margin: 0; padding: 0; }
.mobdevice-calendar-bg { background: rgba(40,40,40,.8); position: fixed; width: 100%; height: 100%; z-index: 100; top: 0; display: none; }
#floatingBarsG { position: relative; width: 40px; height: 50px; margin: 10px auto; }
#floatingBarsG .blockG { position: absolute; background-color: #fff; width: 6px; height: 16px; border-radius: 5px 5px 0 0; -webkit-transform: scale(.4); -ms-transform: scale(.4); transform: scale(.4); -webkit-animation-name: fadeG; animation-name: fadeG; -webkit-animation-duration: 1.2s; animation-duration: 1.2s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: normal; animation-direction: normal; }
#floatingBarsG #rotateG_01 { left: 0; top: 18px; -webkit-animation-delay: .45s; animation-delay: .45s; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
#floatingBarsG #rotateG_02 { left: 5px; top: 6px; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
#floatingBarsG #rotateG_03 { left: 17px; top: 2px; -webkit-animation-delay: .75s; animation-delay: .75s; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }
#floatingBarsG #rotateG_04 { right: 5px; top: 6px; -webkit-animation-delay: .9s; animation-delay: .9s; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#floatingBarsG #rotateG_05 { right: 0; top: 18px; -webkit-animation-delay: 1.05s; animation-delay: 1.05s; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
#floatingBarsG #rotateG_06 { right: 5px; bottom: 5px; -webkit-animation-delay: 1.2s; animation-delay: 1.2s; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
#floatingBarsG #rotateG_07 { bottom: 0; left: 17px; -webkit-animation-delay: 1.35s; animation-delay: 1.35s; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
#floatingBarsG #rotateG_08 { left: 5px; bottom: 5px; -webkit-animation-delay: 1.5s; animation-delay: 1.5s; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

@-webkit-keyframes fadeG {
    0% { background-color: #ff3365; }
    100% { background-color: #fff; }
}

@keyframes fadeG {
    0% { background-color: #ff3365; }
    100% { background-color: #fff; }
}

.upblock-top .top-nav-left, .upblock-top .top-nav-right { padding: 0; line-height: 0; }
.upblock-top .upblock-top-right { float: right; line-height: 60px; }
.upblock-top .upblock-top-right .upblock-menu-content > li { width: 100%; }
.upblock-top .upblock-top-right .top-nav-right__menu > li { position: relative; display: inline-block; }
.upblock-top .upblock-top-right .top-nav-right__menu > li > span { font-size: 12px; cursor: pointer; line-height: 16px; display: inline-block; text-transform: uppercase; padding: 0 15px; }
.upblock-top .upblock-top-right .top-nav-right__menu > li > span a { color: #fff; text-decoration: none; }
.upblock-top .upblock-top-right .find-header-block { position: absolute; top: 34px; }
.upblock-top .upblock-top-right .icn-white-arr-bot { margin-left: 5px; vertical-align: inherit; }
.upblock-logo { font-size: 26px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 0; }
.upblock-logo .upblock-logo__link { display: block; text-align: center; text-decoration: none; line-height: 26px; }
.upblock-logo .upblock-logo__top-wrap { display: inline-block; width: 100%; }
.upblock-logo .upblock-logo__top-wrap:first-letter { text-transform: uppercase; }
.upblock-logo .upblock-logo__decor span { display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 50px; position: relative; }
.upblock-logo .upblock-logo__decor span:after, .upblock-logo .upblock-logo__decor span:before { content: ''; position: absolute; width: 42px; height: 1px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #fff; opacity: .5; }
.upblock-logo .upblock-logo__decor span:after { right: 0; left: auto; }
.upblock-logo .upblock-logo__decor span:before { right: auto; left: 0; }
.upblock-center { padding-top: 20px; padding-bottom: 25px; }
.inn-img-wrap { height: 100px; width: 110px; display: table; }
.inn-img-wrap a { display: table-cell; vertical-align: middle; }
.inn-name-wrap { width: 100%; }
.inn-name-wrap .inn-title { display: inline-block; }
.inn-name-wrap .inn-title__name { line-height: 45px; margin: 5px 0; }

@media only screen and (max-width:767px) {
    .upblock-logo { font-size: 22px; }
    .upblock-center { padding-top: 10px; padding-bottom: 15px; }
    .inn-name-wrap .inn-title__name { font-size: 24px; line-height: 30px; }
}

.inn-name-wrap .inn-title__address { position: relative; line-height: 18px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 25%; min-width: 300px; margin-top: 10px; }
.inn-name-wrap .inn-title__address:after, .inn-name-wrap .inn-title__address:before { content: ''; position: absolute; width: 24%; height: 1px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #fff; }
.inn-name-wrap .inn-title__address:after { right: 0; left: auto; }
.inn-name-wrap .inn-title__address:before { right: auto; left: 0; }

@media only screen and (max-width:767px) {
    .inn-name-wrap .inn-title__address { min-width: 280px; padding: 0 15%; margin-top: 5px; }
    .inn-name-wrap .inn-title__address:after, .inn-name-wrap .inn-title__address:before { width: 14%; }
}

.inn-name-wrap .inn-stars { font-size: 0; }
.inn-name-wrap .inn-stars svg { font-size: 16px; fill: #f6a623; display: inline-block; margin: 0 5px; }

@media only screen and (max-width:767px) {
    .inn-name-wrap .inn-stars svg { font-size: 12px; }
}

.mobdevice-menu { background: #cfd5e6; padding: 5px 10px; text-align: left; }
.mobdevice-menu .menu-title { background: #ff6966; font-family: 'Open Sans',Verdana,Geneva,sans-serif; font-weight: 400; color: #fff; font-size: 18px; text-transform: uppercase; height: 36px; padding-left: 10px; width: 84%; line-height: 36px; float: left; letter-spacing: .5px; }
.mobdevice-menu .menu-title-img { margin-top: 8px; float: right; }
.upblock-menu-content { display: block; position: absolute; right: 0; left: auto; min-width: 200px; border: 1px solid #333e50; z-index: 100; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; visibility: hidden; line-height: 0; -webkit-transition: visibility 0s ease-out .2s; -o-transition: visibility 0s ease-out .2s; transition: visibility 0s ease-out .2s; }
.upblock-menu-content li { display: block; }
.upblock-menu-content li a { text-decoration: none; color: #252d3a; font-size: 14px; font-family: "PT Sans",sans-serif; line-height: 40px; height: 40px; width: 100%; padding: 0 5px; display: inline-block; white-space: nowrap; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #fff; border-radius: 3px; -webkit-transition: border .2s ease; -o-transition: border .2s ease; transition: border .2s ease; }
.btn, .btn-ico, .btn-ico svg, .btn-invert, .pathway-planner-wrap .get-direction-btn { -webkit-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; }
.upblock-menu-content li a:hover { border: 1px solid #333e50; }
.upblock-menu-content .counter { color: grey !important; }
.top-nav-right__menu .upblock-menu-search:hover .upblock-menu-content { visibility: visible; cursor: pointer; }
.language-currency-drop { cursor: pointer; display: inline-block; }
.language-currency-drop.current .div-select { display: block; }
.language-currency-drop span { cursor: pointer; font-size: 12px; }
.language-currency-drop span i { vertical-align: middle; margin-left: 4px; margin-right: 4px; }
.language-currency-drop:last-child { border: 0; }
.language-currency-drop div { display: inline-block; }
.language-currency-drop select { border: 0; height: 18px; line-height: 18px; outline: 0; font-size: 11px; background: #fff; cursor: pointer; }
.language-currency-drop a { text-decoration: none; color: #000; font-size: 11px; }
.language-currency-drop .div-select { position: absolute; left: -10px; width: 237px; text-align: left; background: #fff; padding: 5px 5px 10px; border: 1px solid #bfbfbf; top: 34px; display: none; z-index: 1; }
.language-currency-drop .div-select a { display: block; padding: 4px 5px; color: #003a70; font-size: 12px; line-height: normal; -webkit-box-sizing: border-box; box-sizing: border-box; }
.language-currency-drop .div-select a:first-child { margin-top: 0; }
.language-currency-drop .div-select a:last-child { margin-bottom: 0; }
.language-currency-drop .div-select a:hover { background: #eee; }
.language-currency-drop .div-select.lang-block { left: -11px; width: 350px; }
.language-currency-drop .div-select.lang-block a { padding: 4px 5px; margin: 5px 0; width: 50%; float: left; line-height: normal; -webkit-box-sizing: border-box; box-sizing: border-box; }
.language-currency-drop:first-child i:first-child { vertical-align: top; margin-top: 1px; }
.upblock-photos { width: 100%; height: 399px; }
.upblock-photos-col { position: relative; width: 50%; float: left; overflow: hidden; height: 100%; }
.upblock-photos-col img { display: block; position: absolute; width: 100%; height: auto; min-height: 100%; min-width: 100%; -o-object-fit: cover; object-fit: cover; }
.upblock-photos-photocard { position: relative; overflow: hidden; float: left; width: 50%; height: 50%; }
body { font: 400 11px "PT Sans",sans-serif; background: #fff; color: #333; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1, h2, h3, h4, h5, h6 { font-family: Merriweather,serif; font-style: normal; }
a:hover { text-decoration: none; }
.wrp { max-width: 1180px; margin: 0 auto; padding: 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media only screen and (max-width:767px) {
    .wrp { padding: 0 10px; }
}

.clearfix:after { content: ''; display: block; clear: both; }
.pull-left { float: left; }
.pull-right { float: right; }
.show-mob { }
.hide-mob { display: block !important; }

@media (max-width:767px) {
    .hide-mob { display: none !important; }
    .show-mob { display: block !important; }
}

.icon-arr-down, .icon-arr-up { font-size: 7px; vertical-align: middle; fill: #666; }

@media (min-width:768px) {
    .prx-container { width: initial; margin: 0 auto; }
}

.glry-wrap .fotocards { padding-left: 0 !important; font-size: 0; text-align: center; }
.glry-wrap .fotocards-item { width: 268px; height: 170px; display: inline-block; margin: 0 5px 10px; text-align: center; cursor: pointer; }
.loader { text-align: center; }
.hidden { display: none; }
.bottom-main-img-wrap { width: 100%; overflow: hidden; }
.bottom-main-img-wrap .bottom-main-img { width: 178px; overflow: hidden; margin-right: 2px; }
.bottom-main-img-wrap .bottom-main-img img { float: left; margin-right: 2px; }
.bottom-main-img-wrap .bottom-main-img img:last-child { margin-right: 0; }
.main-availability-block { width: 100%; position: relative; }
.inn-availability-wrap { height: 400px; position: relative; }
.inn-availability__view-all-photo { position: absolute; left: 50%; right: auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); bottom: 30px; }
.inn-address { color: #999ea7; }
.form-wrap .str-warning, .mstake-age-message { display: none; color: #fa2d2d; font-size: 13px; margin: 10px 0 0; line-height: 1.5; background-color: transparent; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mstake-age-message { padding: 0 15px; }
.availty-deck { padding: 20px 20px 15px; }
.form-wrap .form-fieldset { width: 75%; }

@media only screen and (max-width:767px) {
    .availty-deck { padding: 15px 0; }
    .form-wrap .form-fieldset { width: 100%; }
}

.form-wrap .form__submit { width: 25%; padding-left: 10px; padding-right: 0; padding-top: 15px; text-align: right; }
.form-wrap .form__submit-btn { min-width: 200px; width: 100%; }

@media only screen and (max-width:767px) {
    .form-wrap .form__submit { width: 100%; text-align: center; padding-left: 0; }
    .form-wrap .form__submit-btn { max-width: 100%; }
}

.form-wrap .str-warning { padding: 0 15px; height: auto; }
.form-wrap .error-date { background: #fcc; }
.form-wrap .older-and-childs-wrap { width: 40%; display: inline-block; font-size: 0; position: relative; }

@media only screen and (max-width:767px) {
    .form-wrap .older-and-childs-wrap { width: 100%; padding-top: 15px; }
}

html[lang=es] .form__submit-btn { font-size: 13px; }
html[lang=pt] .form__submit-btn { font-size: 14px; }
html[lang=el] .form__submit-btn, html[lang=sv] .form__submit-btn, html[lang=hu] .form__submit-btn { font-size: 16px; }
html[lang=cs] .form__submit-btn, html[lang=nl] .form__submit-btn { font-size: 15px; }
.form-fieldset { font-size: 0; }
.form-fieldset__dates { width: 100%; display: inline-block; vertical-align: top; font-size: 0; }

@media only screen and (max-width:767px) {
    .form-fieldset__dates { width: 100%; position: relative; }
    .form-fieldset__dates .hasDatepicker { position: absolute; width: 100%; top: 62px; z-index: 999; left: 50%; right: auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
}

.form-fieldset__calendar-wrap, .form-fieldset__guests-wrap { width: 50%; display: inline-block; vertical-align: top; }
.form-fieldset__calendar-wrap:first-child .form-fieldset__field { border-radius: 10px 0 0 10px; }

@media only screen and (max-width:767px) {
    .form-fieldset__calendar-wrap:nth-child(2) .form-fieldset__field { border: none; border-radius: 0 10px 10px 0; }
}

.form-fieldset__guests-wrap:nth-child(2) .form-fieldset__field { border: none; border-radius: 0 10px 10px 0; }
.form-fieldset__field { width: 100%; height: 40px; background: #fff; border-right: 2px solid #999ea7; line-height: 40px; overflow: hidden; }

@media only screen and (max-width:767px) {
    .form-fieldset__guests-wrap:first-child .form-fieldset__field { border-radius: 10px 0 0 10px; }
    .form-fieldset__field .calendar_field { font-size: 14px; }
}

.form-fieldset__field .ui-datepicker-trigger { width: 22px; height: 22px; font-size: 0; background: url(/images/v5/five-calendar.svg) no-repeat; border: none; float: right; margin-top: 8px; margin-right: 15px; cursor: pointer; outline: 0; }
.form-fieldset__title { padding-bottom: 5px; padding-left: 15px; line-height: 15px; }
.form-fieldset__child-age { padding-top: 15px; font-size: 0; }
.form-fieldset__child-age fieldset { width: -webkit-calc(100% / 3); width: calc(100% / 3); display: inline-block; vertical-align: top; height: 40px; background: #fff; border-right: 2px solid #999ea7; line-height: 40px; overflow: hidden; }
.form-fieldset__child-age fieldset:first-of-type { border-radius: 10px 0 0 10px; }
.form-fieldset__child-age fieldset:first-of-type:last-child { border-radius: 10px; }
.form-fieldset__child-age fieldset:last-of-type { border: none; border-radius: 0 10px 10px 0; }
.form-fieldset__child-age select { width: 100%; padding: 0 15px; height: 40px; outline: 0; border: 0; background: 0 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.form-fieldset__child-age select.error-age { background: #fcc; }
.form-fieldset__child-age select.error-age option { background: #fff; }
.form-fieldset .next-quantity, .form-fieldset .prev-quantity, .form-fieldset .select-wrapper { display: inline-block; vertical-align: top; color: #666; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.form-fieldset .quantity-block { font-size: 0; }
.form-fieldset .quantity-block .select-wrapper { height: 40px; overflow: hidden; width: 40%; pointer-events: none; }
.form-fieldset .quantity-block .select-wrapper select { outline: 0; width: 100%; height: 40px; padding: 0; padding-left: -webkit-calc(50% - 5px); padding-left: calc(50% - 5px); color: #252d3a; font-family: "PT Sans",sans-serif; font-size: 16px; border: 0; background: 0 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

@media only screen and (max-width:767px) {
    .form-fieldset .quantity-block .select-wrapper select { border-radius: 0; }
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .form-fieldset .quantity-block .select-wrapper select { width: -webkit-calc(100% + 40px); width: calc(100% + 40px); }
}

.form-fieldset .next-quantity { border-left: 1px solid #252d3a; }
.form-fieldset .prev-quantity { border-right: 1px solid #252d3a; }
.form-fieldset .next-quantity, .form-fieldset .prev-quantity { width: 30%; cursor: pointer; text-align: center; line-height: 24px; margin-top: 7px; }
.form-fieldset .next-quantity svg, .form-fieldset .prev-quantity svg { font-size: 12px; pointer-events: none; fill: #252d3a; }
.amen-wrap .amen-block { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 30px 0; }

@media only screen and (max-width:767px) {
    .amen-wrap .amen-block { margin: 10px 0; }
}

.amen-block .amen-block__title { font-size: 18px; color: #252d3a; position: relative; margin-bottom: 15px; font-weight: 700; font-family: Merriweather,serif; }
.amen-block .amen, .btn, .btn-ico, .btn-invert, .rooms-descriptions { font-family: "PT Sans",sans-serif; }

@media only screen and (max-width:767px) {
    .amen-block .amen-block__title { font-size: 16px; margin-bottom: 5px; }
}

.amen-block .amen { font-size: 15px; color: #666; -webkit-column-count: 3; column-count: 3; }
.amen-block .amen li { width: 100%; line-height: 26px; list-style: none; padding-left: 10px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; }
.amen-block .amen li:before { content: "·"; padding-right: 5px; position: absolute; left: 0; }
.main-facilities .amen-block { margin: 20px 0; }
.available-room__wrapper, .rsltsblk-no-dates-wrap { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px; border: 1px solid #252d3a; margin-bottom: 30px; border-radius: 10px; -webkit-box-shadow: 4px 10px 10px 0 rgba(51,62,80,.15); box-shadow: 4px 10px 10px 0 rgba(51,62,80,.15); }

@media only screen and (max-width:767px) {
    .amen-block .amen { -webkit-column-count: 2; column-count: 2; font-size: 14px; }
    .available-room__wrapper, .rsltsblk-no-dates-wrap { padding: 10px; }
    .rsltsblk-table-no-dates { padding: 0; }
}

.rooms-none-date-top { padding-left: 515px; position: relative; }

@media only screen and (max-width:767px) {
    .rooms-none-date-top { padding: 0; position: static; }
}

.popupblck-form-container .form-fieldset { margin-top: 0; }
.accomm-description__more-info { padding: 20px 0; width: 100%; -webkit-column-count: 3; column-count: 3; }

@media only screen and (max-width:767px) {
    .accomm-description__more-info { -webkit-column-count: 2; column-count: 2; padding: 10px 0; }
}

.accomm-description__more-info li { list-style: none; line-height: 26px; color: #666; font-size: 16px; padding-left: 10px; padding-right: 0; position: relative; }
.accomm-description__more-info li:before { content: "·"; padding-right: 5px; position: absolute; left: 0; right: auto; }

@media only screen and (max-width:767px) {
    .accomm-description__more-info li { font-size: 13px; line-height: 1.5; }
    .accomm-full-info { margin-bottom: 20px; }
}

.accomm-description__text { width: 676px; }
.accomm-description-wrap { color: #333; width: 100% !important; display: none; padding-left: 2px; font-size: 16px; }
.accomm-description-wrap .btn-more-info { -webkit-box-sizing: border-box; box-sizing: border-box; height: 28px; line-height: 28px; border: 1px solid #3d506d; position: relative; border-radius: 10px; font-size: 12px; color: #1a1a1a; text-decoration: none; min-width: 140px; padding: 0 20px; cursor: pointer; }
.accomm-description-wrap .btn-more-info .btn-icn { width: 8px; height: 5px; position: absolute; left: 8px; top: 11px; }
.accomm-description-wrap .btn-more-info .brn-close { background: url(/images/v5/arr-top.png) no-repeat; display: none; }
.accomm-description-wrap .btn-more-info .brn-open { background: url(/images/v5/arr-bott.png) no-repeat; }
.view-and-bad-type__block div { font-size: 14px; line-height: 24px; color: #333; }
.view-and-bad-type__block div:first-child { min-width: 110px; font-weight: 700; }
.elem-refundable { display: none; }
.rating-date-container { min-height: 80px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 20px; border-radius: 10px; margin-bottom: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media only screen and (max-width:767px) {
    .rating-date-container { display: block; padding: 10px; margin-bottom: 10px; }
}

.rating-date-container .rating-date-item { width: 25%; display: inline-block; vertical-align: middle; padding-right: 10px; padding-left: 0; }
.rating-date-container .rating-date-item:last-child { padding-right: 0; }

@media only screen and (max-width:767px) {
    .rating-date-container .rating-date-item { width: 100%; padding: 0; margin-bottom: 10px; }
    .rating-date-container .rating-date-item:last-child { margin-bottom: 0; }
}

.rating-date-container .older-refundable-block { width: 30%; margin: 0; white-space: nowrap; }
.rating-date-container .older-refundable-block .more_rate_info { line-height: 20px; display: inline-block; width: 100%; text-align: left; }

@media only screen and (max-width:767px) {
    .rating-date-container .older-refundable-block { width: 100%; margin: 0 0 10px; }
    .rating-date-container .older-refundable-block .more_rate_info { text-align: center; }
}

.rating-date-container .elem-adults { margin-top: 10px; line-height: 1; }
.rating-date-container .elem-adults .icon { fill: #252d3a; font-size: 15px; vertical-align: baseline; }
.menu-col li, .travel-rating-wrap .travel-rating__bottom span, .travel-rating-wrap .travel-rating__top span { vertical-align: middle; }
.rating-date-container .rating-date-description-block .accomm-cinditions-list { font-size: 12px; }

@media only screen and (max-width:767px) {
    .rating-date-container .elem-adults .icon { margin: 0 0 0 10px; }
    .rating-date-container .rating-date-description-block { text-align: center; }
    .rating-date-container .rating-date-description-block .accomm-cinditions-list { display: inline-block; max-width: 200px; margin: auto; text-align: left; }
}

.rating-date-container .rating-date-description-block .accomm-cinditions-list li { list-style: none; padding-left: 10px; position: relative; }
.rating-date-container .rating-date-description-block .accomm-cinditions-list li:before { content: "·"; padding-right: 5px; position: absolute; left: 0; }
.rating-date-container .rating-date-description-block .accomm-cinditions-list li sup { line-height: 8px; }
.rating-date-container .rating-val__block { width: 20%; text-align: right; }

@media only screen and (max-width:767px) {
    .rating-date-container .rating-val__block { width: 100%; text-align: center; }
    .rating-date-container .bk-now-btn, .rating-date-container .bk-now-btn button { width: 100%; }
}

.rating-date-container .rating-val__block .elem-rate { display: inline-block; text-align: center; }
.rating-date-container .rating-book { text-align: right; }
.rating-date-container .bk-now-btn { display: inline-block; }
.rating-date-container .bk-now-btn button { text-align: center; min-width: 140px; padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; height: 35px; text-transform: uppercase; }
.btn-more-info-wrap { width: 220px; }
.rooms-bottom-info .accomm-facilities { font-size: 14px; }
.rooms-bottom-info .loaded_place { -webkit-column-count: 3; column-count: 3; }
.rooms-bottom-info .loaded_place .column { float: left; width: 33.33%; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 10px; }
.rooms-bottom-info .loaded_place li { float: left; font-size: 16px; color: #666; line-height: 26px; width: 100%; list-style: none; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 10px; padding-left: 10px; position: relative; }
.rooms-bottom-info .loaded_place li:before { content: "·"; padding-right: 5px; position: absolute; left: 0; }

@media only screen and (max-width:767px) {
    .rooms-bottom-info .loaded_place { -webkit-column-count: 2; column-count: 2; display: none; }
    .rooms-bottom-info .loaded_place.__show { display: block; }
    .rooms-bottom-info .loaded_place li { float: none; border-radius: 2px; margin-bottom: 5px; font-size: 14px; line-height: 1.5; color: #777; padding: 0 10px; }
    .elem-conditions .show-less-rates, .elem-conditions .show-more-rates { width: 100%; text-align: center; }
}

.elem-conditions { height: 30px; margin-top: 5px; }
.elem-conditions .show-less-rates, .elem-conditions .show-more-rates { min-width: 100px; -webkit-box-sizing: border-box; box-sizing: border-box; height: 30px; font-size: 14px; line-height: 30px; float: left; padding: 0 10px; cursor: pointer; margin-top: 0; }
.elem-conditions .show-less-rates .icon, .elem-conditions .show-more-rates .icon { font-size: 5px; vertical-align: middle; margin-right: 5px; margin-left: 0; pointer-events: none; fill: #252d3a; }
.elem-conditions .show-more-rates .icon { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
.elem-conditions .show-less-rates { display: none; }
.rooms-descriptions { margin: 20px 0 30px; }
.rooms-descriptions p { font-size: 16px; color: #666; line-height: 22px; margin-bottom: 10px; }
.rsltsblk-img { border-radius: 5px; }
.rsltsblk-no-dates__img { width: 494px; height: 277px; overflow: hidden; position: absolute; border-radius: 5px; left: 0; top: 0; float: left; }

@media only screen and (max-width:767px) {
    .rsltsblk-no-dates__img { position: relative; width: 100%; height: 100%; max-height: 277px; max-width: 494px; margin: 0 auto; float: none; }
}

.rsltsblk-no-dates__img .empty-photo-text { position: absolute; font-size: 20px; color: #fff; font-weight: 600; width: 100%; top: 137px; text-align: center; }
.rsltsblk-no-dates__rooms { width: 100%; min-height: 277px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; padding-bottom: 40px; }

@media only screen and (max-width:767px) {
    .rsltsblk-no-dates__rooms { float: left; min-height: 0; position: static; padding-bottom: 0; margin-top: 10px; }
}

.rsltsblk-no-dates__rooms .inn-rooms-btn { position: absolute; bottom: 0; padding: 0 25px; -webkit-box-sizing: border-box; box-sizing: border-box; height: 32px; left: 0; border-radius: 100px; cursor: pointer; }
.rsltsblk-no-dates__rooms .inn-room-name { line-height: 30px; }

@media only screen and (max-width:767px) {
    .rsltsblk-no-dates__rooms .inn-rooms-btn { position: static; padding: 0; height: auto; text-align: center; border-radius: 0; }
    .rsltsblk-no-dates__rooms .inn-room-name { font-size: 20px; text-align: center; }
}

.rsltsblk-no-dates__rooms .show-price-btn__price { float: right; min-width: 162px; height: 40px; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; padding: 0 10px; line-height: 40px; border: 1px solid #ff3365; }
.rsltsblk-no-dates__rooms .inn-icons-wrap { margin: 15px 0; }
.rsltsblk-no-dates__rooms .inform-block__sub-info-wrap { width: 100%; color: #666; font-size: 16px; margin-bottom: 6px; }
.rsltsblk-no-dates__rooms .rsltsblk-no-dates__bottom__text { color: #666; font-size: 16px; line-height: 22px; max-height: 90px; overflow: hidden; margin-bottom: 5px; }
.leaflet-routing-alt, .leaflet-routing-error, .leaflet-routing-geocoders, .new-routing .leaflet-routing-alt { max-height: inherit; }
.rooms-border { height: 1px; width: 100%; background: #ccc; margin: 25px 0 50px; }
.rsltsblk-no-dates__info-block { width: 100%; margin-top: 20px; }

@media only screen and (max-width:767px) {
    .rsltsblk-no-dates__rooms .show-price-btn__price { float: none; display: inline-block; position: absolute; bottom: 0; left: 0; right: 0; max-width: 100%; width: 100%; }
    .rsltsblk-no-dates__rooms .show-price-btn__price span { font-size: 16px; }
    .rsltsblk-no-dates__info-block { margin-top: 10px; }
}

.rooms-descriptions { margin-bottom: 40px; }
.no-photo__img { width: 100%; height: 100%; }
.inn-rooms-btn span { display: none; cursor: pointer; }
.inn-rooms-btn span .icn-more-btn-img { margin-top: 8px; margin-right: 4px; }
.inn-rooms-btn span .icn-less-btn-img { margin-top: 5px; margin-right: 4px; }
.inn-rooms-btn span.curent { display: inline-block; }
.more-room-info-wrap { margin-bottom: 30px; position: relative; padding-left: 515px; }

@media only screen and (max-width:767px) {
    .more-room-info-wrap { padding-left: 0; margin-bottom: 10px; }
}

.rating-date-border { height: 1px; width: 100%; margin: 40px 0 50px; background: #ccc; }
.hide-gallery-nav .nav-controls { display: none; }
.btn, .btn-ico, .btn-invert, .inn-description-policy ul { display: inline-block; }
.rtl .nav-controls .js-next { float: right; }
.rtl .nav-controls .js-prev { float: left; }
.rtl .accomm-img-deck { float: right !important; }
.accomm-description { line-height: 22px; font-size: 14px; }
.btn { cursor: pointer; height: 50px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 5px; background: #ff3365; color: #fff; border-radius: 100px; text-transform: uppercase; font-size: 18px; font-weight: 700; white-space: nowrap; line-height: 50px; text-align: center; text-decoration: none; border: none; outline: 0; }
.btn-ico, .btn:hover { background: #fff; color: #ff3365; -webkit-box-shadow: 4px 4px 10px 10px rgba(51,62,80,.05); box-shadow: 4px 4px 10px 10px rgba(51,62,80,.05); }

@media only screen and (max-width:767px) {
    .btn { height: 40px; line-height: 40px; }
}

.btn-ico { cursor: pointer; position: relative; height: 40px; padding-left: 15px; padding-right: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 2px solid #fff; border-radius: 100px; font-weight: 700; font-size: 14px; text-transform: uppercase; text-decoration: none; white-space: nowrap; line-height: 36px; outline: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.btn-ico svg { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 15px; right: auto; fill: #ff3365; font-size: 20px; }
.btn-invert, .sml-btn { line-height: 40px; font-size: 14px; height: 40px; }
.btn-ico:hover { color: #fff; background: #ff3365; border: 2px solid #ff3365; }
.btn-ico:hover svg { fill: #fff; }
.btn-invert { cursor: pointer; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 15px; background: #fff; color: #ff3365; -webkit-box-shadow: 4px 4px 10px 10px rgba(51,62,80,.05); box-shadow: 4px 4px 10px 10px rgba(51,62,80,.05); border-radius: 100px; font-weight: 700; text-transform: uppercase; white-space: nowrap; border: none; outline: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.btn-invert:hover { color: #fff; background: #ff3365; }
.green-btn-smpl { color: #fff; background: #1eae18; }
.green-btn-smpl:hover { background: #059500; color: #fff; }
.inn-description-policy { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px 0; background-color: #252d3a; margin-top: 40px; }
.inn-description-policy h2 { color: #fff; font-size: 28px; font-weight: 700; font-family: Merriweather,serif; margin-bottom: 20px; text-align: center; }
.inn-description-policy div, .inn-description-policy ul li { font-family: "PT Sans",sans-serif; }

@media only screen and (max-width:767px) {
    .inn-description-policy { margin-top: 20px; margin-bottom: 20px; }
    .inn-description-policy h2 { font-size: 20px; }
}

.inn-description-policy div div { margin-bottom: 5px; font-size: 0; text-align: left; }
.inn-description-policy div div b { min-width: 120px; color: #fff; font-weight: 700; font-size: 15px; padding-right: 30px; padding-left: 0; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; }
.inn-description-policy div div span { font-size: 15px; color: #fff; }
.inn-description-policy ul { margin-top: 20px; font-size: 15px; color: #fff; width: auto; }
.inn-description-policy ul li { position: relative; display: block; text-align: left; list-style: none; line-height: 24px; padding-left: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.inn-description-policy ul li:before { content: "·"; position: absolute; left: 0; right: auto; }
.inn-description-policy ul li:first-child { margin-bottom: 14px; list-style: none; font-family: Merriweather,serif; font-style: normal; padding-left: 0; }
.how-to-book-block .bk-now-btn, .how-to-book-block h2 { font-family: "PT Sans",sans-serif; }
.inn-description-policy ul li:first-child:before { list-style: none; content: ""; padding-right: 0; }
.inn-description-policy ul li b { font-weight: 600; color: #fff; font-size: 18px; padding: 0; min-width: 0; }
.how-to-book-block h2 { color: #000; font-weight: 700; font-size: 26px; margin-bottom: 10px; }
.how-to-book-block p { font-size: 14px; color: #333; line-height: 24px; margin-bottom: 30px; }
.how-to-book-block .bk-now-btn { height: 40px; line-height: 40px; border-radius: 2px; background: #ebb047; display: inline-block; font-size: 20px; text-decoration: none; color: #000; min-width: 200px; font-weight: 700; padding: 0 10px; text-align: center; }
.page-main .amen-page-title { color: #252d3a; font-size: 28px; font-weight: 700; font-family: Merriweather,serif; }
.page-main .amen-block .amen { margin-top: 5px; }

@media only screen and (max-width:767px) {
    .page-main .amen-page-title { margin-bottom: 20px; font-size: 20px; text-align: center; }
    .page-main .amen-block .amen { margin-top: 0; padding-bottom: 5px; border-bottom: 1px solid #767875; }
}

.menu-wrap { width: 100%; height: 40px; }
.menu-col { font-size: 0; text-align: left; height: 100%; width: 100%; }
.menu-col .l-menu { width: 100%; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.menu-col li { display: inline-block; }
.menu-col li a { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 20px; text-decoration: none; line-height: 40px; height: 40px; white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.inn-information-block { margin: 22px 0; }
.inn-information-block table { width: 100%; margin-bottom: 10px; }
.inn-information-block table tr td { width: 60%; text-align: left; color: #444; font-size: 12px; line-height: 18px; }
.inn-information-block table tr td:first-child { width: 40%; font-weight: 700; }
.travel-rating-wrap { margin-bottom: 18px; }
.native-weather-wrap, .nearby-hotels-wrap { font-family: "PT Sans",sans-serif; margin-bottom: 20px; }
.travel-rating-wrap .travel-rating__bottom, .travel-rating-wrap .travel-rating__top { color: #444; line-height: 24px; font-family: "PT Sans",sans-serif; font-size: 12px; }
.travel-rating-wrap span { display: inline-block; min-width: 74px; font-weight: 700; color: #579442; margin-right: 6px; font-size: 12px; }
.native-weather-wrap table { width: 100%; margin-top: -3px; }
.native-weather-wrap table td { vertical-align: top; }
.native-weather-wrap table td a { text-decoration: none; font-size: 12px; color: #444; }
.native-weather-wrap table td a.active { color: #004d8c; }
.native-weather-wrap table td:last-child span { color: #444; vertical-align: top; font-size: 12px; line-height: 22px; }
.native-weather-wrap table td:first-child { width: 82%; color: grey; font-size: 11px; line-height: 16px; font-style: italic; }
.native-weather-wrap table td:first-child span { color: #444; font-size: 12px; font-style: normal; font-weight: 700; }
.native-weather-wrap .native-weather-cloud { margin-top: 16px; }
.native-weather-wrap .native-weather-cloud > div { display: inline-block; color: #444; font-weight: 700; font-size: 13px; vertical-align: top; margin-top: 7px; margin-left: 14px; }
.native-weather-wrap > span { color: #444; font-size: 12px; font-weight: 700; margin-top: 18px; display: inline-block; }
.nearby-hotels-wrap .nearby-hotels-block { margin-bottom: 23px; }
.nearby-hotels-wrap .nearby-hotels-block:last-child { margin-bottom: 0; }
.nearby-hotels-wrap .nearby-hotels-block a { color: #444; font-size: 12px; text-decoration: none; }
.nearby-hotels-wrap .nearby-hotels-block .stars-wrap { margin: 3px 0 5px; vertical-align: bottom; }
.inn-icons-wrap li, .nearby-hotels-wrap .nearby-hotels-block .stars-wrap i { vertical-align: middle; }
.nearby-hotels-wrap .nearby-hotels-block span { color: grey; font-size: 11px; }
.inn-page { padding: 40px 0 0; }

@media only screen and (max-width:767px) {
    .inn-page { padding: 20px 0; }
}

.inn-page__title { font-size: 28px; color: #252d3a; line-height: 34px; font-family: Merriweather,serif; text-align: center; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 30%; margin-bottom: 20px; }
.inn-map-deck .map-deck-local-attraction__item, .inn-map-deck .map-deck-local-attraction__title, .main-page__description { font-family: "PT Sans",sans-serif; }
.inn-page__title:after, .inn-page__title:before { content: ''; position: absolute; width: 25%; height: 2px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #252d3a; }
.inn-page__title:after { right: 0; left: auto; }
.inn-page__title:before { right: auto; left: 0; }

@media only screen and (max-width:767px) {
    .inn-page__title { font-size: 20px; line-height: 24px; padding: 0 15%; }
    .inn-page__title:after, .inn-page__title:before { width: 14%; }
}

.inn-icons-wrap { margin: 38px 0; }
.inn-icons-wrap li { display: inline-block; margin-right: 25px; position: relative; }
.inn-icons-wrap li .float-img, .inn-icons-wrap li:hover > i { display: none; }
.inn-icons-wrap li .sub-menu { position: absolute; min-width: 64px; background: #fff; border: 1px solid #b2b2b2; border-radius: 2px; line-height: 16px; padding: 0 12px; text-align: center; bottom: -23px; display: none; margin-left: -12px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.inn-icons-wrap li .sub-menu i { position: absolute; top: -5px; left: 43%; }
.inn-icons-wrap li:last-child { margin: 0; }
.inn-icons-wrap li:hover .sub-menu, .inn-icons-wrap li:hover i.float-img { display: block; z-index: 10; }
.main-page__description { margin: 20px 0; color: #666; line-height: 22px; font-size: 16px; }
.main-page__description p { }
.main-page__description ul { margin-bottom: 20px; list-style: inherit; list-style-position: inside; }

@media only screen and (max-width:767px) {
    .main-page__description { display: none; }
}

@media (min-width:768px) {
    .sidr-menu { display: none; }
    .accomm-gallery, .accomm-gallery__main img { position: relative; }
    .nav-controls { width: 100%; position: absolute; height: 0; top: 126px; padding: 0 15px; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 10; }
    .nav-controls .js-next, .nav-controls .js-prev { font-size: 0; width: 28px; height: 41px; cursor: pointer; }
    .nav-controls .js-prev { float: left; background: url(/images/v5/slider-arr-l.png); }
    .nav-controls .js-next, .rtl .nav-controls .js-prev { background: url(/images/v5/slider-arr-r.png); }
    .nav-controls .js-next { float: right; }
    .rtl .nav-controls .js-next { background: url(/images/v5/slider-arr-l.png); }
    .keyy-advantages { margin-top: 20px; margin-bottom: 30px; }
    .keyy-advantages h3 { font-family: "PT Sans",sans-serif; font-weight: 600; font-size: 18px !important; margin-bottom: 10px; margin-left: 20px; }
    .rooms-none-date-top .caroufredsel_wrapper { margin-right: 27px !important; }
    .__dest-avail__mobile-photo img { display: block; }
    .__dest-avail .caroufredsel_wrapper a { float: left !important; }
    .rsltsblk-no-dates__img { overflow: hidden; }
    .rsltsblk-no-dates__img .caroufredsel_wrapper { height: 100% !important; }
}

.inn-map-small { position: absolute !important; width: 100%; height: 100%; z-index: 5; }

@media only screen and (max-width:767px) {
    .inn-map-deck { display: none; }
}

.inn-map-deck h4 { color: #fff; font-size: 22px; margin-bottom: 5px; }
.inn-map-deck .map-deck-block { position: relative; max-width: 1140px; min-height: 220px; background: #252d3a; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }
.inn-map-deck .map-deck-block .map-deck-wrap { width: 45%; position: absolute; height: 100%; left: 0; top: 0; right: auto; }
.inn-map-deck .map-deck-block .map-deck-wrap.is-col-100 { width: 100%; }
.inn-map-deck .map-deck-block .map-deck-wrap:after { content: ''; position: absolute; width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; z-index: 6; background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#333e50)); background: -webkit-linear-gradient(top,rgba(255,255,255,0),#333e50); background: -o-linear-gradient(top,rgba(255,255,255,0),#333e50); background: linear-gradient(to bottom,rgba(255,255,255,0),#333e50); }
.inn-map-deck .map-deck-local-attraction { float: right; width: 100%; color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px; font-size: 14px; }
.inn-map-deck .map-deck-local-attraction__title { width: 100%; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 30px; padding-right: 0; font-size: 18px; font-weight: 700; line-height: 20px; }
.inn-map-deck .map-deck-local-attraction__title svg { position: absolute; left: 0; right: auto; top: 0; fill: #ff3365; font-size: 20px; }
.inn-map-deck .map-deck-local-attraction__list { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 20px; padding-top: 20px; padding-right: 0; font-size: 0; text-align: left; -webkit-column-count: 2; column-count: 2; }
.inn-map-deck .map-deck-local-attraction__item { font-size: 14px; line-height: 24px; display: inline-block; vertical-align: top; width: 100%; position: relative; padding-right: 0; padding-left: 10px; }
.inn-map-deck .map-deck-local-attraction__item:before { content: '\2022'; font-size: 14px; line-height: 24px; display: block; color: #fff; position: absolute; left: 0; right: auto; top: 0; }
.inn-map-deck .map-deck-local-attraction__item .local-attraction-key { font-weight: 400; display: inline; color: #d4d5d7; }
.inn-map-deck .map-deck-local-attraction__item .local-attraction-value { font-weight: 700; display: inline; color: #fff; white-space: nowrap; }
.inn-map-deck .map-deck .location-map { padding: 0; }
.inn-map-deck .right-hotel-adress__btn, .inn-map-deck .right-hotel-adress__text { display: inline-block; vertical-align: bottom; }
.inn-map-deck .right-hotel-adress__text { color: #fff; font-size: 16px; line-height: 20px; }
.inn-map-deck .right-hotel-adress__text .right-address-title { position: relative; display: inline-block; width: 100%; font-weight: 700; line-height: 20px; padding-left: 20px; padding-right: 0; }
.inn-map-deck .right-hotel-adress__text .right-address-title svg { position: absolute; font-size: 20px; left: 0; right: auto; top: 0; fill: #ff3365; }
.inn-map-deck .right-hotel-adress__text .right-address { font-size: 14px; font-weight: 400; }
.inn-map-deck .right-hotel-adress__btn { text-align: right; }
.inn-map-deck .right-col-border { height: 1px; }
.inn-map-deck .right-hotel-adress { position: absolute; bottom: 0; left: 0; right: 0; z-index: 7; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px 15px; height: auto; font-size: 0; }
.inn-map-deck .right-hotel-adress a { display: inline-block; text-decoration: none; }
.hide-map-block, .page-map .map-deck-block { display: none; }
.location-page__title { color: #000; font-size: 30px; font-family: 'Open Sans',Verdana,Geneva,sans-serif; font-weight: 700; }
.pathway-planner-wrap { margin-top: 18px; padding: 0; }
.pathway-planner-wrap label.error { font-size: 12px; color: #c00; padding-left: 10px; display: none; }
.pathway-planner-wrap .pathway-planner__title { font-weight: 400; font-family: Merriweather,serif; color: #252d3a; font-size: 28px; }

@media only screen and (max-width:767px) {
    .pathway-planner-wrap .pathway-planner__title { font-size: 20px; line-height: 1.2; }
}

.pathway-planner-wrap .pathway-planner__text { color: #666; font-size: 16px; margin-top: 18px; font-family: "PT Sans",sans-serif; }
.pathway-planner-wrap .pathway-planner__placeholder { width: 540px; height: 30px; border: 1px solid #b7b7b7; border-radius: 2px; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 10px; font-size: 14px; margin-top: 18px; color: #666; }

@media only screen and (max-width:767px) {
    .pathway-planner-wrap .pathway-planner__placeholder { width: 100%; }
}

.pathway-planner-wrap .pathway-planner__placeholder::-webkit-input-placeholder { color: #666; }
.pathway-planner-wrap .pathway-planner__placeholder::-moz-placeholder { color: #666; }
.pathway-planner-wrap .pathway-planner__placeholder:-ms-input-placeholder { color: #666; }
.pathway-planner-wrap .pathway-planner__placeholder.error { border-color: #c00 !important; }
.pathway-planner-wrap .form-group-wrap { margin-left: 5px; }
.pathway-planner-wrap .form-group-wrap .form-group { margin-top: 4px; }
.pathway-planner-wrap .form-group-wrap label { display: inline-block; line-height: 30px; height: 30px; }
.pathway-planner-wrap .form-group-wrap input { width: 16px; height: 16px; vertical-align: top; margin-top: 5px; }
.pathway-planner-wrap .form-group-wrap i { margin-left: 8px; width: 22px; margin-top: 2px; }
.pathway-planner-wrap .form-group-wrap .driving-icon { height: 19px; background: url(/images/v5/driving-icon.png) top center no-repeat; display: inline-block; }
.pathway-planner-wrap .form-group-wrap .public-transport-icon { background: url(/images/v5/public-transport-icon.png) top center no-repeat; height: 22px; display: inline-block; }
.pathway-planner-wrap .form-group-wrap .walking-icon { background: url(/images/v5/walking-icon.png) top center no-repeat; height: 25px; display: inline-block; }
.pathway-planner-wrap .form-group-wrap span { display: inline-block; vertical-align: top; color: #666; font-size: 14px; line-height: 27px; margin-left: 4px; }
.pathway-planner-wrap .get-direction-btn { cursor: pointer; display: inline-block; height: 40px; min-width: 160px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 5px; background: #ff3365; color: #fff; border-radius: 100px; text-transform: uppercase; font-size: 18px; font-family: "PT Sans",sans-serif; font-weight: 700; white-space: nowrap; line-height: 40px; text-align: center; text-decoration: none; border: none; outline: 0; }
.pathway-planner-wrap .get-direction-btn:hover { background: #fff; color: #ff3365; -webkit-box-shadow: 4px 4px 10px 10px rgba(51,62,80,.05); box-shadow: 4px 4px 10px 10px rgba(51,62,80,.05); }
.lctns-nearby { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }
.lctns-nearby > div:nth-child(2) ul li:first-child { margin-top: 0; }
.native-attractions-wrap .native-attractions__title { color: #1a1a1a; font-size: 26px; font-family: 'Open Sans',Verdana,Geneva,sans-serif; font-weight: 600; margin-bottom: 10px; }
.native-attractions-wrap .lctns-nearby_list li { width: 33.33%; float: left; list-style: none; color: #333; font-size: 15px; line-height: 21px; margin-bottom: 6px; padding-left: 10px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; }
.native-attractions-wrap .lctns-nearby_list li:before { content: "·"; padding-right: 5px; position: absolute; left: 0; }
.native-attractions-wrap .lctns-nearby_list li:first-child:before { list-style: none; content: ""; padding-right: 0; }
.native-attractions-wrap .lctns-nearby_list li:first-child { list-style: none; width: 100%; font-weight: 400; font-family: Merriweather,serif; color: #252d3a; font-size: 28px; margin-bottom: 17px; margin-top: 30px; padding-left: 0; }
.native-attractions-wrap .lctns-nearby_list li:first-child b { font-weight: 400; }
.native-attractions-wrap .lctns-nearby_list li div { display: inline-block; overflow: inherit !important; white-space: normal !important; }
.native-attractions-wrap .lctns-nearby_list li div:first-child { width: 240px; white-space: nowrap; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; vertical-align: top; }
.native-attractions-wrap .lctns-nearby_list li div:last-child { text-align: right; }
.pathway-planner-result { display: none; }
.pathway-planner-result .tabb-nav { border-bottom: 1px solid #ccc; -webkit-box-sizing: border-box; box-sizing: border-box; height: 34px; line-height: 34px; }
.pathway-planner-result .tabb-nav li { float: left; margin-right: 2px; background: #e6e6e6; padding: 0 12px; min-width: 180px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Open Sans',Verdana,Geneva,sans-serif; font-weight: 600; color: #000; font-size: 14px; cursor: pointer; position: relative; }
.pathway-planner-result .tabb-nav li.active { background: #fff; border: 1px solid #ccc; border-bottom: 0; height: 34px; }
.pathway-planner-result .tabb-nav .driving-icon { background: url(/images/v5/driving-icon-black.png) top left no-repeat; width: 25px; height: 16px; display: inline-block; position: relative; top: 3px; }
.pathway-planner-result .tabb-nav .public-transport-icon { background: url(/images/v5/public-transport-icon-black.png) top left no-repeat; width: 25px; height: 19px; display: inline-block; position: relative; top: 4px; }
.pathway-planner-result .tabb-nav .walking-icon { background: url(/images/v5/walkingt-icon-black.png) top left no-repeat; width: 25px; height: 22px; display: inline-block; position: relative; top: 6px; }
.pathway-planner-result .tabbs-block { margin-top: 25px; }
.pathway-planner-result .tabbs-block .tabb-pane__top { padding: 0 10px; margin-bottom: 10px; text-align: right; }
.pathway-planner-result .tabbs-block .tabb-pane__top .spec-block { display: inline-block; }
.pathway-planner-result .tabbs-block .tabb-pane__top .hide-show-button { cursor: pointer; }
.pathway-planner-result .tabbs-block .tabb-pane__top .print-icn { background: url(/images/v5/print-icon.png) top left no-repeat; width: 19px; height: 17px; display: inline-block; position: relative; margin-right: 5px; top: 2px; }
.pathway-planner-result .tabbs-block .tabb-pane__top .show-hide-icn { display: inline-block; position: relative; margin-right: 5px; }
.pathway-planner-result .tabbs-block .tabb-pane__top .show-hide-icn.icn-X-icon { top: 2px; }
.pathway-planner-result .tabbs-block .tabb-pane__top .pull-right { line-height: 20px; height: 20px; }
.pathway-planner-result .tabbs-block .tabb-pane__top .pull-right a { color: #1a1a1a; font-size: 12px; text-decoration: none; display: inline-block !important; height: 20px; vertical-align: top; }
.pathway-planner-result .tabbs-block .tabb-pane__top .pull-right a span { vertical-align: top; }
.pathway-planner-result .tabbs-block .tabb-pane__top .pull-right .partition { display: inline-block; height: 20px; width: 1px; margin: 0 5px; background: #ccc; }
.pathway-planner-result .adp { padding: 0 10px; }
.pathway-planner-result .adp-warnbox { margin-top: 10px; }
.pathway-planner-result .adp-summary { color: #1a1a1a; font-size: 12px; line-height: 20px; font-family: Verdana,Geneva,sans-serif; margin-bottom: 10px; }
.pathway-planner-result .adp-placemark { background: 0 0; border: 0; margin-top: 10px; }
.pathway-planner-result .adp-placemark img { display: none; }
.pathway-planner-result .adp-placemark .adp-legal { margin-top: 30px; }
.pathway-planner-result .adp-placemark .adp-text { font: 700 14px Verdana,Geneva,sans-serif; }
.pathway-planner-result .adp-directions { width: 100%; }
.pathway-planner-result .adp-directions tr:first-child td { border-top: 0; }
.pathway-planner-result .adp-directions tr td { height: 38px; vertical-align: middle; text-align: left; color: #1a1a1a; font: 400 12px Verdana,Geneva,sans-serif; padding: 5px 0; line-height: 17px; }
.pathway-planner-result .adp-directions tr td:first-child { width: 30px; text-align: center; padding-left: 10px; }
.pathway-planner-result .adp-directions tr td:first-child b { font-weight: 600; }
.pathway-planner-result .adp-directions tr td:first-child div { display: block; }
.pathway-planner-result .adp-directions tr td:nth-child(2) { width: 28px; }
.pathway-planner-result .adp-directions tr td:last-child { width: 52px; text-align: left; }
.tabb-pane__top__left-title { font-size: 14px; color: #1a1a1a; font-weight: 700; line-height: 20px; }
.tabb-pane__top__left-text { color: #1a1a1a; font-size: 12px; line-height: 20px; }
.tabb-pane__center { margin: 10px 0; }
.tabb-pane__route-block { height: 38px; line-height: 38px; color: #1a1a1a; font-size: 12px; float: left; }
.tabb-pane__route-block .pathway-block-img { float: left; min-height: 1px; width: 32px; }
.tabb-pane__route-block .pathway-block-num { float: left; width: 28px; min-height: 1px; text-align: left; }
.groupbook__wrap, .img-load-wrap, .intouch-wrap { text-align: center; }
.tabb-pane__route-block .pathway-block-text { float: left; width: 880px; min-height: 1px; border-bottom: 1px solid #dedede; }

@media only screen and (max-width:767px) {
    .tabb-pane__route-block .pathway-block-text { width: 100%; }
}

.tabb-pane__route-block .pathway-block-text .pathway-block-text__left { float: left; width: 824px; }

@media only screen and (max-width:767px) {
    .tabb-pane__route-block .pathway-block-text .pathway-block-text__left { width: -webkit-calc(100% - 60px); width: calc(100% - 60px); }
}

.tabb-pane__route-block .pathway-block-text .pathway-block-text__right { float: right; width: 52px; }
.tabb-pane__route-block:last-child .pathway-block-text { border: 0; }
.print-btn { cursor: pointer; }
.map-err-message { padding: 9px 14px; margin-bottom: 14px; background-color: #f2dede; border: 1px solid #e84755; border-radius: 4px; font-size: 14px; }
.new-routing-wrapper { padding: 0; }

@media print {
    .availty-deck, .btmblck-bottom, .inn-availability-wrap, .location-page__title, .main-slider__bottom-line, .map-err-message, .pathway-planner-wrap, .show-mob, .tabb-nav, .tabb-pane__top { display: none !important; }
    .pathway-planner-result { display: block; }
    .new-routing-wrapper { margin-top: 0; }
    .btmblck-top-wrap { border-bottom: 0 !important; }
    .tabb-pane { margin-top: 40px; }
    #map { width: 100%; }
}

.rtl .pathway-planner-wrap .form-group-wrap i { margin-left: 8px !important; margin-right: 0 !important; }
.rtl .pathway-planner-result .tabb-nav i { margin-right: 8px; }
.main-map-wrap { width: 100%; height: 400px; position: relative; }

@media only screen and (max-width:767px) {
    .main-map-wrap { height: 250px; }
}

.leaflet-bottom, .leaflet-top { z-index: 998 !important; }
.leaflet-routing-add-waypoint, .leaflet-routing-reverse-waypoints { display: none; }
.new-routing-wrapper .btn-my-location { display: none !important; }
.hide-map-content, .new-routing .leaflet-routing-alternatives-container .leaflet-routing-alt:last-child.leaflet-routing-alt-minimized, .new-routing .leaflet-routing-collapse-btn, .new-routing .leaflet-routing-geocoders .leaflet-routing-geocoder:last-of-type { display: none; }
.leaflet-routing-container.new-routing { background: 0 0; border: none; width: 100%; -webkit-box-shadow: none; box-shadow: none; }
.new-routing .leaflet-routing-geocoders { border: none; background: 0 0; padding: 0; width: 100%; }
.new-routing .leaflet-routing-geocoders .leaflet-routing-remove-waypoint { position: absolute; right: 0; top: 0; left: auto; }
.new-routing .leaflet-routing-geocoders .leaflet-routing-remove-waypoint:after { padding: 0; bottom: auto; margin-top: 0; height: 30px; line-height: 30px; width: 30px; text-align: center; background: 0 0; right: 0; left: auto; }
.new-routing .leaflet-routing-geocoder { max-width: 540px; width: 100%; overflow: hidden; position: relative; }
.new-routing .leaflet-routing-geocoder > input { width: 100%; height: 30px; border: 1px solid grey; border-radius: 2px; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 10px; padding-right: 30px; font-size: 14px; margin-top: 0; }
.leaflet-routing-container h2 { margin-bottom: 15px; }
.leaflet-routing-container h3 { margin-bottom: 10px; }
.new-routing { font-size: 16px; color: #666; font-family: "PT Sans",sans-serif; }
.new-routing .leaflet-routing-alt table { width: 100%; }
.new-routing .leaflet-routing-alt table tr td { border-bottom: 1px solid #eee; font-size: 15px; color: #666; padding: 15px 0; }
.new-routing .leaflet-routing-alternatives-container .leaflet-routing-alt { border-bottom: 0; }
.spec-block-wrap { position: relative; height: 0; }
.spec-block-wrap .spec-block { position: absolute; top: 136px; z-index: 100; right: 0; }

@media only screen and (max-width:767px) {
    .spec-block-wrap { display: none !important; }
}

@media (min-width:768px) {
    .spec-block-wrap .print-btn { font-size: 12px; }
    .spec-block-wrap .print-icn { background: url(/images/v5/print-icon.png) top left no-repeat; width: 19px; height: 17px; display: inline-block; position: relative; margin-right: 5px; top: 5px; }
}

.btn-my-location { display: inline-block; vertical-align: top; margin-top: 18px; margin-left: 5px; cursor: pointer; }
.alt-nearby { margin-top: 50px !important; }
.str-warning { height: 50px; line-height: 50px; padding-left: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #252d3a; font-size: 18px; background: #f7dfdf; border-radius: 10px; margin-bottom: 20px; }
.str-warning a { color: #333; }
.inn-with-dates { color: #000; font-size: 28px; font-family: 'Open Sans',Verdana,Geneva,sans-serif; font-weight: 700; margin-bottom: 30px; }
.inn-list-wrap__bottom .inn-list__title { line-height: 24px; }
.inn-list-wrap__bottom .inn-list__title .inn-stars { height: 15px; background: url(/images/v5/hotel-stars.png) left top no-repeat; font-size: 0; display: inline-block; vertical-align: top; width: 100px; }
.inn-list-wrap__bottom .inn-list__title a, .inn-list-wrap__bottom .inn-list__title div { display: inline-block; vertical-align: middle; }
.inn-list-wrap__bottom .inn-list__title .s2 { background-position: 0 -15px; }
.inn-list-wrap__bottom .inn-list__title .s3 { background-position: 0 -30px; }
.inn-list-wrap__bottom .inn-list__title .s4 { background-position: 0 -45px; }
.inn-list-wrap__bottom .inn-list__title .s5 { background-position: 0 -60px; }
.inn-list-wrap__bottom .inn-list__title a { text-decoration: none; font-size: 28px; color: #252d3a; line-height: 34px; font-family: Merriweather,serif; margin-right: 3px; }

@media only screen and (max-width:767px) {
    .inn-list-wrap__bottom .inn-list__title a { margin: 0; width: 100%; font-size: 18px; line-height: 1.2; text-align: center; }
    .inn-list-wrap__bottom .inn-list__title .inn-list__stars-wrap { width: 100%; text-align: center; line-height: 0; }
}

.inn-list-wrap__bottom__left .inn-room-name a { text-decoration: none; color: #000; }
.inn-list-wrap__bottom__left .hlocation { color: grey; line-height: 20px; font-size: 16px; margin-top: 5px; font-style: italic; }

@media only screen and (max-width:767px) {
    .inn-list-wrap__bottom__left .hlocation { font-size: 14px; }
}

.inn-list-wrap__bottom__left .hlocation .icn-address { margin-top: -2px; }
.inn-list-wrap__bottom__left .hlocation a.show-map { color: #325ca9; text-decoration: none; }
.inn-list-wrap__bottom__left .inn-description { font-size: 16px; color: #666; padding: 0; margin: 5px 0 0; line-height: 22px; height: 64px; overflow: hidden; }
.inn-list-wrap__bottom__left .inn-description a { color: #325ca9; }
.hotels-available-wrap > li { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px; border: 1px solid #666; border-radius: 10px; margin-bottom: 30px; background: #fff; background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(47%,#f6f6f6),to(#ededed)); background: -webkit-linear-gradient(top,#fff 0,#f6f6f6 47%,#ededed 100%); background: -o-linear-gradient(top,#fff 0,#f6f6f6 47%,#ededed 100%); background: linear-gradient(to bottom,#fff 0,#f6f6f6 47%,#ededed 100%); -webkit-box-shadow: 4px 10px 10px 0 rgba(51,62,80,.15); box-shadow: 4px 10px 10px 0 rgba(51,62,80,.15); }
.intouch-wrap.add-review .form-field-wrap select, .intouch-wrap.intouch-us .form-field-wrap option, .intouch-wrap.intouch-us .form-field-wrap select { background: #fff; }

@media only screen and (max-width:767px) {
    .hotels-available-wrap > li { padding: 10px; }
}

.inn-list-wrap__top { position: relative; padding-left: 520px; }
.inn-list-wrap__bottom__price { position: absolute; bottom: 0; line-height: 32px; width: 100%; }

@media only screen and (max-width:767px) {
    .inn-list-wrap__top { padding: 0; }
    .inn-list-wrap__bottom__price { position: static; }
    .inn-list-wrap__bottom__price .bk-btn { width: 100%; }
}

.inn-list-wrap__bottom__price .__price { font-size: 17px; color: #666; }
.inn-list-wrap__bottom__price .__price i { font-size: 23px; font-style: normal; color: #252d3a; line-height: 34px; font-family: Merriweather,serif; font-weight: 700; }
.inn-list-wrap__bottom__price .bk-btn { height: 40px; line-height: 40px; font-size: 16px; text-decoration: none; padding: 0 20px; }
html[lang=ru] .inn-list-wrap__bottom__price i:nth-of-type(2) { font-size: 23px; font-style: normal; color: #509e2f; line-height: 30px; font-family: "PT Sans",sans-serif; position: absolute; left: 480px; }

@media (max-width:1192px) {
    html[lang=ru] .inn-list-wrap__bottom__price i:nth-of-type(2) { left: 340px; }
}

@media (max-width:768px) {
    html[lang=ru] .inn-list-wrap__bottom__price i:nth-of-type(2) { display: none !important; }
}

html[lang=ru] .inn-list-wrap__bottom__price { bottom: 0; font-family: "PT Sans",sans-serif; line-height: 32px; width: 100%; }
html[lang=ru] .inn-list-wrap__bottom__price .__price { font-size: 23px; font-style: normal; color: #252d3a; line-height: 34px; font-family: Merriweather,serif; padding-right: 54px; }
.intouch-wrap .contact { padding-right: 140px; margin-top: 25px; overflow: hidden; }

@media only screen and (max-width:767px) {
    .intouch-wrap .contact { padding: 0; margin-top: 0; }
}

.groupbook, .groupbook__wrap { width: 100%; }
.groupbook__text { font: 400 16px/1.5 "PT Sans",sans-serif; color: #666; }
.groupbook__text a { display: inline-block; text-decoration: underline; font-weight: 700; color: #252d3a; }
.groupbook__text a:first-letter { text-transform: uppercase; }
.intouch-wrap.intouch-us .contact { padding-right: 0; max-width: 480px; margin: 25px auto; }

@media only screen and (max-width:767px) {
    .intouch-wrap.intouch-us .contact { margin: 0 auto; }
}

.intouch-wrap.intouch-us .form-field-wrap { margin-bottom: 32px; position: relative; }
.intouch-wrap.intouch-us .form-field-wrap .form-col-50 { width: 50%; float: left; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 10px; position: relative; }
.intouch-wrap.intouch-us .form-field-wrap .form-col-50:last-child { padding-right: 0; }
.intouch-wrap.intouch-us .form-field-wrap input::-webkit-input-placeholder { color: #666; font-size: 14px; font-family: "PT Sans",sans-serif,sans-serif; opacity: 1; }
.intouch-wrap.intouch-us .form-field-wrap input:-ms-input-placeholder { color: #666; font-size: 14px; font-family: "PT Sans",sans-serif,sans-serif; opacity: 1; }
.intouch-wrap.intouch-us .form-field-wrap input::-ms-input-placeholder { color: #666; font-size: 14px; font-family: "PT Sans",sans-serif,sans-serif; opacity: 1; }
.intouch-wrap.intouch-us .form-field-wrap input::placeholder { color: #666; font-size: 14px; font-family: "PT Sans",sans-serif,sans-serif; opacity: 1; }
.intouch-wrap.intouch-us .form-field-wrap input:focus::-webkit-input-placeholder { color: transparent; }
.intouch-wrap.intouch-us .form-field-wrap input:focus:-moz-placeholder { color: transparent; }
.intouch-wrap.intouch-us .form-field-wrap input:focus:-ms-input-placeholder { color: transparent; }
.intouch-wrap.intouch-us .form-field-wrap textarea::-webkit-input-placeholder { color: #666; font-size: 14px; font-family: "PT Sans",sans-serif,sans-serif; opacity: 1; }
.intouch-wrap.intouch-us .form-field-wrap textarea:-ms-input-placeholder { color: #666; font-size: 14px; font-family: "PT Sans",sans-serif,sans-serif; opacity: 1; }
.intouch-wrap.intouch-us .form-field-wrap textarea::-ms-input-placeholder { color: #666; font-size: 14px; font-family: "PT Sans",sans-serif,sans-serif; opacity: 1; }
.intouch-wrap.intouch-us .form-field-wrap textarea::placeholder { color: #666; font-size: 14px; font-family: "PT Sans",sans-serif,sans-serif; opacity: 1; }
.intouch-wrap.intouch-us .form-field-wrap textarea:focus::-webkit-input-placeholder { color: transparent; }
.intouch-wrap.intouch-us .form-field-wrap textarea:focus::-moz-placeholder { color: transparent; }
.intouch-wrap.intouch-us .form-field-wrap textarea:focus:-moz-placeholder { color: transparent; }
.intouch-wrap.intouch-us .form-field-wrap textarea:focus:-ms-input-placeholder { color: transparent; }
.intouch-wrap.intouch-us .form-field-wrap .input-text { width: 100%; height: 41px; line-height: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #252d3a; padding-left: 10px; color: #666; font-size: 14px; border-radius: 10px; outline: 0; }
.intouch-wrap.intouch-us .form-field-wrap .intouch-select { width: 100%; height: 41px; line-height: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #252d3a; padding: 0 5px; color: #666; font-size: 14px; font-family: "PT Sans",sans-serif; border-radius: 10px; outline: 0; }
.intouch-wrap.intouch-us .form-field-wrap .intouch-select option { color: #666; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 5px; font-size: 14px; }
.intouch-wrap.intouch-us .form-field-wrap .intouch-textarea { width: 480px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #252d3a; padding-left: 10px; padding-top: 10px; color: #666; font-size: 14px; font-family: "PT Sans",sans-serif; border-radius: 10px; outline: 0; resize: vertical; }

@media only screen and (max-width:767px) {
    .intouch-wrap.intouch-us .form-field-wrap .intouch-textarea { width: 100%; max-width: 480px; margin: 0 auto; }
}

.intouch-wrap.intouch-us .form-field-wrap input.error, .intouch-wrap.intouch-us .form-field-wrap select.error, .intouch-wrap.intouch-us .form-field-wrap textarea.error { border-color: #c00 !important; }
.intouch-wrap.intouch-us .form-field-wrap label.error { vertical-align: top; line-height: 30px; font-size: 12px; color: #c00; display: block; position: absolute; text-align: left; }
.intouch-wrap.intouch-us .buttn-row { width: 100%; text-align: center; }
.intouch-wrap.intouch-us .buttn-row .send-mail-btn { min-width: 120px; border: 1px solid #ff3365; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.intouch-wrap.intouch-us .sending-error, .intouch-wrap.intouch-us .sending-success { text-align: center; margin: 12px 0; }
.intouch-wrap.intouch-us .sending-success-custom { line-height: 20px; color: #4ac441; font-weight: 700; }
.intouch-wrap.intouch-us .sending-success-custom .icon-mail { fill: #4ac441; height: 30px; width: 30px; display: block; margin: 0 auto; }
#form-review { padding-left: 140px; text-align: left; }

@media only screen and (max-width:767px) {
    #form-review { padding: 0; max-width: 500px; margin: 0 auto; }
}

.intouch-wrap.add-review .intouch__sub-title { font-family: Merriweather,serif; font-style: normal; color: #333; font-size: 16px; font-weight: 600; text-align: center; margin-top: 20px; }
.intouch-wrap.add-review .intouch-subtitle { color: #1a1a1a; font-size: 26px; font-family: "PT Sans",sans-serif; font-weight: 100; }
.intouch-wrap.add-review .form-field-wrap { margin-bottom: 32px; float: left; position: relative; }

@media only screen and (max-width:767px) {
    .intouch-wrap.add-review .form-field-wrap { font-size: 0; width: 100%; margin-bottom: 10px; }
    .intouch-wrap.add-review .form-field-wrap.radio-btn-outwrap { width: 100%; margin-top: -10px; }
    .intouch-wrap.add-review .form-field-wrap.radio-btn-outwrap .intouch-lable { text-align: center; }
}

.intouch-wrap.add-review .form-field-wrap h3 { width: 100%; }
.intouch-wrap.add-review .form-field-wrap .intouch-lable { width: 160px; text-align: right; display: inline-block; margin-right: 10px; vertical-align: top; color: #333; font-size: 12px; font-weight: 700; padding-top: 7px; float: left; }
.intouch-wrap.add-review .form-field-wrap label.error, .intouch-wrap.add-review .form-field-wrap__email label.error { vertical-align: top; color: #c00; position: absolute; top: 100%; z-index: 3; font-size: 12px; }

@media only screen and (max-width:767px) {
    .intouch-wrap.add-review .form-field-wrap .intouch-lable { width: 100%; margin-right: 0; text-align: left; padding: 5px; }
}

.intouch-wrap.add-review .form-field-wrap .intouch-lable i { margin-right: 5px; }
.intouch-wrap.add-review .form-field-wrap__email .intouch-lable { width: auto; padding-left: 15px; }

@media only screen and (max-width:767px) {
    .intouch-wrap.add-review .form-field-wrap__email .intouch-lable { width: 100%; padding-left: 0; }
}

.intouch-wrap.add-review .form-field-wrap__email label.error { width: 100%; }
.intouch-wrap.add-review .form-field-wrap .input-text { width: 209px; height: 40px; line-height: 40px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; outline: 0; border: 1px solid #252d3a; padding-left: 10px; }

@media only screen and (max-width:767px) {
    .intouch-wrap.add-review .form-field-wrap .input-text { width: 100%; }
}

.intouch-wrap.add-review .form-field-wrap .intouch-select { width: 150px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; border: 1px solid #252d3a; height: 40px; padding: 0 5px; line-height: 40px; margin-bottom: 0; margin-right: 20px; outline: 0; float: left; }

@media only screen and (max-width:767px) {
    .intouch-wrap.add-review .form-field-wrap .intouch-select { width: 100%; margin-right: 0; }
}

.intouch-wrap.add-review .form-field-wrap .intouch-textarea { width: 500px; max-width: 500px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; outline: 0; border: 1px solid #252d3a; padding-left: 10px; padding-top: 5px; }

@media only screen and (max-width:767px) {
    .intouch-wrap.add-review .form-field-wrap .intouch-textarea { width: 100%; }
}

.intouch-wrap.add-review .form-field-wrap input.error, .intouch-wrap.add-review .form-field-wrap select.error, .intouch-wrap.add-review .form-field-wrap textarea.error { border-color: #999 !important; }
.intouch-wrap.add-review .form-field-wrap .radio-buttons-wrap { width: 500px; float: left; position: relative; text-align: left; }

@media only screen and (max-width:767px) {
    .intouch-wrap.add-review .form-field-wrap .radio-buttons-wrap { width: 100%; }
}

.intouch-wrap.add-review .form-field-wrap .radio-buttons-wrap .top-text { color: grey; font-family: "PT Sans",sans-serif; font-style: italic; font-size: 12px; }
.intouch-wrap.add-review .form-field-wrap .radio-buttons-wrap .top-text.right { text-align: right; float: right; }
.intouch-wrap.add-review .form-field-wrap .radio-buttons-wrap .numberstop { width: 100%; padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 2px; height: 24px; background: #252d3a; color: #fff; font-size: 18px; font-family: "PT Sans",sans-serif; font-weight: 600; line-height: 35px; z-index: 1; display: block; }
.intouch-wrap.add-review .form-field-wrap .radio-buttons-wrap .numberstop label { font-size: 14px; line-height: 24px; display: block; float: left; font-family: "PT Sans",sans-serif; font-weight: 700; width: 10%; text-align: center !important; }
.intouch-wrap.add-review .form-field-wrap .radio-buttons-wrap .radio-btn-list { padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f2f2f2; width: 100%; display: block; float: left; }
.btmblck-top-wrap .btmblck-top .inn-title, .f_entire-wrap { display: inline-block; }
.intouch-wrap.add-review .form-field-wrap .radio-buttons-wrap .radio-btn-list .radio-btn-item { float: left; width: 10%; height: 40px; line-height: 44px; vertical-align: middle; position: relative; text-align: center; }
.intouch-wrap.add-review .buttn-row { width: 100%; max-width: 670px; text-align: right; }
.intouch-wrap.add-review .buttn-row .send-mail-btn { min-width: 120px; border: 1px solid #ff3365; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.full-width { width: 100%; float: left; }
.sending-error, .sending-success { color: #c20707; font-size: 14px; font-weight: 600; margin: 12px 156px; }
.sending-success { color: #42a23b; }
.f_entire-wrap { position: relative; }

@media only screen and (max-width:767px) {
    .sending-error, .sending-success { margin: 10px 0; text-align: center; }
    .f_entire-wrap { width: 100%; }
    .f_entire-wrap.f_select-wrap { width: 50%; padding-right: 10px; padding-left: 0; }
    .f_entire-wrap.f_select-wrap:last-child { padding-right: 0; }
}

.f_entire-wrap label.error { left: 0; padding-left: 0; white-space: normal; text-align: left; line-height: normal; }
.btmblck-top-wrap { padding: 30px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.btmblck-top-wrap .btmblck-top { width: 100%; text-align: center; }
.btmblck-top-wrap .btmblck-top .inn-title__name { line-height: 45px; margin-bottom: 10px; }
.btmblck-top-wrap .btmblck-top .inn-title__address { position: relative; line-height: 18px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 25%; min-width: 300px; }
.btmblck-top-wrap .btmblck-top .inn-title__address:after, .btmblck-top-wrap .btmblck-top .inn-title__address:before { content: ''; position: absolute; width: 24%; height: 2px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #fff; }
.btmblck-top-wrap .btmblck-top .inn-title__address:after { right: 0; left: auto; }
.btmblck-top-wrap .btmblck-top .inn-title__address:before { right: auto; left: 0; }

@media only screen and (max-width:767px) {
    .btmblck-top-wrap .btmblck-top .inn-title__address { min-width: 280px; padding: 0 15%; }
    .btmblck-top-wrap .btmblck-top .inn-title__address:after, .btmblck-top-wrap .btmblck-top .inn-title__address:before { width: 14%; }
}

.btmblck-top-wrap .btmblck-top__list { font-size: 0; margin-top: 30px; -webkit-column-count: 2; column-count: 2; }
.btmblck-top-wrap .btmblck-top__link { display: block; font-family: "PT Sans",sans-serif; color: #fff; font-size: 14px; font-weight: 400; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 0; padding-right: 7px; }
.btmblck-top-wrap .btmblck-top__link.is-visible-link a { color: #999ea7; text-decoration: none; -webkit-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; position: relative; }
.btmblck-top-wrap .btmblck-top__link.is-visible-link a:hover { color: #fff; }
.btmblck-top-wrap .btmblck-top__link a { color: #999ea7; text-decoration: none; }
.btmblck-social-block { margin-right: 70px; margin-top: 35px; }
.btmblck-social-block li { float: left; }
.btmblck-copyright { text-align: left; }
.btmblck-copyright p { color: #fff; opacity: .8; font-size: 16px; line-height: 1.5; }
.lb-nav a, .lightbox .lb-image, .tiles-item, .tiles-item p, .tiles-item p img { opacity: 1 !important; }
.btmblck-copyright p a { color: #fff; text-decoration: none; }
.btmblck-payment { font-size: 0; text-align: right; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 7px 0; }
.btmblck-payment__img { display: inline-block; margin-left: 40px; }
.btmblck-bottom { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px; }
.btmblck-bottom .links-wrap { width: 100%; overflow: hidden; }
.btmblck-bottom .links .rlink_link, .btmblck-bottom .links .rlink_some-text, .btmblck-bottom .links .rlink_tbl { width: 100%; }
.btmblck-bottom .links ul { width: 25%; float: left; margin-top: 20px; }
.btmblck-bottom .links ul li { padding: 5px; }
.btmblck-bottom .links a { line-height: 1.5; }
.btmblck-bottom .links .rlink_tbl td { width: -webkit-calc(100% / 3); width: calc(100% / 3); -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px; vertical-align: top; }
.btmblck-bottom .links .rlink_tbl a { text-decoration: none; }
.page-book .availty-deck, .page-book .availty-deck-change, .page-book .back-btn-wrap, .page-book .language-currency-block, .page-book .main-availability-header, .page-book .menu-wrap, .page-book .mobdevice-gallery, .page-book .mutable-lang-block, .page-book .mutable-lang-block2, .page-book .page-book_hide, .page-book .top-nav-right__menu, .page-group_book .availty-deck, .page-group_book .availty-deck-change, .page-group_book .back-btn-wrap, .page-group_book .language-currency-block, .page-group_book .main-availability-header, .page-group_book .menu-wrap, .page-group_book .mobdevice-gallery, .page-group_book .mutable-lang-block, .page-group_book .mutable-lang-block2, .page-group_book .page-book_hide, .page-group_book .top-nav-right__menu { display: none !important; }
.page-book .upblock-logo__link, .page-group_book .upblock-logo__link { pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.page-book .inn-availability-wrap, .page-book .upblock-center__bottom, .page-group_book .inn-availability-wrap, .page-group_book .upblock-center__bottom { display: none; }
.page-book .main, .page-group_book .main { border-top: 2px solid #ededed; position: relative; -webkit-box-sizing: content-box; box-sizing: content-box; }
.page-book #booking-frame, .page-group_book #booking-frame { border: 0; width: 100%; height: 700px; font-family: "PT Sans",sans-serif; }
.page-book #iframe-loading, .page-group_book #iframe-loading { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; background: url(/images/v5/_loader.gif) center center no-repeat #fff; position: absolute; height: 600px; left: 0; }
.page-book .upblock-top .mobdevice-menu-btn, .page-group_book .upblock-top .mobdevice-menu-btn { display: none !important; }
.page-book .wrp, .page-group_book .wrp { width: inherit !important; }

@media (min-width:768px) {
    .page-book .main.wrp, .page-group_book .main.wrp { padding: 20px 10px; }
    .caroufredsel_wrapper { height: 100% !important; }
    .caroufredsel_wrapper .is-moz-fix-wrap { height: 100% !important; }
    .caroufredsel_wrapper .is-moz-fix-img { width: 494px !important; height: 100% !important; }
}

@media (max-width:767px) {
    .groupbook { display: none; }
    .availty-deck-change { background: #252d3a; padding: 15px 10px; color: #fff; }
    .availty-deck-change__title { font-size: 18px; line-height: 20px; font-family: Merriweather,serif; font-weight: 600; color: #fff; text-align: center; margin-bottom: 20px; }
    .availty-deck-change__content { width: 100%; max-width: 400px; margin: 0 auto; font-size: 0; }
    .availty-deck-change__btn-wrap, .availty-deck-change__info { display: inline-block; width: 50%; vertical-align: middle; }
    .availty-deck-change__dates, .availty-deck-change__guest { position: relative; width: 100%; font-size: 12px; line-height: 16px; font-family: "PT Sans",sans-serif; font-weight: 600; padding-left: 20px; padding-right: 0; }
    .availty-deck-change__dates .icon, .availty-deck-change__guest .icon { position: absolute; left: 0; right: auto; top: 0; fill: #ff3365; font-size: 15px; }
    .availty-deck-change__guest { margin-bottom: 5px; }
    .availty-deck-change__btn-wrap { text-align: right; }
    .availty-deck-change__btn { font-size: 12px; line-height: 30px; height: 30px; max-width: 100%; padding: 0 10px; }
    .mobdevice-gallery { position: relative; }
    .mobdevice-gallery img { float: left; }
    .mobdevice-gallery .main-slider-icn { position: absolute; bottom: 5px; right: 10px; left: auto; }
    .mobdevice-gallery .slider-counter { position: absolute; bottom: 5px; left: 10px; right: auto; background: rgba(255,255,255,.8); color: #666; font-family: "PT Sans",sans-serif; font-weight: 600; font-size: 12px; line-height: 1.2; padding: 0 3px; border-radius: 2px; }
    .iphn-fix { width: 100% !important; height: auto !important; }
    .slider-shadow { position: fixed; top: 0; left: 0; z-index: 9999; background: rgba(37,45,58,.8); width: 100%; height: 100%; }
    .slider-shadow > .icn-sprite { right: 20px; top: 20px; position: absolute; z-index: 100; }
    .slider-shadow .big-mob-slider-wrap { position: relative; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
    .slider-shadow .big-mob-slider-wrap img { float: left; }
    .hide-gallery-nav .nav-controls { display: none; }
    .__dest-avail.rsltsblk-no-dates__img img { width: 100%; height: auto; }
    .price-map-wrap { font-size: 0; margin-bottom: 10px; }
    .price-map-wrap .__price, .price-map-wrap .hlocation { display: inline-block; width: 100%; text-align: center; }
    .price-map-wrap .hlocation { margin-bottom: 10px; margin-top: 0; }
    .price-map-wrap .hlocation__address { margin-bottom: 5px; }
    .price-map-wrap .hlocation a { display: inline-block; padding: 0 5px; border: 1px solid #325ca9; border-radius: 5px; }
    .price-map-wrap .__price { font-size: 16px; color: #252d3a; font-family: Merriweather,serif; font-weight: 600; }
    .price-map-wrap .__price i { font-size: 20px; font-style: normal; }
    .lb-outerContainer { border-radius: 0; left: 0; position: absolute !important; right: 0; top: 0; bottom: 0; margin: auto; padding: 0; }
    .sidr.right { width: 100%; left: auto; right: -100%; }
    .sidr.left { background: #000; width: 100%; right: auto; left: -100%; }
    .sidr-menu { position: absolute; right: -100%; width: 100%; height: 100%; z-index: 1000000; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; display: none; background: #333e50; font-family: "PT Sans",sans-serif; }
    .menu-static-link, .mobdevice-select-currency, .mobdevice-select-language { height: 40px; font-family: "PT Sans",sans-serif; }
    .sidr-menu__list { float: left; width: 100%; margin-top: 1px; }
    .sidr-menu__header { float: left; width: 100%; padding: 0 10px; background: #252d3a; }
    .sidr-menu span span { color: #fff; }
    .sidr-menu .mobdevice-menu-btn { float: right; }
    .sidr-open .sidr-menu { display: block; }
    .menu-static-link { border: 0; border-bottom: 1px solid #ff3365; line-height: 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .menu-static-link a { display: block; font-family: "PT Sans",sans-serif; color: #fff; text-decoration: none; font-size: 13px; text-transform: uppercase; line-height: 38px; width: 100%; padding: 0 10px; }
    .mobdevice-select-currency, .mobdevice-select-language { line-height: 40px; width: 100%; background: #ff3365 !important; overflow: hidden; padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 1px; }
    .mobdevice-select-currency .mobdevice-select-wrap, .mobdevice-select-language .mobdevice-select-wrap { width: -webkit-calc(100% - 25px); width: calc(100% - 25px); }
    .mobdevice-select-currency .mobdevice-select-title, .mobdevice-select-language .mobdevice-select-title { width: 25px; font-size: 13px; font-weight: 700; font-family: "PT Sans",sans-serif; color: #fff; }
    .mobdevice-select-currency div select, .mobdevice-select-language div select { height: 40px; border: none; font-family: "PT Sans",sans-serif; font-size: 12px; color: #fff; background: 0 0; width: 100%; outline: 0; margin-left: 12px; }
    .mobdevice-select-currency div select option, .mobdevice-select-language div select option { color: #000; }
    .overview-mob { clear: left; margin-top: 20px; }
    .overview-mob h2 { font-size: 20px; font-weight: 600; color: #252d3a; font-family: Merriweather,serif; margin-bottom: 10px; }
    .menu-logo span, .overview-mob .btn-description a, .overview-mob p { font-family: "PT Sans",sans-serif; }
    .overview-mob p { font-size: 14px; color: #666; line-height: 18px; padding-bottom: 18px; }
    .overview-mob p:empty { display: none; }
    .overview-mob .__text { max-height: 54px; overflow: hidden; text-align: left; position: relative; }
    .overview-mob .btn-description, .show-hide-info { text-align: center; }
    .overview-mob .__text:after { display: block; position: absolute; content: ''; bottom: 0; left: 0; right: 0; padding-bottom: 36px; background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,.5)),to(#fff)); background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,.5) 50%,#fff 100%); background: -o-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,.5) 50%,#fff 100%); background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.5) 50%,#fff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0 ); }
    .overview-mob .__text.__show { max-height: inherit; }
    .overview-mob .__text.__show:after { display: none; }
    .overview-mob .btn-description a { display: inline-block; width: 100%; border-radius: 2px; font-size: 14px; line-height: 20px; color: #666; text-decoration: none; }
    .mobdevice-menu .menu-col .l-menu li a .icn-sprite, .slider-open .main-slider-icn, .slider-open .slider-counter { display: none; }
    .show-hide-info { width: 100%; float: left; padding: 11px 0; border-bottom: 1px solid #767875; }
    .show-hide-info span { color: #666; font-size: 14px; border-radius: 2px; padding: 10px 20px; }
    .show-hide-info span i { vertical-align: middle; }
    .menu-logo { height: 33px; line-height: 33px; }
    .menu-logo span { line-height: 38px; font-size: 18px; color: #fff; }
    .mobdevice-menu-btn { height: 60px; line-height: 60px; }
    .mobdevice-menu-btn svg { fill: #fff; width: 26px; font-size: 40px; }
    .mobdevice-menu-btn svg.icon-close { width: 20px; }
    .mobdevice-menu .menu-col .l-menu { width: 100% !important; display: none; }
    .mobdevice-menu .menu-col .l-menu li { height: 40px; padding-left: 10px; border-bottom: 1px solid #736f69; line-height: 40px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .mobdevice-menu .menu-col .l-menu li:last-child { border-bottom: 0; }
    .mobdevice-menu .menu-col .l-menu li a { font-family: 'Open Sans',Geneva,sans-serif; font-size: 18px; text-decoration: none; letter-spacing: .5px; text-transform: uppercase; color: #333; }
    .mobdevice-select-currency { background: #cfd5e6; }
    .mobdevice-select-title { float: left; width: 40px; color: #333; font-weight: 700; font-size: 12px; }
    .mobdevice-select-wrap { float: left; overflow: hidden; }
    .mobdevice-select-wrap select { background: 0 0; width: 100%; border: none; color: #333; font-weight: 600; outline: 0; font-size: 16px; }
    .slider-scroll-off { overflow: hidden; }
    .slider-open { z-index: 10000; }
    .nav-controls { top: -webkit-calc(50% - 15px); top: calc(50% - 15px); width: 100%; z-index: 100; position: absolute; }
    .nav-controls a { width: 30px; height: 30px; display: inline-block; position: absolute; }
    .nav-controls .js-prev { left: 10px; right: auto; background: url(/images/v5/m-slide-l.png) no-repeat; }
    .nav-controls .js-next { left: auto; right: 10px; background: url(/images/v5/m-slide-r.png) no-repeat; }
    .back-btn-wrap { float: left; width: 30px; text-align: left; font-size: 13px; line-height: 60px; vertical-align: top; }
    .page-main .back-btn-wrap { display: none; }
    .page-main .amen-btn { display: block; width: 100%; text-align: center; color: #666; font-size: 14px; text-decoration: none; line-height: 25px; padding-top: 5px; }
    .str-warning { height: inherit; font-size: 16px; line-height: 20px; padding: 10px; margin: 20px 0; background: #ffbfbf; border-radius: 5px; }
    .rsltsblk-no-dates__top { position: relative; padding-bottom: 60px; }
    .btmblck-top-wrap { height: inherit; text-align: center; padding: 10px; }
    .btmblck-social-block { text-align: center; margin: 20px 0; }
    .btmblck-social-block li { margin-right: 15px; float: none; display: inline-block; }
    .btmblck-bottom { text-align: center; }
    .btmblck-bottom .btmblck-copyright, .btmblck-bottom .btmblck-payment { text-align: center; width: 100%; }
    .btmblck-bottom .btmblck-payment__img { margin: 5px; }
    .rtl .nav-controls .js-prev { background: url(/images/v5/m-slide-r.png) no-repeat; }
    .rtl .nav-controls .js-next { background: url(/images/v5/m-slide-l.png) no-repeat; }
}

@media only screen and (max-width:767px) {
    .inn-description-main .keyy-features-wrap { display: none; }
}

.keyy-features-wrap { font-size: 0; margin-bottom: 40px; text-align: center; }
.keyy-features-wrap .keyy-features-items { display: inline-block; vertical-align: top; width: -webkit-calc(100%/9); width: calc(100%/9); font-size: 12px; position: relative; line-height: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 5px; cursor: pointer; text-align: center; }
.keyy-features-wrap .keyy-features-items:hover .sub-key-features-items { display: block; }
.keyy-features-wrap .keyy-features-items span { font-size: 11px; color: #252d3a; display: inline-block; margin-top: 5px; width: 100%; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; text-transform: uppercase; font-weight: 700; }
.keyy-features-wrap .keyy-features-items .icon { fill: #ff3365; font-size: 33px; }
.keyy-features-wrap .keyy-features-items .sub-key-features-items { position: absolute; border-radius: 4px; background-color: #f3f2f2; width: auto; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: 95%; z-index: 10; line-height: 22px; display: none; }
.keyy-features-wrap .keyy-features-items .sub-key-features-items p { color: #252d3a; font-size: 14px; white-space: nowrap; }
.main-facilities { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px 0; }
.main-facilities .amen-page-title { color: #252d3a; margin-bottom: 20px; text-align: center; }
.tiles-item p .__hover { position: absolute; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.75); text-align: center; }
.tiles-item p .__hover i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.tiles-item p:hover .__hover { z-index: 100; }
.lb-nav a { display: block !important; }
.lb-data .lb-number { color: #fff; }
.lb-data .lb-close { opacity: 1; }
.lb-dataContainer { opacity: 1 !important; padding-top: 20px; }

@media (min-width:768px) {
    .photocard-hover { display: block; position: relative; border-radius: 10px; overflow: hidden; }
    .photocard-hover .__hover { position: absolute; top: 0; left: 0; display: none; width: 100%; height: 100%; background: rgba(0,0,0,.75); text-align: center; }
    .photocard-hover .__hover .icn-sprite { position: absolute; top: 48%; }
    .photocard-hover:hover .__hover { display: block; }
}

.lightbox { height: 100% !important; top: 0 !important; padding-top: 50px !important; position: fixed; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }
.lb-data .lb-close { position: absolute; top: 20px; right: 20px; z-index: 100; }
.lb-data .lb-details { width: 100%; color: #fff; text-align: center; font-family: "PT Sans",sans-serif; font-size: 14px; line-height: 1; }
.lb-nav a.lb-next, .lb-nav a.lb-prev { width: 50%; }
.lb-nav a.lb-next { background: url(/images/v5/slider-arr-r.png) right 48% no-repeat; cursor: pointer; }
.rtl .lb-nav a.lb-next { background: url(/images/v5/slider-arr-l.png) right 48% no-repeat; }
.lb-nav a.lb-prev { background: url(/images/v5/slider-arr-l.png) left 48% no-repeat; cursor: pointer; }
.rtl .lb-nav a.lb-prev { background: url(/images/v5/slider-arr-r.png) left 48% no-repeat; }
.lb-outerContainer { position: static; }
.lb-container { height: 100%; }
.inn-description-reviews { margin-bottom: 20px; }
.inn-description-reviews .__title { font-size: 30px; color: #252d3a; font-family: Merriweather,serif; line-height: 30px; }
.inn-description-reviews .exposition-reviews { color: #333; font-size: 15px; line-height: 24px; margin-top: 10px; margin-bottom: 10px; }
.reviews-block .__top { width: 100%; height: 40px; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 40px; background: #f1f1f1; padding: 0 20px 0 10px; color: #333; }
.reviews-block .__top .__rating, .reviews-block .__top .__rating b, .reviews-block .__top .__user-info { font-size: 15px; }
.reviews-block .__bottom { padding-bottom: 10px; color: #333; }
.reviews-block .__bottom p { padding-left: 10px; font-size: 15px; line-height: 24px; margin: 10px 0; }
.page-404 { min-height: -webkit-calc(100vh - 200px); min-height: calc(100vh - 200px); }
.page-404 .availty-deck, .page-404 .availty-deck-change, .page-404 .main-availability-block, .page-404 .menu-wrap, .page-404 .mobdevice-gallery, .page-404 .mobdevice-menu-btn, .page-404 .mutable-lang-block, .page-404 .sidr-menu, .page-404 .upblock-center, .page-404 .upblock-menu-help { display: none !important; }
.page404__wrap { text-align: center; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 50px 0; font-family: "PT Sans",sans-serif; }
.page404__icon { margin-bottom: 20px; line-height: 0; }
.page404__icon svg { font-size: 300px; fill: #252d3a; }

@media only screen and (max-width:767px) {
    .page404__wrap { padding: 20px 0; }
    .page404__icon { margin-bottom: 10px; }
    .page404__icon svg { font-size: 250px; }
}

.page404__title { color: #ff3365; font-family: Merriweather,serif; font-size: 40px; font-weight: 600; }

@media only screen and (max-width:767px) {
    .page404__title { font-size: 30px; }
}

.page404__text { margin: 10px 0; font-family: "PT Sans",sans-serif; font-size: 20px; line-height: 2; font-weight: 600; color: #666; }

@media only screen and (max-width:767px) {
    .page404__text { font-size: 16px; margin: 5px 0; }
}

.page404__link { display: inline-block; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 20px; text-transform: uppercase; text-decoration: none; min-width: 200px; white-space: nowrap; border: 1px solid #ff3365; }
.page404__link svg { display: inline-block; position: static; -webkit-transform: none; -ms-transform: none; transform: none; vertical-align: text-bottom; margin-right: 10px; }
.rating-date-container .icn-1ad { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAOCAYAAADjXQYbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0FCNzgwNjA2QUJFMTFFNkE5REZFNkJERkUzOEVBM0MiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0FCNzgwNjE2QUJFMTFFNkE5REZFNkJERkUzOEVBM0MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3QUI3ODA1RTZBQkUxMUU2QTlERkU2QkRGRTM4RUEzQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3QUI3ODA1RjZBQkUxMUU2QTlERkU2QkRGRTM4RUEzQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhejFHsAAABJSURBVHjaYvj//z8DEPcA8XcgngzlgzEjiACCr0DMBcQ/gZiDAQqYoHQfVEEvAxKA6cQKWIAYmywjsrFYAQ0lGbE5ZqAcBBBgABfUIih67K55AAAAAElFTkSuQmCC); }
