@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: #f2ead9;
   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: #9d8c69
}

.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: #424242
}

.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 .1s linear;
   transition: color .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: #9d8c69;
   margin: 20px 0
}

img,
picture {
   display: inline-block;
   margin: 0;
   max-width: 100%
}

b,
strong {
   font-weight: 700
}

sup {
   font-size: .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: "Start Icons";
   src: url(/local/templates/template1/public/fonts/icons/starticons.woff?1708326808) format("woff"), url(/local/templates/template1/public/fonts/icons/starticons.woff2?1708326808) format("woff2"), url(/local/templates/template1/public/fonts/icons/starticons.svg?1708326808) format("svg")
}

.b-icon:before,
button.mfp-arrow:before {
   font-family: 'Start Icons';
   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-close_2:before,
button.icon-close_2.mfp-arrow:before {
   content: "\EA38"
}

.b-icon.icon-cloudy:before,
button.icon-cloudy.mfp-arrow:before {
   content: "\EA39"
}

.b-icon.icon-clown:before,
button.icon-clown.mfp-arrow:before {
   content: "\EA3A"
}

.b-icon.icon-cocktail:before,
button.icon-cocktail.mfp-arrow:before {
   content: "\EA3B"
}

.b-icon.icon-coffeemaker:before,
button.icon-coffeemaker.mfp-arrow:before {
   content: "\EA3C"
}

.b-icon.icon-conditioner:before,
button.icon-conditioner.mfp-arrow:before {
   content: "\EA3D"
}

.b-icon.icon-cooking:before,
button.icon-cooking.mfp-arrow:before {
   content: "\EA3E"
}

.b-icon.icon-cosmetics:before,
button.icon-cosmetics.mfp-arrow:before {
   content: "\EA3F"
}

.b-icon.icon-cow:before,
button.icon-cow.mfp-arrow:before {
   content: "\EA40"
}

.b-icon.icon-creditcard:before,
button.icon-creditcard.mfp-arrow:before {
   content: "\EA41"
}

.b-icon.icon-cripple:before,
button.icon-cripple.mfp-arrow:before {
   content: "\EA42"
}

.b-icon.icon-cup:before,
button.icon-cup.mfp-arrow:before {
   content: "\EA43"
}

.b-icon.icon-currencyexchange:before,
button.icon-currencyexchange.mfp-arrow:before {
   content: "\EA44"
}

.b-icon.icon-czk:before,
.b-text.text-price .currency-price.czk:after,
button.icon-czk.mfp-arrow:before {
   content: "\EA45"
}

.b-icon.icon-d:before,
button.icon-d.mfp-arrow:before {
   content: "\EA46"
}

.b-icon.icon-d1:before,
button.icon-d1.mfp-arrow:before {
   content: "\EA47"
}

.b-icon.icon-depositbox:before,
button.icon-depositbox.mfp-arrow:before {
   content: "\EA48"
}

.b-icon.icon-desk-2:before,
button.icon-desk-2.mfp-arrow:before {
   content: "\EA49"
}

.b-icon.icon-display:before,
button.icon-display.mfp-arrow:before {
   content: "\EA4A"
}

.b-icon.icon-document:before,
button.icon-document.mfp-arrow:before {
   content: "\EA4B"
}

.b-icon.icon-document2:before,
button.icon-document2.mfp-arrow:before {
   content: "\EA4C"
}

.b-icon.icon-double-bed-2:before,
button.icon-double-bed-2.mfp-arrow:before {
   content: "\EA4D"
}

.b-icon.icon-douche:before,
button.icon-douche.mfp-arrow:before {
   content: "\EA4E"
}

.b-icon.icon-drink:before,
button.icon-drink.mfp-arrow:before {
   content: "\EA4F"
}

.b-icon.icon-drop:before,
button.icon-drop.mfp-arrow:before {
   content: "\EA50"
}

.b-icon.icon-duck:before,
button.icon-duck.mfp-arrow:before {
   content: "\EA51"
}

.b-icon.icon-electric-range:before,
button.icon-electric-range.mfp-arrow:before {
   content: "\EA52"
}

.b-icon.icon-elevator:before,
button.icon-elevator.mfp-arrow:before {
   content: "\EA53"
}

.b-icon.icon-eng:before,
button.icon-eng.mfp-arrow:before {
   content: "\EA54"
}

.b-icon.icon-esp:before,
button.icon-esp.mfp-arrow:before {
   content: "\EA55"
}

.b-icon.icon-eur:before,
.b-text.text-price .currency-price.eur:after,
button.icon-eur.mfp-arrow:before {
   content: "\EA56"
}

.b-icon.icon-family:before,
button.icon-family.mfp-arrow:before {
   content: "\EA57"
}

.b-icon.icon-faq:before,
button.icon-faq.mfp-arrow:before {
   content: "\EA58"
}

.b-icon.icon-fax1:before,
button.icon-fax1.mfp-arrow:before {
   content: "\EA59"
}

.b-icon.icon-fax2:before,
button.icon-fax2.mfp-arrow:before {
   content: "\EA5A"
}

.b-icon.icon-fb:before,
button.icon-fb.mfp-arrow:before {
   content: "\EA5B"
}

.b-icon.icon-feeder:before,
button.icon-feeder.mfp-arrow:before {
   content: "\EA5C"
}

.b-icon.icon-fireplacee:before,
button.icon-fireplacee.mfp-arrow:before {
   content: "\EA5D"
}

.b-icon.icon-fish:before,
button.icon-fish.mfp-arrow:before {
   content: "\EA5E"
}

.b-icon.icon-flatTV:before,
button.icon-flatTV.mfp-arrow:before {
   content: "\EA5F"
}

.b-icon.icon-flickr:before,
button.icon-flickr.mfp-arrow:before {
   content: "\EA60"
}

.b-icon.icon-flower:before,
button.icon-flower.mfp-arrow:before {
   content: "\EA61"
}

.b-icon.icon-fousquare:before,
button.icon-fousquare.mfp-arrow:before {
   content: "\EA62"
}

.b-icon.icon-fruits:before,
button.icon-fruits.mfp-arrow:before {
   content: "\EA63"
}

.b-icon.icon-gallery:before,
button.icon-gallery.mfp-arrow:before {
   content: "\EA64"
}

.b-icon.icon-gel:before,
.b-text.text-price .currency-price.gel:after,
button.icon-gel.mfp-arrow:before {
   content: "\EA65"
}

.b-icon.icon-googleplus:before,
button.icon-googleplus.mfp-arrow:before {
   content: "\EA66"
}

.b-icon.icon-gym:before,
button.icon-gym.mfp-arrow:before {
   content: "\EA67"
}

.b-icon.icon-hairdryer:before,
button.icon-hairdryer.mfp-arrow:before {
   content: "\EA68"
}

.b-icon.icon-hanger-2:before,
button.icon-hanger-2.mfp-arrow:before {
   content: "\EA69"
}

.b-icon.icon-hanger:before,
button.icon-hanger.mfp-arrow:before {
   content: "\EA6A"
}

.b-icon.icon-heating:before,
button.icon-heating.mfp-arrow:before {
   content: "\EA6B"
}

.b-icon.icon-home1:before,
button.icon-home1.mfp-arrow:before {
   content: "\EA6C"
}

.b-icon.icon-home2:before,
button.icon-home2.mfp-arrow:before {
   content: "\EA6D"
}

.b-icon.icon-home3:before,
button.icon-home3.mfp-arrow:before {
   content: "\EA6E"
}

.b-icon.icon-home4:before,
button.icon-home4.mfp-arrow:before {
   content: "\EA6F"
}

.b-icon.icon-home5:before,
button.icon-home5.mfp-arrow:before {
   content: "\EA70"
}

.b-icon.icon-home6:before,
button.icon-home6.mfp-arrow:before {
   content: "\EA71"
}

.b-icon.icon-hoover:before,
button.icon-hoover.mfp-arrow:before {
   content: "\EA72"
}

.b-icon.icon-horse:before,
button.icon-horse.mfp-arrow:before {
   content: "\EA73"
}

.b-icon.icon-hours:before,
button.icon-hours.mfp-arrow:before {
   content: "\EA74"
}

.b-icon.icon-hygiene:before,
button.icon-hygiene.mfp-arrow:before {
   content: "\EA75"
}

.b-icon.icon-iPod:before,
button.icon-iPod.mfp-arrow:before {
   content: "\EA76"
}

.b-icon.icon-icq:before,
button.icon-icq.mfp-arrow:before {
   content: "\EA77"
}

.b-icon.icon-inmap:before,
button.icon-inmap.mfp-arrow:before {
   content: "\EA78"
}

.b-icon.icon-inmap1:before,
button.icon-inmap1.mfp-arrow:before {
   content: "\EA79"
}

.b-icon.icon-inmap2:before,
button.icon-inmap2.mfp-arrow:before {
   content: "\EA7A"
}

.b-icon.icon-inmap3:before,
button.icon-inmap3.mfp-arrow:before {
   content: "\EA7B"
}

.b-icon.icon-inmap4:before,
button.icon-inmap4.mfp-arrow:before {
   content: "\EA7C"
}

.b-icon.icon-inmap5:before,
button.icon-inmap5.mfp-arrow:before {
   content: "\EA7D"
}

.b-icon.icon-inmap6:before,
button.icon-inmap6.mfp-arrow:before {
   content: "\EA7E"
}

.b-icon.icon-inmap7:before,
button.icon-inmap7.mfp-arrow:before {
   content: "\EA7F"
}

.b-icon.icon-instagram:before,
button.icon-instagram.mfp-arrow:before {
   content: "\EA80"
}

.b-icon.icon-internet:before,
button.icon-internet.mfp-arrow:before {
   content: "\EA81"
}

.b-icon.icon-iron:before,
button.icon-iron.mfp-arrow:before {
   content: "\EA82"
}

.b-icon.icon-ivisa:before,
button.icon-ivisa.mfp-arrow:before {
   content: "\EA83"
}

.b-icon.icon-keys:before,
button.icon-keys.mfp-arrow:before {
   content: "\EA84"
}

.b-icon.icon-keys2:before,
button.icon-keys2.mfp-arrow:before {
   content: "\EA85"
}

.b-icon.icon-kidgirl:before,
button.icon-kidgirl.mfp-arrow:before {
   content: "\EA86"
}

.b-icon.icon-kitchen-furniture:before,
button.icon-kitchen-furniture.mfp-arrow:before {
   content: "\EA87"
}

.b-icon.icon-kvadrik:before,
button.icon-kvadrik.mfp-arrow:before {
   content: "\EA88"
}

.b-icon.icon-lj:before,
button.icon-lj.mfp-arrow:before {
   content: "\EA89"
}

.b-icon.icon-magnifier1:before,
button.icon-magnifier1.mfp-arrow:before {
   content: "\EA8A"
}

.b-icon.icon-magnifier2:before,
button.icon-magnifier2.mfp-arrow:before {
   content: "\EA8B"
}

.b-icon.icon-magnifier3:before,
button.icon-magnifier3.mfp-arrow:before {
   content: "\EA8C"
}

.b-icon.icon-magnifier4:before,
button.icon-magnifier4.mfp-arrow:before {
   content: "\EA8D"
}

.b-icon.icon-mail1:before,
button.icon-mail1.mfp-arrow:before {
   content: "\EA8E"
}

.b-icon.icon-mail2:before,
button.icon-mail2.mfp-arrow:before {
   content: "\EA8F"
}

.b-icon.icon-mail3:before,
button.icon-mail3.mfp-arrow:before {
   content: "\EA90"
}

.b-icon.icon-mail4:before,
button.icon-mail4.mfp-arrow:before {
   content: "\EA91"
}

.b-icon.icon-mail5:before,
button.icon-mail5.mfp-arrow:before {
   content: "\EA92"
}

.b-icon.icon-mail6:before,
button.icon-mail6.mfp-arrow:before {
   content: "\EA93"
}

.b-icon.icon-makeup-mirror:before,
button.icon-makeup-mirror.mfp-arrow:before {
   content: "\EA94"
}

.b-icon.icon-man:before,
button.icon-man.mfp-arrow:before {
   content: "\EA95"
}

.b-icon.icon-manOk:before,
button.icon-manOk.mfp-arrow:before {
   content: "\EA96"
}

.b-icon.icon-manbuysticket:before,
button.icon-manbuysticket.mfp-arrow:before {
   content: "\EA97"
}

.b-icon.icon-mans:before,
button.icon-mans.mfp-arrow:before {
   content: "\EA98"
}

.b-icon.icon-mans2:before,
button.icon-mans2.mfp-arrow:before {
   content: "\EA99"
}

.b-icon.icon-mariornament:before,
button.icon-mariornament.mfp-arrow:before {
   content: "\EA9A"
}

.b-icon.icon-massage:before,
button.icon-massage.mfp-arrow:before {
   content: "\EA9B"
}

.b-icon.icon-matrioshka:before,
button.icon-matrioshka.mfp-arrow:before {
   content: "\EA9C"
}

.b-icon.icon-medicine:before,
button.icon-medicine.mfp-arrow:before {
   content: "\EA9D"
}

.b-icon.icon-menu1:before,
button.icon-menu1.mfp-arrow:before {
   content: "\EA9E"
}

.b-icon.icon-menu2:before,
button.icon-menu2.mfp-arrow:before {
   content: "\EA9F"
}

.b-icon.icon-metro:before,
button.icon-metro.mfp-arrow:before {
   content: "\EAA0"
}

.b-icon.icon-metro2:before,
button.icon-metro2.mfp-arrow:before {
   content: "\EAA1"
}

.b-icon.icon-microphone:before,
button.icon-microphone.mfp-arrow:before {
   content: "\EAA2"
}

.b-icon.icon-microwave:before,
button.icon-microwave.mfp-arrow:before {
   content: "\EAA3"
}

.b-icon.icon-mineralwater:before,
button.icon-mineralwater.mfp-arrow:before {
   content: "\EAA4"
}

.b-icon.icon-minibus:before,
button.icon-minibus.mfp-arrow:before {
   content: "\EAA5"
}

.b-icon.icon-moneyterminal:before,
button.icon-moneyterminal.mfp-arrow:before {
   content: "\EAA6"
}

.b-icon.icon-museum2:before,
button.icon-museum2.mfp-arrow:before {
   content: "\EAA7"
}

.b-icon.icon-music:before,
button.icon-music.mfp-arrow:before {
   content: "\EAA8"
}

.b-icon.icon-mute:before,
button.icon-mute.mfp-arrow:before {
   content: "\EAA9"
}

.b-icon.icon-newspaper:before,
button.icon-newspaper.mfp-arrow:before {
   content: "\EAAA"
}

.b-icon.icon-nightstand:before,
button.icon-nightstand.mfp-arrow:before {
   content: "\EAAB"
}

.b-icon.icon-nosmoke:before,
button.icon-nosmoke.mfp-arrow:before {
   content: "\EAAC"
}

.b-icon.icon-notdisturb:before,
button.icon-notdisturb.mfp-arrow:before {
   content: "\EAAD"
}

.b-icon.icon-odnoklassiki:before,
button.icon-odnoklassiki.mfp-arrow:before {
   content: "\EAAE"
}

.b-icon.icon-overcast:before,
button.icon-overcast.mfp-arrow:before {
   content: "\EAAF"
}

.b-icon.icon-package:before,
button.icon-package.mfp-arrow:before {
   content: "\EAB0"
}

.b-icon.icon-pajamas:before,
button.icon-pajamas.mfp-arrow:before {
   content: "\EAB1"
}

.b-icon.icon-parilka:before,
button.icon-parilka.mfp-arrow:before {
   content: "\EAB2"
}

.b-icon.icon-parking:before,
button.icon-parking.mfp-arrow:before {
   content: "\EAB3"
}

.b-icon.icon-partlycloudy:before,
button.icon-partlycloudy.mfp-arrow:before {
   content: "\EAB4"
}

.b-icon.icon-people:before,
button.icon-people.mfp-arrow:before {
   content: "\EAB5"
}

.b-icon.icon-phone1:before,
button.icon-phone1.mfp-arrow:before {
   content: "\EAB6"
}

.b-icon.icon-phone2:before,
button.icon-phone2.mfp-arrow:before {
   content: "\EAB7"
}

.b-icon.icon-phone3:before,
button.icon-phone3.mfp-arrow:before {
   content: "\EAB8"
}

.b-icon.icon-phone4:before,
button.icon-phone4.mfp-arrow:before {
   content: "\EAB9"
}

.b-icon.icon-phone5:before,
button.icon-phone5.mfp-arrow:before {
   content: "\EABA"
}

.b-icon.icon-photocamera1:before,
button.icon-photocamera1.mfp-arrow:before {
   content: "\EABB"
}

.b-icon.icon-photocamera2:before,
button.icon-photocamera2.mfp-arrow:before {
   content: "\EABC"
}

.b-icon.icon-photocamera3:before,
button.icon-photocamera3.mfp-arrow:before {
   content: "\EABD"
}

.b-icon.icon-pillow-one:before,
button.icon-pillow-one.mfp-arrow:before {
   content: "\EABE"
}

.b-icon.icon-pinterest:before,
button.icon-pinterest.mfp-arrow:before {
   content: "\EABF"
}

.b-icon.icon-plates:before,
button.icon-plates.mfp-arrow:before {
   content: "\EAC0"
}

.b-icon.icon-pool:before,
button.icon-pool.mfp-arrow:before {
   content: "\EAC1"
}

.b-icon.icon-present:before,
button.icon-present.mfp-arrow:before {
   content: "\EAC2"
}

.b-icon.icon-print:before,
button.icon-print.mfp-arrow:before {
   content: "\EAC3"
}

.b-icon.icon-projector:before,
button.icon-projector.mfp-arrow:before {
   content: "\EAC4"
}

.b-icon.icon-pyramid:before,
button.icon-pyramid.mfp-arrow:before {
   content: "\EAC5"
}

.b-icon.icon-qiwi:before,
button.icon-qiwi.mfp-arrow:before {
   content: "\EAC6"
}

.b-icon.icon-rain:before,
button.icon-rain.mfp-arrow:before {
   content: "\EAC7"
}

.b-icon.icon-ramp:before,
button.icon-ramp.mfp-arrow:before {
   content: "\EAC8"
}

.b-icon.icon-razor:before,
button.icon-razor.mfp-arrow:before {
   content: "\EAC9"
}

.b-icon.icon-refrigerator:before,
button.icon-refrigerator.mfp-arrow:before {
   content: "\EACA"
}

.b-icon.icon-restaurant:before,
button.icon-restaurant.mfp-arrow:before {
   content: "\EACB"
}

.b-icon.icon-reverse:before,
button.icon-reverse.mfp-arrow:before {
   content: "\EACC"
}

.b-icon.icon-review1:before,
button.icon-review1.mfp-arrow:before {
   content: "\EACD"
}

.b-icon.icon-rink:before,
button.icon-rink.mfp-arrow:before {
   content: "\EACE"
}

.b-icon.icon-roomservice:before,
button.icon-roomservice.mfp-arrow:before {
   content: "\EACF"
}

.b-icon.icon-rub:before,
.b-text.text-price .currency-price.rub:after,
button.icon-rub.mfp-arrow:before {
   content: "\EAD0"
}

.b-icon.icon-safe:before,
button.icon-safe.mfp-arrow:before {
   content: "\EAD1"
}

.b-icon.icon-sauna:before,
button.icon-sauna.mfp-arrow:before {
   content: "\EAD2"
}

.b-icon.icon-seating-banket:before,
button.icon-seating-banket.mfp-arrow:before {
   content: "\EAD3"
}

.b-icon.icon-seating-banquet:before,
button.icon-seating-banquet.mfp-arrow:before {
   content: "\EAD4"
}

.b-icon.icon-seating-cabinet:before,
button.icon-seating-cabinet.mfp-arrow:before {
   content: "\EAD5"
}

.b-icon.icon-seating-furshet:before,
button.icon-seating-furshet.mfp-arrow:before {
   content: "\EAD6"
}

.b-icon.icon-seating-klass:before,
button.icon-seating-klass.mfp-arrow:before {
   content: "\EAD7"
}

.b-icon.icon-seating-perimeter:before,
button.icon-seating-perimeter.mfp-arrow:before {
   content: "\EAD8"
}

.b-icon.icon-seating-roundtable:before,
button.icon-seating-roundtable.mfp-arrow:before {
   content: "\EAD9"
}

.b-icon.icon-seating-t:before,
button.icon-seating-t.mfp-arrow:before {
   content: "\EADA"
}

.b-icon.icon-seating-theater:before,
button.icon-seating-theater.mfp-arrow:before {
   content: "\EADB"
}

.b-icon.icon-seating-ustyle:before,
button.icon-seating-ustyle.mfp-arrow:before {
   content: "\EADC"
}

.b-icon.icon-setting:before,
button.icon-setting.mfp-arrow:before {
   content: "\EADD"
}

.b-icon.icon-shashlik:before,
button.icon-shashlik.mfp-arrow:before {
   content: "\EADE"
}

.b-icon.icon-shell:before,
button.icon-shell.mfp-arrow:before {
   content: "\EADF"
}

.b-icon.icon-shield:before,
button.icon-shield.mfp-arrow:before {
   content: "\EAE0"
}

.b-icon.icon-shoes2:before,
button.icon-shoes2.mfp-arrow:before {
   content: "\EAE1"
}

.b-icon.icon-shower:before,
button.icon-shower.mfp-arrow:before {
   content: "\EAE2"
}

.b-icon.icon-skype:before,
button.icon-skype.mfp-arrow:before {
   content: "\EAE3"
}

.b-icon.icon-slippers:before,
button.icon-slippers.mfp-arrow:before {
   content: "\EAE4"
}

.b-icon.icon-smokeman:before,
button.icon-smokeman.mfp-arrow:before {
   content: "\EAE5"
}

.b-icon.icon-snow:before,
button.icon-snow.mfp-arrow:before {
   content: "\EAE6"
}

.b-icon.icon-snowmobile:before,
button.icon-snowmobile.mfp-arrow:before {
   content: "\EAE7"
}

.b-icon.icon-soccerball:before,
button.icon-soccerball.mfp-arrow:before {
   content: "\EAE8"
}

.b-icon.icon-spa:before,
button.icon-spa.mfp-arrow:before {
   content: "\EAE9"
}

.b-icon.icon-stairs:before,
button.icon-stairs.mfp-arrow:before {
   content: "\EAEA"
}

.b-icon.icon-star:before,
button.icon-star.mfp-arrow:before {
   content: "\EAEB"
}

.b-icon.icon-start:before,
button.icon-start.mfp-arrow:before {
   content: "\EAEC"
}

.b-icon.icon-start2:before,
button.icon-start2.mfp-arrow:before {
   content: "\EAED"
}

.b-icon.icon-storm:before,
button.icon-storm.mfp-arrow:before {
   content: "\EAEE"
}

.b-icon.icon-suitcase:before,
button.icon-suitcase.mfp-arrow:before {
   content: "\EAEF"
}

.b-icon.icon-sunbed:before,
button.icon-sunbed.mfp-arrow:before {
   content: "\EAF0"
}

.b-icon.icon-tablet:before,
button.icon-tablet.mfp-arrow:before {
   content: "\EAF1"
}

.b-icon.icon-target:before,
button.icon-target.mfp-arrow:before {
   content: "\EAF2"
}

.b-icon.icon-taxi:before,
button.icon-taxi.mfp-arrow:before {
   content: "\EAF3"
}

.b-icon.icon-teapot:before,
button.icon-teapot.mfp-arrow:before {
   content: "\EAF4"
}

.b-icon.icon-telegram:before,
button.icon-telegram.mfp-arrow:before {
   content: "\EAF5"
}

.b-icon.icon-tennissmall:before,
button.icon-tennissmall.mfp-arrow:before {
   content: "\EAF6"
}

.b-icon.icon-theater:before,
button.icon-theater.mfp-arrow:before {
   content: "\EAF7"
}

.b-icon.icon-threads:before,
button.icon-threads.mfp-arrow:before {
   content: "\EAF8"
}

.b-icon.icon-tiktok:before,
button.icon-tiktok.mfp-arrow:before {
   content: "\EAF9"
}

.b-icon.icon-tires:before,
button.icon-tires.mfp-arrow:before {
   content: "\EAFA"
}

.b-icon.icon-tooth:before,
button.icon-tooth.mfp-arrow:before {
   content: "\EAFB"
}

.b-icon.icon-towel:before,
button.icon-towel.mfp-arrow:before {
   content: "\EAFC"
}

.b-icon.icon-train:before,
button.icon-train.mfp-arrow:before {
   content: "\EAFD"
}

.b-icon.icon-tripadvisor:before,
button.icon-tripadvisor.mfp-arrow:before {
   content: "\EAFE"
}

.b-icon.icon-triplearrow:before,
button.icon-triplearrow.mfp-arrow:before {
   content: "\EAFF"
}

.b-icon.icon-tubing:before,
button.icon-tubing.mfp-arrow:before {
   content: "\EB00"
}

.b-icon.icon-tubing2:before,
button.icon-tubing2.mfp-arrow:before {
   content: "\EB01"
}

.b-icon.icon-tv:before,
button.icon-tv.mfp-arrow:before {
   content: "\EB02"
}

.b-icon.icon-tv2:before,
button.icon-tv2.mfp-arrow:before {
   content: "\EB03"
}

.b-icon.icon-twitter:before,
button.icon-twitter.mfp-arrow:before {
   content: "\EB04"
}

.b-icon.icon-uah:before,
.b-text.text-price .currency-price.uah:after,
button.icon-uah.mfp-arrow:before {
   content: "\EB05"
}

.b-icon.icon-umbrellaandchair:before,
button.icon-umbrellaandchair.mfp-arrow:before {
   content: "\EB06"
}

.b-icon.icon-usd:before,
.b-text.text-price .currency-price.usd:after,
button.icon-usd.mfp-arrow:before {
   content: "\EB07"
}

.b-icon.icon-valve:before,
button.icon-valve.mfp-arrow:before {
   content: "\EB08"
}

.b-icon.icon-viber:before,
button.icon-viber.mfp-arrow:before {
   content: "\EB09"
}

.b-icon.icon-vk-new:before,
button.icon-vk-new.mfp-arrow:before {
   content: "\EB0A"
}

.b-icon.icon-vk:before,
button.icon-vk.mfp-arrow:before {
   content: "\EB0B"
}

.b-icon.icon-volleyball:before,
button.icon-volleyball.mfp-arrow:before {
   content: "\EB0C"
}

.b-icon.icon-walking:before,
button.icon-walking.mfp-arrow:before {
   content: "\EB0D"
}

.b-icon.icon-wallet:before,
button.icon-wallet.mfp-arrow:before {
   content: "\EB0E"
}

.b-icon.icon-warm:before,
button.icon-warm.mfp-arrow:before {
   content: "\EB0F"
}

.b-icon.icon-warmflooring:before,
button.icon-warmflooring.mfp-arrow:before {
   content: "\EB10"
}

.b-icon.icon-washingmachine:before,
button.icon-washingmachine.mfp-arrow:before {
   content: "\EB11"
}

.b-icon.icon-watch:before,
button.icon-watch.mfp-arrow:before {
   content: "\EB12"
}

.b-icon.icon-wc:before,
button.icon-wc.mfp-arrow:before {
   content: "\EB13"
}

.b-icon.icon-webcam:before,
button.icon-webcam.mfp-arrow:before {
   content: "\EB14"
}

.b-icon.icon-wedding1:before,
button.icon-wedding1.mfp-arrow:before {
   content: "\EB15"
}

.b-icon.icon-wedding2:before,
button.icon-wedding2.mfp-arrow:before {
   content: "\EB16"
}

.b-icon.icon-whatsapp:before,
button.icon-whatsapp.mfp-arrow:before {
   content: "\EB17"
}

.b-icon.icon-wifi:before,
button.icon-wifi.mfp-arrow:before {
   content: "\EB18"
}

.b-icon.icon-wififree:before,
button.icon-wififree.mfp-arrow:before {
   content: "\EB19"
}

.b-icon.icon-worktable:before,
button.icon-worktable.mfp-arrow:before {
   content: "\EB1A"
}

.b-icon.icon-youtube1:before,
button.icon-youtube1.mfp-arrow:before {
   content: "\EB1B"
}

.b-icon.icon-youtube2:before,
button.icon-youtube2.mfp-arrow:before {
   content: "\EB1C"
}

.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: .8em
}

