<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
https://dev.opera.com/articles/advanced-cross-browser-flexbox/#fallbacks

Final syntax                |	2009 syntax             | 2011 hybrid syntax
display: flex               |	display: box            | display: flexbox
flex-direction: row         |	box-orient: horizontal  | box-orient: horizontal
justify-content: flex-start |	box-pack: start         | box-pack: start
align-items: flex-start     |	box-align: start        | box-align: start
flex: 1                     |	box-flex: 1             | flex: 1
*/
.flexbox {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
/*! Prefix flex for IE10 and Safari / iOS in LESS
* https://gist.github.com/codler/2148ba4ff096a19f08ea
* Copyright (c) 2014 Han Lin Yap http://yap.nu; MIT license */
/*

https://dev.opera.com/articles/advanced-cross-browser-flexbox/#fallbacks

Final syntax                |	2009 syntax             | 2011 hybrid syntax
display: flex               |	display: box            | display: flexbox
flex-direction: row         |	box-orient: horizontal  | box-orient: horizontal
justify-content: flex-start |	box-pack: start         | box-pack: start
align-items: flex-start     |	box-align: start        | box-align: start
flex: 1                     |	box-flex: 1             | flex: 1
*/
/* These are the conditional mixins for the different syntax for IE10 Flexbox */
.service {
  font-family: 'PT Sans Narrow';
  border-bottom: 1px solid #ccc;
  padding: 0;
  display: table;
}
.service .service__search {
  background-color: #ffeea7;
  display: table-cell;
  vertical-align: top;
}
.service .service__search .search__form {
  padding-top: 2em;
}
.service.only--form {
  width: 100%;
  min-height: 500px;
}
.service.only--form .service__gallery {
  display: none;
}
.service.only--form .service__search {
  width: 100%;
}
.service .service__gallery {
  /*transition: all 2s ease;*/
  display: table-cell;
  vertical-align: top;
  width: 50%;
  background-color: #fff;
  font-family: 'PT Sans Narrow';
  padding: 0 20px;
  border-left: 1px solid #ccc;
  position: relative;
}
.service .service__gallery .gallery__minimize {
  float: right;
  width: 1em;
  margin-top: 1em;
  display: none;
  cursor: pointer;
}
.service .service__gallery table td {
  padding: 20px;
  vertical-align: top;
}
.service .service__gallery h2 {
  margin: 0;
  padding-left: 20px;
  padding-top: 0.5em;
}
.service .service__gallery .gallery__item h3 {
  margin: 0;
  margin-top: 5px;
  font-size: 16pt;
}
.service .service__gallery .gallery__item h3 a {
  color: inherit;
}
.service .service__gallery .gallery__item .gallery__item__desc__offers {
  font-size: 10pt;
}
.service .service__gallery .gallery__item .gallery__item__foto {
  width: 180px;
  height: 180px;
  background-repeat: no-repeat;
  border: 1px solid #ccc;
}
.service .service__gallery .gallery__item .gallery__item__foto a {
  display: block;
  width: 100%;
  height: 100%;
}
.service .service__gallery .gallery__item .gallery__item__control {
  float: right;
  cursor: pointer;
}
.service .service__gallery .gallery__item .gallery__item__control .material-icons {
  margin-right: -5px;
}
.service .service__gallery .gallery__item .gallery__item__control .material-icons:hover {
  color: #b00;
}
.service .service__gallery .gallery__control {
  float: right;
  width: 1em;
  margin-top: 1em;
  cursor: pointer;
  margin-right: 1em;
}
.service .service__gallery .gallery__control .material-icons {
  font-size: 32px;
}
.service .gallery__content__wrap {
  width: 655px;
  /*overflow-x: scroll;*/
  margin-bottom: 15px;
}
.service #all-cities-button {
  text-align: right;
  margin-bottom: 10px;
  position: absolute;
  bottom: 30px;
  right: 50px;
}
.service.only--gallery {
  width: 100%;
  min-height: 500px;
}
.service.only--gallery h2 {
  padding-left: 20px;
}
.service.only--gallery .service__gallery {
  width: 100%;
  /*display: block;*/
}
.service.only--gallery .service__search {
  display: none;
}
.service.only--gallery .gallery__content__wrap {
  /*overflow-x: scroll;*/
  width: 1180px;
  /*width: 50%;*/
  margin-bottom: 1em;
}
.service.only--gallery #all-cities-button {
  display: none;
}
.search__nav {
  font-family: 'PT Sans Narrow';
  background-color: #fff8db;
  padding-top: 0.8em;
  background: url(/images/search-border-m1.png) bottom repeat-x, #fff8db;
  margin-bottom: 0;
}
.search__nav &gt; li {
  display: inline-block;
  list-style: none;
  padding: 10px;
  height: 59px;
  font-size: 24px;
}
.search__nav &gt; li a {
  /* color: #000; */
  color: #246aa6;
  /* text-decoration: none; */
  text-decoration: underline;
}
.search__nav &gt; li a:hover {
  color: #DA1B13;
}
.search__nav &gt; li.active {
  background-color: #ffeea7;
  padding-left: 42px;
  padding-right: 44px;
  background: url(/images/search-border-0-0.png) no-repeat 0% 0%, url(/images/search-border-2-0.png) no-repeat 100% 0%, url(/images/search-border-1-0.png);
}
.search__nav &gt; li.active a {
  color: #DA1B13;
}
.packet__module ul.search__nav {
  margin-bottom: 10px;
}
#gallery-all-cities {
  display: none;
}
#gallery-all-cities h2 {
  padding: 0;
  padding-left: 10px;
  padding-top: 0.5em;
  padding-bottom: 20px;
}
#gallery-all-cities .gallery__minimize {
  display: block;
}
#gallery-all-cities .gallery__item {
  display: inline-block;
  vertical-align: top;
  width: 180px;
  /*        margin-right: 55px;
        margin-bottom: 30px;
        margin-left: 15px;*/
  margin: 10px 48px 30px 10px;
}
.cardblock table {
  width: 100%;
}
.cardblock table tr {
  display: none;
  border-top: 1px #ccc solid;
}
.cardblock table tr:first-child {
  border-top: none;
}
.cardblock table tr.active {
  display: table-row;
}
.cardblock table td {
  vertical-align: top;
  border-right: 1px #ccc solid;
  padding: 0;
  padding-bottom: 10px;
  width: 33%;
}
.cardblock table td .cardblock__item .home-presents__photo {
  float: right;
  width: 130px;
  height: 130px;
  border-left: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
  border-bottom-left-radius: 130px;
  background-position: 80% 0%;
  background-repeat: no-repeat;
  background-size: cover;
}
.cardblock table td .cardblock__item .home-presents__photo.original_picture {
  background-size: 205%;
  background-position: 90% 0%;
}
.cardblock table td .cardblock__item h3 {
  margin: 0;
  padding-left: 1em;
  padding-top: 20px;
  padding-bottom: 10px;
  font-size: 18pt;
}
.cardblock table td .cardblock__item h3 a {
  color: #000;
}
.cardblock table td .cardblock__item h3 a:hover {
  color: #a94442;
  /*text-decoration: none;*/
}
.cardblock table td .cardblock__item:last-child {
  border-right: none;
}
.cardblock table td .cardblock__item ul {
  padding-top: 0.5em;
  list-style-image: url(/images/cardblock-bull.png);
}
.cardblock table td .cardblock__item ul li {
  color: #4d4d4d;
}
.cardblock table td .cardblock__item ul li a {
  color: #4d4d4d;
}
.cardblock table td .cardblock__item ul li a:hover {
  color: #a94442;
}
.cardblock .cardblock__control {
  text-align: center;
  cursor: pointer;
}
.cardblock .cardblock__control .material-icons {
  font-size: 32px;
}
.mainblock {
  border-top: 1px #ccc solid;
  font-family: 'PT Sans Narrow';
  /*display: flex;*/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  /*    -webkit-box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.43);
    -moz-box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.43);
    box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.43);*/
  background-color: #fff;
}
.mainblock .mainblock__infoblock {
  box-sizing: border-box;
  width: 305px;
  min-width: 305px;
  border: 0;
  padding: 0px;
  border-left: 1px #ccc solid;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__banner {
  text-align: center;
  position: relative;
  width: 304px;
  height: 350px;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__banner .banner__item {
  border-bottom: dotted #ccc 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__banner .banner__item .banner__index {
  display: block;
  padding-right: 9px;
  text-align: right;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__banner .banner__item .banner__index .ban--i {
  cursor: pointer;
  display: inline-block;
  width: 9px;
  height: 9px;
  border: 1px solid #ccc;
  border-radius: 9px;
  margin: 0 3px;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__banner .banner__item .banner__index .ban--i.select {
  background-color: #b00;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__banner .banner__photo {
  display: inline-block;
  width: 100%;
  height: 260px;
  background-size: cover;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__banner .banner__photo a {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__banner .banner__photo a img {
  width: 100%;
  height: 100%;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__banner .banner__desc {
  padding: 2px 0.5em;
  font-family: 'Times New Roman', serif;
  font-style: italic;
  font-size: 14pt;
  text-align: right;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__banner .banner__desc a {
  text-decoration: none;
  color: #000;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__banner .banner__desc a:hover {
  color: #900;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__content .infoblock__item {
  padding: 0 1em;
  color: #000;
  border-bottom: 1px #ccc solid;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__content .infoblock__item p {
  font-family: 'PT Sans';
  font-size: 11pt;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__content .infoblock__item .news__item {
  border-bottom: dotted 1px #999;
  font-family: 'PT Sans';
  font-size: 11pt;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__content .infoblock__item .news__item:last-child {
  border-bottom: none;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__content .infoblock__topics {
  color: #000;
  border-bottom: 1px #ccc solid;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__content .infoblock__topics h2 {
  padding: 0 0.5em;
  padding-bottom: 0.5em;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__content .infoblock__topics tr {
  border-bottom: 1px #ccc solid;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__content .infoblock__topics tr:first-child {
  border-top: 1px #ccc solid;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__content .infoblock__topics td.topic__photo {
  height: 80px;
  width: 120px;
  background-size: cover;
  background-repeat: no-repeat;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__content .infoblock__topics td.topic__photo a {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__content .infoblock__topics td.topic__photo a img {
  width: 100%;
  height: 100%;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__content .infoblock__topics td.topic__desc {
  padding: 0.4em;
  /*font-family: 'PT Sans';*/
  font-size: 14pt;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__content .infoblock__topics td.topic__desc a {
  color: #000;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__content .infoblock__topics .infoblock__control {
  text-align: center;
  line-height: 0.7;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__content .infoblock__topics .infoblock__control a {
  color: #000;
}
.mainblock .mainblock__infoblock .mainblock__infoblock__content .infoblock__topics .infoblock__control .material-icons {
  font-size: 36px;
  height: 24px;
}
.mainblock .mainblock__actions {
  /*flex-grow: 1;*/
  -ms-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0;
  padding-left: 0px;
  background-color: #fff9c4;
  /*        -webkit-box-shadow: inset -2px 0px 5px 0px rgba(0,0,0,0.44);
        -moz-box-shadow: inset -2px 0px 5px 0px rgba(0,0,0,0.44);
        box-shadow: inset -2px 0px 5px 0px rgba(0,0,0,0.44);*/
}
.mainblock .mainblock__actions .mainblock__actions__list {
  position: relative;
}
.mainblock .mainblock__actions .mainblock__actions__list h2 {
  padding: 1em;
  margin: 0;
  background-color: #ffd180;
  border-bottom: 1px solid #f9a825;
  font-size: 24px;
}
.mainblock .mainblock__actions .mainblock__actions__list h2 a {
  color: #333;
}
.mainblock .mainblock__actions .mainblock__actions__list h2.actions--fire {
  color: #b71c1c;
}
.mainblock .mainblock__actions .mainblock__actions__list h2.actions--fire a {
  color: #b71c1c;
  text-decoration: underline;
}
.mainblock .mainblock__actions .mainblock__actions__list h2.actions--fire a:hover {
  text-decoration: none;
}
.mainblock .mainblock__actions .mainblock__actions__list .action__label {
  position: absolute;
  /*                border-bottom-left-radius: 5px;
                top:0;
                right:0;
                background-color: #DA1B13;
                color:#fff;
                padding: 2px 8px;*/
  color: #b00;
  top: 0;
  left: 0;
  padding: 2px 8px;
  font-family: 'PT Sans';
}
.mainblock .mainblock__actions .mainblock__actions__list table {
  background-color: #fff9c4;
  width: 100%;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr {
  border-bottom: 1px solid #f9a825;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.photo {
  text-align: center;
  vertical-align: center;
  width: 100px;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.photo .photo_item {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 60px;
  border: 1px solid #ccc;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.photo .photo_item a {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.photo .photo_item a img {
  width: 100%;
  height: 100%;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.description {
  padding-right: 0.8em;
  padding-left: 0.8em;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.description h3 {
  padding-top: 0.4em;
  margin-top: 0;
  margin-bottom: 0;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.description h3 a {
  color: #000;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.description .mainblock__actions__hotel__control {
  float: right;
  padding-top: 0.5em;
  /*cursor: pointer;*/
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.description p {
  font-size: 12pt;
  color: #777;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.description p a {
  color: inherit;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.description p a.special-offer-link {
  text-decoration: underline;
  color: #C71A17;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.description p a.special-offer-link .action-price {
  font-weight: bold;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.discount {
  width: 10%;
  vertical-align: middle;
  font-size: 20pt;
  font-weight: bold;
  color: #b71c1c;
  text-align: right;
  padding-right: 0.8em;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.discount .mainblock__actions__hotel__control {
  display: inline;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.discount .mainblock__actions__hotel__control .material-icons {
  vertical-align: 0px;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.discount .discount-number {
  display: inline;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.discount-fire {
  vertical-align: middle;
  font-size: 14pt;
  font-weight: bold;
  color: #b71c1c;
  text-align: right;
  padding-right: 0.8em;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.action-condition {
  width: 10%;
}
.mainblock .mainblock__actions .mainblock__actions__list table tr td.action-submit {
  text-align: right;
  vertical-align: middle;
  width: 10%;
  padding-right: 0.8em;
}
.mainblock .mainblock__actions .mainblock__actions__list .mainblock__control {
  background-color: #fff9c4;
  text-align: right;
  cursor: pointer;
}
.mainblock .mainblock__actions .mainblock__actions__list .mainblock__control span {
  font-family: 'PT Sans';
  vertical-align: 5px;
  font-size: 16px;
  font-weight: bold;
  background-color: #b00;
  color: #fff;
  padding: 1px 5px 2px 5px;
  border-radius: 5px;
  margin-bottom: 8px;
}
.mainblock .mainblock__actions .mainblock__actions__list .mainblock__control .material-icons {
  vertical-align: bottom;
  font-size: 32px;
}
.mainblock .mainblock__actions .mainblock__actions__list.manager td.description {
  padding-right: 1em;
}
.mainblock .mainblock__actions .mainblock__actions__list.manager td.discount {
  font-size: 18pt;
  padding: 10px;
  text-align: right;
}
.mainblock .mainblock__actions .mainblock__actions__list.manager td.mode-1 {
  background-color: #F7F0B0;
}
.mainblock .mainblock__actions .mainblock__actions__list.manager thead td {
  font-size: 20px;
  background-color: #D86809;
  color: #fff;
  padding: 5px;
  text-align: center;
}
.mainblock__actions__hotel__control i.material-icons {
  font-size: 18px;
  margin-right: 0px;
  vertical-align: -8px;
}
.service .alert {
  font-family: 'PT Sans';
}
</pre></body></html>