/*
Theme Name: GP Resort
Details URI: https://update.goodwinpress.ru/themes/resort-changelog.html
Theme URI: https://www.goodwinpress.ru/wp-tema-gp-resort/
Author: Goodwin
Author URI: https://goodwinpress.ru/
Description: Новая тема от Гудвина для создания сайта отеля, гостевого дома на основе CMS WordPress. Красивый, оптимизированный, валидный, адаптивный и недорогой шаблон с мощным функционалом по демонстрации номеров, предустанвленными услугами, готовыми разделами на статической главной, поп-апами, микроразметкой, автообновлением и другими опциями. Для мультиязычного сайта на базе Polylang - поддержка до трех языков.
Version: 1.2.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: gp-resort
Domain Path: /languages
Tags: goodwin, goodwinpress, hotel, resort, polylang
*/

/*
===============================
= Содержание файла стилей =
============================================

01 Переменные
02 Очистка и базовые селекторы
03 Отложенная загрузка картинок и видео 
04 Шрифты темы
05 Основные контейнеры
06 Обертка для произвольного контента и внутренних страниц
07 Фиксим баг flexbox с разводкой блоков 
08 Переключатель языков для polylang
09 Заголовок разделов на главной
10 Шапка сайта
11 Текстовый заголовок или логотип в шапке
12 Главное меню
13 Телефон в шапке
14 Раздел Постер на главной странице
15 Раздел для скрипта TL на главной странице
16 Раздел О нас на главной странице
17 Подраздел Достижения, Преимущества на главной странице
18 Раздел Номера на главной странице
19 Карусель для  разделов Отзывы, Фотогалерея и создания слайдеров в Номерах
20 Основа для поп-апа 
21 Контактный блок в нижней части Номерного фонда и внутри других страниц
22 Раздел Отзывы на главной странице
23 Дополнительные стили для карусели в Отзывах
24 Раздел Услуги на главной странице
25 Оформление карточки Номера
26 Блок Другие варианты размещения в нижней части карточки Номера
27 Раздел Фотогалерея на главной странице
28 Подвал сайта
29 Кнопки
30 Страница Номерной фонд, архив номеров
31 Хлебные крошки
32 Оформление шапки в рубриках и поиске
33 Элементы внутри записи (заголовок, поделиться, метки, таблицы)
34 Втроенный виджет - баннер
35 Страница Спасибо
36 Навигация внутри записей
37 Цитаты в записях
38 Кнопки социальных сетей
39 Страница блога и анонсы записей
40 Заголовки записей и страниц
41 ajax загрузка записей в блоге и рубриках
42 Маркированные списки
43 Нумерованные списки
44 Виджеты сайта
45 Встроенный виджет - последние записи с миниатюрами
46 Страница Контакты 
47 Выплывающий "одноразовый" информационный блок
48 Изображения, галереи и их элементы внутри записей
49 Список комментариев
50 Форма отправки комментариев
51 Кнопка открытия мобильного меню (https://jonsuh.com/hamburgers/)
52 Стили для форм contact form 7 
53 Адаптивность

*/


/* 01 Переменные*/
:root {
  --support-color: #999;
  /* доп. цвет шрифта для подписей и мелких элементов  */
  --decor-color: #fff;
  /* цвет фонов и полей ввода  */
  --effect-value: all 0.3s ease-in;
  /* анимация при наведении мыши */
  --font-alice: 'Alice';
  /* шрифт Alice для заголовков и декора */
  --font-bold: 700;
  /* жирный шрифт*/
  --font-regular: 400;
  /* обычный шрифт*/
  --half-width: 48%;
  /* половина ширины контейнера */
  --full-width: 100%;
  /* половина ширины контейнера */
}

/* 02 очистка и базовые селекторы */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

body {
  line-height: 1
}

strong {
  font-weight: var(--font-bold)
}

em,
i {
  font-style: italic
}

ol,
ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none
}

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

figure {
  display: block;
  margin: 0
}

iframe {
  display: block;
  max-width: var(--full-width)
}

svg,
img,
embed,
object,
video {
  display: block;
  height: auto;
  max-width: var(--full-width)
}

p {
  margin-bottom: 25px
}

p:last-child {
  margin-bottom: 0
}

img {
  border: 0
}

.aligncenter {
  margin: 0 auto 20px;
  display: block
}

.alignleft {
  float: left
}

.alignright {
  float: right
}

html {
  font-size: var(--full-width);
  -webkit-text-size-adjust: var(--full-width);
  -ms-text-size-adjust: var(--full-width);
  overflow-x: hidden
}

dl {
  margin: 0 0 24px
}

dt {
  font-weight: bold
}

dd {
  margin-bottom: 18px
}

big {
  font-size: 131.25%
}

ins {
  text-decoration: none
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help
}

sup,
sub {
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline
}

sup {
  bottom: 1ex
}

sub {
  top: .5ex
}

input,
textarea {
  vertical-align: middle;
  background: var(--decor-color)
}

input:focus,
button:focus {
  outline: 0
}

pre {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
  max-width: var(--full-width);
  overflow: auto;
  padding: 12px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word
}

hr {
  display: block;
  width: var(--full-width);
  height: 1px;
  border: 0;
  border-bottom: 1px solid #eeeeef;
  margin: 30px auto 40px;
  clear: both
}

input:focus {
  border: 1px solid #9ab3f5
}

.red {
  color: red
}

.gp-clearfix:after {
  content: "\00A0";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

input::placeholder,
input:placeholder-shown {
  color: var(--support-color)
}

p {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto
}

button {
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  cursor: pointer;
  border-radius: 0
}

.screen-reader-text {
  display: none
}

.wp-caption,
.wp-caption-text,
.gallery-caption {
  color: var(--support-color);
  font-size: .85rem
}

a.gpress {
  text-decoration: none
}

::-moz-selection {
  background: #035397;
  color: var(--decor-color)
}

::selection {
  background: #035397;
  color: var(--decor-color)
}

::-webkit-selection {
  background: #035397;
  color: var(--decor-color)
}

a {
  text-decoration: underline;
  transition: var(--effect-value)
}

a:hover {
  text-decoration: underline
}

/* 03 отложенная загрузка картинок и видео */
.lazy-hidden {
  opacity: 0
}

.lazy-loaded {
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  opacity: 1
}

.disable-scroll {
  overflow: hidden;
  width: 100%;
  height: 100vh;
}

/* 04 шрифты темы */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''), url('files/font/raleway-v18-latin_cyrillic-regular.woff2') format('woff2'), url('files/font/raleway-v18-latin_cyrillic-regular.woff') format('woff')
}

@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(''), url('files/font/raleway-v18-latin_cyrillic-700.woff2') format('woff2'), url('files/font/raleway-v18-latin_cyrillic-700.woff') format('woff')
}

@font-face {
  font-family: 'Alice';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: local(''), url('files/font/alice/alice-v12-latin_cyrillic-regular.woff2') format('woff2'), url('files/font/alice/alice-v12-latin_cyrillic-regular.woff') format('woff')
}


/* 05 Основные контейнеры */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

html {
  font-size: 18px
}

body {
  font-weight: var(--font-regular);
  word-wrap: break-word;
  font-family: 'Raleway', sans-serif;
  font-size: 1.1rem;
  line-height: 1.62;
  background-color: var(--decor-color)
}

.wrap {
  width: var(--full-width);
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  background-color: var(--decor-color)
}

.gp-container {
  width: var(--full-width);
  float: left;
  margin-bottom: 4rem
}

.flex-port {
  width: var(--full-width);
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between
}

.block-wrapper {
  max-width: 1400px;
  margin: 0 auto;
  position: relative
}

main {
  width: var(--full-width)
}

main.main-single {
  width: 66%;
  float: left;
  margin-right: 6%
}

#sidebar {
  float: left;
  width: 28%;
  position: relative;
  font-size: 1rem
}

/* 06 обертка для произвольного контента и внутренних страниц */
.gp-custom-content {
  float: left;
  width: var(--full-width);
  padding-top: 4rem
}

.single-page-wrapper,
.archive-page-wrapper,
.search-page-wrapper,
.error404-wrapper,
.thanks-wrapper {
  margin-top: 50px;
  margin-bottom: 70px
}

/* 07 фиксим баг flexbox с разводкой блоков */
.flex-align-fix {
  visibility: hidden;
  padding: 0 !important;
  margin: 0 !important
}

/* 08 переключатель языков для polylang */
ul.pl-lang-select {
  font-family: var(--font-alice);
  font-weight: var(--font-regular);
  text-align: left;
  margin-right: auto;
  display: none
}

ul.pl-lang-select li {
  display: inline-block;
  font-size: .95rem
}

li.lang-item-first {
  margin-left: 2rem
}

.lang-item {
  padding: 0;
  line-height: 1
}

.lang-item a {
  text-decoration: none;
  padding: 0 10px;
  color: var(--support-color) !important
}

/* 09 заголовок разделов на главной */
.container-title {
  flex-basis: 38%;
  margin-bottom: 30px
}

.container-text {
  flex-basis: 58%
}

.container-text p {
  font-size: 1.1rem
}

.container-center-title {
  margin-bottom: 40px;
  text-align: center;
  position: relative;
  z-index: 1
}

h2.gp-container__title {
  font-family: var(--font-alice);
  font-weight: var(--font-regular);
  font-size: 2.1rem;
  line-height: 1.15;
  margin-bottom: 40px
}

/* 10 шапка сайта */
header .flex-port {
  width: var(--full-width);
  max-width: 1920px
}

header {
  width: var(--full-width);
  position: relative;
  background: var(--decor-color);
  height: 90px;
  line-height: 90px;
  box-shadow: 5px 10px 35px -10px rgba(41, 64, 211, 0.25)
}

.mob-menu,
.open_mob,
.mob-menu__info,
.mob-menu a.popup-btn,
.mob-menu__title {
  display: none
}

/* 11 заголовок в шапке или логотип  */
.site-title {
  padding-left: 20px
}

.text-title h1,
.text-title span {
  font-size: 1.35rem;
  font-family: var(--font-alice);
  font-weight: var(--font-regular);
  display: block;
  transition: var(--effect-value);
  text-transform: uppercase
}

.text-title h1 a,
.text-title span a {
  text-decoration: none
}

.text-title h1 a:hover,
.text-title span a:hover {
  text-decoration: none
}

/* 12 главное меню */
.menunav {
  position: relative;
  margin-right: auto;
  text-align: center;
  margin-left: auto
}

.menunav ul {
  width: var(--full-width);
  margin: 0;
  list-style-type: none
}

.menunav ul li {
  position: relative;
  display: inline-block;
  z-index: 1;
  font-size: 1rem;
  text-transform: uppercase;
  transition: var(--effect-value);
  font-family: var(--font-alice);
  font-weight: var(--font-regular)
}

.menunav li a {
  text-decoration: none;
  display: block;
  padding: 0 17px
}

.menunav li a:hover {
  text-decoration: underline
}

.menunav ul li ul {
  position: absolute;
  height: auto;
  top: 89px;
  left: -10px;
  width: 260px;
  padding: 15px 0 20px 30px;
  text-align: left;
  box-shadow: 1px 12px 35px -5px rgba(0, 0, 0, 0.25)
}

.menunav ul li ul li,
.menunav ul li ul li ul li {
  display: list-item;
  font-size: 1rem;
  line-height: 1;
  text-transform: none
}

.menunav ul li ul li ul {
  top: -15px;
  left: var(--full-width)
}

.menunav ul li ul li a {
  padding: 15px 0;
  margin: 0
}

.menunav ul li ul li a:hover {
  text-decoration: underline
}

.menunav li ul.sub-menu {
  display: none
}

.menu-item-has-children a {
  padding-right: 35px !important
}

.menu-item-has-children:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 330 330' style='enable-background:new 0 0 330 330;' fill='%23293b5f' xml:space='preserve'%3e%3cpath id='XMLID_102_' d='M325.607,79.393c-5.857-5.857-15.355-5.858-21.213,0.001l-139.39,139.393L25.607,79.393 c-5.857-5.857-15.355-5.858-21.213,0.001c-5.858,5.858-5.858,15.355,0,21.213l150.004,150c2.813,2.813,6.628,4.393,10.606,4.393 s7.794-1.581,10.606-4.394l149.996-150C331.465,94.749,331.465,85.251,325.607,79.393z'/%3e%3c/svg%3e ");
  position: absolute;
  top: 40px;
  right: 12px;
  width: 10px;
  height: 10px;
  background-size: 10px 10px;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 10
}

.sub-menu .menu-item-has-children:before {
  content: '';
  top: 18px;
  right: 15px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 330 330' fill='%23fff' style='enable-background:new 0 0 330 330;' xml:space='preserve'%3e%3cpath id='XMLID_102_' d='M325.607,79.393c-5.857-5.857-15.355-5.858-21.213,0.001l-139.39,139.393L25.607,79.393 c-5.857-5.857-15.355-5.858-21.213,0.001c-5.858,5.858-5.858,15.355,0,21.213l150.004,150c2.813,2.813,6.628,4.393,10.606,4.393 s7.794-1.581,10.606-4.394l149.996-150C331.465,94.749,331.465,85.251,325.607,79.393z'/%3e%3c/svg%3e ");
  width: 10px;
  height: 10px;
  background-size: 9px 9px;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 10;
  transform: rotate(-90deg)
}

.menunav .current-menu-item a:hover {
  text-decoration: none;
  color: inherit
}

/* 13 телефон в шапке */
.header-phone {
  transition: var(--effect-value);
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  cursor: pointer;
  text-align: right;
  position: relative;
  padding: 0 39px
}

.header-phone:before {
  content: '';
  width: var(--full-width);
  height: 90px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: var(--decor-color)
}

.header-phone em {
  font-size: 1rem;
  text-transform: none;
  color: var(--decor-color);
  font-style: normal;
  font-weight: var(--font-regular);
  line-height: 1;
  background: #000;
  padding: 15px 10px;
  position: absolute;
  bottom: 5px;
  right: 8px;
  z-index: 1;
  text-align: center;
  transition: var(--effect-value)
}

header:hover .header-phone em {
  bottom: -47px
}

.header-phone p {
  margin: 0;
  font-family: var(--font-alice);
  font-weight: var(--font-regular);
  font-size: 1.45rem;
  letter-spacing: .5px;
  position: relative;
  z-index: 3
}

/* 14 раздел Постер на главной странице */
.poster {
  width: var(--full-width);
  margin: 0 auto 14rem;
  position: relative
}

.poster__img-wrapper {
  width: var(--full-width);
  float: left;
  overflow: hidden
}

.poster__img {
  height: 70vh;
  animation: zoomin 8s linear normal;
  transform: scale(1.15);
  background-attachment: scroll;
  position: relative
}

@keyframes zoomin {
  from {
    transform: scale(1)
  }

  to {
    transform: scale(1.15)
  }
}

.poster__img:before {
  content: '';
  display: block;
  width: auto;
  position: absolute;
  left: 0;
  top: 0;
  width: var(--full-width);
  height: 200%;
  z-index: 1;
  background: #111;
  opacity: 0
}

.poster-caption {
  position: absolute;
  z-index: 1;
  width: var(--full-width);
  max-width: 800px;
  bottom: -9rem;
  left: 50%;
  padding: 2.5rem;
  background: var(--decor-color);
  box-shadow: 5px 10px 35px -10px rgba(41, 64, 211, 0.25);
  transform: translate(-50%, 0);
  text-align: center;
  border-radius: 6px
}

h2.poster-caption__title {
  font-size: 2rem;
  line-height: 1.15;
  margin-bottom: 30px;
  font-family: var(--font-alice);
  font-weight: var(--font-regular)
}

.poster-caption p {
  display: block;
  font-size: 1.1rem;
  margin-bottom: 30px
}

.poster-btn {
  display: inline-block;
  padding: 20px 30px;
  text-align: center;
  font-size: .8rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .5px;
  line-height: 1;
  border: none;
  font-weight: var(--font-bold);
  cursor: pointer;
}

.poster-btn:hover {
    text-decoration: none;
}

/* 15 раздел для скрипта TL на главной странице  */
.tl-wrapper p {
  font-size: 1.15rem;
  line-height: 1.3;
  margin: 0;
  padding: 30px;
  text-align: center;
  display: block;
  background: rgba(219, 230, 253, .2)
}

/* 16 раздел О нас на главной странице  */
.about-text {
  flex-basis: 44%;
  padding: 30px 0
}

.about-img {
  flex-basis: 50%;
  position: relative;
  z-index: 1
}

.video-btn {
  width: 80px;
  height: 80px;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 477.867 477.867'  xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath d='M339.557,231.32c-1.654-3.318-4.343-6.008-7.662-7.662l-136.533-68.267c-8.432-4.213-18.682-0.794-22.896,7.638 c-1.185,2.371-1.801,4.986-1.8,7.637V307.2c-0.004,9.426,7.633,17.07,17.059,17.075c2.651,0.001,5.266-0.615,7.637-1.8 l136.533-68.267C340.331,250.004,343.762,239.756,339.557,231.32z M204.8,279.586v-81.306l81.306,40.653L204.8,279.586z' style='fill:%23fff' /%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center center no-repeat;
  background-size: 50px 50px;
  border-radius: 50%;
  transition: var(--effect-value);
  position: relative;
  z-index: 10
}

.about-img__button-wrapper {
  width: 140px;
  height: 140px;
  text-align: center;
  background: rgba(255, 255, 255, .35);
  padding: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -44%);
  z-index: 5;
  border-radius: 50%;
  transition: var(--effect-value)
}

.about-img__button-wrapper:hover {
  transform: translate(-50%, -42%)
}

.about-img:after {
  content: '';
  border: 1px solid var(--decor-color);
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 1;
  opacity: .7
}

/* 17 подраздел Достижения, Преимущества на главной странице */
.benefit-item {
  flex-basis: 23%;
  margin-bottom: 45px;
  transition: var(--effect-value);
  position: relative;
  z-index: 1;
  font-size: 1rem;
  line-height: 1.3
}

.benefit-item span {
  font-size: 3rem;
  font-family: var(--font-alice);
  font-weight: var(--font-regular);
  line-height: 5.5rem;
  color: var(--decor-color);
  width: 5.5rem;
  height: 5.5rem;
  text-align: center;
  float: left;
  margin-right: 25px;
  border-radius: 4px
}

.benefit-item p {
  padding-top: 16px;
  line-height: 1.5
}

.benefit-item:hover {
  transform: translateY(-6px)
}


/*  18 раздел Номера на главной странице */
.room-item {
  flex-basis: 30%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-bottom: 2.8rem
}

.room-item__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: var(--full-width);
  z-index: 2;
  transition: var(--effect-value);
  padding: 30px 40px 50px;
  background: transparent;
  text-align: center
}

h2.room-item__title {
  display: block;
  font-size: 1.4rem !important;
  font-family: 'Raleway';
  font-weight: var(--font-bold);
  line-height: 1.3;
  color: var(--decor-color);
  position: relative
}

.room-item:before {
  content: '';
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.65) 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  width: var(--full-width);
  height: 60%;
  transition: var(--effect-value)
}

.room-price {
  font-size: 1.3rem;
  color: var(--decor-color);
  display: block;
  margin-top: 10px;
  font-family: var(--font-alice);
  font-weight: var(--font-regular)
}

.room-item:after {
  content: '';
  border: 1px solid var(--decor-color);
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 1;
  opacity: .7;
  transition: var(--effect-value)
}

.room-price em,
.more-rooms-item__price em {
  font-size: .9rem;
  font-style: normal
}

.room-item:hover:before {
  background: rgba(0, 0, 0, 0.75);
  height: 100%
}

.room-item:hover .room-item__caption {
  left: -100%
}

.room-item:hover:after {
  transform: translate(-150%, 0)
}

@media only screen and (max-width:800px) {
  .room-item:hover:before {
  background: none;
  height: 0
}

.room-item:hover .room-item__caption {
  left: 0
}

  .room-item:hover:after {
    transform: translate(0, 0)
  }
}

.room-hover-caption {
  opacity: 0;
  position: absolute;
  bottom: 0;
  right: -100%;
  width: var(--full-width);
  max-width: 420px;
  color: var(--decor-color);
  padding: 2rem;
  transition: var(--effect-value)
}

@media only screen and (max-width:1140px) {
  .room-hover-caption {
     padding-inline: 1rem;
  }
}

.room-item:hover .room-hover-caption {
  opacity: 1;
  right: 0
}

@media only screen and (max-width:800px) {
  .room-item:hover .room-hover-caption {
    opacity: 0;
    right: -100%;
  }
}

a.room-hover-btn {
  display: block;
  text-decoration: none;
  padding: 12px 0;
  color: var(--decor-color);
  border: 1px solid var(--decor-color);
  text-align: center;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: var(--font-bold);
  margin: 40px 20px 0
}

@media only screen and (max-width:1140px) {
  a.room-hover-btn {
    margin-top: 20px;
  }
}

.room-icons-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: center
}

.square-icon {
  font-size: .9rem;
  text-align: center;
  line-height: 60px;
  font-weight: var(--font-bold)
}

.cond-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' enable-background='new 0 0 512 512'  viewBox='0 0 512 512'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='m448 0h-384c-35.29 0-64 28.71-64 64v160c0 35.29 28.71 64 64 64h384c35.29 0 64-28.71 64-64v-160c0-35.29-28.71-64-64-64zm-344 256v-32h304v32zm376-32c0 17.645-14.355 32-32 32h-8v-48c0-8.836-7.163-16-16-16h-336c-8.837 0-16 7.164-16 16v48h-8c-17.645 0-32-14.355-32-32v-64h416c8.837 0 16-7.164 16-16s-7.163-16-16-16h-416v-64c0-17.645 14.355-32 32-32h384c17.645 0 32 14.355 32 32z' /%3e%3cpath d='m128 304c-8.837 0-16 7.164-16 16v96c0 17.645-14.355 32-32 32-8.837 0-16 7.164-16 16s7.163 16 16 16c35.29 0 64-28.71 64-64v-96c0-8.836-7.163-16-16-16z' style='fill:%23fff' /%3e%3cpath d='m440 480c-17.645 0-32-14.355-32-32v-104c0-8.836-7.163-16-16-16s-16 7.164-16 16v104c0 35.29 28.71 64 64 64 8.837 0 16-7.164 16-16s-7.163-16-16-16z'  /%3e%3cpath d='m304 480c-17.645 0-32-14.355-32-32v-88c0-8.836-7.163-16-16-16s-16 7.164-16 16v88c0 35.29 28.71 64 64 64 8.837 0 16-7.164 16-16s-7.163-16-16-16z' style='fill:%23fff' /%3e%3cpath d='m192 328c-8.837 0-16 7.164-16 16v120c0 8.836 7.163 16 16 16s16-7.164 16-16v-120c0-8.836-7.163-16-16-16z' /%3e%3cpath d='m320 304c-8.837 0-16 7.164-16 16v88c0 8.836 7.163 16 16 16s16-7.164 16-16v-88c0-8.836-7.163-16-16-16z' /%3e%3ccircle cx='432' cy='72' r='16' /%3e%3ccircle cx='368' cy='72' r='16' /%3e%3c/g%3e%3c/svg%3e")
}

.bath-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' enable-background='new 0 0 512 512'  viewBox='0 0 512 512'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='m496 288c-38.154 0-437.487 0-448 0v-56h32c8.837 0 16-7.164 16-16v-40c0-8.836-7.163-16-16-16s-16 7.164-16 16v24h-16v-138.745c0-25.903 31.562-39.064 49.941-20.686l16.94 16.94c-13.424 23.401-10.164 53.835 9.805 73.805l8 8c6.247 6.248 16.379 6.249 22.627 0l64-64c6.249-6.248 6.249-16.379 0-22.627l-8-8c-20.35-20.351-50.837-23.06-73.817-9.817l-16.928-16.928c-11.57-11.57-26.952-17.942-43.313-17.942-33.776 0-61.255 27.479-61.255 61.255v226.745c-8.837 0-16 7.164-16 16s7.163 16 16 16v32c0 43.889 19.742 83.247 50.806 109.681l-22.338 23.229c-9.803 10.193-2.445 27.09 11.53 27.09 4.199 0 8.394-1.644 11.534-4.91l26.218-27.263c19.844 10.326 42.376 16.173 66.25 16.173h192c23.874 0 46.406-5.847 66.25-16.173l26.218 27.263c6.106 6.35 16.234 6.585 22.623.442 6.369-6.125 6.566-16.254.441-22.623l-22.338-23.229c31.064-26.433 50.806-65.791 50.806-109.68v-32c8.837 0 16-7.164 16-16s-7.163-16-16-16zm-310.89-223.738-40.845 40.845c-8.246-11.427-7.23-27.515 3.048-37.794 10.378-10.377 26.461-11.259 37.797-3.051zm278.89 287.738c0 61.757-50.243 112-112 112h-192c-61.757 0-112-50.243-112-112v-32h416z' /%3e%3c/g%3e%3c/svg%3e")
}

.tv-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' enable-background='new 0 0 512 512'   viewBox='0 0 512 512'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='m464 32h-416c-26.468 0-48 21.533-48 48v288c0 26.467 21.532 48 48 48h152v32h-32c-8.837 0-16 7.164-16 16s7.163 16 16 16h176c8.837 0 16-7.164 16-16s-7.163-16-16-16h-32v-32h152c26.468 0 48-21.533 48-48v-288c0-26.467-21.532-48-48-48zm-184 416h-48v-32h48zm200-80c0 8.822-7.178 16-16 16-60.439 0-355.315 0-416 0-8.822 0-16-7.178-16-16v-288c0-8.822 7.178-16 16-16h416c8.822 0 16 7.178 16 16z' /%3e%3cpath d='m448 80h-384c-8.837 0-16 7.164-16 16v256c0 8.836 7.163 16 16 16h384c8.837 0 16-7.164 16-16v-256c0-8.836-7.163-16-16-16zm-16 256h-352v-224h352z' /%3e%3c/g%3e%3c/svg%3e")
}