.ustyle img {
   width: auto;
   max-width: 100%;
   height: auto
}

.breadcrumbs {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   padding: 20px;
   font-size: 16px
}

.breadcrumbs__link {
   color: #424242
}

.breadcrumbs__separator {
   padding: 0 4px
}

.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: #000;
   background: #e9c88e;
   padding: 10px 14px;
   border-radius: 3px;
   -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2);
   box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2);
   cursor: pointer
}

.b-button:hover,
.cookie-notification__button:hover {
   color: #000;
   background-color: #f1ddb9
}

.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 #e9c88e;
   color: #63311c
}

.b-scroll-top {
   color: #e9c88e;
   top: 10px;
   right: 10px;
   position: absolute;
   cursor: pointer;
   font-size: 24px;
   z-index: 1;
   padding-left: 1px
}

.b-scroll-top.other-color {
   color: #e9c88e
}

.b-scroll-down {
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
   color: #69a0a3;
   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-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, .8);
   color: #424242;
   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: 'Start Icons';
   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.aed,
.b-text.text-price .currency-price.amd,
.b-text.text-price .currency-price.bgn,
.b-text.text-price .currency-price.byn,
.b-text.text-price .currency-price.grd,
.b-text.text-price .currency-price.idr,
.b-text.text-price .currency-price.jpy,
.b-text.text-price .currency-price.kgs,
.b-text.text-price .currency-price.krw,
.b-text.text-price .currency-price.kzt,
.b-text.text-price .currency-price.lvl,
.b-text.text-price .currency-price.mdl,
.b-text.text-price .currency-price.myr,
.b-text.text-price .currency-price.pln,
.b-text.text-price .currency-price.ron,
.b-text.text-price .currency-price.thb,
.b-text.text-price .currency-price.try,
.b-text.text-price .currency-price.uzs,
.b-text.text-price .currency-price.vnd {
   display: inline-block
}

