@charset "UTF-8";
.legal__heading,
.mfp-bottom-bar .mfp-title,
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,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before {
    content: "";
    content: none;
}
q:after,
q:before {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
*,
.after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
body,
html {
    width: 100%;
    min-height: 100%;
    height: 100%;
}
body {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    background-color: #fff;
    color: #424242;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 24px;
    position: relative;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.legal__heading,
.mfp-bottom-bar .mfp-title,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Georgia, "Times New Roman", serif;
    line-height: 1.25;
    margin: 0 0 1em 0;
    text-rendering: optimizeLegibility;
    color: #debe78;
}
.h1.heading-center,
.h2.heading-center,
.h3.heading-center,
.h4.heading-center,
.h5.heading-center,
.h6.heading-center,
.heading-center.legal__heading,
.mfp-bottom-bar .heading-center.mfp-title,
h1.heading-center,
h2.heading-center,
h3.heading-center,
h4.heading-center,
h5.heading-center,
h6.heading-center {
    text-align: center;
}
.h1.with-gutters,
.h2.with-gutters,
.h3.with-gutters,
.h4.with-gutters,
.h5.with-gutters,
.h6.with-gutters,
.mfp-bottom-bar .with-gutters.mfp-title,
.with-gutters.legal__heading,
h1.with-gutters,
h2.with-gutters,
h3.with-gutters,
h4.with-gutters,
h5.with-gutters,
h6.with-gutters {
    padding: 0 10px;
}
.h1.with-gutters.more-top-gutter,
.h2.with-gutters.more-top-gutter,
.h3.with-gutters.more-top-gutter,
.h4.with-gutters.more-top-gutter,
.h5.with-gutters.more-top-gutter,
.h6.with-gutters.more-top-gutter,
.mfp-bottom-bar .with-gutters.more-top-gutter.mfp-title,
.with-gutters.more-top-gutter.legal__heading,
h1.with-gutters.more-top-gutter,
h2.with-gutters.more-top-gutter,
h3.with-gutters.more-top-gutter,
h4.with-gutters.more-top-gutter,
h5.with-gutters.more-top-gutter,
h6.with-gutters.more-top-gutter {
    padding: 120px 10px 0;
}
.h1,
h1 {
    font-size: 30px;
    text-transform: uppercase;
    text-align: center;
    color: #82ced9;
}
.h2,
.legal__heading,
h2 {
    font-size: 24px;
    text-transform: uppercase;
}
.h3,
.mfp-bottom-bar .mfp-title,
h3 {
    font-size: 18px;
}
.h4,
h4 {
    font-size: 21px;
    margin-bottom: 10px;
}
p {
    margin-bottom: 10px;
}
.b-link,
a {
    -webkit-transition: color 0.1s linear;
    transition: color 0.1s linear;
    color: inherit;
}
.b-link:active,
.b-link:focus,
.b-link:hover,
a:active,
a:focus,
a:hover {
    text-decoration: none;
    outline: 0;
}
.b-link.link-as-text,
.b-link.link-as-text:active,
.b-link.link-as-text:focus,
.b-link.link-as-text:hover,
a.link-as-text,
a.link-as-text:active,
a.link-as-text:focus,
a.link-as-text:hover {
    color: inherit;
}
.b-link.link-text-decoration,
a.link-text-decoration {
    text-decoration: none;
}
.b-link.link-text-decoration .text-decoration,
a.link-text-decoration .text-decoration {
    text-decoration: underline;
}
hr {
    border: none;
    height: 1px;
    background: #f2e6cc;
    margin: 20px 0;
}
img,
picture {
    display: inline-block;
    margin: 0;
    max-width: 100%;
}
b,
strong {
    font-weight: 700;
}
sup {
    font-size: 0.83em;
    vertical-align: super;
    line-height: 0;
}
.clearfix::after {
    clear: both;
    content: "";
    display: table;
}
source {
    display: block;
    visibility: hidden;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    opacity: 0;
}
table {
    border-collapse: collapse;
    margin: 10px 0;
    table-layout: fixed;
    width: 100%;
}
.list,
ol,
ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.list.list-circle,
ol.list-circle,
ul.list-circle {
    margin-bottom: 10px;
}
.list.list-circle li,
ol.list-circle li,
ul.list-circle li {
    position: relative;
}
.list.list-circle li:before,
ol.list-circle li:before,
ul.list-circle li:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 8px;
    vertical-align: middle;
    border-radius: 50%;
    background-color: #424242;
}
.list.list-with-icon,
ol.list-with-icon,
ul.list-with-icon {
    margin-bottom: -10px;
}
.list.list-with-icon li,
ol.list-with-icon li,
ul.list-with-icon li {
    position: relative;
    padding-left: 40px !important;
    margin-bottom: 15px;
}
.list.list-with-icon li:before,
ol.list-with-icon li:before,
ul.list-with-icon li:before {
    position: absolute;
    top: 3px;
    left: 4px;
    display: inline-block;
    font-size: 20px;
}
.list.list-two-cols::after,
ol.list-two-cols::after,
ul.list-two-cols::after {
    clear: both;
    content: "";
    display: table;
}
.list.list-three-cols::after,
ol.list-three-cols::after,
ul.list-three-cols::after {
    clear: both;
    content: "";
    display: table;
}
dl {
    margin-bottom: 10px;
}
dl dt {
    font-weight: 700;
    margin-top: 10px;
}
dl dd {
    margin: 0;
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Open Sans Regular"), local("OpenSans-Regular"), url(/local/templates/template1/public/fonts/opensans/cyrillic-ext-OpenSans-Regular.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Open Sans Regular"), local("OpenSans-Regular"), url(/local/templates/template1/public/fonts/opensans/cyrillic-OpenSans-Regular.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Open Sans Regular"), local("OpenSans-Regular"), url(/local/templates/template1/public/fonts/opensans/latin-ext-OpenSans-Regular.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Open Sans Regular"), local("OpenSans-Regular"), url(/local/templates/template1/public/fonts/opensans/latin-OpenSans-Regular.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/local/templates/template1/public/fonts/opensans/cyrillic-ext-OpenSans-Bold.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/local/templates/template1/public/fonts/opensans/cyrillic-OpenSans-Bold.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/local/templates/template1/public/fonts/opensans/latin-ext-OpenSans-Bold.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/local/templates/template1/public/fonts/opensans/latin-OpenSans-Bold.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local("Open Sans Italic"), local("OpenSans-Italic"), url(/local/templates/template1/public/fonts/opensans/cyrillic-ext-OpenSans-Italic.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local("Open Sans Italic"), local("OpenSans-Italic"), url(/local/templates/template1/public/fonts/opensans/cyrillic-OpenSans-Italic.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local("Open Sans Italic"), local("OpenSans-Italic"), url(/local/templates/template1/public/fonts/opensans/latin-ext-OpenSans-Italic.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local("Open Sans Italic"), local("OpenSans-Italic"), url(/local/templates/template1/public/fonts/opensans/latin-OpenSans-Italic.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url(/local/templates/template1/public/fonts/opensans/cyrillic-ext-OpenSans-BoldItalic.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url(/local/templates/template1/public/fonts/opensans/cyrillic-OpenSans-BoldItalic.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url(/local/templates/template1/public/fonts/opensans/latin-ext-OpenSans-BoldItalic.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url(/local/templates/template1/public/fonts/opensans/latin-OpenSans-BoldItalic.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "TL Icon";
    src: url(/local/templates/template1/public/fonts/icons/starticons.woff?1674823694) format("woff"), url(/local/templates/template1/public/fonts/icons/starticons.woff2?1674823694) format("woff2"),
        url("/local/templates/template1/public/fonts/icons/starticons.svg?1674823694#TL Icon") format("svg");
}
.b-icon:before,
button.mfp-arrow:before {
    font-family: "TL Icon";
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.b-icon.icon-Artboards-100-3_instagram2:before,
button.icon-Artboards-100-3_instagram2.mfp-arrow:before {
    content: "\EA01";
}
.b-icon.icon-adapter:before,
button.icon-adapter.mfp-arrow:before {
    content: "\EA02";
}
.b-icon.icon-airplane:before,
button.icon-airplane.mfp-arrow:before {
    content: "\EA03";
}
.b-icon.icon-alarm:before,
button.icon-alarm.mfp-arrow:before {
    content: "\EA04";
}
.b-icon.icon-ambulance:before,
button.icon-ambulance.mfp-arrow:before {
    content: "\EA05";
}
.b-icon.icon-arms:before,
button.icon-arms.mfp-arrow:before {
    content: "\EA06";
}
.b-icon.icon-arrow1:before,
button.icon-arrow1.mfp-arrow:before {
    content: "\EA07";
}
.b-icon.icon-arrow1_down:before,
button.icon-arrow1_down.mfp-arrow:before {
    content: "\EA08";
}
.b-icon.icon-arrow1_left:before,
button.icon-arrow1_left.mfp-arrow:before {
    content: "\EA09";
}
.b-icon.icon-arrow1_up:before,
button.icon-arrow1_up.mfp-arrow:before {
    content: "\EA0A";
}
.b-icon.icon-arrow2:before,
button.icon-arrow2.mfp-arrow:before {
    content: "\EA0B";
}
.b-icon.icon-arrow3:before,
button.icon-arrow3.mfp-arrow:before {
    content: "\EA0C";
}
.b-icon.icon-arrow3_left:before,
button.icon-arrow3_left.mfp-arrow:before {
    content: "\EA0D";
}
.b-icon.icon-arrow4:before,
.b-icon.icon-next:before,
button.icon-arrow4.mfp-arrow:before,
button.icon-next.mfp-arrow:before,
button.mfp-arrow.mfp-arrow-right:before {
    content: "\EA0E";
}
.b-icon.icon-arrow4_left:before,
.b-icon.icon-back:before,
button.icon-arrow4_left.mfp-arrow:before,
button.icon-back.mfp-arrow:before,
button.mfp-arrow.mfp-arrow-left:before {
    content: "\EA0F";
}
.b-icon.icon-arrow5:before,
button.icon-arrow5.mfp-arrow:before {
    content: "\EA10";
}
.b-icon.icon-atm:before,
button.icon-atm.mfp-arrow:before {
    content: "\EA11";
}
.b-icon.icon-audiocenter:before,
button.icon-audiocenter.mfp-arrow:before {
    content: "\EA12";
}
.b-icon.icon-autowash:before,
button.icon-autowash.mfp-arrow:before {
    content: "\EA13";
}
.b-icon.icon-badewanne:before,
button.icon-badewanne.mfp-arrow:before {
    content: "\EA14";
}
.b-icon.icon-ball:before,
button.icon-ball.mfp-arrow:before {
    content: "\EA15";
}
.b-icon.icon-bar:before,
button.icon-bar.mfp-arrow:before {
    content: "\EA16";
}
.b-icon.icon-barbershop:before,
button.icon-barbershop.mfp-arrow:before {
    content: "\EA17";
}
.b-icon.icon-bathrobe:before,
button.icon-bathrobe.mfp-arrow:before {
    content: "\EA18";
}
.b-icon.icon-beach:before,
button.icon-beach.mfp-arrow:before {
    content: "\EA19";
}
.b-icon.icon-bed:before,
button.icon-bed.mfp-arrow:before {
    content: "\EA1A";
}
.b-icon.icon-bed2:before,
button.icon-bed2.mfp-arrow:before {
    content: "\EA1B";
}
.b-icon.icon-bell:before,
button.icon-bell.mfp-arrow:before {
    content: "\EA1C";
}
.b-icon.icon-bicycle:before,
button.icon-bicycle.mfp-arrow:before {
    content: "\EA1D";
}
.b-icon.icon-billiards:before,
button.icon-billiards.mfp-arrow:before {
    content: "\EA1E";
}
.b-icon.icon-binoculars:before,
button.icon-binoculars.mfp-arrow:before {
    content: "\EA1F";
}
.b-icon.icon-book:before,
button.icon-book.mfp-arrow:before {
    content: "\EA20";
}
.b-icon.icon-bottle:before,
button.icon-bottle.mfp-arrow:before {
    content: "\EA21";
}
.b-icon.icon-bus:before,
button.icon-bus.mfp-arrow:before {
    content: "\EA22";
}
.b-icon.icon-businessman:before,
button.icon-businessman.mfp-arrow:before {
    content: "\EA23";
}
.b-icon.icon-cake:before,
button.icon-cake.mfp-arrow:before {
    content: "\EA24";
}
.b-icon.icon-calendar1:before,
button.icon-calendar1.mfp-arrow:before {
    content: "\EA25";
}
.b-icon.icon-calendar2:before,
button.icon-calendar2.mfp-arrow:before {
    content: "\EA26";
}
.b-icon.icon-calendar3:before,
button.icon-calendar3.mfp-arrow:before {
    content: "\EA27";
}
.b-icon.icon-calendar4:before,
button.icon-calendar4.mfp-arrow:before {
    content: "\EA28";
}
.b-icon.icon-calendar5:before,
button.icon-calendar5.mfp-arrow:before {
    content: "\EA29";
}
.b-icon.icon-calendar6:before,
button.icon-calendar6.mfp-arrow:before {
    content: "\EA2A";
}
.b-icon.icon-car:before,
button.icon-car.mfp-arrow:before {
    content: "\EA2B";
}
.b-icon.icon-car2:before,
button.icon-car2.mfp-arrow:before {
    content: "\EA2C";
}
.b-icon.icon-carpet-covering:before,
button.icon-carpet-covering.mfp-arrow:before {
    content: "\EA2D";
}
.b-icon.icon-casino_1:before,
button.icon-casino_1.mfp-arrow:before {
    content: "\EA2E";
}
.b-icon.icon-casino_2:before,
button.icon-casino_2.mfp-arrow:before {
    content: "\EA2F";
}
.b-icon.icon-casino_3:before,
button.icon-casino_3.mfp-arrow:before {
    content: "\EA30";
}
.b-icon.icon-cctv:before,
button.icon-cctv.mfp-arrow:before {
    content: "\EA31";
}
.b-icon.icon-check:before,
button.icon-check.mfp-arrow:before {
    content: "\EA32";
}
.b-icon.icon-chinese:before,
button.icon-chinese.mfp-arrow:before {
    content: "\EA33";
}
.b-icon.icon-church:before,
button.icon-church.mfp-arrow:before {
    content: "\EA34";
}
.b-icon.icon-clear:before,
button.icon-clear.mfp-arrow:before {
    content: "\EA35";
}
.b-icon.icon-cloche:before,
button.icon-cloche.mfp-arrow:before {
    content: "\EA36";
}
.b-icon.icon-close:before,
button.icon-close.mfp-arrow:before {
    content: "\EA37";
}
.b-icon.icon-cloudy:before,
button.icon-cloudy.mfp-arrow:before {
    content: "\EA38";
}
.b-icon.icon-clown:before,
button.icon-clown.mfp-arrow:before {
    content: "\EA39";
}
.b-icon.icon-cocktail:before,
button.icon-cocktail.mfp-arrow:before {
    content: "\EA3A";
}
.b-icon.icon-coffeemaker:before,
button.icon-coffeemaker.mfp-arrow:before {
    content: "\EA3B";
}
.b-icon.icon-conditioner:before,
button.icon-conditioner.mfp-arrow:before {
    content: "\EA3C";
}
.b-icon.icon-cooking:before,
button.icon-cooking.mfp-arrow:before {
    content: "\EA3D";
}
.b-icon.icon-cosmetics:before,
button.icon-cosmetics.mfp-arrow:before {
    content: "\EA3E";
}
.b-icon.icon-cow:before,
button.icon-cow.mfp-arrow:before {
    content: "\EA3F";
}
.b-icon.icon-creditcard:before,
button.icon-creditcard.mfp-arrow:before {
    content: "\EA40";
}
.b-icon.icon-cripple:before,
button.icon-cripple.mfp-arrow:before {
    content: "\EA41";
}
.b-icon.icon-cup:before,
button.icon-cup.mfp-arrow:before {
    content: "\EA42";
}
.b-icon.icon-currencyexchange:before,
button.icon-currencyexchange.mfp-arrow:before {
    content: "\EA43";
}
.b-icon.icon-czk:before,
.b-text.text-price .currency-price.czk:after,
button.icon-czk.mfp-arrow:before {
    content: "\EA44";
}
.b-icon.icon-d:before,
button.icon-d.mfp-arrow:before {
    content: "\EA45";
}
.b-icon.icon-d1:before,
button.icon-d1.mfp-arrow:before {
    content: "\EA46";
}
.b-icon.icon-depositbox:before,
button.icon-depositbox.mfp-arrow:before {
    content: "\EA47";
}
.b-icon.icon-desk-2:before,
button.icon-desk-2.mfp-arrow:before {
    content: "\EA48";
}
.b-icon.icon-display:before,
button.icon-display.mfp-arrow:before {
    content: "\EA49";
}
.b-icon.icon-document:before,
button.icon-document.mfp-arrow:before {
    content: "\EA4A";
}
.b-icon.icon-document2:before,
button.icon-document2.mfp-arrow:before {
    content: "\EA4B";
}
.b-icon.icon-double-bed-2:before,
button.icon-double-bed-2.mfp-arrow:before {
    content: "\EA4C";
}
.b-icon.icon-douche:before,
button.icon-douche.mfp-arrow:before {
    content: "\EA4D";
}
.b-icon.icon-drink:before,
button.icon-drink.mfp-arrow:before {
    content: "\EA4E";
}
.b-icon.icon-drop:before,
button.icon-drop.mfp-arrow:before {
    content: "\EA4F";
}
.b-icon.icon-duck:before,
button.icon-duck.mfp-arrow:before {
    content: "\EA50";
}
.b-icon.icon-electric-range:before,
button.icon-electric-range.mfp-arrow:before {
    content: "\EA51";
}
.b-icon.icon-elevator:before,
button.icon-elevator.mfp-arrow:before {
    content: "\EA52";
}
.b-icon.icon-eng:before,
button.icon-eng.mfp-arrow:before {
    content: "\EA53";
}
.b-icon.icon-esp:before,
button.icon-esp.mfp-arrow:before {
    content: "\EA54";
}
.b-icon.icon-eur:before,
.b-text.text-price .currency-price.eur:after,
button.icon-eur.mfp-arrow:before {
    content: "\EA55";
}
.b-icon.icon-family:before,
button.icon-family.mfp-arrow:before {
    content: "\EA56";
}
.b-icon.icon-faq:before,
button.icon-faq.mfp-arrow:before {
    content: "\EA57";
}
.b-icon.icon-fax1:before,
button.icon-fax1.mfp-arrow:before {
    content: "\EA58";
}
.b-icon.icon-fax2:before,
button.icon-fax2.mfp-arrow:before {
    content: "\EA59";
}
.b-icon.icon-fb:before,
button.icon-fb.mfp-arrow:before {
    content: "\EA5A";
}
.b-icon.icon-feeder:before,
button.icon-feeder.mfp-arrow:before {
    content: "\EA5B";
}
.b-icon.icon-fireplacee:before,
button.icon-fireplacee.mfp-arrow:before {
    content: "\EA5C";
}
.b-icon.icon-fish:before,
button.icon-fish.mfp-arrow:before {
    content: "\EA5D";
}
.b-icon.icon-flatTV:before,
button.icon-flatTV.mfp-arrow:before {
    content: "\EA5E";
}
.b-icon.icon-flickr:before,
button.icon-flickr.mfp-arrow:before {
    content: "\EA5F";
}
.b-icon.icon-flower:before,
button.icon-flower.mfp-arrow:before {
    content: "\EA60";
}
.b-icon.icon-fousquare:before,
button.icon-fousquare.mfp-arrow:before {
    content: "\EA61";
}
.b-icon.icon-fruits:before,
button.icon-fruits.mfp-arrow:before {
    content: "\EA62";
}
.b-icon.icon-gallery:before,
button.icon-gallery.mfp-arrow:before {
    content: "\EA63";
}
.b-icon.icon-gel:before,
.b-text.text-price .currency-price.gel:after,
button.icon-gel.mfp-arrow:before {
    content: "\EA64";
}
.b-icon.icon-googleplus:before,
button.icon-googleplus.mfp-arrow:before {
    content: "\EA65";
}
.b-icon.icon-gym:before,
button.icon-gym.mfp-arrow:before {
    content: "\EA66";
}
.b-icon.icon-hairdryer:before,
button.icon-hairdryer.mfp-arrow:before {
    content: "\EA67";
}
.b-icon.icon-hanger-2:before,
button.icon-hanger-2.mfp-arrow:before {
    content: "\EA68";
}
.b-icon.icon-hanger:before,
button.icon-hanger.mfp-arrow:before {
    content: "\EA69";
}
.b-icon.icon-heating:before,
button.icon-heating.mfp-arrow:before {
    content: "\EA6A";
}
.b-icon.icon-home1:before,
button.icon-home1.mfp-arrow:before {
    content: "\EA6B";
}
.b-icon.icon-home2:before,
button.icon-home2.mfp-arrow:before {
    content: "\EA6C";
}
.b-icon.icon-home3:before,
button.icon-home3.mfp-arrow:before {
    content: "\EA6D";
}
.b-icon.icon-home4:before,
button.icon-home4.mfp-arrow:before {
    content: "\EA6E";
}
.b-icon.icon-home5:before,
button.icon-home5.mfp-arrow:before {
    content: "\EA6F";
}
.b-icon.icon-home6:before,
button.icon-home6.mfp-arrow:before {
    content: "\EA70";
}
.b-icon.icon-hoover:before,
button.icon-hoover.mfp-arrow:before {
    content: "\EA71";
}
.b-icon.icon-horse:before,
button.icon-horse.mfp-arrow:before {
    content: "\EA72";
}
.b-icon.icon-hours:before,
button.icon-hours.mfp-arrow:before {
    content: "\EA73";
}
.b-icon.icon-hygiene:before,
button.icon-hygiene.mfp-arrow:before {
    content: "\EA74";
}
.b-icon.icon-iPod:before,
button.icon-iPod.mfp-arrow:before {
    content: "\EA75";
}
.b-icon.icon-icq:before,
button.icon-icq.mfp-arrow:before {
    content: "\EA76";
}
.b-icon.icon-inmap:before,
button.icon-inmap.mfp-arrow:before {
    content: "\EA77";
}
.b-icon.icon-inmap1:before,
button.icon-inmap1.mfp-arrow:before {
    content: "\EA78";
}
.b-icon.icon-inmap2:before,
button.icon-inmap2.mfp-arrow:before {
    content: "\EA79";
}
.b-icon.icon-inmap3:before,
button.icon-inmap3.mfp-arrow:before {
    content: "\EA7A";
}
.b-icon.icon-inmap4:before,
button.icon-inmap4.mfp-arrow:before {
    content: "\EA7B";
}
.b-icon.icon-inmap5:before,
button.icon-inmap5.mfp-arrow:before {
    content: "\EA7C";
}
.b-icon.icon-inmap6:before,
button.icon-inmap6.mfp-arrow:before {
    content: "\EA7D";
}
.b-icon.icon-inmap7:before,
button.icon-inmap7.mfp-arrow:before {
    content: "\EA7E";
}
.b-icon.icon-instagram:before,
button.icon-instagram.mfp-arrow:before {
    content: "\EA7F";
}
.b-icon.icon-internet:before,
button.icon-internet.mfp-arrow:before {
    content: "\EA80";
}
.b-icon.icon-iron:before,
button.icon-iron.mfp-arrow:before {
    content: "\EA81";
}
.b-icon.icon-ivisa:before,
button.icon-ivisa.mfp-arrow:before {
    content: "\EA82";
}
.b-icon.icon-keys:before,
button.icon-keys.mfp-arrow:before {
    content: "\EA83";
}
.b-icon.icon-keys2:before,
button.icon-keys2.mfp-arrow:before {
    content: "\EA84";
}
.b-icon.icon-kidgirl:before,
button.icon-kidgirl.mfp-arrow:before {
    content: "\EA85";
}
.b-icon.icon-kitchen-furniture:before,
button.icon-kitchen-furniture.mfp-arrow:before {
    content: "\EA86";
}
.b-icon.icon-kvadrik:before,
button.icon-kvadrik.mfp-arrow:before {
    content: "\EA87";
}
.b-icon.icon-lj:before,
button.icon-lj.mfp-arrow:before {
    content: "\EA88";
}
.b-icon.icon-magnifier1:before,
button.icon-magnifier1.mfp-arrow:before {
    content: "\EA89";
}
.b-icon.icon-magnifier2:before,
button.icon-magnifier2.mfp-arrow:before {
    content: "\EA8A";
}
.b-icon.icon-magnifier3:before,
button.icon-magnifier3.mfp-arrow:before {
    content: "\EA8B";
}
.b-icon.icon-magnifier4:before,
button.icon-magnifier4.mfp-arrow:before {
    content: "\EA8C";
}
.b-icon.icon-mail1:before,
button.icon-mail1.mfp-arrow:before {
    content: "\EA8D";
}
.b-icon.icon-mail2:before,
button.icon-mail2.mfp-arrow:before {
    content: "\EA8E";
}
.b-icon.icon-mail3:before,
button.icon-mail3.mfp-arrow:before {
    content: "\EA8F";
}
.b-icon.icon-mail4:before,
button.icon-mail4.mfp-arrow:before {
    content: "\EA90";
}
.b-icon.icon-mail5:before,
button.icon-mail5.mfp-arrow:before {
    content: "\EA91";
}
.b-icon.icon-mail6:before,
button.icon-mail6.mfp-arrow:before {
    content: "\EA92";
}
.b-icon.icon-makeup-mirror:before,
button.icon-makeup-mirror.mfp-arrow:before {
    content: "\EA93";
}
.b-icon.icon-man:before,
button.icon-man.mfp-arrow:before {
    content: "\EA94";
}
.b-icon.icon-manOk:before,
button.icon-manOk.mfp-arrow:before {
    content: "\EA95";
}
.b-icon.icon-manbuysticket:before,
button.icon-manbuysticket.mfp-arrow:before {
    content: "\EA96";
}
.b-icon.icon-mans:before,
button.icon-mans.mfp-arrow:before {
    content: "\EA97";
}
.b-icon.icon-mans2:before,
button.icon-mans2.mfp-arrow:before {
    content: "\EA98";
}
.b-icon.icon-mariornament:before,
button.icon-mariornament.mfp-arrow:before {
    content: "\EA99";
}
.b-icon.icon-massage:before,
button.icon-massage.mfp-arrow:before {
    content: "\EA9A";
}
.b-icon.icon-matrioshka:before,
button.icon-matrioshka.mfp-arrow:before {
    content: "\EA9B";
}
.b-icon.icon-medicine:before,
button.icon-medicine.mfp-arrow:before {
    content: "\EA9C";
}
.b-icon.icon-menu1:before,
button.icon-menu1.mfp-arrow:before {
    content: "\EA9D";
}
.b-icon.icon-menu2:before,
button.icon-menu2.mfp-arrow:before {
    content: "\EA9E";
}
.b-icon.icon-metro:before,
button.icon-metro.mfp-arrow:before {
    content: "\EA9F";
}
.b-icon.icon-metro2:before,
button.icon-metro2.mfp-arrow:before {
    content: "\EAA0";
}
.b-icon.icon-microphone:before,
button.icon-microphone.mfp-arrow:before {
    content: "\EAA1";
}
.b-icon.icon-microwave:before,
button.icon-microwave.mfp-arrow:before {
    content: "\EAA2";
}
.b-icon.icon-mineralwater:before,
button.icon-mineralwater.mfp-arrow:before {
    content: "\EAA3";
}
.b-icon.icon-minibus:before,
button.icon-minibus.mfp-arrow:before {
    content: "\EAA4";
}
.b-icon.icon-moneyterminal:before,
button.icon-moneyterminal.mfp-arrow:before {
    content: "\EAA5";
}
.b-icon.icon-museum2:before,
button.icon-museum2.mfp-arrow:before {
    content: "\EAA6";
}
.b-icon.icon-music:before,
button.icon-music.mfp-arrow:before {
    content: "\EAA7";
}
.b-icon.icon-mute:before,
button.icon-mute.mfp-arrow:before {
    content: "\EAA8";
}
.b-icon.icon-newspaper:before,
button.icon-newspaper.mfp-arrow:before {
    content: "\EAA9";
}
.b-icon.icon-nightstand:before,
button.icon-nightstand.mfp-arrow:before {
    content: "\EAAA";
}
.b-icon.icon-nosmoke:before,
button.icon-nosmoke.mfp-arrow:before {
    content: "\EAAB";
}
.b-icon.icon-notdisturb:before,
button.icon-notdisturb.mfp-arrow:before {
    content: "\EAAC";
}
.b-icon.icon-odnoklassiki:before,
button.icon-odnoklassiki.mfp-arrow:before {
    content: "\EAAD";
}
.b-icon.icon-overcast:before,
button.icon-overcast.mfp-arrow:before {
    content: "\EAAE";
}
.b-icon.icon-package:before,
button.icon-package.mfp-arrow:before {
    content: "\EAAF";
}
.b-icon.icon-pajamas:before,
button.icon-pajamas.mfp-arrow:before {
    content: "\EAB0";
}
.b-icon.icon-parilka:before,
button.icon-parilka.mfp-arrow:before {
    content: "\EAB1";
}
.b-icon.icon-parking:before,
button.icon-parking.mfp-arrow:before {
    content: "\EAB2";
}
.b-icon.icon-partlycloudy:before,
button.icon-partlycloudy.mfp-arrow:before {
    content: "\EAB3";
}
.b-icon.icon-people:before,
button.icon-people.mfp-arrow:before {
    content: "\EAB4";
}
.b-icon.icon-phone1:before,
button.icon-phone1.mfp-arrow:before {
    content: "\EAB5";
}
.b-icon.icon-phone2:before,
button.icon-phone2.mfp-arrow:before {
    content: "\EAB6";
}
.b-icon.icon-phone3:before,
button.icon-phone3.mfp-arrow:before {
    content: "\EAB7";
}
.b-icon.icon-phone4:before,
button.icon-phone4.mfp-arrow:before {
    content: "\EAB8";
}
.b-icon.icon-phone5:before,
button.icon-phone5.mfp-arrow:before {
    content: "\EAB9";
}
.b-icon.icon-photocamera1:before,
button.icon-photocamera1.mfp-arrow:before {
    content: "\EABA";
}
.b-icon.icon-photocamera2:before,
button.icon-photocamera2.mfp-arrow:before {
    content: "\EABB";
}
.b-icon.icon-photocamera3:before,
button.icon-photocamera3.mfp-arrow:before {
    content: "\EABC";
}
.b-icon.icon-pillow-one:before,
button.icon-pillow-one.mfp-arrow:before {
    content: "\EABD";
}
.b-icon.icon-pinterest:before,
button.icon-pinterest.mfp-arrow:before {
    content: "\EABE";
}
.b-icon.icon-plates:before,
button.icon-plates.mfp-arrow:before {
    content: "\EABF";
}
.b-icon.icon-pool:before,
button.icon-pool.mfp-arrow:before {
    content: "\EAC0";
}
.b-icon.icon-present:before,
button.icon-present.mfp-arrow:before {
    content: "\EAC1";
}
.b-icon.icon-print:before,
button.icon-print.mfp-arrow:before {
    content: "\EAC2";
}
.b-icon.icon-projector:before,
button.icon-projector.mfp-arrow:before {
    content: "\EAC3";
}
.b-icon.icon-pyramid:before,
button.icon-pyramid.mfp-arrow:before {
    content: "\EAC4";
}
.b-icon.icon-qiwi:before,
button.icon-qiwi.mfp-arrow:before {
    content: "\EAC5";
}
.b-icon.icon-rain:before,
button.icon-rain.mfp-arrow:before {
    content: "\EAC6";
}
.b-icon.icon-ramp:before,
button.icon-ramp.mfp-arrow:before {
    content: "\EAC7";
}
.b-icon.icon-razor:before,
button.icon-razor.mfp-arrow:before {
    content: "\EAC8";
}
.b-icon.icon-refrigerator:before,
button.icon-refrigerator.mfp-arrow:before {
    content: "\EAC9";
}
.b-icon.icon-restaurant:before,
button.icon-restaurant.mfp-arrow:before {
    content: "\EACA";
}
.b-icon.icon-reverse:before,
button.icon-reverse.mfp-arrow:before {
    content: "\EACB";
}
.b-icon.icon-review1:before,
button.icon-review1.mfp-arrow:before {
    content: "\EACC";
}
.b-icon.icon-rink:before,
button.icon-rink.mfp-arrow:before {
    content: "\EACD";
}
.b-icon.icon-roomservice:before,
button.icon-roomservice.mfp-arrow:before {
    content: "\EACE";
}
.b-icon.icon-rub:before,
.b-text.text-price .currency-price.rub:after,
button.icon-rub.mfp-arrow:before {
    content: "\EACF";
}
.b-icon.icon-safe:before,
button.icon-safe.mfp-arrow:before {
    content: "\EAD0";
}
.b-icon.icon-sauna:before,
button.icon-sauna.mfp-arrow:before {
    content: "\EAD1";
}
.b-icon.icon-seating-banket:before,
button.icon-seating-banket.mfp-arrow:before {
    content: "\EAD2";
}
.b-icon.icon-seating-banquet:before,
button.icon-seating-banquet.mfp-arrow:before {
    content: "\EAD3";
}
.b-icon.icon-seating-cabinet:before,
button.icon-seating-cabinet.mfp-arrow:before {
    content: "\EAD4";
}
.b-icon.icon-seating-furshet:before,
button.icon-seating-furshet.mfp-arrow:before {
    content: "\EAD5";
}
.b-icon.icon-seating-klass:before,
button.icon-seating-klass.mfp-arrow:before {
    content: "\EAD6";
}
.b-icon.icon-seating-perimeter:before,
button.icon-seating-perimeter.mfp-arrow:before {
    content: "\EAD7";
}
.b-icon.icon-seating-roundtable:before,
button.icon-seating-roundtable.mfp-arrow:before {
    content: "\EAD8";
}
.b-icon.icon-seating-t:before,
button.icon-seating-t.mfp-arrow:before {
    content: "\EAD9";
}
.b-icon.icon-seating-theater:before,
button.icon-seating-theater.mfp-arrow:before {
    content: "\EADA";
}
.b-icon.icon-seating-ustyle:before,
button.icon-seating-ustyle.mfp-arrow:before {
    content: "\EADB";
}
.b-icon.icon-setting:before,
button.icon-setting.mfp-arrow:before {
    content: "\EADC";
}
.b-icon.icon-shashlik:before,
button.icon-shashlik.mfp-arrow:before {
    content: "\EADD";
}
.b-icon.icon-shell:before,
button.icon-shell.mfp-arrow:before {
    content: "\EADE";
}
.b-icon.icon-shield:before,
button.icon-shield.mfp-arrow:before {
    content: "\EADF";
}
.b-icon.icon-shoes2:before,
button.icon-shoes2.mfp-arrow:before {
    content: "\EAE0";
}
.b-icon.icon-shower:before,
button.icon-shower.mfp-arrow:before {
    content: "\EAE1";
}
.b-icon.icon-skype:before,
button.icon-skype.mfp-arrow:before {
    content: "\EAE2";
}
.b-icon.icon-slippers:before,
button.icon-slippers.mfp-arrow:before {
    content: "\EAE3";
}
.b-icon.icon-smokeman:before,
button.icon-smokeman.mfp-arrow:before {
    content: "\EAE4";
}
.b-icon.icon-snow:before,
button.icon-snow.mfp-arrow:before {
    content: "\EAE5";
}
.b-icon.icon-snowmobile:before,
button.icon-snowmobile.mfp-arrow:before {
    content: "\EAE6";
}
.b-icon.icon-soccerball:before,
button.icon-soccerball.mfp-arrow:before {
    content: "\EAE7";
}
.b-icon.icon-spa:before,
button.icon-spa.mfp-arrow:before {
    content: "\EAE8";
}
.b-icon.icon-stairs:before,
button.icon-stairs.mfp-arrow:before {
    content: "\EAE9";
}
.b-icon.icon-star:before,
button.icon-star.mfp-arrow:before {
    content: "\EAEA";
}
.b-icon.icon-storm:before,
button.icon-storm.mfp-arrow:before {
    content: "\EAEB";
}
.b-icon.icon-suitcase:before,
button.icon-suitcase.mfp-arrow:before {
    content: "\EAEC";
}
.b-icon.icon-sunbed:before,
button.icon-sunbed.mfp-arrow:before {
    content: "\EAED";
}
.b-icon.icon-tablet:before,
button.icon-tablet.mfp-arrow:before {
    content: "\EAEE";
}
.b-icon.icon-target:before,
button.icon-target.mfp-arrow:before {
    content: "\EAEF";
}
.b-icon.icon-taxi:before,
button.icon-taxi.mfp-arrow:before {
    content: "\EAF0";
}
.b-icon.icon-teapot:before,
button.icon-teapot.mfp-arrow:before {
    content: "\EAF1";
}
.b-icon.icon-tennissmall:before,
button.icon-tennissmall.mfp-arrow:before {
    content: "\EAF2";
}
.b-icon.icon-theater:before,
button.icon-theater.mfp-arrow:before {
    content: "\EAF3";
}
.b-icon.icon-threads:before,
button.icon-threads.mfp-arrow:before {
    content: "\EAF4";
}
.b-icon.icon-tires:before,
button.icon-tires.mfp-arrow:before {
    content: "\EAF5";
}
.b-icon.icon-tlstart:before,
button.icon-tlstart.mfp-arrow:before {
    content: "\EAF6";
}
.b-icon.icon-tlstart2:before,
button.icon-tlstart2.mfp-arrow:before {
    content: "\EAF7";
}
.b-icon.icon-tooth:before,
button.icon-tooth.mfp-arrow:before {
    content: "\EAF8";
}
.b-icon.icon-towel:before,
button.icon-towel.mfp-arrow:before {
    content: "\EAF9";
}
.b-icon.icon-train:before,
button.icon-train.mfp-arrow:before {
    content: "\EAFA";
}
.b-icon.icon-travelline:before,
button.icon-travelline.mfp-arrow:before {
    content: "\EAFB";
}
.b-icon.icon-tripadvisor:before,
button.icon-tripadvisor.mfp-arrow:before {
    content: "\EAFC";
}
.b-icon.icon-triplearrow:before,
button.icon-triplearrow.mfp-arrow:before {
    content: "\EAFD";
}
.b-icon.icon-tubing:before,
button.icon-tubing.mfp-arrow:before {
    content: "\EAFE";
}
.b-icon.icon-tubing2:before,
button.icon-tubing2.mfp-arrow:before {
    content: "\EAFF";
}
.b-icon.icon-tv:before,
button.icon-tv.mfp-arrow:before {
    content: "\EB00";
}
.b-icon.icon-tv2:before,
button.icon-tv2.mfp-arrow:before {
    content: "\EB01";
}
.b-icon.icon-twitter:before,
button.icon-twitter.mfp-arrow:before {
    content: "\EB02";
}
.b-icon.icon-uah:before,
.b-text.text-price .currency-price.uah:after,
button.icon-uah.mfp-arrow:before {
    content: "\EB03";
}
.b-icon.icon-umbrellaandchair:before,
button.icon-umbrellaandchair.mfp-arrow:before {
    content: "\EB04";
}
.b-icon.icon-usd:before,
.b-text.text-price .currency-price.usd:after,
button.icon-usd.mfp-arrow:before {
    content: "\EB05";
}
.b-icon.icon-valve:before,
button.icon-valve.mfp-arrow:before {
    content: "\EB06";
}
.b-icon.icon-vk-new:before,
button.icon-vk-new.mfp-arrow:before {
    content: "\EB07";
}
.b-icon.icon-vk:before,
button.icon-vk.mfp-arrow:before {
    content: "\EB08";
}
.b-icon.icon-volleyball:before,
button.icon-volleyball.mfp-arrow:before {
    content: "\EB09";
}
.b-icon.icon-walking:before,
button.icon-walking.mfp-arrow:before {
    content: "\EB0A";
}
.b-icon.icon-wallet:before,
button.icon-wallet.mfp-arrow:before {
    content: "\EB0B";
}
.b-icon.icon-warm:before,
button.icon-warm.mfp-arrow:before {
    content: "\EB0C";
}
.b-icon.icon-warmflooring:before,
button.icon-warmflooring.mfp-arrow:before {
    content: "\EB0D";
}
.b-icon.icon-washingmachine:before,
button.icon-washingmachine.mfp-arrow:before {
    content: "\EB0E";
}
.b-icon.icon-watch:before,
button.icon-watch.mfp-arrow:before {
    content: "\EB0F";
}
.b-icon.icon-wc:before,
button.icon-wc.mfp-arrow:before {
    content: "\EB10";
}
.b-icon.icon-webcam:before,
button.icon-webcam.mfp-arrow:before {
    content: "\EB11";
}
.b-icon.icon-wedding1:before,
button.icon-wedding1.mfp-arrow:before {
    content: "\EB12";
}
.b-icon.icon-wedding2:before,
button.icon-wedding2.mfp-arrow:before {
    content: "\EB13";
}
.b-icon.icon-wifi:before,
button.icon-wifi.mfp-arrow:before {
    content: "\EB14";
}
.b-icon.icon-wififree:before,
button.icon-wififree.mfp-arrow:before {
    content: "\EB15";
}
.b-icon.icon-worktable:before,
button.icon-worktable.mfp-arrow:before {
    content: "\EB16";
}
.b-icon.icon-youtube1:before,
button.icon-youtube1.mfp-arrow:before {
    content: "\EB17";
}
.b-icon.icon-youtube2:before,
button.icon-youtube2.mfp-arrow:before {
    content: "\EB18";
}
.ustyle .list,
.ustyle ol,
.ustyle ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.ustyle .list li,
.ustyle ol li,
.ustyle ul li {
    position: relative;
    padding-left: 15px;
    font-size: inherit;
}
.ustyle .list li:before,
.ustyle ol li:before,
.ustyle ul li:before {
    position: absolute;
    left: 0;
    top: -1px;
    content: "\25CF";
    font-size: 0.8em;
}
.ustyle img {
    width: auto;
    max-width: 100%;
    height: auto;
}
.b-link.-as-text,
a.-as-text {
    text-decoration: none;
}
.b-link.-contact,
a.-contact {
    font-size: 18px;
}
.mx-no-scroll {
    overflow: hidden;
}
.mx-block {
    display: block;
}
.mx-show_desktop {
    display: none;
}
.mx-show_tablet {
    display: none;
}
.mx-show_mobile {
    display: none;
}
.mx-hide {
    display: none;
}
.mx-width_full {
    width: 100%;
}
.mx-height_full {
    height: 100%;
}
.mx-full-width-container {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.mx-fill {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    outline: 0;
}
.mx-absolute {
    position: absolute;
}
.mx-relative {
    position: relative;
}
.mx-text_big {
    font-size: 24px;
}
.mx-text_small {
    font-size: 14px;
}
.mx-text_left {
    text-align: left;
}
.mx-text_center {
    text-align: center;
}
.mx-text_right {
    text-align: right;
}
.mx-text_underline {
    text-decoration: underline;
}
.mx-text_underline:hover {
    text-decoration: none;
}
.mx-text_underline-none {
    text-decoration: none;
}
.mx-text_underline-none:hover {
    text-decoration: none;
}
.mx-text_uppercase {
    text-transform: uppercase;
}
.mx-text_lowercase {
    text-transform: lowercase;
}
.mx-text_bold {
    font-weight: 700;
}
.mx-text_three-lines {
    height: 4.5rem;
    overflow: hidden;
    position: relative;
}
.mx-text_three-lines:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1.5rem;
    background-color: rgba(255, 255, 255, 0);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(40%, rgba(255, 255, 255, 0)), to(#fff));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 40%, #fff 100%);
}
.mx-text_wrap {
    white-space: nowrap;
}
.mx-text_break {
    word-break: break-all;
}
.mx-margin_center {
    margin: 0 auto;
}
.mx-margin_right {
    margin: 0 0 0 auto;
}
.mx-margin_left {
    margin: 0 auto 0 0;
}
.mx-margin_none {
    margin: 0;
}
.mx-mt_xs {
    margin-top: 20px;
}
.mx-mt_s {
    margin-top: 30px;
}
.mx-mt_m {
    margin-top: 40px;
}
.mx-mt_l {
    margin-top: 50px;
}
.mx-mt_xl {
    margin-top: 60px;
}
.mx-mt_xxl {
    margin-top: 70px;
}
.mx-mb_xs {
    margin-bottom: 20px;
}
.mx-mb_s {
    margin-bottom: 30px;
}
.mx-mb_m {
    margin-bottom: 40px;
}
.mx-mb_l {
    margin-bottom: 50px;
}
.mx-mb_xl {
    margin-bottom: 60px;
}
.mx-mb_xxl {
    margin-bottom: 70px;
}
.mx-padding_none {
    padding: 0;
}
.mx-pt_xs {
    padding-top: 20px;
}
.mx-pt_s {
    padding-top: 30px;
}
.mx-pt_m {
    padding-top: 40px;
}
.mx-pt_l {
    padding-top: 50px;
}
.mx-pt_xl {
    padding-top: 60px;
}
.mx-pt_xxl {
    padding-top: 70px;
}
.mx-pb_xs {
    padding-bottom: 20px;
}
.mx-pb_s {
    padding-bottom: 30px;
}
.mx-pb_m {
    padding-bottom: 40px;
}
.mx-pb_l {
    padding-bottom: 50px;
}
.mx-pb_xl {
    padding-bottom: 60px;
}
.mx-pb_xxl {
    padding-bottom: 70px;
}
.mx-float_none {
    float: none;
}
.mx-float_left {
    float: left;
}
.mx-float_right {
    float: right;
}
.mx-overflow_hidden {
    overflow: hidden;
}
.mx-color_white {
    color: #fff;
}
.b-image {
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 3px;
    overflow: hidden;
    z-index: 1;
}
.b-image.-detail {
    height: 0;
    padding-bottom: 46.66667%;
}
.b-image .image-src {
    border-radius: 3px;
    display: block;
    width: 100%;
}
.b-image .image-src .picture__image {
    border-radius: 3px;
}
.b-image .image-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.b-image .image-overlay {
    margin: 0;
    padding: 15px 5px;
    background: rgba(255, 255, 255, 0.8);
    color: #3ca9ba;
    text-transform: none;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-style: italic;
    font-size: 20px;
    line-height: 21px;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.image.-news {
    position: relative;
    width: 100%;
}
.image.-news.-detail {
    float: left;
    max-width: 300px;
    margin: 0 20px 20px 0;
    height: 0;
    padding-bottom: 190px;
}
.legal {
    border: 1px solid #e2e2e2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px;
    height: 100%;
    margin-bottom: 20px;
}
.legal__link {
    outline: 0;
}
.legal__image {
    max-width: 100%;
    height: auto;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    outline: 0;
}
.legal__content {
    padding: 10px 10px 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.legal__title {
    font-size: 14px;
    text-align: center;
    width: 100%;
}
.b-text.text-one-line {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.b-text.text-two-lines {
    display: block;
    display: -webkit-box;
    max-height: 48px;
    font-size: 14px;
    line-height: 1.71429;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.b-text.text-three-lines {
    display: block;
    display: -webkit-box;
    max-height: 72px;
    font-size: 14px;
    line-height: 1.71429;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.b-text.text-four-lines {
    display: block;
    display: -webkit-box;
    max-height: 96px;
    font-size: 14px;
    line-height: 1.71429;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.b-text.text-five-lines {
    display: block;
    display: -webkit-box;
    max-height: 120px;
    font-size: 14px;
    line-height: 1.71429;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.b-text.text-info {
    font-size: 14px;
    line-height: 24px;
    font-family: "Open Sans", Helvetica, sans-serif;
}
.b-text.text-bigger {
    font-size: 1.29em;
    line-height: 1.65em;
}
.b-text .text-bold,
.b-text.text-bold {
    font-weight: 700;
}
.b-text.text-smaller {
    font-size: 11px;
    line-height: 1em;
}
.b-text.text-large {
    font-size: 1.1em;
    font-weight: 700;
}
.b-text.text-super-large {
    font-size: 1.66em;
    font-weight: 700;
}
.b-text.text-no-margin {
    margin: 0;
}
.b-text.text-no-margin p {
    margin: 0;
}
.b-text.text-center {
    text-align: center;
}
.b-text.text-two-columns {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    -ms-column-count: 2;
}
.b-text.text-date {
    font-size: 12px;
    font-weight: 700;
}
.b-text.text-price {
    font-family: Georgia, "Times New Roman", serif;
    color: #424242;
    font-size: 18px;
    font-style: italic;
}
.b-text.text-price .currency-price:after {
    font-family: "TL Icon";
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
}
.b-text.text-price .currency-price.czk .currency,
.b-text.text-price .currency-price.eur .currency,
.b-text.text-price .currency-price.gel .currency,
.b-text.text-price .currency-price.rub .currency,
.b-text.text-price .currency-price.uah .currency,
.b-text.text-price .currency-price.usd .currency {
    display: none;
}
.b-text.text-price .currency-price.byn,
.b-text.text-price .currency-price.myr,
.b-text.text-price .currency-price.vnd {
    display: inline-block;
}
.b-text.text-price .currency-price.byn .currency,
.b-text.text-price .currency-price.myr .currency,
.b-text.text-price .currency-price.vnd .currency {
    text-transform: uppercase;
}
.b-text.text-price .currency-price.myr,
.b-text.text-price .currency-price.vnd {
    direction: rtl;
}
.b-text.text-price .currency-price.myr .price-num,
.b-text.text-price .currency-price.vnd .price-num {
    display: inline-block;
    direction: ltr;
}
.b-text.text-price .price-digits {
    color: #424242;
}
.b-text.text-info-block {
    font-family: "Open Sans", Helvetica, sans-serif;
    color: #fff;
    font-size: 20px;
}
.b-text.text-phone .phone-digits {
    font-size: 1.4em;
    font-weight: 700;
}
.b-text.b-text-preview {
    margin-bottom: 35px;
    padding-right: 10px;
    padding-left: 10px;
}
.b-text.text-important {
    color: #424242;
}
.price-digits-single {
    font-weight: 700;
}
.price-digits-single:after {
    content: "\20BD";
    font-weight: 400;
    margin-left: 4px;
}
.b-container {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.b-container:after {
    content: " ";
    display: block;
    clear: both;
}
.b-container .main-text-full {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-container.-full-width {
    max-width: 100%;
}
.b-container .column-content {
    text-decoration: none;
}
.b-container .column-content::after {
    clear: both;
    content: "";
    display: table;
}
.b-container .column-content .col-item.col-half {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 50px 0;
}
.b-container .column-content .col-item.col-half:last-child {
    margin-bottom: 0;
}
.b-container .column-content .col-item.col-2 {
    width: 16.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-container .column-content .col-item.col-4 {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-container .column-content .col-item.col-6 {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-container .column-content .col-item.col-8 {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-container .column-content .col-item.col-10 {
    width: 83.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-container .column-content .col-item.col-12 {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-container .column-content .col-item.col-auto {
    display: inline-block;
    padding: 0 10px;
}
.b-container .column-content.-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    padding: 0 10px;
}
.b-container .column-content.-flex .col-item {
    float: none;
}
.b-wrapper {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}
.b-wrapper:after {
    content: " ";
    display: block;
    clear: both;
}
.page-content {
    min-height: 100%;
    overflow: hidden;
    margin-bottom: -185px;
    padding-bottom: 185px;
}
.detail-content-container {
    padding-top: 50px;
}
.detail-content-container .detail-item .b-icon,
.detail-content-container .detail-item button.mfp-arrow {
    position: relative;
    padding: 0 0 0 50px;
}
.detail-content-container .detail-item .b-icon:before,
.detail-content-container .detail-item button.mfp-arrow:before {
    position: absolute;
    top: 16px;
    left: 0;
    font-size: 28px;
    color: #f2e6cc;
}
.detail-content-container .detail-item .b-icon .b-text,
.detail-content-container .detail-item button.mfp-arrow .b-text {
    font-size: 18px;
}
.detail-content-container .detail-item .b-icon .b-text .item-phone,
.detail-content-container .detail-item button.mfp-arrow .b-text .item-phone {
    color: #82ced9;
}
.detail-content-container .detail-item .b-icon .b-text.padding-top,
.detail-content-container .detail-item button.mfp-arrow .b-text.padding-top {
    padding-top: 15px;
}
.detail-content-container .detail-item .b-icon .b-text .label,
.detail-content-container .detail-item button.mfp-arrow .b-text .label {
    font-weight: 400;
    font-size: 14px;
}
.detail-content-container .detail-item .b-icon .b-text .icon-phone3 .value a,
.detail-content-container .detail-item button.mfp-arrow .b-text .icon-phone3 .value a {
    color: inherit;
}
.detail-content-container .detail-item .b-icon .b-text .icon-phone3 .value a,
.detail-content-container .detail-item .b-icon .b-text .icon-phone3 .value a:active,
.detail-content-container .detail-item .b-icon .b-text .icon-phone3 .value a:focus,
.detail-content-container .detail-item .b-icon .b-text .icon-phone3 .value a:hover,
.detail-content-container .detail-item button.mfp-arrow .b-text .icon-phone3 .value a,
.detail-content-container .detail-item button.mfp-arrow .b-text .icon-phone3 .value a:active,
.detail-content-container .detail-item button.mfp-arrow .b-text .icon-phone3 .value a:focus,
.detail-content-container .detail-item button.mfp-arrow .b-text .icon-phone3 .value a:hover {
    color: inherit;
}
.detail-content-container .detail-item .b-icon.icon-mail1:before,
.detail-content-container .detail-item button.icon-mail1.mfp-arrow:before {
    font-size: 20px;
}
.detail-content-container .detail-item.b-booking-btn {
    text-align: right;
}
.detail-content-container .detail-item.b-booking-btn .b-text .b-button,
.detail-content-container .detail-item.b-booking-btn .b-text .cookie-notification__button {
    width: auto;
    margin: 8px 0;
}
.detail-content-container .detail-item .value.-contact {
    font-size: 18px;
}
.type-reviews .b-section.section-inner {
    padding-bottom: 0;
}
.picture {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
}
.picture.-relative {
    position: relative;
}
.picture__image {
    width: 100%;
    height: 100%;
    position: relative;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .picture__image {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        position: initial;
        left: initial;
        top: initial;
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
}
.cookie-notification {
    position: fixed;
    background: #fff;
    left: 0;
    width: 100%;
    color: #000;
    padding: 15px;
    z-index: 10000;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    bottom: -300px;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    font-size: 14px;
}
.cookie-notification.show {
    bottom: 0;
}
.cookie-notification__text {
    margin-bottom: 10px;
}
.cookie-notification_hidden {
    display: none;
}
.cookie-notification__panel {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    margin-bottom: 10px;
}
.cookie-notification__input {
    vertical-align: top;
}
.cookie-notification__input:hover,
.cookie-notification__label:hover {
    cursor: pointer;
}
.cookie-notification__button {
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
}
.cookie-notification__button.-size {
    font-size: 16px;
}
.cookie-notification__recommend {
    color: #00af87;
}
.b-header {
    position: relative;
    z-index: 10;
    height: 85px;
    background-color: inherit;
}
.b-header-container {
    height: 100%;
}
.b-header .b-header-address {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-header .b-header-logo {
    height: 100%;
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-header .b-header-phone {
    text-align: right;
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-header .b-lang-switcher {
    text-align: center;
    width: 8.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-header.no-langs .b-header-phone {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-header-logo-link {
    height: 100%;
    display: block;
}
.b-header-logo-link-container {
    height: 100%;
    display: block;
    padding: 5px 10px;
}
.b-header-logo-link .logo-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 100%;
    margin: 0 auto;
}
.b-header-info {
    height: 100%;
}
.b-header-info-container {
    position: relative;
    z-index: 1;
    height: 100%;
    padding: 10px 0;
}
.b-header-info .info-holder {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
}
.b-header-info .info-item {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 10px;
}
.b-header-info .info-item.item-address {
    font-size: 14px;
    line-height: 21px;
    padding: 19px 0 0 0;
    display: inline-block;
}
.b-header-info .info-item.item-address .info-content {
    color: #424242;
}
.b-header-info .info-item.item-langs {
    padding-top: 25px;
    display: inline-block;
}
.b-header-info .info-item.item-phone {
    font-size: 12px;
    line-height: 30px;
    padding: 20px 0 0 0;
    display: inline-block;
}
.b-header-info .info-item.item-phone .info-icon {
    padding-left: 28px;
    text-decoration: none;
}
.b-header-info .info-item.item-phone .info-icon:before {
    left: 1px;
    top: 14px;
}
.b-header-info .info-item.item-phone .info-phone-content {
    color: #424242;
}
.b-header-info .info-item.item-phone .info-phone-content .info-phone-num {
    font-size: 18px;
    font-weight: 700;
}
.b-header-info .info-item .info-label {
    color: #debe78;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-size: 14px;
    display: block;
    line-height: 18px;
    text-transform: uppercase;
}
.b-header-info .info-icon {
    position: relative;
    display: inline-block;
    padding-left: 25px;
}
.b-header-info .info-icon:before {
    position: absolute;
    left: 1px;
    top: 8px;
    font-size: 23px;
    color: #f2e6cc;
}
.b-header-info .info-icon:not(.info-icon-ie):hover:before {
    color: #f2e6cc;
}
.b-header-info .info-icon.link-as-text:hover:before {
    color: #82ced9;
}
.b-header-info .info-align {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    text-decoration: none;
}
.b-block {
    position: relative;
    z-index: 1;
    border-radius: 0;
    overflow: hidden;
}
.b-block-nested {
    width: 100%;
    float: left;
}
.b-block.width-full {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-block.width-full .block-content::after {
    clear: both;
    content: "";
    display: table;
}
.b-block.width-half {
    width: 50%;
    float: left;
}
.b-block .block-heading {
    position: relative;
    z-index: 5;
    display: block;
    text-decoration: none;
    color: #82ced9;
    text-align: center;
}
.b-block .block-heading.with-slogan {
    padding-top: 10px;
}
.b-block .block-heading .h2,
.b-block .block-heading .legal__heading,
.b-block .block-heading h2 {
    color: #fff;
}
.b-block .block-heading .heading-slogan {
    display: block;
    font-size: 12px;
    line-height: 1;
    font-style: italic;
}
.b-block .block-link {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}
.b-block .block__heading {
    position: relative;
    z-index: 5;
    display: block;
    text-decoration: none;
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
    padding-top: 10px;
}
.b-block .block__link {
    display: inline-block;
    text-decoration: none;
}
.b-block .block__title {
    margin: 0;
    font-size: 24px;
    text-transform: uppercase;
    color: #424242;
}
.b-block .block__title.-inverted {
    color: #fff;
}
.b-block .block__title.-default-heading {
    color: #424242;
}
.b-columns {
    width: 100%;
}
.b-columns .col-item:last-child {
    margin-bottom: 0;
}
.b-columns .col-item.col-1 {
    width: 8.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-columns .col-item.col-2 {
    width: 16.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-columns .col-item.col-3 {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-columns .col-item.col-4 {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-columns .col-item.col-5 {
    width: 41.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-columns .col-item.col-6 {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-columns .col-item.col-7 {
    width: 58.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-columns .col-item.col-8 {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-columns .col-item.col-9 {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-columns .col-item.col-10 {
    width: 83.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-columns .col-item.col-11 {
    width: 91.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-columns .col-item.col-12 {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-columns .col-item.col-3-6-12 {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-columns .col-item.col-6-6-12 {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-columns .col-item.col-4-4-4-6 {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-columns .col-item.col-auto {
    display: inline-block;
    padding: 0 10px;
}
.b-columns .col-item p:last-child {
    margin-bottom: 0;
}
.b-columns .column {
    width: 50%;
    float: left;
}
.align-center {
    text-align: center;
}
.image-cover {
    -o-object-fit: cover;
    object-fit: cover;
}
.b-slider {
    position: relative;
    z-index: 1;
}
.b-slider .slick-list {
    outline: 0;
}
.b-slider .slider-item {
    float: left;
    position: relative;
}
.b-slider .slider-item .item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.b-slider .slider-item .item-button {
    position: relative;
    z-index: 2;
}
.b-slider .image-src {
    display: block;
    width: 100%;
}
.b-slider .slider-navigation {
    position: absolute;
    top: 10px;
    font-size: 48px;
    color: #82ced9;
    width: 48px;
    height: 48px;
    cursor: pointer;
    opacity: 0.7;
    z-index: 10;
}
.b-slider .slider-navigation:hover {
    opacity: 1;
}
.b-slider .slider-navigation.navigation-prev {
    right: 81px;
}
.b-slider .slider-navigation.navigation-next {
    right: 27px;
}
.b-slider.slider-main {
    position: relative;
    width: 100%;
    height: 680px;
    overflow: hidden;
}
.b-slider.slider-main .slider-navigation {
    top: auto;
    bottom: 30px;
}
.b-slider.slider-main .slick-list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.b-slider.slider-main .slick-track {
    height: 100%;
}
.b-slider.slider-main .slider-item {
    position: relative;
    width: 100%;
    height: 100%;
}
.b-slider.slider-main .slider-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.b-slider.slider-main .slider-image .b-container {
    height: 100%;
}
.b-slider.slider-main .slider-image .b-container .item-slide-holder {
    width: 50%;
    position: absolute;
    bottom: 90px;
    right: 10px;
}
.b-slider.slider-main .slider-image .b-container .item-slide-holder .item-slide {
    width: 100%;
    text-align: center;
    font-family: Georgia, "Times New Roman", serif;
}
.b-slider.slider-main .slider-image .b-container .item-slide-holder .item-slide .slide-name {
    background-color: rgba(130, 206, 217, 0.85);
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    color: #fff;
    font-size: 26px;
    line-height: 1;
    padding: 15px;
}
.b-slider.slider-main .slider-image .b-container .item-slide-holder .item-slide .slide-description {
    background: rgba(255, 255, 255, 0.85);
    color: #3b3b3b;
    padding: 10px 5px;
}
.b-slider.slider-main .slider-image .b-container .item-slide-holder .item-slide .slide-description::after {
    clear: both;
    content: "";
    display: table;
}
.b-slider.slider-main .slider-image .b-container .item-slide-holder .item-slide .slide-description .slide-content {
    text-align: left;
    font-style: italic;
    font-size: 18px;
    line-height: 29px;
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-slider.slider-main .slider-image .b-container .item-slide-holder .item-slide .slide-description .slide-content.nolink {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-slider.slider-main .slider-image .b-container .item-slide-holder .item-slide .slide-description .slide-link-holder {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-slider.slider-main .slider-image .b-container .item-slide-holder .item-slide .slide-description .slide-link-holder .b-button,
.b-slider.slider-main .slider-image .b-container .item-slide-holder .item-slide .slide-description .slide-link-holder .cookie-notification__button {
    background: #82ced9;
    color: #fff;
}
.b-slider.slider-main .slider-image .b-container .item-slide-holder .item-slide .slide-description .slide-link-holder .b-button:hover,
.b-slider.slider-main .slider-image .b-container .item-slide-holder .item-slide .slide-description .slide-link-holder .cookie-notification__button:hover {
    background: #82ced9;
    color: #fff;
}
.b-slider.slider-main-offers .slider-content .b-text {
    margin-bottom: 23px;
}
.b-slider.slider-main-offers .slider-content .item-title {
    font-family: "Open Sans", Helvetica, sans-serif;
    font-style: italic;
    font-size: 24px;
    line-height: 1;
    color: #820053;
    text-decoration: underline;
    text-transform: none;
    margin-bottom: 28px;
}
.b-slider.slider-main-offers .slider-content .item-title:hover {
    text-decoration: none;
}
.b-slider.slider-main-offers .slider-item .offers-detail-link {
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid #cdbf8b;
    border-radius: 3px;
    padding: 5px 16px;
}
.b-slider.slider-main-offers .slider-item:hover .offers-detail-link {
    text-decoration: none;
}
.b-slider.slider-main-rooms {
    overflow: visible;
}
.b-slider.slider-main-rooms::after {
    clear: both;
    content: "";
    display: table;
}
.b-slider.slider-main-rooms .block-heading {
    color: #fff;
}
.b-slider.slider-main-rooms .slick-list {
    overflow: hidden;
    width: 100%;
    margin: -3px;
}
.b-slider.slider-main-rooms .slick-list .slick-track {
    margin: 3px;
    padding: 2px 0 4px 0;
}
.b-slider.slider-main-rooms .slick-list .slick-track::after {
    clear: both;
    content: "";
    display: table;
}
.b-slider.slider-main-rooms .text-price {
    text-align: right;
    font-size: 22px;
    color: #fff;
}
.b-slider.slider-main-rooms .text-price .price-digits {
    color: #fff;
}
.b-slider.slider-main-rooms .text-price .price-digits:after {
    font-size: 17px;
}
.b-slider.slider-main-rooms .slider-item {
    padding: 0 10px;
}
.b-slider.slider-main-rooms .slider-image {
    width: 100%;
    height: 200px;
    position: relative;
    background: no-repeat center center;
    background-size: cover;
    border-radius: 3px;
    border: 5px solid #fff;
}
.b-slider.slider-main-rooms .slider-image .wrapper-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    min-height: 60px;
    background: rgba(255, 255, 255, 0.8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
}
.b-slider.slider-main-rooms .slider-image .title-overlay {
    width: 100%;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    color: #3ca9ba;
    font-style: italic;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
}
.b-slider.slider-main-rooms .slider-content {
    padding: 10px 0;
    width: 100%;
    display: table;
}
.b-slider.slider-main-rooms .slider-content .b-button-container {
    text-align: right;
    display: block;
    width: 100%;
}
.b-slider.slider-main-rooms .slider-navigation {
    width: 25px;
    height: 40px;
    font-size: 36px;
    z-index: 100;
    top: 150px;
    opacity: 1;
    color: #fff;
}
.b-slider.slider-main-rooms .slider-navigation.navigation-next {
    right: -53px;
}
.b-slider.slider-main-rooms .slider-navigation.navigation-prev {
    left: -57px;
}
.b-slider.slider-main-rooms .b-button,
.b-slider.slider-main-rooms .cookie-notification__button {
    margin-top: 10px;
}
.b-slider.slider-main-rooms .slick-dots {
    width: auto;
    position: absolute;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.b-slider.slider-main-rooms .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border-radius: 5px;
    position: relative;
    display: inline-block;
}
.b-slider.slider-main-rooms .slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 10px;
    width: 10px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    cursor: pointer;
}
.b-slider.slider-main-rooms .slick-dots li button:before {
    content: "";
    display: block;
    background: #f3f3f3;
    width: 10px;
    height: 10px;
    vertical-align: middle;
    border-radius: 5px;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
}
.b-slider.slider-main-rooms .slick-dots li.slick-active button:before {
    background: #f2e6cc;
}
.b-slider.slider-main-attractions {
    overflow: visible;
}
.b-slider.slider-main-attractions::after {
    clear: both;
    content: "";
    display: table;
}
.b-slider.slider-main-attractions .slick-list {
    overflow: hidden;
    width: 100%;
    margin: -3px;
}
.b-slider.slider-main-attractions .slick-list .slick-track {
    margin: 3px;
    padding: 2px 0 4px 0;
}
.b-slider.slider-main-attractions .slick-list .slick-track::after {
    clear: both;
    content: "";
    display: table;
}
.b-slider.slider-main-attractions .slider-item {
    padding: 0 10px;
}
.b-slider.slider-main-attractions .slider-image {
    width: 100%;
    height: 200px;
    position: relative;
    background: no-repeat center center;
    background-size: cover;
    border-radius: 3px;
    border: 5px solid #f1e3ab;
}
.b-slider.slider-main-attractions .slider-image .wrapper-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
    background: rgba(255, 255, 255, 0.8);
}
.b-slider.slider-main-attractions .slider-image .title-overlay {
    width: 100%;
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    padding: 15px 5px;
    font-family: Georgia, "Times New Roman", serif;
    color: #f2e6cc;
    font-style: italic;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
}
.b-slider.slider-main-attractions .slider-content {
    padding: 10px 0;
    width: 100%;
    display: table;
}
.b-slider.slider-main-attractions .slider-content .text-price {
    display: table-cell;
}
.b-slider.slider-main-attractions .slider-content .b-button-container {
    text-align: right;
    display: table-cell;
}
.b-slider.slider-main-attractions .slider-navigation {
    width: 25px;
    height: 40px;
    font-size: 36px;
    z-index: 100;
    top: 150px;
    opacity: 1;
    color: #fff;
}
.b-slider.slider-main-attractions .slider-navigation:hover {
    color: #fff;
}
.b-slider.slider-main-attractions .slider-navigation.navigation-next {
    right: -53px;
}
.b-slider.slider-main-attractions .slider-navigation.navigation-prev {
    left: -57px;
}
.b-slider.slider-main-attractions .b-button,
.b-slider.slider-main-attractions .cookie-notification__button {
    margin-top: 10px;
}
.b-slider.slider-main-attractions .slick-dots {
    width: auto;
    position: absolute;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.b-slider.slider-main-attractions .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border-radius: 5px;
    position: relative;
    display: inline-block;
}
.b-slider.slider-main-attractions .slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 10px;
    width: 10px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    cursor: pointer;
}
.b-slider.slider-main-attractions .slick-dots li button:before {
    content: "";
    display: block;
    background: #fff;
    width: 10px;
    height: 10px;
    vertical-align: middle;
    border-radius: 5px;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
}
.b-slider.slider-main-attractions .slick-dots li.slick-active button:before {
    background: #860038;
}
.b-slider.b-half-slider {
    overflow: visible;
}
.b-slider.b-half-slider::after {
    clear: both;
    content: "";
    display: table;
}
.b-slider.b-half-slider .slick-list {
    overflow: hidden;
    width: 100%;
    margin: -3px;
}
.b-slider.b-half-slider .slick-list .slick-track {
    margin: 3px;
    padding: 2px 0 4px 0;
}
.b-slider.b-half-slider .slick-list .slick-track::after {
    clear: both;
    content: "";
    display: table;
}
.b-slider.b-half-slider .slider-item {
    padding: 0;
}
.b-slider.b-half-slider .slider-item .slider-half-item {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    padding: 0 10px 10px;
}
.b-slider.b-half-slider .slider-item .slider-full-item {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-slider.b-half-slider .slider-image {
    width: 100%;
    height: 200px;
    background: no-repeat center center;
    background-size: cover;
    border-radius: 3px;
    border: 5px solid #f3f3f3;
    position: relative;
    margin-bottom: 15px;
}
.b-slider.b-half-slider .slider-image .wrapper-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
    background: rgba(255, 255, 255, 0.8);
}
.b-slider.b-half-slider .slider-image .title-overlay {
    width: 100%;
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    padding: 15px 5px;
    font-family: Georgia, "Times New Roman", serif;
    color: #3ca9ba;
    font-style: italic;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
}
.b-slider.b-half-slider .restaurants-detail-link {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    color: #63311c;
    padding: 12px 17px 10px 17px;
    border-radius: 3px;
    z-index: 9;
    cursor: pointer;
}
.b-slider.b-half-slider .restaurants-detail-link:hover {
    color: #63311c;
}
.b-slider.b-half-slider .slider-content {
    padding: 0;
}
.b-slider.b-half-slider .slider-content .text-five-lines {
    margin-bottom: 23px;
}
.b-slider.b-half-slider .slider-navigation {
    width: 25px;
    height: 40px;
    font-size: 36px;
    z-index: 100;
    top: 150px;
    opacity: 1;
}
.b-slider.b-half-slider .slider-navigation.navigation-next {
    right: -53px;
}
.b-slider.b-half-slider .slider-navigation.navigation-prev {
    left: -57px;
}
.b-slider.b-half-slider .b-button,
.b-slider.b-half-slider .cookie-notification__button {
    margin-top: 10px;
}
.b-slider.b-half-slider .slick-dots {
    width: auto;
    position: absolute;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.b-slider.b-half-slider .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border-radius: 5px;
    position: relative;
    display: inline-block;
}
.b-slider.b-half-slider .slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 10px;
    width: 10px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    cursor: pointer;
}
.b-slider.b-half-slider .slick-dots li button:before {
    content: "";
    display: block;
    background: #f3f3f3;
    width: 10px;
    height: 10px;
    vertical-align: middle;
    border-radius: 5px;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
}
.b-slider.b-half-slider .slick-dots li.slick-active button:before {
    background: #424242;
}
.b-slider.b-half-slider.slider-main-coloured .slider-image .wrapper-overlay {
    background: rgba(255, 255, 255, 0.75);
    color: #fff;
}
.b-slider.b-half-slider.slider-main-coloured .slick-dots li button:before {
    background: #ffe5c2;
}
.b-slider.b-half-slider.slider-main-coloured .slick-dots li.slick-active button:before {
    background: #0062a7;
}
.b-slider.b-half-slider.slider-main-coloured .slider-content {
    color: #fff;
}
.b-slider.b-half-slider.slider-main-conference .block-heading {
    color: #82ced9;
}
.b-slider.b-half-slider.slider-main-conference .slider-content {
    color: #424242;
}
.b-slider.b-half-slider.slider-main-conference .slider-image {
    border: 5px solid #fff;
}
.b-slider.b-half-slider.slider-main-conference .slider-image .wrapper-overlay {
    background: rgba(255, 255, 255, 0.8);
    color: #f2e6cc;
}
.b-slider.b-half-slider.slider-main-conference .slick-dots button:before {
    background: #82ced9;
}
.b-slider.b-half-slider.slider-main-conference .slick-dots .slick-active button:before {
    background: #f2e6cc;
}
.b-slider.b-half-slider.slider-main-restaurants .slider-half-item p {
    margin: 0;
}
.b-slider.b-half-slider.slider-main-restaurants .capacity-count {
    font-family: "Open Sans", Helvetica, sans-serif;
    font-style: italic;
    font-size: 20px;
    padding: 15px 0 0 0;
}
.b-slider.b-half-slider.slider-main-restaurants .capacity-count .b-icon,
.b-slider.b-half-slider.slider-main-restaurants .capacity-count button.mfp-arrow {
    display: inline-block;
    margin: 0 5px 0 0;
}
.b-slider.b-half-slider.slider-main-restaurants .capacity-count .b-icon:before,
.b-slider.b-half-slider.slider-main-restaurants .capacity-count button.mfp-arrow:before {
    color: #fff;
}
.b-slider.b-half-slider.slider-main-conference .capacity-count {
    font-family: "Open Sans", Helvetica, sans-serif;
    font-style: italic;
    font-size: 20px;
    padding: 15px 0 0 0;
}
.b-slider.b-half-slider.slider-main-conference .b-icon,
.b-slider.b-half-slider.slider-main-conference button.mfp-arrow {
    display: inline-block;
    margin: 0 5px 0 0;
}
.b-slider.b-half-slider.slider-main-conference .b-icon:before,
.b-slider.b-half-slider.slider-main-conference button.mfp-arrow:before {
    color: #fff;
}
.b-slider.slider-category-detail .bx-context-toolbar-empty-area,
.b-slider.slider-category-index .bx-context-toolbar-empty-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}
.b-slider.slider-category-detail .slider-navigation,
.b-slider.slider-category-index .slider-navigation {
    top: auto;
    right: auto;
    bottom: 30px;
    z-index: 10;
}
.b-slider.slider-category-detail .slider-navigation.navigation-prev,
.b-slider.slider-category-index .slider-navigation.navigation-prev {
    left: 20px;
}
.b-slider.slider-category-detail .slider-navigation.navigation-next,
.b-slider.slider-category-index .slider-navigation.navigation-next {
    left: 53px;
}
.b-slider.slider-category-detail .slick-list,
.b-slider.slider-category-index .slick-list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.b-slider.slider-category-detail .slick-track,
.b-slider.slider-category-index .slick-track {
    height: 100%;
}
.b-slider.slider-category-detail .slider-item,
.b-slider.slider-category-index .slider-item {
    position: relative;
    width: 100%;
    height: 100%;
}
.b-slider.slider-category-detail .slider-image,
.b-slider.slider-category-index .slider-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.b-slider.slider-category-index {
    padding-bottom: 60.83333%;
    overflow: hidden;
}
.b-slider.slider-category-detail {
    width: 100%;
    float: left;
    position: relative;
    height: 600px;
    overflow: hidden;
}
.b-slider.slider-rounded {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 3px;
}
.b-slider.slider-rounded .slider-item {
    border-radius: 3px;
}
.detail-slider-controls .slick-dots {
    width: auto;
    position: absolute;
    bottom: 30px;
    right: 5px;
    z-index: 1;
}
.detail-slider-controls .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border-radius: 5px;
    position: relative;
    display: inline-block;
}
.detail-slider-controls .slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 10px;
    width: 10px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    cursor: pointer;
}
.detail-slider-controls .slick-dots li button:before {
    content: "";
    display: block;
    background: #faf2d3;
    width: 10px;
    height: 10px;
    vertical-align: middle;
    border-radius: 5px;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
}
.detail-slider-controls .slick-dots li.slick-active button:before {
    background: #f2e6cc;
}
.detail-slider-controls .panoram-link {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: rgba(255, 255, 255, 0.75);
    position: absolute;
    bottom: 80px;
    left: 10px;
    color: #63311c;
    border-radius: 50%;
    text-decoration: none;
    z-index: 1;
}
.detail-slider-controls .panoram-link:before {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    width: 30px;
    font-size: 30px;
}
.detail-slider-title {
    position: relative;
}
.detail-slider-title .slider-content {
    position: absolute;
    bottom: 71px;
    right: 10px;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 5px solid #82ced9;
    padding: 11px 18px;
    background: rgba(255, 255, 255, 0.8);
}
.detail-slider-title .slider-content .b-text,
.detail-slider-title .slider-content .room-booking-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.detail-slider-title .slider-content .b-text {
    vertical-align: middle;
    min-width: 180px;
}
.detail-slider-title .slider-content .b-text.text-price.byn,
.detail-slider-title .slider-content .b-text.text-price.czk,
.detail-slider-title .slider-content .b-text.text-price.myr,
.detail-slider-title .slider-content .b-text.text-price.vnd {
    margin-right: 10px;
}
.detail-slider-title .slider-content .b-text.text-price .currency-price:after {
    font-size: 16px;
}
.main-slider-container {
    position: relative;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.main-slider-container.main-slider-ready {
    opacity: 1;
}
.main-slider-container .main-slider-dots .slick-dots {
    width: auto;
    position: absolute;
    bottom: 60px;
    right: 5px;
    z-index: 1;
}
.main-slider-container .main-slider-dots .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border-radius: 5px;
    position: relative;
    display: inline-block;
}
.main-slider-container .main-slider-dots .slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 10px;
    width: 10px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    cursor: pointer;
}
.main-slider-container .main-slider-dots .slick-dots li button:before {
    content: "";
    display: block;
    background: #fff;
    width: 10px;
    height: 10px;
    vertical-align: middle;
    border-radius: 5px;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
}
.main-slider-container .main-slider-dots .slick-dots li.slick-active button:before {
    background: #f2e6cc;
}
.detail-slider-container {
    position: relative;
}
.detail-slider-container::after {
    clear: both;
    content: "";
    display: table;
}
.detail-slider-container .slider-content .price-digits,
.detail-slider-container .slider-content .text-price {
    color: #424242;
}
.b-offers.offers-on-main .offer-item {
    position: relative;
    overflow: hidden;
}
.b-offers.offers-on-main .offer-item .offer-overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}
.b-offers.offers-on-main .offer-item .offer-button {
    margin-top: 20px;
}
.b-offers.offers-on-main .offer-item .offer-text {
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    font-size: 18px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
    text-transform: uppercase;
}
.b-offers.offers-on-main .offer-item .offer-text strong {
    font-size: 30px;
}
.b-offers.offers-on-main .offer-item .offer-text .h2 {
    font-size: 33px;
    color: #fff;
}
.b-offers.offers-on-main .offer-item .b-image {
    height: 0;
    padding-bottom: 38.7%;
}
.b-offers.offers-on-main .offer-item .b-image.image-src {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.b-offers.offers-category .offer-slogan {
    font-size: 12px;
    line-height: 14px;
    font-style: italic;
}
.b-offers.offers-detail .detail-content-container {
    padding-top: 130px;
}
.b-offers.offers-detail .detail-content-container .detail-slider-container .b-slider {
    height: 380px;
    float: none;
}
.b-offers.offers-detail .detail-content-container .detail-slider-container .b-image {
    position: relative;
    z-index: 1;
}
.b-offers.offers-detail .detail-content-container .b-detail-info {
    margin-top: 35px;
}
.b-news .news-title {
    font-size: 24px;
}
.b-news.news-main {
    padding: 0 0 30px;
}
.b-news.news-main .news-title {
    font-size: 18px;
    text-transform: none;
}
.b-news.full-size .category-item-nr:nth-child(even),
.b-news.full-size .category-item:nth-child(even) {
    padding: 50px 0;
    background: #fff;
    color: #424242;
}
.b-news.full-size .category-item-nr:nth-child(even) .js-open,
.b-news.full-size .category-item:nth-child(even) .js-open {
    color: #424242;
    border-bottom: 1px dashed #fff;
}
.b-news.news-list .item-image {
    position: relative;
    z-index: 5;
}
.b-button,
.cookie-notification__button {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1;
    color: #fff;
    background: #debd76;
    padding: 10px 14px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.2);
    cursor: pointer;
}
.b-button:hover,
.cookie-notification__button:hover {
    color: #fff;
    background-color: #ebd19a;
}
.b-button.button-full-width,
.button-full-width.cookie-notification__button {
    width: 100%;
}
.b-button.button-large,
.button-large.cookie-notification__button {
    padding: 12px 30px 12px;
}
.b-button.button-blue,
.button-blue.cookie-notification__button {
    color: #63311c;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
}
.b-button.button-blue:hover,
.button-blue.cookie-notification__button:hover {
    background-color: #fff6e1;
    border-bottom: 2px solid #f2e6cc;
    color: #63311c;
}
.b-scroll-top {
    color: #f2e6cc;
    top: 10px;
    right: 10px;
    position: absolute;
    cursor: pointer;
    font-size: 24px;
    z-index: 1;
    padding-left: 1px;
}
.b-scroll-top.other-color {
    color: #f2e6cc;
}
.b-scroll-down {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #f2e6cc;
    bottom: 20px;
    left: 50%;
    position: absolute;
    cursor: pointer;
    font-size: 24px;
    z-index: 1;
    padding-left: 1px;
}
.b-scroll-down.js-anchor {
    position: absolute;
}
.b-map {
    height: 360px;
    min-height: 360px;
}
.b-map-container {
    padding: 0 10px;
    position: relative;
    z-index: 1;
}
.b-map-container .b-map-contacts {
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    z-index: 1;
    padding: 50px 10px 0;
    width: 260px;
    height: 360px;
    color: #424242;
}
.b-map-container .b-map-contacts .block-heading {
    color: #82ced9;
}
.b-map-container .b-map-contacts .block-heading .link-as-text {
    color: inherit;
}
.b-map-container .b-map-contacts a {
    color: #82ced9;
}
.b-map-container .b-map-contacts a.link-as-text {
    color: #424242;
    text-decoration: inherit;
}
.b-map-container .b-map-contacts .b-map-list .b-map-item {
    padding: 0 0 30px 40px;
    position: relative;
}
.b-map-container .b-map-contacts .b-map-list .b-map-item.b-icon:before,
.b-map-container .b-map-contacts .b-map-list button.b-map-item.mfp-arrow:before {
    font-size: 24px;
    position: absolute;
    top: 6px;
    left: 10px;
    color: #82ced9;
}
.b-map-container .b-map-contacts .b-map-list .b-map-item.b-icon.icon-inmap4:before,
.b-map-container .b-map-contacts .b-map-list button.b-map-item.icon-inmap4.mfp-arrow:before {
    top: 2px;
}
.b-map-container .b-map-contacts .b-map-list .b-map-item .map-phone-text {
    line-height: 1em;
    margin: 0 0 5px 0;
    color: #424242;
    font-size: 18px;
}
.b-map-container .b-map-contacts .b-map-list .b-map-item .map-phone-text .text-smaller {
    font-family: "Open Sans", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 21px;
    margin: 10px 0 0 0;
    display: inline-block;
}
.b-map-container .b-map-contacts .b-map-list .b-map-item.b-map-item-email.b-icon:before,
.b-map-container .b-map-contacts .b-map-list button.b-map-item.b-map-item-email.mfp-arrow:before {
    font-size: 15px;
}
.b-map .b-icon:before,
.b-map button.mfp-arrow:before {
    font-size: 46px;
}
.b-map .b-icon.color-blue,
.b-map button.color-blue.mfp-arrow {
    color: #82ced9;
}
.b-map .b-icon.color-grey,
.b-map button.color-grey.mfp-arrow {
    color: #abaeb2;
}
.b-map .b-icon.color-brown,
.b-map button.color-brown.mfp-arrow {
    color: #6a2811;
}
.b-map .b-icon.color-green,
.b-map button.color-green.mfp-arrow {
    color: #36a120;
}
.b-map .b-icon.color-orange,
.b-map button.color-orange.mfp-arrow {
    color: #ff9211;
}
.b-map .b-icon.color-red,
.b-map button.color-red.mfp-arrow {
    color: #c50010;
}
.b-map .map-content {
    width: 100%;
    height: 100%;
}
#map [class*="events-pane"] {
    -ms-touch-action: auto !important;
    touch-action: auto !important;
}
#map [class$="-gototech"] {
    display: none;
}
.b-rooms .category-item .category-image .b-image .image-overlay {
    color: #82ced9;
}
.b-rooms .category-item .category-content .text-price {
    color: #424242;
    font-weight: 400;
    font-size: 22px;
}
.b-rooms .category-item .category-content .text-price .price-digits {
    color: inherit;
}
.b-rooms .category-item .category-content .text-price .b-icon,
.b-rooms .category-item .category-content .text-price button.mfp-arrow {
    color: #63311c;
    margin: 0 10px 0 0;
}
.b-rooms.rooms-detail .room-price {
    width: 100%;
    display: table;
}
.b-rooms.rooms-detail .room-price .price-item.room-price-value .b-icon,
.b-rooms.rooms-detail .room-price .price-item.room-price-value button.mfp-arrow {
    position: relative;
    padding: 0 0 0 50px;
}
.b-rooms.rooms-detail .room-price .price-item.room-price-value .b-icon:before,
.b-rooms.rooms-detail .room-price .price-item.room-price-value button.mfp-arrow:before {
    font-size: 28px;
    color: #424242;
    position: absolute;
    top: 16px;
    left: 0;
}
.b-rooms.rooms-detail .room-price .price-item.room-price-value .text-price {
    font-size: 22px;
}
.b-rooms.rooms-detail .room-price .price-item.room-price-value .text-price .price-label {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
}
.b-rooms.rooms-detail .room-price .price-item.room-price-value .text-price .price-digits {
    font-style: normal;
}
.b-rooms.rooms-detail .room-price .price-item.room-price-value .text-price .price-digits:after {
    color: inherit;
}
.b-rooms.rooms-detail .room-price .price-item.room-booking-btn {
    vertical-align: middle;
    text-align: right;
}
.b-rooms.rooms-detail .room-price .price-item.room-booking-btn--with-triple {
    margin-top: 15px;
}
.b-rooms.rooms-detail .room-price .price-item.room-booking-btn .b-button,
.b-rooms.rooms-detail .room-price .price-item.room-booking-btn .cookie-notification__button {
    width: auto;
    margin: 8px 0;
}
.b-rooms.rooms-detail .price-info {
    font-size: 12px;
}
.b-restaurants .category-item .category-content .capacity-count {
    margin-left: 20px;
    color: #424242;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-style: italic;
    font-size: 20px;
}
.b-restaurants .category-item .category-content .capacity-count .b-icon,
.b-restaurants .category-item .category-content .capacity-count button.mfp-arrow {
    color: #037bcf;
    margin: 0 10px 0 0;
}
.b-restaurants .category-item .category-content .restaurants-type {
    font-size: 16px;
    font-weight: 700;
}
.b-conference .category-item .category-content .capacity-count {
    margin-left: -10px;
    font-size: 20px;
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
}
.b-conference .category-item .category-content .fix-price {
    margin-left: -10px;
    color: #0656b5;
    font-size: 12px;
    line-height: 14px;
}
.b-conferences .conference-price {
    margin-left: -10px;
}
.b-conferences .conference-price .price-item {
    padding: 10px 0;
}
.b-conferences .conference-price .price-item .b-icon,
.b-conferences .conference-price .price-item button.mfp-arrow {
    position: relative;
    padding: 0 0 0 50px;
    color: #424242;
}
.b-conferences .conference-price .price-item .b-icon .text-price,
.b-conferences .conference-price .price-item button.mfp-arrow .text-price {
    font-size: 22px;
    color: #424242;
}
.b-conferences .conference-price .price-item .b-icon .text-price .price-label,
.b-conferences .conference-price .price-item button.mfp-arrow .text-price .price-label {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
}
.b-conferences .conference-price .price-item .b-icon .text-price .price-digits,
.b-conferences .conference-price .price-item button.mfp-arrow .text-price .price-digits {
    color: inherit;
    font-style: normal;
}
.b-conferences .conference-price .price-item .b-icon .text-price .price-digits:after,
.b-conferences .conference-price .price-item button.mfp-arrow .text-price .price-digits:after {
    color: inherit;
}
.b-conferences .conference-price .price-item .b-icon:before,
.b-conferences .conference-price .price-item button.mfp-arrow:before {
    font-size: 28px;
    position: absolute;
    top: 16px;
    left: 0;
}
.b-conferences .conference-menu {
    margin-left: -10px;
}
.b-conferences .conference-menu .detail-item {
    padding: 10px 0;
}
.b-conferences .conference-layout {
    margin-bottom: 35px;
}
.b-conferences .conference-layout .item-layout {
    background: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    padding: 19px 0;
}
.b-conferences .conference-layout .item-layout .b-icon,
.b-conferences .conference-layout .item-layout button.mfp-arrow {
    display: block;
    width: 82px;
    height: 82px;
    margin: 0 auto 10px;
}
.b-conferences .conference-layout .item-layout .b-icon:before,
.b-conferences .conference-layout .item-layout button.mfp-arrow:before {
    font-size: 80px;
    color: #424242;
}
.b-conferences .conference-layout .item-layout p {
    margin: 0;
    color: #424242;
}
.b-conferences .conference-layout .item-layout.disabled .image {
    opacity: 0.25;
}
.b-conferences .conference-layout .item-layout.disabled p {
    color: rgba(66, 66, 66, 0.38);
}
.b-attraction .category-item .category-content .capacity-count {
    margin-left: 20px;
    color: #424242;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-style: italic;
    font-size: 20px;
}
.b-attraction .category-item .category-content .capacity-count .b-icon,
.b-attraction .category-item .category-content .capacity-count button.mfp-arrow {
    color: #037bcf;
    margin: 0 10px 0 0;
}
.b-pagination {
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 0 10px;
}
.b-pagination a.item.arrow,
.b-pagination span.item.arrow {
    color: #f2e6cc;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid #ddb37f;
    border-radius: 3px;
    padding: 5px 25px;
}
.b-pagination span.item.arrow {
    opacity: 0.5;
}
.b-date-holder {
    margin: 0 0 15px 0;
}
.b-date-holder::after {
    clear: both;
    content: "";
    display: table;
}
.b-date-holder .b-date {
    display: inline-block;
    background: #f3f3f3;
    color: #424242;
    border-radius: 3px;
    font-size: 12px;
    line-height: 1;
    padding: 9px 7px 8px 7px;
}
.b-category::after {
    clear: both;
    content: "";
    display: table;
}
.b-category .category-item .item-date,
.b-category .category-item-nr .item-date {
    float: right;
}
.b-category .category-item .category-image,
.b-category .category-item-nr .category-image {
    width: 100%;
    float: left;
}
.b-category .category-item .category-content,
.b-category .category-item-nr .category-content {
    width: 100%;
    float: left;
    padding: 20px 0 0;
}
.b-category .category-item .category-content .item-offer,
.b-category .category-item-nr .category-content .item-offer {
    padding: 0 0 20px;
    width: 100%;
    display: table;
}
.b-category .category-item .category-content .item-offer .offer-cell,
.b-category .category-item-nr .category-content .item-offer .offer-cell {
    display: table-cell;
    vertical-align: middle;
}
.b-category .category-item .category-content .item-offer .offer-cell.cell-price,
.b-category .category-item-nr .category-content .item-offer .offer-cell.cell-price {
    text-align: left;
}
.b-category .category-item .category-content .item-offer .offer-cell.cell-capacity,
.b-category .category-item-nr .category-content .item-offer .offer-cell.cell-capacity {
    text-align: left;
}
.b-category .category-item .category-content .item-offer .offer-cell.cell-button,
.b-category .category-item-nr .category-content .item-offer .offer-cell.cell-button {
    text-align: right;
}
.b-category .category-item .b-image,
.b-category .category-item-nr .b-image {
    height: 0;
    padding-bottom: 43.47826%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.b-category .category-item .item-content::after,
.b-category .category-item-nr .item-content::after {
    clear: both;
    content: "";
    display: table;
}
.b-category .category-item .item-content .item-text,
.b-category .category-item-nr .item-content .item-text {
    width: 100%;
    float: left;
}
.b-category .category-item .item-content.with-image .item-image,
.b-category .category-item-nr .item-content.with-image .item-image {
    width: 320px;
    padding-right: 20px;
    float: left;
}
.b-category .category-item .item-content.with-image .item-text,
.b-category .category-item-nr .item-content.with-image .item-text {
    width: 100%;
    float: left;
    margin-left: -320px;
    padding-left: 320px;
}
.b-category .category-item {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 50px 0;
}
.b-category .category-item:last-child {
    margin-bottom: 0;
}
.b-category .category-item-nr {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    padding: 50px 0;
    margin: 0;
}
.b-category .category-item-nr:last-child {
    margin-bottom: 0;
}
.b-category.full-size .category-item {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    padding: 50px 0;
    margin: 0;
}
.b-category.full-size .category-item:last-child {
    margin-bottom: 0;
}
.item-detailed .detailed-info {
    display: block;
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
    padding-bottom: 0;
    margin-bottom: 20px;
    border: 1px solid #fff;
}
.item-detailed .detailed-info .info-item {
    display: block;
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0;
    padding-bottom: 20px;
}
.item-detailed .detailed-info .info-item .b-icon,
.item-detailed .detailed-info .info-item button.mfp-arrow {
    position: relative;
    padding: 0 0 0 30px;
}
.item-detailed .detailed-info .info-item .b-icon:before,
.item-detailed .detailed-info .info-item button.mfp-arrow:before {
    font-size: 22px;
    color: #fff;
    position: absolute;
    top: 3px;
    left: 0;
}
.item-detailed .detailed-info .info-item .text-info-block {
    color: #424242;
}
.item-detailed .detailed-info .info-item .text-info-block .info-block-label {
    display: inline-block;
    margin: 0 0 10px 0;
}
.item-detailed .detailed-info .info-item .text-info-block .info-block-value {
    color: #fff;
}
.item-detailed .detailed-info .info-item.placement-block .info-block-label {
    margin: 0;
}
.item-detailed .detailed-info .info-item.placement-block .b-icon:before,
.item-detailed .detailed-info .info-item.placement-block button.mfp-arrow:before {
    top: 0;
}
.item-detailed .detailed-info .detailed-link {
    text-decoration: none;
}
.b-gallery::after {
    clear: both;
    content: "";
    display: table;
}
.b-gallery .gallery-item {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 50px 0;
}
.b-gallery .gallery-item:last-child {
    margin-bottom: 0;
}
.b-gallery .gallery-item .b-image {
    height: 0;
    padding-bottom: 60.83333%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.section-footer {
    background: #82ced9;
    border-top: none;
    border-radius: 0;
    color: #fff;
}
.b-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.b-footer .footer-official {
    position: relative;
    font-size: 13px;
    line-height: 24px;
    padding: 0 10px;
}
.b-footer .footer-social {
    padding: 0 10px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-footer .footer-social::after {
    clear: both;
    content: "";
    display: table;
}
.b-footer .footer-social .b-icon,
.b-footer .footer-social button.mfp-arrow {
    float: left;
    margin: 0 10px 0 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    text-decoration: none;
    text-align: center;
}
.b-footer .footer-social .b-icon:before,
.b-footer .footer-social button.mfp-arrow:before {
    line-height: 36px;
    color: #fff;
}
.b-footer .footer-social .b-icon.icon-vk,
.b-footer .footer-social button.icon-vk.mfp-arrow {
    background: #597da3;
}
.b-footer .footer-social .b-icon.icon-fousquare,
.b-footer .footer-social button.icon-fousquare.mfp-arrow {
    background: #f94876;
    font-size: 20px;
}
.b-footer .footer-social .b-icon.icon-fb,
.b-footer .footer-social button.icon-fb.mfp-arrow {
    background: #47649f;
    font-size: 20px;
}
.b-footer .footer-social .b-icon.icon-youtube2,
.b-footer .footer-social button.icon-youtube2.mfp-arrow {
    background: #e62117;
}
.b-footer .footer-social .b-icon.icon-instagram,
.b-footer .footer-social button.icon-instagram.mfp-arrow {
    background: #106cb0;
    font-size: 16px;
}
.b-footer .footer-social .b-icon.icon-twitter,
.b-footer .footer-social button.icon-twitter.mfp-arrow {
    background: #1da1f3;
    font-size: 16px;
}
.b-footer .footer-legal {
    padding: 0 10px;
}
.b-footer .footer-time {
    padding: 0 10px;
}
.b-footer .footer-time .temp,
.b-footer .footer-time .text-bold {
    font-size: larger;
}
.b-footer .footer-time .time-holder {
    display: block;
    position: relative;
    margin: 0 0 20px 0;
    padding: 0 0 0 40px;
}
.b-footer .footer-time .time-holder .b-icon,
.b-footer .footer-time .time-holder button.mfp-arrow {
    font-size: 30px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: 0;
}
.b-footer .footer-time .time-holder .time-in {
    font-size: 12px;
}
.b-footer .footer-time .time-holder .b-text {
    font-size: 18px;
}
.b-footer .footer-time .time-holder .time-content {
    display: block;
    text-align: left;
    line-height: 20px;
}
.b-footer .footer-weather {
    min-height: 30px;
    padding: 0 10px;
}
.b-footer .footer-weather .weather-holder {
    display: inline-block;
    position: relative;
    padding: 0 0 0 40px;
    margin: 0 0 20px 0;
    min-width: 202px;
}
.b-footer .footer-weather .weather-holder .weather-in {
    font-size: 12px;
}
.b-footer .footer-weather .weather-holder .b-icon,
.b-footer .footer-weather .weather-holder button.mfp-arrow {
    font-size: 30px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: 0;
}
.b-footer .footer-weather .weather-holder .weather-content {
    display: block;
    text-align: left;
    line-height: 20px;
}
.b-footer .footer-weather .weather-holder .weather-content .temp {
    font-weight: 700;
    font-size: 18px;
}
.b-footer .footer-counters {
    padding: 0 10px 45px;
    position: relative;
    text-align: right;
}
.b-footer .footer-counters .footer-counter {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
    position: relative;
}
.b-footer .footer-counters .footer-counter.tl-analytics {
    display: none;
}
.b-footer .footer-counters .footer-counter.counter-tlstart {
    text-decoration: none;
}
.b-footer .footer-counters .footer-counter.counter-tlstart:before {
    color: #fff;
    font-size: 80px;
    line-height: 1;
}
.b-footer .footer-counters .footer-counter.counter-tlstart span {
    font-size: 11px;
}
.b-footer .footer-counters .footer-counter iframe {
    display: inline-block;
}
.b-footer .footer-counters .b-scroll-top {
    color: #f2e6cc;
    top: auto;
    bottom: 0;
    right: 10px;
    padding-left: 1px;
}
.b-footer .footer-start-logo {
    display: inline-block;
    fill: #fff;
}
.b-footer .footer-link {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff;
}
.b-footer .footer-link:hover {
    border: none;
}
.b-footer .official-site {
    font-size: 12px;
}
.b-footer .official-site .footer-link {
    font-size: 14px;
}
.tl-composite {
    background: url(/bitrix/images/main/composite/sprite-1x.png) no-repeat right 0 #e94524;
    border-radius: 15px;
    color: #fff !important;
    display: inline-block;
    line-height: 30px;
    font-family: "Open Sans", Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    height: 31px !important;
    padding: 0 42px 0 17px !important;
    vertical-align: middle !important;
    text-decoration: none !important;
}
.b-services {
    color: #424242;
}
.b-services::after {
    clear: both;
    content: "";
    display: table;
}
.b-services .service-icon {
    width: 90px;
    text-align: center;
    padding: 0 20px 0 0;
}
.b-services .service-icon:before {
    font-size: 46px;
    color: #82ced9;
}
.b-services.services-on-main {
    width: 100%;
    float: left;
}
.b-services.services-on-main::after {
    clear: both;
    content: "";
    display: table;
}
.b-services.services-on-main .service-item {
    margin-top: 0;
    margin-bottom: 40px;
    text-align: left;
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 0;
    margin-left: 0;
}
.b-services.services-on-main .service-item .service-item-content {
    display: table;
    text-decoration: none;
}
.b-services.services-on-main .service-item .service-item-content .service-icon {
    display: table-cell;
    vertical-align: top;
}
.b-services.services-on-main .service-item .service-item-content .service-icon:before {
    color: #82ced9;
}
.b-services.services-on-main .service-item .service-item-content .service-name {
    display: table-cell;
    vertical-align: middle;
}
.b-services.services-on-main .service-item .service-item-content .service-name .h3,
.b-services.services-on-main .service-item .service-item-content .service-name .mfp-bottom-bar .mfp-title,
.b-services.services-on-main .service-item .service-item-content .service-name h3,
.mfp-bottom-bar .b-services.services-on-main .service-item .service-item-content .service-name .mfp-title {
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    text-transform: none;
    font-style: normal;
    color: inherit;
    margin: 0;
}
.b-services.services-on-main .service-item .service-item-content.service-item-link {
    color: #82ced9;
}
.b-services.services-on-main .service-item .service-item-content.service-item-link .h3,
.b-services.services-on-main .service-item .service-item-content.service-item-link .mfp-bottom-bar .mfp-title,
.b-services.services-on-main .service-item .service-item-content.service-item-link h3,
.mfp-bottom-bar .b-services.services-on-main .service-item .service-item-content.service-item-link .mfp-title {
    text-decoration: underline;
}
.b-services.services-on-main .service-item .service-item-content.service-item-link:hover .h3,
.b-services.services-on-main .service-item .service-item-content.service-item-link:hover .mfp-bottom-bar .mfp-title,
.b-services.services-on-main .service-item .service-item-content.service-item-link:hover h3,
.mfp-bottom-bar .b-services.services-on-main .service-item .service-item-content.service-item-link:hover .mfp-title {
    text-decoration: none;
}
.b-services.services-on-main .service-item .service-item-content.service-item-link:hover .service-icon {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-color: #82ced9;
}
.b-services.services-on-main .service-item .service-item-content.service-item-link:hover .service-icon:before {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.b-services.services-on-main .service-item.all-services a:hover .icon-arrow1:before:before {
    color: #82ced9;
}
.b-services.services-on-main .service-item.all-services .icon-arrow1:before {
    font-size: 36px;
}
.b-services.services-on-main .service-item.all-services .service-name .h3,
.b-services.services-on-main .service-item.all-services .service-name .mfp-bottom-bar .mfp-title,
.b-services.services-on-main .service-item.all-services .service-name h3,
.mfp-bottom-bar .b-services.services-on-main .service-item.all-services .service-name .mfp-title {
    font-family: "Open Sans", Helvetica, sans-serif;
    text-decoration: underline;
    font-weight: 400;
    color: #debe78;
}
.b-services.services-on-main .service-item.all-services .service-name .h3:hover,
.b-services.services-on-main .service-item.all-services .service-name .mfp-bottom-bar .mfp-title:hover,
.b-services.services-on-main .service-item.all-services .service-name h3:hover,
.mfp-bottom-bar .b-services.services-on-main .service-item.all-services .service-name .mfp-title:hover {
    text-decoration: none;
}
.b-services.services-on-main .service-item.item-link .service-icon {
    background: 0 0;
    border: none;
}
.b-services.services-on-main .service-item.item-link .service-name {
    font-size: 14px;
    line-height: 1;
    margin-top: -35%;
}
.b-services.services-on-main .service-item.item-link:hover .service-icon:before {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #82ced9;
}
.b-services.services-category .service-item {
    margin-bottom: 30px;
}
.b-services.services-category .service-item .service-name {
    font-size: 14px;
    font-weight: 400;
    color: #82ced9;
    text-transform: none;
    font-style: normal;
    font-family: "Open Sans", Helvetica, sans-serif;
    margin-bottom: 0;
}
.b-services.services-category .service-item.item-no-desc .service-content,
.b-services.services-category .service-item.item-no-desc .service-icon {
    display: inline-block;
    float: none;
    margin-bottom: 0;
    vertical-align: middle;
}
.b-services.services-category .service-icon {
    float: left;
    width: 60px;
}
.b-services.services-category .service-icon:before {
    font-size: 40px;
    color: #82ced9;
}
.b-services.services-category .service-content {
    float: left;
    margin-left: -65px;
    padding-left: 75px;
    width: 100%;
}
.b-services.service-detail {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-services.services-detail .detail-content-container {
    padding-top: 130px;
}
.b-services.services-detail .detail-content-container .b-slider {
    height: 380px;
    float: none;
}
.b-services.services-detail .detail-content-container .b-image {
    position: relative;
    z-index: 1;
}
.b-services.services-detail .b-detail-info {
    margin-top: 35px;
}
.b-search-form {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    background-color: #82ced9;
    overflow: visible;
}
.b-search-form.form-ready {
    opacity: 1;
}
.b-search-form iframe {
    display: block;
}
.b-search-form .b-search {
    width: 100%;
    height: 100%;
    display: table;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.b-search-form .b-search .search-cell {
    display: table-cell;
    vertical-align: middle;
}
.b-search-form .b-search .search-cell.cell-form {
    opacity: 0;
    -webkit-animation: show 1s;
    animation: show 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    will-change: opacity;
}
.b-search-form .b-search .search-cell .search-cell-holder {
    display: block;
}
.type-contacts .b-section.section-inner {
    padding: 0;
}
.type-contacts .b-section.section-inner .detail-content-container {
    padding-top: 120px;
}
.type-contacts .b-section.section-inner .b-detail-info {
    margin-bottom: 0;
}
.mfp-bottom-bar .type-contacts .b-section.section-inner .column-content .col-item .mfp-title,
.type-contacts .b-section.section-inner .column-content .col-item .mfp-bottom-bar .mfp-title,
.type-contacts .b-section.section-inner .column-content .col-item h3 {
    font-size: 36px;
    color: #424242;
}
.type-contacts .b-section.section-inner .column-content .col-item .icon-phone3 {
    line-height: 28px;
}
.type-contacts .b-map {
    height: 560px;
}
.b-contacts {
    width: 100%;
    float: left;
}
.b-contacts .detail-content-container .detail-item .contacts-phone {
    text-decoration: none;
    color: #fff;
}
.b-contacts .detail-content-container .detail-item .b-icon .text-small,
.b-contacts .detail-content-container .detail-item button.mfp-arrow .text-small {
    font-size: 16px;
}
.b-contacts .detail-content-container .detail-item .icon-fax1 .b-text .value a {
    color: inherit;
}
.b-contacts .detail-content-container .detail-item .icon-fax1 .b-text .value a,
.b-contacts .detail-content-container .detail-item .icon-fax1 .b-text .value a:active,
.b-contacts .detail-content-container .detail-item .icon-fax1 .b-text .value a:focus,
.b-contacts .detail-content-container .detail-item .icon-fax1 .b-text .value a:hover {
    color: inherit;
}
.b-contacts .contact-item {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 50px 0;
}
.b-contacts .contact-item:last-child {
    margin-bottom: 0;
}
.b-contacts .contact-item .item-content {
    margin: 20px 15px;
    padding: 0 0 0 30px;
    position: relative;
}
.b-contacts .contact-item .item-content.icon-bell {
    padding: 0 0 0 40px;
}
.b-contacts .contact-item .item-content .item-label {
    color: #63311c;
}
.b-contacts .contact-item .item-content:before {
    font-size: 24px;
    color: #63311c;
    position: absolute;
    top: 0;
    left: 0;
}
.b-contacts .hotel-item {
    color: #424242;
}
.table {
    width: 100%;
}
.table thead {
    background: #00385c;
}
.table thead tr {
    border-bottom: 1px solid #d5c9b1;
}
.table thead tr td {
    text-align: center;
    padding: 10px;
    vertical-align: middle;
}
.table thead th {
    font-size: 22px;
    color: #fff;
    border-bottom: 1px solid #027c71;
    padding: 6px 0;
}
.table tbody tr td {
    text-align: center;
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #424242;
}
.table.table-responsive thead {
    background: #089486;
}
.table.table-responsive tbody tr,
.table.table-responsive thead tr {
    border-bottom: 1px solid #d5c9b1;
}
.table.table-responsive tbody tr td,
.table.table-responsive tbody tr th,
.table.table-responsive thead tr td,
.table.table-responsive thead tr th {
    text-align: center;
    padding: 10px;
    vertical-align: middle;
}
.table.table-responsive tbody tr td,
.table.table-responsive thead tr td {
    font-size: 17px;
}
.table.table-responsive tbody tr th,
.table.table-responsive thead tr th {
    font-size: 22px;
    color: #fff;
    border-bottom: 1px solid #027c71;
}
.b-magic {
    position: relative;
    z-index: 8;
    float: left;
    width: 100%;
}
.b-magic::after {
    clear: both;
    content: "";
    display: table;
}
.b-magic img {
    width: 100%;
}
.b-magic .b-search-form {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    -webkit-box-shadow: inset 0 5px #82ced9;
    box-shadow: inset 0 5px #82ced9;
    height: 80px;
    padding: 0;
}
.b-magic .b-search-form.fixed {
    position: fixed;
    top: 0;
    border-bottom: 1px solid #82ced9;
}
.mfp-content .mfp-close {
    position: absolute;
    right: 0;
    top: 40px;
    color: #fff;
    font-size: 60px;
    width: 80px;
    height: 80px;
    text-align: center;
    padding: 0;
    opacity: 1;
}
.mfp-content .mfp-close:hover {
    opacity: 1;
    cursor: pointer;
}
.mfp-tour .mfp-close {
    top: 0;
}
.mfp-bottom-bar {
    bottom: 50%;
    top: auto;
    margin: 0;
}
.mfp-bottom-bar .mfp-title {
    display: none;
    color: #f2e6cc;
    padding: 0 60px;
    text-align: center;
    line-height: 1.2;
    margin: 0;
}
button.mfp-arrow {
    width: 60px;
    height: 60px;
    margin-top: -30px;
    text-align: center;
}
button.mfp-arrow:active {
    margin-top: -30px;
}
button.mfp-arrow:after,
button.mfp-arrow:before {
    content: none;
    position: absolute;
    border: 0;
    margin: 0;
    width: 100%;
    height: auto;
    font-size: 38px;
    top: 50%;
    margin-top: -13px;
    color: #fff;
}
.b-offcanvas.offcanvas-outer {
    position: relative;
    overflow: hidden;
    width: 100%;
    z-index: 1;
}
.b-offcanvas.offcanvas-inner {
    position: relative;
    width: 100%;
    z-index: 10;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.b-menu {
    height: 0;
}
.b-menu .menu-heading {
    display: none;
}
.b-menu.menu-list {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-menu.menu-main .b-menu-main-list {
    position: absolute;
    top: 110px;
}
.b-menu.menu-inner .b-menu-main-list {
    position: absolute;
    top: 79px;
}
.b-menu .b-menu-main-list {
    z-index: 40;
    width: 48px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.b-menu .b-menu-main-list.menu-ready {
    opacity: 1;
}
.b-menu .b-menu-main-list.fixed {
    top: 79px;
    position: fixed;
}
.b-menu-container {
    position: relative;
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-menu .b-menu-switcher {
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 10px;
    vertical-align: middle;
    text-transform: uppercase;
    cursor: pointer;
    padding: 8px 0 0;
    color: #f4f7f9;
    background: #82ced9;
}
.b-menu .b-menu-switcher .icon-menu {
    display: block;
    font-size: 15px;
}
.b-menu .b-menu-switcher .b-icon,
.b-menu .b-menu-switcher button.mfp-arrow {
    font-size: 22px;
}
.b-menu .b-menu-switcher .menu-text {
    display: block;
    line-height: 0.3;
}
.b-menu .menu-items {
    width: 260px;
    height: 0;
    position: relative;
    z-index: 1;
    border-radius: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s ease opacity;
    transition: 0.3s ease opacity;
    background: rgba(243, 243, 243, 0.9);
}
.b-menu .menu-items.state-opened {
    height: auto;
    visibility: visible;
    opacity: 1;
}
.b-menu .menu-items .menu-item {
    position: relative;
    text-align: left;
    height: 45px;
}
.b-menu .menu-items .menu-item .link-wrapper {
    display: table;
    border-bottom: 1px dotted #82ced9;
    width: 100%;
    height: 100%;
}
.b-menu .menu-items .menu-item:last-child .link-wrapper {
    border-bottom: none;
}
.b-menu .menu-items .menu-item:last-child .menu-link:after {
    content: none;
}
.b-menu .menu-items .menu-link {
    width: 100%;
    height: 100%;
    display: table;
    text-decoration: none;
    font-family: "Open Sans", Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1em;
    color: #3ca9ba;
    padding: 0 10px;
    margin: 0;
}
.b-menu .menu-items .menu-link:after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0;
    height: 0;
}
.b-menu .menu-items .menu-link:hover .menu-icon {
    color: #82ced9;
}
.b-menu .menu-items .menu-icon {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 40px;
    font-size: 22px;
    color: #82ced9;
}
.b-menu .menu-items .menu-anchor {
    display: table-cell;
    vertical-align: middle;
}
.b-lang-switcher {
    padding-top: 28px;
}
.b-lang-switcher .b-lang-switcher-holder {
    position: relative;
}
.b-lang-switcher .b-lang-switcher-holder .list {
    -webkit-transition: 0.3s ease opacity;
    transition: 0.3s ease opacity;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    background: #fff;
    border: 0;
    top: 47px;
    right: 0;
    z-index: 15;
}
.b-lang-switcher .b-lang-switcher-holder .list .link {
    position: relative;
    height: 40px;
    display: block;
    line-height: 40px;
    padding: 0 20px 0 50px;
    text-decoration: none;
    color: #424242;
}
.b-lang-switcher .b-lang-switcher-holder .list .link:hover {
    color: #424242;
}
.b-lang-switcher .b-lang-switcher-holder .list .link:before {
    position: absolute;
    top: 11px;
    left: 20px;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang {
    border: 1px solid transparent;
    background-color: #fff;
    width: 60px;
    height: 48px;
    padding: 0;
    float: right;
    position: relative;
    cursor: pointer;
    z-index: 20;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang:before {
    position: absolute;
    top: 14px;
    right: 24px;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang:after {
    position: absolute;
    right: 9px;
    top: 21px;
    content: " ";
    height: 0;
    width: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #f2e6cc;
}
.b-lang-switcher .b-lang-switcher-holder.-active .current-lang {
    border-bottom: 0;
    border-color: #f2e6cc;
}
.b-lang-switcher .b-lang-switcher-holder.-active .list {
    visibility: visible;
    opacity: 1;
    border: 1px solid #f2e6cc;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang:before,
.b-lang-switcher .b-lang-switcher-holder .link:before {
    display: block;
    width: 24px;
    height: 18px;
    content: " ";
    border: 1px solid #e0e0e0;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang.ru:before,
.b-lang-switcher .b-lang-switcher-holder .link.ru:before {
    background: url(/local/templates/template1/public/images/lang-ru.png) 0 0 no-repeat;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang.en:before,
.b-lang-switcher .b-lang-switcher-holder .link.en:before {
    background: url(/local/templates/template1/public/images/lang-en.png) 0 0 no-repeat;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang.de:before,
.b-lang-switcher .b-lang-switcher-holder .link.de:before {
    background: url(/local/templates/template1/public/images/lang-de.png) 0 0 no-repeat;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang.fr:before,
.b-lang-switcher .b-lang-switcher-holder .link.fr:before {
    background: url(/local/templates/template1/public/images/lang-fr.png) 0 0 no-repeat;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang.it:before,
.b-lang-switcher .b-lang-switcher-holder .link.it:before {
    background: url(/local/templates/template1/public/images/lang-it.png) 0 0 no-repeat;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang.fi:before,
.b-lang-switcher .b-lang-switcher-holder .link.fi:before {
    background: url(/local/templates/template1/public/images/lang-fi.png) 0 0 no-repeat;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang.zh:before,
.b-lang-switcher .b-lang-switcher-holder .link.zh:before {
    background: url(/local/templates/template1/public/images/lang-zh.png) 0 0 no-repeat;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang.kz:before,
.b-lang-switcher .b-lang-switcher-holder .link.kz:before {
    background: url(/local/templates/template1/public/images/lang-kz.png) 0 0 no-repeat;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang.es:before,
.b-lang-switcher .b-lang-switcher-holder .link.es:before {
    background: url(/local/templates/template1/public/images/lang-es.png) 0 0 no-repeat;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang.uk:before,
.b-lang-switcher .b-lang-switcher-holder .link.uk:before {
    background: url(/local/templates/template1/public/images/lang-uk.png) 0 0 no-repeat;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang.tr:before,
.b-lang-switcher .b-lang-switcher-holder .link.tr:before {
    background: url(/local/templates/template1/public/images/lang-tr.png) 0 0 no-repeat;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang.cs:before,
.b-lang-switcher .b-lang-switcher-holder .link.cs:before {
    background: url(/local/templates/template1/public/images/lang-cs.png) 0 0 no-repeat;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang.by:before,
.b-lang-switcher .b-lang-switcher-holder .link.by:before {
    background: url(/local/templates/template1/public/images/lang-by.png) 0 0 no-repeat;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang.ka:before,
.b-lang-switcher .b-lang-switcher-holder .link.ka:before {
    background: url(/local/templates/template1/public/images/lang-ka.png) 0 0 no-repeat;
}
.b-lang-switcher .b-lang-switcher-holder .current-lang.vi:before,
.b-lang-switcher .b-lang-switcher-holder .link.vi:before {
    background: url(/local/templates/template1/public/images/lang-vi.png) 0 0 no-repeat;
}
.b-grid.grid-full {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.b-grid.grid-half {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.b-section {
    position: relative;
}
.b-section.section-full {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    padding: 50px 0;
}
.b-section.section-full.conference-prefooter {
    padding: 0;
}
.b-section.section-half {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-section.section-half.no-gutters {
    padding: 0;
}
.b-section.section-half .section-quarter {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-section .images-block .image-item {
    padding: 10px 0;
    text-align: center;
}
.b-section .images-block .image-item img {
    display: inline-block;
    margin: 0 auto;
}
.b-section .main-text-left {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-section .main-text-right {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-section .main-text-right .main-text-part {
    text-align: right;
    padding: 10px 0 0 0;
}
.b-section.section-inner {
    padding: 130px 0 50px;
}
.b-section.section-inner .heading-center {
    padding-bottom: 20px;
}
.b-section.section-main-rooms .section-main-rooms-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #6b4835;
    background: #82ced9;
}
.b-section.section-main-conference .section-main-conference-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f3f3f3;
}
.b-section.section-main-restaurants .section-main-restaurants-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 0 0;
}
.b-section.section-main-services {
    background: #fff;
    background-size: cover;
    padding-bottom: 10px;
}
.b-section.section-main-services .section-main-services-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f3f3f3;
}
.b-section.section-main-news-reviews {
    padding: 50px 0;
}
.b-section.section-map {
    padding: 0;
}
.b-section.section-reviews-form .type-reviews .h2,
.b-section.section-reviews-form .type-reviews .legal__heading,
.b-section.section-reviews-form .type-reviews h2 {
    color: #fff;
}
.b-section.section-reviews-form .type-reviews .form-label .label-name {
    color: #fff;
}
.b-section.section-reviews-form .section-reviews-form-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: rgba(0, 70, 72, 0.6);
}
.b-section .b-detail-info {
    width: 100%;
    margin-bottom: 35px;
    padding-top: 32px;
    padding-bottom: 32px;
    background: #fff;
    color: #424242;
}
.b-section .b-detail-info.default-background {
    background: 0 0;
}
.b-section .b-detail-info.default-background .contact-detail-info {
    color: #424242;
}
.b-section .b-detail-info.default-background .contact-detail-info .b-icon:before,
.b-section .b-detail-info.default-background .contact-detail-info button.mfp-arrow:before {
    font-size: 23px;
    color: #f2e6cc;
    vertical-align: middle;
}
.b-section .info-content {
    margin: 0 0 35px 0;
    padding: 0 10px;
}
.b-section .block-heading .link-as-text {
    display: inline-block;
    line-height: 0.3;
    padding-top: 18px;
}
.b-section .block-heading .link-as-text:after {
    content: " ";
    width: 100%;
    display: inline-block;
}
.b-section .block-heading .link-as-text:hover {
    text-decoration: none;
}
.b-section .block-heading .link-as-text:hover:after {
    border-bottom: none;
}
.b-section .block-heading.other-color {
    color: #fff4ff;
}
.b-section.conference-prefooter {
    padding-top: 0;
}
.b-section.conference-prefooter .detail-content-container {
    padding-top: 0;
}
.b-section.conference-prefooter .detail-content-container .b-detail-info {
    margin-bottom: 0;
}
.type-detailed .b-section.section-inner {
    padding: 0 0 50px;
}
.mfp-bottom-bar .type-detailed .b-section.section-inner .column-content .col-item .mfp-title,
.type-detailed .b-section.section-inner .column-content .col-item .h3,
.type-detailed .b-section.section-inner .column-content .col-item .mfp-bottom-bar .mfp-title,
.type-detailed .b-section.section-inner .column-content .col-item h3 {
    font-size: 24px;
    color: #424242;
}
.mfp-bottom-bar .type-detailed .b-section.section-inner .b-container .mfp-title,
.type-detailed .b-section.section-inner .b-container .h3,
.type-detailed .b-section.section-inner .b-container .mfp-bottom-bar .mfp-title,
.type-detailed .b-section.section-inner .b-container h3 {
    font-size: 24px;
    color: #424242;
}
.type-detailed.type-news .b-section.section-inner {
    padding: 130px 0 50px;
}
input:invalid,
textarea:invalid {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.b-form .mfp-bottom-bar .mfp-title,
.b-form h3,
.mfp-bottom-bar .b-form .mfp-title {
    margin-bottom: 20px;
}
.b-form input,
.b-form textarea {
    border: 1px solid #f3f3f3;
    border-radius: 4px;
    width: 100%;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 24px;
    display: block;
    padding: 5px;
    outline: 0;
}
.b-form input {
    height: 28px;
    line-height: 28px;
}
.b-form .input-checkbox {
    width: 21px;
    height: 21px;
    position: absolute;
    opacity: 0;
    top: 10px;
    left: 0;
    margin: 0 auto;
    pointer-events: none;
}
.bx-firefox .b-form .input-checkbox {
    width: 1px;
    height: 1px;
    top: 25px;
}
.bx-mac.safari .b-form .input-checkbox {
    width: 1px;
    height: 1px;
    left: 10px;
}
.b-form .input-checkbox + label {
    color: #fff;
}
.b-form .input-checkbox + label a {
    color: #fff;
}
.b-form .input-checkbox:checked + label,
.b-form .input-checkbox:not(:checked) + label {
    position: relative;
    padding-left: 40px;
    cursor: pointer;
    margin-top: 10px;
    margin-bottom: 20px;
    float: left;
    line-height: 21px;
}
.b-form .input-checkbox:checked + label:before,
.b-form .input-checkbox:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 21px;
    height: 21px;
    border: 1px solid #f3f3f3;
    background: #fff;
}
.b-form .input-checkbox:checked + label:after,
.b-form .input-checkbox:not(:checked) + label:after {
    content: "✓";
    position: absolute;
    top: 2px;
    left: 4px;
    font-size: 18px;
    line-height: 1;
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.b-form .input-checkbox:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.b-form .input-checkbox:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.b-form textarea {
    height: 100px;
    resize: vertical;
}
.b-form.type-reviews {
    padding: 0;
}
.b-form.type-reviews::after {
    clear: both;
    content: "";
    display: table;
}
.b-form.type-reviews .block-heading {
    padding: 0 10px;
}
.b-form.type-reviews .b-button,
.b-form.type-reviews .cookie-notification__button {
    border: none;
}
.b-form.type-reviews .form-content {
    width: 100%;
}
.b-form.type-reviews .form-content::after {
    clear: both;
    content: "";
    display: table;
}
.b-form.type-reviews .form-message {
    padding: 0 10px;
}
.b-form.type-reviews .form-message .mfp-bottom-bar .mfp-title,
.b-form.type-reviews .form-message h3,
.mfp-bottom-bar .b-form.type-reviews .form-message .mfp-title {
    margin-bottom: 0;
}
.b-form.type-reviews .form-label {
    display: block;
    position: relative;
    float: left;
    width: 100%;
}
.b-form.type-reviews .form-label .label-name {
    text-align: left;
    color: #fff;
    line-height: 28px;
}
.b-form.type-reviews .form-label .label-name.text-attention {
    font-size: 12px;
    line-height: 1.5;
}
.b-form.type-reviews .form-label .label-name .star {
    color: #424242;
}
.b-reviews.full-size .category-item-nr:nth-child(even),
.b-reviews.full-size .category-item:nth-child(even) {
    padding: 50px 0;
    background: #82ced9;
    color: #fff;
}
.b-reviews.full-size .category-item-nr:nth-child(even) .reviews-title,
.b-reviews.full-size .category-item:nth-child(even) .reviews-title {
    color: #fff;
}
.b-reviews .reviews-anchor-holder {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fef8f7;
    height: 20px;
    z-index: 1000;
}
.b-reviews .reviews-anchor-holder .b-wrapper {
    position: relative;
}
.b-reviews .reviews-anchor-holder.-hide {
    opacity: 0;
    pointer-events: none;
    cursor: default;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.b-reviews .reviews-anchor {
    position: absolute;
    right: 20px;
    bottom: 0;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    padding: 10px 30px 0;
    background: #fef8f7;
    color: #424242;
    margin-bottom: 0;
}
.b-reviews .reviews-title {
    font-size: 24px;
    text-transform: none;
}
.b-reviews .reviews-title .reviews-city {
    color: #f2e6cc;
}
.b-reviews.reviews-main {
    padding: 0 0 30px;
}
.b-reviews.reviews-main .reviews-title {
    font-size: 18px;
}
.js-anchor {
    position: relative;
}
.js-anchor.anchor-link {
    cursor: pointer;
}
.js-anchor .anchor-target {
    position: absolute;
    top: -20px;
}
.js-container .list-circle {
    float: left;
}
.js-container .image-src {
    width: 50%;
    padding: 0 15px 30px 0;
    float: left;
}
.js-container .more {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.js-container .more p {
    float: left;
}
.js-container .close {
    opacity: 0;
}
.js-container .close,
.js-container .open {
    color: #f2e6cc;
    border-bottom: 1px #f2e6cc dashed;
    cursor: pointer;
    text-decoration: none;
}
.js-container .close:hover,
.js-container .open:hover {
    color: #ebd19a;
}
.js-container.state-open .more {
    max-height: 2000px;
    overflow: inherit;
    margin-bottom: 15px;
}
.js-container.state-open .close {
    display: inline;
    opacity: 1;
    float: left;
}
.js-container.state-open .open {
    opacity: 0;
}
.js-container.contacts-more.state-open .open {
    opacity: 1;
    display: inline;
}
.tl-reputation {
    max-width: 200px;
    height: 114px;
    margin-left: auto;
    opacity: 0;
    -webkit-animation: show 1s;
    animation: show 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
@-webkit-keyframes show {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes show {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.ie-notice {
    position: fixed;
    bottom: 20px;
    z-index: 9999;
    display: block;
    max-width: 960px;
    width: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    padding: 38px 40px;
    background: #fff;
    -webkit-box-shadow: 0 0 100px rgba(31, 44, 52, 0.4);
    box-shadow: 0 0 100px rgba(31, 44, 52, 0.4);
}
.ie-notice__close {
    position: absolute;
    right: 12px;
    top: 16px;
    width: 22px;
    height: 22px;
}
.ie-notice__close:hover {
    cursor: pointer;
}
.ie-notice__close::after,
.ie-notice__close::before {
    position: absolute;
    content: " ";
    height: 22px;
    left: 10px;
    width: 1px;
    background-color: #82ced9;
}
.ie-notice__close::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ie-notice__close::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.ie .header__top-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.ie .link--logo {
    background-color: #044648;
}
.ie .header__contacts-address {
    display: block;
    max-width: 350px;
    color: #424242;
}
.ie .page__booking {
    margin-top: 0;
}
.ie .language__link {
    color: #424242;
}
.ie .language__link--active {
    border-color: rgba(66, 66, 66, 0.3);
}
.ie .language__link:focus:not(.language__link--active),
.ie .language__link:hover:not(.language__link--active) {
    color: #82ced9;
}
@media (min-width: 480px) {
    .list.list-two-cols .item,
    ol.list-two-cols .item,
    ul.list-two-cols .item {
        width: 48.93617%;
        float: left;
    }
    .list.list-two-cols .item:nth-child(2n + 1),
    ol.list-two-cols .item:nth-child(2n + 1),
    ul.list-two-cols .item:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0;
    }
    .list.list-two-cols .item:nth-child(2n + 2),
    ol.list-two-cols .item:nth-child(2n + 2),
    ul.list-two-cols .item:nth-child(2n + 2) {
        margin-left: 51.06383%;
        margin-right: -100%;
        clear: none;
    }
    .list.list-three-cols li,
    ol.list-three-cols li,
    ul.list-three-cols li {
        width: 31.91489%;
        float: left;
    }
    .list.list-three-cols li:nth-child(3n + 1),
    ol.list-three-cols li:nth-child(3n + 1),
    ul.list-three-cols li:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0;
    }
    .list.list-three-cols li:nth-child(3n + 2),
    ol.list-three-cols li:nth-child(3n + 2),
    ul.list-three-cols li:nth-child(3n + 2) {
        margin-left: 34.04255%;
        margin-right: -100%;
        clear: none;
    }
    .list.list-three-cols li:nth-child(3n + 3),
    ol.list-three-cols li:nth-child(3n + 3),
    ul.list-three-cols li:nth-child(3n + 3) {
        margin-left: 68.08511%;
        margin-right: -100%;
        clear: none;
    }
    .b-gallery .gallery-item {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-gallery .gallery-item:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
    }
    .b-gallery .gallery-item:nth-child(2n + 2) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none;
    }
    .b-gallery .gallery-item:nth-last-child(-n + 2) {
        margin-bottom: 0;
    }
    .b-footer .footer-counters .bx-composite-counter {
        position: absolute;
        bottom: 0;
        right: 60px;
        margin-left: 0;
    }
}
@media (min-width: 600px) {
    .type-detailed .b-container .column-content {
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    .b-container .column-content .col-item.col-half {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-container .column-content .col-item.col-half:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
    }
    .b-container .column-content .col-item.col-half:nth-child(2n + 2) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none;
    }
    .b-container .column-content .col-item.col-half:nth-last-child(-n + 2) {
        margin-bottom: 0;
    }
    .b-columns .col-item {
        margin-bottom: 0;
    }
    .b-category .category-item {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-category .category-item:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
    }
    .b-category .category-item:nth-child(2n + 2) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none;
    }
    .b-category .category-item:nth-last-child(-n + 2) {
        margin-bottom: 0;
    }
    .b-gallery .gallery-item {
        width: 33.33333%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-gallery .gallery-item:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
    }
    .b-gallery .gallery-item:nth-child(3n + 2) {
        margin-left: 33.33333%;
        margin-right: -100%;
        clear: none;
    }
    .b-gallery .gallery-item:nth-child(3n + 3) {
        margin-left: 66.66667%;
        margin-right: -100%;
        clear: none;
    }
    .b-gallery .gallery-item:nth-last-child(-n + 3) {
        margin-bottom: 0;
    }
    .b-services.services-category .service-item {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        padding-right: 30px;
    }
    .b-services.services-category .service-item:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
    }
    .b-services.services-category .service-item:nth-child(2n + 2) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none;
    }
    .b-contacts .contact-item {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-contacts .contact-item:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
    }
    .b-contacts .contact-item:nth-child(2n + 2) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none;
    }
    .b-contacts .contact-item:nth-last-child(-n + 2) {
        margin-bottom: 0;
    }
}
@media (min-width: 992px) {
    .b-gallery .gallery-item {
        width: 25%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-gallery .gallery-item:nth-child(4n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
    }
    .b-gallery .gallery-item:nth-child(4n + 2) {
        margin-left: 25%;
        margin-right: -100%;
        clear: none;
    }
    .b-gallery .gallery-item:nth-child(4n + 3) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none;
    }
    .b-gallery .gallery-item:nth-child(4n + 4) {
        margin-left: 75%;
        margin-right: -100%;
        clear: none;
    }
    .b-gallery .gallery-item:nth-last-child(-n + 4) {
        margin-bottom: 0;
    }
    .b-services.services-on-main .service-item {
        width: 33.33333%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-services.services-on-main .service-item:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
    }
    .b-services.services-on-main .service-item:nth-child(3n + 2) {
        margin-left: 33.33333%;
        margin-right: -100%;
        clear: none;
    }
    .b-services.services-on-main .service-item:nth-child(3n + 3) {
        margin-left: 66.66667%;
        margin-right: -100%;
        clear: none;
    }
}
@media (max-width: 1600px) {
    .ie .link--logo {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media (max-width: 1325px) {
    .ie-notice {
        max-width: calc(100% - 15%);
    }
}
@media (max-width: 1240px) {
    .b-slider.slider-main:after,
    .b-slider.slider-main:before {
        display: none;
    }
}
@media (max-width: 1092px) {
    .mx-no-scroll body {
        position: fixed;
    }
}
@media (max-width: 992px) {
    .b-header .b-header-address {
        display: none;
    }
    .b-header .b-header-logo {
        width: 41.66667%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-header .b-header-phone {
        text-align: left;
        width: 41.66667%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-header .b-lang-switcher {
        text-align: right;
        width: 16.66667%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-header.no-langs .b-header-phone {
        text-align: right;
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-header.no-langs .b-header-logo {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-header-logo-link .logo-img {
        margin: 0;
    }
    .b-slider.slider-main-rooms .slick-list .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
    .b-slider.slider-main-rooms .slider-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .b-slider.slider-main-rooms .slider-content {
        margin-top: auto;
    }
    .b-footer .footer-official {
        text-align: left;
    }
    .b-footer .footer-weather {
        display: none;
    }
}
@media (max-width: 991px) {
    .type-contacts .b-container .column-content .col-item.col-4 {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-container .column-content .col-item.col-xs-4 {
        padding: 0 5px;
    }
    .b-container .column-content .col-item.col-xs-4:first-of-type {
        padding-left: 10px;
    }
    .b-container .column-content .col-item.col-xs-4:last-of-type {
        padding-right: 10px;
    }
    .b-columns .col-item.col-3-6-12 {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .table.table-responsive tbody tr td,
    .table.table-responsive thead tr td {
        font-size: 15px;
    }
    .tl-reputation {
        max-width: 118px;
        height: 141px;
    }
}
@media (max-width: 870px) {
    .b-rooms .category-item .category-content .b-button,
    .b-rooms .category-item .category-content .cookie-notification__button {
        font-size: 14px;
    }
}
@media (max-width: 790px) {
    .b-offers.offers-on-main .offer-item .offer-overlay .offer-text {
        display: none;
    }
}
@media (max-width: 768px) {
    .b-link.-contact,
    a.-contact {
        font-size: 16px;
    }
    .detail-content-container .detail-item .value.-contact {
        font-size: 16px;
    }
    .b-slider.b-half-slider.slider-main-restaurants .slider-half-item .b-text.text-five-lines {
        margin: 10px 0 10px 0;
    }
    .b-map-container .b-map-contacts .b-map-list .b-map-item .map-phone-text {
        font-size: 16px;
    }
    .b-footer .bx-composite-btn {
        font-size: 8px !important;
    }
    .b-section.section-full.conference-prefooter {
        margin-bottom: 15px;
    }
}
@media (max-width: 767px) and (max-height: 420px) {
    .b-menu .menu-items.state-opened {
        max-height: calc(100vh - 130px);
        overflow: scroll;
    }
}
@media (max-width: 767px) {
    .type-detailed .b-container .column-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 35px;
    }
    .b-container .column-content .col-item:not(:last-child) {
        margin-bottom: 10px;
    }
    .b-container .column-content .col-item.col-2 {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-container .column-content .col-item.col-4 {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-container .column-content .col-item.col-4.room {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 15px;
    }
    .b-container .column-content .col-item.col-4.room .h3 {
        margin-bottom: 0.4em;
    }
    .b-container .column-content .col-item.col-4.room:last-child {
        margin-bottom: 0;
    }
    .type-contacts .b-container .column-content .col-item.col-4 {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-container .column-content .col-item.col-6 {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-container .column-content .col-item.col-8 {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-container .column-content .col-item.col-10 {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-container .column-content .col-item.col-xs-4 {
        width: 33.33333%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-container .column-content .col-item.col-xs-6 {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-container .column-content.-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .detail-content-container .detail-item.b-booking-btn {
        text-align: left;
    }
    .b-header .b-header-logo {
        width: 66.66667%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-header .b-header-phone {
        display: none;
    }
    .b-header .b-lang-switcher {
        width: 33.33333%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-header.no-langs .b-header-logo {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-columns .col-item.col-3-6-12 {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 20px;
    }
    .b-columns .col-item.col-3-6-12:last-of-type {
        margin-bottom: 0;
    }
    .b-columns .col-item.col-6-6-12 {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 20px;
    }
    .b-columns .col-item.col-6-6-12:last-of-type {
        margin-bottom: 0;
    }
    .b-slider .slider-navigation {
        visibility: hidden;
    }
    .b-slider.slider-main {
        height: 0;
        padding-bottom: 85%;
    }
    .b-slider.slider-main .slider-image .b-container .item-slide-holder {
        display: none;
        width: 70%;
    }
    .b-slider.slider-main .slider-image .b-container .item-slide-holder .item-slide .slide-name {
        font-size: 20px;
    }
    .b-slider.slider-main .slider-image .b-container .item-slide-holder .item-slide .slide-description .slide-content {
        font-size: 18px;
    }
    .b-slider.slider-category-detail .slider-price,
    .b-slider.slider-category-index .slider-price {
        display: none;
    }
    .b-slider.slider-category-index {
        padding-bottom: 60.83333%;
    }
    .b-slider.slider-category-detail {
        height: 0;
        padding-bottom: 50%;
    }
    .b-conferences .b-slider.slider-category-detail,
    .b-restaurants .b-slider.slider-category-detail,
    .b-rooms .b-slider.slider-category-detail {
        margin-top: 80px;
    }
    .detail-slider-container .detail-slider-controls,
    .detail-slider-container .detail-slider-title {
        display: none;
    }
    .b-offers.offers-detail .detail-content-container .b-detail-info {
        margin-bottom: 0;
    }
    .b-rooms.rooms-detail .room-price .price-item.room-booking-btn--with-triple {
        margin-top: 0;
    }
    .b-rooms.rooms-detail .room-price .price-item.room-booking-btn {
        text-align: left;
    }
    .b-conference .category-item .category-content .capacity-count {
        padding-bottom: 10px;
    }
    .b-conferences .conference-layout .item-layout {
        padding: 10px 0;
        margin: 10px 0;
    }
    .b-category .category-item .item-content.with-image .item-image,
    .b-category .category-item-nr .item-content.with-image .item-image {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        padding: 0;
        margin: 0 0 20px;
    }
    .b-category .category-item .item-content.with-image .item-text,
    .b-category .category-item-nr .item-content.with-image .item-text {
        width: 100%;
        float: left;
        padding: 0;
        margin: 0;
    }
    .type-news .b-category .category-item-nr:first-child {
        padding-top: 0;
    }
    .b-footer {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
    }
    .b-footer .footer-official {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
        margin: 0 0 15px;
    }
    .b-footer .footer-social {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 0 15px;
    }
    .b-footer .footer-social .b-icon,
    .b-footer .footer-social button.mfp-arrow {
        float: none;
        display: inline-block;
        margin: 0 5px 0 0;
    }
    .b-footer .footer-legal {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
        margin: 0 0 15px;
    }
    .b-footer .footer-time__container {
        display: none;
    }
    .b-footer .footer-weather {
        width: 25%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
    }
    .b-footer .footer-counters {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        padding: 0;
        text-align: center;
    }
    .b-services.services-category .service-item {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .type-contacts .b-section.section-inner .b-detail-info {
        margin-bottom: 15px;
    }
    .table.table-responsive thead {
        display: none;
    }
    .table.table-responsive tbody tr td,
    .table.table-responsive tbody tr th,
    .table.table-responsive thead tr td,
    .table.table-responsive thead tr th {
        display: block;
        border: none;
    }
    .table.table-responsive tbody tr td:before,
    .table.table-responsive tbody tr th:before,
    .table.table-responsive thead tr td:before,
    .table.table-responsive thead tr th:before {
        content: attr(data-label);
        float: left;
        font-size: 14px;
    }
    .table.table-responsive tbody tr td:first-child,
    .table.table-responsive tbody tr th:first-child,
    .table.table-responsive thead tr td:first-child,
    .table.table-responsive thead tr th:first-child {
        background: #089486;
        color: #fff;
        text-align: center;
    }
    .table.table-responsive tbody tr,
    .table.table-responsive thead tr {
        margin-bottom: -2px;
        display: block;
    }
    .table.table-responsive tbody tr td {
        text-align: right;
    }
    .table.table-responsive {
        font-size: 15px;
    }
    .menu-active .b-offcanvas.offcanvas-inner {
        -webkit-transform: translate3d(-70%, 0, 0);
        transform: translate3d(-70%, 0, 0);
    }
    .menu-active .b-offcanvas.offcanvas-inner .offcanvas-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: " ";
        background-color: rgba(0, 0, 0, 0);
        background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(20%, rgba(0, 0, 0, 0.3)));
        background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3) 20%);
        z-index: 100;
    }
    .b-menu.menu-main .b-menu-main-list {
        top: 105px;
        z-index: 1030;
    }
    .b-menu.menu-inner .b-menu-main-list {
        z-index: 1030;
    }
    .b-menu .menu-items {
        position: absolute;
        top: 0;
        left: 50px;
    }
    .b-menu-container {
        height: 100%;
    }
    .b-menu .menu-heading {
        display: block;
    }
    .b-menu.menu-list {
        position: absolute;
        top: 0;
        right: 0;
        width: 70%;
        height: 100%;
        padding: 10px;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        z-index: 10;
    }
    .b-menu.menu-list .menu-items {
        display: block;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: 0;
        padding: 0;
    }
    .b-menu.menu-list .menu-item {
        display: block;
        height: auto;
        border-right: none;
        border-radius: 0 !important;
        text-align: left;
    }
    .b-menu.menu-list .menu-item:first-child {
        border-left: 0;
    }
    .b-menu.menu-list .menu-item:after,
    .b-menu.menu-list .menu-item:before {
        display: none;
    }
    .b-menu.menu-list .menu-link {
        display: block;
        width: auto;
        padding: 5px 10px;
        margin: 0 5px;
        border-bottom: 1px solid none;
    }
    .b-menu.menu-list .menu-link:before {
        display: none;
    }
    .b-menu.menu-list .menu-link:after {
        display: none;
    }
    .b-menu.menu-list .menu-icon {
        display: inline-block;
        vertical-align: middle;
        line-height: 50px;
        margin-right: 10px;
    }
    .b-menu.menu-list .menu-anchor {
        vertical-align: middle;
        text-transform: uppercase;
        font-weight: 700;
    }
    .b-menu.menu-switcher {
        display: inline-block;
    }
    .b-grid.grid-half {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-section.section-half {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-section.section-half .section-quarter {
        padding: 10px;
    }
    .b-section .main-text-left {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-section .main-text-right {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-section .main-text-right .main-text-part {
        text-align: left;
        padding: 30px 0 0 0;
    }
    .b-section.section-footer {
        padding: 30px 0;
    }
    .b-section .b-detail-info {
        padding: 0;
    }
    .type-detailed .b-section.section-inner {
        padding-bottom: 0;
    }
    .b-form.type-reviews .form-label .label-name.mobile-none {
        display: none;
    }
    .b-form.type-reviews .column-content.-flex {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .js-container .image-src {
        width: 100%;
    }
    .tl-reputation {
        max-width: 100%;
        height: 114px;
    }
}
@media (max-width: 720px) {
    .b-text.text-two-columns {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        -ms-column-count: 1;
    }
}
@media (max-width: 600px) {
    .type-conference .b-container .column-content .col-item.col-xs-6 {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-map {
        height: auto;
    }
    .b-map .b-map-contacts {
        width: 100%;
        height: auto;
        padding-top: 20px;
        position: relative;
        background: 0 0;
    }
    .b-map .map-content {
        height: 360px;
    }
    .type-contacts .b-map {
        height: auto;
    }
}
@media (max-width: 520px) {
    .b-container.-order-detail {
        text-align: center;
    }
    .b-container.-order-detail .column-content.room-price {
        display: inline-block;
        float: none;
        width: auto;
    }
    .b-container.-order-detail .column-content.room-price .col-item {
        float: none;
        width: auto;
    }
    .b-container.-order-detail .column-content.room-price .col-item .price-item {
        float: none;
        text-align: center;
    }
    .b-rooms.rooms-detail .room-price {
        display: block;
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 500px) {
    .b-block.width-half {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 480px) {
    .h1,
    h1 {
        font-size: 26px;
    }
    .h3,
    .mfp-bottom-bar .mfp-title,
    h3 {
        font-size: 16px;
    }
    .image.-news.-detail {
        max-width: none;
        margin-right: 0;
    }
    .legal__heading {
        text-align: center;
        font-size: 18px;
    }
    .b-text.text-info {
        font-size: 14px;
        line-height: 24px;
    }
    .b-container .column-content .col-item.col-4.room {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-container .column-content .col-item.col-xs-4 {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-container .column-content .col-item.col-xs-6 {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-block .block__title {
        font-size: 21px;
    }
    .b-columns .col-item.col-4-4-4-6 {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-slider.slider-main .slider-image .b-container .item-slide-holder {
        width: 100%;
    }
    .b-slider.slider-main .slider-image .b-container .item-slide-holder .item-slide .slide-description .slide-content {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        line-height: 22px;
    }
    .b-slider.slider-main .slider-image .b-container .item-slide-holder .item-slide .slide-description .slide-link-holder {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
    .b-slider.b-half-slider .slider-item .slider-half-item {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-slider.b-half-slider .slider-content .b-text {
        margin: 10px 0;
    }
    .b-slider.slider-category-index {
        padding-bottom: 60.83333%;
    }
    .b-slider.slider-category-detail {
        height: 0;
        padding-bottom: 66.66667%;
    }
    .detail-slider-controls .slick-dots {
        bottom: 65px;
    }
    .detail-slider-controls .panoram-link {
        bottom: 65px;
        width: 40px;
        height: 40px;
    }
    .detail-slider-controls .panoram-link:before {
        width: 20px;
        font-size: 20px;
    }
    .b-offers.offers-on-main .offer-item .offer-button {
        display: none;
    }
    .b-rooms.rooms-detail .room-price .price-item {
        display: block;
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-rooms .cell-price {
        padding-right: 10px;
    }
    .b-conferences .conference-layout .item-layout {
        padding: 10px 0;
        margin: 0 0 10px 0;
    }
    .b-footer .icon-arrow1_up.js-scroll-top {
        display: none;
    }
    .b-footer .footer-time {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
        margin: 0 0 15px;
    }
    .b-footer .footer-weather {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-footer .footer-counters .footer-counter {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
    }
    .b-search-form .b-search .search-cell .search-cell-holder {
        width: 60px;
    }
    .mfp-bottom-bar .type-contacts .b-section.section-inner .column-content .col-item .mfp-title,
    .type-contacts .b-section.section-inner .column-content .col-item .mfp-bottom-bar .mfp-title,
    .type-contacts .b-section.section-inner .column-content .col-item h3 {
        font-size: 26px;
    }
    .b-menu.menu-main .b-menu-main-list {
        top: 16px;
    }
    .b-menu.menu-inner .b-menu-main-list {
        top: 16px;
    }
    .b-menu .b-menu-main-list.fixed {
        top: 13px;
    }
    .b-menu .menu-items {
        position: relative;
        left: 0;
    }
    .b-section.section-half .section-quarter {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .mfp-bottom-bar .type-detailed .b-section.section-inner .column-content .col-item .mfp-title,
    .type-detailed .b-section.section-inner .column-content .col-item .h3,
    .type-detailed .b-section.section-inner .column-content .col-item .mfp-bottom-bar .mfp-title,
    .type-detailed .b-section.section-inner .column-content .col-item h3 {
        font-size: 18px;
    }
    .mfp-bottom-bar .type-detailed .b-section.section-inner .b-container .mfp-title,
    .type-detailed .b-section.section-inner .b-container .h3,
    .type-detailed .b-section.section-inner .b-container .mfp-bottom-bar .mfp-title,
    .type-detailed .b-section.section-inner .b-container h3 {
        font-size: 18px;
    }
    .b-reviews .reviews-title {
        font-size: 26px;
    }
}
@media (max-width: 390px) {
    .b-rooms .category-item .category-content .item-offer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .b-rooms .category-item .category-content .item-offer .offer-cell.cell-price {
        margin-bottom: 10px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .b-conferences .conference-layout .item-layout {
        font-size: 15px;
    }
}
@media (min-width: 479px) and (max-width: 767px) {
    .item-detailed .detailed-info {
        display: table;
        width: 100%;
    }
    .item-detailed .detailed-info .info-item {
        width: 50%;
        display: table-cell;
        vertical-align: top;
        padding-top: 0;
    }
    .item-detailed .detailed-info .info-item.offer-booking-btn {
        width: 100%;
    }
}
@media (min-width: 600px) and (max-width: 991px) {
    .b-services.services-on-main .service-item {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-services.services-on-main .service-item:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
    }
    .b-services.services-on-main .service-item:nth-child(2n + 2) {
        margin-left: 50%;
        margin-right: -100%;
        clear: none;
    }
}
@media (max-height: 400px) {
    .b-map-container .b-map-contacts {
        height: auto;
        padding: 20px 10px 0;
    }
}
@media (max-height: 520px) {
    .b-menu .menu-items .menu-item {
        height: 29px;
    }
    .b-menu .menu-items .menu-item .menu-icon {
        font-size: 18px;
        color: #82ced9;
    }
}

.x-header.-search-page {background-color:#82ced9 !important}
.layout-state-search-filter .tl-container {
    background-color: #82ced9 !important;
}


.b-header-info .info-item .info-label {
    color: #967326;
}
.b-header-info .info-icon:before {
    color: #967326;
}