.wifi-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' enable-background='new 0 0 512 512' viewBox='0 0 512 512'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='m432 0h-352c-44.112 0-80 35.888-80 80v352c0 44.112 35.888 80 80 80h352c44.112 0 80-35.888 80-80v-352c0-44.112-35.888-80-80-80zm48 432c0 26.467-21.533 48-48 48h-352c-26.467 0-48-21.533-48-48v-352c0-26.467 21.533-48 48-48h352c26.467 0 48 21.533 48 48z' /%3e%3cpath d='m222.052 342.061c-30.197 30.221-8.594 81.912 33.948 81.912 12.291 0 24.582-4.675 33.939-14.024.003-.003.006-.006.009-.009 18.699-18.714 18.699-49.164-.009-67.887-18.714-18.7-49.164-18.7-67.887.008zm45.264 45.255c-6.243 6.232-16.396 6.23-22.627.004-6.238-6.242-6.238-16.399-.009-22.632 6.218-6.213 16.375-6.261 22.632-.009 6.235 6.241 6.237 16.395.004 22.637z' /%3e%3cpath d='m137.207 257.207c-6.249 6.248-6.249 16.379 0 22.627l45.25 45.25c6.248 6.249 16.377 6.25 22.625.002 28.076-28.068 73.76-28.068 101.836 0 6.248 6.246 16.378 6.247 22.625-.002l45.25-45.25c6.249-6.248 6.249-16.379 0-22.627-65.502-65.504-172.084-65.504-237.586 0zm180.153 34.806c-36.394-26.616-86.321-26.619-122.72 0l-22.831-22.832c49.185-38.828 119.197-38.828 168.382 0z' /%3e%3cpath d='m52.356 172.357c-6.248 6.249-6.248 16.378 0 22.626l45.25 45.25c6.249 6.249 16.379 6.249 22.627 0 74.862-74.861 196.671-74.861 271.533 0 6.247 6.248 16.378 6.249 22.627 0l45.25-45.25c6.248-6.248 6.248-16.378 0-22.626-112.544-112.557-294.726-112.574-407.287 0zm350.329 34.331c-83-72.124-208.453-73.79-293.37 0l-22.673-22.673c96.471-85.345 242.075-85.495 338.716 0z' /%3e%3c/g%3e%3c/svg%3e")
}

.robe-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg   enable-background='new 0 0 512.065 512.065' viewBox='0 0 512.065 512.065'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='m503.998 398.986-15.01-230.72c-5.672-87.251-72.82-157.962-159.665-168.133-1.65-.193-145.217-.16-146.582 0-86.844 10.171-153.993 80.881-159.664 168.132l-15.01 230.72c-.602 9.251 6.75 17.039 15.966 17.039h75.963c-3.222 64.715-3.91 78.319-3.943 79.607-.218 9.053 7.081 16.393 15.994 16.393 307.771 0 288.755.236 291.618-.43 6.225-1.447 10.978-6.489 12.099-12.713.512-2.831.553 2.436-3.694-82.857h75.963c9.232 0 16.566-7.807 15.965-17.038zm-288.954-366.962h82.628l-39.55 115.979zm-173.937 352 13.902-213.682c4.552-70.041 57.225-127.126 126.128-137.698 9.954 26.799 79.928 215.191 94.484 254.38h-137.163l8.275-166.205c.439-8.825-6.359-16.336-15.185-16.775-8.819-.447-16.338 6.358-16.776 15.185l-8.406 168.847c-13.027 4.943-13.951 23.027-1.457 29.259l-3.32 66.689zm334.093-65 8.016 161h-71.183v-161zm-95.167 161h-151.184l8.016-161h143.168zm130.443-96-3.32-66.689c12.524-6.247 11.546-24.326-1.457-29.259l-8.406-168.847c-.439-8.826-7.974-15.627-16.776-15.185-8.825.439-15.624 7.95-15.185 16.775l8.275 166.205h-63.849l-34.01-91.565 55.504-162.764c68.744 10.701 121.259 67.716 125.805 137.647l13.901 213.682z'  /%3e%3c/g%3e%3c/svg%3e")
}

.fridge-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg enable-background='new 0 0 512 512' viewBox='0 0 512 512'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath id='XMLID_1662_' d='m392.89 0h-273.78c-8.284 0-15 6.716-15 15v453.152c0 8.284 6.716 15 15 15h18.601v13.848c0 8.284 6.716 15 15 15s15-6.716 15-15v-13.848h172.319v13.848c0 8.284 6.716 15 15 15s15-6.716 15-15v-13.848h22.86c8.284 0 15-6.716 15-15v-453.152c0-8.284-6.716-15-15-15zm-15 453.152h-243.78v-260.882h243.78zm0-290.882h-243.78v-132.27h243.78z' /%3e%3cpath id='XMLID_1661_' d='m179.11 142.987c8.284 0 15-6.716 15-15v-66.338c0-8.284-6.716-15-15-15s-15 6.716-15 15v66.338c0 8.284 6.716 15 15 15z' /%3e%3cpath id='XMLID_1618_' d='m179.11 420.648c8.284 0 15-6.716 15-15v-180.299c0-8.284-6.716-15-15-15s-15 6.716-15 15v180.299c0 8.285 6.716 15 15 15z' /%3e%3c/g%3e%3c/svg%3e")
}

.fen-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg enable-background='new 0 0 512 512' viewBox='0 0 512 512' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='m491.79 32.564-83.123 22.67c-27.425-9.741-161.069-55.234-264.667-55.234-79.402 0-144 64.598-144 144 0 64.918 43.184 119.932 102.332 137.845l47.498 178.108c8.174 30.65 35.998 52.047 67.74 52.047 46.086 0 79.613-43.646 67.739-88.172l-39.131-146.759c74.834-14.104 143.668-37.618 162.489-44.303 90.693 24.734 84.274 23.234 87.332 23.234 8.839 0 16.001-7.172 16.001-16v-192c0-10.543-10.038-18.21-20.21-15.436zm-459.79 111.436c0-61.757 50.243-112 112-112 91.225 0 212.096 39.009 248 51.333v121.335c-35.904 12.323-156.775 51.332-248 51.332-61.757 0-112-50.243-112-112zm222.39 288.073c6.451 24.193-11.76 47.927-36.82 47.927-17.218 0-32.35-11.525-36.82-28.292l-43.703-163.878c22.231 1.062 55.259-2.25 77.427-5.457zm225.61-213.021-56-15.272v-119.559l56-15.272z' /%3e%3cpath d='m216 144c0-39.701-32.299-72-72-72s-72 32.299-72 72 32.299 72 72 72 72-32.299 72-72zm-112 0c0-22.056 17.944-40 40-40s40 17.944 40 40-17.944 40-40 40-40-17.944-40-40z' /%3e%3c/g%3e%3c/svg%3e")
}

.safe-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 511.999 511.999'  fill='%23fff' style='enable-background:new 0 0 511.999 511.999;' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath d='M431.423,0H80.576C36.146,0,0,36.146,0,80.576v350.848c0,44.43,36.146,80.576,80.576,80.576h350.848 c44.429,0,80.576-36.147,80.576-80.576V80.576C512,36.146,475.854,0,431.423,0z M30.597,223.591h33.037v64.817H30.597V223.591z M431.424,481.402H80.577c-27.559,0.001-49.979-22.42-49.979-49.978V319.005h33.037v85.258c0,24.319,19.784,44.103,44.103,44.103 h296.527c24.319,0,44.103-19.784,44.103-44.103V107.737c0-24.319-19.784-44.103-44.103-44.103H107.737 c-24.319,0-44.103,19.784-44.103,44.103v85.258H30.597V80.576c0-27.558,22.421-49.978,49.978-49.978h350.848 c27.559,0,49.978,22.421,49.978,49.978v350.848h0.001C481.403,458.982,458.982,481.402,431.424,481.402z M94.231,107.737 c0-7.447,6.058-13.506,13.506-13.506h296.527c7.447,0,13.506,6.058,13.506,13.506v296.527c0,7.447-6.058,13.506-13.506,13.506 H107.737c-7.447,0-13.506-6.058-13.506-13.506C94.231,404.263,94.231,107.737,94.231,107.737z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M256.004,147.889c-59.612,0-108.11,48.498-108.11,108.11s48.498,108.11,108.11,108.11s108.11-48.498,108.11-108.11 S315.616,147.889,256.004,147.889z M256.004,236.621c10.686,0,19.378,8.693,19.378,19.378s-8.693,19.378-19.378,19.378 s-19.378-8.693-19.378-19.378S245.318,236.621,256.004,236.621z M191.476,298.888C183.28,286.597,178.49,271.849,178.49,256 c0.001-37.504,26.777-68.866,62.215-75.989v28.419c-20.094,6.478-34.677,25.35-34.677,47.57c0,8.213,2.004,15.964,5.53,22.806 L191.476,298.888z M256.004,333.514c-15.851-0.002-30.6-4.793-42.892-12.991l20.081-20.081c6.845,3.528,14.596,5.533,22.811,5.533 c8.213,0,15.964-2.004,22.806-5.53l20.082,20.082C286.601,328.724,271.853,333.514,256.004,333.514z M320.528,298.892 l-20.081-20.081c3.528-6.845,5.533-14.596,5.533-22.811c0-22.221-14.583-41.093-34.677-47.57V180.01 c35.437,7.123,62.213,38.485,62.213,75.989C333.516,271.851,328.725,286.6,320.528,298.892z' /%3e%3c/g%3e%3c/g%3e%3c/svg%3e ")
}

.no-smoke {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512'  fill='%23fff' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath d='M457.715,436.005L329.605,307.896H441.42c8.478,0,15.352-6.873,15.352-15.352v-73.088c0-8.478-6.873-15.352-15.352-15.352 H225.815L75.996,54.284c-5.993-5.995-15.714-5.995-21.71,0c-5.996,5.995-5.995,15.715,0,21.71l128.109,128.11H15.352 C6.873,204.105,0,210.978,0,219.456v73.088c0,8.478,6.873,15.352,15.352,15.352h270.834l149.82,149.82 c2.998,2.998,6.927,4.497,10.855,4.497c3.928,0,7.858-1.499,10.855-4.497C463.71,451.72,463.71,442,457.715,436.005z M131.712,277.193H30.703v-42.385h101.009V277.193z M162.415,277.193v-42.385h50.682l42.385,42.385H162.415z M256.518,234.808 H426.07v42.385H298.903L256.518,234.808z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M496.648,204.105c-8.478,0-15.352,6.873-15.352,15.352v73.088c0,8.478,6.873,15.352,15.352,15.352 c8.478,0,15.352-6.873,15.352-15.352v-73.088C512,210.977,505.128,204.105,496.648,204.105z' /%3e%3c/g%3e%3c/g%3e%3c/svg%3e ")
}

.single-bed {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1'  fill='%23fff' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath d='M453.776,229.702V87.342c0-28.948-23.551-52.499-52.499-52.499H110.721c-28.948,0-52.497,23.551-52.497,52.499v142.36 C24.868,237.726,0,267.793,0,303.576v106.183c0,8.424,6.829,15.253,15.253,15.253h42.97v36.891 c0,8.424,6.829,15.253,15.253,15.253c8.424,0,15.253-6.829,15.253-15.253v-36.891h334.54v36.891 c0,8.424,6.829,15.253,15.253,15.253c8.424,0,15.253-6.829,15.253-15.253v-36.891h42.97c8.424,0,15.253-6.829,15.253-15.253 V303.576C512,267.793,487.132,237.726,453.776,229.702z M88.73,87.342c0-12.126,9.866-21.992,21.991-21.992h290.557 c12.126,0,21.992,9.866,21.992,21.992v140.242h-50.405V203.52c0-39.87-32.437-72.306-72.306-72.306h-89.116 c-39.87,0-72.306,32.437-72.306,72.306v24.063H88.73V87.342z M342.359,203.52v24.063H169.641V203.52 c0-23.049,18.751-41.8,41.8-41.8h89.117C323.606,161.719,342.359,180.472,342.359,203.52z M30.506,394.506v-90.93 c0-25.081,20.405-45.486,45.486-45.486h360.014c25.081,0,45.486,20.405,45.486,45.486v90.93H30.506z' /%3e%3c/g%3e%3c/g%3e%3c/svg%3e ")
}

.kingsize-bed {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;'  fill='%23fff' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath d='M464.496,232.412V118.394c0-25.137-20.451-45.588-45.588-45.588H93.092c-25.137,0-45.588,20.451-45.588,45.588v114.018 C20.148,239.985,0,265.085,0,294.817v86.633c0,8.394,6.806,15.2,15.2,15.2h32.304v27.344c0,8.394,6.806,15.2,15.2,15.2 c8.394,0,15.2-6.806,15.2-15.2V396.65h356.192v27.344c0,8.394,6.806,15.2,15.2,15.2c8.394,0,15.2-6.806,15.2-15.2V396.65H496.8 c8.394,0,15.2-6.806,15.2-15.2v-86.633C512,265.085,491.851,239.985,464.496,232.412z M77.904,118.394 c0-8.374,6.814-15.188,15.188-15.188h325.817c8.374,0,15.188,6.814,15.188,15.188V230.06h-35.615v-30.511 c0-26.531-21.584-48.115-48.115-48.115h-61.451c-12.724,0-24.302,4.973-32.915,13.068c-8.613-8.094-20.191-13.068-32.915-13.068 h-61.451c-26.531,0-48.115,21.585-48.115,48.115v30.511H77.904V118.394z M368.082,199.549v30.511H271.2v-30.511 c0-9.769,7.948-17.715,17.715-17.715h61.451C360.135,181.834,368.082,189.781,368.082,199.549z M240.799,199.549v30.511h-96.882 v-30.511c0-9.769,7.948-17.715,17.715-17.715h61.451C232.852,181.834,240.799,189.781,240.799,199.549z M481.6,366.25H30.4 v-71.433c0-18.944,15.412-34.357,34.357-34.357h382.486c18.944,0,34.357,15.412,34.357,34.357V366.25z' /%3e%3c/g%3e%3c/g%3e%3c/svg%3e ")
}

.room-icons {
  width: 60px;
  height: 60px;
  background-size: 30px 30px;
  display: block;
  border-radius: 4px;
  margin: 0 10px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  border: 1px solid var(--decor-color)
}

a.all-rooms-btn {
  display: table;
  text-decoration: none;
  padding: 18px 25px;
  border-left: 30px solid var(--decor-color);
  border-right: 30px solid var(--decor-color);
  text-align: center;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: var(--font-bold);
  margin: 60px auto 0;
  position: relative;
  z-index: 1;
  border-radius: 4px
}

.rooms-home-container {
  position: relative;
  display: grid;
  column-gap: 3rem;
  grid-template-columns: repeat(3, 1fr);
}

@media only screen and (max-width:1024px) {
  .rooms-home-container {
    grid-template-columns: repeat(2, 1fr);
    padding-inline: 2rem;
  }
}

@media only screen and (max-width:800px) {
  .rooms-home-container {
    display: block;
  }
}

.error404 .rooms-home-container {
  margin-top: 50px
}

.room-link {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: none;
}

@media only screen and (max-width:800px) {
  .room-link {
    display: block;
  }
}


.hover-caption__title {
  font-size: 1.1rem;
  font-weight: var(--font-bold);
  margin-bottom: 40px;
  display: block;
  text-align: center
}

@media only screen and (max-width:1140px) {
  .hover-caption__title {
    margin-bottom: 20px;
  }
}


/* 19 карусель для вывода в разделах Отзывы, Фотогалерея, а также используется для создания слайдеров в Номерах */
.owl-nav.disabled {
  display: none
}

.owl-prev {
  position: absolute;
  top: 50%;
  left: 30px;
  width: 50px;
  height: 50px;
  text-align: center;
  overflow: hidden;
  cursor: pointer
}

.owl-next {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 50px;
  height: 50px;
  text-align: center;
  overflow: hidden;
  cursor: pointer
}

.owl-prev,
.owl-next {
  font-size: 24px;
  line-height: 25px;
  color: var(--decor-color);
  padding: 10px;
  border-radius: 50%;
  transition: var(--effect-value);
  z-index: 10
}

.owl-prev:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1'  fill='%23fff' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='268.832px' height='268.832px' viewBox='0 0 268.832 268.832' style='enable-background:new 0 0 268.832 268.832;' xml:space='preserve'%3e%3cg%3e%3cpath d='M265.171,125.577l-80-80c-4.881-4.881-12.797-4.881-17.678,0c-4.882,4.882-4.882,12.796,0,17.678l58.661,58.661H12.5 c-6.903,0-12.5,5.597-12.5,12.5c0,6.902,5.597,12.5,12.5,12.5h213.654l-58.659,58.661c-4.882,4.882-4.882,12.796,0,17.678 c2.44,2.439,5.64,3.661,8.839,3.661s6.398-1.222,8.839-3.661l79.998-80C270.053,138.373,270.053,130.459,265.171,125.577z'/%3e%3c/g%3e%3c/svg%3e ");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(180deg)
}

.owl-next:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' fill='%23fff' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='268.832px' height='268.832px' viewBox='0 0 268.832 268.832' style='enable-background:new 0 0 268.832 268.832;' xml:space='preserve'%3e%3cg%3e%3cpath d='M265.171,125.577l-80-80c-4.881-4.881-12.797-4.881-17.678,0c-4.882,4.882-4.882,12.796,0,17.678l58.661,58.661H12.5 c-6.903,0-12.5,5.597-12.5,12.5c0,6.902,5.597,12.5,12.5,12.5h213.654l-58.659,58.661c-4.882,4.882-4.882,12.796,0,17.678 c2.44,2.439,5.64,3.661,8.839,3.661s6.398-1.222,8.839-3.661l79.998-80C270.053,138.373,270.053,130.459,265.171,125.577z'/%3e%3c/g%3e%3c/svg%3e ");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0
}

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.owl-animated-in {
  z-index: 0
}

.owl-animated-out {
  z-index: 1
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

.owl-carousel {
  display: none;
  width: var(--full-width);
  -webkit-tap-highlight-color: transparent;
  cursor: move;
  position: relative;
  z-index: 1
}

.owl-stage {
  position: relative;
  -ms-touch-action: pan-Y
}

.owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-controls .owl-nav .owl-prev,
.owl-controls .owl-nav .owl-next,
.owl-controls .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-loaded {
  display: block
}

.owl-loading {
  opacity: 0;
  display: block
}

.owl-hidden {
  opacity: 0
}

.owl-refresh .owl-item {
  display: none
}

.owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto
}

.no-js .owl-carousel {
  display: block
}

.owl-prev,
.owl-next {
  border: 1px solid var(--decor-color)
}


/* 20 Основа для поп-апа */
.popup {
  display: none;
  z-index: 10001;
  width: var(--full-width);
  max-width: 500px;
  background: var(--decor-color);
  padding: 30px;
  position: fixed;
  top: 4rem;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 4px
}

.pop-title {
  font-family: var(--font-alice);
  font-weight: var(--font-regular);
  flex-basis: var(--full-width);
  margin-bottom: 20px;
  display: block;
  font-size: 1rem;
  line-height: 1.3;
  text-align: center
}

.popup .close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: -55px;
  width: 42px;
  height: 42px;
  z-index: 100;
  transition: .3s ease;
  border: 1px solid var(--decor-color);
  z-index: 10;
  border-radius: 50%
}

.popup .wpcf7 input {
  padding: 14px;
  margin: 0 0 15px 0
}

.popup .wpcf7 input[type="submit"] {
  width: var(--full-width);
  font-size: .8rem;
  letter-spacing: .5px;
  margin: 0 !important;
  padding: 0;
  line-height: 50px
}

.popup .close:before {
  content: '';
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  position: absolute;
  top: 12px;
  right: 12px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 47.971 47.971'   fill='%23fff' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M28.228,23.986L47.092,5.122c1.172-1.171,1.172-3.071,0-4.242c-1.172-1.172-3.07-1.172-4.242,0L23.986,19.744L5.121,0.88 c-1.172-1.172-3.07-1.172-4.242,0c-1.172,1.171-1.172,3.071,0,4.242l18.865,18.864L0.879,42.85c-1.172,1.171-1.172,3.071,0,4.242 C1.465,47.677,2.233,47.97,3,47.97s1.535-0.293,2.121-0.879l18.865-18.864L42.85,47.091c0.586,0.586,1.354,0.879,2.121,0.879 s1.535-0.293,2.121-0.879c1.172-1.171,1.172-3.071,0-4.242L28.228,23.986z' /%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A")
}

a.popup-btn {
  display: block;
  padding: 12px 25px;
  color: var(--decor-color);
  text-align: center;
  font-size: .8rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: var(--font-bold);
  margin-bottom: 20px
}

.popup-chat {
  background: #25d366;
  margin-bottom: 30px !important
}

.custom-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0
}

.custom-checkbox+label {
  display: block;
  user-select: none;
  font-size: 11px;
  position: relative;
  padding-left: 42px
}

.custom-checkbox+label::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 5px;
  left: 0;
  border: 1px solid #adb5bd;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%
}

.custom-checkbox:checked+label::before {
  border-color: #0b76ef;
  background-color: #0b76ef;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
}

.popup__video {
  max-width: 1024px
}

.popup__video {
  padding: 20px
}

.popup__video .pop-title {
  margin: 20px 0 0 0
}

.overlay,
.overlay_popup {
  display: none;
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: var(--decor-color)
}

.overlay_popup {
  background: rgba(0, 0, 0, .86);
  z-index: 200
}


/* 21 контактный блок в нижней части Номерного фонда, а также, на выбор, внутри других страниц */
.call-block {
  background: rgba(219, 230, 253, .6)
}

.call-block-img {
  flex-basis: 50%
}

.call-block-text {
  flex-basis: 50%;
  padding: 3rem 0 3rem 6rem;
  position: relative;
  cursor: pointer;
}

.call-block-text:before {
  content: '';
  width: 85px;
  height: 85px;
  border-radius: 50%;
  text-align: center;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px'  viewBox='0 0 612 612'  fill='%23fff' style='enable-background:new 0 0 612 612;' xml:space='preserve'%3e%3cg%3e%3cpath d='M339.296,19.573c-92.187,0-173.778,46.021-223.165,116.25c10.221,6.668,20.184,15.812,29.82,27.567 c36.844-55.091,96.417-93.743,165.344-102.052l27.997,47.377l27.997-47.378c105.952,12.769,190.17,96.983,202.945,202.934 l-47.385,28.001l47.386,28.002c-8.54,70.836-49.108,131.821-106.661,168.372c3.666,8.357,5.731,16.902,6.096,25.712 c0.269,6.438-0.395,12.521-1.73,18.296C553.609,486.622,612,396.153,612,292.277C612,141.904,489.669,19.573,339.296,19.573z M408.887,468.69c-62.865-50.523-80.444-25.688-108.968,2.832c-19.914,19.921-70.308-21.678-113.821-65.193 c-43.516-43.521-85.107-93.907-65.195-113.824c28.526-28.521,53.354-46.11,2.817-108.958 c-50.52-62.871-84.198-14.603-111.829,13.03c-31.9,31.889-1.681,150.726,115.769,268.194 c117.466,117.452,236.302,147.651,268.183,115.774C423.471,552.911,471.753,519.237,408.887,468.69z M217.426,334.954 c0-55.88,65.42-65.835,65.42-87.641c0-10.581-8.47-15.023-16.304-15.023c-14.397,0-22.434,16.083-22.434,16.083l-27.521-18.415 c0,0,13.973-32.6,53.346-32.6c24.766,0,51.65,14.185,51.65,46.36c0,47.208-60.968,56.314-62.028,75.789h64.36v31.751H219.123 C218.062,345.332,217.426,340.043,217.426,334.954z M339.391,292.199l58.434-92.305h45.301v84.047h17.991v30.691h-17.991v36.628 h-36.628v-36.628h-67.106V292.199L339.391,292.199z M406.497,283.94v-33.871c0-8.258,1.272-16.94,1.272-16.94h-0.424 c0,0-3.171,9.318-7.41,15.669l-22.857,34.72v0.424L406.497,283.94L406.497,283.94z' /%3e%3c/g%3e%3c/svg%3e ");
  background-size: 40px 40px;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 80px;
  left: -50px;
  z-index: 1;
  border: 10px solid rgba(255, 255, 255, .9)
}

.call-block-text .phone-number {
  display: block;
  font-size: 2.2rem;
  font-family: var(--font-alice);
  font-weight: var(--font-regular);
  line-height: 1
}

.call-block-text p {
  margin-bottom: 15px
}


/* 22 раздел Отзывы на главной странице  */
.feedback-container {
  position: relative;
  margin-bottom: 0
}

.feedback-container:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: var(--full-width);
  height: 100%;
  background: rgba(255, 255, 255, .94);
  z-index: 1
}

.feedback-wrapper {
  width: var(--full-width);
  max-width: 1250px;
  padding: 3rem 0 7rem
}

.feedback-item {
  width: 58rem;
  margin: 60px auto 45px;
  padding: 5rem 4rem 2rem;
  text-align: center;
  position: relative;
  z-index: 1;
  box-shadow: 5px 10px 35px -10px rgba(41, 64, 211, 0.25);
  border-radius: 4px;
  transition: var(--effect-value);
  background: var(--decor-color)
}

.client-img {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  position: absolute;
  top: -55px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 1;
  box-shadow: 1px 12px 35px -5px rgba(41, 64, 211, 0.25);
  border: 10px solid var(--decor-color);
  transition: var(--effect-value)
}