.b-text.text-price .currency-price.aed .currency,
.b-text.text-price .currency-price.amd .currency,
.b-text.text-price .currency-price.bgn .currency,
.b-text.text-price .currency-price.byn .currency,
.b-text.text-price .currency-price.grd .currency,
.b-text.text-price .currency-price.idr .currency,
.b-text.text-price .currency-price.jpy .currency,
.b-text.text-price .currency-price.kgs .currency,
.b-text.text-price .currency-price.krw .currency,
.b-text.text-price .currency-price.kzt .currency,
.b-text.text-price .currency-price.lvl .currency,
.b-text.text-price .currency-price.mdl .currency,
.b-text.text-price .currency-price.myr .currency,
.b-text.text-price .currency-price.pln .currency,
.b-text.text-price .currency-price.ron .currency,
.b-text.text-price .currency-price.thb .currency,
.b-text.text-price .currency-price.try .currency,
.b-text.text-price .currency-price.uzs .currency,
.b-text.text-price .currency-price.vnd .currency {
   text-transform: uppercase
}

.b-text.text-price .currency-price.aed,
.b-text.text-price .currency-price.amd,
.b-text.text-price .currency-price.bgn,
.b-text.text-price .currency-price.idr,
.b-text.text-price .currency-price.jpy,
.b-text.text-price .currency-price.kgs,
.b-text.text-price .currency-price.krw,
.b-text.text-price .currency-price.kzt,
.b-text.text-price .currency-price.lvl,
.b-text.text-price .currency-price.mdl,
.b-text.text-price .currency-price.myr,
.b-text.text-price .currency-price.thb,
.b-text.text-price .currency-price.try,
.b-text.text-price .currency-price.vnd {
   direction: rtl
}

