

/* Start:/local/templates/sitetemplate/app/build/css/styles.min.css?1786443416337233*/
.i-svg {
   display: inline-block;
   width: 1em;
   height: 1em;
   stroke-width: 0;
   stroke: currentColor;
   fill: currentColor;
   font-size: 30px
}

.icon-facebook {
   width: .45595em
}

.icon-google-plus {
   width: 1.02527em
}

.icon-instagram {
   width: .97448em
}

.icon-left-arr {
   width: 1em
}

.icon-pointer {
   width: .68571em
}

.icon-right-arr {
   width: 1em
}

.icon-right-chev {
   width: .50155em
}

.icon-right-long-arr {
   width: 6.0495em
}

.icon-telephone {
   width: 1.00158em
}

.icon-twitter {
   width: 1.24324em
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
   line-height: 1.15;
   -webkit-text-size-adjust: 100%
}

body {
   margin: 0
}

h1 {
   font-size: 2em;
   margin: .67em 0
}

hr {
   -webkit-box-sizing: content-box;
   box-sizing: content-box;
   height: 0;
   overflow: visible
}

pre {
   font-family: monospace, monospace;
   font-size: 1em
}

a {
   background-color: transparent
}

abbr[title] {
   border-bottom: none;
   text-decoration: underline;
   -webkit-text-decoration: underline dotted;
   text-decoration: underline dotted
}

b,
strong {
   font-weight: bolder
}

code,
kbd,
samp {
   font-family: monospace, monospace;
   font-size: 1em
}

small {
   font-size: 80%
}

sub,
sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline
}

sub {
   bottom: -.25em
}

sup {
   top: -.5em
}

img {
   border-style: none
}

button,
input,
optgroup,
select,
textarea {
   font-family: inherit;
   font-size: 100%;
   line-height: 1.15;
   margin: 0
}

button,
input {
   overflow: visible
}

button,
select {
   text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
   -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
   border-style: none;
   padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
   outline: 1px dotted ButtonText
}

fieldset {
   padding: .35em .75em .625em
}

legend {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   color: inherit;
   display: table;
   max-width: 100%;
   padding: 0;
   white-space: normal
}

progress {
   vertical-align: baseline
}

textarea {
   overflow: auto
}

[type=checkbox],
[type=radio] {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
   height: auto
}

[type=search] {
   -webkit-appearance: textfield;
   outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
   -webkit-appearance: none
}

::-webkit-file-upload-button {
   -webkit-appearance: button;
   font: inherit
}

details {
   display: block
}

summary {
   display: list-item
}

template {
   display: none
}

[hidden] {
   display: none
}

.btn {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   text-align: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   color: #896e4a;
   padding: 12px 33px;
   background: 0 0;
   cursor: pointer;
   outline: 0;
   position: relative;
   font-size: 16px;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s;
   text-decoration: none;
   outline: 0;
   position: relative !important;
   z-index: 1
}

@media (min-width:768px) {
   .btn {
      padding: 17px 33px
   }
}

.btn:before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border-radius: inherit;
   z-index: -1;
   -webkit-box-shadow: inset 0 0 0 2px #896e4a;
   box-shadow: inset 0 0 0 2px #896e4a;
   -webkit-transition: -webkit-box-shadow .3s, -webkit-transform .3s;
   transition: -webkit-box-shadow .3s, -webkit-transform .3s;
   -o-transition: box-shadow .3s, transform .3s;
   transition: box-shadow .3s, transform .3s;
   transition: box-shadow .3s, transform .3s, -webkit-box-shadow .3s, -webkit-transform .3s
}

@media (min-width:768px) {
   .btn:before {
      -webkit-transform: scale3d(1, .8, 1);
      transform: scale3d(1, .8, 1)
   }
}

.btn:focus:before,
.btn:hover:before {
   -webkit-transform: scale3d(1, 1, 1);
   transform: scale3d(1, 1, 1)
}

.btn.more-btn {
   padding: 12px 50px
}

@media (min-width:768px) {
   .btn.more-btn {
      padding: 18px 50px
   }
      .accommodations-block .more a.btn.more-btn {
      padding: 18px 30px
   }
}

.btn.white-btn {
   color: #000
}

.btn.white-btn:before {
   background: #fff;
   -webkit-box-shadow: none;
   box-shadow: none
}

.btn.filled-brown {
   color: #fff
}

.btn.filled-brown:before {
   background: #896e4a
}

.btn button.btn,
.btn input.btn {
   display: inline-block
}

html {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   font-family: sans-serif;
   line-height: 1.15;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
   -ms-overflow-style: scrollbar;
   -webkit-tap-highlight-color: transparent
}

*,
::after,
::before {
   -webkit-box-sizing: inherit;
   box-sizing: inherit
}

body {
   font-family: Montserrat, sans-serif;
   font-size: 16px;
   color: #474646
}

.container {
   padding: 0 15px;
   margin: 0 auto
}

@media (min-width:568px) {
   .container {
      width: 568px
   }
}

@media (min-width:768px) {
   .container {
      width: 768px
   }
}

@media (min-width:992px) {
   .container {
      width: 970px
   }
}

@media (min-width:1200px) {
   .container {
      width: 1170px
   }
}

.main-wrap {
   position: relative
}

.flex-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
}

.t-right {
   text-align: right
}

.t-center {
   text-align: center
}

p {
   margin: 0 0 15px
}

picture {
   display: block
}

.icon {
   display: inline-block
}

.custom-checkbox {
   margin: 20px 0
}

.custom-checkbox input[type=checkbox] {
   position: absolute;
   right: -999999px;
   z-index: -999999;
   display: none
}

.custom-checkbox label {
   min-height: 30px;
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   font-size: 16px;
   position: relative;
   padding-left: 50px;
   line-height: 1.2;
   color: #fff;
   font-weight: 400
}

@media (max-width:567px) {
   .custom-checkbox label {
      font-size: 15px
   }
}

.custom-checkbox label:before {
   content: '';
   display: block;
   position: absolute;
   left: 0
}

@font-face {
   font-family: rosa_marenaregular;
   src: url(/local/templates/sitetemplate/app/build/css/../fonts/rosa_marena.eot);
   src: url(/local/templates/sitetemplate/app/build/css/../fonts/rosa_marena.eot?#iefix) format("embedded-opentype"), url(/local/templates/sitetemplate/app/build/css/../fonts/rosa_marena.woff2) format("woff2"), url(/local/templates/sitetemplate/app/build/css/../fonts/rosa_marena.woff) format("woff"), url(/local/templates/sitetemplate/app/build/css/../fonts/rosa_marena.ttf) format("truetype");
   font-weight: 400;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: Montserrat;
   src: url(/local/templates/sitetemplate/app/build/css/../fonts/Montserrat-Regular.eot);
   src: url(/local/templates/sitetemplate/app/build/css/../fonts/Montserrat-Regular.eot?#iefix) format("embedded-opentype"), url(/local/templates/sitetemplate/app/build/css/../fonts/Montserrat-Regular.woff2) format("woff2"), url(/local/templates/sitetemplate/app/build/css/../fonts/Montserrat-Regular.woff) format("woff"), url(/local/templates/sitetemplate/app/build/css/../fonts/Montserrat-Regular.ttf) format("truetype");
   font-weight: 400;
   font-style: normal;
   font-display: swap
}

::-moz-placeholder {
   opacity: 1
}

::-webkit-input-placeholder {
   color: #fff
}

:-moz-placeholder {
   color: #fff
}

::-moz-placeholder {
   color: #fff
}

:-ms-input-placeholder {
   color: #fff
}

::-ms-input-placeholder {
   color: #fff
}

:-moz-placeholder-shown {
   color: #fff
}

:-ms-input-placeholder {
   color: #fff
}

:placeholder-shown {
   color: #fff
}

.form-control {
   margin: 0 0 20px;
   position: relative
}

.form-control input,
.form-control textarea {
   width: 100%;
   height: 44px;
   padding: 0 0 0 20px;
   color: #fff;
   border: solid 1px #fff;
   background: 0 0;
   outline: 0;
   text-align: left;
   font-size: 16px
}

.form-control textarea {
   height: 190px;
   resize: none;
   padding-top: 20px
}

.sub-input {
   color: #896e4a;
   background: #f0ede6;
   width: 100%;
   border: solid 1px #896e4a;
   font-size: 16px;
   height: 44px;
   padding: 0 0 0 20px;
   outline: 0
}

.sub-input::-moz-placeholder {
   opacity: 1
}

.sub-input::-webkit-input-placeholder {
   color: #896e4a
}

.sub-input:-moz-placeholder {
   color: #896e4a
}

.sub-input::-moz-placeholder {
   color: #896e4a
}

.sub-input:-ms-input-placeholder {
   color: #896e4a
}

.sub-input::-ms-input-placeholder {
   color: #896e4a
}

.sub-input:-moz-placeholder-shown {
   color: #896e4a
}

.sub-input:-ms-input-placeholder {
   color: #896e4a
}

.sub-input:placeholder-shown {
   color: #896e4a
}

button,
input:not([type=radio]):not([type=checkbox]),
textarea {
   -webkit-appearance: none;
   border-radius: 0
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
   line-height: 1.15;
   -webkit-text-size-adjust: 100%
}

body {
   margin: 0
}

h1 {
   font-size: 2em;
   margin: .67em 0
}

hr {
   -webkit-box-sizing: content-box;
   box-sizing: content-box;
   height: 0;
   overflow: visible
}

pre {
   font-family: monospace, monospace;
   font-size: 1em
}

a {
   background-color: transparent
}

abbr[title] {
   border-bottom: none;
   text-decoration: underline;
   -webkit-text-decoration: underline dotted;
   text-decoration: underline dotted
}

b,
strong {
   font-weight: bolder
}

code,
kbd,
samp {
   font-family: monospace, monospace;
   font-size: 1em
}

small {
   font-size: 80%
}

sub,
sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline
}

sub {
   bottom: -.25em
}

sup {
   top: -.5em
}

img {
   border-style: none
}

button,
input,
optgroup,
select,
textarea {
   font-family: inherit;
   font-size: 100%;
   line-height: 1.15;
   margin: 0
}

button,
input {
   overflow: visible
}

button,
select {
   text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
   -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
   border-style: none;
   padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
   outline: 1px dotted ButtonText
}

fieldset {
   padding: .35em .75em .625em
}

legend {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   color: inherit;
   display: table;
   max-width: 100%;
   padding: 0;
   white-space: normal
}

progress {
   vertical-align: baseline
}

textarea {
   overflow: auto
}

[type=checkbox],
[type=radio] {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
   height: auto
}

[type=search] {
   -webkit-appearance: textfield;
   outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
   -webkit-appearance: none
}

::-webkit-file-upload-button {
   -webkit-appearance: button;
   font: inherit
}

details {
   display: block
}

summary {
   display: list-item
}

template {
   display: none
}

[hidden] {
   display: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
   margin: 0 0 25px;
   font-weight: 400;
   color: #253048;
   line-height: normal
}

.main-content .page-title {
   padding: 25px 15px;
   color: #000;
   font-size: 30px;
   text-align: center;
   font-weight: 500;
   text-transform: uppercase;
   margin: 0
}

@media (min-width:568px) {
   .main-content .page-title {
      padding: 30px 15px;
      background: url(/local/templates/sitetemplate/app/build/css/../img/title-bg.jpg) no-repeat 0 0;
      background-size: cover
   }
}

@media (min-width:768px) {
   .main-content .page-title {
      font-size: 48px;
      padding: 35px 15px
   }
}

@media (min-width:1200px) {
   .main-content .page-title {
      padding: 55px 15px
   }
}

@media (min-width:1400px) {
   .main-content .page-title {
      padding: 4.0625rem 15px
   }
}

@media (max-width:767px) {
   .main-content .page-title {
      font-size: 24px
   }
}

@media (min-width:1366px) {
   .main-content .page-title {
      font-size: 40px
   }
}

@media (min-width:1400px) {
   .main-content .page-title {
      font-size: 48px
   }
}

.main-content .page-title.none-bg {
   background: 0 0;
   padding-top: 25px
}

@media (min-width:768px) {
   .main-content .page-title.none-bg {
      padding-top: 0
   }
}

@media (max-width:1399px) {
   .text-title-row .container {
      width: 100%
   }
}

.text-title-row .page-title {
   color: #000;
   font-weight: 500;
   font-size: 30px;
   text-align: center;
   padding: 25px 0;
   text-transform: none;
   background: 0 0
}

@media (min-width:568px) {
   .text-title-row .page-title {
      padding: 35px 0;
      text-align: left
   }
}

@media (min-width:768px) {
   .text-title-row .page-title {
      font-size: 48px
   }
}

@media (min-width:992px) {
   .text-title-row .page-title {
      padding: 55px 0 35px
   }
}

@media (min-width:1400px) {
   .text-title-row .page-title {
      padding: 55px 0
   }
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
   color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
   color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
   color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
   color: #fff;
   background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
   background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
   background-color: rgba(92, 196, 239, .1);
   color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
   background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
   background: 0 0;
   border: none
}

.datepicker--cells {
   display: -ms-flexbox;
   display: -webkit-box;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
}

.datepicker--cell {
   border-radius: 4px;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   cursor: pointer;
   display: -ms-flexbox;
   display: -webkit-box;
   display: flex;
   position: relative;
   -ms-flex-align: center;
   -webkit-box-align: center;
   align-items: center;
   -ms-flex-pack: center;
   -webkit-box-pack: center;
   justify-content: center;
   height: 32px;
   z-index: 1
}

.datepicker--cell.-focus- {
   background: #f0f0f0
}

.datepicker--cell.-current- {
   color: #4eb5e6
}

.datepicker--cell.-current-.-focus- {
   color: #4a4a4a
}

.datepicker--cell.-current-.-in-range- {
   color: #4eb5e6
}

.datepicker--cell.-in-range- {
   background: rgba(92, 196, 239, .1);
   color: #4a4a4a;
   border-radius: 0
}

.datepicker--cell.-in-range-.-focus- {
   background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell.-disabled- {
   cursor: default;
   color: #aeaeae
}

.datepicker--cell.-disabled-.-focus- {
   color: #aeaeae
}

.datepicker--cell.-disabled-.-in-range- {
   color: #a1a1a1
}

.datepicker--cell.-disabled-.-current-.-focus- {
   color: #aeaeae
}

.datepicker--cell.-range-from- {
   border: 1px solid rgba(92, 196, 239, .5);
   background-color: rgba(92, 196, 239, .1);
   border-radius: 4px 0 0 4px
}

.datepicker--cell.-range-to- {
   border: 1px solid rgba(92, 196, 239, .5);
   background-color: rgba(92, 196, 239, .1);
   border-radius: 0 4px 4px 0
}

.datepicker--cell.-range-from-.-range-to- {
   border-radius: 4px
}

.datepicker--cell.-selected- {
   color: #fff;
   border: none;
   background: #5cc4ef
}

.datepicker--cell.-selected-.-current- {
   color: #fff;
   background: #5cc4ef
}

.datepicker--cell.-selected-.-focus- {
   background: #45bced
}

.datepicker--cell:empty {
   cursor: default
}

.datepicker--days-names {
   display: -ms-flexbox;
   display: -webkit-box;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin: 8px 0 3px
}

.datepicker--day-name {
   color: #ff9a19;
   display: -ms-flexbox;
   display: -webkit-box;
   display: flex;
   -ms-flex-align: center;
   -webkit-box-align: center;
   align-items: center;
   -ms-flex-pack: center;
   -webkit-box-pack: center;
   justify-content: center;
   -ms-flex: 1;
   -webkit-box-flex: 1;
   flex: 1;
   text-align: center;
   text-transform: uppercase;
   font-size: .8em
}

.datepicker--cell-day {
   width: 14.28571%
}

.datepicker--cells-months {
   height: 170px
}

.datepicker--cell-month {
   width: 33.33%;
   height: 25%
}

.datepicker--years {
   height: 170px
}

.datepicker--cells-years {
   height: 170px
}

.datepicker--cell-year {
   width: 25%;
   height: 33.33%
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
   color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
   color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
   color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
   color: #fff;
   background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
   background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
   background-color: rgba(92, 196, 239, .1);
   color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
   background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
   background: 0 0;
   border: none
}

.datepickers-container {
   position: absolute;
   left: 0;
   top: 0;
   z-index: 1200 !important
}

@media print {
   .datepickers-container {
      display: none
   }
}

.datepicker {
   background: #fff;
   border: 1px solid #dbdbdb;
   -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
   box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
   border-radius: 4px;
   -webkit-box-sizing: content-box;
   box-sizing: content-box;
   font-family: Tahoma, sans-serif;
   font-size: 14px;
   color: #4a4a4a;
   width: 250px;
   position: absolute;
   left: -100000px;
   opacity: 0;
   transition: opacity .3s ease, left 0s .3s, -webkit-transform .3s ease;
   -webkit-transition: opacity .3s ease, left 0s .3s, -webkit-transform .3s ease;
   -o-transition: opacity .3s ease, transform .3s ease, left 0s .3s;
   transition: opacity .3s ease, transform .3s ease, left 0s .3s;
   transition: opacity .3s ease, transform .3s ease, left 0s .3s, -webkit-transform .3s ease;
   z-index: 100
}

.datepicker.-from-top- {
   -webkit-transform: translateY(-8px);
   -ms-transform: translateY(-8px);
   transform: translateY(-8px)
}

.datepicker.-from-right- {
   -webkit-transform: translateX(8px);
   -ms-transform: translateX(8px);
   transform: translateX(8px)
}

.datepicker.-from-bottom- {
   -webkit-transform: translateY(8px);
   -ms-transform: translateY(8px);
   transform: translateY(8px)
}

.datepicker.-from-left- {
   -webkit-transform: translateX(-8px);
   -ms-transform: translateX(-8px);
   transform: translateX(-8px)
}

.datepicker.active {
   opacity: 1;
   -webkit-transform: translate(0);
   -ms-transform: translate(0);
   transform: translate(0);
   transition: opacity .3s ease, left 0s 0s, -webkit-transform .3s ease;
   -webkit-transition: opacity .3s ease, left 0s 0s, -webkit-transform .3s ease;
   -o-transition: opacity .3s ease, transform .3s ease, left 0s 0s;
   transition: opacity .3s ease, transform .3s ease, left 0s 0s;
   transition: opacity .3s ease, transform .3s ease, left 0s 0s, -webkit-transform .3s ease
}

.datepicker-inline .datepicker {
   border-color: #d7d7d7;
   -webkit-box-shadow: none;
   box-shadow: none;
   position: static;
   left: auto;
   right: auto;
   opacity: 1;
   -webkit-transform: none;
   -ms-transform: none;
   transform: none
}

.datepicker-inline .datepicker--pointer {
   display: none
}

.datepicker--content {
   -webkit-box-sizing: content-box;
   box-sizing: content-box;
   padding: 4px
}

.-only-timepicker- .datepicker--content {
   display: none
}

.datepicker--pointer {
   position: absolute;
   background: #fff;
   border-top: 1px solid #dbdbdb;
   border-right: 1px solid #dbdbdb;
   width: 10px;
   height: 10px;
   z-index: -1
}

.-top-center- .datepicker--pointer,
.-top-left- .datepicker--pointer,
.-top-right- .datepicker--pointer {
   top: calc(100% - 4px);
   -webkit-transform: rotate(135deg);
   -ms-transform: rotate(135deg);
   transform: rotate(135deg)
}

.-right-bottom- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-top- .datepicker--pointer {
   right: calc(100% - 4px);
   -webkit-transform: rotate(225deg);
   -ms-transform: rotate(225deg);
   transform: rotate(225deg)
}

.-bottom-center- .datepicker--pointer,
.-bottom-left- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
   bottom: calc(100% - 4px);
   -webkit-transform: rotate(315deg);
   -ms-transform: rotate(315deg);
   transform: rotate(315deg)
}

.-left-bottom- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-top- .datepicker--pointer {
   left: calc(100% - 4px);
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg)
}

.-bottom-left- .datepicker--pointer,
.-top-left- .datepicker--pointer {
   left: 10px
}

.-bottom-right- .datepicker--pointer,
.-top-right- .datepicker--pointer {
   right: 10px
}

.-bottom-center- .datepicker--pointer,
.-top-center- .datepicker--pointer {
   left: calc(50% - 10px / 2)
}

.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer {
   top: 10px
}

.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
   bottom: 10px
}

.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer {
   top: calc(50% - 10px / 2)
}

.datepicker--body {
   display: none
}

.datepicker--body.active {
   display: block
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
   color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
   color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
   color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
   color: #fff;
   background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
   background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
   background-color: rgba(92, 196, 239, .1);
   color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
   background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
   background: 0 0;
   border: none
}

.datepicker--nav {
   display: -ms-flexbox;
   display: -webkit-box;
   display: flex;
   -ms-flex-pack: justify;
   -webkit-box-pack: justify;
   justify-content: space-between;
   border-bottom: 1px solid #efefef;
   min-height: 32px;
   padding: 4px
}

.-only-timepicker- .datepicker--nav {
   display: none
}

.datepicker--nav-action,
.datepicker--nav-title {
   display: -ms-flexbox;
   display: -webkit-box;
   display: flex;
   cursor: pointer;
   -ms-flex-align: center;
   -webkit-box-align: center;
   align-items: center;
   -ms-flex-pack: center;
   -webkit-box-pack: center;
   justify-content: center
}

.datepicker--nav-action {
   width: 32px;
   border-radius: 4px;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none
}

.datepicker--nav-action:hover {
   background: #f0f0f0
}

.datepicker--nav-action.-disabled- {
   visibility: hidden
}

.datepicker--nav-action svg {
   width: 32px;
   height: 32px
}

.datepicker--nav-action path {
   fill: none;
   stroke: #9c9c9c;
   stroke-width: 2px
}

.datepicker--nav-title {
   border-radius: 4px;
   padding: 0 8px
}

.datepicker--nav-title i {
   font-style: normal;
   color: #9c9c9c;
   margin-left: 5px
}

.datepicker--nav-title:hover {
   background: #f0f0f0
}

.datepicker--nav-title.-disabled- {
   cursor: default;
   background: 0 0
}

.datepicker--buttons {
   display: -ms-flexbox;
   display: -webkit-box;
   display: flex;
   padding: 4px;
   border-top: 1px solid #efefef
}

.datepicker--button {
   color: #4eb5e6;
   cursor: pointer;
   border-radius: 4px;
   -ms-flex: 1;
   -webkit-box-flex: 1;
   flex: 1;
   display: -ms-inline-flexbox;
   display: -webkit-inline-box;
   display: inline-flex;
   -ms-flex-pack: center;
   -webkit-box-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   -webkit-box-align: center;
   align-items: center;
   height: 32px
}

.datepicker--button:hover {
   color: #4a4a4a;
   background: #f0f0f0
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
   color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
   color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
   color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
   color: #fff;
   background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
   background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
   background-color: rgba(92, 196, 239, .1);
   color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
   background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
   background: 0 0;
   border: none
}

.datepicker--time {
   border-top: 1px solid #efefef;
   display: -ms-flexbox;
   display: -webkit-box;
   display: flex;
   -ms-flex-align: center;
   -webkit-box-align: center;
   align-items: center;
   padding: 4px;
   position: relative
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
   -ms-flex: 0 1 138px;
   -webkit-box-flex: 0;
   flex: 0 1 138px;
   max-width: 138px
}

.-only-timepicker- .datepicker--time {
   border-top: none
}

.datepicker--time-sliders {
   -ms-flex: 0 1 153px;
   -webkit-box-flex: 0;
   flex: 0 1 153px;
   margin-right: 10px;
   max-width: 153px
}

.datepicker--time-label {
   display: none;
   font-size: 12px
}

.datepicker--time-current {
   display: -ms-flexbox;
   display: -webkit-box;
   display: flex;
   -ms-flex-align: center;
   -webkit-box-align: center;
   align-items: center;
   -ms-flex: 1;
   -webkit-box-flex: 1;
   flex: 1;
   font-size: 14px;
   text-align: center;
   margin: 0 0 0 10px
}

.datepicker--time-current-colon {
   margin: 0 2px 3px;
   line-height: 1
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
   line-height: 1;
   font-size: 19px;
   font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
   position: relative;
   z-index: 1
}

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
   content: '';
   background: #f0f0f0;
   border-radius: 4px;
   position: absolute;
   left: -2px;
   top: -3px;
   right: -2px;
   bottom: -2px;
   z-index: -1;
   opacity: 0
}

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
   opacity: 1
}

.datepicker--time-current-ampm {
   text-transform: uppercase;
   -webkit-align-self: flex-end;
   -ms-flex-item-align: end;
   align-self: flex-end;
   color: #9c9c9c;
   margin-left: 6px;
   font-size: 11px;
   margin-bottom: 1px
}

.datepicker--time-row {
   display: -ms-flexbox;
   display: -webkit-box;
   display: flex;
   -ms-flex-align: center;
   -webkit-box-align: center;
   align-items: center;
   font-size: 11px;
   height: 17px;
   background: -webkit-gradient(linear, left top, right top, from(#dedede), to(#dedede)) left 50%/100% 1px no-repeat;
   background: -o-linear-gradient(left, #dedede, #dedede) left 50%/100% 1px no-repeat;
   background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat
}

.datepicker--time-row:first-child {
   margin-bottom: 4px
}

.datepicker--time-row input[type=range] {
   background: 0 0;
   cursor: pointer;
   -ms-flex: 1;
   -webkit-box-flex: 1;
   flex: 1;
   height: 100%;
   padding: 0;
   margin: 0;
   -webkit-appearance: none
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
   -webkit-appearance: none
}

.datepicker--time-row input[type=range]::-ms-tooltip {
   display: none
}

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
   border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
   border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-ms-thumb {
   border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:focus {
   outline: 0
}

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
   background: #5cc4ef;
   border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
   background: #5cc4ef;
   border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-ms-thumb {
   background: #5cc4ef;
   border-color: #5cc4ef
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   height: 12px;
   width: 12px;
   border-radius: 3px;
   border: 1px solid #dedede;
   background: #fff;
   cursor: pointer;
   -webkit-transition: background .2s;
   transition: background .2s
}

.datepicker--time-row input[type=range]::-moz-range-thumb {
   box-sizing: border-box;
   height: 12px;
   width: 12px;
   border-radius: 3px;
   border: 1px solid #dedede;
   background: #fff;
   cursor: pointer;
   -moz-transition: background .2s;
   transition: background .2s
}

.datepicker--time-row input[type=range]::-ms-thumb {
   box-sizing: border-box;
   height: 12px;
   width: 12px;
   border-radius: 3px;
   border: 1px solid #dedede;
   background: #fff;
   cursor: pointer;
   -ms-transition: background .2s;
   transition: background .2s
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
   margin-top: -6px
}

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
   border: none;
   height: 1px;
   cursor: pointer;
   color: transparent;
   background: 0 0
}

.datepicker--time-row input[type=range]::-moz-range-track {
   border: none;
   height: 1px;
   cursor: pointer;
   color: transparent;
   background: 0 0
}

.datepicker--time-row input[type=range]::-ms-track {
   border: none;
   height: 1px;
   cursor: pointer;
   color: transparent;
   background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-lower {
   background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-upper {
   background: 0 0
}

.datepicker--time-row span {
   padding: 0 12px
}

.datepicker--time-icon {
   color: #9c9c9c;
   border: 1px solid;
   border-radius: 50%;
   font-size: 16px;
   position: relative;
   margin: 0 5px -1px 0;
   width: 1em;
   height: 1em
}

.datepicker--time-icon:after,
.datepicker--time-icon:before {
   content: '';
   background: currentColor;
   position: absolute
}

.datepicker--time-icon:after {
   height: .4em;
   width: 1px;
   left: calc(50% - 1px);
   top: calc(50% + 1px);
   -webkit-transform: translateY(-100%);
   -ms-transform: translateY(-100%);
   transform: translateY(-100%)
}

.datepicker--time-icon:before {
   width: .4em;
   height: 1px;
   top: calc(50% + 1px);
   left: calc(50% - 1px)
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
   color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
   color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
   color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
   color: #fff;
   background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
   background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
   background-color: rgba(92, 196, 239, .1);
   color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
   background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
   background: 0 0;
   border: none
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
   padding: 0;
   margin: 0;
   border: 0;
   outline: 0;
   vertical-align: top
}

.fancybox-wrap {
   position: absolute;
   top: 0;
   left: 0;
   -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
   z-index: 8020
}

.fancybox-skin {
   position: relative;
   background: #f9f9f9;
   color: #444;
   text-shadow: none;
   border-radius: 4px
}

.fancybox-opened {
   z-index: 8030
}

.fancybox-opened .fancybox-skin {
   -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
   box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner,
.fancybox-outer {
   position: relative
}

.fancybox-inner {
   overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
   -webkit-overflow-scrolling: touch
}

.fancybox-error {
   color: #444;
   font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
   margin: 0;
   padding: 15px;
   white-space: nowrap
}

.fancybox-iframe,
.fancybox-image {
   display: block;
   width: 100%;
   height: 100%
}

.fancybox-image {
   max-width: 100%;
   max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
   background-image: url(/local/templates/sitetemplate/app/build/css/../img/fancybox_sprite.png)
}

#fancybox-loading {
   position: fixed;
   top: 50%;
   left: 50%;
   margin-top: -22px;
   margin-left: -22px;
   background-position: 0 -108px;
   opacity: .8;
   cursor: pointer;
   z-index: 8060
}

#fancybox-loading div {
   width: 44px;
   height: 44px;
   background: url(/local/templates/sitetemplate/app/build/css/../img/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
   position: absolute;
   top: -18px;
   right: -18px;
   width: 36px;
   height: 36px;
   cursor: pointer;
   z-index: 8040
}

.fancybox-nav {
   position: absolute;
   top: 0;
   width: 40%;
   height: 100%;
   cursor: pointer;
   text-decoration: none;
   background: transparent url(/local/templates/sitetemplate/app/build/css/../img/blank.gif);
   -webkit-tap-highlight-color: transparent;
   z-index: 8040
}

.fancybox-prev {
   left: 0
}

.fancybox-next {
   right: 0
}

.fancybox-nav span {
   position: absolute;
   top: 50%;
   width: 36px;
   height: 34px;
   margin-top: -18px;
   cursor: pointer;
   z-index: 8040;
   visibility: hidden
}

.fancybox-prev span {
   left: 10px;
   background-position: 0 -36px
}

.fancybox-next span {
   right: 10px;
   background-position: 0 -72px
}

.fancybox-nav:hover span {
   visibility: visible
}

.fancybox-tmp {
   position: absolute;
   top: -99999px;
   left: -99999px;
   max-width: 99999px;
   max-height: 99999px;
   overflow: visible !important
}

.fancybox-lock {
   overflow: visible !important;
   width: auto
}

.fancybox-lock body {
   overflow: hidden !important
}

.fancybox-lock-test {
   overflow-y: hidden !important
}

.fancybox-overlay {
   position: absolute;
   top: 0;
   left: 0;
   overflow: hidden;
   display: none;
   z-index: 8010;
   background: url(/local/templates/sitetemplate/app/build/css/../img/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
   position: fixed;
   bottom: 0;
   right: 0
}

.fancybox-lock .fancybox-overlay {
   overflow: auto;
   overflow-y: scroll
}

.fancybox-title {
   visibility: hidden;
   font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
   position: relative;
   text-shadow: none;
   z-index: 8050
}

.fancybox-opened .fancybox-title {
   visibility: visible
}

.fancybox-title-float-wrap {
   position: absolute;
   bottom: 0;
   right: 50%;
   margin-bottom: -35px;
   z-index: 8050;
   text-align: center
}

.fancybox-title-float-wrap .child {
   display: inline-block;
   margin-right: -100%;
   padding: 2px 20px;
   background: 0 0;
   background: rgba(0, 0, 0, .8);
   border-radius: 15px;
   text-shadow: 0 1px 2px #222;
   color: #fff;
   font-weight: 700;
   line-height: 24px;
   white-space: nowrap
}

.fancybox-title-outside-wrap {
   position: relative;
   margin-top: 10px;
   color: #fff
}

.fancybox-title-inside-wrap {
   padding-top: 10px
}

.fancybox-title-over-wrap {
   position: absolute;
   bottom: 0;
   left: 0;
   color: #fff;
   padding: 10px;
   background: #000;
   background: rgba(0, 0, 0, .8)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {

   #fancybox-loading,
   .fancybox-close,
   .fancybox-next span,
   .fancybox-prev span {
      background-image: url(/local/templates/sitetemplate/app/build/css/../img/fancybox_sprite@2x.png);
      background-size: 44px 152px
   }

   #fancybox-loading div {
      background-image: url(/local/templates/sitetemplate/app/build/css/../img/fancybox_loading@2x.gif);
      background-size: 24px 24px
   }
}

@font-face {
   font-family: Flaticon;
   src: url(/local/templates/sitetemplate/app/build/css/../fonts/flaticons/Flaticon.eot);
   src: url(/local/templates/sitetemplate/app/build/css/../fonts/flaticons/Flaticon.eot?#iefix) format("embedded-opentype"), url(/local/templates/sitetemplate/app/build/css/../fonts/flaticons/Flaticon.woff) format("woff"), url(/local/templates/sitetemplate/app/build/css/../fonts/flaticons/Flaticon.ttf) format("truetype"), url(/local/templates/sitetemplate/app/build/css/../fonts/flaticons/Flaticon.svg#Flaticon) format("svg");
   font-weight: 400;
   font-style: normal
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
   @font-face {
      font-family: Flaticon;
      src: url(/local/templates/sitetemplate/app/build/css/../fonts/flaticons/Flaticon.svg#Flaticon) format("svg")
   }
}

.fi:before {
   display: inline-block;
   font-family: Flaticon;
   font-style: normal;
   font-weight: 400;
   font-variant: normal;
   line-height: 1;
   text-decoration: inherit;
   text-rendering: optimizeLegibility;
   text-transform: none;
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   font-smoothing: antialiased
}

.flaticon-rest:before {
   content: "\f100"
}

.flaticon-sleeping:before {
   content: "\f101"
}

.flaticon-hotel:before {
   content: "\f102"
}

.flaticon-mattress:before {
   content: "\f103"
}

.flaticon-technology-3:before {
   content: "\f104"
}

.flaticon-tool:before {
   content: "\f105"
}

.flaticon-restaurant-1:before {
   content: "\f106"
}

.flaticon-furniture:before {
   content: "\f107"
}

.flaticon-buildings:before {
   content: "\f108"
}

.flaticon-bunk:before {
   content: "\f109"
}

.flaticon-bunk-bed:before {
   content: "\f10a"
}

.flaticon-beds-1:before {
   content: "\f10b"
}

.flaticon-tray:before {
   content: "\f10c"
}

.flaticon-room-key:before {
   content: "\f10d"
}

.flaticon-security-1:before {
   content: "\f10e"
}

.flaticon-double-bed:before {
   content: "\f10f"
}

.flaticon-bathroom-2:before {
   content: "\f110"
}

.flaticon-armchair:before {
   content: "\f111"
}

.flaticon-fashion:before {
   content: "\f112"
}

.flaticon-gel:before {
   content: "\f113"
}

.flaticon-tea:before {
   content: "\f114"
}

.flaticon-restaurant:before {
   content: "\f115"
}

.flaticon-sofa-2:before {
   content: "\f116"
}

.flaticon-technology-2:before {
   content: "\f117"
}

.flaticon-lamp:before {
   content: "\f118"
}

.flaticon-dog:before {
   content: "\f119"
}

.flaticon-meat-grinder:before {
   content: "\f11a"
}

.flaticon-bed-1:before {
   content: "\f11b"
}

.flaticon-television:before {
   content: "\f11c"
}

.flaticon-window-1:before {
   content: "\f11d"
}

.flaticon-music:before {
   content: "\f11e"
}

.flaticon-security:before {
   content: "\f11f"
}

.flaticon-cradle:before {
   content: "\f120"
}

.flaticon-nature:before {
   content: "\f121"
}

.flaticon-family-room:before {
   content: "\f122"
}

.flaticon-mountains:before {
   content: "\f123"
}

.flaticon-balcony:before {
   content: "\f124"
}

.flaticon-bathtub:before {
   content: "\f125"
}

.flaticon-antenna:before {
   content: "\f126"
}

.flaticon-people:before {
   content: "\f127"
}

.flaticon-home:before {
   content: "\f128"
}

.flaticon-city:before {
   content: "\f129"
}

.flaticon-hair-dryer:before {
   content: "\f12a"
}

.flaticon-wireless-internet-connectivity:before {
   content: "\f12b"
}

.flaticon-swimming-pool-sign:before {
   content: "\f12c"
}

.flaticon-food-2:before {
   content: "\f12d"
}

.flaticon-beds:before {
   content: "\f12e"
}

.flaticon-sunset:before {
   content: "\f12f"
}

.flaticon-bathroom-1:before {
   content: "\f130"
}

.flaticon-iron:before {
   content: "\f131"
}

.flaticon-bathroom:before {
   content: "\f132"
}

.flaticon-livingroom:before {
   content: "\f133"
}

.flaticon-card:before {
   content: "\f134"
}

.flaticon-beverage:before {
   content: "\f135"
}

.flaticon-christmas:before {
   content: "\f136"
}

.flaticon-sofa-1:before {
   content: "\f137"
}

.flaticon-technology-1:before {
   content: "\f138"
}

.flaticon-transport-1:before {
   content: "\f139"
}

.flaticon-breakfast:before {
   content: "\f13a"
}

.flaticon-bed:before {
   content: "\f13b"
}

.flaticon-transport:before {
   content: "\f13c"
}

.flaticon-window:before {
   content: "\f13d"
}

.flaticon-bathrobe:before {
   content: "\f13e"
}

.flaticon-cutlery:before {
   content: "\f13f"
}

.flaticon-food-1:before {
   content: "\f140"
}

.flaticon-cosmetics:before {
   content: "\f141"
}

.flaticon-fridge-1:before {
   content: "\f142"
}

.flaticon-sofa:before {
   content: "\f143"
}

.flaticon-food:before {
   content: "\f144"
}

.flaticon-technology:before {
   content: "\f145"
}

.flaticon-hanger:before {
   content: "\f146"
}

.flaticon-coffee-machine:before {
   content: "\f147"
}

.flaticon-computer:before {
   content: "\f148"
}

.flaticon-slippers:before {
   content: "\f149"
}

.flaticon-fridge:before {
   content: "\f14a"
}

.flaticon-park:before {
   content: "\f14b"
}

.jq-checkbox,
.jq-radio {
   position: relative;
   display: inline-block;
   overflow: hidden;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none
}

.jq-checkbox input,
.jq-radio input {
   position: absolute;
   z-index: -1;
   margin: 0;
   padding: 0;
   opacity: 0
}

.jq-file {
   position: relative;
   display: inline-block;
   overflow: hidden
}

.jq-file input {
   position: absolute;
   top: 0;
   right: 0;
   height: auto;
   margin: 0;
   padding: 0;
   opacity: 0;
   font-size: 100px;
   line-height: 1em
}

.jq-file__name {
   overflow: hidden;
   white-space: nowrap;
   -o-text-overflow: ellipsis;
   text-overflow: ellipsis
}

.jq-select-multiple,
.jq-selectbox {
   position: relative;
   display: inline-block
}

.jq-select-multiple select,
.jq-selectbox select {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   margin: 0;
   padding: 0;
   opacity: 0
}

.jq-select-multiple li,
.jq-selectbox li {
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   white-space: nowrap
}

.jq-selectbox {
   z-index: 10
}

.jq-selectbox__select {
   position: relative
}

.jq-selectbox__select-text {
   overflow: hidden;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   white-space: nowrap;
   -o-text-overflow: ellipsis;
   text-overflow: ellipsis
}

.jq-selectbox__dropdown {
   position: absolute
}

.jq-selectbox__search input {
   -webkit-appearance: textfield
}

.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
   -webkit-appearance: none
}

.jq-selectbox__dropdown ul {
   position: relative;
   overflow: auto;
   overflow-x: hidden;
   list-style: none;
   -webkit-overflow-scrolling: touch
}

.jq-select-multiple ul {
   position: relative;
   overflow-x: hidden;
   -webkit-overflow-scrolling: touch
}

.jq-number {
   display: inline-block
}

.jq-number__field input {
   -moz-appearance: textfield;
   text-align: left
}

.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
   margin: 0;
   -webkit-appearance: none
}

.jq-selectbox {
   vertical-align: middle;
   cursor: pointer
}

.jq-selectbox.opened .jq-selectbox__select {
   background: #fff;
   color: #454952
}

.jq-selectbox__select {
   height: 50px;
   padding: 0 45px 0 20px;
   border: 1px solid #fff;
   color: #fff;
   font-size: 16px;
   border-radius: 3px;
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

.jq-selectbox.focused .jq-selectbox__select {
   border: 1px solid #fff
}

.jq-selectbox.disabled .jq-selectbox__select {
   border-color: #ccc;
   background: #f5f5f5;
   -webkit-box-shadow: none;
   box-shadow: none;
   color: #888
}

.jq-selectbox__select-text {
   display: block;
   width: 100%
}

.jq-selectbox .placeholder {
   color: #888
}

.jq-selectbox__trigger {
   position: absolute;
   top: 0;
   right: 0;
   width: 34px;
   height: 100%
}

.jq-selectbox__trigger-arrow {
   position: absolute;
   top: 20px;
   right: 15px;
   width: 0;
   height: 0;
   border-top: 5px solid #fff;
   border-right: 5px solid transparent;
   border-left: 5px solid transparent
}

.jq-selectbox.opened .jq-selectbox__trigger-arrow {
   border-top-color: #454952
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
   border-top-color: #aaa
}

.jq-selectbox__dropdown {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   width: 100%;
   margin: 2px 0 0;
   padding: 0;
   border-radius: 3px;
   background: #fff;
   -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
   box-shadow: 0 2px 10px rgba(0, 0, 0, .2)
}

.jq-selectbox__search {
   margin: 5px
}

.jq-selectbox__search input {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   width: 100%;
   margin: 0;
   padding: 5px 27px 6px 8px;
   border: 1px solid #ccc;
   border-radius: 3px;
   outline: 0;
   background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
   -webkit-box-shadow: inset 1px 1px #f1f1f1;
   box-shadow: inset 1px 1px #f1f1f1;
   color: #333
}

.jq-selectbox__not-found {
   margin: 5px;
   padding: 5px 8px 6px;
   background: #f0f0f0;
   font-size: 13px
}

.jq-selectbox ul {
   margin: 0 !important;
   padding: 0 !important
}

.jq-selectbox li {
   min-height: 18px;
   padding: 8px 10px 8px 20px !important;
   color: #231f20
}

.jq-selectbox li+li {
   margin: 0 !important
}

.jq-selectbox li:before {
   display: none !important
}

.jq-selectbox li.selected {
   background-color: #0d66d5;
   color: #fff
}

.jq-selectbox li:hover {
   background-color: #e016b1;
   color: #fff
}

.jq-selectbox li.disabled {
   color: #aaa
}

.jq-selectbox li.disabled:hover {
   background: 0 0
}

.jq-selectbox li.optgroup {
   font-weight: 700
}

.jq-selectbox li.optgroup:hover {
   background: 0 0;
   color: #231f20;
   cursor: default
}

.jq-selectbox li.option {
   padding-left: 25px
}

.jq-select-multiple {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   padding: 1px;
   border: 1px solid #ccc;
   border-bottom-color: #b3b3b3;
   border-radius: 4px;
   background: #fff;
   -webkit-box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
   box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
   font: 14px/18px Arial, sans-serif;
   color: #333;
   cursor: default
}

.jq-select-multiple.focused {
   border: 1px solid #5794bf
}

.jq-select-multiple.disabled {
   border-color: #ccc;
   background: #f5f5f5;
   -webkit-box-shadow: none;
   box-shadow: none;
   color: #888
}

.jq-select-multiple ul {
   margin: 0;
   padding: 0
}

.jq-select-multiple li {
   padding: 3px 9px 4px;
   list-style: none
}

.jq-select-multiple li:first-child {
   border-radius: 3px 3px 0 0
}

.jq-select-multiple li:last-child {
   border-radius: 0 0 3px 3px
}

.jq-select-multiple li.selected {
   background: #08c;
   color: #fff
}

.jq-select-multiple li.disabled {
   color: #aaa
}

.jq-select-multiple li.optgroup {
   font-weight: 700
}

.jq-select-multiple li.option {
   padding-left: 25px
}

.jq-select-multiple li.selected.disabled,
.jq-select-multiple.disabled li.selected {
   background: #ccc;
   color: #fff
}

.slick-slider {
   position: relative;
   display: block;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   -ms-touch-action: pan-y;
   touch-action: pan-y;
   -webkit-tap-highlight-color: transparent
}

.slick-list {
   position: relative;
   overflow: hidden;
   display: block;
   margin: 0;
   padding: 0
}

.slick-list:focus {
   outline: 0
}

.slick-list.dragging {
   cursor: pointer;
   cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
   -webkit-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0)
}

.slick-track {
   position: relative;
   left: 0;
   top: 0;
   display: block;
   margin-left: auto;
   margin-right: auto
}

.slick-track:after,
.slick-track:before {
   content: "";
   display: table
}

.slick-track:after {
   clear: both
}

.slick-loading .slick-track {
   visibility: hidden
}

.slick-slide {
   float: left;
   height: 100%;
   min-height: 1px;
   display: none
}

[dir=rtl] .slick-slide {
   float: right
}

.slick-slide img {
   display: block
}

.slick-slide.slick-loading img {
   display: none
}

.slick-slide.dragging img {
   pointer-events: none
}

.slick-initialized .slick-slide {
   display: block
}

.slick-loading .slick-slide {
   visibility: hidden
}

.slick-vertical .slick-slide {
   display: block;
   height: auto;
   border: 1px solid transparent
}

.slick-arrow.slick-hidden {
   display: none
}

/*!
*  - v1.3
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/
.slider-pro {
   position: relative;
   margin: 0 auto;
   -webkit-box-sizing: content-box;
   box-sizing: content-box
}

.sp-slides-container {
   position: relative
}

.sp-mask {
   position: relative;
   overflow: hidden
}

.sp-slides {
   position: relative;
   -webkit-backface-visibility: hidden;
   -webkit-perspective: 1000
}

.sp-slide {
   position: absolute
}

.sp-image-container {
   overflow: hidden
}

.sp-image {
   position: relative;
   display: block;
   border: none
}

.sp-no-js {
   overflow: hidden;
   max-width: 100%
}

.sp-thumbnails-container {
   position: relative;
   overflow: hidden;
   direction: ltr
}

.sp-bottom-thumbnails,
.sp-top-thumbnails {
   left: 0;
   margin: 0 auto
}

.sp-top-thumbnails {
   position: absolute;
   top: 0;
   margin-bottom: 4px
}

.sp-bottom-thumbnails {
   margin-top: 4px
}

.sp-left-thumbnails,
.sp-right-thumbnails {
   position: absolute;
   top: 0
}

.sp-right-thumbnails {
   right: 0;
   margin-left: 4px
}

.sp-left-thumbnails {
   left: 0;
   margin-right: 4px
}

.sp-thumbnails {
   position: relative
}

.sp-thumbnail {
   border: none
}

.sp-thumbnail-container {
   position: relative;
   display: block;
   overflow: hidden;
   float: left;
   -webkit-box-sizing: border-box;
   box-sizing: border-box
}

.sp-rtl .sp-thumbnail-container {
   float: right
}

.sp-bottom-thumbnails .sp-thumbnail-container,
.sp-top-thumbnails .sp-thumbnail-container {
   margin-left: 2px;
   margin-right: 2px
}

.sp-bottom-thumbnails .sp-thumbnail-container:first-child,
.sp-top-thumbnails .sp-thumbnail-container:first-child {
   margin-left: 0
}

.sp-bottom-thumbnails .sp-thumbnail-container:last-child,
.sp-top-thumbnails .sp-thumbnail-container:last-child {
   margin-right: 0
}

.sp-left-thumbnails .sp-thumbnail-container,
.sp-right-thumbnails .sp-thumbnail-container {
   margin-top: 2px;
   margin-bottom: 2px
}

.sp-left-thumbnails .sp-thumbnail-container:first-child,
.sp-right-thumbnails .sp-thumbnail-container:first-child {
   margin-top: 0
}

.sp-left-thumbnails .sp-thumbnail-container:last-child,
.sp-right-thumbnails .sp-thumbnail-container:last-child {
   margin-bottom: 0
}

.sp-right-thumbnails.sp-has-pointer {
   margin-left: -13px
}

.sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
   position: absolute;
   left: 18px;
   margin-left: 0 !important
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
   content: '';
   position: absolute;
   height: 100%;
   border-left: 5px solid red;
   left: 0;
   top: 0;
   margin-left: 13px
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
   content: '';
   position: absolute;
   width: 0;
   height: 0;
   left: 0;
   top: 50%;
   margin-top: -8px;
   border-right: 13px solid red;
   border-top: 8px solid transparent;
   border-bottom: 8px solid transparent
}

.sp-left-thumbnails.sp-has-pointer {
   margin-right: -13px
}

.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
   position: absolute;
   right: 18px
}

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
   content: '';
   position: absolute;
   height: 100%;
   border-left: 5px solid red;
   right: 0;
   top: 0;
   margin-right: 13px
}

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
   content: '';
   position: absolute;
   width: 0;
   height: 0;
   right: 0;
   top: 50%;
   margin-top: -8px;
   border-left: 13px solid red;
   border-top: 8px solid transparent;
   border-bottom: 8px solid transparent
}

.sp-bottom-thumbnails.sp-has-pointer {
   margin-top: -13px
}

.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
   position: absolute;
   top: 18px;
   margin-top: 0 !important
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
   content: '';
   position: absolute;
   width: 100%;
   border-bottom: 5px solid red;
   top: 0;
   margin-top: 13px
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
   content: '';
   position: absolute;
   width: 0;
   height: 0;
   left: 50%;
   top: 0;
   margin-left: -8px;
   border-bottom: 13px solid red;
   border-left: 8px solid transparent;
   border-right: 8px solid transparent
}

.sp-top-thumbnails.sp-has-pointer {
   margin-bottom: -13px
}

.sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
   position: absolute;
   bottom: 18px
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
   content: '';
   position: absolute;
   width: 100%;
   border-bottom: 5px solid red;
   bottom: 0;
   margin-bottom: 13px
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
   content: '';
   position: absolute;
   width: 0;
   height: 0;
   left: 50%;
   bottom: 0;
   margin-left: -8px;
   border-top: 13px solid red;
   border-left: 8px solid transparent;
   border-right: 8px solid transparent
}

.sp-layer {
   position: absolute;
   margin: 0;
   box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -webkit-font-smoothing: subpixel-antialiased;
   -webkit-backface-visibility: hidden
}

.sp-black {
   color: #fff;
   background: #000;
   background: rgba(0, 0, 0, .7)
}

.sp-white {
   color: #000;
   background: #fff;
   background: rgba(255, 255, 255, .7)
}

.sp-rounded {
   border-radius: 10px
}

.sp-padding {
   padding: 10px
}

.sp-grab {
   cursor: url(/local/templates/sitetemplate/app/build/css/../img/openhand.cur), move
}

.sp-grabbing {
   cursor: url(/local/templates/sitetemplate/app/build/css/../img/closedhand.cur), move
}

.sp-selectable {
   cursor: default
}

.sp-caption-container {
   text-align: center;
   margin-top: 10px
}

.sp-full-screen {
   margin: 0 !important;
   background-color: #000
}

.sp-full-screen-button {
   position: absolute;
   top: 5px;
   right: 10px;
   font-size: 30px;
   line-height: 1;
   cursor: pointer;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg)
}

.sp-full-screen-button:before {
   content: '\2195'
}

.sp-fade-full-screen {
   opacity: 0;
   -webkit-transition: opacity .5s;
   -o-transition: opacity .5s;
   transition: opacity .5s
}

.slider-pro:hover .sp-fade-full-screen {
   opacity: 1
}

.sp-buttons {
   position: relative;
   width: 100%;
   text-align: center;
   padding-top: 10px
}

.sp-rtl .sp-buttons {
   direction: rtl
}

.sp-full-screen .sp-buttons {
   display: none
}

.sp-button {
   width: 10px;
   height: 10px;
   border: 2px solid #000;
   border-radius: 50%;
   margin: 4px;
   display: inline-block;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   cursor: pointer
}

.sp-selected-button {
   background-color: #000
}

@media only screen and (min-width:768px) and (max-width:1024px) {
   .sp-button {
      width: 14px;
      height: 14px
   }
}

@media only screen and (min-width:568px) and (max-width:768px) {
   .sp-button {
      width: 16px;
      height: 16px
   }
}

@media only screen and (min-width:320px) and (max-width:568px) {
   .sp-button {
      width: 18px;
      height: 18px
   }
}

.sp-arrows {
   position: absolute
}

.sp-fade-arrows {
   opacity: 0;
   -webkit-transition: opacity .5s;
   -o-transition: opacity .5s;
   transition: opacity .5s
}

.sp-slides-container:hover .sp-fade-arrows {
   opacity: 1
}

.sp-horizontal .sp-arrows {
   width: 100%;
   left: 0;
   top: 50%;
   margin-top: -15px
}

.sp-vertical .sp-arrows {
   height: 100%;
   left: 50%;
   top: 0;
   margin-left: -10px
}

.sp-arrow {
   position: absolute;
   display: block;
   width: 20px;
   height: 30px;
   cursor: pointer
}

.sp-vertical .sp-arrow {
   -webkit-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   transform: rotate(90deg)
}

.sp-horizontal .sp-previous-arrow {
   left: 20px;
   right: auto
}

.sp-horizontal.sp-rtl .sp-previous-arrow {
   right: 20px;
   left: auto
}

.sp-horizontal .sp-next-arrow {
   right: 20px;
   left: auto
}

.sp-horizontal.sp-rtl .sp-next-arrow {
   left: 20px;
   right: auto
}

.sp-vertical .sp-previous-arrow {
   top: 20px
}

.sp-vertical .sp-next-arrow {
   bottom: 20px;
   -webkit-transform: rotate(270deg);
   -ms-transform: rotate(270deg);
   transform: rotate(270deg)
}

.sp-next-arrow:after,
.sp-next-arrow:before,
.sp-previous-arrow:after,
.sp-previous-arrow:before {
   content: '';
   position: absolute;
   width: 50%;
   height: 50%;
   background-color: #fff
}

.sp-arrow:before {
   left: 30%;
   top: 0;
   -webkit-transform: skew(145deg, 0deg);
   -ms-transform: skew(145deg, 0deg);
   transform: skew(145deg, 0deg)
}

.sp-arrow:after {
   left: 30%;
   top: 50%;
   -webkit-transform: skew(-145deg, 0deg);
   -ms-transform: skew(-145deg, 0deg);
   transform: skew(-145deg, 0deg)
}

.sp-next-arrow {
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg)
}

.sp-horizontal.sp-rtl .sp-previous-arrow {
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg)
}

.sp-horizontal.sp-rtl .sp-next-arrow {
   -webkit-transform: rotate(0);
   -ms-transform: rotate(0);
   transform: rotate(0)
}

.ie7 .sp-arrow,
.ie8 .sp-arrow {
   width: 0;
   height: 0
}

.ie7 .sp-arrow:after,
.ie7 .sp-arrow:before,
.ie8 .sp-arrow:after,
.ie8 .sp-arrow:before {
   content: none
}

.ie7.sp-horizontal .sp-previous-arrow,
.ie8.sp-horizontal .sp-previous-arrow {
   border-right: 20px solid #fff;
   border-top: 20px solid transparent;
   border-bottom: 20px solid transparent
}

.ie7.sp-horizontal .sp-next-arrow,
.ie8.sp-horizontal .sp-next-arrow {
   border-left: 20px solid #fff;
   border-top: 20px solid transparent;
   border-bottom: 20px solid transparent
}

.ie7.sp-vertical .sp-previous-arrow,
.ie8.sp-vertical .sp-previous-arrow {
   border-bottom: 20px solid #fff;
   border-left: 20px solid transparent;
   border-right: 20px solid transparent
}

.ie7.sp-vertical .sp-next-arrow,
.ie8.sp-vertical .sp-next-arrow {
   border-top: 20px solid #fff;
   border-left: 20px solid transparent;
   border-right: 20px solid transparent
}

.sp-thumbnail-arrows {
   position: absolute
}

.sp-fade-thumbnail-arrows {
   opacity: 0;
   -webkit-transition: opacity .5s;
   -o-transition: opacity .5s;
   transition: opacity .5s
}

.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
   opacity: 1
}

.sp-bottom-thumbnails .sp-thumbnail-arrows,
.sp-top-thumbnails .sp-thumbnail-arrows {
   width: 100%;
   top: 50%;
   left: 0;
   margin-top: -12px
}

.sp-left-thumbnails .sp-thumbnail-arrows,
.sp-right-thumbnails .sp-thumbnail-arrows {
   height: 100%;
   top: 0;
   left: 50%;
   margin-left: -7px
}

.sp-thumbnail-arrow {
   position: absolute;
   display: block;
   width: 15px;
   height: 25px;
   cursor: pointer
}

.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,
.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
   -webkit-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   transform: rotate(90deg)
}

.sp-bottom-thumbnails .sp-previous-thumbnail-arrow,
.sp-top-thumbnails .sp-previous-thumbnail-arrow {
   left: 0
}

.sp-bottom-thumbnails .sp-next-thumbnail-arrow,
.sp-top-thumbnails .sp-next-thumbnail-arrow {
   right: 0
}

.sp-left-thumbnails .sp-previous-thumbnail-arrow,
.sp-right-thumbnails .sp-previous-thumbnail-arrow {
   top: 0
}

.sp-left-thumbnails .sp-next-thumbnail-arrow,
.sp-right-thumbnails .sp-next-thumbnail-arrow {
   bottom: 0
}

.sp-next-thumbnail-arrow:after,
.sp-next-thumbnail-arrow:before,
.sp-previous-thumbnail-arrow:after,
.sp-previous-thumbnail-arrow:before {
   content: '';
   position: absolute;
   width: 50%;
   height: 50%;
   background-color: #fff
}

.sp-previous-thumbnail-arrow:before {
   left: 30%;
   top: 0;
   -webkit-transform: skew(145deg, 0deg);
   -ms-transform: skew(145deg, 0deg);
   transform: skew(145deg, 0deg)
}

.sp-previous-thumbnail-arrow:after {
   left: 30%;
   top: 50%;
   -webkit-transform: skew(-145deg, 0deg);
   -ms-transform: skew(-145deg, 0deg);
   transform: skew(-145deg, 0deg)
}

.sp-next-thumbnail-arrow:before {
   right: 30%;
   top: 0;
   -webkit-transform: skew(35deg, 0deg);
   -ms-transform: skew(35deg, 0deg);
   transform: skew(35deg, 0deg)
}

.sp-next-thumbnail-arrow:after {
   right: 30%;
   top: 50%;
   -webkit-transform: skew(-35deg, 0deg);
   -ms-transform: skew(-35deg, 0deg);
   transform: skew(-35deg, 0deg)
}

.ie7 .sp-thumbnail-arrow,
.ie8 .sp-thumbnail-arrow {
   width: 0;
   height: 0
}

.ie7 .sp-thumbnail-arrow:after,
.ie7 .sp-thumbnail-arrow:before,
.ie8 .sp-thumbnail-arrow:after,
.ie8 .sp-thumbnail-arrow:before {
   content: none
}

.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow {
   border-right: 12px solid #fff;
   border-top: 12px solid transparent;
   border-bottom: 12px solid transparent
}

.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow {
   border-left: 12px solid #fff;
   border-top: 12px solid transparent;
   border-bottom: 12px solid transparent
}

.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
   border-bottom: 12px solid #fff;
   border-left: 12px solid transparent;
   border-right: 12px solid transparent
}

.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow {
   border-top: 12px solid #fff;
   border-left: 12px solid transparent;
   border-right: 12px solid transparent
}

a.sp-video {
   text-decoration: none
}

a.sp-video img {
   -webkit-backface-visibility: hidden;
   border: none
}

a.sp-video:after {
   content: '\25B6';
   position: absolute;
   width: 45px;
   padding-left: 5px;
   height: 50px;
   border: 2px solid #fff;
   text-align: center;
   font-size: 30px;
   border-radius: 30px;
   top: 0;
   color: #fff;
   bottom: 0;
   left: 0;
   right: 0;
   background-color: rgba(0, 0, 0, .2);
   margin: auto;
   line-height: 52px
}

.slider-pro img.sp-image,
.slider-pro img.sp-thumbnail {
   max-width: none;
   max-height: none;
   border: none !important;
   border-radius: 0 !important;
   padding: 0 !important;
   -webkit-box-shadow: none !important;
   -mox-box-shadow: none !important;
   box-shadow: none !important;
   transition: none;
   -moz-transition: none;
   -webkit-transition: none;
   -o-transition: none
}

.slider-pro a {
   position: static;
   transition: none !important;
   -moz-transition: none !important;
   -webkit-transition: none !important;
   -o-transition: none !important
}

.slider-pro canvas,
.slider-pro embed,
.slider-pro iframe,
.slider-pro object,
.slider-pro video {
   max-width: none;
   max-height: none
}

.slider-pro p.sp-layer {
   font-size: 14px;
   line-height: 1.4;
   margin: 0
}

.slider-pro h1.sp-layer {
   font-size: 32px;
   line-height: 1.4;
   margin: 0
}

.slider-pro h2.sp-layer {
   font-size: 24px;
   line-height: 1.4;
   margin: 0
}

.slider-pro h3.sp-layer {
   font-size: 19px;
   line-height: 1.4;
   margin: 0
}

.slider-pro h4.sp-layer {
   font-size: 16px;
   line-height: 1.4;
   margin: 0
}

.slider-pro h5.sp-layer {
   font-size: 13px;
   line-height: 1.4;
   margin: 0
}

.slider-pro h6.sp-layer {
   font-size: 11px;
   line-height: 1.4;
   margin: 0
}

.slider-pro img.sp-layer {
   border: none
}

.fade {
   opacity: 0;
   -webkit-transition: opacity .15s linear;
   -o-transition: opacity .15s linear;
   transition: opacity .15s linear
}

.fade.in {
   opacity: 1
}

.tab-content>.tab-pane {
   display: none
}

.tab-content>.active {
   display: block
}

.collapse {
   display: none
}

.collapse.in {
   display: block
}

.collapsing {
   position: relative;
   height: 0;
   overflow: hidden;
   -webkit-transition-timing-function: ease;
   -o-transition-timing-function: ease;
   transition-timing-function: ease;
   -webkit-transition-duration: .35s;
   -o-transition-duration: .35s;
   transition-duration: .35s;
   -webkit-transition-property: height, visibility;
   -o-transition-property: height, visibility;
   transition-property: height, visibility
}

.nav-tabs {
   list-style: none;
   padding: 0;
   margin: 0
}

@media (max-width:567px) {
   .hidden-xs-tabs {
      display: none !important
   }
}

.visible-xs-tabs {
   display: none
}

@media (max-width:567px) {
   .visible-xs-tabs {
      display: block !important
   }
}

@media (max-width:767px) {
   .hidden-sm-tabs {
      display: none !important
   }
}

.visible-sm-tabs {
   display: none
}

@media (max-width:767px) {
   .visible-sm-tabs {
      display: block !important
   }
}

.tooltip {
   position: absolute;
   z-index: 1070;
   display: block;
   font-style: normal;
   font-weight: 400;
   letter-spacing: normal;
   line-break: auto;
   line-height: 1.42857143;
   text-align: left;
   text-align: start;
   text-decoration: none;
   text-shadow: none;
   text-transform: none;
   white-space: normal;
   word-break: normal;
   word-spacing: normal;
   word-wrap: normal;
   font-size: 12px;
   opacity: 0
}

.tooltip.in {
   opacity: .9
}

.tooltip.top {
   margin-top: -3px;
   padding: 5px 0
}

.tooltip.right {
   margin-left: 3px;
   padding: 0 5px
}

.tooltip.bottom {
   margin-top: 3px;
   padding: 5px 0
}

.tooltip.left {
   margin-left: -3px;
   padding: 0 5px
}

.tooltip-inner {
   max-width: 200px;
   padding: 3px 8px;
   color: #fff;
   text-align: center;
   background-color: #896e4a;
   border-radius: 4px
}

.tooltip-arrow {
   position: absolute;
   width: 0;
   height: 0;
   border-color: transparent;
   border-style: solid
}

.tooltip.top .tooltip-arrow {
   bottom: 0;
   left: 50%;
   margin-left: -5px;
   border-width: 5px 5px 0;
   border-top-color: #896e4a
}

.tooltip.top-left .tooltip-arrow {
   bottom: 0;
   right: 5px;
   margin-bottom: -5px;
   border-width: 5px 5px 0;
   border-top-color: #000
}

.tooltip.top-right .tooltip-arrow {
   bottom: 0;
   left: 5px;
   margin-bottom: -5px;
   border-width: 5px 5px 0;
   border-top-color: #000
}

.tooltip.right .tooltip-arrow {
   top: 50%;
   left: 0;
   margin-top: -5px;
   border-width: 5px 5px 5px 0;
   border-right-color: #000
}

.tooltip.left .tooltip-arrow {
   top: 50%;
   right: 0;
   margin-top: -5px;
   border-width: 5px 0 5px 5px;
   border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
   top: 0;
   left: 50%;
   margin-left: -5px;
   border-width: 0 5px 5px;
   border-bottom-color: #000
}

.tooltip.bottom-left .tooltip-arrow {
   top: 0;
   right: 5px;
   margin-top: -5px;
   border-width: 0 5px 5px;
   border-bottom-color: #000
}

.tooltip.bottom-right .tooltip-arrow {
   top: 0;
   left: 5px;
   margin-top: -5px;
   border-width: 0 5px 5px;
   border-bottom-color: #000
}

.about-hotel {
   padding: 25px 15px 35px;
   position: relative;
   overflow: hidden
}

@media (min-width:568px) {
   .about-hotel {
      padding: 40px 15px 50px
   }
}

@media (min-width:768px) {
   .about-hotel {
      padding: 50px 15px;
      background-size: cover;
      background: url(/local/templates/sitetemplate/app/build/css/../img/mramor-bg.png) no-repeat left bottom
   }
}

@media (min-width:1200px) {
   .about-hotel {
      padding: 200px 15px 90px;
      padding-left: 55px
   }
}

@media (min-width:1400px) {
   .about-hotel {
      padding-left: 15px
   }
}

.about-hotel .about-container {
   max-width: 1260px;
   width: 100%;
   margin: 0 auto;
   position: relative
}

@media (min-width:1200px) {
   .about-hotel .about-container {
      padding: 170px 80px 35px 595px;
      border: solid 2px rgba(157, 132, 94, .39)
   }
}

@media (min-width:1366px) {
   .about-hotel .about-container {
      padding: 170px 80px 110px 640px
   }
}

.about-hotel .about-container .a-text {
   color: #474646;
   font-size: 14px;
   line-height: 30px;
   font-weight: 300;
   position: relative;
   z-index: 1;
   margin-bottom: 25px
}

@media (min-width:768px) {
   .about-hotel .about-container .a-text {
      font-size: 16px
   }
}

.about-hotel .about-container .a-text b {
   font-weight: 600;
   color: #a7855c
}

.about-hotel .about-container .a-title {
   color: #000;
   font-size: 24px;
   font-weight: 500;
   text-transform: uppercase;
   margin: 0 0 15px
}

@media (min-width:768px) {
   .about-hotel .about-container .a-title {
      font-size: 48px;
      margin: 0 0 30px
   }
}

@media (min-width:1366px) {
   .about-hotel .about-container .a-title {
      position: absolute;
      right: 90px;
      top: -95px
   }
}

.about-hotel .img-container {
   display: block
}

@media (min-width:568px) {
   .about-hotel .img-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
   }
}

@media (min-width:1200px) {
   .about-hotel .img-container {
      position: absolute;
      left: -40px;
      top: -125px
   }
}

.about-hotel .img-container .first-img {
   width: 290px;
   height: 195px;
   position: relative;
   overflow: hidden;
   margin: 20px 0 0 0;
   -webkit-box-shadow: 10px 25px 30px rgba(201, 198, 196, .41);
   box-shadow: 10px 25px 30px rgba(201, 198, 196, .41)
}

@media (min-width:568px) {
   .about-hotel .img-container .first-img {
      width: 350px;
      height: 230px;
      margin: 30px 30px 0 0
   }
}

@media (min-width:768px) {
   .about-hotel .img-container .first-img {
      margin: 40px 50px 0 0;
      width: 480px;
      height: 315px
   }
}

@media (min-width:992px) {
   .about-hotel .img-container .first-img {
      margin: 45px 60px 0 0
   }
}

@media (min-width:1200px) {
   .about-hotel .img-container .first-img {
      width: 577px;
      height: 377px
   }
}

.about-hotel .img-container .first-img img {
   height: auto;
   position: absolute;
   min-width: 100%;
   min-height: 100%;
   max-width: none;
   top: -100%;
   left: -100%;
   bottom: -100%;
   right: -100%;
   margin: auto
}

.about-hotel .img-container .second-img {
   position: relative;
   overflow: hidden;
   width: 155px;
   height: 150px;
   margin-top: 20px
}

@media (min-width:568px) {
   .about-hotel .img-container .second-img {
      margin-top: 0
   }
}

@media (min-width:768px) {
   .about-hotel .img-container .second-img {
      width: 210px;
      height: 205px
   }
}

@media (min-width:1200px) {
   .about-hotel .img-container .second-img {
      width: 250px;
      height: 250px
   }
}

.about-hotel .img-container .second-img img {
   height: auto;
   position: absolute;
   min-width: 100%;
   min-height: 100%;
   max-width: none;
   top: -100%;
   left: -100%;
   bottom: -100%;
   right: -100%;
   margin: auto
}

.about-hotel .partners-block {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin: 35px 0 0 -15px
}

@media (min-width:768px) {
   .about-hotel .partners-block {
      margin: 45px 0 0 -15px
   }
}

@media (min-width:992px) {
   .about-hotel .partners-block {
      position: absolute;
      left: 540px;
      bottom: 0
   }
}

@media (min-width:1200px) {
   .about-hotel .partners-block {
      left: 35px;
      top: 340px;
      bottom: auto;
      margin: 0
   }
}

@media (max-width:567px) {
   .about-hotel .partners-block {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 0
   }
}

.about-hotel .partners-block a {
   display: block;
   padding: 0 15px
}

@media (max-width:567px) {
   .about-hotel .partners-block a {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 20px
   }
}

.about-hotel .decorate-p {
   font-size: 48px;
   color: #896e4a;
   font-family: rosa_marenaregular, sans-serif;
   position: absolute;
   -webkit-transform-origin: 0 100%;
   -ms-transform-origin: 0 100%;
   transform-origin: 0 100%;
   -webkit-transform: rotate(90deg) translateY(0);
   -ms-transform: rotate(90deg) translateY(0);
   transform: rotate(90deg) translateY(0);
   display: none;
   left: -180px;
   top: 0
}

@media all and (min-width:1660px) {
   .about-hotel .decorate-p {
      display: block
   }
}

.banners-area {
   position: relative;
   overflow: hidden
}

.banners-area .slider-pro {
   z-index: 5
}

.banners-area .slider-pro .sp-slide:before {
   content: '';
   width: 100%;
   position: absolute;
   height: 450px;
   top: 0;
   left: 0;
   background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(100%, rgba(128, 128, 128, 0)), to(rgba(255, 255, 255, 0)));
   background: -o-linear-gradient(top, #000 0, rgba(128, 128, 128, 0) 100%, rgba(255, 255, 255, 0) 100%);
   background: linear-gradient(to bottom, #000 0, rgba(128, 128, 128, 0) 100%, rgba(255, 255, 255, 0) 100%);
   z-index: 1
}

.banners-area .slider-layer {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 1;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   padding: 15px;
   -webkit-box-sizing: border-box;
   box-sizing: border-box
}

.banners-area .slide-title {
   text-align: center
}

@media (max-width:767px) {
   .banners-area .slide-title {
      margin-top: 80px
   }
}

.banners-area .slide-title a {
   color: #fff;
   font-size: 30px;
   text-transform: uppercase;
   text-decoration: none;
   font-weight: 300
}

@media (min-width:768px) {
   .banners-area .slide-title a {
      font-size: 52px
   }
}

@media (min-width:1200px) {
   .banners-area .slide-title a {
      font-size: 60px
   }
}

.banners-area .slide-description {
   font-family: rosa_marenaregular, sans-serif;
   font-size: 27px;
   color: #fff;
   text-align: center
}

@media (min-width:768px) {
   .banners-area .slide-description {
      font-size: 37px
   }
}

@media (min-width:1200px) {
   .banners-area .slide-description {
      font-size: 52px
   }
}

.slider-controls {
   position: absolute;
   left: 50%;
   width: 230px;
   margin-left: -115px;
   bottom: 35px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   z-index: 10;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

@media (min-width:568px) {
   .slider-controls {
      bottom: 50px
   }
}

@media (min-width:1200px) {
   .slider-controls {
      bottom: 60px
   }
}

.slider-controls .control {
   background: 0 0;
   outline: 0;
   border: 0;
   padding: 0;
   cursor: pointer
}

.slider-controls .control:hover svg {
   fill: #896e4a
}

.slider-controls .control svg {
   fill: #fff;
   opacity: .66;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.slider-controls .counts {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   color: #fff;
   font-weight: 500
}

.slider-controls .counts .curr {
   width: 25px;
   text-align: center;
   color: rgba(255, 255, 255, .5)
}

.slider-controls .counts .total {
   width: 25px;
   text-align: center;
   position: relative;
   margin-left: 40px
}

.slider-controls .counts .total:before {
   content: '/';
   color: #fff;
   position: absolute;
   left: -23px
}

.breadcrumbs {
   border-bottom: solid 1px #e4ddd4
}

@media (max-width:767px) {
   .breadcrumbs {
      background: #896e4a
   }
}

@media (max-width:1399px) {
   .breadcrumbs .container {
      width: 100%
   }
}

.breadcrumbs ul {
   list-style: none;
   padding: 0;
   margin: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

.breadcrumbs ul li {
   position: relative
}

@media (max-width:767px) {
   .breadcrumbs ul li {
      display: none
   }
}

@media (max-width:767px) {
   .breadcrumbs ul li.prev {
      display: block;
      width: 100%;
      margin: 0
   }
}

@media (max-width:767px) {
   .breadcrumbs ul li.prev a {
      padding: 12px 0;
      text-align: center;
      color: #fff
   }
}

.breadcrumbs ul li.prev a:hover {
   color: #000
}

@media (min-width:768px) {
   .breadcrumbs ul li:after {
      content: '';
      width: 7px;
      height: 7px;
      border-radius: 10px;
      border: solid 1px #907755;
      position: absolute;
      top: 28px;
      right: -22px
   }
}

.breadcrumbs ul li:last-child:after {
   display: none
}

.breadcrumbs ul li a,
.breadcrumbs ul li span {
   padding: 22px 0;
   color: #000;
   font-size: 16px;
   text-decoration: none;
   font-weight: 300;
   display: block
}

.breadcrumbs ul li span {
   color: #907755
}

.breadcrumbs ul li+li {
   margin-left: 35px
}

.cconference-center {
   position: relative;
   overflow: hidden;
   background: url(/upload/conference-bg.jpg) no-repeat center center;
   background-size: cover;
   padding: 15px 15px 20px
}

.cconference-center:after {
   content: '';
   width: 100%;
   position: absolute;
   bottom: 0;
   left: 0;
   background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .7)));
   background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .7) 100%);
   background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .7) 100%);
   height: 150px
}

@media (min-width:768px) {
   .cconference-center:after {
      height: 170px
   }
}

@media (min-width:992px) {
   .cconference-center:after {
      height: 200px
   }
}

@media (min-width:1400px) {
   .cconference-center:after {
      height: 300px
   }
}

@media (min-width:568px) {
   .cconference-center {
      padding: 125px 0 40px
   }
}

@media (min-width:768px) {
   .cconference-center {
      padding: 30px 0
   }
}

@media (min-width:1400px) {
   .cconference-center {
      padding: 145px 0 40px
   }
}

.cconference-center .conference-block {
   background: rgba(255, 255, 255, .83);
   width: 100%;
   padding: 15px;
   margin-bottom: 20px;
   position: relative;
   z-index: 1
}

@media (min-width:568px) {
   .cconference-center .conference-block {
      width: 515px;
      padding: 30px;
      margin-bottom: 45px
   }
}

@media (min-width:768px) {
   .cconference-center .conference-block {
      width: 670px;
      padding: 40px
   }
}

@media (min-width:1200px) {
   .cconference-center .conference-block {
      background: url(/upload/number-bg.png) no-repeat 20px center, rgba(255, 255, 255, .83);
      padding: 40px 40px 40px 390px;
      margin-bottom: 30px;
      width: 1045px
   }
}

@media (min-width:1366px) {
   .cconference-center .conference-block {
      padding: 60px 40px 40px 390px
   }
}

@media (min-width:1400px) {
   .cconference-center .conference-block {
      margin-bottom: 90px;
      padding: 40px 40px 40px 390px
   }
}

.cconference-center .conference-block .title {
   color: #000;
   font-size: 24px;
   text-transform: uppercase;
   margin: 0 0 20px
}

@media (min-width:768px) {
   .cconference-center .conference-block .title {
      font-size: 48px
   }
}

.cconference-center .conference-block .conf-dec {
   font-size: 24px;
   color: #896e4a;
   font-family: rosa_marenaregular, sans-serif;
   margin: 0 0 10px
}

@media (min-width:568px) {
   .cconference-center .conference-block .conf-dec {
      margin: 0 0 25px
   }
}

@media (min-width:768px) {
   .cconference-center .conference-block .conf-dec {
      font-size: 36px
   }
}

.cconference-center .conference-block .conf-text {
   font-size: 14px;
   line-height: 30px;
   color: #000
}

@media (min-width:768px) {
   .cconference-center .conference-block .conf-text {
      font-size: 16px
   }
}

.cconference-center .conference-block .conf-more {
   text-align: right;
   margin-top: 15px
}

@media (min-width:992px) {
   .cconference-center .conference-block .conf-more {
      margin-top: 30px
   }
}

.cconference-center .carousel-section {
   padding-right: 50px;
   position: relative
}

@media (min-width:1200px) {
   .cconference-center .carousel-section {
      padding: 0
   }
}

.cconference-center .carousel-section .show-next-icon {
   position: absolute;
   z-index: 10;
   right: 15px;
   top: 50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   background: 0 0;
   padding: 0;
   border: 0;
   outline: 0
}

@media (min-width:1200px) {
   .cconference-center .carousel-section .show-next-icon {
      display: none
   }
}

.cconference-center .carousel-section .show-next-icon svg {
   fill: #fff;
   font-size: 25px
}

.cconference-center .icon-carousel {
   max-width: 1235px;
   margin: 0 auto;
   position: relative;
   z-index: 1
}

.cconference-center .icon-carousel .slick-slide {
   padding: 0 15px;
   outline: 0
}

@media (min-width:768px) {
   .cconference-center .icon-carousel .icon-wrap {
      text-align: center
   }
}

@media (max-width:767px) {
   .cconference-center .icon-carousel .icon-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
   }
}

.cconference-center .icon-carousel .icon-wrap .img {
   margin: 0 20px 0 0;
   -ms-flex-negative: 0;
   flex-shrink: 0
}

@media (min-width:768px) {
   .cconference-center .icon-carousel .icon-wrap .img {
      margin: 0 0 15px
   }
}

@media (min-width:992px) {
   .cconference-center .icon-carousel .icon-wrap .img {
      margin: 0 0 30px
   }
}

.cconference-center .icon-carousel .icon-wrap .img img {
   margin: 0 auto;
   height: 40px
}

@media (min-width:992px) {
   .cconference-center .icon-carousel .icon-wrap .img img {
      height: 50px
   }
}

@media (min-width:1400px) {
   .cconference-center .icon-carousel .icon-wrap .img img {
      height: 55px
   }
}

.cconference-center .icon-carousel .icon-wrap .text {
   color: #fff;
   font-size: 14px;
   line-height: 18px;
   max-width: 180px
}

@media (min-width:568px) {
   .cconference-center .icon-carousel .icon-wrap .text {
      max-width: none
   }
}

@media (min-width:768px) {
   .cconference-center .icon-carousel .icon-wrap .text {
      font-size: 12px;
      line-height: 16px
   }
}

@media (min-width:992px) {
   .cconference-center .icon-carousel .icon-wrap .text {
      font-size: 15px;
      line-height: 22px
   }
}

@media (min-width:1200px) {
   .cconference-center .icon-carousel .icon-wrap .text {
      font-size: 16px;
      line-height: 24px
   }
}

footer {
   background: #fbfaf5
}

@media (min-width:992px) {
   footer {
      border-top: solid 1px #e0dbd4
   }
}

footer .footer-container {
   max-width: 1366px;
   width: 100%;
   margin: 0 auto;
   padding: 0 25px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: stretch;
   -ms-flex-align: stretch;
   align-items: stretch
}

@media (max-width:991px) {
   footer .footer-container {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 0
   }
}

footer .footer-container .middle-block {
   position: relative;
   width: 100%;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   background: #896e4a;
   margin: 0;
   padding: 20px 20px 25px
}

@media (min-width:992px) {
   footer .footer-container .middle-block {
      padding: 35px 20px 20px;
      width: 230px;
      margin: -15px 0 -15px 0
   }
}

@media (min-width:1200px) {
   footer .footer-container .middle-block {
      width: 390px
   }
}

@media (max-width:991px) {
   footer .footer-container .middle-block {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3
   }
}

footer .footer-container .middle-block .footer-logo {
   margin-bottom: 20px
}

@media (min-width:768px) {
   footer .footer-container .middle-block .footer-logo {
      margin-bottom: 30px
   }
}

@media (min-width:992px) {
   footer .footer-container .middle-block .footer-logo {
      margin-bottom: 20px
   }
}

@media (min-width:1200px) {
   footer .footer-container .middle-block .footer-logo {
      margin-bottom: 30px
   }
}

footer .footer-container .middle-block .sales {
   max-width: 360px;
   margin: 0 auto 35px;
   display: none
}

@media (min-width:768px) {
   footer .footer-container .middle-block .sales {
      display: block
   }
}

@media (min-width:992px) {
   footer .footer-container .middle-block .sales {
      margin: 0 auto 20px
   }
}

@media (min-width:1200px) {
   footer .footer-container .middle-block .sales {
      margin: 0 auto 35px
   }
}

footer .footer-container .middle-block .sales .s-title {
   text-align: center;
   color: #fff;
   margin: 0 0 15px;
   font-size: 16px;
   font-weight: 500
}

footer .footer-container .middle-block .sales .sales-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: 0 -15px
}

@media (min-width:992px) {
   footer .footer-container .middle-block .sales .sales-row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }
}

footer .footer-container .middle-block .sales .sales-row .item {
   width: 50%;
   padding: 0 15px
}

@media (min-width:992px) {
   footer .footer-container .middle-block .sales .sales-row .item {
      width: 100%;
      text-align: center
   }
}

@media (min-width:1200px) {
   footer .footer-container .middle-block .sales .sales-row .item {
      width: 50%;
      text-align: left
   }
}

footer .footer-container .middle-block .sales .sales-row .item a {
   display: block;
   color: #fff;
   line-height: 24px;
   text-decoration: none;
   font-weight: 500
}

footer .footer-container .middle-block .sales .sales-row .item a:hover {
   text-decoration: underline
}

footer .footer-container .middle-block .footer-socials ul {
   list-style: none;
   padding: 0;
   margin: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

footer .footer-container .middle-block .footer-socials ul li a {
   display: block;
   padding: 0 13px;
   width: 50px;
   text-align: center
}

footer .footer-container .middle-block .footer-socials ul li a svg {
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s;
   fill: #f0ede6;
   font-size: 22px
}

footer .footer-container .middle-block .footer-socials ul li a:hover svg {
   fill: #474646
}

footer .footer-container .contacts-block {
   width: 100%;
   padding: 20px 15px;
   position: relative
}

@media (min-width:568px) {
   footer .footer-container .contacts-block {
      padding: 25px 15px
   }
}

@media (min-width:768px) {
   footer .footer-container .contacts-block {
      width: 49%
   }
}

@media (min-width:992px) {
   footer .footer-container .contacts-block {
      padding: 25px 0 0;
      padding-right: 20px;
      width: 445px
   }
}

@media (min-width:1200px) {
   footer .footer-container .contacts-block {
      padding-right: 15px
   }
}

footer .footer-container .contacts-block .policy {

}

@media (max-width:767px) {
   footer .footer-container .contacts-block .policy {
      position: relative;
      bottom: auto;
      margin-top: 15px;
      text-align: center
   }
}

footer .footer-container .contacts-block .policy a {
   color: #484747;
   text-decoration: underline;
   font-size: 14px;
   display:inline-block;
   margin-bottom:1em;
   
}

footer .footer-container .contacts-block .policy a:hover {
   text-decoration: none
}

footer .footer-container .contacts-block .gps {
   margin: 0 0 15px;
   display: none
}

@media (min-width:768px) {
   footer .footer-container .contacts-block .gps {
      display: block
   }
}

footer .footer-container .contacts-block .gps ul li {
   line-height: 30px
}

footer .footer-container .contacts-block .address {
   margin: 0 0 15px;
   display: none
}

@media (min-width:768px) {
   footer .footer-container .contacts-block .address {
      display: block
   }
}

footer .footer-container .contacts-block .g-title {
   font-size: 16px;
   font-weight: 500;
   color: #896e4a;
   margin: 0 0 5px
}

footer .footer-container .contacts-block ul {
   list-style: none;
   padding: 0;
   margin: 0
}

footer .footer-container .contacts-block ul li {
   color: #474646;
   font-size: 16px;
   font-weight: 300;
   line-height: 25px
}

footer .footer-container .contacts-block ul li span {
   color: #896e4a;
   font-weight: 500
}

footer .footer-container .contacts-block .buttons-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin: 0 -10px;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
}

@media (min-width:768px) {
   footer .footer-container .contacts-block .buttons-row {
      display: block;
      margin: 0
   }
}

@media (min-width:992px) {
   footer .footer-container .contacts-block .buttons-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 0 -10px
   }
}

footer .footer-container .contacts-block .buttons-row .item {
   padding: 0 10px;
   width: 100%
}

@media (min-width:568px) {
   footer .footer-container .contacts-block .buttons-row .item {
      width: 50%
   }
}

@media (min-width:768px) {
   footer .footer-container .contacts-block .buttons-row .item {
      width: 205px;
      padding: 0
   }
}

@media (min-width:992px) {
   footer .footer-container .contacts-block .buttons-row .item {
      width: 50%;
      padding: 0 10px
   }
}

footer .footer-container .contacts-block .buttons-row .item .btn {
   width: 100%;
   padding: 12px 20px
}

@media (min-width:768px) {
   footer .footer-container .contacts-block .buttons-row .item .btn {
      padding: 16px 20px
   }
}

footer .footer-container .contacts-block .buttons-row .item+.item {
   margin-top: 10px
}

@media (min-width:568px) {
   footer .footer-container .contacts-block .buttons-row .item+.item {
      margin-top: 0
   }
}

@media (min-width:768px) {
   footer .footer-container .contacts-block .buttons-row .item+.item {
      margin-top: 15px
   }
}

@media (min-width:992px) {
   footer .footer-container .contacts-block .buttons-row .item+.item {
      margin-top: 0
   }
}

footer .footer-container .sub-block {
   width: 100%;
   padding: 5px 15px 10px;
}

@media (min-width:768px) {
   footer .footer-container .sub-block {
      width: 49%;
      padding: 25px 15px 0px;
   }
}

@media (min-width:992px) {
   footer .footer-container .sub-block {
      padding: 25px 0 0px;
      padding-left: 20px;
      width: 445px
   }
}

@media (min-width:1200px) {
   footer .footer-container .sub-block {
      padding-left: 15px
   }
}

footer .footer-container .sub-block .footer-nav ul {
   list-style: none;
   padding: 0;
   margin: 0 0 0 -15px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
}

footer .footer-container .sub-block .footer-nav ul li {
   width: 50%;
   margin: 0 0 15px;
   padding-left: 15px
}

footer .footer-container .sub-block .footer-nav ul li a {
   color: #474646;
   font-weight: 300;
   font-size: 14px;
   text-decoration: none;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

@media (min-width:768px) {
   footer .footer-container .sub-block .footer-nav ul li a {
      font-size: 16px
   }
}

footer .footer-container .sub-block .footer-nav ul li a:hover {
   color: #896e4a
}

footer .footer-container .sub-block .subscribe-form {
   margin: 20px 0 30px
}

footer .footer-container .sub-block .subscribe-form .res-sub {
   color: green
}

footer .footer-container .sub-block .subscribe-form .sub-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin: 0 -5px
}

@media (min-width:768px) {
   footer .footer-container .sub-block .subscribe-form .sub-row {
      display: block;
      margin: 0
   }
}

@media (min-width:992px) {
   footer .footer-container .sub-block .subscribe-form .sub-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -5px
   }
}

footer .footer-container .sub-block .subscribe-form .sub-row .i-item {
   padding: 0 5px;
   width: 100%
}

@media (min-width:568px) {
   footer .footer-container .sub-block .subscribe-form .sub-row .i-item {
      width: 260px
   }
}

@media (min-width:768px) {
   footer .footer-container .sub-block .subscribe-form .sub-row .i-item {
      padding: 0;
      width: 100%
   }
}

@media (min-width:992px) {
   footer .footer-container .sub-block .subscribe-form .sub-row .i-item {
      width: 60%;
      padding: 0 5px
   }
}

footer .footer-container .sub-block .subscribe-form .sub-row .i-item label {
   display: none !important
}

footer .footer-container .sub-block .subscribe-form .sub-row .i-item .sub-input.error {
   border: 2px solid red
}

footer .footer-container .sub-block .subscribe-form .sub-row .i-submit {
   padding: 0 5px;
   width: 100%;
   margin-top: 10px
}

@media (min-width:568px) {
   footer .footer-container .sub-block .subscribe-form .sub-row .i-submit {
      width: auto;
      margin-top: 0
   }
}

@media (min-width:768px) {
   footer .footer-container .sub-block .subscribe-form .sub-row .i-submit {
      padding: 0
   }
}

@media (min-width:992px) {
   footer .footer-container .sub-block .subscribe-form .sub-row .i-submit {
      width: 40%;
      padding: 0 5px
   }
}

footer .footer-container .sub-block .subscribe-form .sub-row .i-submit button,
footer .footer-container .sub-block .subscribe-form .sub-row .i-submit input {
   width: 100%;
   height: 44px;
   background: 0 0;
   color: #fff;
   border: 0;
   font-size: 16px;
   cursor: pointer;
   z-index: 1;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s;
   position: relative
}

@media (min-width:568px) {

   footer .footer-container .sub-block .subscribe-form .sub-row .i-submit button,
   footer .footer-container .sub-block .subscribe-form .sub-row .i-submit input {
      width: 160px
   }
}

@media (min-width:768px) {

   footer .footer-container .sub-block .subscribe-form .sub-row .i-submit button,
   footer .footer-container .sub-block .subscribe-form .sub-row .i-submit input {
      margin-top: 10px;
      height: 54px
   }
}

@media (min-width:992px) {

   footer .footer-container .sub-block .subscribe-form .sub-row .i-submit button,
   footer .footer-container .sub-block .subscribe-form .sub-row .i-submit input {
      width: 100%;
      margin-top: 0
   }
}

footer .footer-container .sub-block .subscribe-form .sub-row .i-submit button:focus:before,
footer .footer-container .sub-block .subscribe-form .sub-row .i-submit button:hover:before,
footer .footer-container .sub-block .subscribe-form .sub-row .i-submit input:focus:before,
footer .footer-container .sub-block .subscribe-form .sub-row .i-submit input:hover:before {
   -webkit-transform: scale3d(1, 1, 1);
   transform: scale3d(1, 1, 1)
}

footer .footer-container .sub-block .subscribe-form .sub-row .i-submit button:before,
footer .footer-container .sub-block .subscribe-form .sub-row .i-submit input:before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border-radius: inherit;
   z-index: -1;
   background: #896e4a;
   -webkit-transition: background .3s, -webkit-transform .3s;
   transition: background .3s, -webkit-transform .3s;
   -o-transition: background .3s, transform .3s;
   transition: background .3s, transform .3s;
   transition: background .3s, transform .3s, -webkit-transform .3s
}

@media (min-width:768px) {

   footer .footer-container .sub-block .subscribe-form .sub-row .i-submit button:before,
   footer .footer-container .sub-block .subscribe-form .sub-row .i-submit input:before {
      -webkit-transform: scale3d(1, .8, 1);
      transform: scale3d(1, .8, 1)
   }
}

footer .footer-container .sub-block .foot-links ul {
   list-style: none;
   margin: 0;
   padding: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center
}

@media (min-width:568px) {
   footer .footer-container .sub-block .foot-links ul {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start
   }
}

footer .footer-container .sub-block .foot-links ul li {
   margin-right: 36px;
   position: relative
}

footer .footer-container .sub-block .foot-links ul li:after {
   content: '';
   width: 1px;
   height: 15px;
   background: #896e4a;
   position: absolute;
   right: -18px;
   top: 1px
}

footer .footer-container .sub-block .foot-links ul li:last-child {
   margin: 0
}

footer .footer-container .sub-block .foot-links ul li:last-child:after {
   display: none
}

footer .footer-container .sub-block .foot-links ul li a {
   color: #896e4a;
   font-size: 14px;
   text-decoration: none;
   padding-bottom: 2px;
   border-bottom: solid 1px transparent;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

@media (min-width:768px) {
   footer .footer-container .sub-block .foot-links ul li a {
      font-size: 16px
   }
}

footer .footer-container .sub-block .foot-links ul li a:hover {
   border-color: #896e4a
}

footer .dw-develop {
   font-size: 14px
}

footer .dw-develop a {
   color: #484747;
   text-decoration: underline
}

footer .dw-develop a:hover {
   text-decoration: none
}

.pay-sistem {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   margin-bottom: 1rem;
}

.pay-sistem img {
   height: 30px
}

header {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 100
}

header .top-area {
   padding: 30px 15px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

@media (max-width:767px) {
   header .top-area {
      background: #191919;
      padding: 0;
      flex-direction: row-reverse;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }
}

@media (min-width:992px) {
   header .top-area .top-area-block {
      width: 50%
   }
}

@media (max-width:767px) {
   header .top-area .top-area-block {
      width: 100px
   }
}

header .top-area .top-area-block .t-wrap {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

@media (max-width:767px) {
   header .top-area .top-area-block .t-wrap {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between
   }
}

@media (min-width:768px) {
   header .top-area .top-area-block.tb-right {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1
   }
}

header .top-area .top-area-block.tb-right .t-wrap {
   -webkit-box-pack: end;
   -ms-flex-pack: end;
   justify-content: flex-end
}

@media (min-width:1200px) {
   header .top-area {
      padding: 15px
   }
}

@media (min-width:1400px) {
   header .top-area {
      padding: 15px 30px
   }
}

header .top-area .show-mobile {
   display: none
}

@media (max-width:767px) {
   header .top-area .show-mobile {
      display: block !important
   }
}

@media (max-width:767px) {
   header .top-area .hide-mobile {
      display: none !important
   }
}

.tel {
   -webkit-box-flex: 1;
   -ms-flex-positive: 1;
   flex-grow: 1
}

@media (min-width:992px) {
   .tel {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0
   }
}

@media (max-width:767px) {
   .tel {
      width: 100%;
      text-align: center;
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
      padding: 7px 0
   }
}

.tel a {
   color: #f5f5f5;
   text-decoration: none;
   font-size: 18px;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s;
   font-weight: 500
}

@media (min-width:992px) {
   .tel a {
      font-size: 16px
   }
}

@media (min-width:1200px) {
   .tel a {
      font-size: 18px
   }
}

@media (max-width:767px) {
   .tel a {
      font-size: 14px
   }
}

.tel a:hover {
   color: #896e4a
}

.tel a:hover svg {
   fill: #896e4a
}

.tel a svg {
   font-size: 16px;
   margin: -3px 10px 0 0;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s;
   vertical-align: middle;
   fill: #f5f5f5
}

@media (max-width:767px) {
   .tel a svg {
      font-size: 14px;
      margin: -3px 5px 0 0
   }
}

@media (max-width:767px) {
   .booking-btn {
      width: 100%
   }
}

@media (min-width:992px) {
   .booking-btn .btn {
      font-size: 14px;
      margin-left: 20px
   }
}

@media (min-width:1200px) {
   .booking-btn .btn {
      font-size: 16px;
      margin-left: 30px
   }
}

@media (max-width:767px) {
   .booking-btn .btn {
      width: 100%;
      display: block
   }
}

.lang-block {
   margin: 0
}

@media (min-width:768px) {
   .lang-block {
      margin: 0 30px
   }
}

@media (min-width:992px) {
   .lang-block {
      margin: 0 20px
   }
}

@media (min-width:1200px) {
   .lang-block {
      margin: 0 30px
   }
}

@media (min-width:1400px) {
   .lang-block {
      margin: 0 60px
   }
}

@media (max-width:767px) {
   .lang-block {
      margin-right: 15px
   }
}

.lang-block .desktop-lang {
   display: none
}

@media (min-width:1200px) {
   .lang-block .desktop-lang {
      display: block
   }
}

.lang-block .desktop-lang a,
.lang-block .desktop-lang span {
   color: #f5f5f5;
   font-size: 18px;
   font-weight: 500;
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   text-decoration: none;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.lang-block .desktop-lang a:hover,
.lang-block .desktop-lang span:hover {
   color: #896e4a
}

.lang-block .desktop-lang a+a,
.lang-block .desktop-lang a+span,
.lang-block .desktop-lang span+a,
.lang-block .desktop-lang span+span {
   margin-left: 12px;
   padding-left: 15px;
   border-left: solid 1px #f5f5f5
}

.lang-block .mobile-lang {
   position: relative;
   cursor: pointer
}

@media (min-width:1200px) {
   .lang-block .mobile-lang {
      display: none
   }
}

.lang-block .mobile-lang:hover .curr {
   color: #896e4a
}

.lang-block .mobile-lang:hover .curr:after {
   border-top: 4px solid #896e4a
}

.lang-block .mobile-lang .curr {
   color: #f5f5f5;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s;
   font-weight: 500;
   font-size: 18px;
   padding-right: 25px;
   position: relative
}

@media (min-width:992px) {
   .lang-block .mobile-lang .curr {
      font-size: 16px
   }
}

.lang-block .mobile-lang .curr:after {
   content: "";
   position: absolute;
   right: 0;
   top: 50%;
   margin-top: -2px;
   border: 4px solid transparent;
   border-top: 4px solid #fff;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.lang-block .mobile-lang ul {
   list-style: none;
   padding: 0;
   margin: 0;
   top: -13px;
   left: 0;
   position: absolute;
   background: #fff;
   -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .2);
   box-shadow: 0 0 5px 0 rgba(50, 50, 50, .2);
   opacity: 0;
   visibility: hidden;
   -webkit-transition: all .3s ease-in-out 0s;
   -o-transition: all .3s ease-in-out 0s;
   transition: all .3s ease-in-out 0s;
   -webkit-transform: translateY(10px);
   -ms-transform: translateY(10px);
   transform: translateY(10px);
   z-index: 2
}

.lang-block .mobile-lang ul.open {
   opacity: 2;
   visibility: visible;
   -webkit-transform: translateY(0);
   -ms-transform: translateY(0);
   transform: translateY(0)
}

.lang-block .mobile-lang ul li+li a,
.lang-block .mobile-lang ul li+li span {
   border-top: solid 1px #eaeaea
}

.lang-block .mobile-lang ul a,
.lang-block .mobile-lang ul span {
   text-transform: uppercase;
   font-weight: 500;
   color: #303030;
   text-decoration: none;
   cursor: pointer;
   display: block;
   font-size: 14px;
   padding: 7px 15px;
   -webkit-transition: all .3s ease-in-out 0s;
   -o-transition: all .3s ease-in-out 0s;
   transition: all .3s ease-in-out 0s
}

.lang-block .mobile-lang ul a:hover,
.lang-block .mobile-lang ul span:hover {
   background: #816e4d;
   color: #f5f5f5
}

.socials-head {
   display: none
}

@media (min-width:992px) {
   .socials-head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1
   }
}

.socials-head div {
   color: #f5f5f5;
   margin-right: 30px;
   font-size: 16px
}

.socials-head ul {
   list-style: none;
   padding: 0;
   margin: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

.socials-head ul li {
   margin-right: 20px
}

.socials-head ul a {
   text-decoration: none;
   color: #fff
}

.socials-head ul a:hover svg {
   fill: #896e4a
}

.socials-head ul a svg {
   font-size: 16px;
   fill: #fff;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.toggle-btn {
   margin-right: 30px
}

@media (min-width:992px) {
   .toggle-btn {
      display: none
   }
}

@media (max-width:767px) {
   .toggle-btn {
      margin-left: 15px;
      margin-right: 0
   }
}

.toggle-btn .toggle-menu {
   cursor: pointer;
   display: block;
   background: 0 0;
   border: 0;
   padding: 0;
   outline: 0;
   width: 34px;
   height: 24px;
   position: relative;
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease
}

.toggle-btn .toggle-menu.show {
   border-color: #896e4a
}

.toggle-btn .toggle-menu.show span {
   background: #896e4a
}

.toggle-btn .toggle-menu.show span:nth-child(1) {
   -webkit-transform: rotate(135deg);
   -ms-transform: rotate(135deg);
   transform: rotate(135deg);
   top: 11px;
   left: 0
}

.toggle-btn .toggle-menu.show span:nth-child(2) {
   opacity: 0;
   left: -30px
}

.toggle-btn .toggle-menu.show span:nth-child(3) {
   -webkit-transform: rotate(-135deg);
   -ms-transform: rotate(-135deg);
   transform: rotate(-135deg);
   top: 11px;
   left: 0
}

.toggle-btn .toggle-menu:hover {
   border-color: #896e4a
}

.toggle-btn .toggle-menu:hover span {
   background: #896e4a
}

.toggle-btn .toggle-menu span {
   display: block;
   width: 34px;
   height: 3px;
   background: #fff;
   position: absolute;
   top: 0;
   left: 0;
   opacity: 1;
   -webkit-transform: rotate(0);
   -ms-transform: rotate(0);
   transform: rotate(0);
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease
}

.toggle-btn .toggle-menu span:nth-child(2) {
   top: 10px
}

.toggle-btn .toggle-menu span:nth-child(3) {
   top: 20px
}

.logo-area {
   width: 55px;
   margin-bottom: 7px
}

@media (min-width:768px) {
   .logo-area {
      margin: 0;
      position: absolute;
      top: 15px;
      left: 50%;
      width: 77px;
      margin-left: -38.5px
   }
}

@media (min-width:1200px) {
   .logo-area {
      margin-left: -57.5px;
      top: 45px;
      width: 115px
   }
}

.logo-area img {
   width: 100%
}

.inner-page header {
   background: #000
}

@media (min-width:1200px) {
   .inner-page header .logo-area {
      top: 15px
   }
}

@media (min-width:992px) {
   .inner-page header .menu-block>ul>li>ul {
      border: solid 1px #a7855c
   }
}

.fixed-header header {
   position: fixed;
   -webkit-animation: slide-down .3s;
   animation: slide-down .3s;
   background: 0 0
}

.fixed-header header .top-area {
   background: rgba(12, 11, 11, .95);
   padding: 15px
}

.fixed-header header .logo-area {
   top: 5px;
   width: 80px;
   margin-left: -40px
}

.fixed-header header .socials-head {
   display: none
}

.fixed-header header .toggle-btn {
   display: block
}

@media (min-width:992px) {
   .fixed-header header .top-area-block {
      padding: 0 60px 0 0
   }
}

@media (min-width:992px) {
   .fixed-header header .top-area-block.tb-right {
      padding: 0 0 0 60px
   }
}

@media (min-width:992px) {
   .fixed-header header .top-area-block .t-wrap {
      border-top: solid 1px rgba(255, 255, 255, .16);
      border-bottom: solid 1px rgba(255, 255, 255, .16);
      height: 55px
   }
}

@media (min-width:1400px) {
   .fixed-header header .top-area-block .t-wrap {
      padding: 0 30px
   }
}

.fixed-header header .bottom-area {
   position: absolute;
   width: 100%;
   left: 0;
   top: 100%
}

@media (min-width:992px) {
   .fixed-header header .bottom-area {
      opacity: 0;
      z-index: 0;
      visibility: hidden;
      -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px);
      background: rgba(12, 11, 11, .95)
   }
}

.fixed-header header .bottom-area.menu_is_show {
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease
}

@media (min-width:992px) {
   .fixed-header header .bottom-area.menu_is_show {
      opacity: 1;
      z-index: 100;
      visibility: visible;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }
}

.fixed-header header .menu-block>ul {
   border: 0
}

@media (min-width:992px) {
   .fixed-header header .menu-block>ul>li a {
      font-size: 14px;
      padding: 20px 10px 40px
   }
}

@media (min-width:1200px) {
   .fixed-header header .menu-block>ul>li a {
      font-size: 16px
   }
}

@media (min-width:992px) {
   .fixed-header header .menu-block>ul>li>ul {
      border: solid 1px #a7855c
   }
}

@-webkit-keyframes slide-down {
   0% {
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%)
   }

   100% {
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }
}

@keyframes slide-down {
   0% {
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%)
   }

   100% {
      -webkit-transform: translateY(0);
      transform: translateY(0)
   }
}

.mobile-header header {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 100;
   -webkit-animation: slide-down .3s;
   animation: slide-down .3s;
   -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
   box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1)
}

.mobile-header .bottom-area {
   overflow: auto
}

@media (max-width:767px) {
   .mobile-header .bottom-area {
      max-height: 228px
   }
}

@media (max-width:567px) {
   .mobile-header .bottom-area {
      max-height: 475px
   }
}

.bottom-area {
   padding: 0
}

@media (min-width:568px) {
   .bottom-area {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start
   }
}

@media (min-width:1400px) {
   .bottom-area {
      padding: 0 30px
   }
}

@media (max-width:991px) {
   .bottom-area {
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
      opacity: 0;
      z-index: -1;
      visibility: hidden;
      -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px);
      position: absolute;
      background: #fff;
      left: 0;
      width: 100%;
      top: 100%;
      border-bottom: solid 1px #a7855c;
      padding: 15px 45px 40px
   }
}

@media (max-width:767px) {
   .bottom-area {
      padding: 15px 25px 40px
   }
}

@media (max-width:567px) {
   .bottom-area {
      padding: 15px 15px 40px
   }
}

.bottom-area.menu_is_show {
   opacity: 1;
   z-index: 100;
   visibility: visible;
   -webkit-transform: translateY(0);
   -ms-transform: translateY(0);
   transform: translateY(0)
}

@media (max-width:767px) {
   .bottom-area.menu_is_show {
      -webkit-transform: translateY(-42px);
      -ms-transform: translateY(-42px);
      transform: translateY(-42px)
   }
}

@media (min-width:568px) {
   .bottom-area .menu-block {
      width: 50%
   }
}

.bottom-area .menu-block>ul {
   list-style: none;
   margin: 0;
   padding: 0
}

@media (min-width:992px) {
   .bottom-area .menu-block>ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      border-top: solid 1px rgba(255, 255, 255, .16);
      border-bottom: solid 1px rgba(255, 255, 255, .16);
      position: relative
   }
}

@media (max-width:991px) {
   .bottom-area .menu-block>ul>li {
      margin-top: 30px
   }
}

@media (max-width:991px) {
   .bottom-area .menu-block>ul>li.has_drop {
      position: relative
   }
}

.bottom-area .menu-block>ul>li .select {
   color: #896e4a !important
}

.bottom-area .menu-block>ul>li .select,
.bottom-area .menu-block>ul>li a {
   text-decoration: none;
   color: #f5f5f5;
   font-weight: 500;
   font-size: 16px;
   padding: 15px 10px;
   display: block;
   -webkit-transition: color .3s ease;
   -o-transition: color .3s ease;
   transition: color .3s ease
}

@media (min-width:992px) {

   .bottom-area .menu-block>ul>li .select,
   .bottom-area .menu-block>ul>li a {
      font-size: 14px
   }
}

@media (min-width:1200px) {

   .bottom-area .menu-block>ul>li .select,
   .bottom-area .menu-block>ul>li a {
      font-size: 16px
   }
}

@media (max-width:991px) {

   .bottom-area .menu-block>ul>li .select,
   .bottom-area .menu-block>ul>li a {
      color: #474646;
      font-size: 18px;
      border-bottom: solid 1px rgba(72, 72, 72, .32);
      padding: 0 0 10px
   }
}

.bottom-area .menu-block>ul>li .select:hover,
.bottom-area .menu-block>ul>li a:hover {
   color: #896e4a
}

@media (min-width:1200px) {

   .bottom-area .menu-block>ul>li .select,
   .bottom-area .menu-block>ul>li a {
      font-size: 18px
   }
}

@media (min-width:992px) {
   .bottom-area .menu-block>ul>li:hover>ul {
      visibility: visible;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease
   }
}

.bottom-area .menu-block>ul>li>ul {
   list-style: none;
   margin: 0;
   -webkit-transition: all .1s ease;
   -o-transition: all .1s ease;
   transition: all .1s ease
}

@media (min-width:992px) {
   .bottom-area .menu-block>ul>li>ul {
      position: absolute;
      width: 100%;
      background: #fff;
      top: 100%;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      visibility: hidden;
      z-index: -1;
      opacity: 0;
      -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px);
      padding: 15px 15px 30px
   }
}

@media (min-width:1366px) {
   .bottom-area .menu-block>ul>li>ul {
      padding: 30px 25px 30px
   }
}

@media (min-width:1400px) {
   .bottom-area .menu-block>ul>li>ul {
      padding: 1.875rem 3.75rem 3.75rem
   }
}

@media (max-width:991px) {
   .bottom-area .menu-block>ul>li>ul {
      padding-left: 20px;
      display: none
   }
}

@media (max-width:991px) {
   .bottom-area .menu-block>ul>li>ul.show {
      display: block
   }
}

@media (min-width:1400px) {
   .bottom-area .menu-block>ul>li>ul.has_recomended {
      padding: 1.75rem 4.0625rem
   }
}

.bottom-area .menu-block>ul>li>ul.has_recomended>li {
   display: block
}

@media (min-width:992px) {
   .bottom-area .menu-block>ul>li>ul.has_recomended>li {
      width: 40%
   }
}

.bottom-area .menu-block>ul>li>ul.has_recomended>li ul {
   display: block;
   margin: 0
}

.bottom-area .menu-block>ul>li>ul.has_recomended>li ul li {
   width: 100%;
   padding: 0
}

.bottom-area .menu-block>ul>li>ul.has_recomended>li.recomended {
   margin: 0;
   width: 60%
}

@media (min-width:992px) {
   .bottom-area .menu-block>ul>li>ul.has_recomended>li.recomended {
      padding: 0 0 0 15px
   }
}

@media (min-width:1366px) {
   .bottom-area .menu-block>ul>li>ul.has_recomended>li.recomended {
      padding: 0 0 0 20px
   }
}

@media (min-width:1400px) {
   .bottom-area .menu-block>ul>li>ul.has_recomended>li.recomended {
      padding: 0 0 0 3.125rem
   }
}

@media (max-width:991px) {
   .bottom-area .menu-block>ul>li>ul.has_recomended>li.recomended {
      display: none
   }
}

.bottom-area .menu-block>ul>li>ul.has_recomended>li.recomended a {
   padding-bottom: 0;
   border: 0;
   color: #474646;
   font-size: 12px;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

@media (min-width:1366px) {
   .bottom-area .menu-block>ul>li>ul.has_recomended>li.recomended a {
      font-size: 16px
   }
}

.bottom-area .menu-block>ul>li>ul.has_recomended>li.recomended a svg {
   font-size: 10px;
   fill: #474646;
   margin-left: 10px;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.bottom-area .menu-block>ul>li>ul.has_recomended>li.recomended a:hover {
   color: #896e4a
}

.bottom-area .menu-block>ul>li>ul.has_recomended>li.recomended a:hover svg {
   fill: #896e4a
}

.bottom-area .menu-block>ul>li>ul.has_recomended>li.recomended img {
   width: 100%;
   margin-bottom: 15px
}

.bottom-area .menu-block>ul>li>ul>li {
   width: 100%
}

.bottom-area .menu-block>ul>li>ul>li ul {
   list-style: none;
   padding: 0
}

@media (min-width:992px) {
   .bottom-area .menu-block>ul>li>ul>li ul {
      margin: 0 -15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }
}

@media (min-width:992px) {
   .bottom-area .menu-block>ul>li>ul>li ul li {
      width: 50%;
      padding: 0 15px;
      margin-top: 15px
   }
}

@media (min-width:1366px) {
   .bottom-area .menu-block>ul>li>ul>li ul li {
      margin-top: 30px
   }
}

@media (max-width:991px) {
   .bottom-area .menu-block>ul>li>ul>li ul li {
      margin-top: 25px;
      font-size: 17px
   }
}

.bottom-area .menu-block>ul>li>ul>li .button_buy {
   cursor: pointer;
   font-weight: 500
}

.bottom-area .menu-block>ul>li>ul>li .button_buy:hover {
   color: #896e4a
}

.bottom-area .menu-block>ul>li>ul>li .sel {
   font-weight: 500;
   color: #896e4a !important
}

.bottom-area .menu-block>ul>li>ul>li .button_buy,
.bottom-area .menu-block>ul>li>ul>li .sel,
.bottom-area .menu-block>ul>li>ul>li a {
   color: #474646;
   font-size: 17px;
   display: block;
   padding: 0 0 10px;
   border-bottom: solid 1px rgba(71, 70, 70, .32)
}

@media (min-width:992px) {

   .bottom-area .menu-block>ul>li>ul>li .button_buy,
   .bottom-area .menu-block>ul>li>ul>li .sel,
   .bottom-area .menu-block>ul>li>ul>li a {
      font-size: 12px;
      line-height: 20px
   }
}

@media (min-width:1366px) {

   .bottom-area .menu-block>ul>li>ul>li .button_buy,
   .bottom-area .menu-block>ul>li>ul>li .sel,
   .bottom-area .menu-block>ul>li>ul>li a {
      font-size: 16px
   }
}

@media (min-width:1400px) {

   .bottom-area .menu-block>ul>li>ul>li .button_buy,
   .bottom-area .menu-block>ul>li>ul>li .sel,
   .bottom-area .menu-block>ul>li>ul>li a {
      font-size: 18px
   }
}

.bottom-area .menu-block.menu-right>ul>li>ul.has_recomended>li.recomended {
   -webkit-box-ordinal-group: 0;
   -ms-flex-order: -1;
   order: -1
}

@media (min-width:992px) {
   .bottom-area .menu-block.menu-right>ul>li>ul.has_recomended>li.recomended {
      padding: 0 15px 0 0
   }
}

@media (min-width:1366px) {
   .bottom-area .menu-block.menu-right>ul>li>ul.has_recomended>li.recomended {
      padding: 0 20px 0 0
   }
}

@media (min-width:1400px) {
   .bottom-area .menu-block.menu-right>ul>li>ul.has_recomended>li.recomended {
      padding: 0 3.125rem 0 0
   }
}

@media (min-width:568px) {
   .bottom-area .menu-left {
      padding-right: 50px
   }
}

@media (min-width:1200px) {
   .bottom-area .menu-left {
      padding-right: 95px
   }
}

@media (min-width:568px) {
   .bottom-area .menu-right {
      padding-left: 50px
   }
}

@media (min-width:1200px) {
   .bottom-area .menu-right {
      padding-left: 95px
   }
}

.toggle-child {
   display: inline-block;
   cursor: pointer;
   width: 30px;
   height: 30px;
   vertical-align: middle;
   position: absolute;
   right: 0;
   top: -4px;
   z-index: 10;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center
}

.toggle-child.toggled svg {
   -webkit-transform: rotate(-180deg);
   -ms-transform: rotate(-180deg);
   transform: rotate(-180deg)
}

.toggle-child svg {
   fill: #474646
}

@media (min-width:992px) {
   .toggle-child {
      display: none
   }
}

.map-section {
   padding: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
}

@media (min-width:568px) {
   .map-section {
      padding: 15px 0 0
   }
}

@media (min-width:768px) {
   .map-section {
      background: url(/local/templates/sitetemplate/app/build/css/../img/restaurant-section-bg.png) no-repeat center bottom;
      background-size: cover;
      padding: 35px 0 0
   }
}

@media (min-width:992px) {
   .map-section {
      padding: 0 0 70px
   }
}

@media (min-width:1400px) {
   .map-section {
      padding: 10px 0 115px
   }
}

.map-section #map {
   width: 100%;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   background: url(/local/templates/sitetemplate/app/build/css/../img/map-bg.jpg) no-repeat center center;
   background-size: cover;
   height: 380px
}

@media (min-width:768px) {
   .map-section #map {
      height: 500px
   }
}

@media (min-width:992px) {
   .map-section #map {
      width: 49%;
      height: 605px
   }
}

@media (min-width:1400px) {
   .map-section #map {
      height: 635px
   }
}

.map-section .contacts-info {
   position: relative;
   width: 100%;
   -webkit-box-ordinal-group: 0;
   -ms-flex-order: -1;
   order: -1
}

@media (min-width:992px) {
   .map-section .contacts-info {
      width: 51%;
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0
   }
}

.map-section .contacts-info .info-decorate {
   position: absolute;
   -webkit-transform-origin: 100% 0;
   -ms-transform-origin: 100% 0;
   transform-origin: 100% 0;
   -webkit-transform: rotate(90deg) translateX(50%);
   -ms-transform: rotate(90deg) translateX(50%);
   transform: rotate(90deg) translateX(50%);
   font-family: rosa_marenaregular, sans-serif;
   color: #896e4a;
   font-size: 48px;
   right: 3.75rem;
   top: 50%;
   display: none
}

@media all and (min-width:1700px) {
   .map-section .contacts-info .info-decorate {
      display: block
   }
}

.map-section .contacts-container {
   position: relative;
   z-index: 1;
   padding: 0 15px 15px
}

@media (min-width:768px) {
   .map-section .contacts-container {
      padding: 0 15px 10px
   }
}

@media (min-width:992px) {
   .map-section .contacts-container {
      padding: 40px 30px
   }
}

@media (min-width:1366px) {
   .map-section .contacts-container {
      padding: 90px 45px
   }
}

@media (min-width:1400px) {
   .map-section .contacts-container {
      max-width: 780px;
      padding: 125px 65px
   }
}

.map-section .contacts-container .c-title {
   font-size: 24px;
   font-weight: 500;
   color: #000;
   margin: 0 0 15px;
   text-transform: uppercase
}

@media (min-width:768px) {
   .map-section .contacts-container .c-title {
      font-size: 48px;
      margin: 0 0 25px
   }
}

@media (min-width:992px) {
   .map-section .contacts-container .c-title {
      font-size: 36px
   }
}

@media (min-width:1200px) {
   .map-section .contacts-container .c-title {
      font-size: 48px
   }
}

.map-section .contacts-decorate {
   z-index: -1;
   position: absolute;
   width: 82%;
   height: 100%;
   border-width: 2px 2px 2px 0;
   border-style: solid;
   border-color: #d7cdbc;
   top: 0;
   right: 15px;
   display: none
}

@media (min-width:1366px) {
   .map-section .contacts-decorate {
      display: block
   }
}

@media (min-width:1400px) {
   .map-section .contacts-decorate {
      width: 80%
   }
}

.map-section .contacts-decorate:after,
.map-section .contacts-decorate:before {
   content: '';
   width: 2px;
   height: 62px;
   background: #d7cdbc;
   position: absolute;
   left: 0;
   top: 0
}

.map-section .contacts-decorate:after {
   top: auto;
   bottom: 0
}

.map-section .c-text {
   font-size: 14px;
   color: #484747;
   line-height: 30px;
   margin: 0 0 15px;
   font-weight: 300
}

@media (min-width:568px) {
   .map-section .c-text {
      margin: 0 0 25px
   }
}

@media (min-width:768px) {
   .map-section .c-text {
      font-size: 16px;
      margin: 0 0 35px
   }
}

.map-section .location {
   color: #816e4d;
   font-size: 14px;
   margin: 0 0 15px;
   line-height: 25px;
   position: relative;
   padding-left: 20px
}

@media (min-width:568px) {
   .map-section .location {
      margin: 0 0 30px
   }
}

@media (min-width:768px) {
   .map-section .location {
      margin: 0 0 35px;
      font-size: 16px
   }
}

.map-section .location svg {
   fill: #816e4d;
   position: absolute;
   left: 0;
   top: 5px;
   font-size: 16px
}

.map-section .row-contacts {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin: 0 -15px
}

.map-section .row-contacts .item {
   padding: 0 15px 20px
}

@media (max-width:567px) {
   .map-section .row-contacts .item {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }
}

@media (min-width:568px) {
   .map-section .row-contacts .item {
      padding: 0 15px 30px
   }
}

.map-section .row-contacts .item .item-name {
   color: #816e4d;
   font-weight: 500;
   margin: 0 0 15px;
   font-size: 14px
}

@media (min-width:768px) {
   .map-section .row-contacts .item .item-name {
      font-size: 16px
   }
}

@media (max-width:567px) {
   .map-section .row-contacts .item .item-name {
      width: 100%
   }
}

.map-section .row-contacts .item a {
   color: #484747;
   text-decoration: none;
   font-size: 14px
}

@media (min-width:768px) {
   .map-section .row-contacts .item a {
      font-size: 16px
   }
}

.map-section .row-contacts .item a:hover {
   text-decoration: underline
}

.map-section .row-contacts .item .item-tel {
   margin-bottom: 10px;
   margin-right: 5px
}

@media (min-width:568px) {
   .map-section .row-contacts .item .item-tel {
      margin-right: 0
   }
}

@media (min-width:768px) {
   .map-section .row-contacts .item .item-tel {
      margin-bottom: 15px
   }
}

.fade {
   opacity: 0;
   -webkit-transition: opacity .15s linear;
   -o-transition: opacity .15s linear;
   transition: opacity .15s linear
}

.fade.in {
   opacity: 1;
   display: block;
   -webkit-transition: opacity .15s linear;
   -o-transition: opacity .15s linear;
   transition: opacity .15s linear
}

.modal-open {
   overflow: hidden
}

.modal {
   display: none;
   overflow: hidden;
   position: fixed;
   top: 30px;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 1050;
   -webkit-overflow-scrolling: touch;
   outline: 0
}

.modal .close {
   display: block;
   width: 11px;
   height: 11px;
   position: absolute;
   -webkit-transform: rotate(0);
   -ms-transform: rotate(0);
   transform: rotate(0);
   -webkit-transition: .5s ease-in-out;
   -o-transition: .5s ease-in-out;
   transition: .5s ease-in-out;
   cursor: pointer;
   top: 10px;
   right: 15px;
   z-index: 10
}

@media (min-width:768px) {
   .modal .close {
      top: 20px;
      right: 25px
   }
}

.modal .close span {
   display: block;
   position: absolute;
   height: 1px;
   width: 100%;
   background: #896e4a;
   opacity: 1;
   -webkit-transform: rotate(0);
   -ms-transform: rotate(0);
   transform: rotate(0);
   -webkit-transition: .25s ease-in-out;
   -o-transition: .25s ease-in-out;
   transition: .25s ease-in-out
}

.modal .close span:nth-child(1),
.modal .close span:nth-child(2) {
   left: 0;
   top: 50%
}

.modal .close span:nth-child(1) {
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg)
}

.modal .close span:nth-child(2) {
   -webkit-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   transform: rotate(-45deg)
}

.modal .form-section {
   max-width: 500px;
   margin: 0 auto 20px
}

@media (min-width:768px) {
   .modal .form-section {
      margin: 0 auto 40px
   }
}

.modal .form-section .submit-control {
   text-align: center;
   margin-top: 30px
}

@media (min-width:768px) {
   .modal .form-section .submit-control {
      margin-top: 40px
   }
}

.modal .form-section .submit-control .btn {
   border: 2px solid #896e4a;
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   text-align: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   color: #896e4a;
   padding: 12px 33px;
   background: 0 0;
   cursor: pointer;
   outline: 0;
   position: relative;
   font-size: 16px;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s;
   text-decoration: none;
   z-index: 1
}

.modal .form-section .submit-control .btn-disabled {
   border: 2px solid #666;
   color: #666
}

.modal .form-section .required-fields span {
   color: #d30404
}

.modal .form-section .required-fields p {
   color: #666;
   font-family: Montserrat, sans-serif;
   font-size: 14px;
   font-weight: 300;
   line-height: 30px
}

.modal .form-section .checkbox-block label span {
   color: #666;
   font-family: Montserrat, sans-serif;
   font-size: 14px;
   font-weight: 300;
   line-height: 30px
}

.modal .form-section .checkbox-block {
   margin: 20px 0
}

.modal .form-section .checkbox-block input[type=checkbox] {
   position: absolute;
   right: -999999px;
   z-index: -999999;
   display: none
}

.modal .form-section .checkbox-block input[type=checkbox]:checked+label:before {
   background-image: url(/local/templates/sitetemplate/app/build/css/../img/sprite.png);
   background-position: 0 0;
   width: 23px;
   height: 23px
}

.modal .form-section .checkbox-block label {
   min-height: 30px;
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   font-size: 16px;
   position: relative;
   padding-left: 40px;
   line-height: 1.2;
   color: #fff;
   font-weight: 400
}

@media (max-width:567px) {
   .modal .form-section .checkbox-block label {
      font-size: 15px
   }
}

.modal .form-section .checkbox-block label:before {
   content: '';
   display: block;
   position: absolute;
   left: 0;
   background-image: url(/local/templates/sitetemplate/app/build/css/../img/sprite.png);
   background-position: -26px 0;
   width: 23px;
   height: 23px
}

.modal.fade .modal-dialog {
   -webkit-transform: translate(0, -25%);
   -ms-transform: translate(0, -25%);
   transform: translate(0, -25%);
   -webkit-transition: -webkit-transform .3s ease-out;
   transition: -webkit-transform .3s ease-out;
   -o-transition: transform .3s ease-out;
   transition: transform .3s ease-out;
   transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.modal.in .modal-dialog {
   -webkit-transform: translate(0, 0);
   -ms-transform: translate(0, 0);
   transform: translate(0, 0)
}

.modal-open .modal {
   overflow-x: hidden;
   overflow-y: auto
}

.modal-dialog {
   position: relative;
   width: auto;
   margin: 10px
}

.modal-content {
   position: relative;
   outline: 0;
   padding: 30px;
   color: #000;
   background: url(/local/templates/sitetemplate/app/build/css/../img/modal-bg.png) no-repeat center center;
   background-size: cover
}

@media (max-width:567px) {
   .modal-content {
      /*padding:0;background:0 0*/
   }
}

.modal-content .modal-wrap {
   background: #fff;
   -webkit-box-shadow: 0 34px 59px rgba(42, 29, 11, .38);
   box-shadow: 0 34px 59px rgba(42, 29, 11, .38);
   padding: 45px 35px 35px
}

@media (max-width:567px) {
   .modal-content .modal-wrap {
      padding: 15px
   }
}

.modal-content .modal-wrap .modal-border {
   border: 2px solid #ddd0c0;
   position: relative
}

@media (max-width:567px) {
   .modal-content .modal-wrap .modal-border {
      border: none
   }
}

.modal-content .modal-wrap .modal-border:before {
   content: '';
   width: 15px;
   height: 15px;
   position: absolute;
   top: -15px;
   left: -15px;
   border-bottom: 2px solid #ddd0c0;
   border-right: 2px solid #ddd0c0
}

@media (max-width:567px) {
   .modal-content .modal-wrap .modal-border:before {
      border: none
   }
}

.modal-content .modal-wrap .modal-border:after {
   content: '';
   width: 15px;
   height: 15px;
   position: absolute;
   top: -15px;
   right: -15px;
   border-bottom: 2px solid #ddd0c0;
   border-left: 2px solid #ddd0c0
}

@media (max-width:567px) {
   .modal-content .modal-wrap .modal-border:after {
      border: none
   }
}

.modal-content .modal-wrap .modal-border .name-hotel span {
   font-family: rosa_marenaregular, sans-serif;
   color: #896e4a;
   font-size: 24px;
   font-weight: 400;
   line-height: 25px;
   position: absolute;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   background: #fff;
   padding: 0 25px
}

@media (max-width:567px) {
   .modal-content .modal-wrap .modal-border .name-hotel span {
      font-size: 16px;
      padding: 0 15px 25px
   }
}

.modal-content .modal-wrap .modal-container {
   position: relative;
   height: 100%;
   padding: 0 40px
}

@media (max-width:567px) {
   .modal-content .modal-wrap .modal-container {
      padding: 0
   }
}

.modal-content .modal-wrap .modal-container:before {
   content: '';
   width: 15px;
   height: 15px;
   position: absolute;
   bottom: -15px;
   left: -15px;
   border-top: 2px solid #ddd0c0;
   border-right: 2px solid #ddd0c0
}

@media (max-width:567px) {
   .modal-content .modal-wrap .modal-container:before {
      border: none
   }
}

.modal-content .modal-wrap .modal-container:after {
   content: '';
   width: 15px;
   height: 15px;
   position: absolute;
   bottom: -15px;
   right: -15px;
   border-top: 2px solid #ddd0c0;
   border-left: 2px solid #ddd0c0
}

@media (max-width:567px) {
   .modal-content .modal-wrap .modal-container:after {
      border: none
   }
}

.modal-backdrop {
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 1040;
   background-color: #000
}

.modal-backdrop.fade {
   opacity: 0
}

.modal-backdrop.in {
   opacity: .5
}

.modal-scrollbar-measure {
   position: absolute;
   top: -9999px;
   width: 50px;
   height: 50px;
   overflow: scroll
}

.modal-title {
   color: #000;
   text-transform: uppercase;
   font-size: 36px;
   font-weight: 500;
   font-family: Montserrat, sans-serif;
   text-align: center;
   margin: 35px 0 20px;
   font-size: 24px
}

@media (min-width:768px) {
   .modal-title {
      font-size: 36px;
      margin: 35px 0 40px
   }
}

@media (min-width:768px) {
   .modal-dialog {
      width: 610px;
      margin: 50px auto
   }
}

.form-control textarea {
   height: 75px
}

.form-control input,
.form-control textarea {
   border-bottom: 1px solid #989393;
   color: #000
}

.form-control label {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   color: #896e4a;
   font-family: Montserrat, sans-serif;
   font-size: 16px;
   font-weight: 300;
   line-height: 30px;
   white-space:nowrap
}

.form-control label.error {
   top: auto;
   left: 50%;
   bottom: -50px;
   background: #fff;
   z-index: 2;
   -webkit-transform: translate(-50%, 0);
   -ms-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
   border: 1px solid #896e4a;
   padding: 5px 15px 5px 35px;
   color: #000;
   font-family: Montserrat, sans-serif;
   font-size: 14px;
   font-weight: 300;
   line-height: 30px;
   -webkit-box-shadow: 0 6px 6px rgba(0, 0, 0, .24);
   box-shadow: 0 6px 6px rgba(0, 0, 0, .24)
}

@media (max-width:767px) {
   .form-control label.error {
      width: 205px
   }
}

.form-control label.error:before {
   content: '';
   width: 10px;
   height: 10px;
   border-top: 1px solid #896e4a;
   border-left: 1px solid #896e4a;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
   position: absolute;
   top: -6px;
   background: #fff;
   left: 50%
}

.form-control label.error:after {
   content: '';
   position: absolute;
   left: 6px;
   top: 50%;
   -webkit-transform: translate(0, -50%);
   -ms-transform: translate(0, -50%);
   transform: translate(0, -50%);
   background-image: url(/local/templates/sitetemplate/app/build/css/../img/sprite.png);
   background-position: 0 -26px;
   width: 23px;
   height: 23px
}

.form-control label span {
   color: red
}

.restaurant-section {
   background: url(/local/templates/sitetemplate/app/build/css/../img/restaurant-section-bg.png) no-repeat center bottom;
   background-size: cover;
   padding: 35px 15px;
   min-height: 600px
}

@media (min-width:768px) {
   .restaurant-section {
      padding: 60px 15px
   }
}

@media (min-width:1366px) {
   .restaurant-section {
      padding: 80px 15px 110px
   }
}

@media (min-width:1400px) {
   .restaurant-section {
      padding: 95px 15px
   }
}

@media (min-width:992px) {
   .restaurant-section .rest-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
   }
}

@media (min-width:1366px) {
   .restaurant-section .rest-container {
      max-width: 1336px;
      width: 100%;
      margin: 0 auto
   }
}

@media (min-width:1400px) {
   .restaurant-section .rest-container {
      max-width: 100rem
   }
}

.restaurant-section .rest-title {
   font-weight: 500;
   text-transform: uppercase;
   color: #000;
   font-size: 24px;
   margin: 0 auto 30px
}

@media (min-width:568px) {
   .restaurant-section .rest-title {
      margin: 0 auto 40px
   }
}

@media (min-width:768px) {
   .restaurant-section .rest-title {
      margin: 0 auto 55px;
      font-size: 48px;
      max-width: 738px
   }
}

@media (min-width:992px) {
   .restaurant-section .rest-title {
      padding-left: 25%;
      max-width: 100%;
      margin: 0 auto 35px
   }
}

@media (min-width:1366px) {
   .restaurant-section .rest-title {
      padding: 0;
      max-width: 665px;
      margin: 0 auto 55px
   }
}

@media (min-width:1400px) {
   .restaurant-section .rest-title {
      max-width: 49.6875rem;
      font-size: 3rem
   }
}

.restaurant-section .nav-tabs {
   background: #816e4d;
   padding: 20px;
   margin: 0 auto;
   text-align: right;
   max-width: 290px
}

@media (min-width:568px) {
   .restaurant-section .nav-tabs {
      max-width: 480px
   }
}

@media (min-width:768px) {
   .restaurant-section .nav-tabs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 25px 15px;
      max-width: 738px;
      text-align: left
   }
}

@media (min-width:992px) {
   .restaurant-section .nav-tabs {
      display: block;
      text-align: right;
      width: 25%;
      min-height: 330px;
      padding: 0;
      margin: 0
   }
}

@media (min-width:1366px) {
   .restaurant-section .nav-tabs {
      width: 335px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      min-height: 330px
   }
}

@media (min-width:1400px) {
   .restaurant-section .nav-tabs {
      width: 25rem;
      min-height: 24.375rem
   }
}

.restaurant-section .nav-tabs li {
   position: relative;
   padding: 0 25px 0 0
}

@media (min-width:768px) {
   .restaurant-section .nav-tabs li {
      padding: 0 40px 0 0
   }
}

@media (min-width:992px) {
   .restaurant-section .nav-tabs li {
      margin: 35px 0 0;
      padding: 0 35px 0 0
   }
}

@media (min-width:1366px) {
   .restaurant-section .nav-tabs li {
      padding: 0 45px 0 0
   }
}

@media (min-width:1400px) {
   .restaurant-section .nav-tabs li {
      padding: 0 55px 0 0
   }
}

@media (max-width:767px) {
   .restaurant-section .nav-tabs li+li {
      margin-top: 35px
   }
}

.restaurant-section .nav-tabs li:after {
   content: '';
   width: 2px;
   background: #f3f3f5;
   height: 100%;
   position: absolute;
   right: 0;
   top: 0;
   opacity: 0;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

@media (min-width:768px) {
   .restaurant-section .nav-tabs li:after {
      right: 20px
   }
}

@media (min-width:992px) {
   .restaurant-section .nav-tabs li:after {
      right: 15px
   }
}

@media (min-width:1366px) {
   .restaurant-section .nav-tabs li:after {
      right: 25px
   }
}

.restaurant-section .nav-tabs li.active:after {
   opacity: 1
}

.restaurant-section .nav-tabs li a {
   color: #fff;
   text-decoration: none;
   font-size: 20px;
   font-weight: 300
}

@media (min-width:768px) {
   .restaurant-section .nav-tabs li a {
      font-size: 30px
   }
}

@media (min-width:992px) {
   .restaurant-section .nav-tabs li a {
      font-size: 18px
   }
}

@media (min-width:1200px) {
   .restaurant-section .nav-tabs li a {
      font-size: 24px
   }
}

@media (min-width:1400px) {
   .restaurant-section .nav-tabs li a {
      font-size: 1.875rem
   }
}

.restaurant-section .nav-tabs li a span {
   display: block;
   font-family: rosa_marenaregular, sans-serif;
   font-size: 16px;
   font-weight: 400;
   padding-top: 12px
}

@media (min-width:768px) {
   .restaurant-section .nav-tabs li a span {
      font-size: 24px
   }
}

@media (min-width:992px) {
   .restaurant-section .nav-tabs li a span {
      font-size: 16px
   }
}

@media (min-width:1200px) {
   .restaurant-section .nav-tabs li a span {
      font-size: 20px
   }
}

@media (min-width:1400px) {
   .restaurant-section .nav-tabs li a span {
      font-size: 1.25rem
   }
}

.restaurant-section .tab-content {
   margin: 0 -15px
}

@media (min-width:768px) {
   .restaurant-section .tab-content {
      max-width: 738px;
      margin: 0 auto
   }
}

@media (min-width:992px) {
   .restaurant-section .tab-content {
      margin: 0;
      width: 75%;
      max-width: none
   }
}

@media (min-width:1366px) {
   .restaurant-section .tab-content {
      width: 1001px
   }
}

@media (min-width:1400px) {
   .restaurant-section .tab-content {
      width: 75rem
   }
}

.restaurant-section .tab-content .tab-img {
   width: 100%;
   height: 220px;
   position: relative;
   overflow: hidden;
   -webkit-box-shadow: 10px 25px 30px rgba(201, 198, 196, .41);
   box-shadow: 10px 25px 30px rgba(201, 198, 196, .41)
}

@media (min-width:568px) {
   .restaurant-section .tab-content .tab-img {
      height: 385px
   }
}

@media (min-width:768px) {
   .restaurant-section .tab-content .tab-img {
      height: 500px
   }
}

@media (min-width:992px) {
   .restaurant-section .tab-content .tab-img {
      width: 80%;
      height: 450px
   }
}

@media (min-width:1366px) {
   .restaurant-section .tab-content .tab-img {
      width: 665px
   }
}

@media (min-width:1400px) {
   .restaurant-section .tab-content .tab-img {
      width: 49.6875rem;
      height: 33.4375rem
   }
}

.restaurant-section .tab-content .tab-img img {
   height: auto;
   position: absolute;
   min-width: 100%;
   min-height: 100%;
   max-width: none;
   top: -100%;
   left: -100%;
   bottom: -100%;
   right: -100%;
   margin: auto
}

.restaurant-section .tab-content .tab-pane {
   position: relative
}

.restaurant-section .tab-content .tab-info {
   width: 100%;
   margin: -50px auto 0;
   padding: 20px;
   background: #fff;
   position: relative;
   z-index: 1;
   width: 290px
}

@media (min-width:568px) {
   .restaurant-section .tab-content .tab-info {
      width: 480px;
      margin: -85px auto 0;
      padding: 40px 35px
   }
}

@media (min-width:768px) {
   .restaurant-section .tab-content .tab-info {
      padding: 55px 45px;
      position: absolute;
      margin: 0;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%)
   }
}

@media (min-width:992px) {
   .restaurant-section .tab-content .tab-info {
      width: 400px;
      padding: 35px 30px
   }
}

@media (min-width:1400px) {
   .restaurant-section .tab-content .tab-info {
      width: 30rem;
      padding: 3.125rem 2.5rem
   }
}

.restaurant-section .tab-content .t-title {
   font-weight: 400;
   font-size: 20px;
   color: #000;
   text-transform: uppercase;
   margin: 0 0 15px
}

@media (min-width:768px) {
   .restaurant-section .tab-content .t-title {
      margin: 0 0 20px;
      font-size: 24px
   }
}

@media (min-width:1400px) {
   .restaurant-section .tab-content .t-title {
      font-size: 1.5rem;
      margin: 0 0 1.875rem
   }
}

.restaurant-section .tab-content .tab-text {
   color: #484747;
   font-size: 14px;
   line-height: 30px;
   font-weight: 300
}

@media (min-width:768px) {
   .restaurant-section .tab-content .tab-text {
      font-size: 16px
   }
}

@media (min-width:1400px) {
   .restaurant-section .tab-content .tab-text {
      line-height: 1.875rem
   }
}

.restaurant-section .tab-content .more {
   text-align: center;
   margin-top: 25px
}

@media (min-width:568px) {
   .restaurant-section .tab-content .more {
      text-align: right;
      margin-top: 35px
   }
}

@media (min-width:768px) {
   .restaurant-section .tab-content .more {
      text-align: center
   }
}

@media (min-width:992px) {
   .restaurant-section .tab-content .more {
      text-align: right
   }
}

@media (min-width:1400px) {
   .restaurant-section .tab-content .more {
      text-align: center
   }
}

.room-row {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   padding-bottom: 30px
}

@media (min-width:768px) {
   .room-row {
      padding-bottom: 40px
   }
}

@media (min-width:992px) {
   .room-row {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
   }
}

@media (min-width:1366px) {
   .room-row {
      padding-bottom: 50px
   }
}

.room-row .info-block {
   max-width: 568px;
   padding: 0 15px;
   margin: 0 auto;
   width: 100%
}

@media (min-width:768px) {
   .room-row .info-block {
      max-width: 768px
   }
}

@media (min-width:992px) {
   .room-row .info-block {
      padding: 25px;
      width: 50%;
      max-width: none
   }
}

@media (min-width:1366px) {
   .room-row .info-block {
      padding: 20px 50px
   }
}

@media (min-width:1400px) {
   .room-row .info-block {
      padding: 1.25rem 5rem 1.25rem 5rem
   }
}

@media all and (min-width:1700px) {
   .room-row .info-block {
      padding: 1.25rem 11.25rem 1.25rem 10.3125rem
   }
}

.room-row .info-block .r-title {
   color: #000;
   font-size: 24px;
   margin: 0 0 15px;
   text-transform: uppercase;
   font-weight: 500
}

@media (min-width:568px) {
   .room-row .info-block .r-title {
      margin: 0 0 25px
   }
}

@media (min-width:768px) {
   .room-row .info-block .r-title {
      font-size: 48px
   }
}

@media (min-width:992px) {
   .room-row .info-block .r-title {
      font-size: 38px
   }
}

@media (min-width:1366px) {
   .room-row .info-block .r-title {
      font-size: 48px
   }
}

@media (min-width:1400px) {
   .room-row .info-block .r-title {
      font-size: 3rem
   }
}

.room-row .info-block .r-descr {
   color: #484747;
   font-size: 14px;
   line-height: 30px;
   font-weight: 300;
   margin: 0 0 25px;
   max-width: 540px
}

@media (min-width:568px) {
   .room-row .info-block .r-descr {
      margin: 0 0 30px
   }
}

@media (min-width:768px) {
   .room-row .info-block .r-descr {
      font-size: 16px
   }
}

@media (min-width:992px) {
   .room-row .info-block .r-descr {
      max-width: none
   }
}

.room-row .services {
   max-width: 620px
}

@media (min-width:992px) {
   .room-row .services {
      display: none;
      max-width: none
   }
}

@media (min-width:1200px) {
   .room-row .services {
      display: block
   }
}

.room-row .services ul {
   list-style: none;
   margin: 0;
   padding: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between
}

.room-row .services ul li {
   width: 100%;
   padding-left: 25px;
   position: relative;
   font-weight: 300;
   color: #363636;
   margin-bottom: 20px;
   font-size: 14px
}

@media (min-width:568px) {
   .room-row .services ul li {
      width: 260px
   }
}

@media (min-width:768px) {
   .room-row .services ul li {
      font-size: 16px
   }
}

.room-row .services ul li:before {
   content: '';
   width: 7px;
   height: 7px;
   position: absolute;
   left: 0;
   border-radius: 20px;
   top: 4px;
   border: solid 1px #000
}

.room-row .img-block {
   width: 100%;
   position: relative;
   overflow: hidden;
   height: 340px;
   margin: 0 0 25px;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   -webkit-box-ordinal-group: 0;
   -ms-flex-order: -1;
   order: -1
}

@media (min-width:568px) {
   .room-row .img-block {
      margin: 0 auto 35px;
      height: 380px;
      max-width: 568px
   }
}

@media (min-width:768px) {
   .room-row .img-block {
      height: 515px;
      max-width: 768px
   }
}

@media (min-width:992px) {
   .room-row .img-block {
      width: 50%;
      max-width: none;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      margin: 0
   }
}

@media (min-width:1400px) {
   .room-row .img-block {
      height: 635px
   }
}

.room-row .img-block a {
   position: absolute;
   display: block;
   width: 100%;
   height: 100%
}

.room-row .img-block img {
   height: auto;
   position: absolute;
   min-width: 100%;
   min-height: 100%;
   max-width: none;
   top: -100%;
   left: -100%;
   bottom: -100%;
   right: -100%;
   margin: auto
}

.room-row .controls-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-top: 20px;
   max-width: 620px
}

@media (min-width:992px) {
   .room-row .controls-row {
      max-width: none
   }
}

.room-row .controls-row .more-btn-block {
   width: 100%;
   text-align: center;
   -webkit-box-ordinal-group: 0;
   -ms-flex-order: -1;
   order: -1
}

@media (min-width:568px) {
   .room-row .controls-row .more-btn-block {
      width: auto;
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0
   }
}

.room-row .controls-row .room-controls {
   text-align: center;
   width: 100%;
   margin-top: 30px
}

@media (min-width:568px) {
   .room-row .controls-row .room-controls {
      width: auto;
      margin-top: 0
   }
}

.room-row .controls-row button {
   background: 0 0;
   outline: 0;
   border: 0;
   cursor: pointer;
   padding: 0
}

.room-row .controls-row button:hover svg {
   opacity: 1
}

.room-row .controls-row button svg {
   fill: #a7855c;
   font-size: 34px;
   opacity: .66;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.room-row .controls-row button+button {
   margin-left: 100px
}

@media (min-width:568px) {
   .room-row .controls-row button+button {
      margin-left: 20px
   }
}

.special-offers {
   padding: 30px 0 30px
}

@media (min-width:568px) {
   .special-offers {
      padding: 30px 0 40px
   }
}

@media (min-width:992px) {
   .special-offers {
      padding: 30px 10px 120px
   }
}

@media (min-width:1366px) {
   .special-offers {
      padding: 30px 10px 160px
   }
}

@media (min-width:1400px) {
   .special-offers {
      padding: 30px .9375rem 160px
   }
}

.special-offers .sp-title {
   text-align: center;
   font-weight: 500;
   font-size: 24px;
   margin: 0;
   color: #000;
   margin: 0 0 20px;
   text-transform: uppercase
}

@media (min-width:768px) {
   .special-offers .sp-title {
      font-size: 48px;
      margin: 0 0 30px
   }
}

@media (min-width:992px) {
   .special-offers .sp-title {
      margin: 0 0 45px
   }
}

@media (min-width:992px) {
   .special-offers .special-offers-area {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start
   }
}

@media (min-width:1200px) {
   .special-offers .special-offers-area {
      margin-top: -20px
   }
}

@media (min-width:1400px) {
   .special-offers .special-offers-area {
      margin-top: -1.875rem
   }
}

.special-offers .special-offers-area .big-area {
   width: 100%;
   max-width: 320px;
   padding: 0 15px;
   margin: 0 auto 160px
}

@media (min-width:568px) {
   .special-offers .special-offers-area .big-area {
      max-width: 568px;
      margin: 0 auto 70px
   }
}

@media (min-width:768px) {
   .special-offers .special-offers-area .big-area {
      max-width: 768px;
      margin: 0 auto 40px
   }
}

@media (min-width:992px) {
   .special-offers .special-offers-area .big-area {
      width: 45%;
      padding: 0 10px;
      max-width: none;
      margin: 0
   }
}

@media (min-width:1400px) {
   .special-offers .special-offers-area .big-area {
      padding: 0 15px
   }
}

.special-offers .special-offers-area .big-area .big-content {
   padding: 20px;
   width: 270px;
   position: absolute;
   background: #fff;
   left: 10px;
   bottom: -150px
}

@media (min-width:568px) {
   .special-offers .special-offers-area .big-area .big-content {
      padding: 25px;
      width: 420px;
      left: 15px;
      bottom: -70px
   }
}

@media (min-width:768px) {
   .special-offers .special-offers-area .big-area .big-content {
      padding: 30px;
      width: 580px;
      bottom: -45px
   }
}

@media (min-width:992px) {
   .special-offers .special-offers-area .big-area .big-content {
      padding: 15px;
      width: 385px
   }
}

@media (min-width:1200px) {
   .special-offers .special-offers-area .big-area .big-content {
      padding: 30px;
      width: 455px
   }
}

@media (min-width:1400px) {
   .special-offers .special-offers-area .big-area .big-content {
      width: 39.375rem;
      bottom: -60px;
      padding: 35px
   }
}

.special-offers .special-offers-area .big-area .big-content .d-hotel {
   font-family: rosa_marenaregular, sans-serif;
   font-size: 16px;
   color: #816e4d;
   margin: 0 0 10px
}

@media (min-width:768px) {
   .special-offers .special-offers-area .big-area .big-content .d-hotel {
      font-size: 24px
   }
}

.special-offers .special-offers-area .big-area .big-content .name {
   font-size: 20px;
   color: #000;
   font-weight: 300;
   margin: 0 0 10px
}

@media (min-width:768px) {
   .special-offers .special-offers-area .big-area .big-content .name {
      font-size: 30px
   }
}

.special-offers .special-offers-area .big-area .big-content .text {
   font-size: 14px;
   color: #484747;
   line-height: 30px
}

@media (min-width:768px) {
   .special-offers .special-offers-area .big-area .big-content .text {
      font-size: 16px
   }
}

.special-offers .special-offers-area .big-area .big-content .more {
   text-align: center;
   margin-top: 20px
}

@media (min-width:768px) {
   .special-offers .special-offers-area .big-area .big-content .more {
      text-align: right
   }
}

.special-offers .special-offers-area .small-area {
   width: 100%;
   margin: 0 auto;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   max-width: 320px;
   padding: 0 15px
}

@media (min-width:568px) {
   .special-offers .special-offers-area .small-area {
      max-width: 568px;
      padding: 0 7.5px
   }
}

@media (min-width:768px) {
   .special-offers .special-offers-area .small-area {
      max-width: 768px;
      padding: 0
   }
}

@media (min-width:992px) {
   .special-offers .special-offers-area .small-area {
      width: 55%;
      margin: 0;
      max-width: none
   }
}

.special-offers .special-offers-area .small-area .content {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   -webkit-transition: background .3s ease;
   -o-transition: background .3s ease;
   transition: background .3s ease;
   color: #fff;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: flex-end
}

.special-offers .special-offers-area .small-area .content .overlay {
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .3)), to(rgba(0, 0, 0, .75)));
   background: -o-linear-gradient(top, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, .75) 100%);
   background: linear-gradient(to bottom, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, .75) 100%);
   opacity: 1;
   -webkit-transition: all .3s linear;
   -o-transition: all .3s linear;
   transition: all .3s linear
}

.special-offers .special-offers-area .small-area .content:hover {
   background: rgba(0, 0, 0, .7)
}

.special-offers .special-offers-area .small-area .content:hover .overlay {
   opacity: 0
}

.special-offers .special-offers-area .small-area .content:hover .top-content {
   -webkit-transform: translateY(0);
   -ms-transform: translateY(0);
   transform: translateY(0);
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease
}

.special-offers .special-offers-area .small-area .content:hover .more {
   -webkit-transform: translateX(0);
   -ms-transform: translateX(0);
   transform: translateX(0);
   opacity: 1;
   -webkit-transition: all .3s ease .3s;
   -o-transition: all .3s ease .3s;
   transition: all .3s ease .3s
}

.special-offers .special-offers-area .small-area .content:hover .text {
   opacity: 1;
   -webkit-transform: translateX(0);
   -ms-transform: translateX(0);
   transform: translateX(0);
   position: relative;
   -webkit-transition: all .3s ease .3s;
   -o-transition: all .3s ease .3s;
   transition: all .3s ease .3s
}

.special-offers .special-offers-area .small-area .content:hover .title-block {
   -webkit-transform: translateY(0);
   -ms-transform: translateY(0);
   transform: translateY(0);
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease
}

@media (min-width:768px) {
   .special-offers .special-offers-area .small-area .content:hover .title-block {
      padding: 30px 30px 20px
   }
}

.special-offers .special-offers-area .small-area .content .top-content {
   height: 100%;
   -webkit-transform: translateY(100%);
   -ms-transform: translateY(100%);
   transform: translateY(100%);
   -webkit-transition: all .3s ease .3s;
   -o-transition: all .3s ease .3s;
   transition: all .3s ease .3s;
   width: 100%;
   z-index: 1
}

.special-offers .special-offers-area .small-area .content .title-block {
   padding: 30px 20px 30px;
   -webkit-transform: translateY(-100%);
   -ms-transform: translateY(-100%);
   transform: translateY(-100%);
   -webkit-transition: all .3s ease .3s;
   -o-transition: all .3s ease .3s;
   transition: all .3s ease .3s
}

@media (min-width:768px) {
   .special-offers .special-offers-area .small-area .content .title-block {
      padding: 30px 30px 35px
   }
}

.special-offers .special-offers-area .small-area .content .title-block .d-hotel {
   font-family: rosa_marenaregular, sans-serif;
   font-size: 16px;
   color: #fff;
   margin-bottom: 5px
}

@media (min-width:768px) {
   .special-offers .special-offers-area .small-area .content .title-block .d-hotel {
      font-size: 20px
   }
}

.special-offers .special-offers-area .small-area .content .title-block .name {
   color: #fff;
   font-size: 20px
}

@media (min-width:768px) {
   .special-offers .special-offers-area .small-area .content .title-block .name {
      font-size: 24px
   }
}

@media (min-width:992px) {
   .special-offers .special-offers-area .small-area .content .title-block .name {
      font-size: 18px
   }
}

@media (min-width:1200px) {
   .special-offers .special-offers-area .small-area .content .title-block .name {
      font-size: 24px
   }
}

.special-offers .special-offers-area .small-area .content .more {
   position: absolute;
   left: 0;
   bottom: 0;
   opacity: 0;
   padding: 0 0 30px 20px;
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
   -webkit-transform: translateX(-200px);
   -ms-transform: translateX(-200px);
   transform: translateX(-200px);
   z-index: 1
}

@media (min-width:768px) {
   .special-offers .special-offers-area .small-area .content .more {
      padding: 0 0 30px 30px
   }
}

.special-offers .special-offers-area .small-area .content .more a {
   color: #fff;
   text-decoration: none;
   vertical-align: middle;
   font-size: 16px;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.special-offers .special-offers-area .small-area .content .more a:hover span {
   width: 66px
}

.special-offers .special-offers-area .small-area .content .more a span {
   width: 40px;
   height: 12px;
   overflow: hidden;
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   margin-left: 15px;
   -webkit-transition: width .3s ease;
   -o-transition: width .3s ease;
   transition: width .3s ease;
   position: relative
}

.special-offers .special-offers-area .small-area .content .more a svg {
   font-size: 11px;
   vertical-align: middle;
   position: absolute;
   right: 0;
   top: 0;
   fill: #fff;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.special-offers .special-offers-area .small-area .content .text {
   opacity: 0;
   -webkit-transform: translateX(200px);
   -ms-transform: translateX(200px);
   transform: translateX(200px);
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
   padding: 0 30px;
   width: 100%;
   color: #fff;
   font-size: 16px;
   line-height: 30px;
   display: none
}

@media all and (min-width:1600px) {
   .special-offers .special-offers-area .small-area .content .text {
      display: block
   }
}

.special-offers .special-offers-area .big-wrap {
   position: relative
}

@media (min-width:992px) {
   .special-offers .special-offers-area .big-wrap {
      padding-top: 20px
   }
}

@media (min-width:1400px) {
   .special-offers .special-offers-area .big-wrap {
      padding-top: 1.875rem
   }
}

.special-offers .special-offers-area .small-wrap {
   padding: 15px 0 0;
   width: 100%;
   position: relative
}

@media (min-width:568px) {
   .special-offers .special-offers-area .small-wrap {
      width: 50%;
      padding: 15px 7.5px 0;
      width: 50%
   }
}

@media (min-width:768px) {
   .special-offers .special-offers-area .small-wrap {
      padding: 30px 15px 0
   }
}

@media (min-width:992px) {
   .special-offers .special-offers-area .small-wrap {
      padding: 20px 10px 0
   }
}

@media (min-width:1400px) {
   .special-offers .special-offers-area .small-wrap {
      padding: 1.875rem .9375rem 0
   }
}

.special-offers .special-offers-area .img-section {
   position: relative;
   overflow: hidden
}

.special-offers .special-offers-area .img-section.big {
   height: 240px;
   width: 100%
}

@media (min-width:568px) {
   .special-offers .special-offers-area .img-section.big {
      height: 440px
   }
}

@media (min-width:768px) {
   .special-offers .special-offers-area .img-section.big {
      height: 600px
   }
}

@media (min-width:992px) {
   .special-offers .special-offers-area .img-section.big {
      height: 480px
   }
}

@media (min-width:1400px) {
   .special-offers .special-offers-area .img-section.big {
      height: 41.875rem
   }
}

.special-offers .special-offers-area .img-section.big img {
   max-height: 300px
}

@media (min-width:568px) {
   .special-offers .special-offers-area .img-section.big img {
      max-height: 490px
   }
}

@media (min-width:768px) {
   .special-offers .special-offers-area .img-section.big img {
      max-height: 660px
   }
}

@media (min-width:992px) {
   .special-offers .special-offers-area .img-section.big img {
      max-height: 520px
   }
}

@media (min-width:1366px) {
   .special-offers .special-offers-area .img-section.big img {
      max-height: none
   }
}

.special-offers .special-offers-area .img-section.small {
   height: 195px;
   width: 100%
}

@media (min-width:568px) {
   .special-offers .special-offers-area .img-section.small {
      height: 165px
   }
}

@media (min-width:768px) {
   .special-offers .special-offers-area .img-section.small {
      height: 230px
   }
}

@media (min-width:1400px) {
   .special-offers .special-offers-area .img-section.small {
      height: 20rem
   }
}

.special-offers .special-offers-area .img-section.small img {
   max-height: 250px
}

@media (min-width:568px) {
   .special-offers .special-offers-area .img-section.small img {
      max-height: 190px
   }
}

@media (min-width:768px) {
   .special-offers .special-offers-area .img-section.small img {
      max-height: 270px
   }
}

@media (min-width:1366px) {
   .special-offers .special-offers-area .img-section.small img {
      max-height: none
   }
}

.special-offers .special-offers-area .img-section img {
   height: auto;
   position: absolute;
   min-width: 100%;
   min-height: 100%;
   max-width: none;
   top: -100%;
   left: -100%;
   bottom: -100%;
   right: -100%;
   margin: auto
}

.text-block {
   background: #fff;
   padding: 35px 15px
}

@media (min-width:768px) {
   .text-block {
      padding: 45px 15px
   }
}

@media (min-width:992px) {
   .text-block {
      padding: 50px 15px
   }
}

@media (min-width:1400px) {
   .text-block {
      padding: 95px 15px
   }
}

.text-block .t-title {
   font-size: 18px;
   color: #000;
   margin-bottom: 15px;
   text-transform: uppercase
}

@media (min-width:568px) {
   .text-block .t-title {
      margin-bottom: 30px
   }
}

@media (min-width:768px) {
   .text-block .t-title {
      margin-bottom: 35px;
      font-size: 30px
   }
}

.text-block .t-text {
   font-size: 14px;
   color: #484747;
   line-height: 30px;
   font-weight: 300
}

@media (min-width:768px) {
   .text-block .t-text {
      font-size: 16px
   }
}

.text-block .text-container {
   max-width: 1140px;
   margin: 0 auto;
   text-align: center
}

@media (min-width:568px) {
   .text-block.catalog-section {
      padding: 55px 15px
   }
}

@media (min-width:992px) {
   .text-block.catalog-section {
      background: url(/local/templates/sitetemplate/app/build/css/../img/text-catalog-bg.png), #faf9f7;
      background-size: cover
   }
}

@media (min-width:1200px) {
   .text-block.catalog-section {
      padding: 75px 15px
   }
}

@media (min-width:1400px) {
   .text-block.catalog-section {
      padding: 115px 15px
   }
}

.text-block.catalog-section .decorate-inscription {
   font-family: rosa_marenaregular, sans-serif;
   font-size: 24px;
   color: #816e4d;
   text-align: center;
   margin: 0 0 15px
}

@media (min-width:768px) {
   .text-block.catalog-section .decorate-inscription {
      margin: 0 0 20px
   }
}

@media (min-width:768px) {
   .single-conference.single-rest .rest-info-section {
      background: url(/local/templates/sitetemplate/app/build/css/../img/mramor-bg.png) no-repeat center center;
      background-size: cover
   }
}

@media (min-width:992px) {
   .single-conference.single-rest .rest-info-section {
      padding-bottom: 120px
   }
}

.single-conference.single-rest .accommodations-block {
   -webkit-box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2);
   box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2);
   padding: 20px;
   max-width: 290px;
   margin: 35px auto 0
}

@media (min-width:568px) {
   .single-conference.single-rest .accommodations-block {
      padding: 35px;
      max-width: 520px;
      margin: 35px auto 0
   }
}

@media (min-width:768px) {
   .single-conference.single-rest .accommodations-block {
      max-width: 460px;
      margin: -300px auto 50px;
      padding-bottom: 45px
   }
}

@media (min-width:992px) {
   .single-conference.single-rest .accommodations-block {
      max-width: none;
      width: 40%;
      top: 140px;
      margin: 0;
      padding-bottom: 30px
   }
}

@media (min-width:1200px) {
   .single-conference.single-rest .accommodations-block {
      width: 37%
   }
}

@media (min-width:1366px) {
   .single-conference.single-rest .accommodations-block {
      padding: 45px
   }
}

@media (max-width:991px) {
   .single-conference.single-rest .accommodations-block {
      position: relative
   }
}

.single-conference.single-rest .accommodations-block .accommodations-button .button-order .btn {
   padding: 17px 33px
}

.single-conference.single-rest .accommodations-block .ac-text {
   color: #666
}

@media (max-width:567px) {
   .single-conference.single-rest .accommodations-block .ac-text {
      line-height: normal
   }
}

@media (min-width:768px) {
   .single-conference.single-rest .accommodations-block .ac-title {
      margin-bottom: 15px
   }
}

.single-conference.single-rest .accommodations-block:after {
   content: '';
   right: -5px;
   left: -5px;
   bottom: -5px;
   height: 115px;
   position: absolute;
   z-index: 0;
   background: #c7beb0
}

@media (min-width:568px) {
   .single-conference.single-rest .accommodations-block:after {
      right: -10px;
      left: -10px;
      bottom: -10px;
      height: 150px
   }
}

@media (min-width:768px) {
   .single-conference.single-rest .accommodations-block:after {
      right: -20px;
      left: -20px;
      bottom: -20px;
      height: 125px
   }
}

.single-conference.single-rest .accommodations-block:before {
   content: '';
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   position: absolute;
   background: #fff;
   z-index: 1
}

.single-conference.single-rest .accommodations-block .acc-wrap {
   position: relative;
   z-index: 5
}

@media (min-width:768px) {
   .single-conference.single-rest .rest-title {
      font-size: 36px
   }
}

@media (min-width:992px) {
   .single-conference.single-rest .rest-title {
      font-size: 48px
   }
}

@media (min-width:992px) {
   .single-conference.single-rest .rest-area {
      min-height: 415px
   }
}

@media (min-width:768px) {
   .single-conference.single-rest .rest-area {
      padding-bottom: 335px
   }
}

@media (min-width:992px) {
   .single-conference.single-rest .rest-area {
      padding-bottom: 35px
   }
}

@media (min-width:768px) {
   .single-conference.single-rest .rest-area .r-title {
      font-size: 36px
   }
}

@media (min-width:992px) {
   .single-conference.single-rest .rest-area .r-title {
      font-size: 24px;
      max-width: 490px
   }
}

@media (min-width:1200px) {
   .single-conference.single-rest .rest-area .r-title {
      max-width: 590px;
      font-size: 34px
   }
}

@media (min-width:1366px) {
   .single-conference.single-rest .rest-area .r-title {
      max-width: 675px;
      font-size: 40px
   }
}

.single-conference.single-rest .rest-area .r-information {
   margin-top: 0
}

@media (min-width:568px) {
   .single-conference.single-rest .rest-area .r-information {
      padding: 0 0 0 20px;
      max-width: none
   }
}

@media (min-width:768px) {
   .single-conference.single-rest .rest-area .r-information {
      padding: 0 0 0 40px
   }
}

@media (min-width:992px) {
   .single-conference.single-rest .rest-area .r-information {
      max-width: 400px
   }
}

@media (min-width:1200px) {
   .single-conference.single-rest .rest-area .r-information {
      max-width: 485px
   }
}

@media (min-width:1366px) {
   .single-conference.single-rest .rest-area .r-information {
      max-width: 620px
   }
}

@media (min-width:768px) {
   .single-conference.single-rest .price-block {
      margin-left: 30px
   }
}

.single-conference .ac-scheme {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between
}

.single-conference .ac-scheme .one-scheme {
   width: 120px;
   padding-top: 30px
}

@media (min-width:568px) {
   .single-conference .ac-scheme .one-scheme {
      padding-top: 40px;
      width: 150px
   }
}

@media (min-width:992px) {
   .single-conference .ac-scheme .one-scheme {
      padding-top: 50px
   }
}

.single-conference .ac-scheme .one-scheme .scheme-wrap {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
}

.single-conference .ac-scheme .one-scheme .img-block {
   width: 40px;
   margin-right: 10px;
   -ms-flex-negative: 0;
   flex-shrink: 0
}

@media (min-width:568px) {
   .single-conference .ac-scheme .one-scheme .img-block {
      width: 56px;
      margin-right: 15px
   }
}

.single-conference .ac-scheme .one-scheme .img-block img {
   width: 100%
}

.single-conference .ac-scheme .one-scheme .s-title {
   color: #666;
   font-size: 14px;
   margin-bottom: 8px
}

@media (min-width:768px) {
   .single-conference .ac-scheme .one-scheme .s-title {
      font-size: 16px
   }
}

.single-conference .ac-scheme .one-scheme .s-size {
   font-size: 12px;
   color: #816e4d
}

@media (min-width:568px) {
   .single-conference .ac-scheme .one-scheme .s-size {
      font-size: 14px
   }
}

.single-conference .ul-section {
   padding: 40px 0
}

@media (min-width:992px) {
   .single-conference .ul-section {
      padding: 60px 0 40px
   }
}

.single-conference .ul-section .u-title {
   text-align: center
}

.single-conference .ul-section ul {
   margin: 15px 0
}

@media (min-width:568px) {
   .single-conference .ul-section ul {
      margin: 30px 0 15px
   }
}

@media (min-width:768px) {
   .single-conference .ul-section ul {
      margin: 45px 0 35px -20px
   }
}

.single-conference .ul-section ul li {
   width: 340px
}

@media (min-width:992px) {
   .single-conference .ul-section ul li {
      width: 430px
   }
}

@media (max-width:767px) {
   .single-conference .ul-section ul li {
      padding-bottom: 20px
   }
}

.single-conference .ul-section .price {
   text-align: center
}

@media (min-width:1200px) {
   .single-conference .ul-section .container {
      width: 1170px
   }
}

.single-conference .ul-section .butik-d {
   color: #816e4d;
   text-align: center;
   font-size: 16px;
   margin: 0 0 20px;
   font-family: rosa_marenaregular, sans-serif
}

@media (min-width:768px) {
   .single-conference .ul-section .butik-d {
      font-size: 24px
   }
}

.single-conference .blockquote-section {
   padding-bottom: 10px
}

@media (min-width:768px) {
   .single-conference .blockquote-section {
      padding-bottom: 40px
   }
}

.single-conference .blockquote-section .quote-row {
   margin: 15px 0
}

@media (min-width:768px) {
   .single-conference .blockquote-section .quote-row {
      margin: 30px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
   }
}

.single-conference .blockquote-section .quote-row blockquote {
   margin: 15px 0
}

@media (min-width:768px) {
   .single-conference .blockquote-section .quote-row blockquote {
      margin: 0 0 0 30px
   }
}

@media (min-width:1200px) {
   .single-conference .blockquote-section .quote-row blockquote {
      margin: 0 0 0 30px;
      width: 560px;
      -ms-flex-negative: 0;
      flex-shrink: 0
   }
}

.single-conference .blockquote-section blockquote {
   margin: 20px 0;
   color: #896e4a;
   line-height: 36px;
   font-family: rosa_marenaregular, sans-serif;
   font-size: 24px
}

@media (min-width:768px) {
   .single-conference .blockquote-section blockquote {
      font-size: 30px;
      min-width: 365px
   }
}

@media (min-width:1200px) {
   .single-conference .blockquote-section .container {
      width: 1170px
   }
}

@media (min-width:1200px) {
   .single-conference .rooms-navigation .container {
      width: 1170px
   }
}

@media (min-width:992px) {
   .single-conference .rooms-navigation .nav-row {
      padding: 65px 0
   }
}

.single-conference .single-rest-slider .sp-slide:after {
   content: '';
   width: 100%;
   height: 50%;
   position: absolute;
   bottom: 0;
   left: 0;
   z-index: 1;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .8)));
   background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .8) 100%);
   background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .8) 100%)
}

.conference-catalog.restaurants-catalog {
   background: 0 0;
   padding-bottom: 0
}

.conference-catalog.restaurants-catalog .restaurant {
   padding-bottom: 20px
}

@media (min-width:992px) {
   .conference-catalog.restaurants-catalog .restaurant {
      padding-bottom: 30px
   }
}

.conference-catalog.restaurants-catalog .restaurant .restaurant-content {
   background: rgba(255, 255, 255, .83);
   padding: 20px;
   left: 0;
   bottom: 20px;
   top: 20px;
   max-width: 270px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between
}

@media (min-width:568px) {
   .conference-catalog.restaurants-catalog .restaurant .restaurant-content {
      display: block;
      bottom: auto;
      top: 40px;
      padding: 25px;
      max-width: 390px
   }
}

@media (min-width:768px) {
   .conference-catalog.restaurants-catalog .restaurant .restaurant-content {
      padding: 30px;
      max-width: 600px;
      padding: 35px
   }
}

@media (min-width:992px) {
   .conference-catalog.restaurants-catalog .restaurant .restaurant-content {
      right: 0;
      max-width: none;
      top: 35px;
      padding: 25px
   }
}

@media (min-width:1200px) {
   .conference-catalog.restaurants-catalog .restaurant .restaurant-content {
      right: auto;
      max-width: 91%
   }
}

@media (min-width:1400px) {
   .conference-catalog.restaurants-catalog .restaurant .restaurant-content {
      max-width: 42.1875rem;
      top: 50px;
      padding: 45px
   }
}

.conference-catalog.restaurants-catalog .restaurant .more {
   text-align: right
}

.conference-catalog.restaurants-catalog .restaurant .time-row {
   text-align: left
}

.conference-catalog.restaurants-catalog .restaurant .time-row .title {
   -webkit-box-ordinal-group: 3;
   -ms-flex-order: 2;
   order: 2;
   margin-bottom: 0
}

@media (min-width:568px) {
   .conference-catalog.restaurants-catalog .restaurant .time-row .title {
      margin-bottom: 35px
   }
}

@media (min-width:992px) {
   .conference-catalog.restaurants-catalog .restaurant .time-row .title {
      margin-bottom: 15px
   }
}

@media (min-width:1200px) {
   .conference-catalog.restaurants-catalog .restaurant .time-row .title {
      margin-bottom: 35px
   }
}

.conference-catalog.restaurants-catalog .restaurant .time-row .title a {
   font-size: 24px
}

@media (min-width:768px) {
   .conference-catalog.restaurants-catalog .restaurant .time-row .title a {
      font-size: 36px
   }
}

@media (min-width:992px) {
   .conference-catalog.restaurants-catalog .restaurant .time-row .title a {
      font-size: 24px
   }
}

@media (min-width:1200px) {
   .conference-catalog.restaurants-catalog .restaurant .time-row .title a {
      font-size: 36px
   }
}

.conference-catalog.restaurants-catalog .restaurant .time-row .time {
   color: #816e4d;
   font-size: 16px;
   margin-bottom: 0
}

@media (min-width:568px) {
   .conference-catalog.restaurants-catalog .restaurant .time-row .time {
      margin-bottom: 10px
   }
}

@media (min-width:768px) {
   .conference-catalog.restaurants-catalog .restaurant .time-row .time {
      font-size: 24px
   }
}

@media (min-width:1200px) {
   .conference-catalog.restaurants-catalog .restaurant .time-row .time {
      font-size: 30px
   }
}

.conference-catalog.restaurants-catalog .restaurant .text {
   max-width: none;
   text-align: left
}

@media (max-width:991px) {
   .conference-catalog.restaurants-catalog .restaurant .img-block {
      height: 510px
   }
}

@media (max-width:767px) {
   .conference-catalog.restaurants-catalog .restaurant .img-block {
      height: 370px
   }
}

@media (max-width:567px) {
   .conference-catalog.restaurants-catalog .restaurant .img-block {
      height: 240px
   }
}

@media (max-width:767px) {
   .conference-catalog.restaurants-catalog .restaurant .img-block img {
      max-height: 395px
   }
}

@media (max-width:567px) {
   .conference-catalog.restaurants-catalog .restaurant .img-block img {
      max-height: 300px
   }
}

.conference-catalog.restaurants-catalog .restaurant:nth-child(1) .wrap-restaurant {
   margin: 0;
   padding: 0 15px
}

@media (min-width:992px) {
   .conference-catalog.restaurants-catalog .restaurant:nth-child(1) .wrap-restaurant {
      padding: 0 7.5px
   }
}

@media (min-width:1400px) {
   .conference-catalog.restaurants-catalog .restaurant:nth-child(1) .wrap-restaurant {
      padding: 0 15px
   }
}

.conference-catalog.restaurants-catalog .restaurant:nth-child(1) .wrap-restaurant .text {
   text-align: center
}

@media (min-width:992px) {
   .conference-catalog.restaurants-catalog .restaurant:nth-child(1) .wrap-restaurant .text {
      max-width: 980px
   }
}

.conference-catalog.restaurants-catalog .restaurant:nth-child(1) .wrap-restaurant .time {
   color: #fff;
   font-size: 24px
}

@media (min-width:992px) {
   .conference-catalog.restaurants-catalog .restaurant:nth-child(1) .wrap-restaurant .time {
      font-size: 30px
   }
}

.conference-catalog.restaurants-catalog .restaurant:nth-child(1) .wrap-restaurant .time-row {
   text-align: center
}

@media (max-width:567px) {
   .conference-catalog.restaurants-catalog .restaurant:nth-child(1) .wrap-restaurant .time-row .title {
      margin: 20px 0 40px
   }
}

@media (min-width:992px) {
   .conference-catalog.restaurants-catalog .restaurant:nth-child(1) .wrap-restaurant .time-row .title a {
      font-size: 36px
   }
}

@media (min-width:1400px) {
   .conference-catalog.restaurants-catalog .restaurant:nth-child(1) .wrap-restaurant .time-row .title a {
      font-size: 72px
   }
}

@media (max-width:767px) {
   .conference-catalog.restaurants-catalog .restaurant:nth-child(1) .wrap-restaurant .time-row .title a {
      font-size: 36px
   }
}

@media (max-width:567px) {
   .conference-catalog.restaurants-catalog .restaurant:nth-child(1) .wrap-restaurant .time-row .title a {
      font-size: 24px
   }
}

@media (max-width:767px) {
   .conference-catalog.restaurants-catalog .restaurant:nth-child(1) .img-block {
      height: 340px
   }
}

@media (max-width:567px) {
   .conference-catalog.restaurants-catalog .restaurant:nth-child(1) .img-block {
      height: 355px
   }
}

@media (max-width:567px) {
   .conference-catalog.restaurants-catalog .restaurant:nth-child(1) .img-block img {
      max-height: 390px
   }
}

.section-text {
   padding: 20px 0 40px
}

@media (min-width:768px) {
   .section-text {
      padding: 40px 0 60px
   }
}

@media (min-width:992px) {
   .section-text {
      padding: 30px 0 60px
   }
}

@media (min-width:1366px) {
   .section-text {
      padding: 40px 0 70px
   }
}

.contact-information {
   padding: 60px 0 30px;
   background: url(/upload/contacts-bg.jpg) no-repeat center center;
   background-size: cover
}

@media (min-width:568px) {
   .contact-information {
      padding: 40px 0 30px
   }
}

@media (min-width:768px) {
   .contact-information {
      padding: 60px 0 55px
   }
}

@media (min-width:992px) {
   .contact-information {
      padding: 70px 0
   }
}

@media (min-width:1400px) {
   .contact-information {
      padding: 11.25rem 0
   }
}

.contact-information .tab-title {
   font-size: 24px;
   line-height: 28px;
   text-transform: uppercase;
   margin: 0 0 20px;
   color: #fff
}

@media (min-width:568px) {
   .contact-information .tab-title {
      margin: 0 0 35px
   }
}

@media (min-width:768px) {
   .contact-information .tab-title {
      font-size: 36px
   }
}

@media (min-width:992px) {
   .contact-information .tab-title {
      font-size: 48px;
      margin: 0 0 60px
   }
}

.contact-information .tab-text {
   color: #fff;
   line-height: 25px;
   font-weight: 300;
   font-size: 14px;
   max-width: 260px
}

@media (min-width:768px) {
   .contact-information .tab-text {
      max-width: 100%;
      font-size: 18px
   }
}

@media (min-width:992px) {
   .contact-information .tab-text {
      font-size: 24px;
      line-height: 36px
   }
}

.contact-information .tab-text p {
   margin: 0 0 10px
}

@media (min-width:768px) {
   .contact-information .tab-text p {
      margin: 0 0 20px
   }
}

.contact-information .tab-text a {
   color: #fff;
   text-decoration: none
}

.contact-information .tab-text a:hover {
   text-decoration: underline
}

.contact-information .nav-tabs {
   list-style: none;
   padding: 0;
   margin: 45px 0 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
}

@media (min-width:992px) {
   .contact-information .nav-tabs {
      margin: 65px 0 0
   }
}

.contact-information .nav-tabs li {
   margin-right: 15px
}

@media (min-width:768px) {
   .contact-information .nav-tabs li {
      margin-right: 75px
   }
}

@media (min-width:992px) {
   .contact-information .nav-tabs li {
      margin-right: 115px
   }
}

.contact-information .nav-tabs li:last-child {
   margin: 0
}

.contact-information .nav-tabs li a {
   color: #fff;
   text-decoration: none;
   text-align: center
}

.contact-information .nav-tabs li a .t-title {
   font-size: 12px;
   font-weight: 300;
   margin: 0 0 10px;
   display: block
}

@media (min-width:768px) {
   .contact-information .nav-tabs li a .t-title {
      font-size: 18px;
      margin: 0 0 15px
   }
}

@media (min-width:992px) {
   .contact-information .nav-tabs li a .t-title {
      font-size: 24px;
      margin: 0 0 20px
   }
}

.contact-information .nav-tabs li a .t-icon {
   width: 70px;
   height: 70px;
   border: solid 2px rgba(255, 255, 255, .52);
   border-radius: 124px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   margin: auto;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

@media (min-width:768px) {
   .contact-information .nav-tabs li a .t-icon {
      width: 94px;
      height: 94px
   }
}

@media (min-width:992px) {
   .contact-information .nav-tabs li a .t-icon {
      width: 124px;
      height: 124px
   }
}

.contact-information .nav-tabs li a .t-icon svg {
   font-size: 30px;
   fill: #fff;
   opacity: .63;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

@media (min-width:768px) {
   .contact-information .nav-tabs li a .t-icon svg {
      font-size: 40px
   }
}

@media (min-width:992px) {
   .contact-information .nav-tabs li a .t-icon svg {
      font-size: 50px
   }
}

.contact-information .nav-tabs li a:hover .t-icon {
   background: #fff;
   border-color: #fff
}

.contact-information .nav-tabs li a:hover svg {
   fill: #000;
   opacity: 1
}

.contact-section {
   padding: 35px 0
}

@media (min-width:768px) {
   .contact-section {
      padding: 40px 0
   }
}

@media (min-width:992px) {
   .contact-section {
      padding: 70px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
   }
}

@media (min-width:1400px) {
   .contact-section {
      background: url(/local/templates/sitetemplate/app/build/css/../img/contact-mramor.jpg) no-repeat left bottom;
      padding: 6.25rem 0
   }
}

.contact-section .left-part {
   padding: 0 15px 40px
}

@media (min-width:768px) {
   .contact-section .left-part {
      padding: 0 15px 60px
   }
}

@media (min-width:992px) {
   .contact-section .left-part {
      width: 51%;
      padding: 0 20px 0 15px
   }
}

@media (min-width:1400px) {
   .contact-section .left-part {
      padding: 0 5.625rem 0 4.0625rem;
      width: 50%
   }
}

.contact-section .left-part .contact-block {
   position: relative
}

@media (min-width:992px) {
   .contact-section .left-part .contact-block {
      border: solid 2px #d8cfbf;
      border-right: 0;
      padding: 30px 0 30px 35px
   }
}

@media (min-width:1200px) {
   .contact-section .left-part .contact-block {
      border: solid 2px #d8cfbf;
      border-right: 0;
      padding: 50px 0 65px 25px
   }
}

@media (min-width:1366px) {
   .contact-section .left-part .contact-block {
      padding: 70px 0 85px 35px
   }
}

@media (min-width:1400px) {
   .contact-section .left-part .contact-block {
      padding: 7.5rem 1.5625rem 7.5rem 4.0625rem
   }
}

.contact-section .left-part .contact-block .butik-dec {
   position: absolute;
   top: 0;
   display: none;
   font-size: 24px;
   color: #816e4d;
   font-family: rosa_marenaregular, sans-serif;
   background: #fff;
   padding: 0 20px;
   z-index: 5;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%)
}

@media (min-width:992px) {
   .contact-section .left-part .contact-block .butik-dec {
      display: block
   }
}

.contact-section .left-part .contact-block .c-title {
   font-size: 18px;
   color: #000;
   font-weight: 500;
   text-transform: uppercase;
   margin: 0 0 20px
}

@media (min-width:568px) {
   .contact-section .left-part .contact-block .c-title {
      margin: 0 0 30px
   }
}

@media (min-width:768px) {
   .contact-section .left-part .contact-block .c-title {
      font-size: 36px;
      margin: 0 0 20px
   }
}

@media (min-width:992px) {
   .contact-section .left-part .contact-block .c-title {
      font-size: 24px;
      margin: 0 0 20px
   }
}

@media (min-width:1200px) {
   .contact-section .left-part .contact-block .c-title {
      margin: 0 0 40px
   }
}

@media (min-width:1400px) {
   .contact-section .left-part .contact-block .c-title {
      font-size: 2.25rem;
      margin: 0 0 1.875rem
   }
}

.contact-section .left-part .contact-block .c-descr {
   font-weight: 300;
   font-size: 14px;
   color: #484747;
   line-height: 30px;
   margin: 0 0 30px
}

@media (min-width:568px) {
   .contact-section .left-part .contact-block .c-descr {
      margin: 0 0 40px
   }
}

@media (min-width:768px) {
   .contact-section .left-part .contact-block .c-descr {
      font-size: 16px;
      margin: 0 0 60px
   }
}

@media (min-width:992px) {
   .contact-section .left-part .contact-block .c-descr {
      margin: 0 0 35px
   }
}

@media (min-width:1200px) {
   .contact-section .left-part .contact-block .c-descr {
      margin: 0 0 75px
   }
}

@media (min-width:1400px) {
   .contact-section .left-part .contact-block .c-descr {
      margin: 0 0 5.9375rem
   }
}

.contact-section .left-part .contact-block .c-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: -30px 0 0;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   justify-content: space-between;
}

@media (min-width:992px) {
   .contact-section .left-part .contact-block .c-row {
      margin: -30px -15px 0 -15px
   }
}

@media (min-width:1400px) {
   .contact-section .left-part .contact-block .c-row {
      margin: 0 -1.875rem
   }
}

.contact-section .left-part .contact-block .c-row .item {
   padding: 0 30px 0 0;
   margin-top: 30px;
   flex-basis: 46%;

}

@media (min-width:768px) {
   .contact-section .left-part .contact-block .c-row .item {
      padding: 0 70px 0 0
   }
}

@media (min-width:992px) {
   .contact-section .left-part .contact-block .c-row .item {
      padding: 0 15px
   }
}

@media (min-width:1400px) {
   .contact-section .left-part .contact-block .c-row .item {
      padding: 0 1.875rem
   }
}

@media (max-width:991px) {
   .contact-section .left-part .contact-block .c-row .item:last-child {
      padding-right: 0
   }
}

.contact-section .left-part .contact-block .c-row .i-title {
   color: #896e4a;
   font-size: 14px;
   font-weight: 500;
   margin: 0 0 15px
}

@media (min-width:768px) {
   .contact-section .left-part .contact-block .c-row .i-title {
      margin: 0 0 20px;
      font-size: 16px
   }
}

.contact-section .left-part .contact-block .c-row ul {
   list-style: none;
   margin: 0;
   padding: 0
}

.contact-section .left-part .contact-block .c-row ul li+li {
   margin-top: 10px
}

@media (min-width:768px) {
   .contact-section .left-part .contact-block .c-row ul li+li {
      margin-top: 15px
   }
}

.contact-section .left-part .contact-block .c-row ul li a {
   font-size: 14px;
   color: #474646;
   text-decoration: none;
   font-weight: 300
}

@media (min-width:768px) {
   .contact-section .left-part .contact-block .c-row ul li a {
      font-size: 16px
   }
}

.contact-section .left-part .contact-block .c-row ul li a:hover {
   text-decoration: underline
}

.contact-section .right-part {
   position: relative;
   overflow: hidden;
   height: 345px
}

@media (min-width:568px) {
   .contact-section .right-part {
      height: 380px
   }
}

@media (min-width:768px) {
   .contact-section .right-part {
      height: 515px
   }
}

@media (min-width:992px) {
   .contact-section .right-part {
      width: 49%;
      height: 505px
   }
}

@media (min-width:1400px) {
   .contact-section .right-part {
      height: 39.6875rem;
      width: 50%
   }
}

.contact-section .right-part img {
   display: block;
   margin: auto;
   position: absolute;
   top: -100%;
   right: -100%;
   bottom: -100%;
   left: -100%;
   min-width: 100%;
   min-height: 100%;
   max-width: none;
   height: auto;
   max-height: 360px
}

@media (min-width:568px) {
   .contact-section .right-part img {
      max-height: 490px
   }
}

@media (min-width:768px) {
   .contact-section .right-part img {
      max-height: 620px
   }
}

@media (min-width:992px) {
   .contact-section .right-part img {
      max-height: 515px
   }
}

@media (min-width:1400px) {
   .contact-section .right-part img {
      max-height: 40rem
   }
}

@media (min-width:992px) {
   .transport-section {
      padding: 0 0 40px
   }
}

@media (min-width:992px) {
   .transport-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 0 40px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
   }
}

@media (min-width:1400px) {
   .transport-section {
      padding: 0 0 6.25rem
   }
}

.transport-section .img-block {
   position: relative;
   overflow: hidden;
   height: 340px
}

@media (min-width:568px) {
   .transport-section .img-block {
      height: 385px
   }
}

@media (min-width:768px) {
   .transport-section .img-block {
      height: 515px
   }
}

@media (min-width:992px) {
   .transport-section .img-block {
      width: 48.5%;
      height: 515px;
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1
   }
}

@media (min-width:1400px) {
   .transport-section .img-block {
      height: 39.6875rem
   }
}

.transport-section .img-block img {
   display: block;
   margin: auto;
   position: absolute;
   top: -100%;
   right: -100%;
   bottom: -100%;
   left: -100%;
   min-width: 100%;
   min-height: 100%;
   max-width: none;
   height: auto;
   max-height: 390px
}

@media (min-width:568px) {
   .transport-section .img-block img {
      max-height: 515px
   }
}

@media (min-width:768px) {
   .transport-section .img-block img {
      max-height: 660px
   }
}

@media (min-width:992px) {
   .transport-section .img-block img {
      max-height: 540px
   }
}

@media (min-width:1200px) {
   .transport-section .img-block img {
      max-height: none
   }
}

.transport-section .text-area {
   margin: 0 15px 0 20px;
   border: 1px solid #dbdbdb;
   border-left: 0;
}

.transport-section .text-area .content-block {
   padding: 5.5rem 1.5625rem 2.5rem 4.0625rem;
}

@media (min-width:992px) {
   .transport-section .text-area {
      /* padding: 10px 40px; */
      width: 51.5%
   }
}

@media all and (min-width:1600px) {
   .transport-section .text-area {
      /* padding: 15px 8.125rem */
   }
}

/* новые стили для 11,03,24 */

#section2 {
   flex-direction: row-reverse;
}

@media (min-width:992px) {
   #section2 .contact-block {
      border: solid 2px #d8cfbf;
      border-left: 0;
   }
}

#section2 .contact-block .item {
   flex-basis: 100%;

}

#section2 .contact-block .item ul:not(:last-child) {
   margin-bottom: 30px;
}

/* конец */



.transport-section .text-area .t-title {
   color: #000;
   font-size: 24px;
   font-weight: 500;
   line-height: normal;
   text-transform: uppercase;
   margin: 0 0 20px
}

@media (min-width:768px) {
   .transport-section .text-area .t-title {
      font-size: 36px
   }
}

@media (min-width:992px) {
   .transport-section .text-area .t-title {
      margin: 0 0 30px;
      font-size: 30px
   }
}

@media (min-width:1200px) {
   .transport-section .text-area .t-title {
      font-size: 48px
   }
}

@media (min-width:1400px) {
   .transport-section .text-area .t-title {
      margin: 0 0 2.1875rem;
      font-size: 3rem
   }
}

.transport-section .text-area .text {
   font-weight: 300
}

.transport-section .text-area ul {
   list-style: none;
   margin: 30px 0;
   padding: 0
}

.transport-section .text-area ul li {
   font-size: 14px;
   color: #363636;
   line-height: 30px;
   padding: 0 0 12px 25px;
   position: relative;
   font-weight: 300
}

.transport-section .text-area ul li:before {
   content: '';
   width: 7px;
   height: 7px;
   top: 11px;
   position: absolute;
   left: 0;
   border: solid 1px #000;
   border-radius: 10px
}

@media (min-width:768px) {
   .transport-section .text-area ul li {
      font-size: 16px
   }
}

.transport-section .text-area ul li:last-child {
   padding-bottom: 0
}

.map-block {
   height: 420px;
   overflow: hidden
}

@media (min-width:568px) {
   .map-block {
      height: 435px
   }
}

@media (min-width:768px) {
   .map-block {
      height: 615px
   }
}

@media (min-width:992px) {
   .map-block {
      height: 630px
   }
}

@media (min-width:1400px) {
   .map-block {
      height: 770px
   }
}

.map-block #map {
   background-size: cover;
   height: 100%
}

.news_detail .main-content .text-page .text-area {
   position: relative
}

.news_detail .main-content .text-page .text-area .date {
   color: #816e4d;
   position: absolute;
   top: 0
}

@media (max-width:1365px) {
   .news_detail .main-content .text-page .text-area .date {
      position: inherit;
      margin: -15px 0 15px 0
   }
}

.news-section {
   padding-bottom: 45px
}

@media (min-width:992px) {
   .news-section {
      padding-bottom: 85px;
      background: url(/local/templates/sitetemplate/app/build/css/../img/restaurant-section-bg.png) no-repeat center bottom
   }
}

.news-section .show-more {
   padding-top: 25px;
   text-align: center
}

@media (min-width:992px) {
   .news-section .show-more {
      padding-top: 55px
   }
}

.news-catalog {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   max-width: 320px;
   margin: 0 auto;
   padding: 0 5px
}

@media (min-width:568px) {
   .news-catalog {
      max-width: 568px
   }
}

@media (min-width:768px) {
   .news-catalog {
      max-width: 768px
   }
}

@media (min-width:992px) {
   .news-catalog {
      padding: 0 10px;
      margin: 0;
      max-width: none
   }
}

@media (min-width:1400px) {
   .news-catalog {
      padding: 0 15px
   }
}

.single-article {
   padding: 0 10px 20px;
   width: 100%
}

@media (min-width:992px) {
   .single-article {
      width: 50%;
      padding: 0 10px 20px
   }
}

@media (min-width:1400px) {
   .single-article {
      padding: 0 15px 30px
   }
}

.single-article .article-wrap {
   position: relative
}

.single-article .link {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 0;
   display: block
}

.single-article .img-block {
   position: relative;
   overflow: hidden;
   height: 350px
}

@media (min-width:568px) {
   .single-article .img-block {
      height: 400px
   }
}

@media (min-width:768px) {
   .single-article .img-block {
      height: 450px
   }
}

@media (min-width:992px) {
   .single-article .img-block {
      height: 400px
   }
}

@media (min-width:1400px) {
   .single-article .img-block {
      height: 34.6875rem
   }
}

.single-article .img-block img {
   display: block;
   margin: auto;
   position: absolute;
   top: -100%;
   right: -100%;
   bottom: -100%;
   left: -100%;
   min-width: 100%;
   min-height: 100%;
   max-width: none;
   height: auto;
   max-height: 360px
}

@media (min-width:568px) {
   .single-article .img-block img {
      max-height: 430px
   }
}

@media (min-width:768px) {
   .single-article .img-block img {
      max-height: 490px
   }
}

@media (min-width:992px) {
   .single-article .img-block img {
      max-height: 420px
   }
}

@media (min-width:1400px) {
   .single-article .img-block img {
      max-height: none
   }
}

.single-article .article-content {
   z-index: 1;
   background: rgba(255, 255, 255, .85);
   padding: 30px 20px 20px;
   max-width: 270px;
   margin: -165px auto 0;
   position: relative;
   margin: 0
}

@media (min-width:568px) {
   .single-article .article-content {
      padding: 30px;
      position: absolute;
      bottom: 10px;
      left: 10px;
      right: 10px;
      top: auto;
      max-width: none;
      margin: 0
   }
}

@media (min-width:1400px) {
   .single-article .article-content {
      right: 6.875rem
   }
}

.single-article .article-content .date {
   color: #816e4d;
   font-size: 14px;
   margin-bottom: 15px
}

@media (min-width:768px) {
   .single-article .article-content .date {
      font-size: 16px;
      margin-bottom: 20px
   }
}

@media (min-width:1400px) {
   .single-article .article-content .date {
      margin-bottom: 1.5625rem
   }
}

.single-article .article-content .title {
   margin-bottom: 15px
}

@media (min-width:768px) {
   .single-article .article-content .title {
      margin-bottom: 20px
   }
}

@media (min-width:1400px) {
   .single-article .article-content .title {
      margin-bottom: 1.875rem
   }
}

.single-article .article-content .title a {
   color: #000;
   text-decoration: none;
   font-size: 20px;
   font-weight: 300;
   padding-bottom: 2px;
   border-bottom: solid 1px transparent;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

@media (min-width:768px) {
   .single-article .article-content .title a {
      font-size: 30px
   }
}

.single-article .article-content .title a:hover {
   color: #896e4a;
   border-color: #896e4a
}

.single-article .article-content .text {
   font-size: 14px;
   color: #474646;
   font-weight: 300;
   line-height: 30px
}

@media (min-width:768px) {
   .single-article .article-content .text {
      font-size: 16px
   }
}

.common-list .single-article {
   width: 100%
}

@media (min-width:768px) {
   .common-list .single-article {
      width: 50%
   }
}

@media (min-width:1200px) {
   .common-list .single-article {
      width: 33.333%
   }
}

.common-list .single-article .img-block {
   height: 280px
}

@media (min-width:568px) {
   .common-list .single-article .img-block {
      height: 515px
   }
}

@media (min-width:768px) {
   .common-list .single-article .img-block {
      height: 345px
   }
}

@media (min-width:992px) {
   .common-list .single-article .img-block {
      height: 430px
   }
}

@media (min-width:1400px) {
   .common-list .single-article .img-block {
      height: 36.25rem
   }
}

.common-list .single-article .img-block:after {
   content: '';
   position: absolute;
   height: 270px;
   background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(black));
   background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #000 100%);
   background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #000 100%);
   width: 100%;
   bottom: 0;
   left: 0
}

@media (min-width:992px) {
   .common-list .single-article .img-block:after {
      height: 430px
   }
}

.common-list .single-article .img-block img {
   max-height: 300px
}

@media (min-width:568px) {
   .common-list .single-article .img-block img {
      max-height: 550px
   }
}

@media (min-width:768px) {
   .common-list .single-article .img-block img {
      max-height: 360px
   }
}

@media (min-width:992px) {
   .common-list .single-article .img-block img {
      max-height: 460px
   }
}

.common-list .single-article .article-content {
   padding: 20px;
   right: 0;
   left: 0;
   bottom: 0;
   background: 0 0;
   position: absolute;
   max-width: none
}

@media (min-width:568px) {
   .common-list .single-article .article-content {
      padding: 0
   }
}

@media (min-width:992px) {
   .common-list .single-article .article-content {
      padding: 40px
   }
}

.common-list .single-article .article-content .date {
   color: #fff
}

.common-list .single-article .article-content .title a {
   color: #fff
}

@media (min-width:768px) {
   .common-list .single-article .article-content .title a {
      font-size: 24px
   }
}

.common-list .single-article .article-content .title a:hover {
   color: #896e4a
}

.common-list .single-article .article-content .text {
   color: #fff
}

.common-list .single-article .article-content {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   -webkit-transition: background .3s ease;
   -o-transition: background .3s ease;
   transition: background .3s ease;
   color: #fff;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: flex-end;
   overflow: hidden
}

.common-list .single-article .article-content:hover .overlay {
   opacity: .8
}

.common-list .single-article .article-content:hover .top-content {
   -webkit-transform: translateY(0);
   -ms-transform: translateY(0);
   transform: translateY(0);
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease
}

.common-list .single-article .article-content:hover .more {
   -webkit-transform: translateX(0);
   -ms-transform: translateX(0);
   transform: translateX(0);
   opacity: 1;
   -webkit-transition: all .3s ease .3s;
   -o-transition: all .3s ease .3s;
   transition: all .3s ease .3s
}

.common-list .single-article .article-content:hover .text {
   opacity: 1;
   -webkit-transform: translateX(0);
   -ms-transform: translateX(0);
   transform: translateX(0);
   position: relative;
   -webkit-transition: all .3s ease .3s;
   -o-transition: all .3s ease .3s;
   transition: all .3s ease .3s;
   font-weight: 300
}

.common-list .single-article .article-content:hover .title-block {
   -webkit-transform: translateY(0);
   -ms-transform: translateY(0);
   transform: translateY(0);
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease
}

.common-list .single-article .article-content .overlay {
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   background: -webkit-gradient(linear, left top, left bottom, from(black), to(black));
   background: -o-linear-gradient(top, #000 0, #000 100%);
   background: linear-gradient(to bottom, #000 0, #000 100%);
   opacity: 1;
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
   opacity: .6
}

@media (max-width:567px) {
   .common-list .single-article .article-content .overlay {
      display: none
   }
}

.common-list .single-article .article-content .top-content {
   height: 245px;
   -webkit-transition: all .3s ease .3s;
   -o-transition: all .3s ease .3s;
   transition: all .3s ease .3s;
   width: 100%;
   z-index: 1;
   height: 100px
}

@media (min-width:568px) {
   .common-list .single-article .article-content .top-content {
      height: 300px
   }
}

@media (min-width:768px) {
   .common-list .single-article .article-content .top-content {
      height: 100%
   }
}

@media (min-width:992px) {
   .common-list .single-article .article-content .top-content {
      height: 300px
   }
}

@media (min-width:1200px) {
   .common-list .single-article .article-content .top-content {
      -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%);
      height: 345px
   }
}

@media (min-width:1366px) {
   .common-list .single-article .article-content .top-content {
      height: 245px
   }
}

@media (min-width:1400px) {
   .common-list .single-article .article-content .top-content {
      height: 245px
   }
}

.common-list .single-article .article-content .title-block {
   padding: 20px 20px 30px;
   -webkit-transition: all .3s ease .3s;
   -o-transition: all .3s ease .3s;
   transition: all .3s ease .3s;
   padding: 0
}

@media (min-width:568px) {
   .common-list .single-article .article-content .title-block {
      padding: 25px 25px 15px
   }
}

@media (min-width:768px) {
   .common-list .single-article .article-content .title-block {
      padding: 35px 35px 20px
   }
}

@media (min-width:992px) {
   .common-list .single-article .article-content .title-block {
      padding: 0
   }
}

@media (min-width:1200px) {
   .common-list .single-article .article-content .title-block {
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      transform: translateY(-100%);
      padding: 25px 30px 30px
   }
}

@media (min-width:1366px) {
   .common-list .single-article .article-content .title-block {
      padding: 0
   }
}

@media (min-width:1400px) {
   .common-list .single-article .article-content .title-block {
      padding: 0
   }
}

.common-list .single-article .article-content .title-block .d-hotel {
   font-family: rosa_marenaregular, sans-serif;
   font-size: 16px;
   color: #fff;
   margin-bottom: 10px
}

@media (min-width:768px) {
   .common-list .single-article .article-content .title-block .d-hotel {
      font-size: 20px;
      margin-bottom: 35px
   }
}

@media (min-width:992px) {
   .common-list .single-article .article-content .title-block .d-hotel {
      margin-bottom: 15px
   }
}

@media (min-width:1400px) {
   .common-list .single-article .article-content .title-block .d-hotel {
      margin-bottom: 1.875rem
   }
}

.common-list .single-article .article-content .title-block .name {
   color: #fff;
   font-size: 18px;
   font-weight: 500;
   text-transform: uppercase
}

@media (min-width:568px) {
   .common-list .single-article .article-content .title-block .name {
      font-size: 24px
   }
}

@media (min-width:768px) {
   .common-list .single-article .article-content .title-block .name {
      font-size: 36px
   }
}

@media (min-width:992px) {
   .common-list .single-article .article-content .title-block .name {
      font-size: 24px
   }
}

@media (min-width:1400px) {
   .common-list .single-article .article-content .title-block .name {
      font-size: 2.25rem
   }
}

.common-list .single-article .article-content .more {
   position: absolute;
   left: 0;
   bottom: 0;
   padding: 0 0 20px 20px;
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
   z-index: 1
}

@media (min-width:568px) {
   .common-list .single-article .article-content .more {
      padding: 0 0 25px 25px
   }
}

@media (min-width:768px) {
   .common-list .single-article .article-content .more {
      padding: 0 0 55px 35px
   }
}

@media (min-width:992px) {
   .common-list .single-article .article-content .more {
      padding: 0 0 25px 40px
   }
}

@media (min-width:1200px) {
   .common-list .single-article .article-content .more {
      -webkit-transform: translateX(-200px);
      -ms-transform: translateX(-200px);
      transform: translateX(-200px);
      opacity: 0
   }
}

@media (min-width:1366px) {
   .common-list .single-article .article-content .more {
      padding: 0 0 25px 40px
   }
}

@media (min-width:1400px) {
   .common-list .single-article .article-content .more {
      padding: 0 0 1.875rem 2.5rem
   }
}

.common-list .single-article .article-content .more a {
   color: #fff;
   text-decoration: none;
   vertical-align: middle;
   font-size: 16px;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.common-list .single-article .article-content .more a:hover span {
   width: 66px
}

.common-list .single-article .article-content .more a span {
   width: 40px;
   height: 12px;
   overflow: hidden;
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   margin-left: 15px;
   -webkit-transition: width .3s ease;
   -o-transition: width .3s ease;
   transition: width .3s ease;
   position: relative
}

.common-list .single-article .article-content .more a svg {
   font-size: 11px;
   vertical-align: middle;
   position: absolute;
   right: 0;
   top: 0;
   fill: #fff;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.common-list .single-article .article-content .text {
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
   padding: 0 30px;
   width: 100%;
   color: #fff;
   font-size: 14px;
   line-height: 30px;
   display: none
}

@media (min-width:568px) {
   .common-list .single-article .article-content .text {
      display: block;
      padding: 0 25px;
      overflow: hidden;
      max-height: 88px
   }
}

@media (min-width:768px) {
   .common-list .single-article .article-content .text {
      padding: 0 35px;
      font-size: 16px
   }
}

@media (min-width:992px) {
   .common-list .single-article .article-content .text {
      padding: 0
   }
}

@media (min-width:1200px) {
   .common-list .single-article .article-content .text {
      -webkit-transform: translateX(200px);
      -ms-transform: translateX(200px);
      transform: translateX(200px);
      opacity: 0
   }
}

@media (min-width:1366px) {
   .common-list .single-article .article-content .text {
      padding: 0
   }
}

@media (min-width:1400px) {
   .common-list .single-article .article-content .text {
      padding: 0
   }
}

.restaurants-catalog {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
}

@media (min-width:992px) {
   .restaurants-catalog {
      padding: 0 7.5px 50px;
      background: url(/local/templates/sitetemplate/app/build/css/../img/restaurant-section-bg.png) no-repeat center center;
      background-size: cover
   }
}

@media (min-width:1400px) {
   .restaurants-catalog {
      padding: 0 15px 50px;
      background: url(/local/templates/sitetemplate/app/build/css/../img/restaurant-section-bg.png) no-repeat center center;
      background-size: cover
   }
}

@media (max-width:991px) {
   .restaurants-catalog {
      max-width: 768px;
      margin: 0 auto
   }
}

@media (max-width:767px) {
   .restaurants-catalog {
      max-width: 568px
   }
}

@media (max-width:567px) {
   .restaurants-catalog {
      max-width: 320px
   }
}

.restaurants-catalog .wrap-restaurant {
   position: relative
}

.restaurants-catalog .restaurant {
   width: 100%;
   padding: 0 15px 75px
}

@media (min-width:568px) {
   .restaurants-catalog .restaurant {
      padding: 0 15px 50px
   }
}

@media (min-width:992px) {
   .restaurants-catalog .restaurant {
      padding: 0 7.5px 150px;
      width: 50%
   }
}

@media (min-width:1400px) {
   .restaurants-catalog .restaurant {
      padding: 0 15px 85px
   }
}

.restaurants-catalog .restaurant:nth-child(3n).hovered .img-block:after,
.restaurants-catalog .restaurant:nth-child(3n-1).hovered .img-block:after {
   opacity: .7
}

.restaurants-catalog .restaurant:nth-child(3n).hovered .img-block img,
.restaurants-catalog .restaurant:nth-child(3n-1).hovered .img-block img {
   -webkit-transform: scale(1.1);
   -ms-transform: scale(1.1);
   transform: scale(1.1)
}

.restaurants-catalog .restaurant .restaurant-content {
   position: absolute;
   background: #fff;
   bottom: 0;
   left: 10px;
   right: 10px;
   padding: 35px 20px 0
}

@media (min-width:568px) {
   .restaurants-catalog .restaurant .restaurant-content {
      width: 100%;
      right: auto;
      max-width: 300px;
      padding: 35px 20px 0
   }
}

@media (min-width:768px) {
   .restaurants-catalog .restaurant .restaurant-content {
      left: 20px;
      max-width: 485px;
      padding: 50px 20px 20px
   }
}

@media (min-width:992px) {
   .restaurants-catalog .restaurant .restaurant-content {
      padding: 30px 20px;
      max-width: 355px;
      bottom: -125px;
      left: 15px
   }
}

@media (min-width:1400px) {
   .restaurants-catalog .restaurant .restaurant-content {
      max-width: 485px;
      bottom: -45px;
      padding: 55px 20px
   }
}

.restaurants-catalog .restaurant .time-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   text-align: center
}

.restaurants-catalog .restaurant .time-row .title {
   -webkit-box-ordinal-group: 0;
   -ms-flex-order: -1;
   order: -1;
   margin: 0 0 10px
}

.restaurants-catalog .restaurant .time-row .title a {
   font-size: 24px;
   color: #000;
   font-weight: 500;
   text-transform: uppercase;
   text-decoration: none
}

@media (min-width:992px) {
   .restaurants-catalog .restaurant .time-row .title a {
      font-size: 36px
   }
}

.restaurants-catalog .restaurant .time-row .time {
   color: #000;
   font-size: 18px;
   font-family: rosa_marenaregular, sans-serif;
   margin-bottom: 20px;
   line-height: 36px
}

@media (min-width:568px) {
   .restaurants-catalog .restaurant .time-row .time {
      margin-bottom: 30px
   }
}

@media (min-width:768px) {
   .restaurants-catalog .restaurant .time-row .time {
      font-size: 24px;
      margin-bottom: 15px
   }
}

.restaurants-catalog .restaurant .text {
   color: #000;
   font-weight: 300;
   text-align: center;
   margin: 0 auto 25px;
   max-width: 360px;
   overflow: hidden;
   max-height: 88px
}

@media (min-width:992px) {
   .restaurants-catalog .restaurant .text {
      max-height: 150px
   }
}

@media (min-width:1400px) {
   .restaurants-catalog .restaurant .text {
      max-height: 88px
   }
}

@media (max-width:767px) {
   .restaurants-catalog .restaurant .text {
      display: none
   }
}

.restaurants-catalog .restaurant .more {
   text-align: center
}

.restaurants-catalog .restaurant .img-block {
   position: relative;
   overflow: hidden;
   height: 240px
}

@media (min-width:568px) {
   .restaurants-catalog .restaurant .img-block {
      height: 300px
   }
}

@media (min-width:768px) {
   .restaurants-catalog .restaurant .img-block {
      height: 600px
   }
}

@media (min-width:992px) {
   .restaurants-catalog .restaurant .img-block {
      height: 460px
   }
}

@media (min-width:1400px) {
   .restaurants-catalog .restaurant .img-block {
      height: 39.6875rem
   }
}

.restaurants-catalog .restaurant .img-block:after {
   content: '';
   width: 100%;
   height: 100%;
   background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .71)), color-stop(61%, rgba(0, 0, 0, .71)), to(rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(top, rgba(0, 0, 0, .71) 0, rgba(0, 0, 0, .71) 61%, rgba(0, 0, 0, 0) 100%);
   background: linear-gradient(to bottom, rgba(0, 0, 0, .71) 0, rgba(0, 0, 0, .71) 61%, rgba(0, 0, 0, 0) 100%);
   position: absolute;
   left: 0;
   right: 0;
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
   opacity: 0
}

.restaurants-catalog .restaurant .img-block img {
   height: auto;
   position: absolute;
   min-width: 100%;
   min-height: 100%;
   max-width: none;
   top: -100%;
   left: -100%;
   bottom: -100%;
   right: -100%;
   margin: auto;
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
   max-height: 270px
}

@media (min-width:568px) {
   .restaurants-catalog .restaurant .img-block img {
      max-height: 345px
   }
}

@media (min-width:768px) {
   .restaurants-catalog .restaurant .img-block img {
      max-height: 640px
   }
}

@media (min-width:992px) {
   .restaurants-catalog .restaurant .img-block img {
      max-height: 490px
   }
}

@media (min-width:1400px) {
   .restaurants-catalog .restaurant .img-block img {
      max-height: 42.8125rem
   }
}

.restaurants-catalog .restaurant:nth-child(1) {
   width: 100%;
   padding: 0 0 15px;
   margin-bottom: 0
}

@media (min-width:1400px) {
   .restaurants-catalog .restaurant:nth-child(1) {
      padding: 0 0 30px
   }
}

@media (min-width:992px) {
   .restaurants-catalog .restaurant:nth-child(1) .wrap-restaurant {
      margin: 0 -7.5px
   }
}

@media (min-width:1400px) {
   .restaurants-catalog .restaurant:nth-child(1) .wrap-restaurant {
      margin: 0 -15px
   }
}

.restaurants-catalog .restaurant:nth-child(1) .restaurant-content {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   max-width: none;
   background: 0 0;
   padding: 20px
}

.restaurants-catalog .restaurant:nth-child(1) .img-block {
   height: 385px
}

@media (min-width:568px) {
   .restaurants-catalog .restaurant:nth-child(1) .img-block {
      height: 320px
   }
}

@media (min-width:768px) {
   .restaurants-catalog .restaurant:nth-child(1) .img-block {
      height: 545px
   }
}

@media (min-width:992px) {
   .restaurants-catalog .restaurant:nth-child(1) .img-block {
      height: 540px
   }
}

@media (min-width:1400px) {
   .restaurants-catalog .restaurant:nth-child(1) .img-block {
      height: 46.875rem
   }
}

.restaurants-catalog .restaurant:nth-child(1) .img-block:after {
   content: '';
   width: 100%;
   height: 100%;
   background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .71)), color-stop(61%, rgba(0, 0, 0, .71)), to(rgba(0, 0, 0, 0)));
   background: -o-linear-gradient(top, rgba(0, 0, 0, .71) 0, rgba(0, 0, 0, .71) 61%, rgba(0, 0, 0, 0) 100%);
   background: linear-gradient(to bottom, rgba(0, 0, 0, .71) 0, rgba(0, 0, 0, .71) 61%, rgba(0, 0, 0, 0) 100%);
   position: absolute;
   left: 0;
   right: 0;
   opacity: 1
}

.restaurants-catalog .restaurant:nth-child(1) .img-block img {
   max-height: 340px
}

@media (min-width:568px) {
   .restaurants-catalog .restaurant:nth-child(1) .img-block img {
      max-height: 380px
   }
}

@media (min-width:768px) {
   .restaurants-catalog .restaurant:nth-child(1) .img-block img {
      max-height: 590px
   }
}

@media (min-width:992px) {
   .restaurants-catalog .restaurant:nth-child(1) .img-block img {
      max-height: 880px
   }
}

@media (min-width:1400px) {
   .restaurants-catalog .restaurant:nth-child(1) .img-block img {
      max-height: none
   }
}

.restaurants-catalog .restaurant:nth-child(1) .more-btn {
   color: #fff
}

.restaurants-catalog .restaurant:nth-child(1) .more-btn:before {
   -webkit-box-shadow: inset 0 0 0 2px #fff;
   box-shadow: inset 0 0 0 2px #fff
}

.restaurants-catalog .restaurant:nth-child(1) .text {
   max-width: 610px;
   color: #fff
}

@media (min-width:768px) {
   .restaurants-catalog .restaurant:nth-child(1) .text {
      margin-bottom: 25px
   }
}

@media (min-width:992px) {
   .restaurants-catalog .restaurant:nth-child(1) .text {
      max-width: 940px;
      margin-bottom: 45px
   }
}

.restaurants-catalog .restaurant:nth-child(1) .title {
   -webkit-box-ordinal-group: 2;
   -ms-flex-order: 1;
   order: 1;
   margin: 0 auto 30px;
   max-width: 470px
}

@media (min-width:768px) {
   .restaurants-catalog .restaurant:nth-child(1) .title {
      margin: 0 auto 25px
   }
}

@media (min-width:992px) {
   .restaurants-catalog .restaurant:nth-child(1) .title {
      max-width: none;
      margin-bottom: 45px
   }
}

.restaurants-catalog .restaurant:nth-child(1) .title a {
   color: #fff;
   font-size: 36px
}

@media (min-width:992px) {
   .restaurants-catalog .restaurant:nth-child(1) .title a {
      font-size: 36px
   }
}

@media (min-width:1400px) {
   .restaurants-catalog .restaurant:nth-child(1) .title a {
      font-size: 72px
   }
}

@media (max-width:767px) {
   .restaurants-catalog .restaurant:nth-child(1) .title a {
      font-size: 36px
   }
}

@media (max-width:567px) {
   .restaurants-catalog .restaurant:nth-child(1) .title a {
      font-size: 24px
   }
}

.restaurants-catalog .restaurant:nth-child(1) .time {
   color: #fff;
   font-size: 24px;
   width: auto;
   margin-bottom: 5px
}

@media (min-width:568px) {
   .restaurants-catalog .restaurant:nth-child(1) .time {
      margin-bottom: 10px
   }
}

@media (min-width:992px) {
   .restaurants-catalog .restaurant:nth-child(1) .time {
      font-size: 36px;
      margin-bottom: 20px
   }
}

.restaurants-catalog .restaurant:nth-child(1) .time span {
   display: inline-block;
   position: relative;
   padding: 0 40px
}

@media (min-width:768px) {

   .restaurants-catalog .restaurant:nth-child(1) .time span:after,
   .restaurants-catalog .restaurant:nth-child(1) .time span:before {
      content: '';
      width: 29px;
      height: 2px;
      background: #fff;
      position: absolute;
      top: 50%;
      margin-top: -1px;
      left: 100%
   }
}

.restaurants-catalog .restaurant:nth-child(1) .time span:after {
   left: auto;
   right: 100%
}

@media (max-width:1399px) {
   .single-rest .container {
      width: 100%
   }
}

.single-rest .title-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: flex-end;
   margin: 25px 0
}

@media (min-width:768px) {
   .single-rest .title-row {
      margin: 35px 0
   }
}

@media (min-width:1400px) {
   .single-rest .title-row {
      margin: 50px 0
   }
}

@media (max-width:567px) {
   .single-rest .title-row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }
}

.single-rest .rest-title {
   margin: 0;
   color: #000;
   font-size: 30px;
   text-align: center;
   text-transform: uppercase;
   font-weight: 500;
   width: 100%;
   margin: 0 0 30px
}

@media (min-width:568px) {
   .single-rest .rest-title {
      width: auto;
      text-align: left;
      margin: 0
   }
}

@media (min-width:768px) {
   .single-rest .rest-title {
      font-size: 40px
   }
}

.single-rest .price-block {
   width: 100%;
   text-align: center
}

@media (min-width:568px) {
   .single-rest .price-block {
      text-align: left;
      width: auto;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin-left: 55px
   }
}

@media (min-width:992px) {
   .single-rest .price-block {
      display: none
   }
}

.single-rest .price-block .btn {
   min-width: 240px
}

.single-rest .price-block .price {
   font-size: 14px;
   font-weight: 300;
   margin: 0 0 10px
}

@media (min-width:768px) {
   .single-rest .price-block .price {
      font-size: 18px
   }
}

.single-rest .price-block .price span {
   font-size: 24px;
   font-weight: 500;
   margin: 0 5px
}

@media (min-width:768px) {
   .single-rest .price-block .price span {
      font-size: 30px
   }
}

.single-rest .price-block .price b {
   font-weight: 500
}

.single-rest .rest-info-section {
   position: relative;
   padding: 35px 15px 20px
}

@media (min-width:992px) {
   .single-rest .rest-info-section {
      padding: 60px 15px 90px;
      background: url(/local/templates/sitetemplate/app/build/css/../img/mramor-bg.png) no-repeat center center;
      background-size: cover
   }
}

@media (min-width:1366px) {
   .single-rest .rest-info-section {
      padding: 80px 0 105px
   }
}

.single-rest .rest-info-section .single-decorate {
   font-size: 48px;
   color: #896e4a;
   font-family: rosa_marenaregular, sans-serif;
   position: absolute;
   -webkit-transform-origin: 0 100%;
   -ms-transform-origin: 0 100%;
   transform-origin: 0 100%;
   -webkit-transform: rotate(90deg) translateY(0);
   -ms-transform: rotate(90deg) translateY(0);
   transform: rotate(90deg) translateY(0);
   display: none;
   left: 5%;
   top: 60px
}

@media all and (min-width:1600px) {
   .single-rest .rest-info-section .single-decorate {
      display: block
   }
}

.single-rest .r-wrap {
   position: relative;
   max-width: 1260px;
   margin: 0 auto
}

.single-rest .rest-area {
   background: #fff
}

@media (min-width:768px) {
   .single-rest .rest-area {
      border: solid 2px rgba(157, 132, 94, .39);
      padding: 45px 65px 225px 40px
   }
}

@media (min-width:992px) {
   .single-rest .rest-area {
      padding: 20px 0 35px 25px
   }
}

@media (min-width:1200px) {
   .single-rest .rest-area {
      padding: 50px 0 65px 55px
   }
}

.single-rest .rest-area .top-block {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
}

.single-rest .rest-area .top-block .button-order .btn {
   padding: 17px 80px
}

.single-rest .rest-area .info-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start
}

@media (max-width:567px) {
   .single-rest .rest-area .info-row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }
}

.single-rest .rest-area .r-area {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   font-weight: 300;
   color: #000;
   font-size: 30px
}

@media (min-width:768px) {
   .single-rest .rest-area .r-area {
      font-size: 48px
   }
}

.single-rest .rest-area .r-area span {
   font-size: 12px
}

@media (min-width:768px) {
   .single-rest .rest-area .r-area span {
      font-size: 14px
   }
}

@media (max-width:567px) {
   .single-rest .rest-area .r-area {
      width: 100%
   }
}

.single-rest .rest-area .r-title {
   font-weight: 500;
   font-size: 30px;
   color: #000;
   margin: 0 0 20px;
   text-transform: uppercase
}

@media (min-width:568px) {
   .single-rest .rest-area .r-title {
      margin: 0 0 30px
   }
}

@media (min-width:768px) {
   .single-rest .rest-area .r-title {
      font-size: 48px
   }
}

.single-rest .rest-area .work-time {
   color: #896e4a;
   font-family: rosa_marenaregular, sans-serif;
   font-size: 24px;
   font-weight: 400;
   padding: 0 0 30px 0
}

@media (max-width:567px) {
   .single-rest .rest-area .work-time {
      padding: 0;
      font-size: 18px
   }
}

.single-rest .rest-area .r-information {
   padding: 0 0 0 20px;
   max-width: 520px;
   position: relative;
   margin-top: 30px
}

@media (min-width:568px) {
   .single-rest .rest-area .r-information {
      padding: 0 0 0 40px;
      margin: 0
   }
}

@media (min-width:768px) {
   .single-rest .rest-area .r-information {
      padding: 0 0 0 30px;
      max-width: 610px
   }
}

@media (min-width:992px) {
   .single-rest .rest-area .r-information {
      max-width: 400px
   }
}

@media (min-width:1200px) {
   .single-rest .rest-area .r-information {
      max-width: 485px
   }
}

@media (min-width:1366px) {
   .single-rest .rest-area .r-information {
      max-width: 520px
   }
}

.single-rest .rest-area .r-information:before {
   content: '';
   width: 1px;
   height: 100px;
   position: absolute;
   top: 0;
   left: 0;
   background: #d8cfbf
}

.single-rest .rest-area .r-information .icons {
   margin: 0 0 30px
}

.single-rest .rest-area .r-information .icons ul {
   list-style: none;
   padding: 0;
   margin: 0 0 0 -25px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
}

.single-rest .rest-area .r-information .icons ul li {
   margin-left: 25px
}

.single-rest .rest-area .r-information .icons ul li .fi {
   color: #896e4a;
   font-size: 30px
}

.single-rest .rest-area .r-information .r-text {
   color: #484747;
   font-size: 14px;
   font-weight: 300;
   line-height: 30px
}

@media (min-width:768px) {
   .single-rest .rest-area .r-information .r-text {
      font-size: 16px
   }
}

.single-rest .accommodations-bg {
   background-color: #dccebd;
   width: 35%;
   height: 390px;
   position: absolute;
   right: 40px
}

@media (min-width:992px) {
   .single-rest .accommodations-bg {
      position: absolute;
      width: 35%;
      right: 20px;
      top: 90px
   }
}

@media (min-width:1366px) {
   .single-rest .accommodations-bg {
      top: 110px;
      width: 35%;
      right: 40px
   }
}

.single-rest .accommodations-block {
   background: #fff;
   -webkit-box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2), 20px -25px 0 0 #d7cdbc;
   box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2), 20px -25px 0 0 #d7cdbc;
   padding: 20px;
   margin: 35px 0 0
}

@media (max-width:567px) {
   .single-rest .accommodations-block {
      -webkit-box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2), 10px -10px 0 0 #d7cdbc;
      box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2), 10px -10px 0 0 #d7cdbc;
      padding: 35px 35px 100px
   }
}

@media (min-width:568px) {
   .single-rest .accommodations-block {
      padding: 35px 35px 100px;
      margin: 30px 0 0;
      -webkit-box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2), 10px -10px 0 0 #d7cdbc;
      box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2), 10px -10px 0 0 #d7cdbc
   }
}

@media (min-width:768px) {
   .single-rest .accommodations-block {
      max-width: 457px;
      margin: -160px auto 80px 200px;
      padding: 45px 45px 120px;
      -webkit-box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2), 20px -25px 0 0 #d7cdbc;
      box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2), 20px -25px 0 0 #d7cdbc
   }
}

@media (min-width:992px) {
   .single-rest .accommodations-block {
      position: absolute;
      width: 37%;
      right: 60px;
      top: 110px;
      padding: 30px;
      margin: 0;
      -webkit-box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2), 20px -25px 0 0 #d7cdbc;
      box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2), 20px -25px 0 0 #d7cdbc
   }
}

@media (min-width:1200px) {
   .single-rest .accommodations-block {
      padding: 40px;
      width: 430px;
      -webkit-box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2), 20px -25px 0 0 #d7cdbc;
      box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2), 20px -25px 0 0 #d7cdbc
   }
}

@media (min-width:1366px) {
   .single-rest .accommodations-block {
      right: 60px;
      top: 135px;
      width: 455px;
      -webkit-box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2), 20px -25px 0 0 #d7cdbc;
      box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2), 20px -25px 0 0 #d7cdbc
   }
}

.single-rest .accommodations-block .ac-title {
   font-size: 16px;
   color: #000;
   text-transform: uppercase;
   margin: 0 0 15px
}

@media (min-width:768px) {
   .single-rest .accommodations-block .ac-title {
      font-size: 24px;
      margin: 0 0 25px
   }
}

.single-rest .accommodations-block .ac-text {
   font-size: 14px;
   color: #484747;
   line-height: 30px
}

@media (min-width:768px) {
   .single-rest .accommodations-block .ac-text {
      font-size: 16px
   }
}

.single-rest .accommodations-block ul {
   list-style: none;
   margin: 25px 0 0;
   padding: 0;
   line-height: normal
}

.single-rest .accommodations-block ul li {
   padding-left: 25px;
   position: relative
}

.single-rest .accommodations-block ul li:before {
   content: '';
   width: 7px;
   height: 7px;
   position: absolute;
   left: 0;
   border-radius: 20px;
   top: 5px;
   border: solid 1px #000
}

.single-rest .accommodations-block ul li+li {
   margin-top: 20px
}

.single-rest .accommodations-block .more {
   float: right;
   margin-top: 60px
}

@media (min-width:768px) {
   .single-rest .accommodations-block .more {
      margin-top: 40px
   }
}

@media (min-width:568px) {
   .single-rest .accommodations-block .more {
      margin-top: 30px
   }
}

@media (max-width:567px) {
   .single-rest .accommodations-block .more {
      margin-top: 30px
   }
}

.single-rest .accommodations-block .accommodations-button {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   display: none
}

@media (min-width:992px) {
   .single-rest .accommodations-block .accommodations-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
   }
}

.single-rest .accommodations-block .accommodations-button .button-order {
   position: absolute;
   top: -90px;
   white-space: nowrap;
   right: 20px;
}

.single-rest .accommodations-block .accommodations-button .button-order .btn {
   padding: 17px 80px
}

@media (min-width:1200px) {
   .single-rest .text-block {
      padding: 45px 0 75px
   }
}

.single-rest-slider {
   position: relative;
   padding: 0 15px
}

@media (min-width:1400px) {
   .single-rest-slider {
      padding: 0 30px
   }
}

.single-rest-slider .slider-controls {
   bottom: 30px
}

@media (min-width:992px) {
   .single-rest-slider .slider-controls {
      bottom: 40px
   }
}

.rooms-navigation {
   margin-top: 15px
}

@media (max-width:991px) {
   .rooms-navigation .container {
      width: 100%
   }
}

.rooms-navigation .nav-row {
   border-top: solid 1px #e1dcd3;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   padding: 25px 0
}

@media (min-width:568px) {
   .rooms-navigation .nav-row {
      padding: 30px 0
   }
}

@media (min-width:992px) {
   .rooms-navigation .nav-row {
      padding: 60px 0 100px
   }
}

.rooms-navigation .nav-row a {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   text-decoration: none;
   font-size: 16px;
   color: #896e4a;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.rooms-navigation .nav-row a span {
   padding: 0 20px;
   display: none
}

@media (min-width:992px) {
   .rooms-navigation .nav-row a span {
      display: block
   }
}

.rooms-navigation .nav-row a svg {
   font-size: 34px;
   opacity: .66;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.rooms-navigation .nav-row a:hover svg {
   opacity: 1
}

@media (max-width:1399px) {
   .single-room .container {
      width: 100%
   }
}

.single-room .title-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin: 25px 0
}

@media (min-width:768px) {
   .single-room .title-row {
      margin: 35px 0
   }
}

@media (min-width:1400px) {
   .single-room .title-row {
      margin: 50px 0
   }
}

@media (max-width:567px) {
   .single-room .title-row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }
}

.single-room .room-title {
   margin: 0;
   color: #000;
   font-size: 30px;
   text-align: center;
   text-transform: uppercase;
   font-weight: 500;
   width: 100%;
   margin: 0 0 30px
}

@media (min-width:568px) {
   .single-room .room-title {
      width: auto;
      text-align: left;
      margin: 0
   }
}

@media (min-width:768px) {
   .single-room .room-title {
      font-size: 48px
   }
}

.single-room .price-block {
   width: 100%;
   text-align: center
}

@media (min-width:568px) {
   .single-room .price-block {
      text-align: left;
      width: auto;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin-left: 55px
   }
}

.single-room .price-block .btn {
   min-width: 240px
}

.single-room .price-block .price {
   font-size: 14px;
   font-weight: 300;
   margin: 0 0 10px
}

@media (min-width:768px) {
   .single-room .price-block .price {
      font-size: 18px
   }
}

.single-room .price-block .price span {
   font-size: 24px;
   font-weight: 500;
   margin: 0 5px
}

@media (min-width:768px) {
   .single-room .price-block .price span {
      font-size: 30px
   }
}

.single-room .price-block .price b {
   font-weight: 500
}

.single-room .room-info-section {
   position: relative;
   padding: 35px 15px 20px
}

@media (min-width:992px) {
   .single-room .room-info-section {
      padding: 60px 15px 90px;
      background: url(/local/templates/sitetemplate/app/build/css/../img/mramor-bg.png) no-repeat center center;
      background-size: cover
   }
}

@media (min-width:1366px) {
   .single-room .room-info-section {
      padding: 80px 0 105px
   }
}

.single-room .room-info-section .single-decorate {
   font-size: 48px;
   color: #896e4a;
   font-family: rosa_marenaregular, sans-serif;
   position: absolute;
   -webkit-transform-origin: 0 100%;
   -ms-transform-origin: 0 100%;
   transform-origin: 0 100%;
   -webkit-transform: rotate(90deg) translateY(0);
   -ms-transform: rotate(90deg) translateY(0);
   transform: rotate(90deg) translateY(0);
   display: none;
   left: 5%;
   top: 60px
}

@media all and (min-width:1600px) {
   .single-room .room-info-section .single-decorate {
      display: block
   }
}

.single-room .r-wrap {
   position: relative;
   max-width: 1260px;
   margin: 0 auto
}

.single-room .room-area {
   background: #fff
}

@media (min-width:768px) {
   .single-room .room-area {
      border: solid 2px rgba(157, 132, 94, .39);
      padding: 45px 65px 225px 40px
   }
}

@media (min-width:992px) {
   .single-room .room-area {
      padding: 20px 0 35px 25px
   }
}

@media (min-width:1200px) {
   .single-room .room-area {
      padding: 50px 0 65px 55px
   }
}

.single-room .room-area .info-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start
}

@media (max-width:567px) {
   .single-room .room-area .info-row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }
}

.single-room .room-area .r-area {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   font-weight: 300;
   color: #000;
   font-size: 30px
}

@media (min-width:768px) {
   .single-room .room-area .r-area {
      font-size: 38px
   }
}

.single-room .room-area .r-area span {
   font-size: 12px
}

@media (min-width:768px) {
   .single-room .room-area .r-area span {
      font-size: 14px
   }
}

@media (max-width:567px) {
   .single-room .room-area .r-area {
      width: 100%
   }
}

.single-room .room-area .r-title {
   font-weight: 500;
   font-size: 30px;
   color: #000;
   margin: 0 0 20px;
   text-transform: uppercase
}

@media (min-width:568px) {
   .single-room .room-area .r-title {
      margin: 0 0 30px
   }
}

@media (min-width:768px) {
   .single-room .room-area .r-title {
      font-size: 48px
   }
}

.single-room .room-area .r-information {
   padding: 0 0 0 20px;
   max-width: 520px;
   position: relative;
   margin-top: 30px
}

@media (min-width:568px) {
   .single-room .room-area .r-information {
      padding: 0 0 0 40px;
      margin: 0
   }
}

@media (min-width:768px) {
   .single-room .room-area .r-information {
      padding: 0 0 0 55px
   }
}

@media (min-width:992px) {
   .single-room .room-area .r-information {
      max-width: 400px
   }
}

@media (min-width:1200px) {
   .single-room .room-area .r-information {
      max-width: 485px
   }
}

@media (min-width:1366px) {
   .single-room .room-area .r-information {
      max-width: 520px
   }
}

.single-room .room-area .r-information:before {
   content: '';
   width: 1px;
   height: 100px;
   position: absolute;
   top: 0;
   left: 0;
   background: #d8cfbf
}

@media (min-width:568px) {
   .single-room .room-area .r-information:before {
      left: 20px
   }
}

@media (min-width:768px) {
   .single-room .room-area .r-information:before {
      left: 25px
   }
}

.single-room .room-area .r-information .icons {
   margin: 0 0 30px
}

.single-room .room-area .r-information .icons ul {
   list-style: none;
   padding: 0;
   margin: 0 0 0 -25px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
}

.single-room .room-area .r-information .icons ul li {
   margin-left: 25px
}

.single-room .room-area .r-information .icons ul li .fi {
   color: #896e4a;
   font-size: 30px
}

.single-room .room-area .r-information .r-text {
   color: #484747;
   font-size: 14px;
   font-weight: 300;
   line-height: 30px
}

@media (min-width:768px) {
   .single-room .room-area .r-information .r-text {
      font-size: 16px
   }
}

.single-room .accommodations-block {
   background: #fff;
   -webkit-box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2);
   box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2);
   padding: 20px;
   margin: 35px 0 0
}

@media (min-width:568px) {
   .single-room .accommodations-block {
      padding: 35px;
      margin: 30px 0 0
   }
}

@media (min-width:768px) {
   .single-room .accommodations-block {
      max-width: 620px;
      margin: -190px auto 0;
      padding: 45px
   }
}

@media (min-width:992px) {
   .single-room .accommodations-block {
      position: absolute;
      width: 37%;
      right: 30px;
      top: 30px;
      padding: 30px;
      margin: 0
   }
}

@media (min-width:1200px) {
   .single-room .accommodations-block {
      padding: 55px 50px;
      width: 430px
   }
}

@media (min-width:1366px) {
   .single-room .accommodations-block {
      right: 60px;
      top: 60px;
      width: 455px
   }
}

.single-room .accommodations-block .ac-title {
   font-size: 16px;
   color: #000;
   text-transform: uppercase;
   margin: 0 0 15px
}

@media (min-width:768px) {
   .single-room .accommodations-block .ac-title {
      font-size: 24px;
      margin: 0 0 25px
   }
}

.single-room .accommodations-block .ac-text {
   font-size: 14px;
   color: #484747;
   line-height: 30px
}

@media (min-width:768px) {
   .single-room .accommodations-block .ac-text {
      font-size: 16px
   }
}

.single-room .accommodations-block ul {
   list-style: none;
   margin: 25px 0 0;
   padding: 0;
   line-height: normal
}

.single-room .accommodations-block ul li {
   padding-left: 25px;
   position: relative
}

.single-room .accommodations-block ul li:before {
   content: '';
   width: 7px;
   height: 7px;
   position: absolute;
   left: 0;
   border-radius: 20px;
   top: 5px;
   border: solid 1px #000
}

.single-room .accommodations-block ul li+li {
   margin-top: 20px
}

@media (min-width:1200px) {
   .single-room .text-block {
      padding: 65px 0 50px
   }
}

.single-room-slider {
   position: relative;
   padding: 0 15px
}

@media (min-width:1400px) {
   .single-room-slider {
      padding: 0 30px
   }
}

.single-room-slider .slider-controls {
   bottom: 30px
}

@media (min-width:992px) {
   .single-room-slider .slider-controls {
      bottom: 40px
   }
}

.rooms-navigation {
   margin-top: 15px
}

@media (max-width:991px) {
   .rooms-navigation .container {
      width: 100%
   }
}

.rooms-navigation .nav-row {
   border-top: solid 1px #e1dcd3;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   padding: 25px 0
}

@media (min-width:568px) {
   .rooms-navigation .nav-row {
      padding: 30px 0
   }
}

@media (min-width:992px) {
   .rooms-navigation .nav-row {
      padding: 60px 0 100px
   }
}

.rooms-navigation .nav-row a {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   text-decoration: none;
   font-size: 16px;
   color: #896e4a;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.rooms-navigation .nav-row a span {
   padding: 0 20px;
   display: none
}

@media (min-width:992px) {
   .rooms-navigation .nav-row a span {
      display: block
   }
}

.rooms-navigation .nav-row a svg {
   font-size: 34px;
   opacity: .66;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.rooms-navigation .nav-row a:hover svg {
   opacity: 1
}

.rooms-catalog .room {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   background: #fff;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

@media (max-width:991px) {
   .rooms-catalog .room {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }
}

.rooms-catalog .room .r-info {
   padding: 0 15px 30px
}

@media (min-width:992px) {
   .rooms-catalog .room .r-info {
      padding: 0 30px 0 30px;
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1
   }
}

@media (min-width:1366px) {
   .rooms-catalog .room .r-info {
      padding: 0 80px 0 30px
   }
}

@media (min-width:1400px) {
   .rooms-catalog .room .r-info {
      padding: 0 1.875rem
   }
}

@media all and (min-width:1600px) {
   .rooms-catalog .room .r-info {
      padding: 0 8.125rem
   }
}

.rooms-catalog .room .r-img {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   position: relative;
   overflow: hidden;
   width: 100%;
   height: 340px;
   margin: 0 0 25px
}

@media (min-width:568px) {
   .rooms-catalog .room .r-img {
      height: 385px;
      margin: 0 0 35px
   }
}

@media (min-width:768px) {
   .rooms-catalog .room .r-img {
      height: 520px
   }
}

@media (min-width:992px) {
   .rooms-catalog .room .r-img {
      width: 52%;
      margin: 0
   }
}

@media (min-width:1400px) {
   .rooms-catalog .room .r-img {
      height: 39.6875rem;
      width: 55%
   }
}

.rooms-catalog .room .r-img img {
   height: auto;
   position: absolute;
   min-width: 100%;
   min-height: 100%;
   max-width: none;
   top: -100%;
   left: -100%;
   bottom: -100%;
   right: -100%;
   margin: auto;
   max-height: 360px
}

@media (min-width:568px) {
   .rooms-catalog .room .r-img img {
      max-height: 470px
   }
}

@media (min-width:768px) {
   .rooms-catalog .room .r-img img {
      max-height: 600px
   }
}

@media (min-width:992px) {
   .rooms-catalog .room .r-img img {
      max-height: 520px
   }
}

@media (min-width:1200px) {
   .rooms-catalog .room .r-img img {
      max-height: none
   }
}

.rooms-catalog .room .title-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin: 0 0 20px
}

@media (min-width:568px) {
   .rooms-catalog .room .title-row {
      margin: 0 0 10px
   }
}

@media (min-width:768px) {
   .rooms-catalog .room .title-row {
      margin: 0 0 25px
   }
}

@media (min-width:1400px) {
   .rooms-catalog .room .title-row {
      margin: 0 0 1.875rem
   }
}

@media all and (min-width:1600px) {
   .rooms-catalog .room .title-row {
      margin: 0 0 3.125rem
   }
}

.rooms-catalog .room .title-row .name {
   text-transform: uppercase;
   margin: 0 0 15px 0;
   font-size: 24px;
   width: 100%
}

.rooms-catalog .room .title-row .name a {
   font-weight: 500;
   color: #000;
   text-decoration: none;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.rooms-catalog .room .title-row .name a:hover {
   color: #896e4a
}

@media (min-width:568px) {
   .rooms-catalog .room .title-row .name {
      margin: 0 80px 10px 0;
      width: auto
   }
}

@media (min-width:768px) {
   .rooms-catalog .room .title-row .name {
      width: 100%;
      font-size: 48px;
      margin: 0 35px 10px 0
   }
}

@media (min-width:992px) {
   .rooms-catalog .room .title-row .name {
      width: auto;
      font-size: 36px
   }
}

@media (min-width:1366px) {
   .rooms-catalog .room .title-row .name {
      font-size: 40px
   }
}

@media (min-width:1400px) {
   .rooms-catalog .room .title-row .name {
      font-size: 36px
   }
}

.rooms-catalog .room .title-row .price {
   font-size: 14px;
   font-weight: 300
}

@media (min-width:992px) {
   .rooms-catalog .room .title-row .price {
      font-size: 18px
   }
}

.rooms-catalog .room .title-row .price span {
   font-size: 24px;
   font-weight: 500;
   margin: 0 5px
}

@media (min-width:992px) {
   .rooms-catalog .room .title-row .price span {
      font-size: 30px
   }
}

.rooms-catalog .room .title-row .price b {
   font-weight: 500
}

.rooms-catalog .room .text {
   font-size: 14px;
   color: #484747;
   margin: 0 0 20px;
   line-height: 30px
}

@media (min-width:768px) {
   .rooms-catalog .room .text {
      font-size: 16px;
      margin: 0 0 40px
   }
}

@media (min-width:992px) {
   .rooms-catalog .room .text {
      margin: 0 0 30px
   }
}

@media (min-width:1400px) {
   .rooms-catalog .room .text {
      margin: 0 0 2.5rem
   }
}

.rooms-catalog .room .more {
   text-align: center
}

@media (min-width:568px) {
   .rooms-catalog .room .more {
      text-align: right
   }
}

.rooms-catalog .room .icons {
   margin: 0 0 20px
}

@media (min-width:568px) {
   .rooms-catalog .room .icons {
      margin: 0 0 30px
   }
}

@media (min-width:1400px) {
   .rooms-catalog .room .icons {
      margin: 0 0 3.125rem
   }
}

@media all and (min-width:1600px) {
   .rooms-catalog .room .icons {
      margin: 0 0 5.625rem
   }
}

.rooms-catalog .room .icons ul {
   list-style: none;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin: 0 0 0 -20px;
   padding: 0
}

@media (min-width:768px) {
   .rooms-catalog .room .icons ul {
      margin: 0 0 0 -30px
   }
}

.rooms-catalog .room .icons ul li {
   margin-left: 20px
}

@media (min-width:768px) {
   .rooms-catalog .room .icons ul li {
      margin-left: 30px
   }
}

.rooms-catalog .room .icons ul li span {
   font-size: 30px;
   color: #896e4a
}

@media (min-width:768px) {
   .rooms-catalog .room .icons ul li span {
      font-size: 34px
   }
}

.rooms-catalog .room:last-child .r-info {
   padding-bottom: 0
}

.rooms-catalog .room:nth-child(even) .r-info {
   -webkit-box-ordinal-group: 2;
   -ms-flex-order: 1;
   order: 1
}

.services-catalog {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column
}

@media (min-width:992px) {
   .services-catalog {
      padding: 0 10px
   }
}

@media (max-width:991px) {
   .services-catalog {
      max-width: 768px;
      margin: 0 auto
   }
}

@media (max-width:767px) {
   .services-catalog {
      max-width: 568px
   }
}

@media (max-width:567px) {
   .services-catalog {
      max-width: 320px
   }
}

.services-catalog .service {
   padding: 0 15px 20px;
   height: 165px
}

@media (min-width:568px) {
   .services-catalog .service {
      height: 285px
   }
}

@media (min-width:768px) {
   .services-catalog .service {
      height: 385px
   }
}

@media (min-width:992px) {
   .services-catalog .service {
      height: 300px;
      width: 50%;
      padding: 0 10px 20px
   }
}

@media (min-width:1400px) {
   .services-catalog .service {
      height: 24.375rem
   }
}

.services-catalog .service .service-wrap {
   height: 100%;
   position: relative
}

.services-catalog .service .img-block {
   height: 100%;
   width: 100%;
   position: relative;
   overflow: hidden
}

.services-catalog .service .img-block img {
   height: auto;
   position: absolute;
   min-width: 100%;
   min-height: 100%;
   max-width: none;
   top: -100%;
   left: -100%;
   bottom: -100%;
   right: -100%;
   margin: auto;
   max-height: 300px
}

@media (min-width:568px) {
   .services-catalog .service .img-block img {
      max-height: 480px
   }
}

@media (min-width:768px) {
   .services-catalog .service .img-block img {
      max-height: 600px
   }
}

@media (min-width:992px) {
   .services-catalog .service .img-block img {
      max-height: 530px
   }
}

@media (min-width:1400px) {
   .services-catalog .service .img-block img {
      max-height: 48.125rem
   }
}

.services-catalog .service .service-content {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   -webkit-transition: background .3s ease;
   -o-transition: background .3s ease;
   transition: background .3s ease;
   color: #fff;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: flex-end;
   overflow: hidden
}

.services-catalog .service .service-content:hover .overlay {
   opacity: .8
}

.services-catalog .service .service-content:hover .top-content {
   -webkit-transform: translateY(0);
   -ms-transform: translateY(0);
   transform: translateY(0);
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease
}

.services-catalog .service .service-content:hover .more {
   -webkit-transform: translateX(0);
   -ms-transform: translateX(0);
   transform: translateX(0);
   opacity: 1;
   -webkit-transition: all .3s ease .3s;
   -o-transition: all .3s ease .3s;
   transition: all .3s ease .3s
}

.services-catalog .service .service-content:hover .text {
   opacity: 1;
   -webkit-transform: translateX(0);
   -ms-transform: translateX(0);
   transform: translateX(0);
   position: relative;
   -webkit-transition: all .3s ease .3s;
   -o-transition: all .3s ease .3s;
   transition: all .3s ease .3s;
   font-weight: 300
}

.services-catalog .service .service-content:hover .title-block {
   -webkit-transform: translateY(0);
   -ms-transform: translateY(0);
   transform: translateY(0);
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease
}

@media (min-width:1200px) {
   .services-catalog .service .service-content:hover .title-block {
      padding: 25px 30px 10px
   }
}

@media all and (min-width:1600px) {
   .services-catalog .service .service-content:hover .title-block {
      padding: 5rem 2.5rem 1.5625rem
   }
}

.services-catalog .service .service-content .overlay {
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   background: -webkit-gradient(linear, left top, left bottom, from(black), to(black));
   background: -o-linear-gradient(top, #000 0, #000 100%);
   background: linear-gradient(to bottom, #000 0, #000 100%);
   opacity: 1;
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
   opacity: .6
}

.services-catalog .service .service-content .top-content {
   height: 100%;
   -webkit-transition: all .3s ease .3s;
   -o-transition: all .3s ease .3s;
   transition: all .3s ease .3s;
   width: 100%;
   z-index: 1
}

@media (min-width:1200px) {
   .services-catalog .service .service-content .top-content {
      -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%)
   }
}

.services-catalog .service .service-content .title-block {
   padding: 20px 20px 30px;
   -webkit-transition: all .3s ease .3s;
   -o-transition: all .3s ease .3s;
   transition: all .3s ease .3s
}

@media (min-width:568px) {
   .services-catalog .service .service-content .title-block {
      padding: 25px 25px 15px
   }
}

@media (min-width:768px) {
   .services-catalog .service .service-content .title-block {
      padding: 35px 35px 20px
   }
}

@media (min-width:992px) {
   .services-catalog .service .service-content .title-block {
      padding: 25px 30px 10px
   }
}

@media (min-width:1200px) {
   .services-catalog .service .service-content .title-block {
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      transform: translateY(-100%);
      padding: 25px 30px 30px
   }
}

@media (min-width:1400px) {
   .services-catalog .service .service-content .title-block {
      padding: 5rem 2.5rem 2.5rem
   }
}

.services-catalog .service .service-content .title-block .d-hotel {
   font-family: rosa_marenaregular, sans-serif;
   font-size: 16px;
   color: #fff;
   margin-bottom: 10px
}

@media (min-width:768px) {
   .services-catalog .service .service-content .title-block .d-hotel {
      font-size: 20px;
      margin-bottom: 35px
   }
}

@media (min-width:992px) {
   .services-catalog .service .service-content .title-block .d-hotel {
      margin-bottom: 15px
   }
}

@media (min-width:1400px) {
   .services-catalog .service .service-content .title-block .d-hotel {
      margin-bottom: 1.875rem
   }
}

.services-catalog .service .service-content .title-block .name {
   color: #fff;
   font-size: 18px;
   font-weight: 500;
   text-transform: uppercase
}

@media (min-width:568px) {
   .services-catalog .service .service-content .title-block .name {
      font-size: 24px
   }
}

@media (min-width:768px) {
   .services-catalog .service .service-content .title-block .name {
      font-size: 36px
   }
}

@media (min-width:992px) {
   .services-catalog .service .service-content .title-block .name {
      font-size: 24px
   }
}

@media (min-width:1400px) {
   .services-catalog .service .service-content .title-block .name {
      font-size: 2.25rem
   }
}

.services-catalog .service .service-content .more {
   position: absolute;
   left: 0;
   bottom: 0;
   padding: 0 0 20px 20px;
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
   z-index: 1
}

@media (min-width:568px) {
   .services-catalog .service .service-content .more {
      padding: 0 0 25px 25px
   }
}

@media (min-width:768px) {
   .services-catalog .service .service-content .more {
      padding: 0 0 55px 35px
   }
}

@media (min-width:992px) {
   .services-catalog .service .service-content .more {
      padding: 0 0 25px 30px
   }
}

@media (min-width:1200px) {
   .services-catalog .service .service-content .more {
      -webkit-transform: translateX(-200px);
      -ms-transform: translateX(-200px);
      transform: translateX(-200px);
      opacity: 0
   }
}

@media (min-width:1400px) {
   .services-catalog .service .service-content .more {
      padding: 0 0 1.875rem 2.5rem
   }
}

.services-catalog .service .service-content .more a {
   color: #fff;
   text-decoration: none;
   vertical-align: middle;
   font-size: 16px;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.services-catalog .service .service-content .more a:hover span {
   width: 66px
}

.services-catalog .service .service-content .more a span {
   width: 40px;
   height: 12px;
   overflow: hidden;
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   margin-left: 15px;
   -webkit-transition: width .3s ease;
   -o-transition: width .3s ease;
   transition: width .3s ease;
   position: relative
}

.services-catalog .service .service-content .more a svg {
   font-size: 11px;
   vertical-align: middle;
   position: absolute;
   right: 0;
   top: 0;
   fill: #fff;
   -webkit-transition: all .3s linear 0s;
   -o-transition: all .3s linear 0s;
   transition: all .3s linear 0s
}

.services-catalog .service .service-content .text {
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
   padding: 0 30px;
   width: 100%;
   color: #fff;
   font-size: 14px;
   line-height: 30px;
   display: none
}

@media (min-width:568px) {
   .services-catalog .service .service-content .text {
      display: block;
      padding: 0 25px;
      overflow: hidden;
      max-height: 88px
   }
}

@media (min-width:768px) {
   .services-catalog .service .service-content .text {
      padding: 0 35px;
      font-size: 16px
   }
}

@media (min-width:992px) {
   .services-catalog .service .service-content .text {
      padding: 0 30px
   }
}

@media (min-width:1200px) {
   .services-catalog .service .service-content .text {
      -webkit-transform: translateX(200px);
      -ms-transform: translateX(200px);
      transform: translateX(200px);
      opacity: 0
   }
}

@media (min-width:1400px) {
   .services-catalog .service .service-content .text {
      padding: 0 2.5rem
   }
}

@media (min-width:992px) {
   .services-catalog .service:nth-child(2) {
      -ms-flex-item-align: start;
      align-self: flex-start
   }
}

@media (min-width:992px) {
   .services-catalog .service:nth-child(3) {
      -ms-flex-item-align: end;
      align-self: flex-end;
      margin-left: -50%
   }
}

@media (max-width:991px) {
   .services-catalog .service:nth-child(5n+1) {
      height: 640px
   }
}

@media (max-width:767px) {
   .services-catalog .service:nth-child(5n+1) {
      height: 440px
   }
}

@media (max-width:567px) {
   .services-catalog .service:nth-child(5n+1) {
      height: 290px
   }
}

@media (max-width:991px) {
   .services-catalog .service:nth-child(5n+1) .img-block img {
      max-height: 690px
   }
}

@media (max-width:991px) and (max-width:767px) {
   .services-catalog .service:nth-child(5n+1) .img-block img {
      max-height: 450px
   }
}

@media (max-width:991px) and (max-width:567px) {
   .services-catalog .service:nth-child(5n+1) .img-block img {
      max-height: 290px
   }
}

@media (max-width:991px) {
   .services-catalog .service:nth-child(5n+1) .service-content {
      right: 15px;
      left: 15px;
      bottom: 70px;
      background: rgba(255, 255, 255, .83);
      height: auto;
      top: auto;
      display: block;
      text-align: center
   }
}

@media (max-width:991px) and (max-width:767px) {
   .services-catalog .service:nth-child(5n+1) .service-content {
      right: 30px;
      left: 30px;
      bottom: 50px
   }
}

@media (max-width:991px) and (max-width:567px) {
   .services-catalog .service:nth-child(5n+1) .service-content {
      right: 10px;
      left: 10px;
      bottom: 10px
   }
}

@media (max-width:991px) {
   .services-catalog .service:nth-child(5n+1) .service-content .top-content {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   .services-catalog .service:nth-child(5n+1) .service-content .title-block {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }
}

@media (max-width:991px) and (max-width:567px) {
   .services-catalog .service:nth-child(5n+1) .service-content .title-block {
      padding-bottom: 25px
   }
}

@media (max-width:991px) {
   .services-catalog .service:nth-child(5n+1) .service-content .title-block .d-hotel {
      font-size: 24px;
      color: #816e4d;
      margin-bottom: 25px
   }
}

@media (max-width:991px) and (max-width:767px) {
   .services-catalog .service:nth-child(5n+1) .service-content .title-block .d-hotel {
      font-size: 16px
   }
}

@media (max-width:991px) and (max-width:567px) {
   .services-catalog .service:nth-child(5n+1) .service-content .title-block .d-hotel {
      margin-bottom: 10px
   }
}

@media (max-width:991px) {
   .services-catalog .service:nth-child(5n+1) .service-content .title-block .name {
      color: #000;
      font-size: 36px
   }
}

@media (max-width:991px) and (max-width:767px) {
   .services-catalog .service:nth-child(5n+1) .service-content .title-block .name {
      font-size: 24px
   }
}

@media (max-width:991px) {
   .services-catalog .service:nth-child(5n+1) .service-content .more {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
      position: static;
      text-align: center;
      padding: 0 0 30px
   }

   .services-catalog .service:nth-child(5n+1) .service-content .spec-more {
      color: #816e4d;
      padding: 12px 50px;
      border: solid 2px #816e4d;
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      display: inline-block
   }

   .services-catalog .service:nth-child(5n+1) .service-content .spec-more span {
      display: none
   }

   .services-catalog .service:nth-child(5n+1) .service-content .text {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
      color: #000;
      margin-bottom: 30px
   }

   .services-catalog .service:nth-child(5n+1) .overlay {
      display: none
   }
}

.services-catalog .service-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
}

@media (max-width:991px) {
   .services-catalog .service-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
   }
}

@media (min-width:992px) {
   .services-catalog .service-row:nth-child(odd) .service:first-child {
      height: 600px
   }
}

@media (min-width:1400px) {
   .services-catalog .service-row:nth-child(odd) .service:first-child {
      height: 48.75rem
   }
}

@media (min-width:992px) {
   .services-catalog .service-row:nth-child(odd) .service:first-child .service-content {
      right: 30px;
      left: 30px;
      bottom: 60px;
      background: rgba(255, 255, 255, .83);
      height: auto;
      top: auto;
      display: block;
      text-align: center
   }
}

@media (min-width:992px) and (min-width:1400px) {
   .services-catalog .service-row:nth-child(odd) .service:first-child .service-content:hover .title-block {
      padding-bottom: 20px !important;
      padding-top: 35px !important
   }
}

@media (min-width:992px) and (min-width:1400px) {
   .services-catalog .service-row:nth-child(odd) .service:first-child .service-content {
      right: 6.5625rem;
      left: 6.5625rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      bottom: auto
   }
}

@media (min-width:992px) {
   .services-catalog .service-row:nth-child(odd) .service:first-child .service-content .top-content {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   .services-catalog .service-row:nth-child(odd) .service:first-child .service-content .title-block {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      padding-bottom: 20px;
      padding-top: 35px
   }

   .services-catalog .service-row:nth-child(odd) .service:first-child .service-content .title-block .d-hotel {
      font-size: 24px;
      color: #816e4d;
      margin-bottom: 20px
   }

   .services-catalog .service-row:nth-child(odd) .service:first-child .service-content .title-block .name {
      color: #000;
      font-size: 36px
   }

   .services-catalog .service-row:nth-child(odd) .service:first-child .service-content .more {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
      position: static;
      text-align: center;
      padding: 0 0 45px
   }

   .services-catalog .service-row:nth-child(odd) .service:first-child .service-content .more span {
      display: none
   }

   .services-catalog .service-row:nth-child(odd) .service:first-child .service-content .more .spec-more {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      color: #896e4a;
      padding: 18px 50px;
      background: 0 0;
      cursor: pointer;
      outline: 0;
      position: relative;
      font-size: 16px;
      -webkit-transition: all .3s linear 0s;
      -o-transition: all .3s linear 0s;
      transition: all .3s linear 0s;
      text-decoration: none;
      outline: 0;
      position: relative !important;
      z-index: 1
   }

   .services-catalog .service-row:nth-child(odd) .service:first-child .service-content .more .spec-more:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: inherit;
      z-index: -1;
      -webkit-box-shadow: inset 0 0 0 2px #896e4a;
      box-shadow: inset 0 0 0 2px #896e4a;
      -webkit-transition: -webkit-box-shadow .3s, -webkit-transform .3s;
      transition: -webkit-box-shadow .3s, -webkit-transform .3s;
      -o-transition: box-shadow .3s, transform .3s;
      transition: box-shadow .3s, transform .3s;
      transition: box-shadow .3s, transform .3s, -webkit-box-shadow .3s, -webkit-transform .3s
   }
}

@media (min-width:992px) and (min-width:768px) {
   .services-catalog .service-row:nth-child(odd) .service:first-child .service-content .more .spec-more:before {
      -webkit-transform: scale3d(1, .8, 1);
      transform: scale3d(1, .8, 1)
   }
}

@media (min-width:992px) {

   .services-catalog .service-row:nth-child(odd) .service:first-child .service-content .more .spec-more:focus:before,
   .services-catalog .service-row:nth-child(odd) .service:first-child .service-content .more .spec-more:hover:before {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1)
   }

   .services-catalog .service-row:nth-child(odd) .service:first-child .service-content .text {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
      color: #000;
      margin-bottom: 20px;
      font-weight: 300
   }
}

@media (min-width:992px) and (min-width:1400px) {
   .services-catalog .service-row:nth-child(odd) .service:first-child .service-content .text {
      padding: 0 1.875rem !important
   }
}

@media (min-width:992px) {
   .services-catalog .service-row:nth-child(odd) .service:first-child .img-block img {
      max-height: 600px
   }
}

@media (min-width:992px) and (min-width:1400px) {
   .services-catalog .service-row:nth-child(odd) .service:first-child .img-block img {
      max-height: 48.75rem
   }
}

@media (min-width:992px) {
   .services-catalog .service-row:nth-child(odd) .service:first-child .overlay {
      display: none
   }
}

@media (min-width:992px) {
   .services-catalog .service-row:nth-child(even) .service:nth-child(2) {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      height: 600px
   }
}

@media (min-width:1400px) {
   .services-catalog .service-row:nth-child(even) .service:nth-child(2) {
      height: 48.75rem
   }
}

@media (min-width:992px) {
   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .service-content {
      right: 30px;
      left: 30px;
      bottom: 60px;
      background: rgba(255, 255, 255, .83);
      height: auto;
      top: auto;
      display: block;
      text-align: center
   }
}

@media (min-width:992px) and (min-width:1400px) {
   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .service-content:hover .title-block {
      padding-bottom: 20px !important;
      padding-top: 35px !important
   }
}

@media (min-width:992px) and (min-width:1400px) {
   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .service-content {
      right: 6.5625rem;
      left: 6.5625rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      bottom: auto
   }
}

@media (min-width:992px) {
   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .service-content .top-content {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
   }

   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .service-content .title-block {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      padding-bottom: 20px;
      padding-top: 35px
   }

   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .service-content .title-block .d-hotel {
      font-size: 24px;
      color: #816e4d;
      margin-bottom: 20px
   }

   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .service-content .title-block .name {
      color: #000;
      font-size: 36px
   }

   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .service-content .more {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
      position: static;
      text-align: center;
      padding: 0 0 45px
   }

   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .service-content .more span {
      display: none
   }

   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .service-content .more .spec-more {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      color: #896e4a;
      padding: 18px 50px;
      background: 0 0;
      cursor: pointer;
      outline: 0;
      position: relative;
      font-size: 16px;
      -webkit-transition: all .3s linear 0s;
      -o-transition: all .3s linear 0s;
      transition: all .3s linear 0s;
      text-decoration: none;
      outline: 0;
      position: relative !important;
      z-index: 1
   }

   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .service-content .more .spec-more:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: inherit;
      z-index: -1;
      -webkit-box-shadow: inset 0 0 0 2px #896e4a;
      box-shadow: inset 0 0 0 2px #896e4a;
      -webkit-transition: -webkit-box-shadow .3s, -webkit-transform .3s;
      transition: -webkit-box-shadow .3s, -webkit-transform .3s;
      -o-transition: box-shadow .3s, transform .3s;
      transition: box-shadow .3s, transform .3s;
      transition: box-shadow .3s, transform .3s, -webkit-box-shadow .3s, -webkit-transform .3s
   }
}

@media (min-width:992px) and (min-width:768px) {
   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .service-content .more .spec-more:before {
      -webkit-transform: scale3d(1, .8, 1);
      transform: scale3d(1, .8, 1)
   }
}

@media (min-width:992px) {

   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .service-content .more .spec-more:focus:before,
   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .service-content .more .spec-more:hover:before {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1)
   }

   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .service-content .text {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
      color: #000;
      margin-bottom: 20px;
      font-weight: 300
   }
}

@media (min-width:992px) and (min-width:1400px) {
   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .service-content .text {
      padding: 0 1.875rem !important
   }
}

@media (min-width:992px) {
   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .img-block img {
      max-height: 600px
   }
}

@media (min-width:992px) and (min-width:1400px) {
   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .img-block img {
      max-height: 48.75rem
   }
}

@media (min-width:992px) {
   .services-catalog .service-row:nth-child(even) .service:nth-child(2) .overlay {
      display: none
   }
}

.more-services {
   text-align: center;
   padding: 15px 0 35px
}

@media (min-width:568px) {
   .more-services {
      padding: 30px 0 55px
   }
}

@media (min-width:1400px) {
   .more-services {
      padding: 60px 0 90px
   }
}

.special-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin-bottom: 50px;
   position: relative
}

@media (max-width:991px) {
   .special-row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      max-width: 768px;
      margin: 0 auto
   }
}

@media (max-width:767px) {
   .special-row {
      max-width: 568px
   }
}

@media (max-width:567px) {
   .special-row {
      max-width: 320px
   }
}

.special-row .text-area {
   padding: 25px 15px
}

@media (min-width:992px) {
   .special-row .text-area {
      padding: 70px 25px 0
   }
}

@media (min-width:1400px) {
   .special-row .text-area {
      padding: 70px 3.125rem 0
   }
}

@media all and (min-width:1600px) {
   .special-row .text-area {
      padding: 70px 7.5rem 0
   }
}

.special-row .price-row {
   width: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   margin-bottom: 25px;
   padding: 0 15px
}

@media (min-width:992px) {
   .special-row .price-row {
      margin: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      padding-right: 15px;
      padding-left: 40%
   }
}

@media (min-width:1200px) {
   .special-row .price-row {
      padding-left: 50%
   }
}

@media (min-width:1366px) {
   .special-row .price-row {
      padding-left: 800px
   }
}

@media (min-width:1400px) {
   .special-row .price-row {
      padding-left: 68.4375rem
   }
}

@media all and (min-width:1600px) {
   .special-row .price-row {
      padding-left: 72.8125rem;
      padding-right: 7.5rem
   }
}

@media (max-width:567px) {
   .special-row .price-row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center
   }
}

.special-row .price-row .price {
   font-weight: 300;
   font-size: 14px
}

@media (min-width:768px) {
   .special-row .price-row .price {
      font-size: 18px
   }
}

@media (min-width:992px) {
   .special-row .price-row .price {
      padding-left: 25px
   }
}

@media (min-width:1366px) {
   .special-row .price-row .price {
      padding-left: 0
   }
}

@media (max-width:567px) {
   .special-row .price-row .price {
      width: 100%;
      margin-bottom: 20px
   }
}

.special-row .price-row .price b {
   font-weight: 500
}

.special-row .price-row .price span {
   font-size: 24px;
   font-weight: 500;
   padding: 0 10px
}

@media (min-width:768px) {
   .special-row .price-row .price span {
      font-size: 30px
   }
}

.special-row .price-row .btn {
   min-width: 240px
}

.special-row .img-block {
   position: relative;
   overflow: hidden;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   height: 330px;
   width: 100%
}

@media (min-width:568px) {
   .special-row .img-block {
      height: 350px
   }
}

@media (min-width:768px) {
   .special-row .img-block {
      height: 475px
   }
}

@media (min-width:992px) {
   .special-row .img-block {
      width: 40%;
      height: 370px
   }
}

@media (min-width:1200px) {
   .special-row .img-block {
      width: 50%;
      height: 470px
   }
}

@media (min-width:1366px) {
   .special-row .img-block {
      width: 775px
   }
}

@media (min-width:1400px) {
   .special-row .img-block {
      height: 39.6875rem;
      width: 65.3125rem
   }
}

.special-row .img-block .period-date {
   position: absolute;
   padding: 20px;
   right: 0;
   bottom: 0;
   color: #fff;
   z-index: 1;
   font-size: 16px
}

@media (min-width:768px) {
   .special-row .img-block .period-date {
      font-size: 18px;
      padding: 35px
   }
}

.special-row .img-block .period-date .t-date {
   font-weight: 500;
   margin: 0 0 10px
}

.special-row .img-block .period-date .date {
   font-weight: 300
}

.special-row .img-block:after {
   content: '';
   position: absolute;
   height: 225px;
   background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(black));
   background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #000 100%);
   background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #000 100%);
   width: 100%;
   bottom: 0;
   left: 0
}

.special-row .img-block img {
   display: block;
   margin: auto;
   position: absolute;
   top: -100%;
   right: -100%;
   bottom: -100%;
   left: -100%;
   min-width: 100%;
   min-height: 100%;
   max-width: none;
   height: auto;
   max-height: 375px
}

@media (min-width:568px) {
   .special-row .img-block img {
      max-height: 480px
   }
}

@media (min-width:768px) {
   .special-row .img-block img {
      max-height: 640px
   }
}

@media (min-width:992px) {
   .special-row .img-block img {
      max-height: 415px
   }
}

@media (min-width:1200px) {
   .special-row .img-block img {
      max-height: 590px
   }
}

@media (min-width:1366px) {
   .special-row .img-block img {
      max-height: 680px
   }
}

@media (min-width:1400px) {
   .special-row .img-block img {
      max-height: none
   }
}

.custom-ul {
   list-style: none;
   margin: 30px 0 10px -10px;
   padding: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   max-width: 660px
}

.custom-ul li {
   padding-left: 25px;
   position: relative;
   font-weight: 300;
   color: #363636;
   margin-bottom: 20px;
   margin-left: 10px;
   font-size: 14px;
   line-height: normal;
   width: 100%
}

@media (min-width:568px) {
   .custom-ul li {
      width: 46%
   }
}

@media (min-width:768px) {
   .custom-ul li {
      font-size: 16px
   }
}

.custom-ul li:before {
   content: '';
   width: 7px;
   height: 7px;
   position: absolute;
   left: 0;
   border-radius: 20px;
   top: 4px;
   border: solid 1px #000
}

.text {
   font-size: 14px;
   line-height: 30px;
   color: #484747
}

@media (min-width:768px) {
   .text {
      font-size: 16px
   }
}

.single-decorate {
   font-size: 48px;
   color: #896e4a;
   font-family: rosa_marenaregular, sans-serif;
   position: absolute;
   -webkit-transform-origin: 0 100%;
   -ms-transform-origin: 0 100%;
   transform-origin: 0 100%;
   -webkit-transform: rotate(90deg) translateY(0);
   -ms-transform: rotate(90deg) translateY(0);
   transform: rotate(90deg) translateY(0);
   display: none;
   left: 20px;
   top: -15px
}

@media (min-width:1366px) {
   .single-decorate {
      display: block
   }
}

@media all and (min-width:1600px) {
   .single-decorate {
      left: 6.875rem
   }
}

.special-text {
   padding-bottom: 30px;
   position: relative
}

@media (min-width:992px) {
   .special-text {
      padding-bottom: 100px;
      background: url(/local/templates/sitetemplate/app/build/css/../img/mramor-bg.png) no-repeat center center;
      background-size: cover
   }
}

@media (max-width:1399px) {
   .special-text {
      padding-left: 220px;
      padding-right: 65px
   }
}

@media (max-width:1365px) {
   .special-text {
      padding-left: 0;
      padding-right: 0
   }
}

@media (max-width:1399px) {
   .special-text .container {
      width: 100%
   }
}

.special-text .st-title {
   text-transform: uppercase;
   font-size: 18px;
   margin: 0 0 20px
}

@media (min-width:768px) {
   .special-text .st-title {
      margin: 0 0 30px;
      font-size: 30px
   }
}

.special-text .single-decorate {
   top: -55px;
   left: 80px
}

@media (min-width:1400px) {
   .special-text .single-decorate {
      left: 40px
   }
}

@media all and (min-width:1600px) {
   .special-text .single-decorate {
      left: 6.875rem
   }
}

.special-offers-list {
   padding: 0 5px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin: 0 auto;
   max-width: 320px
}

@media (min-width:568px) {
   .special-offers-list {
      max-width: 568px
   }
}

@media (min-width:768px) {
   .special-offers-list {
      max-width: 768px
   }
}

@media (min-width:992px) {
   .special-offers-list {
      padding: 0 10px;
      max-width: none
   }
}

@media (min-width:1400px) {
   .special-offers-list {
      padding: 0 15px
   }
}

.special-offers-list .offer {
   width: 100%;
   padding: 0 10px 20px
}

@media (min-width:992px) {
   .special-offers-list .offer {
      width: 50%
   }
}

@media (min-width:1400px) {
   .special-offers-list .offer {
      padding: 0 15px 30px
   }
}

@media (max-width:991px) {
   .special-offers-list .offer {
      padding-bottom: 60px
   }
}

@media (max-width:767px) {
   .special-offers-list .offer {
      padding-bottom: 65px
   }
}

@media (max-width:567px) {
   .special-offers-list .offer {
      padding-bottom: 160px
   }
}

.special-offers-list .offer .offer-wrap {
   position: relative
}

.special-offers-list .offer .offer-wrap .link {
   display: block
}

.special-offers-list .offer .img-block {
   position: relative;
   overflow: hidden;
   height: 480px
}

@media (min-width:1400px) {
   .special-offers-list .offer .img-block {
      height: 41.875rem
   }
}

@media (max-width:991px) {
   .special-offers-list .offer .img-block {
      height: 605px
   }
}

@media (max-width:767px) {
   .special-offers-list .offer .img-block {
      height: 440px
   }
}

@media (max-width:567px) {
   .special-offers-list .offer .img-block {
      height: 240px
   }
}

.special-offers-list .offer .img-block img {
   display: block;
   margin: auto;
   position: absolute;
   top: -100%;
   right: -100%;
   bottom: -100%;
   left: -100%;
   min-width: 100%;
   min-height: 100%;
   max-width: none;
   height: auto
}

@media (max-width:991px) {
   .special-offers-list .offer .img-block img {
      max-height: 620px
   }
}

@media (max-width:767px) {
   .special-offers-list .offer .img-block img {
      max-height: 460px
   }
}

@media (max-width:567px) {
   .special-offers-list .offer .img-block img {
      max-height: 260px
   }
}

.special-offers-list .offer .offer-content {
   position: absolute;
   bottom: 0;
   right: 10px;
   left: 15px;
   z-index: 5;
   background: #fff;
   padding: 25px
}

@media (min-width:1200px) {
   .special-offers-list .offer .offer-content {
      width: 575px;
      right: auto
   }
}

@media (min-width:1400px) {
   .special-offers-list .offer .offer-content {
      width: 50rem;
      left: 20px
   }
}

@media (max-width:991px) {
   .special-offers-list .offer .offer-content {
      width: 575px;
      right: auto;
      left: 20px;
      bottom: -30px
   }
}

@media (max-width:767px) {
   .special-offers-list .offer .offer-content {
      width: 420px;
      bottom: -50px;
      padding: 20px;
      left: 15px
   }
}

@media (max-width:567px) {
   .special-offers-list .offer .offer-content {
      width: auto;
      right: 10px;
      left: 10px;
      padding: 15px;
      bottom: -140px
   }
}

.special-offers-list .offer .o-butik {
   font-family: rosa_marenaregular, sans-serif;
   font-size: 16px;
   color: #816e4d;
   margin: 0 0 10px
}

@media (min-width:768px) {
   .special-offers-list .offer .o-butik {
      font-size: 24px;
      margin: 0 0 20px
   }
}

.special-offers-list .offer .title {
   font-size: 20px;
   color: #000;
   font-weight: 300;
   margin: 0 0 15px
}

@media (min-width:768px) {
   .special-offers-list .offer .title {
      font-size: 30px
   }
}

.special-offers-list .offer .text {
   color: #484747;
   font-weight: 300;
   font-size: 14px;
   line-height: 30px
}

@media (min-width:768px) {
   .special-offers-list .offer .text {
      font-size: 16px
   }
}

@media (max-width:767px) {
   .special-offers-list .offer .text {
      max-height: 65px;
      overflow: hidden
   }
}

@media (max-width:567px) {
   .special-offers-list .offer .text {
      max-height: 125px;
      overflow: hidden
   }
}

.special-offers-list .offer .more {
   text-align: right;
   margin-top: 10px
}

@media (min-width:768px) {
   .special-offers-list .offer .more {
      margin-top: 20px
   }
}

@media (max-width:567px) {
   .special-offers-list .offer .more {
      text-align: center
   }
}

.special-offers-list .offer .more span {
   display: none
}

@media (min-width:992px) {

   .special-offers-list .offer:nth-child(4n+1),
   .special-offers-list .offer:nth-child(4n+4) {
      width: 60%
   }
}

@media (min-width:992px) {

   .special-offers-list .offer:nth-child(4n+2),
   .special-offers-list .offer:nth-child(4n+3) {
      width: 40%
   }
}

@media (min-width:992px) {

   .special-offers-list .offer:nth-child(4n+2) .offer-content,
   .special-offers-list .offer:nth-child(4n+3) .offer-content {
      overflow: hidden;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%
   }
}

@media (min-width:1200px) {

   .special-offers-list .offer:nth-child(4n+2) .offer-content:hover .top-content,
   .special-offers-list .offer:nth-child(4n+3) .offer-content:hover .top-content {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease
   }

   .special-offers-list .offer:nth-child(4n+2) .offer-content:hover .top-content .text,
   .special-offers-list .offer:nth-child(4n+3) .offer-content:hover .top-content .text {
      -webkit-transition: all .3s ease .3s;
      -o-transition: all .3s ease .3s;
      transition: all .3s ease .3s;
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
   }

   .special-offers-list .offer:nth-child(4n+2) .offer-content:hover .top-content .title-block,
   .special-offers-list .offer:nth-child(4n+3) .offer-content:hover .top-content .title-block {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease
   }

   .special-offers-list .offer:nth-child(4n+2) .offer-content:hover .more,
   .special-offers-list .offer:nth-child(4n+3) .offer-content:hover .more {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
      -webkit-transition: all .3s ease .3s;
      -o-transition: all .3s ease .3s;
      transition: all .3s ease .3s
   }

   .special-offers-list .offer:nth-child(4n+2) .offer-content .top-content,
   .special-offers-list .offer:nth-child(4n+3) .offer-content .top-content {
      -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%);
      -webkit-transition: all .3s ease .3s;
      -o-transition: all .3s ease .3s;
      transition: all .3s ease .3s
   }

   .special-offers-list .offer:nth-child(4n+2) .offer-content .top-content .title-block,
   .special-offers-list .offer:nth-child(4n+3) .offer-content .top-content .title-block {
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      transform: translateY(-100%);
      -webkit-transition: all .3s ease .3s;
      -o-transition: all .3s ease .3s;
      transition: all .3s ease .3s
   }

   .special-offers-list .offer:nth-child(4n+2) .offer-content .top-content .text,
   .special-offers-list .offer:nth-child(4n+3) .offer-content .top-content .text {
      -webkit-transform: translateX(200px);
      -ms-transform: translateX(200px);
      transform: translateX(200px);
      opacity: 0;
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
      width: 100%
   }
}

@media (min-width:992px) {

   .special-offers-list .offer:nth-child(4n+2) .img-block:after,
   .special-offers-list .offer:nth-child(4n+3) .img-block:after {
      content: '';
      position: absolute;
      height: 475px;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(black));
      background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #000 100%);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #000 100%);
      width: 100%;
      bottom: 0;
      left: 0
   }
}

@media (max-width:991px) {

   .special-offers-list .offer:nth-child(4n+2) .img-block img,
   .special-offers-list .offer:nth-child(4n+3) .img-block img {
      max-height: 400px
   }
}

@media (max-width:767px) {

   .special-offers-list .offer:nth-child(4n+2) .img-block img,
   .special-offers-list .offer:nth-child(4n+3) .img-block img {
      max-height: 530px
   }
}

@media (max-width:567px) {

   .special-offers-list .offer:nth-child(4n+2) .img-block img,
   .special-offers-list .offer:nth-child(4n+3) .img-block img {
      max-height: 410px
   }
}

@media (min-width:992px) {

   .special-offers-list .offer:nth-child(4n+2) .o-butik,
   .special-offers-list .offer:nth-child(4n+3) .o-butik {
      color: #fff;
      margin: 0 0 10px;
      font-size: 20px
   }
}

@media (min-width:992px) {

   .special-offers-list .offer:nth-child(4n+2) .title,
   .special-offers-list .offer:nth-child(4n+3) .title {
      color: #fff;
      font-size: 24px;
      margin: 0 0 20px
   }
}

@media (min-width:992px) {

   .special-offers-list .offer:nth-child(4n+2) .offer-content,
   .special-offers-list .offer:nth-child(4n+3) .offer-content {
      width: 100%;
      background: 0 0;
      left: 0;
      padding-bottom: 60px
   }
}

@media (min-width:1400px) {

   .special-offers-list .offer:nth-child(4n+2) .offer-content,
   .special-offers-list .offer:nth-child(4n+3) .offer-content {
      padding: 2.8125rem 3.4375rem 6.25rem
   }
}

.special-offers-list .offer:nth-child(4n+2) .text,
.special-offers-list .offer:nth-child(4n+3) .text {
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease
}

@media (min-width:992px) {

   .special-offers-list .offer:nth-child(4n+2) .text,
   .special-offers-list .offer:nth-child(4n+3) .text {
      color: #fff
   }
}

@media (min-width:992px) {

   .special-offers-list .offer:nth-child(4n+2) .more,
   .special-offers-list .offer:nth-child(4n+3) .more {
      position: absolute;
      left: 0;
      bottom: 0;
      padding: 0 0 20px 30px
   }
}

@media (min-width:1200px) {

   .special-offers-list .offer:nth-child(4n+2) .more,
   .special-offers-list .offer:nth-child(4n+3) .more {
      opacity: 0;
      -webkit-transform: translateX(-200px);
      -ms-transform: translateX(-200px);
      transform: translateX(-200px);
      position: absolute;
      left: 0;
      bottom: 0;
      padding: 0 0 20px 20px;
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
      z-index: 1
   }
}

@media (min-width:1200px) and (min-width:1200px) {

   .special-offers-list .offer:nth-child(4n+2) .more span,
   .special-offers-list .offer:nth-child(4n+3) .more span {
      color: #fff;
      text-decoration: none;
      vertical-align: middle;
      font-size: 16px;
      -webkit-transition: all .3s linear 0s;
      -o-transition: all .3s linear 0s;
      transition: all .3s linear 0s
   }
}

@media (min-width:1400px) {

   .special-offers-list .offer:nth-child(4n+2) .more,
   .special-offers-list .offer:nth-child(4n+3) .more {
      padding: 0 3.4375rem 2.5rem
   }
}

@media (min-width:992px) {

   .special-offers-list .offer:nth-child(4n+2) .more .btn,
   .special-offers-list .offer:nth-child(4n+3) .more .btn {
      color: #fff;
      padding: 0 5px
   }
}

@media (min-width:1366px) {

   .special-offers-list .offer:nth-child(4n+2) .more .btn,
   .special-offers-list .offer:nth-child(4n+3) .more .btn {
      padding: 0 5px
   }
}

@media (min-width:1400px) {

   .special-offers-list .offer:nth-child(4n+2) .more .btn,
   .special-offers-list .offer:nth-child(4n+3) .more .btn {
      padding: 0
   }
}

@media (min-width:992px) {

   .special-offers-list .offer:nth-child(4n+2) .more .btn:before,
   .special-offers-list .offer:nth-child(4n+3) .more .btn:before {
      width: 0
   }
}

@media (min-width:992px) {

   .special-offers-list .offer:nth-child(4n+2) .more .btn span,
   .special-offers-list .offer:nth-child(4n+3) .more .btn span {
      width: 40px;
      height: 12px;
      overflow: hidden;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 15px;
      -webkit-transition: width .3s ease;
      -o-transition: width .3s ease;
      transition: width .3s ease;
      position: relative;
      margin-top: 3px
   }

   .special-offers-list .offer:nth-child(4n+2) .more .btn span svg,
   .special-offers-list .offer:nth-child(4n+3) .more .btn span svg {
      font-size: 11px;
      vertical-align: middle;
      position: absolute;
      right: 0;
      top: 0;
      fill: #fff;
      -webkit-transition: all .3s linear 0s;
      -o-transition: all .3s linear 0s;
      transition: all .3s linear 0s
   }
}

@media (min-width:992px) {

   .special-offers-list .offer:nth-child(4n+2) .more .btn:hover span,
   .special-offers-list .offer:nth-child(4n+3) .more .btn:hover span {
      width: 66px
   }
}

@media (max-width:991px) {

   .special-offers-list .offer:nth-child(3n),
   .special-offers-list .offer:nth-child(3n-1) {
      width: 50%;
      padding-bottom: 20px
   }
}

@media (max-width:767px) {

   .special-offers-list .offer:nth-child(3n),
   .special-offers-list .offer:nth-child(3n-1) {
      width: 100%
   }
}

@media (max-width:991px) {

   .special-offers-list .offer:nth-child(3n) .img-block,
   .special-offers-list .offer:nth-child(3n-1) .img-block {
      height: 375px
   }

   .special-offers-list .offer:nth-child(3n) .img-block:after,
   .special-offers-list .offer:nth-child(3n-1) .img-block:after {
      content: '';
      position: absolute;
      height: 375px;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(black));
      background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #000 100%);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #000 100%);
      width: 100%;
      bottom: 0;
      left: 0
   }
}

@media (max-width:767px) {

   .special-offers-list .offer:nth-child(3n) .img-block,
   .special-offers-list .offer:nth-child(3n-1) .img-block {
      height: 500px
   }

   .special-offers-list .offer:nth-child(3n) .img-block:after,
   .special-offers-list .offer:nth-child(3n-1) .img-block:after {
      height: 500px
   }
}

@media (max-width:567px) {

   .special-offers-list .offer:nth-child(3n) .img-block,
   .special-offers-list .offer:nth-child(3n-1) .img-block {
      height: 385px
   }

   .special-offers-list .offer:nth-child(3n) .img-block:after,
   .special-offers-list .offer:nth-child(3n-1) .img-block:after {
      height: 385px
   }
}

@media (max-width:991px) {

   .special-offers-list .offer:nth-child(3n) .offer-content,
   .special-offers-list .offer:nth-child(3n-1) .offer-content {
      width: 100%;
      background: 0 0;
      left: 0;
      bottom: 0
   }
}

@media (max-width:991px) {

   .special-offers-list .offer:nth-child(3n) .o-butik,
   .special-offers-list .offer:nth-child(3n-1) .o-butik {
      color: #fff;
      margin: 0 0 10px;
      font-size: 20px
   }
}

@media (max-width:767px) {

   .special-offers-list .offer:nth-child(3n) .o-butik,
   .special-offers-list .offer:nth-child(3n-1) .o-butik {
      font-size: 16px
   }
}

@media (max-width:991px) {

   .special-offers-list .offer:nth-child(3n) .title,
   .special-offers-list .offer:nth-child(3n-1) .title {
      color: #fff;
      font-size: 24px
   }
}

@media (max-width:767px) {

   .special-offers-list .offer:nth-child(3n) .title,
   .special-offers-list .offer:nth-child(3n-1) .title {
      font-size: 20px
   }
}

@media (max-width:991px) {

   .special-offers-list .offer:nth-child(3n) .offer-content,
   .special-offers-list .offer:nth-child(3n-1) .offer-content {
      width: 100%;
      background: 0 0;
      left: 0
   }
}

@media (max-width:991px) {

   .special-offers-list .offer:nth-child(3n) .text,
   .special-offers-list .offer:nth-child(3n-1) .text {
      color: #fff
   }
}

@media (max-width:991px) {

   .special-offers-list .offer:nth-child(3n) .more,
   .special-offers-list .offer:nth-child(3n-1) .more {
      display: none
   }
}

.show-more-offers {
   text-align: center;
   padding: 20px 15px 40px;
   max-width: 320px;
   margin: 0 auto
}

@media (min-width:568px) {
   .show-more-offers {
      max-width: 568px
   }
}

@media (min-width:768px) {
   .show-more-offers {
      padding: 35px 15px 55px
   }
}

@media (min-width:992px) {
   .show-more-offers {
      padding: 70px 15px 90px
   }
}

@media (min-width:1400px) {
   .show-more-offers {
      padding: 105px 15px 125px
   }
}

.show-more-offers a {
   width: 100%;
   min-width: 250px
}

@media (min-width:568px) {
   .show-more-offers a {
      width: auto
   }
}

.stub-page header {
   position: relative;
   height: 735px
}

@media (max-width:767px) {
   .stub-page header {
      height: 435px
   }
}

.stub-page .head {
   background: url(/local/templates/sitetemplate/app/build/css/img/top-img.png) #000;
   background-repeat: no-repeat;
   background-position: center;
   width: 100%;
   height: 100%;
   background-size: cover;
   overflow: hidden
}

.stub-page .head .top-block {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: distribute;
   justify-content: space-around;
   color: #fff;
   margin-top: 30px
}

.stub-page .head .top-block .left,
.stub-page .head .top-block .right {
   width: 200px
}

@media (max-width:567px) {
   .stub-page .head .top-block .left p {
      margin: 0;
      font-size: 13px
   }
}

@media (max-width:567px) {
   .stub-page .head .top-block .center-logo img {
      width: 80%
   }
}

@media (max-width:567px) {
   .stub-page .head .top-block .right a {
      font-size: 13px;
      margin: 0
   }
}

.stub-page .head .top-block a {
   color: #f5f5f5;
   text-decoration: none;
   font-family: Montserrat, sans-serif
}

.stub-page .head .top-block a:hover {
   text-decoration: underline
}

.stub-page .head .top-block .right .item-tel {
   font-size: 18px;
   font-weight: 500;
   line-height: 28px;
   cursor: pointer
}

.stub-page .head .top-block .right .item-mail {
   font-size: 16px;
   font-weight: 300;
   cursor: pointer
}

.stub-page .head .text-block {
   position: absolute;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   background: 0 0;
   color: #fff
}

.stub-page .head .text-block h1 {
   font-family: Montserrat, sans-serif;
   font-size: 48px;
   font-weight: 300;
   text-transform: uppercase;
   color: #fff
}

@media (max-width:767px) {
   .stub-page .head .text-block h1 {
      font-size: 36px
   }
}

.stub-page .head .text-block p {
   font-family: Montserrat, sans-serif;
   font-size: 16px;
   font-weight: 300;
   line-height: 28px;
   color: #fff;
   padding: 0 470px;
   text-align: center
}

@media (max-width:1399px) {
   .stub-page .head .text-block p {
      padding: 0 100px
   }
}

@media (max-width:767px) {
   .stub-page .head .text-block p {
      padding: 0
   }
}

@media (max-width:567px) {
   .stub-page .head .text-block p {
      font-size: 13px
   }
}

.stub-page .about {
   overflow: hidden
}

.stub-page .about .about-wrap {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
}

@media (max-width:767px) {
   .stub-page .about .about-wrap {
      display: block
   }
}

.stub-page .about .about-wrap .text {
   width: 50%;
   position: relative
}

@media (max-width:767px) {
   .stub-page .about .about-wrap .text {
      width: 100%;
      height: 380px
   }
}

@media (max-width:567px) {
   .stub-page .about .about-wrap .text {
      height: 450px
   }
}

.stub-page .about .about-wrap .text .text-wrap {
   position: absolute;
   top: 50%;
   -webkit-transform: translate(0, -50%);
   -ms-transform: translate(0, -50%);
   transform: translate(0, -50%);
   padding: 0 120px
}

@media (max-width:1399px) {
   .stub-page .about .about-wrap .text .text-wrap {
      padding: 0 50px
   }
}

@media (max-width:767px) {
   .stub-page .about .about-wrap .text .text-wrap {
      text-align: center;
      padding: 0 15px
   }
}

.stub-page .about .about-wrap .text .text-wrap h2 {
   font-family: Montserrat, sans-serif;
   font-size: 48px;
   font-weight: 300;
   text-transform: uppercase;
   color: #896e4a
}

@media (max-width:767px) {
   .stub-page .about .about-wrap .text .text-wrap h2 {
      font-size: 32px
   }
}

.stub-page .about .about-wrap .text .text-wrap p {
   color: #000;
   font-family: Montserrat, sans-serif;
   font-size: 16px;
   font-weight: 300;
   line-height: 30px
}

@media (max-width:767px) {
   .stub-page .about .about-wrap .text .text-wrap p {
      font-size: 14px;
      line-height: 24px
   }
}

.stub-page .about .about-wrap .img {
   width: 975px;
   height: 640px;
   position: relative;
   overflow: hidden
}

@media (max-width:767px) {
   .stub-page .about .about-wrap .img {
      width: 100%;
      height: 355px
   }
}

.stub-page .about .about-wrap .img img {
   height: auto;
   position: absolute;
   min-width: 100%;
   min-height: 100%;
   max-width: none;
   top: -100%;
   left: -100%;
   bottom: -100%;
   right: -100%;
   margin: auto
}

.stub-page .rooms {
   background-color: rgba(246, 244, 241, .3)
}

.stub-page .rooms h2 {
   color: #896e4a;
   font-family: Montserrat, sans-serif;
   font-size: 55px;
   font-weight: 300;
   text-transform: uppercase;
   text-align: center;
   padding-top: 75px
}

@media (max-width:767px) {
   .stub-page .rooms h2 {
      padding-top: 35px
   }
}

@media (max-width:567px) {
   .stub-page .rooms h2 {
      font-size: 36px
   }
}

.stub-page .rooms .rooms-row {
   width: 1140px;
   margin: 0 auto;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   padding-bottom: 70px
}

@media (max-width:767px) {
   .stub-page .rooms .rooms-row {
      display: block;
      width: 100%
   }
}

@media (max-width:991px) {
   .stub-page .rooms .rooms-row {
      width: 100%
   }
}

.stub-page .rooms .rooms-row .room {
   width: 50%;
   position: relative;
   padding: 15px
}

@media (max-width:767px) {
   .stub-page .rooms .rooms-row .room {
      width: 100%
   }
}

.stub-page .rooms .rooms-row .room .img {
   height: 386px;
   background-color: #000
}

@media (max-width:567px) {
   .stub-page .rooms .rooms-row .room .img {
      height: 207px
   }
}

.stub-page .rooms .rooms-row .room .img img {
   width: 100%;
   opacity: .7
}

.stub-page .rooms .rooms-row .room p {
   color: #fff;
   font-family: Montserrat, sans-serif;
   font-size: 30px;
   font-weight: 300;
   text-transform: uppercase;
   position: absolute;
   z-index: 2;
   bottom: 20px;
   left: 30px
}

.stub-page .conference {
   background-image: url(/local/templates/sitetemplate/app/build/css/img/conf-img.png);
   background-color: #000;
   height: 635px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

@media (max-width:767px) {
   .stub-page .conference {
      height: 535px
   }
}

.stub-page .conference .conf-row h2 {
   color: #fff;
   font-family: Montserrat, sans-serif;
   font-size: 48px;
   font-weight: 300;
   text-transform: uppercase;
   text-align: center
}

@media (max-width:767px) {
   .stub-page .conference .conf-row h2 {
      font-size: 36px
   }
}

.stub-page .conference .conf-row p {
   color: #fff;
   font-family: Montserrat, sans-serif;
   font-size: 16px;
   font-weight: 300;
   line-height: 28px;
   text-align: center;
   width: 910px;
   margin: 0 auto
}

@media (max-width:767px) {
   .stub-page .conference .conf-row p {
      width: 100%;
      padding: 0 15px
   }
}

.stub-page .restaurants {
   background-color: rgba(246, 244, 241, .3)
}

.stub-page .restaurants .rest-row {
   padding: 70px 0;
   width: 1140px;
   margin: 0 auto;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
}

@media (max-width:767px) {
   .stub-page .restaurants .rest-row {
      display: block;
      padding: 35px 0 0;
      width: 100%
   }
}

.stub-page .restaurants .rest-row .block-txt {
   width: 360px;
   border: 10px solid #896e4a;
   margin-right: 30px
}

@media (max-width:767px) {
   .stub-page .restaurants .rest-row .block-txt {
      margin: 0 auto 15px
   }
}

@media (max-width:567px) {
   .stub-page .restaurants .rest-row .block-txt {
      width: 320px;
      margin: 0
   }
}

.stub-page .restaurants .rest-row .block-txt .title {
   color: #896e4a;
   font-family: Montserrat, sans-serif;
   font-size: 36px;
   font-weight: 300;
   text-transform: uppercase;
   text-align: center;
   padding-top: 120px
}

.stub-page .restaurants .rest-row .block-txt .txt {
   color: #000;
   font-family: Montserrat, sans-serif;
   font-size: 16px;
   font-weight: 300;
   line-height: 30px;
   padding: 0 25px;
   text-align: center
}

.stub-page .restaurants .rest-row .block-txt .more-btn-block {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   margin: 50px 0 150px 0
}

.stub-page .restaurants .rest-row .rest-img .two-img {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin-bottom: 30px
}

@media (max-width:767px) {
   .stub-page .restaurants .rest-row .rest-img .two-img {
      display: none
   }
}

@media (max-width:991px) {
   .stub-page .restaurants .rest-row .rest-img .two-img {
      display: block
   }
}

.stub-page .restaurants .rest-row .rest-img .two-img .first-img {
   margin-right: 30px
}

.stub-page .restaurants .rest-row .rest-img .one-img {
   height: 360px
}

@media (max-width:567px) {
   .stub-page .restaurants .rest-row .rest-img .one-img {
      height: auto;
      margin-top: 15px
   }
}

@media (max-width:991px) {
   .stub-page .restaurants .rest-row .rest-img .one-img {
      display: none
   }
}

@media (max-width:767px) {
   .stub-page .restaurants .rest-row .rest-img .one-img img {
      width: 100%
   }
}

.stub-page .textpage {
   margin: 70px
}

@media (max-width:767px) {
   .stub-page .textpage {
      margin: 0;
      padding: 0 15px
   }
}

@media (max-width:567px) {
   .stub-page .textpage {
      margin: 25px 0
   }
}

.stub-page .textpage .textpage-wrap h2 {
   color: #896e4a;
   font-family: Montserrat, sans-serif;
   font-size: 48px;
   font-weight: 300;
   text-transform: uppercase;
   text-align: center
}

@media (max-width:567px) {
   .stub-page .textpage .textpage-wrap h2 {
      font-size: 36px
   }
}

.stub-page .textpage .textpage-wrap p {
   color: #000;
   font-family: Montserrat, sans-serif;
   font-size: 16px;
   font-weight: 300;
   line-height: 30px;
   text-align: center;
   width: 1086px;
   margin: 0 auto
}

@media (max-width:767px) {
   .stub-page .textpage .textpage-wrap p {
      width: 100%
   }
}

@media (max-width:991px) {
   .stub-page .textpage .textpage-wrap p {
      width: 100%
   }
}

.stub-page .get-here .get-here-wrap {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
}

@media (max-width:767px) {
   .stub-page .get-here .get-here-wrap {
      display: block;
      margin-top: 35px
   }
}

.stub-page .get-here .get-here-wrap #map {
   width: 975px;
   height: 715px
}

@media (max-width:1399px) {
   .stub-page .get-here .get-here-wrap #map {
      width: 750px;
      height: 500px
   }
}

@media (max-width:767px) {
   .stub-page .get-here .get-here-wrap #map {
      width: 100%;
      height: 320px
   }
}

.stub-page .get-here .get-here-wrap .text {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

@media (max-width:767px) {
   .stub-page .get-here .get-here-wrap .text {
      margin-top: 35px
   }
}

.stub-page .get-here .get-here-wrap .text .text-block {
   width: 720px;
   padding: 0;
   margin-left: 100px
}

@media (max-width:1399px) {
   .stub-page .get-here .get-here-wrap .text .text-block {
      width: 520px;
      margin-left: 30px
   }
}

@media (max-width:767px) {
   .stub-page .get-here .get-here-wrap .text .text-block {
      width: 100%;
      margin: 0;
      text-align: center;
      padding: 0 15px
   }
}

.stub-page .get-here .get-here-wrap .text .text-block h2 {
   color: #896e4a;
   font-family: Montserrat, sans-serif;
   font-size: 48px;
   font-weight: 300;
   text-transform: uppercase
}

@media (max-width:567px) {
   .stub-page .get-here .get-here-wrap .text .text-block h2 {
      font-size: 36px
   }
}

.stub-page .get-here .get-here-wrap .text .text-block p {
   color: #000;
   font-family: Montserrat, sans-serif;
   font-size: 16px;
   font-weight: 300;
   line-height: 30px
}

.stub-page footer {
   border-top: none;
   background: url(/local/templates/sitetemplate/app/build/css/img/footer-img.png);
   background-color: #000;
   width: 100%;
   height: 280px;
   margin: 0
}

.stub-page footer .footer-wrap {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   height: 100%
}

.stub-page footer .footer-wrap div {
   width: 100%;
   text-align: center
}

.stub-page footer .footer-wrap p {
   color: #f5f5f5;
   font-family: Montserrat, sans-serif;
   font-size: 16px;
   font-weight: 300;
   line-height: 28px;
   margin: 0
}

.stub-page footer .footer-wrap .booking .book {
   color: #f5f5f5;
   font-family: Montserrat, sans-serif;
   font-size: 16px;
   font-weight: 400
}

.stub-page footer .footer-wrap .booking .phone {
   color: #f5f5f5;
   font-family: Montserrat, sans-serif;
   font-size: 28px;
   font-weight: 400
}

@media (max-width:1024px) {
   .stub-page .about .about-wrap .img {
      width: 50%
   }

   .stub-page .about .about-wrap .text .text-wrap {
      padding: 0 10px
   }

   .stub-page .rooms .rooms-row {
      width: 100%
   }

   .stub-page .rooms .rooms-row .room .img {
      height: 345px
   }

   .stub-page .conference .conf-row p {
      width: 100%
   }

   .stub-page .restaurants .rest-row {
      width: 100%
   }

   .stub-page .textpage .textpage-wrap p {
      width: 100%
   }
}

@media (max-width:768px) {
   .stub-page .about .about-wrap .img {
      width: 50%;
      height: 650px
   }

   .stub-page .about .about-wrap .text .text-wrap {
      padding: 0 15px
   }

   .stub-page .rooms .rooms-row .room .img {
      height: 253px
   }

   .stub-page .get-here .get-here-wrap {
      display: block
   }

   .stub-page .get-here .get-here-wrap #map {
      width: 100%
   }

   .stub-page .get-here .get-here-wrap .text .text-block {
      width: 100%
   }

   .stub-page .restaurants .rest-row {
      width: 100%
   }

   .stub-page .conference .conf-row p {
      width: 100%
   }
}

@media (max-width:568px) {
   .stub-page .restaurants .rest-row .rest-img .two-img .first-img {
      margin-right: 0;
      margin-bottom: 15px
   }

   .two-img img {
      width: 100%
   }

   .stub-page .about .about-wrap .img {
      width: 100%
   }

   .stub-page .rooms .rooms-row .room .img {
      height: 385px
   }
}

@media (max-width:320px) {
   .stub-page .restaurants .rest-row .rest-img .two-img .first-img {
      margin-right: 0;
      margin-bottom: 15px
   }

   .two-img img {
      width: 100%
   }

   .stub-page .rooms .rooms-row .room .img {
      height: 206px
   }
}

@media (min-width:768px) {
   .text-page {
      padding: 60px 0
   }
}

.text-page .img-section {
   margin: 0 auto;
   max-width: 568px
}

@media (min-width:768px) {
   .text-page .img-section {
      max-width: 768px
   }
}

@media (min-width:992px) {
   .text-page .img-section {
      max-width: none;
      margin: 0 0 45px
   }
}

@media (min-width:1200px) {
   .text-page .img-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
   }
}

.text-page .img-section .img-block {
   position: relative;
   overflow: hidden;
   height: 340px
}

@media (min-width:568px) {
   .text-page .img-section .img-block {
      height: 385px
   }
}

@media (min-width:768px) {
   .text-page .img-section .img-block {
      height: 515px
   }
}

@media (min-width:992px) {
   .text-page .img-section .img-block {
      width: 54.5%;
      height: 430px;
      float: left;
      margin: 0 20px 0 0
   }
}

@media (min-width:1200px) {
   .text-page .img-section .img-block {
      height: 630px;
      float: none;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin: 0
   }
}

@media (min-width:1400px) {
   .text-page .img-section .img-block {
      width: 49.5%
   }
}

.text-page .img-section .img-block img {
   display: block;
   margin: auto;
   position: absolute;
   top: -100%;
   right: -100%;
   bottom: -100%;
   left: -100%;
   min-width: 100%;
   min-height: 100%;
   max-width: none;
   height: auto;
   max-height: 360px
}

@media (min-width:568px) {
   .text-page .img-section .img-block img {
      max-height: 405px
   }
}

@media (min-width:768px) {
   .text-page .img-section .img-block img {
      max-height: 540px
   }
}

@media (min-width:992px) {
   .text-page .img-section .img-block img {
      max-height: 470px
   }
}

@media (min-width:1200px) {
   .text-page .img-section .img-block img {
      max-height: none
   }
}

.text-page .img-section .text-area {
   padding: 30px 15px
}

@media (min-width:568px) {
   .text-page .img-section .text-area {
      padding: 45px 15px
   }
}

@media (min-width:992px) {
   .text-page .img-section .text-area {
      padding: 15px 15px 0
   }
}

@media (min-width:1200px) {
   .text-page .img-section .text-area {
      padding: 50px 20px 0 50px
   }
}

@media all and (min-width:1600px) {
   .text-page .img-section .text-area {
      padding: 3.125rem 14.375rem 0 11.5625rem
   }
}

.text-page .img-section .text-area .t-title {
   color: #000;
   font-size: 20px;
   font-weight: 600;
   line-height: normal;
   text-transform: uppercase;
   margin: 0 0 20px
}

@media (min-width:768px) {
   .text-page .img-section .text-area .t-title {
      font-size: 24px
   }
}

@media (min-width:1200px) {
   .text-page .img-section .text-area .t-title {
      margin: 0 0 30px
   }
}

.text-page .text {
   line-height: 30px;
   font-weight: 300;
   font-size: 14px
}

@media (min-width:768px) {
   .text-page .text {
      font-size: 16px
   }
}

.text-page ul {
   list-style: none;
   padding: 0;
   margin: 15px 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   max-width: 900px
}

@media (min-width:768px) {
   .text-page ul {
      margin: 15px 0 15px -20px
   }
}

@media (min-width:1400px) {
   .text-page ul {
      margin: 15px 0 15px -20px
   }
}

.text-page ul li {
   width: 100%;
   font-size: 14px;
   color: #333;
   line-height: normal;
   padding: 0 0 20px 25px;
   position: relative;
   font-weight: 300
}

@media (min-width:568px) {
   .text-page ul li {
      width: 350px
   }
}

@media (min-width:768px) {
   .text-page ul li {
      margin-left: 20px;
      font-size: 16px;
      line-height: 30px
   }
}

@media (min-width:992px) {
   .text-page ul li {
      width: 430px
   }
}

.text-page ul li:before {
   content: '';
   width: 7px;
   height: 7px;
   position: absolute;
   top: 7px;
   left: 0;
   border: solid 1px #000;
   border-radius: 10px
}

@media (min-width:768px) {
   .text-page ul li:before {
      top: 10px
   }
}

.text-page .table-section {
   padding: 45px 0;
   position: relative;
   background: url(/local/templates/sitetemplate/app/build/css/../img/restaurant-section-bg.png) no-repeat center center;
   background-size: cover;
   position: relative
}

@media (min-width:992px) {
   .text-page .table-section {
      min-height: 480px
   }
}

@media (min-width:768px) {
   .text-page .table-section {
      padding: 60px 0
   }
}

@media (min-width:992px) {
   .text-page .table-section {
      padding: 90px 0
   }
}

.text-page .table-section .single-decorate {
   font-size: 48px;
   color: #896e4a;
   font-family: rosa_marenaregular, sans-serif;
   position: absolute;
   -webkit-transform-origin: 0 100%;
   -ms-transform-origin: 0 100%;
   transform-origin: 0 100%;
   -webkit-transform: rotate(90deg) translateY(0);
   -ms-transform: rotate(90deg) translateY(0);
   transform: rotate(90deg) translateY(0);
   display: none;
   left: 20px;
   top: -15px
}

@media (min-width:1366px) {
   .text-page .table-section .single-decorate {
      display: block
   }
}

@media all and (min-width:1600px) {
   .text-page .table-section .single-decorate {
      left: 6.875rem
   }
}

@media (max-width:767px) {
   .text-page .blockquote-section {
      padding: 0 0 40px
   }
}

.text-page .quote-row {
   margin: 15px 0
}

@media (min-width:768px) {
   .text-page .quote-row {
      margin: 30px 0
   }
}

@media (min-width:1200px) {
   .text-page .quote-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
   }
}

.text-page .quote-row blockquote {
   margin: 15px 0
}

@media (min-width:768px) {
   .text-page .quote-row blockquote {
      margin: 25px 0
   }
}

@media (min-width:1200px) {
   .text-page .quote-row blockquote {
      margin: 0 0 0 30px;
      width: 560px;
      -ms-flex-negative: 0;
      flex-shrink: 0
   }
}

.text-page blockquote {
   margin: 20px 0;
   color: #896e4a;
   line-height: 36px;
   font-family: rosa_marenaregular, sans-serif;
   font-size: 24px
}

@media (min-width:768px) {
   .text-page blockquote {
      font-size: 30px
   }
}

.blockquote-line {
   position: relative;
   margin: 0 0 30px;
   overflow: hidden;
   padding-top: 5px
}

@media (min-width:1200px) {
   .blockquote-line {
      margin: 0 0 60px
   }
}

.blockquote-line span {
   font-family: rosa_marenaregular, sans-serif;
   color: #bda990;
   font-size: 24px;
   position: relative;
   margin-left: 60px;
   display: inline-block;
   padding: 0 10px
}

@media (min-width:568px) {
   .blockquote-line span {
      padding: 0 20px;
      margin-left: 130px
   }
}

.blockquote-line span:before {
   content: '';
   height: 2px;
   width: 200px;
   display: block;
   position: absolute;
   right: 100%;
   top: 8px;
   background: #bda990
}

.blockquote-line span:after {
   content: '';
   height: 2px;
   width: 1200px;
   position: absolute;
   left: 100%;
   top: 8px;
   background: #bda990
}

.table {
   width: 100%;
   max-width: 100%;
   border-spacing: 0;
   border-collapse: collapse;
   background: #fff;
   border: solid 2px #dbcdba
}

.table th {
   padding: 25px 15px;
   text-align: center;
   color: #000;
   font-size: 18px;
   background: #faf8f5;
   font-weight: 500;
   border: solid 1px #dbcdba
}

.table td {
   padding: 25px 15px;
   font-size: 16px;
   font-weight: 300;
   border-bottom: solid 1px #dbcdba
}

@media (min-width:568px) {
   .table td {
      border: solid 1px #dbcdba
   }
}

@media (max-width:567px) {
   .table tr:last-child td:last-child {
      border: 0
   }
}

@media (max-width:567px) {
   .table thead {
      display: none !important
   }
}

@media (max-width:567px) {
   .table tbody td {
      display: block !important
   }
}

.table .mobile_th {
   display: none !important;
   padding: 25px 15px;
   text-align: center;
   color: #000;
   font-size: 18px;
   background: #faf8f5;
   font-weight: 500
}

@media (max-width:567px) {
   .table .mobile_th {
      display: block !important
   }
}

.u-title {
   color: #000;
   font-size: 18px;
   text-transform: uppercase;
   margin: 0 0 20px
}

@media (min-width:768px) {
   .u-title {
      font-size: 30px;
      margin: 0 0 30px
   }
}

.ul-section.ul-block {
   padding: 40px 0 10px
}

.ul-section.ul-block ul {
   max-width: none
}

.ul-section.ul-block ul li {
   width: 100%;
   line-height: 30px;
   padding-bottom: 10px
}

.ul-section.ul-block ul li:before {
   top: 11px
}

.ul-section ul {
   list-style: none;
   padding: 0;
   margin: 20px 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   max-width: 900px
}

@media (min-width:768px) {
   .ul-section ul {
      margin: 30px 0 30px -20px
   }
}

@media (min-width:1400px) {
   .ul-section ul {
      margin: 40px 0 40px -20px
   }
}

.ul-section ul li {
   width: 100%;
   font-size: 14px;
   color: #333;
   line-height: normal;
   padding: 0 0 10px 25px;
   position: relative;
   font-weight: 300
}

@media (min-width:568px) {
   .ul-section ul li {
      width: 350px
   }
}

@media (min-width:768px) {
   .ul-section ul li {
      margin-left: 20px;
      font-size: 16px;
      line-height: 30px
   }
}

@media (min-width:992px) {
   .ul-section ul li {
      width: 430px
   }
}

.ul-section ul li:before {
   content: '';
   width: 7px;
   height: 7px;
   position: absolute;
   top: 7px;
   left: 0;
   border: solid 1px #000;
   border-radius: 10px
}

@media (min-width:768px) {
   .ul-section ul li:before {
      top: 10px
   }
}

/*# sourceMappingURL=styles.min.css.map */
@media (max-width:767px) {

   footer .footer-container .contacts-block .policy {
      margin-bottom: 50px !important;
   }
}

/* .cconference-center .icon-carousel .icon-wrap .img {
   display: none;
} */
#block-search,
#block-search * {
   box-sizing: border-box;
}



.tl-container {
   padding: 0;
}

@media (max-width:991px) {
   .home-page .banners-area .slider-controls {
      bottom: 200px;
   }
}
.map-section .map-wrapper{
        width:100%;
    }
    .map-section .map-wrapper iframe {
        width:100%;
    }
@media (min-width:992px) {

    .map-section .map-wrapper{
        width:49%;
    }
   #block-search {
      background: inherit;
      position: absolute;
      bottom: 120px;
      left: 50%;
      transform: translateX(-50%);
      max-width: 760px;
      width: 100%;
      z-index: 12;
      margin: 0 auto;
   }

}
.main-content.booking-page {
   display: flex;
   flex-direction: column;
   align-items: center;
}
.booking-hero-logo{
	padding-bottom:45px;
max-width:300px;
width:70%;

}
#subscribe-news-form .sub-row{
    margin-bottom:10px;
}
.sub-row .checkbox{
    padding:0 5px;
        font-size:13px;
}
.sub-row .checkbox>input{
    margin-right: 5px;

}
#agree.error{
    box-shadow:inset 2px 2px 0 0 red, inset 0 0 2px 2px red;
}
#agree-error{
    display:none !important;
}


/*** Попап куки ***/

.cookie-popup {
    position: fixed;
    bottom: 105px;
    right: 30px;
    max-width:510px;
    background: #fff;
    box-shadow: 0 -1px 0 0 #ceb080,0 0 0 0 rgba(0,0,0,0.08) inset,0 0 0 1px #ceb080;
    padding: 20px;
    border-radius: 8px;
    z-index: 2147483642;
    display: none;
    animation: fadeIn 0.5s ease-in-out;
}

.cookie-popup-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.cookie-popup p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
}

.cookie-popup a {
    color: #0066cc;
    text-decoration: none;
}

.cookie-popup a:hover {
    text-decoration: underline;
}

.cookie-buttons {
    display: flex;
    gap: 10px;
}

.cookie-btn {
    padding: 8px 16px;
    border: none;
    font-size: 12px;
    cursor: pointer;
    transition: background-color 0.3s;

}



@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.cookie-buttons button {
padding:9px 19px;
border:none;
}
@media (max-width: 768px) {
    .cookie-popup {
		bottom: 106px;
		right:15px;
		z-index:2147483646;
		max-width:270px;
		width:calc(100% - 30px);
		font-size: 10px;
padding:10px;
    }
    
    .cookie-buttons {
        flex-direction: column;
align-items:center;
    }
.cookie-buttons button.btn.more-btn {
max-width:130px;
font-size:10px;
padding:12px 30px;
	}
.cookie-popup p {
    font-size: 10px;
    text-align:justify;
}
}
@media (max-width: 500px) {
    .cookie-popup {
		max-width:unset;
    }
    
}
/* End */


/* Start:/local/templates/sitetemplate/styles.css?17864434163076*/
.logo_round_rus {
   width: 50px;
   height: 50px;
   background-image: url(/local/templates/sitetemplate/../../../upload/logo_round_rus.svg);
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center center;
}

.logo_descr {
   font-size: 8px;
   color: #fff;
   font-weight: 500;
   text-align: center;
   display: block;
   margin-top: 3px;
}

.logo-area_descr {
   font-size: 11px;
   color: #fff;
   font-weight: 500;
   text-align: center;
   display: block;
   margin-top: 3px;
}

@media(max-width: 1200px) {
   .logo-area_descr {
      font-size: 7px;
   }
}

@media(max-width: 768px) {

   .logo_descr,
   .logo-area_descr {
      font-size: 5px;
   }

}

.fixed-header header .top-area {
   padding: 20px;
}

#tl-visa-support-block {
   left: 30px;
   right: unset;
   max-width: 250px;
}



/* ЗАМЕНА WhatsApp на Telegram */
.icon-pulse { /* Рекомендуется переименовать ID */
    height: 54px;
    width: 54px;
    /* Укажите правильный путь к иконке Telegram */

    border-radius: 100%;
    position: fixed;
    bottom: 180px;
    right: 25px;
    z-index: 12;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

#telegram_widget{
        background: url(/upload/telegram-icon.png) no-repeat center center/cover;
}
#max_widget { /* Рекомендуется переименовать ID */

    /* Укажите правильный путь к иконке Telegram */
    background: url(/upload/max-icon.png) no-repeat center center/cover;
    bottom: 255px;
    
}


/* Handle pulses - изменен цвет тени на синий (Telegram) */
.pulse {
    box-shadow: 0 0 0 rgba(105, 183, 236, 0.7); /* Светло-синий */
    animation: pulse 3s infinite;
}

.pulse:hover {
    animation: none;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(105, 183, 236, 1);
    }

    70% {
        -webkit-box-shadow: 0 0 0 16px rgba(105, 183, 236, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(105, 183, 236, 0);
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(105, 183, 236, 1);
        box-shadow: 0 0 0 0 rgba(105, 183, 236, 1);
    }

    70% {
        -moz-box-shadow: 0 0 0 16px rgba(105, 183, 236, 0);
        box-shadow: 0 0 0 16px rgba(105, 183, 236, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(105, 183, 236, 0);
        box-shadow: 0 0 0 0 rgba(105, 183, 236, 0);
    }
}

@media(max-width: 768px) {
    #tl-visa-support-block {
        left: 15px !important;
        right: unset;
    }

    #telegram_widget { /* Обновленный селектор */
        padding: 0 !important;
        right: 25px !important;
        z-index: 101;
    }
}


@media(max-width: 480px) {
   #tl-visa-support-block iframe {
      max-width: 160px !important;

   }

   a.link {
      width: 100%;
   }

   .link__title {
      font-size: 12px;
   }
}

a.btn.more-btn {
   white-space: nowrap;
}
footer .ur_adress{
    bottom: -20px;
}
a.r-title {
    text-decoration:none;
}

/* End */
/* /local/templates/sitetemplate/app/build/css/styles.min.css?1786443416337233 */
/* /local/templates/sitetemplate/styles.css?17864434163076 */