.client-name {
  font-family: var(--font-alice);
  font-weight: var(--font-regular);
  font-size: 1.2rem;
  margin-bottom: 10px;
  display: block
}

.star {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512.001 512.001' style='enable-background:new 0 0 512.001 512.001;' xml:space='preserve'%3e%3cpath style='fill:%23FFDC64;' d='M499.92,188.26l-165.839-15.381L268.205,19.91c-4.612-10.711-19.799-10.711-24.411,0l-65.875,152.97 L12.08,188.26c-11.612,1.077-16.305,15.52-7.544,23.216l125.126,109.922L93.044,483.874c-2.564,11.376,9.722,20.302,19.749,14.348 L256,413.188l143.207,85.034c10.027,5.954,22.314-2.972,19.75-14.348l-36.619-162.476l125.126-109.922 C516.225,203.78,511.532,189.337,499.92,188.26z'/%3e%3cpath style='fill:%23FFC850;' d='M268.205,19.91c-4.612-10.711-19.799-10.711-24.411,0l-65.875,152.97L12.08,188.26 c-11.612,1.077-16.305,15.52-7.544,23.216l125.126,109.922L93.044,483.874c-2.564,11.376,9.722,20.302,19.749,14.348l31.963-18.979 c4.424-182.101,89.034-310.338,156.022-383.697L268.205,19.91z'/%3e%3c/svg%3e ");
  background-size: 14px 14px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
  text-align: right;
  margin: 0 5px;
  display: inline-block
}

.feedback-item:hover {
  box-shadow: none
}

.feedback-item:hover .client-img {
  top: -50px;
  box-shadow: none
}

.feedback-wrapper .owl-prev,
.feedback-wrapper .owl-next {
  color: #333;
  border-color: #333;
  top: 40%
}

.feedback-wrapper .owl-prev {
  left: -90px
}

.feedback-wrapper .owl-next {
  right: -90px
}

/* 23 дополнительные стили карусели в Отзывах */
.owl-dots {
  text-align: center;
  margin-top: 0
}

.owl-dot {
  display: inline-block;
  zoom: 1;
  background: 0;
  margin: 0;
  cursor: pointer
}

.owl-dot span {
  background: transparent;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease
}

.owl-dots button {
  margin-right: 12px
}

.owl-dots button:last-child {
  margin-right: 0
}

.owl-dot span {
  width: 10px;
  height: 10px;
  border-radius: 50%
}

.owl-dot.active {
  padding: 4px;
}

.owl-dot {
  border-radius: 50%
}

.feedback-wrapper .owl-prev:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1'  fill='%23293b5f' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='268.832px' height='268.832px' viewBox='0 0 268.832 268.832' style='enable-background:new 0 0 268.832 268.832;' xml:space='preserve'%3e%3cg%3e%3cpath d='M265.171,125.577l-80-80c-4.881-4.881-12.797-4.881-17.678,0c-4.882,4.882-4.882,12.796,0,17.678l58.661,58.661H12.5 c-6.903,0-12.5,5.597-12.5,12.5c0,6.902,5.597,12.5,12.5,12.5h213.654l-58.659,58.661c-4.882,4.882-4.882,12.796,0,17.678 c2.44,2.439,5.64,3.661,8.839,3.661s6.398-1.222,8.839-3.661l79.998-80C270.053,138.373,270.053,130.459,265.171,125.577z'/%3e%3c/g%3e%3c/svg%3e ")
}

.feedback-wrapper .owl-next:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' fill='%23293b5f' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='268.832px' height='268.832px' viewBox='0 0 268.832 268.832' style='enable-background:new 0 0 268.832 268.832;' xml:space='preserve'%3e%3cg%3e%3cpath d='M265.171,125.577l-80-80c-4.881-4.881-12.797-4.881-17.678,0c-4.882,4.882-4.882,12.796,0,17.678l58.661,58.661H12.5 c-6.903,0-12.5,5.597-12.5,12.5c0,6.902,5.597,12.5,12.5,12.5h213.654l-58.659,58.661c-4.882,4.882-4.882,12.796,0,17.678 c2.44,2.439,5.64,3.661,8.839,3.661s6.398-1.222,8.839-3.661l79.998-80C270.053,138.373,270.053,130.459,265.171,125.577z'/%3e%3c/g%3e%3c/svg%3e ")
}


/* 24 раздел Услуги на главной странице */
.service-item {
  flex-basis: 23%;
  margin-top: 40px;
  padding: 110px 25px 25px;
  background: rgba(219, 230, 253, .2);
  box-shadow: 5px 10px 35px -10px rgba(41, 64, 211, 0.25);
  position: relative;
  transition: var(--effect-value)
}

.service-title {
  font-size: 1.2rem;
  font-weight: var(--font-bold);
  display: block;
  line-height: 1.25;
  margin-bottom: 10px
}

.service-item p {
  margin: 0;
  font-size: 1rem
}

.checkin:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 477.867 477.867' style='enable-background:new 0 0 477.867 477.867;'  fill='%23fff' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath d='M238.933,0C106.974,0,0,106.974,0,238.933s106.974,238.933,238.933,238.933s238.933-106.974,238.933-238.933 C477.726,107.033,370.834,0.141,238.933,0z M238.933,443.733c-113.108,0-204.8-91.692-204.8-204.8s91.692-204.8,204.8-204.8 s204.8,91.692,204.8,204.8C443.611,351.991,351.991,443.611,238.933,443.733z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M238.933,85.333c-9.426,0-17.067,7.641-17.067,17.067v119.467H102.4c-9.426,0-17.067,7.641-17.067,17.067 S92.974,256,102.4,256h136.533c9.426,0,17.067-7.641,17.067-17.067V102.4C256,92.974,248.359,85.333,238.933,85.333z' /%3e%3c/g%3e%3c/g%3e%3c/svg%3e ")
}

.cafe:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' enable-background='new 0 0 511.898 511.898'   viewBox='0 0 511.898 511.898'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='m128 167.949v-80c0-8.836-7.164-16-16-16s-16 7.164-16 16v80c0 8.822-7.178 16-16 16v-96c0-8.836-7.164-16-16-16s-16 7.164-16 16v96c-8.822 0-16-7.178-16-16v-80c0-8.836-7.164-16-16-16s-16 7.164-16 16v80c0 26.467 21.533 48 48 48v192c0 8.836 7.164 16 16 16s16-7.164 16-16v-192c26.467 0 48-21.533 48-48z' /%3e%3cpath d='m448 71.949c-68.435 0-93.737 138.778-16 158.077v177.923c0 8.836 7.164 16 16 16s16-7.164 16-16v-177.924c77.764-19.305 52.428-158.076-16-158.076zm0 128c-51.557 0-32.408-96 0-96 32.44 0 51.528 96 0 96z' /%3e%3cpath d='m256 135.949c-83.813 0-152 68.187-152 152s68.187 152 152 152 152-68.187 152-152-68.187-152-152-152zm0 272c-66.168 0-120-53.832-120-120s53.832-120 120-120 120 53.832 120 120-53.832 120-120 120z' /%3e%3cpath d='m256 207.949c-44.112 0-80 35.888-80 80s35.888 80 80 80 80-35.888 80-80-35.888-80-80-80zm0 128c-26.467 0-48-21.533-48-48s21.533-48 48-48 48 21.533 48 48-21.533 48-48 48z' /%3e%3c/g%3e%3c/svg%3e")
}

.beauty:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512.002 512.002' style='enable-background:new 0 0 512.002 512.002;'  fill='%23fff' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath d='M212.731,295.59c-3.905-3.904-10.235-3.904-14.141,0c-10.436,10.438-27.415,10.436-37.851,0 c-3.906-3.904-10.236-3.904-14.143,0c-3.905,3.905-3.905,10.237,0,14.143c9.117,9.116,21.093,13.675,33.068,13.675 c11.975,0,23.95-4.559,33.067-13.675C216.637,305.828,216.637,299.496,212.731,295.59z' style='fill:%23fff;' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M365.404,295.59c-3.905-3.904-10.235-3.904-14.141,0c-10.435,10.435-27.414,10.437-37.851,0 c-3.906-3.904-10.236-3.904-14.143,0c-3.905,3.905-3.905,10.237,0,14.143c9.117,9.116,21.093,13.675,33.067,13.675 c11.976,0,23.951-4.559,33.068-13.675C369.31,305.828,369.31,299.496,365.404,295.59z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M469.011,286.667c-0.04-22.334-17.115-40.762-38.883-42.966V228c0-58.413-28.934-110.194-73.221-141.768 C349.258,36.76,306.713,0,256.129,0C205.546,0,163,36.76,155.349,86.232c-44.287,31.574-73.22,83.355-73.22,141.768v15.681 c-21.888,2.086-39.096,20.565-39.137,42.985l-0.046,25.33c-0.021,11.571,4.47,22.455,12.645,30.645 c8.176,8.189,19.051,12.7,30.622,12.7h4.845c21.966,75.896,82.733,136.462,162.536,156.362c0.795,0.198,1.607,0.297,2.42,0.297 c0.81,0,1.62-0.099,2.411-0.295l0.167-0.042c18.297-4.557,35.956-11.372,52.486-20.259c4.864-2.614,6.688-8.678,4.072-13.543 c-2.614-4.864-8.675-6.687-13.543-4.072c-14.385,7.733-29.713,13.747-45.589,17.891c-90.734-23.777-153.89-105.436-153.89-199.45 v-12.766l4.316-0.977c56.932-12.885,111.762-36.149,160.805-68.006c33.711,43.927,85.976,69.88,141.729,69.88h1.15v11.812 c0,33.929-8.462,67.626-24.472,97.451c-2.612,4.866-0.785,10.929,4.081,13.54c1.505,0.809,3.124,1.191,4.721,1.191 c3.565,0,7.016-1.911,8.819-5.272c7.469-13.914,13.424-28.6,17.822-43.741h4.691c11.571,0,22.446-4.511,30.622-12.7 c8.175-8.189,12.665-19.073,12.645-30.646L469.011,286.667z M86.213,335.341L86.213,335.341c-6.223,0-12.07-2.426-16.467-6.829 c-4.396-4.404-6.812-10.257-6.8-16.479l0.046-25.329c0.021-11.397,8.292-20.895,19.137-22.85v28.376 c0,14.694,1.408,29.112,4.107,43.111H86.213z M256.129,20c34.348,0,64.073,21.084,76.189,51.592 C309.294,60.332,283.439,54,256.129,54s-53.166,6.332-76.189,17.593C192.056,41.084,221.781,20,256.129,20z M410.129,256v4.36 h-1.15c-49.121,0-95.2-22.677-125.158-61.127c6.923-4.909,13.722-9.987,20.372-15.245c4.332-3.426,5.067-9.715,1.643-14.047 c-3.426-4.331-9.715-5.066-14.047-1.643c-55.309,43.731-120.89,75.079-189.659,90.659V256v-28 c-0.001-84.916,69.083-154,153.999-154s154,69.084,154,154V256z M442.258,328.511c-4.362,4.369-10.152,6.788-16.32,6.825 c2.762-14.194,4.191-28.659,4.191-43.165v-28.273c10.72,2.057,18.862,11.497,18.883,22.805l0.046,25.328 C449.07,318.255,446.655,324.107,442.258,328.511z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M332.411,146.561c-3.68-4.118-10.002-4.475-14.12-0.794l-0.138,0.123c-4.118,3.681-4.474,10.002-0.794,14.12 c1.976,2.211,4.712,3.337,7.461,3.337c2.371,0,4.752-0.839,6.659-2.543l0.138-0.123C335.735,157,336.091,150.679,332.411,146.561z ' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M435.471,469.198l-55.246-55.244l-21.245-55.543c-3.281-8.575-12.211-13.605-21.251-11.953 c-37.702,6.885-67.658,36.841-74.536,74.512l-0.043,0.235c-1.604,8.783,3.219,17.64,11.469,21.057l54.514,22.583l44.228,44.228 c1.953,1.952,4.512,2.929,7.071,2.929s5.118-0.977,7.071-2.929c3.905-3.905,3.905-10.237,0-14.143l-38.562-38.562l22.707-22.707 l49.68,49.68c3.906,3.904,10.236,3.904,14.143,0C439.376,479.436,439.376,473.104,435.471,469.198z M332.452,444.571 l-49.493-20.503c5.533-29.071,28.574-52.174,57.615-57.796l19.416,50.761L332.452,444.571z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M461.202,494.93c-1.86-1.861-4.44-2.93-7.07-2.93s-5.21,1.069-7.08,2.93c-1.86,1.86-2.92,4.44-2.92,7.07 s1.06,5.21,2.92,7.069c1.87,1.86,4.45,2.931,7.08,2.931c2.63,0,5.21-1.07,7.07-2.931c1.859-1.859,2.93-4.439,2.93-7.069 S463.062,496.79,461.202,494.93z' /%3e%3c/g%3e%3c/g%3e%3c/svg%3e ")
}

.transfer:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;'  fill='%23fff' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath d='M466.013,241.748h-8.865L430.457,136.32c-6.315-24.944-28.696-42.365-54.427-42.365h-34.51V86.87 c0-24.977-20.321-45.297-45.298-45.297h-80.445c-24.977,0-45.297,20.32-45.297,45.297v7.085h-34.51 c-25.731,0-48.112,17.421-54.427,42.365l-26.69,105.428h-8.865C20.63,241.748,0,262.377,0,287.735v75.324 c0,24.95,19.978,45.309,44.774,45.956v29.632c0,17.523,14.256,31.779,31.779,31.779h64.452c17.523,0,31.779-14.256,31.779-31.779 v-29.602h166.43v29.602c0,17.523,14.256,31.779,31.779,31.779h64.452c17.523,0,31.779-14.256,31.779-31.779v-29.632 C492.023,408.368,512,388.009,512,363.059v-75.324C512,262.377,491.371,241.748,466.013,241.748z M201.209,86.869 c0-8.033,6.535-14.568,14.568-14.568h80.445c8.033,0,14.569,6.535,14.569,14.568v7.085H201.209V86.869z M111.332,143.861 c2.859-11.292,12.99-19.179,24.638-19.179h240.06c11.648,0,21.78,7.886,24.639,19.179l24.781,97.887h-25.37l-21.703-84.244 c-1.748-6.787-7.87-11.531-14.878-11.531H148.502c-7.009,0-13.129,4.743-14.879,11.531l-21.705,84.244H86.551L111.332,143.861z M368.349,241.748H143.651l16.758-65.046h191.182L368.349,241.748z M142.056,438.647c0,0.58-0.471,1.051-1.051,1.051H76.554 c-0.58,0-1.051-0.471-1.051-1.051v-29.602h66.554V438.647z M436.498,438.647h-0.001c0,0.58-0.471,1.051-1.051,1.051h-64.452 c-0.58,0-1.051-0.471-1.051-1.051v-29.602h66.555V438.647z M466.013,378.317H45.987c-8.413,0-15.259-6.845-15.259-15.259v-75.324 c0-8.413,6.845-15.259,15.259-15.259h420.025c8.414,0,15.259,6.845,15.259,15.259v75.324h0.001 C481.272,371.471,474.426,378.317,466.013,378.317z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M108.255,281.971c-23.946,0-43.426,19.481-43.426,43.426s19.481,43.426,43.426,43.426s43.426-19.481,43.426-43.426 S132.201,281.971,108.255,281.971z M108.255,338.095c-7.002,0-12.698-5.696-12.698-12.698c0-7.002,5.696-12.698,12.698-12.698 c7.002,0,12.698,5.696,12.698,12.698C120.953,332.399,115.257,338.095,108.255,338.095z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M403.306,281.971c-23.946,0-43.426,19.481-43.426,43.426s19.482,43.426,43.426,43.426 c23.945,0,43.425-19.481,43.425-43.426S427.252,281.971,403.306,281.971z M403.306,338.095c-7.002,0-12.698-5.696-12.698-12.698 c0-7.002,5.697-12.698,12.698-12.698c7.001,0,12.697,5.696,12.697,12.698C416.003,332.399,410.308,338.095,403.306,338.095z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M288.74,310.033h-65.478c-8.485,0-15.364,6.879-15.364,15.364c0,8.485,6.879,15.364,15.364,15.364h65.478 c8.485,0,15.364-6.879,15.364-15.364C304.104,316.912,297.225,310.033,288.74,310.033z' /%3e%3c/g%3e%3c/g%3e%3c/svg%3e ")
}

.storage:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg enable-background='new 0 0 510 510'  viewBox='0 0 510 510'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='m165 255h30v105h-30z' /%3e%3cpath d='m240 255h30v105h-30z' /%3e%3cpath d='m315 255h30v105h-30z' /%3e%3cpath d='m420 179.5c0-40.528-32.972-73.5-73.5-73.5h-16.5v-76h30v-30h-210v30h30v76h-16.5c-40.528 0-73.5 32.972-73.5 73.5v300.5h30v30h30v-30h210v30h30v-30h30zm-105 15.5v30h30v-30h45v195h-270v-195zm-105-165h90v76h-90zm-46.5 106h183c18.903 0 35.02 12.123 41.006 29h-265.012c5.985-16.877 22.103-29 41.006-29zm-43.5 314v-30h270v30z'  /%3e%3c/g%3e%3c/svg%3e")
}

.pet:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' enable-background='new 0 0 512.283 512.283' viewBox='0 0 512.283 512.283'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m510.772 325.501c0-7.61-6.028-39.526-23.445-74.359 4.631-59.524 10.609-205.483-32.539-246.585-3.938-3.753-9.514-5.244-14.801-3.966-57.878 14.01-105.409 54.996-127.823 110.304-37.807-8.896-74.552-9.077-111.582-.113-.592.143-28.855-86.24-127.795-110.191-5.288-1.278-10.862.215-14.801 3.966-51.367 48.935-32.32 245.237-32.704 245.944 0 1.335-18.276 30.641-23.824 75.456-5.559 40.645 6.564 69.17 6.564 70.184 33.266 92.617 149.442 116 248.12 116 98.616 0 215.014-23.421 248.12-116 0-.1 12.197-31.593 6.51-70.64zm-72.914-291.132c26.207 42.998 19.972 171.353 19.884 171.252-31.873-39.878-72.602-68.749-114.935-85.098 18.044-42.454 53.425-73.131 95.051-86.154zm-362.946-.001c41.669 13.032 76.98 43.738 94.993 85.996-42.572 16.315-83.278 45.291-115.001 84.806-1.419-42.162-1.894-134.925 20.008-170.802zm343.22 413.254c-79.273 43.603-244.647 43.636-323.98 0-19.47-10.71-34.4-23.91-44.73-39.48h46.72c8.836 0 16-7.163 16-16s-7.164-16-16-16h-60.67c-2.553-10.385-3.58-21.471-3.29-32h63.96c8.836 0 16-7.163 16-16s-7.164-16-16-16h-59.84c16.3-70.929 78.144-141.59 158.969-166.718 129.529-40.208 255.676 57.775 280.712 166.718h-59.84c-8.837 0-16 7.163-16 16s7.163 16 16 16h63.96c.29 10.52-.735 21.607-3.29 32h-60.67c-8.837 0-16 7.163-16 16s7.163 16 16 16h46.72c-10.331 15.569-25.261 28.77-44.731 39.48z' /%3e%3cpath d='m344.142 388.142c-8.837 0-16 7.163-16 16 0 15.439-12.561 28-28 28-12.707 0-23.457-8.512-26.866-20.131 26.835-13.22 41.102-56.091 22.366-74.678-11.077-10.991-27.099-9.075-43.606-9.213-12.731-.09-25.905-.202-35.394 9.213-18.945 18.796-4.197 61.592 22.366 74.678-3.409 11.619-14.159 20.131-26.866 20.131-15.439 0-28-12.561-28-28 0-8.837-7.164-16-16-16s-16 7.163-16 16c0 54.645 67.135 80.525 104 40.735 36.846 39.769 104 13.95 104-40.735 0-8.837-7.163-16-16-16zm-72.002-27.726c-.151 11.286-9.587 23.726-15.998 23.726s-15.847-12.439-15.998-23.726c3.783-.455 28.554-.415 31.996 0z' /%3e%3cpath d='m180.142 296.142c15.44 0 28-12.56 28-28s-12.56-28-28-28-28 12.56-28 28 12.56 28 28 28z' /%3e%3cpath d='m332.142 240.142c-15.44 0-28 12.56-28 28s12.56 28 28 28 28-12.56 28-28-12.56-28-28-28z' /%3e%3c/svg%3e")
}

.parking:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg  viewBox='0 0 192 192'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='_11-park' data-name='11-park'%3e%3cpath d='m96 0a96 96 0 1 0 96 96 96.108 96.108 0 0 0 -96-96zm0 176a80 80 0 1 1 80-80 80.091 80.091 0 0 1 -80 80z' /%3e%3cpath d='m108 56h-28a8 8 0 0 0 -8 8v80h16v-32h20a28 28 0 0 0 0-56zm0 40h-20v-24h20a12 12 0 0 1 0 24z' /%3e%3c/g%3e%3c/svg%3e")
}

.reception:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg  enable-background='new 0 0 512 512' viewBox='0 0 512 512'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='m496 480h-11.507l-12.97-51.88c-1.782-7.123-8.181-12.12-15.523-12.12h-56v-24h48c8.837 0 16-7.164 16-16s-7.163-16-16-16v-8c0-100.481-77.59-183.17-176-191.328v-24.672h24c8.837 0 16-7.164 16-16s-7.163-16-16-16h-80c-8.837 0-16 7.164-16 16s7.163 16 16 16h24v24.672c-98.41 8.158-176 90.847-176 191.328v8c-8.837 0-16 7.164-16 16s7.163 16 16 16h48v24h-56c-7.342 0-13.741 4.997-15.522 12.12l-12.971 51.88h-11.507c-8.837 0-16 7.164-16 16s7.163 16 16 16h480c8.837 0 16-7.164 16-16s-7.163-16-16-16zm-400-128c0-88.224 71.775-160 160-160s160 71.776 160 160v8c-48.629 0-305.697 0-320 0zm48 40h224v24h-224zm-83.508 88 8-32h375.016l8 32z' /%3e%3cpath d='m16 272h32c8.837 0 16-7.164 16-16s-7.163-16-16-16h-32c-8.837 0-16 7.164-16 16s7.163 16 16 16z'  /%3e%3cpath d='m464 272h32c8.837 0 16-7.164 16-16s-7.163-16-16-16h-32c-8.837 0-16 7.164-16 16s7.163 16 16 16z' /%3e%3cpath d='m97.608 120.236c6.248 6.248 16.379 6.249 22.627 0 6.249-6.249 6.249-16.379 0-22.627l-22.628-22.629c-6.248-6.248-16.379-6.249-22.627 0-6.249 6.249-6.249 16.379 0 22.627z' /%3e%3cpath d='m403.078 124.922c4.095 0 8.189-1.563 11.313-4.686l22.628-22.627c6.249-6.249 6.249-16.379 0-22.627-6.247-6.248-16.378-6.248-22.627 0l-22.628 22.627c-10.108 10.107-2.812 27.313 11.314 27.313z' /%3e%3cpath d='m256 64c8.837 0 16-7.164 16-16v-32c0-8.836-7.163-16-16-16s-16 7.164-16 16v32c0 8.836 7.163 16 16 16z' /%3e%3c/g%3e%3c/svg%3e")
}

.breakfast:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 511.999 511.999' style='enable-background:new 0 0 511.999 511.999;'  fill='%23fff' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath d='M313.922,98.677c19.682-15.899,24.138-32.895,24.409-44.354c0.662-27.877-21.351-48.277-23.864-50.51 c-6.224-5.536-15.758-4.978-21.295,1.247c-5.536,6.225-4.978,15.758,1.247,21.295c0.141,0.126,14.087,13.174,13.753,27.253 c-0.178,7.501-4.498,14.567-13.207,21.602c-19.682,15.899-24.138,32.895-24.409,44.354c-0.663,27.877,21.351,48.277,23.863,50.511 c2.881,2.562,6.477,3.824,10.058,3.824c4.156,0,8.293-1.7,11.267-5.045c5.536-6.225,5.008-15.732-1.217-21.268 c-3.959-3.6-14.157-15.543-13.81-27.42C300.936,112.707,305.255,105.677,313.922,98.677z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M218.217,98.677c19.682-15.899,24.138-32.895,24.409-44.354c0.662-27.877-21.351-48.277-23.864-50.51 c-6.223-5.536-15.758-4.978-21.295,1.247c-5.536,6.225-4.978,15.758,1.247,21.295c0.141,0.126,14.087,13.174,13.753,27.253 c-0.178,7.501-4.498,14.567-13.207,21.602c-19.682,15.899-24.138,32.895-24.409,44.354c-0.662,27.877,21.351,48.277,23.863,50.511 c2.881,2.562,6.477,3.824,10.058,3.824c4.156,0,8.293-1.7,11.267-5.045c5.536-6.225,5.008-15.732-1.217-21.268 c-3.959-3.6-14.157-15.543-13.81-27.42C205.231,112.707,209.55,105.677,218.217,98.677z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M434.157,246.148h-17.852v-11.062c0-8.33-6.753-15.084-15.084-15.084H16.247c-8.33,0-15.084,6.753-15.084,15.084v79.608 c0,70.343,38.935,132.196,97.389,167.138H16.256c-8.33,0-15.084,6.753-15.084,15.084s6.752,15.084,15.084,15.084h384.966 c8.33,0,15.084-6.753,15.084-15.084s-6.753-15.084-15.084-15.084h-82.305c33.24-19.87,60.167-48.439,77.211-82.329h38.03 c42.28,0,76.678-34.398,76.678-76.678C510.836,280.545,476.437,246.148,434.157,246.148z M386.138,314.694 c-0.001,92.16-79.584,167.138-177.404,167.138c-97.82,0-177.403-74.978-177.403-167.138V250.17h354.806V314.694z M434.157,369.336 h-25.956c5.271-17.359,8.104-35.692,8.104-54.642v-38.38h17.852c25.646,0,46.511,20.865,46.511,46.511 S459.803,369.336,434.157,369.336z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M122.512,98.678c19.682-15.899,24.138-32.895,24.409-44.354c0.662-27.877-21.351-48.277-23.864-50.51 c-6.224-5.536-15.758-4.978-21.295,1.247c-5.536,6.224-4.978,15.758,1.247,21.295c0.141,0.126,14.087,13.174,13.753,27.253 c-0.178,7.501-4.498,14.567-13.207,21.602c-19.682,15.899-24.138,32.895-24.409,44.354c-0.661,27.876,21.352,48.276,23.864,50.51 c2.874,2.556,6.453,3.813,10.019,3.813c4.157,0,8.296-1.709,11.277-5.06c5.536-6.225,4.978-15.758-1.247-21.295 c-0.141-0.126-14.087-13.174-13.753-27.253C109.482,112.779,113.802,105.712,122.512,98.678z' /%3e%3c/g%3e%3c/g%3e%3c/svg%3e ")
}