.b-text.text-price .currency-price.aed .price-num,
.b-text.text-price .currency-price.amd .price-num,
.b-text.text-price .currency-price.bgn .price-num,
.b-text.text-price .currency-price.idr .price-num,
.b-text.text-price .currency-price.jpy .price-num,
.b-text.text-price .currency-price.kgs .price-num,
.b-text.text-price .currency-price.krw .price-num,
.b-text.text-price .currency-price.kzt .price-num,
.b-text.text-price .currency-price.lvl .price-num,
.b-text.text-price .currency-price.mdl .price-num,
.b-text.text-price .currency-price.myr .price-num,
.b-text.text-price .currency-price.thb .price-num,
.b-text.text-price .currency-price.try .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: -149px;
   padding-bottom: 149px
}

.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: #e9c88e
}

.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: #69a0a3
}

.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
}

.detail-content-container .column-content {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
}

.type-reviews .b-section.section-inner {
   padding-bottom: 0
}

.booking-form-section {
   position: relative;
   z-index: 1
}

.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;
   bottom: -300px;
   right: 100px;
   z-index: 10000;
   width: 100%;
   max-width: 270px;
   padding: 17px 20px;
   color: #000;
   background: #69a0a3;
   -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
   box-shadow: 0 0 10px rgba(0, 0, 0, .5);
   -webkit-transition: all .5s ease-in;
   transition: all .5s ease-in
}

.cookie-notification.show {
   bottom: 0
}

.cookie-notification__text {
   margin-bottom: 20px;
   font-size: 14px;
   line-height: 24px;
   font-weight: 300
}

.cookie-notification_hidden {
   display: none
}

.cookie-notification__button-group {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between
}

.cookie-notification__button {
   font-family: "Open Sans", Helvetica, sans-serif;
   font-size: 14px;
   font-style: normal;
   -webkit-box-shadow: none;
   box-shadow: none;
   -webkit-transition: background-color .2s ease;
   transition: background-color .2s ease
}

.cookie-notification__button--close {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 10px;
   padding: 5px 18px;
   background-color: transparent;
   border: 1px solid #000
}

.cookie-notification__button--close:hover {
   background-color: transparent
}

.cookie-notification__button--ok {
   padding: 5px 39px;
   border: 1px solid #e9c88e
}

.cookie-notification__button--ok:hover {
   border-color: transparent;
   color: #fff;
   background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(255, 255, 255, .4)), to(rgba(255, 255, 255, .4))), #e9c88e;
   background: linear-gradient(0deg, rgba(255, 255, 255, .4) 0, rgba(255, 255, 255, .4) 100%), #e9c88e
}

.b-header {
   position: relative;
   z-index: 10;
   height: 85px;
   background-color: inherit
}

.b-header-container {
   height: 100%;
}

.b-header-container-row {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 20px;
   padding: 0 15px;
   height: 100%;
}

.b-header-left {
   display: flex;
   gap: 20px;
   align-items: center;
   width: 100%;
   max-width: 365px;
}

.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;
}

.b-header-logo-link .logo-img {
   display: block;
   /* position: relative; */
   /* top: 50%; */
   /* -webkit-transform: translateY(-50%);
   transform: translateY(-50%); */
   max-height: 100%;
   margin: 0 auto;
   min-width: 95px;
}

.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,
.b-header-info .info-item.item-time .info-content {
   color: #424242;
   font-size: 12px;
   line-height: 120%;
}

.b-header-info .info-item.item-langs {
   padding-top: 25px;
   display: inline-block
}