.room-service:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' enable-background='new 0 0 512 512' viewBox='0 0 512 512'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='m496 160h-56.242c-3.844-65.944-54.886-119.416-119.758-127.054v-16.946c0-8.836-7.163-16-16-16s-16 7.164-16 16v16.946c-64.872 7.638-115.914 61.11-119.758 127.054h-45.844l-27.777-62.498c-2.568-5.778-8.298-9.502-14.621-9.502h-64c-8.837 0-16 7.164-16 16s7.163 16 16 16h53.602l26.398 59.396v136.604c0 8.836 7.163 16 16 16 7.199 0 11.773 1.2 16 3.229v83.523c-31.188-11.061-64 12.221-64 45.248 0 26.467 21.532 48 48 48s48-21.533 48-48v-64h288v18.752c-31.188-11.061-64 12.221-64 45.248 0 26.467 21.532 48 48 48s48-21.533 48-48v-128.771c4.227-2.029 8.801-3.229 16-3.229 8.837 0 16-7.164 16-16v-140c0-8.836-7.163-16-16-16zm-192-96c54.654 0 99.597 42.378 103.695 96h-207.39c4.098-53.622 49.041-96 103.695-96zm-192 416c-8.822 0-16-7.178-16-16s7.178-16 16-16 16 7.178 16 16-7.178 16-16 16zm48-112v-17.62c4.624 1.001 9.882 1.62 16 1.62 20.591 0 31.619-6.894 40.481-12.434 7.289-4.557 12.104-7.566 23.509-7.566 11.411 0 16.229 3.011 23.521 7.568 8.861 5.539 19.89 12.432 40.479 12.432s31.618-6.893 40.479-12.432c7.292-4.557 12.109-7.568 23.521-7.568s16.229 3.01 23.521 7.567c8.863 5.539 19.894 12.433 40.489 12.433 6.118 0 11.376-.619 16-1.62v17.62zm272 112c-8.822 0-16-7.178-16-16s7.178-16 16-16 16 7.178 16 16-7.178 16-16 16zm48-178.394c-23.955 5.179-26.413 18.394-48 18.394-11.418 0-16.237-3.011-23.531-7.57-8.862-5.538-19.892-12.43-40.479-12.43-20.589 0-31.618 6.893-40.479 12.432-7.292 4.557-12.109 7.568-23.521 7.568s-16.229-3.011-23.521-7.568c-8.861-5.539-19.89-12.432-40.479-12.432-20.583 0-31.61 6.893-40.471 12.432-7.29 4.557-12.107 7.568-23.519 7.568-21.518 0-24.06-13.218-48-18.394v-53.606h320c8.837 0 16-7.164 16-16s-7.163-16-16-16h-320v-24h352z' /%3e%3c/g%3e%3c/svg%3e")
}

.excursions:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;'  fill='%23fff' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath d='M482,165v-15h15c8.284,0,15-6.716,15-15v-30c0-6.268-3.896-11.875-9.771-14.059l-242-90 c-3.386-1.259-7.113-1.255-10.495,0.014l-240,90C3.879,93.151,0,98.747,0,105v30c0,8.284,6.716,15,15,15h15v15 c0,19.555,12.541,36.228,30,42.42v157.16c-17.459,6.192-30,22.865-30,42.42v17.58C12.541,430.773,0,447.445,0,467v30 c0,8.284,6.716,15,15,15h482c8.284,0,15-6.716,15-15v-30c0-19.555-12.541-36.228-30-42.42V407c0-19.555-12.541-36.228-30-42.42 V207.42C469.459,201.228,482,184.555,482,165z M45,120H30v-4.605l225.021-84.383L482,115.425V120h-15H45z M60,407 c0-8.271,6.729-15,15-15h362c8.271,0,15,6.729,15,15v15H60V407z M90,362V210h30v152H90z M150,362V210h60v152H150z M240,362V210h30 v152H240z M300,362V210h62v152H300z M392,362V210h30v152H392z M467,452c8.271,0,15,6.729,15,15v15H30v-15c0-8.271,6.729-15,15-15 H467z M437,180H75c-8.271,0-15-6.729-15-15v-15h392v15C452,173.271,445.271,180,437,180z' /%3e%3c/g%3e%3c/g%3e%3c/svg%3e ")
}

.internet:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 294.414 294.414' style='enable-background:new 0 0 294.414 294.414;'  fill='%23fff' xml:space='preserve'%3e%3cg%3e%3cpath d='M147.207,43.115C91.6,43.115,39.32,64.771,0,104.092l16.971,16.971c34.787-34.788,81.04-53.947,130.236-53.947 c49.197,0,95.449,19.159,130.236,53.947l16.971-16.971C255.094,64.771,202.815,43.115,147.207,43.115z' /%3e%3cpath d='M44.812,148.903l16.971,16.971c22.817-22.818,53.154-35.385,85.425-35.385c32.269,0,62.607,12.566,85.425,35.385 l16.971-16.971c-27.351-27.351-63.715-42.414-102.395-42.414S72.162,121.551,44.812,148.903z' /%3e%3cpath d='M89.627,193.719l16.971,16.971c10.848-10.848,25.271-16.821,40.611-16.821c15.341,0,29.763,5.974,40.609,16.821 l16.971-16.971c-15.38-15.38-35.829-23.851-57.58-23.851C125.457,169.868,105.008,178.339,89.627,193.719z' /%3e%3ccircle cx='147.208' cy='237.299' r='14.001' /%3e%3c/g%3e%3c/svg%3e ")
}

.conference:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg  enable-background='new 0 0 512 512' viewBox='0 0 512 512'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m476.842 134.5c-2.835-3.757-7.269-5.967-11.976-5.967h-65.333v-33.2c0-30.402-21.58-55.853-50.224-61.855-5.869-19.35-23.867-33.478-45.109-33.478-25.989 0-47.134 21.144-47.134 47.133s21.145 47.133 47.134 47.133c19.937 0 37.01-12.449 43.886-29.977 12.521 4.757 21.447 16.875 21.447 31.044v33.2h-322.4c-4.707 0-9.141 2.209-11.975 5.967s-3.741 8.628-2.448 13.154l32.133 112.466c1.841 6.441 7.727 10.88 14.424 10.88h65.333v211h-33.2c-8.284 0-15 6.716-15 15s6.716 15 15 15h289.2c8.284 0 15-6.716 15-15s-6.716-15-15-15h-33.199v-211h65.333c6.697 0 12.583-4.439 14.423-10.879l32.133-112.467c1.292-4.526.386-9.396-2.448-13.154zm-172.642-70.233c-9.447 0-17.134-7.686-17.134-17.133s7.687-17.134 17.134-17.134 17.133 7.686 17.133 17.133-7.685 17.134-17.133 17.134zm33.201 417.733h-162.801v-259.2h162.8v259.2zm84.018-241h-54.019v-33.2c0-8.284-6.716-15-15-15h-192.8c-8.284 0-15 6.716-15 15v33.2h-54.019l-23.562-82.467h377.961z' /%3e%3c/svg%3e")
}

.business:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Capa_1' enable-background='new 0 0 512 512' viewBox='0 0 512 512'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='m437 129h-14v-54c0-41.355-33.645-75-75-75h-184c-41.355 0-75 33.645-75 75v54h-14c-41.355 0-75 33.645-75 75v120c0 41.355 33.645 75 75 75h14v68c0 24.813 20.187 45 45 45h244c24.813 0 45-20.187 45-45v-68h14c41.355 0 75-33.645 75-75v-120c0-41.355-33.645-75-75-75zm-318-54c0-24.813 20.187-45 45-45h184c24.813 0 45 20.187 45 45v54h-274zm274 392c0 8.271-6.729 15-15 15h-244c-8.271 0-15-6.729-15-15v-148h274zm89-143c0 24.813-20.187 45-45 45h-14v-50h9c8.284 0 15-6.716 15-15s-6.716-15-15-15h-352c-8.284 0-15 6.716-15 15s6.716 15 15 15h9v50h-14c-24.813 0-45-20.187-45-45v-120c0-24.813 20.187-45 45-45h362c24.813 0 45 20.187 45 45z' /%3e%3cpath d='m296 353h-80c-8.284 0-15 6.716-15 15s6.716 15 15 15h80c8.284 0 15-6.716 15-15s-6.716-15-15-15z' /%3e%3cpath d='m296 417h-80c-8.284 0-15 6.716-15 15s6.716 15 15 15h80c8.284 0 15-6.716 15-15s-6.716-15-15-15z'/%3e%3cpath d='m128 193h-48c-8.284 0-15 6.716-15 15s6.716 15 15 15h48c8.284 0 15-6.716 15-15s-6.716-15-15-15z' /%3e%3c/g%3e%3c/svg%3e")
}

.pool:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' enable-background='new 0 0 512.007 512.007' viewBox='0 0 512.007 512.007'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='m496.007 480.003c-15.57 0-22.366-4.077-31.772-9.72-10.604-6.362-23.802-14.28-48.234-14.28s-37.629 7.918-48.233 14.28c-9.405 5.643-16.2 9.72-31.77 9.72-15.568 0-22.363-4.077-31.768-9.72-10.604-6.362-23.8-14.28-48.232-14.28-24.431 0-37.627 7.918-48.23 14.28-9.404 5.643-16.199 9.72-31.766 9.72-15.568 0-22.363-4.077-31.768-9.72-10.604-6.362-23.8-14.28-48.232-14.28s-37.628 7.918-48.232 14.28c-9.405 5.643-16.2 9.72-31.769 9.72-8.836 0-16 7.164-16 16s7.164 16 16 16c24.432 0 37.629-7.918 48.232-14.28 9.405-5.643 16.2-9.72 31.768-9.72s22.363 4.077 31.768 9.72c10.604 6.362 23.8 14.28 48.232 14.28 24.431 0 37.627-7.918 48.231-14.28 9.404-5.643 16.199-9.72 31.766-9.72 15.568 0 22.364 4.077 31.769 9.72 10.604 6.362 23.8 14.28 48.232 14.28s37.629-7.918 48.233-14.28c9.405-5.643 16.2-9.72 31.77-9.72s22.366 4.077 31.771 9.72c10.604 6.362 23.802 14.28 48.235 14.28 8.836 0 16-7.164 16-16s-7.165-16-16.001-16z' /%3e%3cpath d='m496.007 400.003c-15.57 0-22.366-4.077-31.772-9.72-10.604-6.362-23.802-14.28-48.234-14.28s-37.629 7.918-48.233 14.28c-9.405 5.643-16.2 9.72-31.77 9.72-15.568 0-22.363-4.077-31.768-9.72-10.604-6.362-23.8-14.28-48.232-14.28-24.431 0-37.627 7.918-48.23 14.28-9.404 5.643-16.199 9.72-31.766 9.72-15.568 0-22.363-4.077-31.768-9.72-10.604-6.362-23.8-14.28-48.232-14.28s-37.628 7.918-48.232 14.28c-9.405 5.643-16.2 9.72-31.769 9.72-8.836 0-16 7.164-16 16s7.164 16 16 16c24.432 0 37.629-7.918 48.232-14.28 9.405-5.643 16.2-9.72 31.768-9.72s22.363 4.077 31.768 9.72c10.604 6.362 23.8 14.28 48.232 14.28 24.431 0 37.627-7.918 48.231-14.28 9.404-5.643 16.199-9.72 31.766-9.72 15.568 0 22.364 4.077 31.769 9.72 10.604 6.362 23.8 14.28 48.232 14.28s37.629-7.918 48.233-14.28c9.405-5.643 16.2-9.72 31.77-9.72s22.366 4.077 31.771 9.72c10.604 6.362 23.802 14.28 48.235 14.28 8.836 0 16-7.164 16-16s-7.165-16-16.001-16z' /%3e%3cpath d='m496.007 320.003c-15.57 0-22.366-4.077-31.772-9.72-10.604-6.362-23.802-14.28-48.234-14.28s-37.629 7.918-48.233 14.28c-9.405 5.643-16.2 9.72-31.77 9.72-6.631 0-11.663-.745-15.991-2.03v-253.97c0-28.663 34.699-42.576 54.633-22.62 6.041 6.034 9.367 14.067 9.367 22.62v16h-32c-8.836 0-16 7.164-16 16s7.164 16 16 16h144c8.836 0 16-7.164 16-16s-7.164-16-16-16h-80v-16c0-35.353-28.6-64-64-64-35.29 0-64 28.71-64 64v88h-128v-88c0-28.663 34.699-42.576 54.633-22.62 6.041 6.034 9.367 14.067 9.367 22.62v16h-32c-8.836 0-16 7.164-16 16s7.164 16 16 16h48c8.836 0 16-7.164 16-16v-32c0-35.353-28.6-64-64-64-35.29 0-64 28.71-64 64v16h-112c-8.836 0-16 7.164-16 16s7.164 16 16 16h112v189.792c-8.155-3.305-18.316-5.792-32.006-5.792-24.432 0-37.628 7.918-48.232 14.28-9.405 5.643-16.2 9.72-31.769 9.72-8.836 0-16 7.164-16 16s7.164 16 16 16c24.432 0 37.629-7.918 48.232-14.28 9.405-5.643 16.2-9.72 31.768-9.72 20.255 0 25.888 7.025 40.335 14.631 12.423 6.8 25.892 9.369 39.665 9.369 24.431 0 37.627-7.918 48.231-14.28 9.404-5.643 16.199-9.72 31.766-9.72 20.218 0 25.735 6.95 40.358 14.644 12.4 6.769 25.792 9.356 39.642 9.356 24.432 0 37.629-7.918 48.233-14.28 9.405-5.643 16.2-9.72 31.77-9.72s22.366 4.077 31.771 9.72c10.604 6.362 23.802 14.28 48.235 14.28 8.836 0 16-7.164 16-16s-7.163-16-15.999-16zm-208-136v48h-128v-48zm-32.01 112c-24.431 0-37.627 7.918-48.23 14.28-9.404 5.643-16.199 9.72-31.766 9.72-6.633 0-11.666-.745-15.994-2.031v-53.969h128v37.793c-8.156-3.306-18.318-5.793-32.01-5.793z' /%3e%3c/g%3e%3c/svg%3e")
}

.gym:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;'  fill='%23fff' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath d='M512,126.336c0-4.071-1.617-7.976-4.497-10.855l-44.637-44.637l16.067-16.067c5.995-5.995,5.995-15.715,0-21.71 c-5.994-5.994-15.715-5.995-21.71,0l-16.067,16.067L396.52,4.497C393.641,1.618,389.737,0,385.664,0s-7.977,1.618-10.855,4.497 l-37.494,37.494L319.6,24.276c-2.879-2.879-6.783-4.497-10.855-4.497s-7.977,1.618-10.855,4.497l-48.349,48.349 c-5.995,5.995-5.995,15.715,0,21.71l73.207,73.207L167.544,322.747l-73.207-73.207c-5.994-5.996-15.715-5.994-21.71,0 l-48.35,48.349c-2.879,2.879-4.497,6.783-4.497,10.855c0,4.071,1.617,7.976,4.497,10.855l17.716,17.716L4.497,374.81 C1.617,377.689,0,381.594,0,385.665s1.617,7.976,4.497,10.855l44.637,44.637l-16.067,16.066c-5.995,5.995-5.995,15.715,0,21.71 c2.998,2.998,6.927,4.496,10.855,4.496s7.858-1.498,10.855-4.497l16.067-16.067l44.637,44.637 c2.879,2.879,6.783,4.497,10.855,4.497s7.977-1.618,10.855-4.497l37.494-37.494l17.715,17.715 c2.879,2.879,6.783,4.497,10.855,4.497c4.071,0,7.977-1.618,10.855-4.497l48.349-48.349c5.995-5.995,5.995-15.715,0-21.71 l-73.207-73.207l155.205-155.205l73.207,73.207c2.998,2.999,6.927,4.497,10.855,4.497c3.928,0,7.858-1.499,10.855-4.497 l48.349-48.349c2.879-2.879,4.497-6.783,4.497-10.855s-1.617-7.976-4.497-10.855l-17.716-17.716L507.5,137.19 C510.383,134.311,512,130.407,512,126.336z M126.336,474.938l-89.274-89.274l26.639-26.639l89.274,89.274L126.336,474.938z M229.895,428.52l-26.639,26.639L56.841,308.745l26.639-26.638L229.895,428.52z M428.52,229.894L282.106,83.48l26.639-26.639 l146.414,146.415L428.52,229.894z M448.299,152.975l-89.274-89.274l26.638-26.638l89.274,89.274L448.299,152.975z' /%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
}

.laundry:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' enable-background='new 0 0 512 512' viewBox='0 0 512 512'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='m136 101.657c-5.784 0-11.223-2.252-15.313-6.344-4.091-4.091-6.344-9.529-6.344-15.313s2.252-11.223 6.344-15.313c4.091-4.091 9.529-6.344 15.313-6.344s11.223 2.252 15.313 6.344c4.091 4.091 6.344 9.529 6.344 15.313s-2.252 11.223-6.344 15.313c-4.09 4.092-9.529 6.344-15.313 6.344z' /%3e%3cpath d='m208 101.657c-5.784 0-11.223-2.252-15.313-6.344-4.091-4.091-6.344-9.529-6.344-15.313s2.252-11.223 6.344-15.313c4.091-4.091 9.529-6.344 15.313-6.344s11.223 2.252 15.313 6.344c4.091 4.091 6.344 9.529 6.344 15.313s-2.252 11.223-6.344 15.313c-4.09 4.092-9.529 6.344-15.313 6.344z' /%3e%3cpath d='m384 96h-88c-8.837 0-16-7.164-16-16s7.163-16 16-16h88c8.837 0 16 7.164 16 16s-7.163 16-16 16z' /%3e%3cpath d='m392 0h-272c-35.29 0-64 28.71-64 64v432c0 8.836 7.164 16 16 16h368c8.837 0 16-7.164 16-16v-432c0-35.29-28.71-64-64-64zm-272 32h272c17.645 0 32 14.355 32 32v64h-336v-64c0-17.645 14.355-32 32-32zm-32 448v-320h336v320z' /%3e%3cpath d='m256 192c-70.69 0-128 57.31-128 128s57.31 128 128 128 128-57.31 128-128-57.31-128-128-128zm96 128c0 14.621-3.274 28.476-9.121 40.879-13.89-8.6-22.879-24.045-22.879-40.879s8.989-32.279 22.879-40.879c5.847 12.403 9.121 26.258 9.121 40.879zm-96 96c-53.02 0-96-42.98-96-96s42.98-96 96-96c26.873 0 51.162 11.046 68.588 28.84-7.808 5.058-14.761 11.457-20.4 18.903-10.59 13.985-16.188 30.672-16.188 48.257s5.598 34.272 16.188 48.257c5.639 7.446 12.591 13.845 20.4 18.903-17.426 17.794-41.715 28.84-68.588 28.84z' /%3e%3c/g%3e%3c/svg%3e")
}

.iron:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg enable-background='new 0 0 512 512'  viewBox='0 0 512 512'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='m310 272h-237.44c-5.084 0-9.865-2.416-12.881-6.509s-3.907-9.375-2.401-14.23l24.811-80c2.076-6.697 8.27-11.261 15.281-11.261h105.11c27.789 0 54.263 8.769 76.56 25.358 22.297 16.59 38.303 39.428 46.285 66.045 1.453 4.844.53 10.09-2.489 14.147-3.019 4.059-7.778 6.45-12.836 6.45zm-215.727-32h191.559c-16.868-29.394-48.156-48-83.352-48h-93.32z' /%3e%3cpath d='m427.646 188.354c-54.396-54.396-126.719-84.354-203.646-84.354h-168c-7.011 0-13.206 4.565-15.282 11.261l-40 129c-.476 1.535-.718 3.133-.718 4.739v65c0 7.945 5.831 14.688 13.693 15.833l32.658 4.758c41.649 9.409 49.649 43.475 49.649 57.409 0 8.836 7.163 16 16 16h384c8.837 0 16-7.164 16-16 0-76.927-29.957-149.25-84.354-203.646zm-301.08 187.646c-1.508-8.347-4.198-16.424-7.956-24h321.39c8.837 0 16-7.164 16-16s-7.163-16-16-16h-347.999c-11.989-9.01-26.048-14.88-41.024-17.073l-18.977-2.765v-48.738l35.79-115.424h156.21c135.783 0 247.215 106.269 255.506 240z' /%3e%3c/g%3e%3c/svg%3e")
}

.wakeup:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;'  fill='%23fff' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath d='M471.741,258.38c0-25.62-4.446-50.555-12.955-73.936c24.81-18.737,40.877-48.468,40.877-81.884 C499.664,46.009,453.656,0,397.103,0c-37.058,0-69.589,19.759-87.612,49.293c-17.271-4.386-35.206-6.653-53.492-6.653 c-18.285,0-36.22,2.267-53.492,6.653C184.485,19.759,151.956,0,114.897,0C58.345,0,12.337,46.009,12.337,102.56 c0,33.416,16.067,63.147,40.877,81.884c-8.508,23.381-12.955,48.314-12.955,73.936c0,57.627,22.442,111.805,63.19,152.552 c9.975,9.974,20.757,18.844,32.194,26.563l-34.208,50.909c-4.666,6.944-2.819,16.354,4.124,21.02 c2.592,1.743,5.529,2.577,8.434,2.577c4.875,0,9.663-2.35,12.586-6.701l35.376-52.647c28.948,14.042,60.924,21.469,94.045,21.469 c33.653,0,66.124-7.666,95.437-22.15l35.833,53.328c2.923,4.351,7.71,6.701,12.586,6.701c2.905,0,5.842-0.834,8.434-2.577 c6.943-4.665,8.79-14.075,4.124-21.02l-34.791-51.777c10.966-7.516,21.325-16.09,30.929-25.694 C449.3,370.184,471.741,316.006,471.741,258.38z M397.103,30.294c39.848,0,72.267,32.418,72.267,72.267 c0,21.054-9.055,40.029-23.469,53.248c-9.833-18.147-22.346-34.977-37.35-49.981c-20.193-20.193-43.685-35.882-69.259-46.581 C352.488,41.679,373.49,30.294,397.103,30.294z M42.63,102.56c0-39.848,32.418-72.267,72.266-72.267 c23.613,0,44.615,11.385,57.81,28.954c-25.574,10.699-49.067,26.388-69.259,46.581c-15.004,15.004-27.516,31.835-37.35,49.982 C51.685,142.589,42.63,123.614,42.63,102.56z M256.001,443.827c-102.256,0-185.448-83.191-185.448-185.448 S153.744,72.933,256.001,72.933s185.448,83.191,185.448,185.447C441.447,360.637,358.257,443.827,256.001,443.827z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M256.001,97.823c-88.531,0-160.556,72.025-160.556,160.556s72.025,160.556,160.556,160.556 s160.556-72.025,160.556-160.556S344.531,97.823,256.001,97.823z M256.001,388.642c-71.827,0-130.263-58.435-130.263-130.263 s58.435-130.263,130.263-130.263s130.263,58.435,130.263,130.263S327.827,388.642,256.001,388.642z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M299.758,280.717l-28.61-28.611v-62.131c0-8.365-6.782-15.147-15.147-15.147c-8.365,0-15.147,6.782-15.147,15.147v68.405 c0,4.018,1.596,7.87,4.437,10.71l33.047,33.048c2.958,2.959,6.833,4.437,10.71,4.437c3.876,0,7.753-1.479,10.71-4.437 C305.673,296.223,305.673,286.632,299.758,280.717z' /%3e%3c/g%3e%3c/g%3e%3c/svg%3e ")
}

.visa:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' enable-background='new 0 0 512 512' viewBox='0 0 512 512'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='m424 0c-16.713 0-322.231 0-336 0-26.467 0-48 21.533-48 48v416c0 26.467 21.533 48 48 48h336c26.468 0 48-21.533 48-48v-416c0-26.467-21.532-48-48-48zm-336 480c-8.822 0-16-7.178-16-16v-416c0-8.822 7.178-16 16-16h16v448zm352-16c0 8.822-7.178 16-16 16h-288v-448h288c8.822 0 16 7.178 16 16z' /%3e%3cpath d='m288 64c-66.168 0-120 53.832-120 120s53.832 120 120 120 120-53.832 120-120-53.832-120-120-120zm86.538 104h-30.987c-1.244-22.216-5.071-42.964-11.1-59.92 21.633 12.715 37.381 34.405 42.087 59.92zm-86.494 103.999c-.007 0-.013 0-.02 0-1.29-.212-7.766-4.75-14.044-21.994-5.034-13.828-8.289-31.19-9.472-50.006h46.985c-1.183 18.815-4.438 36.178-9.472 50.006-6.277 17.24-12.751 21.78-13.977 21.994zm-23.537-103.999c1.183-18.815 4.438-36.178 9.472-50.006 6.276-17.24 12.75-21.779 13.977-21.994h.02c1.29.212 7.766 4.75 14.044 21.994 5.034 13.828 8.289 31.19 9.472 50.006zm-20.958-59.92c-6.029 16.957-9.856 37.704-11.1 59.92h-30.987c4.706-25.515 20.454-47.205 42.087-59.92zm-42.087 91.92h30.987c1.244 22.216 5.071 42.964 11.1 59.92-21.633-12.715-37.381-34.405-42.087-59.92zm130.989 59.92c6.029-16.957 9.856-37.704 11.1-59.92h30.987c-4.706 25.515-20.454 47.205-42.087 59.92z'  /%3e%3cpath d='m384 344h-192c-8.836 0-16 7.164-16 16s7.164 16 16 16h192c8.837 0 16-7.164 16-16s-7.163-16-16-16z'  /%3e%3cpath d='m368 408h-160c-8.836 0-16 7.164-16 16s7.164 16 16 16h160c8.837 0 16-7.164 16-16s-7.163-16-16-16z' /%3e%3c/g%3e%3c/svg%3e")
}

.covid:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Capa_1' enable-background='new 0 0 512 512' viewBox='0 0 512 512'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cg%3e%3cg%3e%3cpath d='m290.441 512h-68.883c-10.637 0-20.199-5.911-24.954-15.427s-3.741-20.711 2.646-29.218l11.625-15.484v-14.352c-18.116-4.472-35.294-11.595-51.305-21.272l-10.164 10.163-2.729 19.169c-1.499 10.532-8.699 19.165-18.79 22.531-10.09 3.367-21.032.785-28.554-6.737l-48.707-48.707c-7.522-7.521-10.104-18.462-6.737-28.553 3.366-10.091 12-17.291 22.531-18.79l19.169-2.729 10.163-10.163c-9.677-16.01-16.8-33.188-21.272-51.305h-14.351l-15.484 11.624c-8.507 6.387-19.704 7.4-29.218 2.646-9.516-4.755-15.427-14.317-15.427-24.955v-68.883c0-10.637 5.911-20.199 15.427-24.954 9.518-4.754 20.712-3.74 29.218 2.646l15.484 11.625h14.352c4.473-18.117 11.595-35.295 21.272-51.305l-10.163-10.163-19.169-2.729c-10.532-1.499-19.165-8.699-22.531-18.79s-.785-21.032 6.737-28.554l48.707-48.707c7.521-7.521 18.462-10.104 28.553-6.737 10.091 3.366 17.291 12 18.79 22.531l2.729 19.169 10.163 10.163c16.01-9.677 33.188-16.8 51.305-21.272v-14.352l-11.624-15.484c-6.387-8.507-7.4-19.703-2.646-29.218s14.317-15.427 24.955-15.427h68.883c10.637 0 20.199 5.911 24.954 15.427s3.741 20.711-2.646 29.218l-11.625 15.484v14.352c18.117 4.473 35.295 11.595 51.305 21.272l10.163-10.163 2.729-19.169c1.499-10.532 8.699-19.165 18.79-22.531s21.032-.785 28.554 6.737l48.707 48.707c7.522 7.521 10.104 18.462 6.737 28.553-3.366 10.091-12 17.291-22.531 18.79l-19.169 2.729-10.163 10.163c9.677 16.01 16.8 33.188 21.272 51.305h14.352l15.484-11.625c8.507-6.387 19.704-7.4 29.218-2.646 9.516 4.755 15.427 14.317 15.427 24.954v68.883c0 10.637-5.911 20.199-15.427 24.954s-20.711 3.741-29.218-2.646l-15.484-11.625h-14.352c-4.473 18.117-11.595 35.295-21.272 51.305l10.163 10.163 19.169 2.729c10.532 1.499 19.165 8.699 22.531 18.79s.785 21.032-6.737 28.554l-48.707 48.707c-7.521 7.521-18.463 10.104-28.553 6.737-10.091-3.366-17.291-12-18.79-22.531l-2.729-19.169-10.163-10.163c-16.011 9.677-33.189 16.8-51.305 21.272v14.352l11.625 15.484c6.387 8.507 7.4 19.703 2.646 29.218s-14.318 15.429-24.956 15.429zm-64.672-30h60.462l-9.519-12.679c-3.603-4.798-5.587-10.746-5.587-16.749v-27.206c0-7.278 5.224-13.505 12.391-14.771 22.53-3.98 43.501-12.674 62.332-25.841 5.962-4.169 14.058-3.459 19.202 1.686l19.253 19.252c4.244 4.244 7.046 9.853 7.892 15.795l2.234 15.695 42.753-42.753-15.695-2.234c-5.942-.846-11.551-3.648-15.794-7.892l-19.253-19.253c-5.145-5.145-5.855-13.24-1.686-19.203 13.167-18.829 21.861-39.8 25.841-62.332 1.266-7.167 7.494-12.391 14.771-12.391h27.206c6.002 0 11.95 1.984 16.749 5.587l12.679 9.52v-60.462l-12.679 9.519c-4.798 3.603-10.746 5.587-16.749 5.587h-27.206c-7.278 0-13.505-5.224-14.771-12.391-3.98-22.531-12.674-43.502-25.841-62.333-4.169-5.962-3.458-14.058 1.687-19.202l19.252-19.252c4.243-4.244 9.853-7.046 15.794-7.892l15.695-2.234-42.753-42.753-2.234 15.695c-.846 5.942-3.648 11.551-7.892 15.794l-19.253 19.253c-5.146 5.144-13.239 5.855-19.203 1.686-18.829-13.167-39.8-21.861-62.332-25.841-7.167-1.267-12.39-7.494-12.39-14.771v-27.207c0-6.002 1.985-11.951 5.588-16.75l9.518-12.677h-60.462l9.519 12.679c3.603 4.798 5.587 10.746 5.587 16.749v27.206c0 7.277-5.224 13.505-12.39 14.771-22.532 3.98-43.503 12.675-62.332 25.841-5.962 4.17-14.058 3.459-19.203-1.686l-19.253-19.252c-4.244-4.244-7.046-9.853-7.892-15.795l-2.234-15.695-42.753 42.753 15.695 2.234c5.942.846 11.551 3.648 15.794 7.892l19.252 19.252c5.145 5.145 5.856 13.24 1.687 19.202-13.167 18.83-21.861 39.802-25.841 62.333-1.266 7.167-7.494 12.391-14.771 12.391h-27.207c-6.002 0-11.951-1.985-16.75-5.588l-12.677-9.518v60.462l12.679-9.519c4.798-3.603 10.746-5.587 16.749-5.587h27.206c7.278 0 13.505 5.224 14.771 12.391 3.98 22.531 12.674 43.502 25.841 62.332 4.17 5.963 3.459 14.058-1.686 19.203l-19.252 19.253c-4.244 4.244-9.853 7.046-15.795 7.892l-15.695 2.234 42.753 42.753 2.234-15.695c.846-5.942 3.648-11.551 7.892-15.794l19.253-19.253c5.144-5.144 13.239-5.855 19.202-1.686 18.831 13.167 39.802 21.861 62.332 25.841 7.167 1.266 12.391 7.494 12.391 14.771v27.206c0 6.002-1.985 11.951-5.588 16.75z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='m205.75 265.938c-33.188 0-60.188-27-60.188-60.188s27-60.188 60.188-60.188 60.188 27 60.188 60.188-27.001 60.188-60.188 60.188zm0-90.376c-16.646 0-30.188 13.542-30.188 30.188s13.542 30.188 30.188 30.188 30.187-13.542 30.187-30.188-13.541-30.188-30.187-30.188z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='m316.25 361.375c-24.882 0-45.125-20.243-45.125-45.125s20.243-45.125 45.125-45.125 45.125 20.243 45.125 45.125-20.243 45.125-45.125 45.125zm0-60.25c-8.34 0-15.125 6.785-15.125 15.125s6.785 15.125 15.125 15.125 15.125-6.785 15.125-15.125-6.785-15.125-15.125-15.125z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cg%3e%3cpath d='m199 353c7.846 0 15.363-6.899 15-15-.364-8.127-6.591-15-15-15-7.846 0-15.363 6.899-15 15 .364 8.127 6.591 15 15 15z' /%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cg%3e%3cpath d='m351 252c7.846 0 15.363-6.899 15-15-.364-8.127-6.591-15-15-15-7.846 0-15.363 6.899-15 15 .364 8.127 6.591 15 15 15z' /%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cg%3e%3cpath d='m303 181c7.846 0 15.363-6.899 15-15-.364-8.127-6.591-15-15-15-7.846 0-15.363 6.899-15 15 .364 8.127 6.591 15 15 15z' /%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
}

.service-icon:before {
  content: '';
  width: 60px;
  height: 60px;
  background-size: 36px 36px;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 22px;
  left: 22px;
  z-index: 1;
  border-radius: 50%;
  transition: var(--effect-value)
}

.service-icon:hover {
  transform: translate(0, 5px);
  box-shadow: none
}

.service-fee {
  position: absolute;
  top: 40px;
  right: 30px;
  z-index: 1;
  font-size: .8rem;
  opacity: .5
}


/* 25 Оформление карточки Номера */
.single-room__header,
.rooms-archive__header,
.contact-page__header {
  position: relative;
  margin-bottom: 2.5rem;
  max-height: 500px;
}

.single-room__header-wrapper,
.rooms-archive__header-wrapper,
.contact-page__header-wrapper {
  width: var(--full-width);
  max-width: 1400px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0)
}

.single-room__header-caption,
.rooms-archive__header-caption,
.contact-page__header-caption {
  background: var(--decor-color);
  display: inline-block;
  padding: 2rem 6rem 1.1rem 0;
  position: relative
}

.single-room__header-caption:before,
.rooms-archive__header-caption:before,
.contact-page__header-caption:before {
  content: '';
  background: var(--decor-color);
  width: var(--full-width);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-99%, 0);
  z-index: -1
}

h1.single-room__title,
h1.rooms-archive__title,
h1.contact-page__title,
h1.blog__title {
  font-family: var(--font-alice);
  font-weight: var(--font-regular);
  font-size: 2.2rem;
  line-height: 1.1
}

.single-room__info {
  margin-bottom: 2.8rem
}

.single-room__info__price {
  flex-basis: 22%;
  font-weight: var(--font-bold);
  font-size: 1.2rem
}

.single-room__info__price p {
  font-size: .8rem;
  color: var(--support-color);
  font-weight: var(--font-regular)
}

.single-room__info__square {
  flex-basis: 25%;
  font-size: .92rem;
  padding-top: 4px
}

.single-room__description {
  flex-basis: 33%
}

.single-room__info__btn {
  flex-basis: 20%;
  text-align: right
}

.single-room__wrapper {
  background: rgba(219, 230, 253, .15);
  margin-bottom: 50px
}

.single-room__icons-block {
  margin-bottom: 30px;
  padding: 2rem 2rem .9rem;
  float: left;
  width: 30%
}

.single-room__icons-block .room-icons {
  border: 0;
  margin-bottom: 0;
  display: inline-block;
  width: 32px;
  height: 32px;
  background-size: 18px 18px;
  float: left;
  margin-right: 20px
}

.single-room__icons-block ul li {
  list-style: none !important;
  display: list-item;
  margin: 0 0 30px 0 !important;
  display: block;
  line-height: 32px;
  font-size: 1rem
}

.single-room__icons-block ul {
  margin: 0 !important;
  width: var(--full-width)
}

.single-room-carousel {
  position: relative;
  float: left;
  width: 68%;
  margin-right: 2%
}

.single-room-carousel .owl-dots {
  display: none
}

.single-rooms .owl-carousel {
  cursor: pointer
}

.single-room-carousel:before,
.home-gallery-item:before {
  content: '';
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, .25) url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1'   xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 352.4 352.4' style='enable-background:new 0 0 352.4 352.4;'  fill='%23fff' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cg%3e%3cpath d='M332.6,16.4C322.2,6,308.2,0,292.6,0h-54v21.6h53.6c9.6,0,18.4,4,24.8,10.4c6.4,6.4,10.4,15.2,10.4,24.8V114H349V56.4 C349,40.8,342.6,26.8,332.6,16.4z' /%3e%3cpath d='M35.4,320C29,313.6,25,304.8,25,295.2v-56.8H3.4v57.2c0,15.6,6.4,29.6,16.4,40c10.8,10,24.8,16.4,40.4,16.4h53.6v-21.6 H60.2C50.6,330.4,41.8,326.4,35.4,320z' /%3e%3cpath d='M327,295.6c0,9.6-4,18.4-10.4,24.8c-6.4,6.4-15.2,10.4-24.8,10.4h-53.2v21.6h53.6c15.6,0,29.6-6.4,40-16.4 c10.4-10.4,16.4-24.4,16.4-40v-57.6H327V295.6z'  /%3e%3cpath d='M20.2,16.4C9.8,26.8,3.8,40.8,3.8,56.4v57.2h21.6V56.4c0-9.6,4-18.4,10.4-24.8c6.4-6.4,15.2-10.4,24.8-10.4h53.6V0h-54 C44.6,0,30.6,6.4,20.2,16.4z' /%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e ") center center no-repeat;
  background-size: 20px 20px;
  border-radius: 4px;
  z-index: 1;
  cursor: pointer !important
}

.single-rooms .gp-container {
  margin-bottom: 2.2rem
}

/* 26 блок Другие варианты размещения в нижней части карточки Номера */
.more-rooms__container {
  margin-bottom: 2rem
}

.more-rooms__title {
  flex-basis: var(--full-width);
  margin-bottom: 50px;
  font-family: var(--font-alice);
  font-weight: var(--font-regular);
  font-size: 2.2rem;
  line-height: 1.1
}

.more-rooms__item {
  flex-basis: 30%;
  background: rgba(219, 230, 253, .2);
  position: relative;
  transition: var(--effect-value)
}

.more-rooms__item:hover {
  box-shadow: -1px 5px 45px 0 rgba(41, 64, 211, 0.2);
  transform: translateY(-10px)
}

a.more-rooms-item__title {
  font-size: 1.15rem;
  line-height: 1.3;
  display: block;
  text-decoration: none
}

a.more-rooms-item__title:hover {
  text-decoration: underline
}

.more-rooms-item__price {
  font-size: 1rem;
  font-weight: var(--font-bold);
  padding: 12px 20px;
  background: var(--decor-color);
  position: absolute;
  top: 0;
  right: 0
}

.more-rooms-item__wrapper {
  padding: 30px 40px
}

/* 27 раздел Фотогалерея на главной странице */
.gallery-container {
  margin: 0
}

.home-gallery-item {
  position: relative;
  transition: var(--effect-value)
}

.home-gallery-item:before {
  width: 30px;
  height: 30px;
  background-size: 17px 17px
}

.home-gallery-item:hover {
  opacity: .8
}


/* 28 подвал сайта */
footer {
  width: var(--full-width);
  float: left;
  margin-top: 60px;
  font-size: 1rem
}

footer .gp-container {
  margin-bottom: 1.2rem
}

.footer-col {
  flex-basis: 30%
}

.footer-col-left {
  padding-right: 40px
}

.footer-col__title {
  display: block;
  font-size: 1.3rem;
  font-family: var(--font-alice);
  margin-bottom: 20px
}

.footer-col-left p {
  font-size: .95rem;
  margin-bottom: 22px
}

.footer-col-center {
  flex-basis: 27%
}

.footer-col-center p {
  display: block;
  margin-bottom: 0;
  margin-top: 5px
}

.footer-col-center span a {
  text-decoration: none
}

.footer-col-center p em {
  font-style: normal;
  border-bottom: 1px dashed var(--support-color);
  margin-left: 5px
}

.footer__contact-list {
  margin-top: 6px
}

.footer__contact-list li {
  position: relative;
  padding-left: 44px;
  margin-bottom: 13px
}

.contact-list__phone:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m345.851562 287.507812c-12.546874-7.425781-34.46875-25.585937-54.894531-6.148437-4.820312 4.90625-8.011719 8.191406-10.074219 10.300781-18.554687-8.789062-51.546874-40.644531-60.101562-60.746094 30.3125-27.554687 16.28125-37.382812-13.53125-94.003906-5.09375-8.789062-13.351562-14.621094-23.429688-14.621094-12.34375 0-17.167968 6.082032-34.800781 23.925782-22.078125 22.335937-35.035156 29.351562-26.730469 67.199218 23.632813 107.734376 181.347657 215.632813 226.011719 167.398438 36.480469-36.234375 43.515625-39.667969 41.378907-56.054688-2.691407-16.316406-15.210938-20.316406-43.828126-37.25zm-19.535156 72.890626c-2.550781 2.832031-17.824218 3.765624-43.160156-6.75-48.042969-19.9375-97.878906-72.257813-118.300781-111.316407-6.503907-12.441406-20.886719-49.332031-12.902344-56.527343 3.265625-3.097657 25.222656-25.519532 30.839844-30.953126 14.953125 28.34375 22.234375 41.59375 24.652343 46.992188-4.300781 6.640625-18.054687 11.839844-18.054687 28.128906 6.050781 31.824219 47.453125 70.824219 72.199219 85.335938 25.257812 14.8125 33.339844 4.910156 42.539062-4.519532 8.214844-8.414062 7.511719-7.902343 8.367188-7.988281l45.183594 26.554688c-5.296876 5.539062-27.707032 27.199219-31.363282 31.042969zm0 0'/%3e%3cpath d='m256 0c-141.503906 0-256 114.515625-256 256 0 141.503906 114.515625 256 256 256 141.503906 0 256-114.515625 256-256 0-141.503906-114.515625-256-256-256zm0 482c-124.921875 0-226-101.097656-226-226 0-124.921875 101.097656-226 226-226 124.921875 0 226 101.097656 226 226 0 124.921875-101.097656 226-226 226zm0 0'/%3e%3c/svg%3e")
}

.contact-list__chat:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg  viewBox='0 0 512 512.00004' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m436.8125 75.1875c-48.484375-48.484375-112.699219-75.1875-180.8125-75.1875-140.96875 0-256 115.046875-256 256 0 41.710938 10.242188 82.886719 29.675781 119.492188l-29.234375 117.898437c-1.265625 5.101563.234375 10.496094 3.953125 14.214844 3.695313 3.699219 9.082031 5.226562 14.214844 3.953125l117.898437-29.238282c36.605469 19.433594 77.78125 29.679688 119.492188 29.679688 68.113281 0 132.328125-26.703125 180.8125-75.1875 48.484375-48.488281 75.1875-112.699219 75.1875-180.8125s-26.703125-132.328125-75.1875-180.8125zm-180.8125 406.8125c-38.59375 0-76.65625-9.933594-110.082031-28.71875-3.328125-1.871094-7.246094-2.402344-10.960938-1.484375l-99.40625 24.652344 24.648438-99.410157c.921875-3.707031.390625-7.628906-1.480469-10.960937-18.789062-33.421875-28.71875-71.484375-28.71875-110.078125 0-124.617188 101.382812-226 226-226s226 101.382812 226 226-101.382812 226-226 226zm0 0'/%3e%3cpath d='m391.367188 301.546875c-9.941407-9.945313-20.886719-19.984375-33.53125-26.082031-18.894532-9.105469-36.921876-6.496094-50.765626 7.347656-6.300781 6.300781-14.96875 18.722656-19.957031 24.832031-12.867187-2.152343-38.574219-23.828125-48.78125-34-10.167969-10.207031-31.828125-35.917969-33.980469-48.757812 6.074219-4.960938 18.539063-13.664063 24.835938-19.957031 13.84375-13.84375 16.453125-31.875 7.347656-50.765626-6.097656-12.648437-16.136718-23.589843-26.074218-33.527343-20.242188-20.667969-51.464844-22.191407-78.414063 4.761719-20.140625 20.136718-38.082031 57.46875-9.207031 120.964843 17.085937 37.5625 44.621094 70.785157 58.195312 84.496094l.105469.105469c13.710937 13.578125 46.933594 41.113281 84.496094 58.195312 42.421875 19.292969 87.890625 23.871094 120.96875-9.203125 27.355469-27.359375 25.050781-58.542969 4.761719-78.410156zm-25.976563 57.195313c-19.535156 19.535156-48.917969 20.582031-87.335937 3.109374-33.726563-15.339843-64.265626-40.789062-75.753907-52.152343-11.363281-11.492188-36.8125-42.027344-52.152343-75.753907-17.472657-38.417968-16.425782-67.800781 3.109374-87.335937 11.402344-11.402344 24.527344-16.460937 35.769532-4.980469l.214844.21875c26.628906 26.628906 24.738281 35.859375 18.730468 41.867188-5.332031 5.332031-21.09375 16.035156-26.1875 21.128906-11.957031 11.953125-9.730468 30.46875 6.613282 55.027344 9.753906 14.660156 22.636718 28.886718 28.714843 34.980468l.03125.035157c6.097657 6.078125 20.320313 18.960937 34.980469 28.714843 24.5625 16.34375 43.074219 18.566407 55.027344 6.613282 5.097656-5.097656 15.796875-20.855469 21.128906-26.1875 4.0625-4.0625 8.066406-5.613282 16.523438-1.535156 9.804687 4.726562 20.300781 15.222656 25.347656 20.265624l.21875.214844c11.570312 11.332032 6.425781 24.363282-4.980469 35.769532zm0 0'/%3e%3c/svg%3e")
}

.contact-list__mail:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 321.705 321.705' style='enable-background:new 0 0 321.705 321.705;' xml:space='preserve'%3e%3cpath id='XMLID_440_' d='M160.851,0C72.158,0,0.001,72.158,0.001,160.853s72.157,160.853,160.85,160.853 c22.61,0,44.48-4.602,65.003-13.677c5.556-2.457,8.068-8.953,5.611-14.51c-2.458-5.557-8.956-8.066-14.51-5.611 c-17.701,7.828-36.578,11.798-56.104,11.798c-76.562,0-138.85-62.289-138.85-138.853S84.289,22,160.851,22 c76.564,0,138.854,62.289,138.854,138.853c0,14.509-2.227,28.803-6.616,42.484c-9.456,29.458-24.992,38.548-32.553,37.372 c-7.251-1.136-7.814-11.979-7.814-15.275V94.789c0-6.075-4.925-11-11-11s-11,4.925-11,11v6.473 c-16.863-19.746-41.929-32.281-69.87-32.281c-50.658,0-91.872,41.214-91.872,91.872s41.214,91.872,91.872,91.872 c27.941,0,53.007-12.535,69.87-32.281v4.99c0,19.971,10.367,34.498,26.412,37.011c18.988,2.966,43.962-12.067,56.902-52.385 c5.089-15.857,7.669-32.413,7.669-49.207C321.704,72.158,249.546,0,160.851,0z M160.851,230.725 c-38.527,0-69.872-31.345-69.872-69.872s31.345-69.872,69.872-69.872c38.526,0,69.87,31.345,69.87,69.872 S199.377,230.725,160.851,230.725z'/%3e%3c/svg%3e ")
}

.contact-list__phone:before,
.contact-list__chat:before,
.contact-list__mail:before {
  content: '';
  width: 30px;
  height: 30px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  position: absolute;
  top: 7px;
  left: 0
}

.footer-col-right ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2
}

.footer-col-right {
  flex-basis: 33%
}

.footer-col a {
  text-decoration: underline
}

.footer-col .widget-title {
  font-size: 16px;
  font-weight: var(--font-bold);
  padding-bottom: 15px;
  margin-bottom: 20px;
  display: block
}

.credits {
  float: left;
  width: var(--full-width);
  margin-top: 60px;
  font-size: .9rem;
  line-height: 1.7;
  position: relative;
  text-align: center
}

.anycode {
  margin-top: 30px;
  text-align: center
}

.anycode span {
  display: inline-block
}

footer .widget {
  background: 0;
  padding: 0
}

.backtop {
  width: 50px;
  height: 50px;
  position: fixed;
  cursor: pointer;
  transition: var(--effect-value);
  text-decoration: none;
  bottom: 30px;
  z-index: 100;
  display: none;
  border: 1px solid #293b5f;
  border-radius: 50%
}

.backtop:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1'  fill='%23293b5f' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px'  viewBox='0 0 268.832 268.832' style='enable-background:new 0 0 268.832 268.832;' xml:space='preserve'%3e%3cg%3e%3cpath d='M265.171,125.577l-80-80c-4.881-4.881-12.797-4.881-17.678,0c-4.882,4.882-4.882,12.796,0,17.678l58.661,58.661H12.5 c-6.903,0-12.5,5.597-12.5,12.5c0,6.902,5.597,12.5,12.5,12.5h213.654l-58.659,58.661c-4.882,4.882-4.882,12.796,0,17.678 c2.44,2.439,5.64,3.661,8.839,3.661s6.398-1.222,8.839-3.661l79.998-80C270.053,138.373,270.053,130.459,265.171,125.577z'/%3e%3c/g%3e%3c/svg%3e ");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-90deg)
}

/* 29 кнопки */
.gp-button,
a.gp-button {
  display: inline-block;
  padding: 0 30px;
  line-height: 50px;
  text-align: center;
  font-size: .8rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: var(--font-bold);
  transition: var(--effect-value)
}

.transparent-button {
  line-height: 48px
}