.b-header-info .info-item.item-phone {
   font-size: 12px;
   display: block;
   line-height: 100%;
}

.b-header-info .info-item.item-phone .info-icon {
   display: block;
}

.b-header-info .info-item.item-phone .info-icon .info-label {
   margin-bottom: 2px;
   line-height: 128%;
}

.b-header-modal {
   display: inline-block;
   margin-left: 20px;
   color: #424242;
   font-family: "Open Sans";
   font-size: 12px;
   font-weight: 400;
   line-height: 120%;
   text-decoration-line: underline;
   text-decoration-style: dotted;
   text-decoration-skip-ink: auto;
   text-decoration-thickness: 8%;
   text-underline-offset: 25%;
   margin-top: 2px;
}

.b-header-info .info-item.item-phone .info-icon {
   padding-left: 20px;
   text-decoration: none
}

.b-header-info .info-item.item-phone .info-icon:before {
   top: 0;
   left: 0;
   -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.552 11.632L13.808 11.008L10.528 9.328L10.24 9.952L13.552 11.632ZM9.92001 10.4C9.86668 10.5493 9.81335 10.6987 9.76001 10.848C9.72801 10.9227 9.70401 10.9653 9.68801 10.976C9.67201 10.9867 9.65335 10.9813 9.63201 10.96L9.10401 10.688C8.74135 10.4747 8.40001 10.2507 8.08001 10.016C7.64268 9.67467 7.28535 9.33334 7.00801 8.992L6.59201 8.432L6.28801 7.92C6.06401 7.51467 5.88801 7.13067 5.76001 6.768C5.56801 6.256 5.47735 5.824 5.48801 5.472C5.48801 5.44 5.48801 5.41867 5.48801 5.408L5.47201 5.392H5.48801H5.56801L6.16001 5.232L4.80001 1.68L4.44801 1.792H4.19201C3.97868 1.80267 3.77601 1.82934 3.58401 1.872C3.31735 1.936 3.08268 2.02134 2.88001 2.128C2.63468 2.26667 2.45335 2.43734 2.33601 2.64C2.18668 2.88534 2.13868 3.17867 2.19201 3.52L2.44801 4.848C2.83201 5.776 3.33335 6.72534 3.95201 7.696C4.47468 8.51734 5.07735 9.344 5.76001 10.176C6.30401 10.848 6.89068 11.504 7.52001 12.144C7.95735 12.6027 8.39468 13.0293 8.83201 13.424L9.36001 13.888L10.368 14.528C10.7307 14.6987 11.088 14.7147 11.44 14.576C11.728 14.4693 12.0053 14.272 12.272 13.984C12.464 13.7707 12.64 13.5253 12.8 13.248L12.992 12.88L13.312 12.128L9.92001 10.4ZM6.68801 5.088L7.24801 4.96L5.96801 1.328L5.32801 1.52L6.68801 5.088Z' fill='%239D8C69'/%3E%3C/svg%3E");
   mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.552 11.632L13.808 11.008L10.528 9.328L10.24 9.952L13.552 11.632ZM9.92001 10.4C9.86668 10.5493 9.81335 10.6987 9.76001 10.848C9.72801 10.9227 9.70401 10.9653 9.68801 10.976C9.67201 10.9867 9.65335 10.9813 9.63201 10.96L9.10401 10.688C8.74135 10.4747 8.40001 10.2507 8.08001 10.016C7.64268 9.67467 7.28535 9.33334 7.00801 8.992L6.59201 8.432L6.28801 7.92C6.06401 7.51467 5.88801 7.13067 5.76001 6.768C5.56801 6.256 5.47735 5.824 5.48801 5.472C5.48801 5.44 5.48801 5.41867 5.48801 5.408L5.47201 5.392H5.48801H5.56801L6.16001 5.232L4.80001 1.68L4.44801 1.792H4.19201C3.97868 1.80267 3.77601 1.82934 3.58401 1.872C3.31735 1.936 3.08268 2.02134 2.88001 2.128C2.63468 2.26667 2.45335 2.43734 2.33601 2.64C2.18668 2.88534 2.13868 3.17867 2.19201 3.52L2.44801 4.848C2.83201 5.776 3.33335 6.72534 3.95201 7.696C4.47468 8.51734 5.07735 9.344 5.76001 10.176C6.30401 10.848 6.89068 11.504 7.52001 12.144C7.95735 12.6027 8.39468 13.0293 8.83201 13.424L9.36001 13.888L10.368 14.528C10.7307 14.6987 11.088 14.7147 11.44 14.576C11.728 14.4693 12.0053 14.272 12.272 13.984C12.464 13.7707 12.64 13.5253 12.8 13.248L12.992 12.88L13.312 12.128L9.92001 10.4ZM6.68801 5.088L7.24801 4.96L5.96801 1.328L5.32801 1.52L6.68801 5.088Z' fill='%239D8C69'/%3E%3C/svg%3E");
}

.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 {
   color: #424242;
   font-size: 12px;
   line-height: 120%;
}

.b-header-info .info-item .info-label {
   color: #9d8c69;
   font-family: "Open Sans", Helvetica, sans-serif;
   font-size: 14px;
   display: block;
   line-height: 100%;
   text-transform: uppercase
}

.b-header-info .info-icon {
   position: relative;
   display: inline-block;
   padding-left: 20px
}

.b-header-info .info-icon:before {
   content: "";
   position: absolute;
   left: 0px;
   top: 0px;
   width: 16px;
   height: 16px;
   mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M7.99999 0.672002C7.13599 0.672002 6.33066 0.901336 5.58399 1.36C4.86933 1.808 4.29866 2.41067 3.87199 3.168C3.44533 3.94667 3.23199 4.79467 3.23199 5.712C3.23199 6.256 3.31199 6.768 3.47199 7.248C3.56799 7.62134 3.98399 8.50667 4.71999 9.904C5.24266 10.9067 5.89866 12.112 6.68799 13.52L7.71199 15.328L8.79999 13.728C9.64266 12.4693 10.3573 11.3547 10.944 10.384C11.7653 9.01867 12.272 8.04534 12.464 7.464C12.656 6.88267 12.752 6.29867 12.752 5.712C12.752 4.79467 12.5387 3.94667 12.112 3.168C11.696 2.41067 11.1307 1.808 10.416 1.36C9.66933 0.901336 8.864 0.672002 7.99999 0.672002ZM7.99999 8.928C7.44533 8.928 6.93599 8.784 6.47199 8.496C6.00799 8.208 5.63999 7.81867 5.36799 7.328C5.09599 6.83734 4.95999 6.29867 4.95999 5.712C4.95999 5.12534 5.09599 4.584 5.36799 4.088C5.63999 3.592 6.00799 3.2 6.47199 2.912C6.93599 2.624 7.44533 2.48 7.99999 2.48C8.55466 2.48 9.06399 2.624 9.528 2.912C9.99199 3.2 10.36 3.592 10.632 4.088C10.904 4.584 11.04 5.12534 11.04 5.712C11.04 6.29867 10.904 6.83734 10.632 7.328C10.36 7.81867 9.99199 8.208 9.528 8.496C9.06399 8.784 8.55466 8.928 7.99999 8.928ZM7.99999 3.968C7.70133 3.968 7.42933 4.04534 7.18399 4.2C6.93866 4.35467 6.74133 4.56534 6.59199 4.832C6.44266 5.09867 6.36799 5.38934 6.36799 5.704C6.36799 6.01867 6.44266 6.30934 6.59199 6.576C6.74133 6.84267 6.94133 7.05334 7.19199 7.208C7.44266 7.36267 7.71466 7.44 8.00799 7.44C8.30133 7.44 8.57066 7.36267 8.81599 7.208C9.06133 7.05334 9.25866 6.84267 9.40799 6.576C9.55733 6.30934 9.63199 6.01867 9.63199 5.704C9.63199 5.38934 9.55733 5.09867 9.40799 4.832C9.25866 4.56534 9.06133 4.35467 8.81599 4.2C8.57066 4.04534 8.29866 3.968 7.99999 3.968Z' fill='%239D8C69'/%3E%3C/svg%3E");
   -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M7.99999 0.672002C7.13599 0.672002 6.33066 0.901336 5.58399 1.36C4.86933 1.808 4.29866 2.41067 3.87199 3.168C3.44533 3.94667 3.23199 4.79467 3.23199 5.712C3.23199 6.256 3.31199 6.768 3.47199 7.248C3.56799 7.62134 3.98399 8.50667 4.71999 9.904C5.24266 10.9067 5.89866 12.112 6.68799 13.52L7.71199 15.328L8.79999 13.728C9.64266 12.4693 10.3573 11.3547 10.944 10.384C11.7653 9.01867 12.272 8.04534 12.464 7.464C12.656 6.88267 12.752 6.29867 12.752 5.712C12.752 4.79467 12.5387 3.94667 12.112 3.168C11.696 2.41067 11.1307 1.808 10.416 1.36C9.66933 0.901336 8.864 0.672002 7.99999 0.672002ZM7.99999 8.928C7.44533 8.928 6.93599 8.784 6.47199 8.496C6.00799 8.208 5.63999 7.81867 5.36799 7.328C5.09599 6.83734 4.95999 6.29867 4.95999 5.712C4.95999 5.12534 5.09599 4.584 5.36799 4.088C5.63999 3.592 6.00799 3.2 6.47199 2.912C6.93599 2.624 7.44533 2.48 7.99999 2.48C8.55466 2.48 9.06399 2.624 9.528 2.912C9.99199 3.2 10.36 3.592 10.632 4.088C10.904 4.584 11.04 5.12534 11.04 5.712C11.04 6.29867 10.904 6.83734 10.632 7.328C10.36 7.81867 9.99199 8.208 9.528 8.496C9.06399 8.784 8.55466 8.928 7.99999 8.928ZM7.99999 3.968C7.70133 3.968 7.42933 4.04534 7.18399 4.2C6.93866 4.35467 6.74133 4.56534 6.59199 4.832C6.44266 5.09867 6.36799 5.38934 6.36799 5.704C6.36799 6.01867 6.44266 6.30934 6.59199 6.576C6.74133 6.84267 6.94133 7.05334 7.19199 7.208C7.44266 7.36267 7.71466 7.44 8.00799 7.44C8.30133 7.44 8.57066 7.36267 8.81599 7.208C9.06133 7.05334 9.25866 6.84267 9.40799 6.576C9.55733 6.30934 9.63199 6.01867 9.63199 5.704C9.63199 5.38934 9.55733 5.09867 9.40799 4.832C9.25866 4.56534 9.06133 4.35467 8.81599 4.2C8.57066 4.04534 8.29866 3.968 7.99999 3.968Z' fill='%239D8C69'/%3E%3C/svg%3E");
   background: #9d8c69;
}