a.gp-button:hover {
  text-decoration: none
}


/* 30 страница Номерной фонд, архив номеров  */
.rooms-archive .gp-container {
  margin-bottom: 2rem
}

.rooms-archive__tl-wrapper {
  margin-bottom: 50px
}

.rooms-archive-item {
  float: left;
  margin-bottom: 60px;
  position: relative
}

.rooms-popup .pop-title {
  font-size: 1.3rem;
  margin-bottom: 35px
}

.rooms-archive-item__slider {
  width: var(--half-width)
}

.rooms-archive-item__description {
  width: var(--half-width);
  background: rgba(219, 230, 253, .2);
  padding: 40px;
  transition: var(--effect-value);
  margin-left: auto
}

.rooms-archive-item__description:hover {
  box-shadow: -1px 5px 45px 0 rgba(41, 64, 211, 0.2)
}

h2.rooms-archive-item__title {
  font-family: var(--font-alice);
  font-weight: var(--font-regular);
  font-size: 1.9rem;
  line-height: 1.2;
  margin-bottom: 20px
}

h2.rooms-archive-item__title a {
  text-decoration: none
}

h2.rooms-archive-item__title a:hover {
  text-decoration: underline
}

.rooms-archive-item__price {
  display: block;
  font-size: 1.1rem;
  margin-bottom: 30px;
  font-weight: var(--font-bold)
}

.rooms-archive-item__text {
  display: block;
  margin-bottom: 10px;
  font-size: 1rem
}

.rooms-archive-item__slider .owl-dots {
  display: none
}

.rooms-archive-item__buttons {
  margin-top: 35px
}

.rooms-archive-item__buttons .gp-button {
  margin-right: 10px
}

.rooms-archive-item__slider .owl-prev,
.single-room-carousel .owl-prev {
  width: 60px;
  height: 60px;
  top: 100%;
  right: 0;
  left: auto;
  transform: translate(0, -60px)
}

.rooms-archive-item__slider .owl-next,
.single-room-carousel .owl-next {
  width: 60px;
  height: 60px;
  top: 100%;
  right: 0;
  transform: translate(0, -120px)
}

.rooms-archive-item__slider .owl-prev,
.rooms-archive-item__slider .owl-next,
.single-room-carousel .owl-prev,
.single-room-carousel .owl-next {
  border: 0;
  color: #293b5f;
  background: var(--decor-color);
  border-radius: 0
}

.single-room-carousel .owl-prev,
.single-room-carousel .owl-next {
  background: #fafbff
}

.rooms-archive-item__slider .owl-prev:before,
.single-room-carousel .owl-prev:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1'  fill='%23293b5f' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 268.832 268.832' style='enable-background:new 0 0 268.832 268.832;' xml:space='preserve'%3e%3cg%3e%3cpath d='M265.171,125.577l-80-80c-4.881-4.881-12.797-4.881-17.678,0c-4.882,4.882-4.882,12.796,0,17.678l58.661,58.661H12.5 c-6.903,0-12.5,5.597-12.5,12.5c0,6.902,5.597,12.5,12.5,12.5h213.654l-58.659,58.661c-4.882,4.882-4.882,12.796,0,17.678 c2.44,2.439,5.64,3.661,8.839,3.661s6.398-1.222,8.839-3.661l79.998-80C270.053,138.373,270.053,130.459,265.171,125.577z'/%3e%3c/g%3e%3c/svg%3e ");
  width: 60px;
  height: 60px
}

.rooms-archive-item__slider .owl-next:before,
.single-room-carousel .owl-next:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' fill='%23293b5f' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 268.832 268.832' style='enable-background:new 0 0 268.832 268.832;' xml:space='preserve'%3e%3cg%3e%3cpath d='M265.171,125.577l-80-80c-4.881-4.881-12.797-4.881-17.678,0c-4.882,4.882-4.882,12.796,0,17.678l58.661,58.661H12.5 c-6.903,0-12.5,5.597-12.5,12.5c0,6.902,5.597,12.5,12.5,12.5h213.654l-58.659,58.661c-4.882,4.882-4.882,12.796,0,17.678 c2.44,2.439,5.64,3.661,8.839,3.661s6.398-1.222,8.839-3.661l79.998-80C270.053,138.373,270.053,130.459,265.171,125.577z'/%3e%3c/g%3e%3c/svg%3e ");
  width: 60px;
  height: 60px
}

/* 31 хлебные крошки */
.breadcrumbs {
  font-size: .75rem;
  color: var(--support-color);
  margin-bottom: 20px
}

.breadcrumbs a {
  text-decoration: none;
  color: var(--support-color)
}

.breadcrumbs a:hover {
  text-decoration: underline
}

.breadcrumbs__separator .dashicons-arrow-right-alt {
  font-size: 11px !important;
  font-weight: var(--font-regular);
  padding-top: 5px
}

/* 32 оформление шапки в рубриках и поиске */
.post-header,
.arch-header,
.search-header {
  width: var(--full-width);
  float: left;
  margin-bottom: 35px;
  text-align: center;
  padding: 40px 30px;
  background: rgba(219, 230, 253, .2)
}

.post-header__items {
  font-size: .9rem;
  display: inline-block;
  margin-top: 20px
}

.arch-header,
.search-header {
  margin-bottom: 60px
}

.search-results .gp-entry {
  padding-top: 45px;
  border-top: 1px solid #e6e6e6
}

.search-results .gp-entry:nth-of-type(1) {
  padding: 0 !important;
  border: 0 !important
}

.search-results .nav-previous,
.search-results .nav-next {
  padding: 10px 20px;
  font-size: .95rem;
  margin-top: 40px
}

.search-results .nav-next {
  text-align: right
}

.archive-desc {
  font-size: 1rem;
  padding-top: 20px
}

.search-desc {
  font-size: 1rem;
  display: block;
  margin-top: 10px
}

/* 33 элементы внутри записи (заголовок, поделиться, метки, таблицы)*/
h1.post-title {
  font-size: 2.1rem;
  line-height: 1.2;
  font-family: var(--font-alice);
  font-weight: var(--font-regular)
}

.post-footer {
  float: left;
  width: var(--full-width);
  text-align: center
}

.gp-share-btns em {
  display: block;
  font-size: .9rem;
  font-style: normal;
  margin-bottom: 10px;
  color: var(--support-color)
}

.gp-share-btns ul.svg-social-icons li {
  margin: 0 3px;
  transform: scale(0.8, 0.8)
}

.single-thumb {
  width: var(--full-width);
  float: left;
  text-align: center;
  background: #fcfcff;
  margin-bottom: 30px
}

.single-thumb img {
  margin: 0 auto
}

.post-date,
.post-info {
  font-size: 13px;
  color: var(--support-color);
  display: block;
  margin-bottom: 15px
}

.post-info {
  padding-top: 12px;
  font-size: 14px
}

.post-info a {
  color: var(--support-color);
  text-decoration: none
}

.post-info a:hover {
  text-decoration: underline
}

.wp-block-gallery.is-cropped .blocks-gallery-item img {
  height: 100%;
  flex: 1;
  object-fit: cover
}

.single .post-content {
  float: left;
  width: var(--full-width);
  margin-bottom: 10px
}

.gp-post-tags {
  display: block;
  color: var(--decor-color);
  width: var(--full-width);
  float: left;
  margin: 25px 0 0 0;
  text-align: center
}

.gp-post-tags a {
  font-size: .85rem;
  text-decoration: none;
  margin: 0 6px 12px;
  padding: 7px 12px;
  display: inline-block;
  position: relative;
  background: #f7f6fb
}

.gp-post-tags a:hover {
  text-decoration: underline
}

table,
.wp-block-table {
  margin: 0 0 25px;
  border-collapse: collapse;
  border-spacing: 0;
  width: var(--full-width)
}

table th {
  text-align: left;
  padding: .9em;
  font-weight: var(--font-bold);
  border: 1px solid #eaeaea;
  background: #f6f7fb;
  word-break: normal
}

table td {
  font-size: 16px;
  padding: .9em;
  border: 1px solid #eaeaea;
  vertical-align: top;
  word-break: normal
}

table tr:nth-of-type(odd) {
  background: #f6f7fb
}

table tr:nth-of-type(even) {
  background: var(--bg-color)
}

.wp-block-table {
  border-collapse: collapse
}

/* 34 встроенный виджет - баннер */
.gp-banner {
  padding: 0;
  background: rgba(219, 230, 253, .2)
}

.gp-banner span {
  font-size: 1.2rem;
  display: block;
  padding: 20px 25px;
  text-align: center;
  font-weight: var(--font-bold);
  line-height: 1.35;
  color: var(--decor-color)
}

.gp-banner-inner {
  padding: 25px 30px 30px
}

.gp-banner p {
  margin: 0 0 5px
}

.gp-banner span a {
  color: var(--decor-color);
  text-decoration: none
}

.gp-banner span a:hover {
  color: var(--decor-color);
  text-decoration: underline
}

a.banner-widget-button {
  display: block;
  margin: 20px 0 0
}

/* 35 страница Спасибо */
.thanks-wrapper .post-content {
  text-align: center
}

.thp-recent-posts {
  margin: 45px 0 30px
}

.thp-recent-post-item {
  flex-basis: 24%;
  margin-bottom: 25px;
  padding: 20px;
  background: #fafaff;
  transition: var(--effect-value)
}

.thp-recent-post-item span {
  font-size: 1rem;
  line-height: 1.4;
  display: block
}

.thp-recent-post-item span a {
  text-decoration: none
}

.thp-recent-post-item span:hover {
  text-decoration: underline
}

.thp-recent-post-item .blog-thumbnail {
  float: none;
  margin: 0 0 25px 0
}

.thp-recent-post-item:hover {
  box-shadow: 0 10px 20px rgba(164, 168, 255, .3)
}

/* 36  навигация внутри записей */
.post-navigation {
  margin-top: 25px;
  float: left;
  width: var(--full-width)
}

.nav-links {
  width: var(--full-width);
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between
}

.nav-previous,
.nav-next {
  flex-basis: var(--half-width);
  background: rgba(219, 230, 253, .2)
}

.nav-previous p,
.nav-next p {
  margin: 0;
  display: block
}

.meta-nav {
  font-size: .9rem;
  margin-bottom: 15px !important;
  color: var(--support-color)
}

.nav-links a {
  text-decoration: none
}

.nav-links a:hover {
  text-decoration: underline
}

.nav-links .post-title {
  font-weight: var(--font-bold);
  font-size: 1rem;
  line-height: 1.4
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
  padding: 25px 30px
}

/* 37 цитаты в записях */
blockquote {
  margin: 10px 0 30px;
  padding: 40px 60px;
  position: relative;
  border-left: 2px solid #333;
  font-weight: var(--font-regular)
}

blockquote p {
  margin: 0;
  font-size: 1.5rem;
  font-family: var(--font-alice);
  font-weight: var(--font-regular)
}

blockquote cite {
  font-size: 14px;
  display: block;
  margin-top: 20px;
  font-style: normal;
  text-align: right
}

.wp-block-pullquote {
  padding: 0;
  margin: 20px 0 35px
}

.wp-block-pullquote blockquote {
  background: 0;
  padding: 20px 0;
  margin: 0;
  border-top: 15px solid #f4f4f4;
  border-bottom: 15px solid #f4f4f4;
  border-left: 0
}

.wp-block-pullquote blockquote:after {
  display: none
}

.wp-block-pullquote p {
  margin: 0;
  line-height: 1.4;
  font-size: 20px
}

/* 38 кнопки социальных сетей */
ul.svg-social-icons {
  margin: 0;
  display: block;
  width: var(--full-width);
  padding: 0
}

ul.svg-social-icons li {
  display: inline-block;
  list-style: none;
  width: 38px;
  height: 38px;
  margin: 0 8px 0 0;
  padding: 0 !important
}

ul.svg-social-icons li:last-child {
  margin: 0
}

ul.svg-social-icons li a {
  display: block;
  text-indent: -9999px;
  width: 36px;
  height: 36px;
  position: relative;
  z-index: 1;
  transition: var(--effect-value);
  text-decoration: none;
  border-radius: 3px
}

a.inst-icon:hover {
  background: linear-gradient(45deg, #9d50bb, #9d50bb, #9d50bb)
}

.vk-icon {
  background: #4d7198
}

.vk-icon:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg data-icon='vk' role='img' xmlns='http://www.w3.org/2000/svg'  fill='%23fff' viewBox='0 0 576 512'%3e%3cpath d='M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z' %3e%3c/path%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: 8px
}

.inst-icon {
  background: linear-gradient(45deg, #5851db, #e1306c, #fd1d1d)
}

.inst-icon:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg data-icon='instagram' role='img'  fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z' %3e%3c/path%3e%3c/svg%3e");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 8px;
  left: 9px
}

.fb-icon {
  background: #3b5998
}

.fb-icon:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg data-icon='facebook-f' role='img'  fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 264 512'%3e%3cpath d='M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229' %3e%3c/path%3e%3c/svg%3e");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 9px;
  left: 13px
}

.twi-icon {
  background: #14a1e8
}

.twi-icon:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg data-icon='twitter' role='img'  fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath d='M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z' %3e%3c/path%3e%3c/svg%3e");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 9px;
  left: 9px
}

.tele-icon {
  background: #08c
}

.tele-icon:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg data-icon='telegram-plane' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3cpath d='M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z' fill='%23ffffff'%3e%3c/path%3e%3c/svg%3e");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 9px;
  left: 9px
}

.ytube-icon {
  background: #f00
}

.ytube-icon:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg data-icon='youtube' role='img'  fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3e%3cpath d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z' %3e%3c/path%3e%3c/svg%3e");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 9px;
  left: 8px
}

.odnkl-icon {
  background: #ff982c
}

.odnkl-icon:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1'  fill='%23fff' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512.008 512.008' style='enable-background:new 0 0 512.008 512.008;' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath d='M256.002,0c-70.592,0-128,57.408-128,128s57.408,128,128,128s128-57.408,128-128S326.594,0,256.002,0z M256.002,192 c-35.296,0-64-28.704-64-64s28.704-64,64-64s64,28.704,64,64S291.298,192,256.002,192z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M425.73,252.448c-12.512-12.512-32.736-12.512-45.248,0c-68.608,68.608-180.288,68.608-248.928,0 c-12.512-12.512-32.736-12.512-45.248,0c-12.512,12.512-12.512,32.736,0,45.28c39.808,39.808,90.272,62.496,142.304,68.416 l-91.232,91.232c-12.512,12.512-12.512,32.736,0,45.248s32.736,12.512,45.248,0l73.376-73.376l73.376,73.376 c6.24,6.24,14.432,9.376,22.624,9.376c8.192,0,16.384-3.136,22.624-9.376c12.512-12.512,12.512-32.736,0-45.248l-91.232-91.232 c52.032-5.92,102.496-28.608,142.304-68.416C438.21,285.216,438.21,264.96,425.73,252.448z' /%3e%3c/g%3e%3c/g%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 8px;
  left: 8px;
  background-size: 20px 20px
}

.whats-icon {
  background: #00e47c
}

.whats-icon:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg  viewBox='-23 -21 682 682.66669'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m544.386719 93.007812c-59.875-59.945312-139.503907-92.9726558-224.335938-93.007812-174.804687 0-317.070312 142.261719-317.140625 317.113281-.023437 55.894531 14.578125 110.457031 42.332032 158.550781l-44.992188 164.335938 168.121094-44.101562c46.324218 25.269531 98.476562 38.585937 151.550781 38.601562h.132813c174.785156 0 317.066406-142.273438 317.132812-317.132812.035156-84.742188-32.921875-164.417969-92.800781-224.359376zm-224.335938 487.933594h-.109375c-47.296875-.019531-93.683594-12.730468-134.160156-36.742187l-9.621094-5.714844-99.765625 26.171875 26.628907-97.269531-6.269532-9.972657c-26.386718-41.96875-40.320312-90.476562-40.296875-140.28125.054688-145.332031 118.304688-263.570312 263.699219-263.570312 70.40625.023438 136.589844 27.476562 186.355469 77.300781s77.15625 116.050781 77.132812 186.484375c-.0625 145.34375-118.304687 263.59375-263.59375 263.59375zm144.585938-197.417968c-7.921875-3.96875-46.882813-23.132813-54.148438-25.78125-7.257812-2.644532-12.546875-3.960938-17.824219 3.96875-5.285156 7.929687-20.46875 25.78125-25.09375 31.066406-4.625 5.289062-9.242187 5.953125-17.167968 1.984375-7.925782-3.964844-33.457032-12.335938-63.726563-39.332031-23.554687-21.011719-39.457031-46.960938-44.082031-54.890626-4.617188-7.9375-.039062-11.8125 3.476562-16.171874 8.578126-10.652344 17.167969-21.820313 19.808594-27.105469 2.644532-5.289063 1.320313-9.917969-.664062-13.882813-1.976563-3.964844-17.824219-42.96875-24.425782-58.839844-6.4375-15.445312-12.964843-13.359374-17.832031-13.601562-4.617187-.230469-9.902343-.277344-15.1875-.277344-5.28125 0-13.867187 1.980469-21.132812 9.917969-7.261719 7.933594-27.730469 27.101563-27.730469 66.105469s28.394531 76.683594 32.355469 81.972656c3.960937 5.289062 55.878906 85.328125 135.367187 119.648438 18.90625 8.171874 33.664063 13.042968 45.175782 16.695312 18.984374 6.03125 36.253906 5.179688 49.910156 3.140625 15.226562-2.277344 46.878906-19.171875 53.488281-37.679687 6.601563-18.511719 6.601563-34.375 4.617187-37.683594-1.976562-3.304688-7.261718-5.285156-15.183593-9.253906zm0 0' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 8px;
  left: 8px;
  background-size: 20px 20px
}

.viber-icon {
  background: #6246bc
}

.viber-icon:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Bold' enable-background='new 0 0 24 24' viewBox='0 0 24 24'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m23.155 13.893c.716-6.027-.344-9.832-2.256-11.553l.001-.001c-3.086-2.939-13.508-3.374-17.2.132-1.658 1.715-2.242 4.232-2.306 7.348-.064 3.117-.14 8.956 5.301 10.54h.005l-.005 2.419s-.037.98.589 1.177c.716.232 1.04-.223 3.267-2.883 3.724.323 6.584-.417 6.909-.525.752-.252 5.007-.815 5.695-6.654zm-12.237 5.477s-2.357 2.939-3.09 3.702c-.24.248-.503.225-.499-.267 0-.323.018-4.016.018-4.016-4.613-1.322-4.341-6.294-4.291-8.895.05-2.602.526-4.733 1.93-6.168 3.239-3.037 12.376-2.358 14.704-.17 2.846 2.523 1.833 9.651 1.839 9.894-.585 4.874-4.033 5.183-4.667 5.394-.271.09-2.786.737-5.944.526z' /%3e%3cpath d='m12.222 4.297c-.385 0-.385.6 0 .605 2.987.023 5.447 2.105 5.474 5.924 0 .403.59.398.585-.005h-.001c-.032-4.115-2.718-6.501-6.058-6.524z' /%3e%3cpath d='m16.151 10.193c-.009.398.58.417.585.014.049-2.269-1.35-4.138-3.979-4.335-.385-.028-.425.577-.041.605 2.28.173 3.481 1.729 3.435 3.716z' /%3e%3cpath d='m15.521 12.774c-.494-.286-.997-.108-1.205.173l-.435.563c-.221.286-.634.248-.634.248-3.014-.797-3.82-3.951-3.82-3.951s-.037-.427.239-.656l.544-.45c.272-.216.444-.736.167-1.247-.74-1.337-1.237-1.798-1.49-2.152-.266-.333-.666-.408-1.082-.183h-.009c-.865.506-1.812 1.453-1.509 2.428.517 1.028 1.467 4.305 4.495 6.781 1.423 1.171 3.675 2.371 4.631 2.648l.009.014c.942.314 1.858-.67 2.347-1.561v-.007c.217-.431.145-.839-.172-1.106-.562-.548-1.41-1.153-2.076-1.542z' /%3e%3cpath d='m13.169 8.104c.961.056 1.427.558 1.477 1.589.018.403.603.375.585-.028-.064-1.346-.766-2.096-2.03-2.166-.385-.023-.421.582-.032.605z' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 8px;
  left: 8px;
  background-size: 20px 20px
}


/* 39 страница блога и анонсы записей */
.blog__header {
  position: relative;
  max-height: 500px;
  margin-bottom: 50px
}

.blog__header__wrapper {
  width: var(--full-width);
  max-width: 1400px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0)
}

.blog__header__wrapper section {
  background: var(--decor-color);
  display: inline-block;
  padding: 2.6rem 6rem 1.1rem 0;
  position: relative
}

.blog__header__wrapper section:before {
  content: '';
  background: var(--decor-color);
  width: var(--full-width);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-99%, 0);
  z-index: -1
}

h2.post-title {
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 19px
}

h2.post-title a,
.list-title a,
h2.item-title a {
  text-decoration: none
}

h2.post-title a:hover,
.list-title a:hover,
h2.item-title a:hover {
  text-decoration: underline
}

.gp-entry {
  width: var(--full-width);
  float: left;
  margin-top: 60px
}

.gp-entry:nth-of-type(1) {
  margin-top: 0
}

.gp-entry p.post-content {
  font-size: 1rem
}

.blog-thumbnail {
  float: left;
  margin-right: 2rem;
  max-width: 300px;
  max-height: 300px;
  overflow: hidden;
  position: relative
}

.blog-thumbnail img {
  transition: all .5s ease
}

.blog-thumbnail:hover img {
  transform: scale(1.15, 1.15)
}


/* 40 заголовки */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-alice);
  font-weight: var(--font-regular);
  display: block
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.gp-custom-content h1,
.gp-custom-content h2,
.gp-custom-content h3,
.gp-custom-content h4,
.gp-custom-content h5,
.gp-custom-content h6 {
  margin-bottom: 19px
}

.post-content h1 {
  font-size: 2rem
}

.post-content h2 {
  font-size: 1.8rem !important
}

.post-content h3 {
  font-size: 1.6rem
}

.post-content h4 {
  font-size: 1.4rem
}

.post-content h5 {
  font-size: 1.2rem
}

.post-content h6 {
  font-size: 1rem
}

/* 41 ajax загрузка записей в блоге и рубриках */
.loadmore-section {
  width: var(--full-width);
  float: left;
  padding: 20px 0;
  font-size: .8rem;
  text-align: center;
  text-transform: uppercase;
  margin-top: 50px;
  font-weight: var(--font-bold);
  cursor: pointer;
  border: 1px solid #293b5f;
  transition: var(--effect-value)
}

.loadmore-section:hover {
  background: #d160c3;
  border-color: #d160c3;
  color: var(--decor-color)
}

/* 42 маркированные списки */
.post-content ul li,
.widget ul li,
.gp-custom-content ul li {
  position: relative;
  padding: 0;
  margin-bottom: 10px;
  list-style-type: square;
  list-style-position: inside
}

.post-content ul li ul,
.widget ul li ul,
.gp-custom-content ul li ul {
  margin: 15px 0 15px 20px
}

.post-content ul li ul li ul,
.widget ul li ul li ul,
.gp-custom-content ul li ul li ul {
  margin: 10px 0 14px 20px
}

.widget ul li:last-child,
.gp-custom-content ul i:last-child {
  margin-bottom: 0
}

.post-content ul,
.post-content ol {
  margin: 5px 0 25px 0
}

/* 43 нумерованные списки */
ol {
  list-style: decimal;
  list-style-position: inside;
  margin: 25px 0 25px 0
}

ol li {
  margin: 0;
  padding: 0 0 10px 0
}

ol ol {
  list-style: upper-alpha
}

ol ol ol {
  list-style: lower-roman
}

ol ol ol ol {
  list-style: lower-alpha
}


/* 44 виджеты сайта */
.widget-title,
.widgettitle {
  margin-bottom: 25px;
  font-size: 17px;
  font-weight: var(--font-bold);
  display: block;
  border-bottom: 1px solid #f0f0f1;
  padding-bottom: 13px
}

.widget {
  margin-bottom: 50px
}

#sidebar .widget:last-child {
  margin-bottom: 0
}

.widget p a {
  text-decoration: underline
}

.widget p a:hover {
  text-decoration: underline
}

.widget li a {
  text-decoration: none
}

.widget li a:hover {
  text-decoration: underline
}

.widget .tagcloud {
  width: var(--full-width);
  display: inline-block
}

.widget .tagcloud a {
  float: left;
  line-height: 12px;
  font-size: 12px !important;
  text-decoration: none;
  margin: 0 9px 9px 0;
  padding: 8px 9px;
  text-transform: uppercase;
  border: 1px solid rgba(29, 43, 100, .1)
}

.widget .tagcloud a:hover {
  text-decoration: none
}

.widget #calendar_wrap {
  width: var(--full-width);
  font-size: 13px
}

.widget #wp-calendar th {
  text-align: center;
  padding: 5px 4px;
  font-size: 13px;
  font-weight: var(--font-bold);
  border: 1px solid rgba(29, 43, 100, .06)
}

.widget #wp-calendar td {
  padding: 5px 3px;
  border: 1px solid rgba(29, 43, 100, .06);
  text-align: center
}

.widget #wp-calendar caption {
  font-size: 16px;
  margin-bottom: 10px
}

.wp-block-search input[type="search"] {
  -webkit-backface-visibility: hidden;
  background: var(--decor-color);
  border: solid 1px rgba(29, 43, 100, .4);
  outline: 0;
  padding: 12px 10px;
  -webkit-appearance: none;
  outline-offset: 0;
  border-radius: 0;
  font-size: 16px;
  float: left;
  width: 67%;
  margin-right: 3%
}

.wp-block-search__button {
  padding: 12px 10px;
  text-align: center;
  line-height: 1.46;
  font-size: 16px;
  font-weight: var(--font-bold);
  cursor: pointer;
  transition: var(--effect-value);
  font-family: inherit;
  -webkit-appearance: none;
  box-shadow: none;
  float: left;
  width: 30%;
  background-color: #7C83FD !important;
  color: var(--decor-color) !important;
  border-color: #867ae9 !important
}

.wp-block-search input[type="search"]:focus {
  border-color: #0073aa;
  outline: thin solid rgba(0, 115, 170, 0.15)
}

.wp-block-search__button:hover {
  background: #3C5186 !important;
  border-color: #3C5186 !important;
  color: var(--decor-color)
}

/* 45 встроенный виджет - последние записи с миниатюрами */
.small-thumbnail {
  float: left;
  margin: 0 26px 0 0
}

ul.featured-list li {
  float: left;
  width: var(--full-width);
  margin-bottom: 30px !important;
  padding: 0 0 25px 0 !important;
  border-bottom: 1px solid #f0f0f1;
  list-style: none;
  position: relative
}

ul.featured-list li:last-child {
  border: 0;
  padding: 0 !important;
  margin-bottom: 0 !important
}

.gp-recent-posts-widget ul.featured-list li span {
  font-size: 1rem;
  line-height: 1.4;
  display: block
}

.gp-recent-posts-widget ul li {
  list-style: none
}


/* 46 страница Контакты  */
.contact-page__img,
.contact-page__items {
  flex-basis: var(--half-width)
}

.contact-page__wrapper {
  width: var(--full-width)
}

.contact-page__img-wrapper {
  width: var(--full-width);
  height: 100%;
  position: relative
}

.contact-page__img-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: var(--decor-color);
  padding: 30px 40px 0 0;
  width: 200px
}

.contact-page__img-caption span {
  display: block;
  margin-bottom: 20px
}

.img-caption__time {
  position: relative;
  padding-left: 30px
}

.contact-page__img-caption .checkin:before {
  content: '';
  width: 30px;
  height: 30px;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  position: absolute;
  top: 7px;
  left: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23000' viewBox='0 0 477.867 477.867' style='enable-background:new 0 0 477.867 477.867;' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath d='M238.933,0C106.974,0,0,106.974,0,238.933s106.974,238.933,238.933,238.933s238.933-106.974,238.933-238.933 C477.726,107.033,370.834,0.141,238.933,0z M238.933,443.733c-113.108,0-204.8-91.692-204.8-204.8s91.692-204.8,204.8-204.8 s204.8,91.692,204.8,204.8C443.611,351.991,351.991,443.611,238.933,443.733z' /%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath d='M238.933,85.333c-9.426,0-17.067,7.641-17.067,17.067v119.467H102.4c-9.426,0-17.067,7.641-17.067,17.067 S92.974,256,102.4,256h136.533c9.426,0,17.067-7.641,17.067-17.067V102.4C256,92.974,248.359,85.333,238.933,85.333z' /%3e%3c/g%3e%3c/g%3e%3c/svg%3e ")
}

.do-action {
  font-style: normal;
  border-bottom: 1px dashed #828282;
  cursor: pointer;
  font-size: .95rem;
  display: inline !important
}

.contact-page__item {
  flex-basis: var(--half-width);
  margin-top: 40px;
  padding: 110px 25px 25px;
  background: rgba(219, 230, 253, .2);
  box-shadow: 5px 10px 35px -10px rgba(41, 64, 211, 0.25);
  position: relative;
  z-index: 1;
  transition: var(--effect-value);
  text-align: center;
  font-size: 1.1rem
}

.contact-page__item:after {
  content: '';
  width: var(--full-width);
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: var(--effect-value)
}

.contact-page__item:hover:after {
  height: 100%
}

.contact-page__item:hover {
  color: var(--decor-color)
}

.contact-page__item:hover .do-action,
.contact-page__item:hover .do-action a {
  color: var(--decor-color);
  border-color: var(--decor-color)
}

.contact-page__item span {
  display: block;
  margin-bottom: 10px
}

.contact-item__title,
.img-caption__title {
  font-family: var(--font-alice);
  font-size: 1.3rem
}

.booking:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 281.332 281.332' style='enable-background:new 0 0 281.332 281.332;' fill='%23fff' xml:space='preserve'%3e%3cpath d='M198.102,134.449c15.233-11.431,28.497-29.829,28.497-59.239v-0.753c0-18.694-6.274-34.93-18.649-48.258 c-0.059-0.064-0.12-0.127-0.181-0.189C191.021,8.994,165.96,0,135.294,0H49.656c-4.971,0-9,4.029-9,9v263.332c0,4.971,4.029,9,9,9 h90.331c29.385,0,54.297-7.214,72.043-20.863c18.741-14.414,28.647-35.157,28.647-59.988v-0.753 C240.677,170.226,226.043,147.94,198.102,134.449z M140.709,236.624H86.813v-74.919h48.842c19.735,0,35.34,3.551,45.129,10.27 c8.757,6.011,13.015,14.474,13.015,25.872v0.752C193.799,232.919,156.671,236.624,140.709,236.624z M130.58,117.372H86.813V44.709 h45.955c29.839,0,46.952,12.351,46.952,33.886v0.752C179.719,112.432,148.932,117.372,130.58,117.372z'/%3e%3c/svg%3e ")
}

.telegram:before {
 background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.1117 4.49449C23.4296 2.94472 21.9074 1.65683 20.4317 2.227L2.3425 9.21601C0.694517 9.85273 0.621087 12.1572 2.22518 12.8975L6.1645 14.7157L8.03849 21.2746C8.13583 21.6153 8.40618 21.8791 8.74917 21.968C9.09216 22.0568 9.45658 21.9576 9.70712 21.707L12.5938 18.8203L16.6375 21.8531C17.8113 22.7334 19.5019 22.0922 19.7967 20.6549L23.1117 4.49449ZM3.0633 11.0816L21.1525 4.0926L17.8375 20.2531L13.1 16.6999C12.7019 16.4013 12.1448 16.4409 11.7929 16.7928L10.5565 18.0292L10.928 15.9861L18.2071 8.70703C18.5614 8.35278 18.5988 7.79106 18.2947 7.39293C17.9906 6.99479 17.4389 6.88312 17.0039 7.13168L6.95124 12.876L3.0633 11.0816ZM8.17695 14.4791L8.78333 16.6015L9.01614 15.321C9.05253 15.1209 9.14908 14.9366 9.29291 14.7928L11.5128 12.573L8.17695 14.4791Z' fill='%23ffffff'/%3e%3c/svg%3e");
}

.telegram .do-action a {
  text-decoration: none;
}

.contact-page__item.contact-list__phone:before,
.contact-page__item.contact-list__chat:before,
.contact-page__item.contact-list__adress:before,
.booking:before,
.telegram:before {
  content: '';
  width: 60px;
  height: 60px;
  background-size: 30px 30px;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 50%
}

.booking:before {
  background-size: 18px 18px
}

.contact-list__adress:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' enable-background='new 0 0 512 512'  viewBox='0 0 512 512' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='m256 0c-110.28 0-200 89.72-200 200 0 78.711 45.478 155.186 95.727 215.265 46.548 55.655 92.48 91.823 94.413 93.335 5.792 4.533 13.93 4.533 19.722 0 1.933-1.512 47.865-37.68 94.413-93.335 50.259-60.093 95.725-136.565 95.725-215.265 0-110.28-89.72-200-200-200zm0 475.228c-77.111-65.809-168-174.171-168-275.228 0-92.636 75.364-168 168-168s168 75.364 168 168c0 101.065-90.923 209.449-168 275.228z'   /%3e%3cpath d='m296 136c-8.836 0-16 7.164-16 16v32h-48v-32c0-8.836-7.164-16-16-16s-16 7.164-16 16v96c0 8.836 7.164 16 16 16s16-7.164 16-16v-32h48v32c0 8.836 7.164 16 16 16s16-7.164 16-16v-96c0-8.836-7.164-16-16-16z'/%3e%3c/g%3e%3c/svg%3e")
}

.booking .do-action,
.contact-list__adress .do-action {
  border: 0
}

.contact-list__phone .do-action a,
.contact-list__chat .do-action a {
  text-decoration: none
}

.static-page-content-wrapper {
  margin-top: 2.8rem
}

.post-type-archive-rooms .static-page-content-wrapper {
  margin-top: 0;
  margin-bottom: 2.8rem
}

.contact-page__item.contact-list__phone:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 512 512'  fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m345.851562 287.507812c-12.546874-7.425781-34.46875-25.585937-54.894531-6.148437-4.820312 4.90625-8.011719 8.191406-10.074219 10.300781-18.554687-8.789062-51.546874-40.644531-60.101562-60.746094 30.3125-27.554687 16.28125-37.382812-13.53125-94.003906-5.09375-8.789062-13.351562-14.621094-23.429688-14.621094-12.34375 0-17.167968 6.082032-34.800781 23.925782-22.078125 22.335937-35.035156 29.351562-26.730469 67.199218 23.632813 107.734376 181.347657 215.632813 226.011719 167.398438 36.480469-36.234375 43.515625-39.667969 41.378907-56.054688-2.691407-16.316406-15.210938-20.316406-43.828126-37.25zm-19.535156 72.890626c-2.550781 2.832031-17.824218 3.765624-43.160156-6.75-48.042969-19.9375-97.878906-72.257813-118.300781-111.316407-6.503907-12.441406-20.886719-49.332031-12.902344-56.527343 3.265625-3.097657 25.222656-25.519532 30.839844-30.953126 14.953125 28.34375 22.234375 41.59375 24.652343 46.992188-4.300781 6.640625-18.054687 11.839844-18.054687 28.128906 6.050781 31.824219 47.453125 70.824219 72.199219 85.335938 25.257812 14.8125 33.339844 4.910156 42.539062-4.519532 8.214844-8.414062 7.511719-7.902343 8.367188-7.988281l45.183594 26.554688c-5.296876 5.539062-27.707032 27.199219-31.363282 31.042969zm0 0'/%3e%3cpath d='m256 0c-141.503906 0-256 114.515625-256 256 0 141.503906 114.515625 256 256 256 141.503906 0 256-114.515625 256-256 0-141.503906-114.515625-256-256-256zm0 482c-124.921875 0-226-101.097656-226-226 0-124.921875 101.097656-226 226-226 124.921875 0 226 101.097656 226 226 0 124.921875-101.097656 226-226 226zm0 0'/%3e%3c/svg%3e")
}

.contact-page__item.contact-list__chat:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 512 512.00004' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m436.8125 75.1875c-48.484375-48.484375-112.699219-75.1875-180.8125-75.1875-140.96875 0-256 115.046875-256 256 0 41.710938 10.242188 82.886719 29.675781 119.492188l-29.234375 117.898437c-1.265625 5.101563.234375 10.496094 3.953125 14.214844 3.695313 3.699219 9.082031 5.226562 14.214844 3.953125l117.898437-29.238282c36.605469 19.433594 77.78125 29.679688 119.492188 29.679688 68.113281 0 132.328125-26.703125 180.8125-75.1875 48.484375-48.488281 75.1875-112.699219 75.1875-180.8125s-26.703125-132.328125-75.1875-180.8125zm-180.8125 406.8125c-38.59375 0-76.65625-9.933594-110.082031-28.71875-3.328125-1.871094-7.246094-2.402344-10.960938-1.484375l-99.40625 24.652344 24.648438-99.410157c.921875-3.707031.390625-7.628906-1.480469-10.960937-18.789062-33.421875-28.71875-71.484375-28.71875-110.078125 0-124.617188 101.382812-226 226-226s226 101.382812 226 226-101.382812 226-226 226zm0 0'/%3e%3cpath d='m391.367188 301.546875c-9.941407-9.945313-20.886719-19.984375-33.53125-26.082031-18.894532-9.105469-36.921876-6.496094-50.765626 7.347656-6.300781 6.300781-14.96875 18.722656-19.957031 24.832031-12.867187-2.152343-38.574219-23.828125-48.78125-34-10.167969-10.207031-31.828125-35.917969-33.980469-48.757812 6.074219-4.960938 18.539063-13.664063 24.835938-19.957031 13.84375-13.84375 16.453125-31.875 7.347656-50.765626-6.097656-12.648437-16.136718-23.589843-26.074218-33.527343-20.242188-20.667969-51.464844-22.191407-78.414063 4.761719-20.140625 20.136718-38.082031 57.46875-9.207031 120.964843 17.085937 37.5625 44.621094 70.785157 58.195312 84.496094l.105469.105469c13.710937 13.578125 46.933594 41.113281 84.496094 58.195312 42.421875 19.292969 87.890625 23.871094 120.96875-9.203125 27.355469-27.359375 25.050781-58.542969 4.761719-78.410156zm-25.976563 57.195313c-19.535156 19.535156-48.917969 20.582031-87.335937 3.109374-33.726563-15.339843-64.265626-40.789062-75.753907-52.152343-11.363281-11.492188-36.8125-42.027344-52.152343-75.753907-17.472657-38.417968-16.425782-67.800781 3.109374-87.335937 11.402344-11.402344 24.527344-16.460937 35.769532-4.980469l.214844.21875c26.628906 26.628906 24.738281 35.859375 18.730468 41.867188-5.332031 5.332031-21.09375 16.035156-26.1875 21.128906-11.957031 11.953125-9.730468 30.46875 6.613282 55.027344 9.753906 14.660156 22.636718 28.886718 28.714843 34.980468l.03125.035157c6.097657 6.078125 20.320313 18.960937 34.980469 28.714843 24.5625 16.34375 43.074219 18.566407 55.027344 6.613282 5.097656-5.097656 15.796875-20.855469 21.128906-26.1875 4.0625-4.0625 8.066406-5.613282 16.523438-1.535156 9.804687 4.726562 20.300781 15.222656 25.347656 20.265624l.21875.214844c11.570312 11.332032 6.425781 24.363282-4.980469 35.769532zm0 0'/%3e%3c/svg%3e")
}


/* 47 выплывающий одноразовый информационный блок  */
.modal {
  width: var(--full-width);
  max-width: 500px;
  position: fixed;
  bottom: 60px;
  left: -1000px;
  font-size: .96rem;
  box-shadow: 5px 12px 30px 0 rgba(15, 8, 49, .5);
  z-index: 99;
  border-radius: 4px;
  opacity: 0;
  transition: all .5s ease-in
}

.shown {
  left: 30px;
  opacity: 1;
  transition: all .5s ease-in
}

.modal__img {
  flex-basis: 38%
}

.modal__img-wrapper {
  width: var(--full-width);
  height: 100%;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px
}

.modal__content {
  flex-basis: 62%;
  padding: 20px 25px
}

.modal__title {
  font-family: var(--font-alice);
  font-size: 1.2rem;
  display: block;
  margin-bottom: 15px;
  line-height: 1.3
}

.modal .close {
  cursor: pointer;
  position: absolute;
  top: -8px;
  right: -5px;
  width: 30px;
  height: 30px;
  transition: .3s ease;
  z-index: 10
}

.modal .close:before {
  content: '';
  width: 40px;
  height: 40px;
  background-size: 14px 14px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 47.971 47.971'  fill='%23fff' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M28.228,23.986L47.092,5.122c1.172-1.171,1.172-3.071,0-4.242c-1.172-1.172-3.07-1.172-4.242,0L23.986,19.744L5.121,0.88 c-1.172-1.172-3.07-1.172-4.242,0c-1.172,1.171-1.172,3.071,0,4.242l18.865,18.864L0.879,42.85c-1.172,1.171-1.172,3.071,0,4.242 C1.465,47.677,2.233,47.97,3,47.97s1.535-0.293,2.121-0.879l18.865-18.864L42.85,47.091c0.586,0.586,1.354,0.879,2.121,0.879 s1.535-0.293,2.121-0.879c1.172-1.171,1.172-3.071,0-4.242L28.228,23.986z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  border-radius: 50%
}

.modal__content a {
  text-decoration: underline;
  font-weight: var(--font-bold);
  display: inline-block;
  margin-top: 5px
}

/* 48 изображения, галереи и их элементы внутри записей */
.wp-block-gallery {
  margin-bottom: 15px
}

.wp-block-gallery .blocks-gallery-item {
  display: inline-block
}

.blocks-gallery-grid {
  margin: 0 !important
}

.wp-block-embed.aligncenter iframe {
  display: block;
  margin: 0 auto 30px;
  float: none
}

.wp-block-embed.aligncenter figcaption,
.wp-block-gallery figcaption {
  text-align: center;
  font-size: 14px;
  color: var(--support-color)
}

.blocks-gallery-caption {
  color: var(--support-color);
  font-size: 14px;
  margin-bottom: 0
}

.wp-block-image {
  margin-bottom: 30px
}

.wp-block-cover {
  margin-bottom: 35px
}

.wp-block-image {
  position: relative
}

figcaption {
  color: var(--support-color);
  font-size: 13px;
  margin: 10px 0 0;
  padding: 0;
  text-align: center
}

.wp-block-image figcaption {
  position: absolute;
  bottom: -13px;
  width: var(--full-width);
  max-height: 100%;
  overflow: auto;
  padding: 40px 15px 9px;
  color: var(--decor-color);
  font-size: 13px;
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent)
}

.wp-block-image figcaption,
.blocks-gallery-item__caption,
.blocks-gallery-grid .blocks-gallery-item figcaption {
  text-align: left
}

.gallery .gallery-item {
  float: left;
  margin-top: 0;
  margin-bottom: 10px;
  padding: 0 10px 0 0;
  width: 33.33%
}

.gallery-columns-2 .gallery-item {
  width: 50%
}

.gallery-columns-4 .gallery-item {
  width: 25%
}

.gallery img {
  padding: 8px
}

.gallery img:hover {
  background: white
}

.gallery-columns-2 .attachment-medium {
  max-width: 92%;
  height: auto
}

.gallery-columns-4 .attachment-thumbnail {
  max-width: 84%;
  height: auto
}

.gallery .gallery-caption {
  color: var(--support-color);
  font-size: 17px;
  margin: 0 0 12px 5px
}

.gallery dl,
.gallery dt {
  margin: 0
}

.gallery br+br {
  display: none
}

.img-attach {
  display: block;
  text-align: center
}

.wp-caption {
  width: var(--full-width) !important
}

.wp-block-cover .wp-block-cover__inner-container {
  font-family: var(--font-alice);
  font-weight: var(--font-regular)
}


/* 49 список комментариев */
ol.commentlist {
  margin: 0 0 40px 0;
  position: relative;
  z-index: 1;
  padding: 0
}

ol.commentlist li div.vcard cite.fn a.url:hover {
  text-decoration: none
}

ol.commentlist li {
  margin-top: 25px;
  list-style-type: none;
  padding: 0;
  position: relative;
  font-size: 1.1rem;
  line-height: 1.7
}

ol.commentlist li .fn {
  font-weight: var(--font-bold);
  font-size: 1.1rem
}

ol.commentlist li div.vcard cite.fn a.url {
  text-decoration: none
}

ol.commentlist li .comment-author {
  position: relative
}

ol.commentlist li .avatar {
  float: left;
  margin: 0 15px 0 0;
  border-radius: 4px
}

ol.commentlist li div.commentmetadata {
  font-size: .8rem;
  color: var(--support-color);
  margin-bottom: 5px
}

ol.commentlist li div.commentmetadata a {
  color: var(--support-color);
  text-decoration: none
}

ol.commentlist li div.commentmetadata a:hover {
  text-decoration: underline
}

.comment-notes {
  padding: 0 0 15px;
  margin: 0;
  text-align: center
}

.comments-box ol.commentlist li p {
  margin: 3px 0;
  line-height: 1.5
}

span.comment-reply-link {
  font-size: .8rem;
  color: var(--support-color);
  cursor: pointer;
  display: block;
  text-align: center;
  padding: 5px 0;
  border: 1px solid #e4e4e4;
  width: 90px;
  position: absolute;
  top: 5px;
  right: 0;
  transition: var(--effect-value)
}

.comments-box ol.children {
  margin: 0 0 0 25px;
  padding: 0;
  position: relative
}

ol.children li:before {
  content: '';
  background: url('img/dots.png') no-repeat;
  position: absolute;
  top: -11px;
  left: -25px;
  width: 15px;
  height: 15px
}


/* 50 форма отправки комментариев */
.gp-comment-form {
  position: relative;
  z-index: 1;
  margin: 0
}

p.comment-form-author,
p.comment-form-email {
  width: var(--half-width);
  float: left;
  margin-left: 4%;
  display: block;
  margin-bottom: 10px
}

p.comment-form-email {
  margin-right: 0
}

.comment-form label {
  font-size: .9rem;
  color: #444;
  margin-bottom: 7px;
  display: block
}

#reply-title {
  margin-bottom: 20px;
  font-size: 1.6rem;
  display: block;
  line-height: 1.2
}

.comment-title {
  margin-bottom: 40px;
  font-size: 2rem;
  display: block;
  line-height: 1.2;
  font-family: var(--font-alice);
  font-weight: var(--font-regular);
  text-align: center
}

.comment-reply-title {
  margin-top: 30px
}

.comments-box .says {
  display: none
}

#respond .logged-in-as {
  margin-bottom: 20px !important;
  text-align: center
}

#respond .gp-notice {
  margin-bottom: 15px !important
}

.comments-box .navigation {
  width: var(--full-width);
  margin: 20px 0 40px;
  text-align: center;
  font-size: .9rem;
  border-top: 1px solid #e6e6e6;
  padding-top: 20px
}

.comments-box .navigation .nav-previous {
  width: 50%;
  float: left;
  text-align: left;
  background: 0
}

.comments-box .navigation .nav-next {
  width: 50%;
  float: right;
  text-align: right;
  background: 0
}

.comments-box .navigation a {
  color: var(--support-color);
  text-decoration: none
}

.comments-box .navigation a:hover {
  text-decoration: underline
}

.comment-form input[type="text"],
.comment-form input[type="email"] {
  font-family: inherit;
  font-size: 1rem;
  width: var(--full-width);
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid rgba(29, 43, 100, .4)
}

#commentform textarea {
  font-family: inherit;
  height: 180px;
  width: var(--full-width);
  border: 1px solid rgba(29, 43, 100, .4);
  padding: 10px;
  font-size: 1rem;
  line-height: 24px;
  display: block;
  position: relative;
  z-index: 2;
  margin-bottom: 20px
}

.comment-form input[type="submit"] {
  display: table;
  width: 240px;
  font-size: .8rem;
  text-align: center;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  transition: var(--effect-value);
  font-weight: var(--font-bold);
  margin: 30px auto 20px;
  letter-spacing: .5px;
  text-transform: uppercase;
  line-height: 50px
}

.comment-form input[type="submit"]:hover {
  background: #d160c3
}

.comment-form input:focus,
#commentform textarea:focus {
  border: 1px solid #9ab3f5;
  box-shadow: 0 0 0 1px #9ab3f5;
  outline-color: #9ab3f5
}

.logged-in-as,
.comment-notes,
.logged-in-as,
.form-allowed-tags {
  color: var(--support-color);
  font-size: .8rem;
  margin-bottom: 20px
}

.comment-awaiting-moderation {
  color: green;
  font-size: .8rem;
  line-height: 1.5;
  display: block;
  font-style: normal
}

.no-comments {
  color: var(--support-color);
  font-weight: var(--font-bold);
  padding-top: 1.6em
}

.comment-navigation+.no-comments {
  border-top: 0
}

.required {
  color: red
}

.top-text .vcard {
  display: inline-block;
  margin-bottom: 40px
}

#comments-checkbox {
  display: block;
  float: left;
  margin: 4px 10px 15px 5px
}

a#cancel-comment-reply-link {
  display: inline-block;
  padding-left: 20px;
  text-decoration: none;
  overflow: hidden;
  width: 38px;
  height: 32px
}

a#cancel-comment-reply-link:before {
  content: "\00D7";
  font-size: 36px;
  color: red;
  width: 32px;
  height: 32px
}

p.comment-form-comment {
  margin-bottom: 0 !important
}

.comment-form p {
  display: block
}

.gp-comment-text {
  padding: 15px 0 20px
}

.gp-notice {
  display: inline-block;
  color: var(--support-color);
  font-size: .8rem;
  margin-top: 10px
}

.gp-notice a {
  color: var(--support-color)
}

ol.commentlist li #respond p.comment-form-author,
ol.commentlist li #respond p.comment-form-email {
  width: var(--half-width);
  float: left;
  margin-left: 4%
}

ol.commentlist li #respond p.comment-form-comment {
  margin-left: 0
}

p.comment-form-author,
ol.commentlist li #respond p.comment-form-author {
  margin-left: 0
}

.comment-form-cookies-consent {
  display: block;
  width: var(--full-width);
  padding: 0 0 20px !important;
  margin-bottom: 0 !important
}

.comment-form-cookies-consent label {
  font-size: .8rem !important;
  color: var(--support-color) !important
}

#wp-comment-cookies-consent {
  float: left;
  margin: 5px 10px 5px 0
}

.comment #respond {
  margin-bottom: 20px;
  display: inline-block;
  width: var(--full-width)
}


/* 51 кнопка открытия мобильного меню  */
.hamburger {
  transform: scale(0.8, 0.8);
  width: 50px;
  height: 50px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: .15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  position: absolute;
  top: 8px;
  right: 20px;
  z-index: 10000
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #293b5f
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block
}

.hamburger-inner::before {
  top: -10px
}

.hamburger-inner::after {
  bottom: -10px
}