.b-header-info .item-time .info-icon:before {
   mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='7.99998' cy='8' r='6.20652' stroke='%239D8C69' stroke-width='1.5'/%3E%3Crect x='7.13043' y='3.47826' width='1.04348' height='4.17391' rx='0.521739' fill='%239D8C69'/%3E%3Crect x='7.13043' y='7.13043' width='3.47826' height='1.04348' rx='0.521739' fill='%239D8C69'/%3E%3C/svg%3E");
   -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='7.99998' cy='8' r='6.20652' stroke='%239D8C69' stroke-width='1.5'/%3E%3Crect x='7.13043' y='3.47826' width='1.04348' height='4.17391' rx='0.521739' fill='%239D8C69'/%3E%3Crect x='7.13043' y='7.13043' width='3.47826' height='1.04348' rx='0.521739' fill='%239D8C69'/%3E%3C/svg%3E");
}

.b-header-info .info-icon:not(.info-icon-ie):hover:before {
   color: #e9c88e
}

.b-header-info .info-icon.link-as-text:hover:before {
   color: #69a0a3
}

.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: #424242;
   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: #000
}

.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: #000;
   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: #69a0a3;
   width: 48px;
   height: 48px;
   cursor: pointer;
   opacity: .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(105, 160, 163, .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, .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: #e9c88e;
   color: #000
}

.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: #e9c88e;
   color: #000
}

.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, .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: #424242;
   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: #fff;
   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: #e9c88e
}

.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, .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: #9d8c69;
   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 #fff;
   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, .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: #424242;
   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: #fff;
   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, .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: #424242
}

.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 #f2ead9
}

.b-slider.b-half-slider.slider-main-conference .slider-image .wrapper-overlay {
   background: rgba(255, 255, 255, .8);
   color: #9d8c69
}

.b-slider.b-half-slider.slider-main-conference .slick-dots button:before {
   background: #e9c88e
}

.b-slider.b-half-slider.slider-main-conference .slick-dots .slick-active button:before {
   background: #e9c88e
}

.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: #69a0a3
}

.detail-slider-controls .panoram-link {
   display: block;
   width: 50px;
   height: 50px;
   line-height: 50px;
   background: rgba(255, 255, 255, .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 #69a0a3;
   padding: 11px 18px;
   background: rgba(255, 255, 255, .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 {
   margin-right: 5px
}

.detail-slider-title .slider-content .b-text.text-price.aed,
.detail-slider-title .slider-content .b-text.text-price.amd,
.detail-slider-title .slider-content .b-text.text-price.bgn,
.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.idr,
.detail-slider-title .slider-content .b-text.text-price.jpy,
.detail-slider-title .slider-content .b-text.text-price.kgs,
.detail-slider-title .slider-content .b-text.text-price.krw,
.detail-slider-title .slider-content .b-text.text-price.kzt,
.detail-slider-title .slider-content .b-text.text-price.lvl,
.detail-slider-title .slider-content .b-text.text-price.mdl,
.detail-slider-title .slider-content .b-text.text-price.myr,
.detail-slider-title .slider-content .b-text.text-price.thb,
.detail-slider-title .slider-content .b-text.text-price.try,
.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 .3s ease;
   transition: opacity .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: #69a0a3
}

.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, .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: #f2ead9;
   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-map {
   height: 400px;
   min-height: 400px
}

.b-map-container {
   padding: 0 10px;
   position: relative;
   z-index: 1
}

.b-map-container .b-map-contacts {
   background: rgba(242, 234, 217, .9);
   position: absolute;
   z-index: 1;
   padding: 50px 10px 0;
   width: 300px;
   height: 400px;
   color: #424242
}

.b-map-container .b-map-contacts .block-heading {
   color: #424242
}

.b-map-container .b-map-contacts .block-heading .link-as-text {
   color: inherit
}

.b-map-container .b-map-contacts a {
   color: #424242
}

.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: #424242
}

.b-map-container .b-map-contacts .b-map-list .b-map-item .map-phone-text {
   display: block;
   line-height: 1em;
   color: #424242;
   font-size: 18px
}

.b-map-container .b-map-contacts .b-map-list .b-map-item .map-phone-text:not(:last-of-type) {
   margin: 0 0 10px 0
}

.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: #69a0a3
}

.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
}

.messengers {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-column-gap: 10px;
   -moz-column-gap: 10px;
   column-gap: 10px;
   margin-top: 10px
}

.messengers__item {
   display: inline-block;
   position: relative;
   text-decoration: none
}

.b-contacts .b-text .messengers__item {
   width: 28px;
   height: 28px;
   padding: 0
}

.b-map .messengers__item {
   width: 24px;
   height: 24px
}

.messengers__item::before {
   position: absolute
}

.b-map .messengers__item::before {
   font-size: 24px
}

.b-contacts .b-text .messengers__item::before {
   font-size: 28px;
   top: 0
}

.messengers__item--viber::before {
   color: #665ca7
}

.b-contacts .b-text .messengers__item--viber::before {
   color: #665ca7
}

.messengers__item--whatsapp::before {
   color: #00e676
}

.b-contacts .b-text .messengers__item--whatsapp::before {
   color: #00e676
}

.messengers__item--telegram {
   border-radius: 50%;
   background-color: #039be5
}

.messengers__item--telegram::before {
   color: #000
}

.b-icon .messengers__item--telegram::before,
button.mfp-arrow .messengers__item--telegram::before {
   font-size: 16px;
   top: 4px;
   left: 2px
}

.b-contacts .b-text .messengers__item--telegram::before {
   color: #000;
   font-size: 18px;
   top: 4px;
   left: 2px
}

.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: #f2ead9;
   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: .25
}

.b-conferences .conference-layout .item-layout.disabled p {
   color: rgba(66, 66, 66, .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 {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   max-width: 960px;
   margin: 50px auto;
   padding: 0 10px
}

.b-pagination a.item.arrow,
.b-pagination span.item.arrow {
   color: #9d8c69;
   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: .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: #fff;
   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: #69a0a3;
   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
}

.b-footer .icon-arrow1_up.js-scroll-top {
   display: none
}

.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;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 10px
}

.b-footer .footer-social::after {
   clear: both;
   content: "";
   display: table
}

.b-footer .footer-social .b-icon,
.b-footer .footer-social button.mfp-arrow {
   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-social .b-icon.icon-telegram,
.b-footer .footer-social button.icon-telegram.mfp-arrow {
   background: #2399d5;
   font-size: 16px
}

.b-footer .footer-social .b-icon.icon-tiktok,
.b-footer .footer-social button.icon-tiktok.mfp-arrow {
   background: 0 0;
   border: 1px solid #fff;
   font-size: 16px
}

.b-footer .footer-social .b-icon.icon-viber,
.b-footer .footer-social button.icon-viber.mfp-arrow {
   background: #7360f2;
   font-size: 16px
}

.b-footer .footer-social .b-icon.icon-whatsapp,
.b-footer .footer-social button.icon-whatsapp.mfp-arrow {
   background: #25d366;
   font-size: 16px
}

.b-footer .footer-legal {
   display: grid;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   gap: 10px;
   padding: 0 10px
}

.b-footer .footer-legal .footer-link {
   white-space: nowrap
}

.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;
   position: relative;
   text-align: right
}

.b-footer .footer-counters .footer-counter {
   display: inline-block;
   vertical-align: middle;
   position: relative
}

.b-footer .footer-counters .footer-counter.analytics {
   display: none
}

.b-footer .footer-counters .footer-counter.counter-start {
   text-decoration: none
}

.b-footer .footer-counters .footer-counter.counter-start:before {
   color: #fff;
   font-size: 80px;
   line-height: 1
}

.b-footer .footer-counters .footer-counter.counter-start span {
   font-size: 11px
}

.b-footer .footer-counters .footer-counter iframe {
   display: inline-block
}

.b-footer .footer-counters .b-scroll-top {
   color: #e9c88e;
   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: underline
}

.b-footer .footer-link:hover {
   text-decoration: none
}

.b-footer .official-site {
   font-size: 12px
}

.b-footer .official-site .footer-link {
   font-size: 14px
}

.b-footer.payment-systems,
.b-footer.state-organizations {
   margin-top: 40px
}

.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: #69a0a3
}