.hamburger--spin .hamburger-inner {
  transition-duration: .22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spin .hamburger-inner::before {
  transition: top .1s .25s ease-in, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner::after {
  transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top .1s ease-out, opacity .1s .12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* 52 стили для форм contact form 7  */
.wpcf7 input {
  font-family: inherit;
  width: var(--full-width);
  float: left;
  padding: 15px;
  display: block;
  border: 1px solid rgba(29, 43, 100, .4);
  margin-bottom: 20px;
  color: #444;
  font-size: 1rem;
  position: relative;
  background: var(--decor-color)
}

.invalid .wpcf7-form-control {
  margin-bottom: 0 !important
}

.wpcf7 select {
  font-family: inherit;
  width: var(--full-width);
  float: left;
  padding: 15px;
  display: block;
  border: 1px solid rgba(29, 43, 100, .4);
  margin-bottom: 20px;
  color: #444;
  font-size: 17px;
  position: relative;
  background: var(--decor-color);
  -webkit-appearance: none;
  overflow: hidden;
  border-radius: 0 !important;
  display: block
}

.wpcf7 textarea {
  font-family: inherit;
  width: var(--full-width);
  height: 200px;
  float: left;
  padding: 15px;
  display: block;
  border: 1px solid rgba(29, 43, 100, .4);
  margin-bottom: 20px;
  color: #444;
  font-size: 17px;
  position: relative;
  background: var(--decor-color)
}

.wpcf7 p {
  margin: 0
}

.wpcf7-not-valid-tip {
  font-size: 11px !important;
  margin: 0 0 5px !important;
  width: var(--full-width);
  display: inline-block
}

.wpcf7-response-output {
  display: none !important
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: var(--support-color)
}

.wpcf7 input[type="submit"] {
  width: 170px;
  font-size: 1rem;
  line-height: 1;
  font-weight: var(--font-bold);
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  outline: 0;
  box-shadow: none;
  cursor: pointer;
  padding: 17px 0;
  margin: 0;
  transition: var(--effect-value);
  position: relative;
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px
}

.wpcf7 textarea:focus,
.wpcf7 select:focus,
.wpcf7 input:focus {
  border-color: #0073aa;
  outline: thin solid rgba(0, 115, 170, 0.15)
}

.wpcf7 .ajax-loader {
  transform: scale(0.6, 0.6);
  margin: 0
}

.gp-form-item {
  position: relative;
  float: left;
  width: var(--full-width);
  margin-bottom: 30px
}

.wpcf7-form-control-wrap {
  position: initial
}

.gp-form-item label {
  color: var(--support-color);
  font-size: .8rem;
  display: inline-block;
  position: absolute;
  background: var(--decor-color);
  padding: 0 6px;
  top: -11px;
  left: 10px;
  z-index: 10
}

.date-item-in,
.date-item-out,
.order-tel,
.order-mail {
  width: var(--half-width)
}

.date-item-in,
.order-tel {
  margin-right: 4%
}


/* 53 адаптивность */
@media only screen and (max-width:1800px) {
  html {
    font-size: 17px
  }
}

@media only screen and (max-width:1600px) {
  .menunav li a {
    padding: 0 12px
  }

  li.lang-item-first {
    margin-left: 1.5rem
  }
}

@media only screen and (max-width:1500px) {
  .feedback-wrapper .owl-prev {
    left: -11px
  }

  .feedback-wrapper .owl-next {
    right: -11px
  }

  .logo-title {
    transform: scale(0.95, 0.95);
    padding-left: 0
  }
}

@media only screen and (max-width:1260px) {
  .menunav {
    text-indent: -9999px;
    display: none;
    opacity: 0
  }

  .menu-item-has-children:before {
    display: none
  }

  .open_mob {
    display: block;
    width: 100px;
    position: relative
  }

  .mob-menu {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    padding: 50px 60px 0;
    transition: var(--effect-value)
  }

  ul.top-mob-menu {
    margin-bottom: 40px;
    border-bottom: 1px dotted rgba(51, 51, 51, .1)
  }

  .mob-menu li {
    display: block;
    text-align: left;
    font-size: 1.4rem;
    position: relative;
    z-index: 1;
    font-weight: var(--font-regular);
    font-family: var(--font-alice)
  }

  .top-mob-menu li {
    border-top: 1px dotted rgba(51, 51, 51, .1)
  }

  .top-mob-menu li:first-child {
    border: 0
  }

  .mob-menu li a {
    display: inline-block;
    text-decoration: none;
    padding: 15px 0
  }

  .top-mob-menu li:first-child a {
    padding-top: 0
  }

  .mob-menu li a:hover,
  .mob-menu li ul li a:hover {
    text-decoration: underline
  }

  .sub-menu {
    padding: 27px 30px 12px
  }

  .sub-menu li {
    font-size: 1.1rem
  }

  .sub-menu li a {
    color: var(--decor-color)
  }

  .menu-trigger {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 23px;
    right: 0;
    z-index: 10;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'  viewBox='0 0 284.929 284.929'%3E%3Cg%3E%3Cpath d='M282.082,76.511l-14.274-14.273c-1.902-1.906-4.093-2.856-6.57-2.856c-2.471,0-4.661,0.95-6.563,2.856L142.466,174.441 L30.262,62.241c-1.903-1.906-4.093-2.856-6.567-2.856c-2.475,0-4.665,0.95-6.567,2.856L2.856,76.515C0.95,78.417,0,80.607,0,83.082 c0,2.473,0.953,4.663,2.856,6.565l133.043,133.046c1.902,1.903,4.093,2.854,6.567,2.854s4.661-0.951,6.562-2.854L282.082,89.647 c1.902-1.903,2.847-4.093,2.847-6.565C284.929,80.607,283.984,78.417,282.082,76.511z' style='fill:%23293b5f;'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position: center center
  }

  .sub-menu .menu-trigger {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 3px;
    right: 0;
    z-index: 10;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'  viewBox='0 0 284.929 284.929'%3E%3Cg%3E%3Cpath d='M282.082,76.511l-14.274-14.273c-1.902-1.906-4.093-2.856-6.57-2.856c-2.471,0-4.661,0.95-6.563,2.856L142.466,174.441 L30.262,62.241c-1.903-1.906-4.093-2.856-6.567-2.856c-2.475,0-4.665,0.95-6.567,2.856L2.856,76.515C0.95,78.417,0,80.607,0,83.082 c0,2.473,0.953,4.663,2.856,6.565l133.043,133.046c1.902,1.903,4.093,2.854,6.567,2.854s4.661-0.951,6.562-2.854L282.082,89.647 c1.902-1.903,2.847-4.093,2.847-6.565C284.929,80.607,283.984,78.417,282.082,76.511z' style='fill:%23fff;'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position: center center
  }

  ul.pl-lang-select {
    margin-left: auto;
    margin-right: 0;
    padding-right: 2rem;
    display: block
  }

  .mob-menu li.lang-item.menu-item {
    display: none
  }

  .pl-lang-select .lang-item {
    display: inline-block
  }
}

@media only screen and (max-width:1440px) {
  html {
    font-size: 16px
  }

  .gp-container {
    padding: 0 40px
  }

  .gp-custom-content {
    padding-top: 4rem
  }

  .gp-container.gallery-container {
    padding: 0
  }

  .menunav ul li {
    font-size: .95rem
  }

  .menunav li a {
    padding: 0 10px
  }

  .logo-title {
    transform: scale(0.8, 0.8);
    margin-left: -20px
  }

  .room-icons {
    width: 40px;
    height: 40px;
    background-size: 20px 20px;
    line-height: 40px
  }

  .single-room__header-caption,
  .rooms-archive__header-caption,
  .contact-page__header-caption,
  .blog__header__wrapper section {
    padding-left: 2rem
  }
}

@media only screen and (max-width:1320px) {
  .site-title {
    flex-basis: 22%
  }

  h2.post-title {
    font-size: 1.5rem
  }

  .blog-thumbnail {
    max-width: 250px
  }

  .service-item {
    flex-basis: 31%
  }

  .header-phone {
    padding: 0 3px
  }

  .menunav {
    margin-left: 14px;
  }

  .menunav li a {
    padding: 0 5px
  }

}

@media only screen and (max-width:1180px) {

  .single-room__info__price,
  .single-room__info__square {
    flex-basis: var(--half-width)
  }

  .single-room__info__square {
    text-align: right
  }

  .single-room__description {
    flex-basis: var(--full-width);
    margin: 30px 0
  }

  .single-room__info__btn {
    flex-basis: var(--full-width);
    text-align: center
  }
}

@media only screen and (max-width:1120px) {
  .blog-thumbnail {
    float: none;
    margin: 0 auto 20px;
    max-width: 300px
  }

  .gp-entry {
    text-align: center
  }

  .contact-page__header {
    margin-bottom: 20px
  }

  .contact-page.flex-port {
    flex-direction: column-reverse
  }

  .contact-page__img,
  .contact-page__items {
    flex-basis: var(--full-width)
  }

  .contact-page__items {
    margin-bottom: 50px
  }

  .contact-page__img {
    height: 400px
  }

  .contact-page__img-wrapper {
    height: 400px
  }
}

@media only screen and (max-width:1060px) {
  .benefit-item {
    flex-basis: var(--half-width);
    text-align: center
  }

  .benefit-item span {
    float: none;
    display: inline-block
  }
}

@media only screen and (max-width:1024px) {
  html {
    font-size: 15px
  }

  .single-room__header-wrapper,
  .rooms-archive__header-wrapper,
  .contact-page__header-wrapper,
  .blog__header__wrapper {
    position: relative;
    text-align: center
  }

  .single-room__header-caption,
  .rooms-archive__header-caption,
  .contact-page__header-caption,
  .blog__header__wrapper section {
    padding: 0;
    margin-top: 25px
  }

  .breadcrumbs {
    margin-bottom: 10px
  }

  .single-room-carousel {
    width: var(--full-width);
    margin-right: 0
  }

  .single-room__icons-block {
    width: var(--full-width);
    margin-bottom: 0;
    padding-top: 3rem
  }

  .single-room__icons-block ul li {
    width: 50%;
    float: left
  }

  .more-rooms__container {
    margin-bottom: 0
  }

  .room-item {
    flex-basis: 46%
  }

  h2.room-item__title {
    font-size: 1.6rem !important
  }

 .room-icons {
    width: 40px;
    height: 40px;
    background-size: 20px 20px;
    line-height: 40px
  }

  .mod-flex-wrap {
    flex-flow: column wrap
  }

  .rooms-archive-item__slider,
  .rooms-archive-item__description {
    width: 80%;
    margin: 0 auto 0
  }

  .call-block-img {
    flex-basis: 30%
  }

  .call-block-text {
    flex-basis: 70%
  }

  .rooms-archive-item:last-child {
    margin-bottom: 0
  }

  .footer-col {
    flex-basis: var(--full-width);
    margin-bottom: 40px
  }

  .footer-col-right {
    margin-bottom: 0
  }

  .footer-col-center {
    padding: 25px;
    background: #f7f6fb
  }

  .thp-recent-posts {
    max-width: 600px;
    margin: 45px auto 0
  }

  .thp-recent-post-item {
    flex-basis: var(--half-width)
  }

  main.main-single {
    width: var(--full-width);
    margin: 0 0 40px 0
  }

  #sidebar {
    width: var(--full-width);
    max-width: 400px;
    margin: 0 auto;
    display: table;
    float: none;
    padding: 2.5rem;
    border: 1px solid #e6e6e6
  }

  .blog-thumbnail {
    float: left;
    margin: 0 2rem 0 0;
    max-width: 250px
  }

  .gp-entry {
    text-align: left
  }

  .wp-block-search .wp-block-search__inside-wrapper {
    max-width: 320px
  }
}

@media only screen and (max-width:900px) {
  ul.pl-lang-select {
    padding-right: 1rem
  }

  .rooms-archive-item__slider,
  .rooms-archive-item__description {
    width: var(--full-width);
    margin: 0 auto 0
  }
}

@media only screen and (max-width:800px) {
  .header-phone {
    display: none
  }

  .mob-menu__title {
    display: block;
    font-size: .95rem;
    color: var(--support-color);
    margin-bottom: 30px
  }

  .mob-menu a.popup-btn {
    display: inline-block;
    width: var(--half-width);
    padding: 12px 0
  }

  .mob-menu a.popup-call {
    margin-right: 4%
  }

  .mob-menu {
    padding: 40px 40px 0
  }

  .mob-menu li {
    font-size: 1.4rem
  }

  .sub-menu li {
    font-size: 1.1rem
  }

  .poster-caption {
    padding: 2rem 2.5rem;
    border-radius: 0
  }

  a.need-call {
    text-align: center;
    display: block;
    margin-top: 30px;
    margin-left: 0;
    padding-left: 0;
    border: 0
  }

  h2.gp-container__title {
    text-align: center;
    margin-bottom: 25px
  }

  .about-text {
    flex-basis: var(--full-width);
    padding: 0;
    margin-bottom: 40px
  }

  .about-img {
    flex-basis: var(--full-width);
    height: 400px
  }

  .container-title {
    flex-basis: var(--full-width);
    margin-bottom: 0
  }

  .container-text {
    flex-basis: var(--full-width);
    margin-bottom: 30px
  }

  .rooms-home-container {
    max-width: 420px
  }

  .room-item {
    flex-basis: var(--full-width);
    margin-bottom: 40px
  }

  .room-item:last-child {
    margin-bottom: 0
  }

  .service-item {
    flex-basis: var(--half-width);
    padding: 110px 35px 25px
  }

  .service-icon:before {
    left: 35px
  }

  .feedback-item {
    width: var(--full-width);
    max-width: 600px;
    padding: 5rem 2.5rem 2rem
  }

  .feedback-item p {
    text-align: left
  }

  .feedback-wrapper .owl-prev,
  .feedback-wrapper .owl-next {
    display: none
  }

  .rooms-archive-item__slider {
    flex-basis: var(--full-width)
  }

  .rooms-archive-item__description {
    flex-basis: var(--full-width)
  }

  .rooms-archive-item {
    margin-bottom: 40px
  }

  .rooms-archive-item:last-child {
    margin-bottom: 0
  }

  .single-room__info__price {
    margin-bottom: 25px
  }

  .single-room__info__btn .gp-button {
    width: var(--full-width)
  }

  .more-rooms__title {
    text-align: center
  }

  .more-rooms__item {
    flex-basis: var(--half-width);
    margin-bottom: 30px
  }

  .more-rooms__container {
    padding: 0 20px
  }

  main.main-single {
    width: var(--full-width);
    margin: 0 0 50px 0
  }

  h2.post-title {
    font-size: 1.5rem
  }

  .single-page-wrapper,
  .archive-page-wrapper,
  .search-page-wrapper,
  .error404-wrapper,
  .thanks-wrapper {
    margin-top: 10px
  }

  ul.featured-list li {
    text-align: left
  }

  .single-room__header-caption,
  .rooms-archive__header-caption,
  .contact-page__header-caption,
  .blog__header__wrapper section {
    padding: 10px 20px 0;
    display: block
  }

  .single-room-carousel:before,
  .home-gallery-item:before {
    transform: scale(0.75, 0.75);
    top: 0;
    right: 0
  }

  .nav-previous,
  .nav-next {
    flex-basis: var(--full-width)
  }

  .nav-previous {
    margin-bottom: 30px
  }

  .search-results .nav-previous,
  .search-results .nav-next {
    flex-basis: var(--half-width)
  }

  .search-results .nav-previous {
    margin-bottom: 0
  }

  footer {
    text-align: center
  }

  .footer__contact-list li {
    padding: 0;
    margin: 50px 0 10px 0
  }

  .contact-list__phone:before,
  .contact-list__chat:before,
  .contact-list__mail:before {
    left: 50%;
    transform: translate(-50%, 0);
    top: -30px
  }

  .footer-col-right ul {
    column-count: auto
  }

  .footer-col-right ul li {
    list-style: none
  }

  footer ul.svg-social-icons li,
  ul.svg-social-icons li:last-child {
    margin: 0 5px 5px
  }

  .footer-col-left {
    padding: 0
  }

  .footer-col-center {
    padding: 20px 10px
  }

  .credits {
    border-top: 1px solid #e6e6e6;
    padding-top: 40px;
    margin-top: 0
  }

  .comment-form-cookies-consent {
    padding-bottom: 10px !important
  }

  p.comment-form-author,
  p.comment-form-email,
  ol.commentlist li #respond p.comment-form-author,
  ol.commentlist li #respond p.comment-form-email {
    width: var(--full-width);
    margin: 0 0 15px 0
  }

  .comment-title {
    font-size: 1.75rem
  }

  ol.commentlist li .fn {
    font-size: 1rem
  }

  .comments-box ol.children {
    margin: 0 0 0 10px
  }

  span.comment-reply-link {
    transform: scale(0.85, 0.85);
    top: 0
  }

  .popup__video {
    top: 5px;
    padding: 10px
  }

  .popup__video iframe {
    width: var(--full-width);
    height: 350px
  }
}

@media only screen and (max-width:700px) {
  .gp-container {
    padding: 0 20px
  }

  .blog-thumbnail {
    float: none;
    margin: 0 auto 20px
  }

  .gp-entry {
    text-align: center
  }

  .contact-page__item {
    flex-basis: var(--full-width)
  }
}

@media only screen and (max-width:600px) {
  html {
    font-size: 14px
  }

  .popup {
    top: 2rem
  }

  .logo-title {
    margin-left: -25px
  }

  .open_mob {
    flex-basis: 10%
  }

  .mob-menu li {
    font-size: 1.25rem
  }

  .sub-menu li {
    font-size: 1.1rem !important
  }

  .mob-menu li a {
    padding: 11px 0
  }

  .mob-menu__info ul.pl-lang-select li {
    font-size: 1.1rem
  }

  .menu-trigger {
    top: 19px
  }

  .sub-menu .menu-trigger {
    top: -1px
  }

  .mob-menu a.popup-btn {
    padding: 12px 20px
  }

  h2.poster-caption__title,
  h2.gp-container__title,
  h1.single-room__title,
  h1.rooms-archive__title,
  h1.contact-page__title,
  .more-rooms__title {
    font-size: 1.8rem
  }

  .poster-caption {
    padding: 2rem 1.5rem
  }

  .benefit-item {
    flex-basis: var(--full-width);
    text-align: left
  }

  .benefit-item span {
    float: left;
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
    font-size: 2.5rem
  }

  .benefit-item p {
    font-size: 1.2rem;
    padding-top: 10px
  }

  .gp-container {
    margin-bottom: 3rem
  }

  .single .gallery-container {
    margin-top: 2rem
  }

  .room-icons {
    width: 50px;
    height: 50px;
    background-size: 26px 26px;
    line-height: 50px
  }

  .container-center-title {
    margin-bottom: 20px
  }

  .gallery-carousel {
    padding: 0 20px
  }

  .gallery-carousel .owl-prev,
  .gallery-carousel .owl-next {
    display: none
  }

  .rooms-archive-item__slider,
  .rooms-archive-item__description {
    width: var(--full-width)
  }

  .single-room-carousel .owl-next,
  .rooms-archive-item__slider .owl-next {
    transform: translate(0, -98px) scale(0.85, 0.85);
    right: -5px
  }

  .single-room-carousel .owl-prev,
  .rooms-archive-item__slider .owl-prev {
    transform: translate(0, -49px) scale(0.85, 0.85);
    right: -5px
  }

  .rooms-archive-item__description {
    padding: 40px 20px 20px;
    text-align: center
  }

  .rooms-archive-item__text {
    font-size: 1.1rem
  }

  .gp-button,
  a.gp-button {
    display: block;
    width: var(--full-width)
  }

  .rooms-archive-item__buttons .color-button {
    margin-bottom: 20px
  }

  .rooms-archive-item:last-child {
    margin-bottom: 4rem
  }

  .call-block-img {
    flex-basis: 0;
    display: none
  }

  .call-block-text {
    flex-basis: var(--full-width);
    padding: 5rem 1rem 2rem;
    text-align: center
  }

  .call-block-text .phone-number {
    font-size: 2rem
  }

  .call-block-text:before {
    width: 60px;
    height: 60px;
    background-size: 35px 35px;
    top: -20px;
    left: 50%;
    transform: translate(-50%, 0)
  }

  .single-room__info__price,
  .single-room__info__square {
    flex-basis: var(--full-width);
    text-align: left
  }

  .single-room__icons-block {
    padding: 2rem 1rem .5rem
  }

  .single-room__icons-block ul li {
    width: var(--full-width)
  }

  .single-room__wrapper {
    margin-bottom: 30px
  }

  .thp-recent-post-item {
    flex-basis: var(--full-width);
    text-align: center
  }

  .thp-recent-post-item .blog-thumbnail {
    display: table;
    margin: 0 auto 20px;
    max-width: 250px
  }

  .service-item {
    flex-basis: var(--full-width)
  }

  .rooms-popup {
    padding: 25px 30px
  }

  .popup .close {
    top: 10px;
    right: 10px;
    width: 31px;
    height: 31px;
    border: 1px solid #333;
    background-color: var(--decor-color)
  }

  .popup .close:before {
    width: 16px;
    height: 16px;
    background-size: 13px 13px;
    position: absolute;
    top: 7px;
    right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 47.971 47.971' fill='%23333' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M28.228,23.986L47.092,5.122c1.172-1.171,1.172-3.071,0-4.242c-1.172-1.172-3.07-1.172-4.242,0L23.986,19.744L5.121,0.88 c-1.172-1.172-3.07-1.172-4.242,0c-1.172,1.171-1.172,3.071,0,4.242l18.865,18.864L0.879,42.85c-1.172,1.171-1.172,3.071,0,4.242 C1.465,47.677,2.233,47.97,3,47.97s1.535-0.293,2.121-0.879l18.865-18.864L42.85,47.091c0.586,0.586,1.354,0.879,2.121,0.879 s1.535-0.293,2.121-0.879c1.172-1.171,1.172-3.071,0-4.242L28.228,23.986z' /%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat
  }

  .rooms-popup .pop-title {
    text-align: left;
    padding-right: 30px
  }

  .modal {
    max-width: 380px;
    z-index: 101;
    bottom: 20px;
    border-radius: 0
  }

  .shown {
    left: 10px
  }

  .modal__img {
    display: none
  }

  .modal__content {
    flex-basis: var(--full-width);
    padding: 20px 35px
  }

  .modal .close {
    top: -20px;
    right: 25px
  }

  .modal__text a {
    display: block
  }

  table th,
  table td {
    font-size: 12px
  }

  table {
    overflow-x: auto;
    display: block;
    width: fit-content;
    max-width: var(--full-width)
  }

  table::-webkit-scrollbar-thumb {
    background: #32e0c4
  }

  table::-webkit-scrollbar {
    height: 10px;
    background: #eee
  }
}

@media only screen and (max-width:540px) {
  ul.pl-lang-select {
    display: none
  }

  li.lang-item-first {
    margin-left: 0
  }

  .mob-menu__info {
    display: block;
    margin-bottom: 30px
  }

  .mob-menu__info ul.pl-lang-select {
    display: block;
    flex-basis: var(--full-width);
    text-align: left;
    border-bottom: 1px dotted rgba(51, 51, 51, .1);
    padding-bottom: 20px
  }

  .mob-menu__info ul.pl-lang-select li {
    font-size: 1.2rem;
    margin-right: 15px
  }
}

@media only screen and (max-width:414px) {
  .mob-menu {
    padding: 25px 40px 0
  }

  .popup {
    top: 5px
  }

  .popup__video {
    padding: 5px
  }

  .popup__video .pop-title {
    margin: 5px 0 0 0
  }

  .more-rooms__item {
    flex-basis: var(--full-width)
  }

  .single-room__info__price,
  .single-room__info__square {
    text-align: center
  }

  .room-icons {
    width: 40px;
    height: 40px;
    background-size: 20px 20px;
    line-height: 40px
  }

  .wp-block-cover__inner-container p {
    font-size: 1.4rem
  }

  .wp-block-cover,
  .wp-block-cover-image {
    min-height: 230px
  }

  #sidebar {
    padding: 0;
    border: 0
  }

  .custom-checkbox+label {
    font-size: 10px
  }

  .backtop {
    transform: scale(0.75, 0.75);
    bottom: 10px
  }

  .feedback-item {
    padding: 5rem 1.5rem 2rem
  }

  .client-img {
    width: 90px;
    height: 90px;
    border-width: 7px;
    top: -45px
  }
}

@media only screen and (max-width:375px) {
  .modal {
    max-width: 340px
  }
}

/*
===============================
= Поп-ап Cookies
============================================
*/

.cookies-box {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 200;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
	width: 100%;
	padding: 1.25rem;
  font-size: 16px;
	background-color: #fff;
  border-radius: 8px;
	box-shadow: 0 10px 30px rgba(49, 50, 72, 0.35);
}

@media only screen and (max-width:600px) {
  .cookies-box {
    flex-direction: column;
    gap: 1rem;
    font-size: 15px;
  }
}

.cookies-box.is-shown {
}

.cookies-box__descr {
	margin-bottom: 0;
	line-height: 155%;
}

.cookies-box__descr > p {
  word-wrap: normal;
  -webkit-hyphens: none;
  hyphens: none;
}

.cookies-box__descr a {
  color: #5d6afb;
  text-decoration: none;
}

.cookies-box__btn {
  max-width: 200px;
  padding: 0.75rem 1rem;
  display: block;
  width: 100%;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
  background-color: transparent;
  color: #333;
  border: 1px solid #333;
  border-radius: 8px;
  font-weight: 700;
  transition: color 0.3s ease-in, border-color 0.3s ease-in;
}

.cookies-box__btn:hover {
  color:  #5d6afb;
  border: 1px solid  #5d6afb;
}