.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: #9d8c69
}

.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: #69a0a3
}

.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 .3s ease;
   transition: all .3s ease;
   border-color: #69a0a3
}

.b-services.services-on-main .service-item .service-item-content.service-item-link:hover .service-icon:before {
   -webkit-transition: all .3s ease;
   transition: all .3s ease
}

.b-services.services-on-main .service-item.all-services a:hover .icon-arrow1:before:before {
   color: #69a0a3
}

.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: #9d8c69
}

.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 .3s ease;
   transition: all .3s ease;
   color: #69a0a3
}

.b-services.services-category .service-item {
   margin-bottom: 30px
}

.b-services.services-category .service-item .service-name {
   font-size: 14px;
   font-weight: 400;
   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: #69a0a3
}

.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 .3s ease;
   transition: opacity .3s ease;
   background-color: #789b9d;
   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
}

.type-contacts .b-section.section-inner .column-content {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 20px
}

.type-contacts .b-section.section-inner .column-content .col-item {
   padding-left: 10px;
   padding-right: 10px
}

.type-contacts .b-section.section-inner .column-content .col-item.-address {
   max-width: -webkit-min-content;
   max-width: -moz-min-content;
   max-width: min-content
}

.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 #69a0a3;
   box-shadow: inset 0 5px #69a0a3;
   height: 80px;
   padding: 0
}

.b-magic .b-search-form.fixed {
   position: fixed;
   top: 0;
   border-bottom: 1px solid #69a0a3
}

.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: #9d8c69;
   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 .3s ease;
   transition: -webkit-transform .3s ease;
   transition: transform .3s ease;
   transition: transform .3s ease, -webkit-transform .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 .3s ease;
   transition: opacity .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: #69a0a3
}

.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: .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: .3s ease opacity;
   transition: .3s ease opacity;
   background: rgba(255, 255, 255, .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 #69a0a3;
   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: #69a0a3;
   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: #69a0a3
}

.b-menu .menu-items .menu-icon {
   display: table-cell;
   vertical-align: middle;
   text-align: center;
   width: 40px;
   font-size: 22px;
   color: #69a0a3
}

.b-menu .menu-items .menu-anchor {
   display: table-cell;
   vertical-align: middle
}

.b-lang-switcher {
   /* padding-top: 28px */
}

.b-header-right {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 20px;
   width: 100%;
   max-width: 290px;
}

.b-lang-switcher .b-lang-switcher-holder {
   position: relative
}

.b-lang-switcher .b-lang-switcher-holder .list {
   -webkit-transition: .3s ease opacity;
   transition: .3s ease opacity;
   overflow: hidden;
   visibility: hidden;
   opacity: 0;
   position: absolute;
   background: #f2ead9;
   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 #9d8d69;
   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 #9d8c69
}

.b-lang-switcher .b-lang-switcher-holder.-active .current-lang {
   border-bottom: 0;
   border-color: #9d8c69
}

.b-lang-switcher .b-lang-switcher-holder.-active .list {
   visibility: visible;
   opacity: 1;
   border: 1px solid #9d8c69
}

.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: #69a0a3
}

.b-section.section-main-conference .section-main-conference-bg {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: #fff
}

.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: #fff
}

.b-section.section-main-news-reviews {
   padding: 50px 0
}

.b-section.section-map {
   padding: 0
}

.b-section.section-form .type-reviews .h2,
.b-section.section-form .type-reviews .legal__heading,
.b-section.section-form .type-reviews h2 {
   color: #fff
}

.b-section.section-form .type-reviews .form-label .label-name {
   color: #fff
}

.b-section.section-form .section-form-bg {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   background-color: rgba(105, 160, 163, .6)
}

.b-section .b-detail-info {
   width: 100%;
   margin-bottom: 35px;
   padding-top: 32px;
   padding-bottom: 32px;
   background: #f2ead9;
   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: #9d8c69;
   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: .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: #fff
}

.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
}

.b-section.last-section {
   padding-bottom: 0
}

.type-detailed:not(.type-news) .b-section.section-inner {
   padding: 0 0 50px
}

.mfp-bottom-bar .type-detailed:not(.type-news) .b-section.section-inner .column-content .col-item .mfp-title,
.type-detailed:not(.type-news) .b-section.section-inner .column-content .col-item .h3,
.type-detailed:not(.type-news) .b-section.section-inner .column-content .col-item .mfp-bottom-bar .mfp-title,
.type-detailed:not(.type-news) .b-section.section-inner .column-content .col-item h3 {
   font-size: 24px;
   color: #424242
}

.mfp-bottom-bar .type-detailed:not(.type-news) .b-section.section-inner .b-container .mfp-title,
.type-detailed:not(.type-news) .b-section.section-inner .b-container .h3,
.type-detailed:not(.type-news) .b-section.section-inner .b-container .mfp-bottom-bar .mfp-title,
.type-detailed:not(.type-news) .b-section.section-inner .b-container h3 {
   font-size: 24px;
   color: #424242
}

.type-detailed:not(.type-news).type-news .b-section.section-inner {
   padding: 130px 0 50px
}

input:invalid,
textarea:invalid {
   -webkit-box-shadow: none;
   box-shadow: none
}

.form {
   position: relative;
   padding: 0 10px;
   color: #000
}

.form.-loading {
   min-height: 100px
}

.form.-loading:before {
   content: '';
   display: block;
   border: 6px solid #e9c88e;
   border-top: 6px solid #fff;
   border-radius: 100%;
   height: 50px;
   width: 50px;
   -webkit-animation: rotate .8s infinite linear;
   animation: rotate .8s infinite linear;
   background: 0 0;
   z-index: 1;
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   margin: auto
}

@-webkit-keyframes rotate {
   from {
      -webkit-transform: rotate(0);
      transform: rotate(0)
   }

   to {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg)
   }
}

@keyframes rotate {
   from {
      -webkit-transform: rotate(0);
      transform: rotate(0)
   }

   to {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg)
   }
}

.form__title {
   text-transform: uppercase;
   font-weight: 400
}

.form__row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 20px;
   margin-bottom: 10px
}

.form__row.-type-submit {
   margin-top: 20px
}

.form__row.-type-files {
   margin-bottom: 20px
}

.form__field {
   position: relative;
   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-flex: 1;
   -ms-flex: 1 1 100%;
   flex: 1 1 100%
}

.form__control {
   position: relative;
   height: 28px;
   padding: 5px;
   color: #424242;
   font-size: 14px;
   line-height: 28px;
   -webkit-appearance: none;
   border-radius: 4px;
   font-family: inherit;
   background-color: #f2ead9;
   border: 0;
   outline: 0
}

.form__control.-textarea {
   min-height: 79px;
   line-height: 1.75;
   overflow: auto
}

.form__control.-checkbox {
   border-color: transparent
}

.form__control.-file {
   display: none
}

.form__text {
   font-size: 14px
}

.form__response .h3 {
   margin-bottom: 0;
   color: #000
}

.form__checkbox {
   width: 21px;
   height: 21px;
   position: absolute;
   opacity: 0;
   top: 0;
   left: 0;
   margin: 0 auto;
   pointer-events: none
}

.form__checkbox:checked+label,
.form__checkbox:not(:checked)+label {
   position: relative;
   padding-left: 40px;
   cursor: pointer;
   line-height: 21px
}

.form__checkbox:checked+label:before,
.form__checkbox:not(:checked)+label:before {
   content: '';
   position: absolute;
   left: 0;
   top: 0;
   width: 21px;
   height: 21px;
   background: #f2ead9
}

.form__checkbox:checked+label:after,
.form__checkbox:not(:checked)+label:after {
   content: '✓';
   position: absolute;
   top: 1px;
   left: 4px;
   font-size: 18px;
   line-height: 1;
   color: #000;
   -webkit-transition: .3s;
   transition: .3s
}

.form__checkbox:not(:checked)+label:after {
   opacity: 0;
   -webkit-transform: scale(0);
   transform: scale(0)
}

.form__checkbox:checked+label:after {
   opacity: 1;
   -webkit-transform: scale(1);
   transform: scale(1)
}

.bx-firefox .form__checkbox {
   width: 1px;
   height: 1px;
   top: 25px
}

.bx-mac.safari .form__checkbox {
   width: 1px;
   height: 1px;
   top: 10px;
   left: 21px
}

.form__button {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   max-width: -webkit-max-content;
   max-width: -moz-max-content;
   max-width: max-content;
   border: none
}

.form__button-text {
   font-size: 12px
}

.form__button-text--big {
   font-size: 14px;
   margin: 0
}

.form__button-container {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 20px
}

.form__loaded-files-list {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 10px;
   margin-top: 24px
}

.form__loaded-files-item {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 10px;
   max-width: 300px;
   padding: 5px 30px 5px 5px;
   font-weight: 400;
   font-size: 14px;
   line-height: 19px;
   background-color: rgba(242, 234, 217, .2);
   border-radius: 4px
}

.form__loaded-files-item span {
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis
}

.form__loaded-files-close {
   position: absolute;
   right: 0;
   z-index: 10;
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   height: 100%;
   width: 30px;
   padding: 0;
   color: #000;
   background-color: transparent;
   border: none;
   cursor: pointer
}

.form__loaded-files-close::before {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   font-size: 10px
}

.form__error {
   color: red
}

input:invalid,
textarea:invalid {
   -webkit-box-shadow: none;
   box-shadow: none
}

.b-reviews.full-size .category-item-nr:nth-child(even),
.b-reviews.full-size .category-item:nth-child(even) {
   padding: 50px 0;
   background: #69a0a3;
   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: #fff;
   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 .3s;
   transition: all .3s
}

.b-reviews .reviews-anchor {
   position: absolute;
   right: 20px;
   bottom: 0;
   height: 40px;
   line-height: 40px;
   vertical-align: middle;
   padding: 10px 30px 0;
   background: #fff;
   color: #424242;
   margin-bottom: 0
}

.b-reviews .reviews-title {
   font-size: 24px;
   text-transform: none
}

.b-reviews .reviews-title .reviews-city {
   color: #9d8c69
}

.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: .3s ease;
   transition: .3s ease
}

.js-container .more p {
   float: left
}

.js-container .close {
   opacity: 0
}

.js-container .close,
.js-container .open {
   color: #9d8c69;
   border-bottom: 1px #9d8c69 dashed;
   cursor: pointer;
   text-decoration: none
}

.js-container .close:hover,
.js-container .open:hover {
   color: #b1a488
}

.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
}

.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: #f2ead9;
   -webkit-box-shadow: 0 0 100px rgba(31, 44, 52, .4);
   box-shadow: 0 0 100px rgba(31, 44, 52, .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: #69a0a3
}

.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: #e9c88e
}

.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, .3)
}

.ie .language__link:focus:not(.language__link--active),
.ie .language__link:hover:not(.language__link--active) {
   color: #69a0a3
}

.payment-systems {
   display: grid;
   grid-template-columns: auto 60%;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: start;
   -webkit-column-gap: 25px;
   -moz-column-gap: 25px;
   column-gap: 25px;
   row-gap: 40px;
   padding: 0 10px
}

.payment-systems--only-text {
   grid-template-columns: auto
}

.payment-systems__list {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 15px;
   width: auto;
   max-width: 100%;
   padding: 21px;
   background: #fff
}

.state-organizations {
   padding: 0 10px
}

.state-organizations__list {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   -webkit-column-gap: 50px;
   -moz-column-gap: 50px;
   column-gap: 50px;
   row-gap: 25px
}

.state-organizations__item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
   gap: 10px;
   color: #fff;
   text-decoration: none;
   -webkit-transition: color .3s ease;
   transition: color .3s ease
}

.state-organizations__item:hover {
   color: rgba(255, 255, 255, .6)
}

.state-organizations__item-text {
   font-size: 12px;
   line-height: 16px
}

.tabs {
   position: relative
}

.tabs--appeals {
   margin-top: 100px;
   padding: 0 10px
}

.tabs__list {
   position: absolute;
   bottom: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: flex-end
}

.tabs__item {
   padding: 20px 30px;
   font-family: Georgia, "Times New Roman", serif;
   font-style: normal;
   font-weight: 700;
   font-size: 16px;
   line-height: 18px;
   text-align: center;
   text-transform: uppercase;
   color: #fff;
   border-radius: 5px 5px 0 0;
   background-color: rgba(105, 160, 163, .3);
   -webkit-transition: .3s;
   transition: .3s
}

.tabs__item--active {
   padding: 29px 41px;
   background-color: rgba(105, 160, 163, .6)
}

.tabs__item:not(.tabs__item--active) {
   cursor: pointer
}

.tabs__item-text--mobile {
   display: none
}

.tabs__content {
   display: none
}

.tabs__content--active {
   display: block
}

@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
   }

   .form__row {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end
   }
}

@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-left {
      display: none;
   }

   .b-header-container {
      flex-wrap: wrap;
   }

   .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) {
   .breadcrumbs {
      padding-top: 15px;
      padding-bottom: 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
   }

   .cookie-notification {
      right: 20px
   }

   .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
   }

   .reputation {
      max-width: 118px;
      height: 141px
   }

   .payment-systems {
      grid-template-columns: auto
   }

   .state-organizations__list {
      -webkit-column-gap: 25px;
      -moz-column-gap: 25px;
      column-gap: 25px
   }

   .tabs__item-text--desc {
      display: none
   }

   .tabs__item-text--mobile {
      display: block
   }
}

@media (max-width:960px) {
   .conference-prefooter .b-container .column-content.-flex {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }

   .b-conferences .b-container .column-content.-flex {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
   }

   .b-conferences .b-container .column-content .col-item.col-4,
   .b-conferences .b-container .column-content .col-item.col-8 {
      width: 100%
   }
}

@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
   }

   .cookie-notification {
      right: 50%;
      -webkit-transform: translateX(50%);
      transform: translateX(50%)
   }

   .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) {
   .breadcrumbs {
      padding: 15px;
      font-size: 14px
   }

   .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: .4em
   }

   .b-container .column-content .col-item.col-4.room:last-child {
      margin-bottom: 0
   }

   .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-container-row {
      padding: 0 10px;
   }

   .b-header-right {
      justify-content: flex-end;
   }

   .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 16px
   }

   .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;
      gap: 5px;
      margin-bottom: 16px;
      order: 4;
   }

   .b-footer .footer-legal {
      width: 100%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      text-align: center;
      margin: 0 0 16px
   }

   .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;
      order: 5;
   }

   .b-footer.payment-systems,
   .b-footer.state-organizations {
      margin-top: 20px
   }

   .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, .3)));
      background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(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:not(.type-news) .b-section.section-inner {
      padding-bottom: 0
   }

   .form__row.-type-submit {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse
   }

   .form__row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 10px
   }

   .form__button-text--big {
      display: block
   }

   .form__button-container {
      -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;
      gap: 10px
   }

   .js-container .image-src {
      width: 100%
   }

   .reputation {
      max-width: 100%;
      height: 114px
   }

   .payment-systems {
      row-gap: 20px
   }

   .payment-systems__list img {
      max-width: 100%
   }

   .state-organizations__list {
      grid-template-columns: repeat(2, 1fr)
   }

   .state-organizations__item {
      -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;
      gap: 15px
   }

   .state-organizations__item-text {
      text-align: center
   }

   .tabs--appeals {
      margin-top: 20px;
      padding: 0
   }

   .tabs__list {
      position: relative;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      gap: 10px;
      width: 100%;
      margin-bottom: 10px
   }

   .tabs__item {
      padding: 30px;
      border-radius: 0
   }
}

@media (max-width:767px) and (max-height:420px) {
   .b-menu .menu-items.state-opened {
      max-height: calc(100vh - 130px);
      overflow: scroll
   }
}

@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) {
   .b-map {
      height: auto;
      min-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 .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:not(.type-news) .b-section.section-inner .column-content .col-item .mfp-title,
   .type-detailed:not(.type-news) .b-section.section-inner .column-content .col-item .h3,
   .type-detailed:not(.type-news) .b-section.section-inner .column-content .col-item .mfp-bottom-bar .mfp-title,
   .type-detailed:not(.type-news) .b-section.section-inner .column-content .col-item h3 {
      font-size: 18px
   }

   .mfp-bottom-bar .type-detailed:not(.type-news) .b-section.section-inner .b-container .mfp-title,
   .type-detailed:not(.type-news) .b-section.section-inner .b-container .h3,
   .type-detailed:not(.type-news) .b-section.section-inner .b-container .mfp-bottom-bar .mfp-title,
   .type-detailed:not(.type-news) .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:767px) and (max-width:960px) {
   .conference-prefooter .b-container .column-content .col-item.col-4 {
      width: 45%
   }

   .conference-prefooter .b-container .column-content .col-item.col-4:first-child {
      width: 100%
   }
}

@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: #69a0a3
   }
}