/* Eric Meyer's CSS Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* End of Eric Meyer's CSS Reset */
html {
  height: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/*
Variables
*/
.btn {
  color: #f5f1e8;
  cursor: pointer;
  font-size: 16px;
  border-radius: 5px;
  border: 3px solid #fff;
  text-decoration: none;
  text-shadow: 1px 1px 1px #007bb1;
  position: relative;
}
.btn:before {
  content: "";
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
.btn:hover {
  opacity: 0.8;
}
.btn-blue {
  background: #0077ba;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzdiYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iIzAwOWVkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGNhZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #0077ba 0%, #009ed9 44%, #00cafe 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0077ba), color-stop(44%, #009ed9), color-stop(100%, #00cafe));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #0077ba 0%, #009ed9 44%, #00cafe 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #0077ba 0%, #009ed9 44%, #00cafe 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #0077ba 0%, #009ed9 44%, #00cafe 100%);
  /* IE10+ */
  background: linear-gradient(to right, #0077ba 0%, #009ed9 44%, #00cafe 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0077ba', endColorstr='#00cafe', GradientType=1);
  /* IE6-8 */
  box-shadow: 0px -17px 7px -1px rgba(0, 119, 186, 0.73) inset;
}
.btn-sm {
  padding: 8px 16px;
}
.btn-bg {
  padding: 15px 16px;
}
.full-width {
  width: 100%;
}
.col_50 {
  width: 50%;
}
.block {
  display: block;
}
.rel {
  position: relative;
}
.justifycenter {
  text-align: center;
}
.justifyleft {
  text-align: left;
}
.justifyright {
  text-align: right;
}
.justifyfull {
  text-align: justify;
}
img.justifyleft {
  float: left;
}
img.justifyright {
  float: right;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.clearfix {
  clear: both;
}
.errors {
  color: red;
  margin-bottom: 10px;
  padding-bottom: 10px;
  display: block;
  border-bottom: 1px solid red;
}
.errors span {
  display: block;
}
input[type="text"],
input[type="number"],
textarea {
  padding-left: 5px;
  background: #f5f1e8;
  border-radius: 3px;
  border: none;
  box-shadow: 1px 1px 0px 1px #a89a7b inset;
}
input[type="text"],
input[type="number"] {
  height: 30px;
}
.widget {
  margin: 20px 0;
}
.widget .widget-head {
  color: #000;
  font-size: 16px;
  margin-bottom: 10px;
}
p {
  margin: 5px 0;
}
a {
  color: #1080d5;
}
a:hover {
  text-decoration: none;
}
b,
strong {
  font-weight: bold;
}
body {
  font: 14px/18px 'Roboto Condensed', sans-serif;
  width: 100%;
  color: #423830;
  background: #f5f1e8;
  position: relative;
}
body:before {
  content: "";
  width: 100%;
  height: 550px;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../img/top-bg.png) top center no-repeat;
}
.wrapper {
  width: 1280px;
  margin: 0 auto 50px;
  min-height: 100%;
  height: auto !important;
  height: 100%;
}
.item {
  margin-bottom: 10px;
}
.date {
  color: #7f766e;
  font-size: 11px;
  display: block;
}
.title {
  text-decoration: none;
}
.title:hover {
  text-decoration: underline;
}
select {
  width: 100%;
  height: 32px;
  border-radius: 3px;
  border: none;
  box-shadow: 1px 1px 0px 1px #a89a7b inset;
  -webkit-appearance: none;
  background-color: #f5f1e8;
  background-image: url(../img/select-arrow.png);
  background-position: right center;
  background-repeat: no-repeat;
  line-height: 1em;
  position: relative;
  font-weight: normal;
  padding-left: 5px;
  /* for FF */
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  /* for IE */
  -ms-appearance: none;
  appearance: none!important;
}
select::-ms-expand {
  display: none;
}
/* Header
-----------------------------------------------------------------------------*/
.header {
  height: 360px;
  position: relative;
  z-index: 999;
}
.header .topmenu {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 35px;
  display: table;
  width: 100%;
}
.header .topmenu li {
  position: relative;
}
.header .topmenu li a {
  text-decoration: none;
  text-align: left;
}
.header .topmenu li a:hover {
  background: #fff;
  color: #005ca3;
}
.header .topmenu .submenu {
  display: none;
  width: 260px;
  min-width: 220px;
  position: absolute;
  padding-top: 3px;
  left: 0;
  top: 100%;
}
.header .topmenu .submenu li a {
  padding: 7px 12px;
  text-decoration: none;
  display: block;
  background: rgba(255, 255, 255, 0.95);
}
.header .topmenu .submenu li a:hover {
  background: #f0f9ff;
}
.header .topmenu .submenu li:hover .submenu {
  display: block;
}
.header .topmenu .submenu .submenu {
  left: 100%;
  top: 0;
  padding-top: 0;
}
.header .topmenu > ul {
  border-radius: 10px;
  padding: 3px 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.header .topmenu > ul > li {
  text-align: center;
  vertical-align: middle;
  line-height: 25px;
}
.header .topmenu > ul > li:first-child a {
  border-radius: 10px 0 0 10px;
}
.header .topmenu > ul > li:last-child a {
  border-radius: 0 10px 10px 0;
}
.header .topmenu > ul > li > a {
  font-size: 15px;
  padding: 5px 16px;
  height: 100%;
  position: relative;
  background: rgba(255, 255, 255, 0.6);
}
.header .topmenu > ul > li + li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 25%;
  height: 60%;
  width: 1px;
  background: #fff;
}
.header .topmenu > ul > li:hover > .submenu {
  display: block;
}
.header .topslider {
  width: 100%;
  height: 84%;
  position: relative;
  top: 0;
  left: 0;
}
.header .topslider .slider {
  border: 1px solid #fff;
  position: absolute;
  border-radius: 50%;
}
.header .topslider .slider img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
}
.header .topslider .slider img + img {
  opacity: 0;
}
.header .topslider .slider_1 {
  width: 217px;
  height: 217px;
  left: 7px;
  top: 22px;
  border: 1px solid #fff;
  position: absolute;
  border-radius: 50%;
}
.header .topslider .slider_1 img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
}
.header .topslider .slider_1 img + img {
  opacity: 0;
}
.header .topslider .slider_1 img {
  top: 16px;
  left: -20px;
}
.header .topslider .slider_2 {
  width: 283px;
  height: 283px;
  left: 203px;
  top: -25px;
  border: 1px solid #fff;
  position: absolute;
  border-radius: 50%;
}
.header .topslider .slider_2 img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
}
.header .topslider .slider_2 img + img {
  opacity: 0;
}
.header .topslider .slider_2 img {
  top: 33px;
  left: 5px;
  width: 95%;
  height: 95%;
}
.header .topslider .slider_3 {
  width: 282px;
  height: 282px;
  right: 234px;
  top: 10px;
  border: 1px solid #fff;
  position: absolute;
  border-radius: 50%;
}
.header .topslider .slider_3 img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
}
.header .topslider .slider_3 img + img {
  opacity: 0;
}
.header .topslider .slider_3 img {
  top: -1px;
  right: -3px;
  width: 95%;
  height: 95%;
}
.header .topslider .slider_4 {
  width: 232px;
  height: 232px;
  right: 5px;
  top: 31px;
  border: 1px solid #fff;
  position: absolute;
  border-radius: 50%;
}
.header .topslider .slider_4 img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
}
.header .topslider .slider_4 img + img {
  opacity: 0;
}
.header .topslider .slider_4 img {
  top: 10px;
  left: 17px;
  width: 86%;
  height: 86%;
}
.header .topslider .logo {
  display: block;
  position: absolute;
  width: 227px;
  height: 227px;
  left: 476px;
  top: 20px;
  background: url(../img/sprite.png) 0px -91px no-repeat;
}
.header .topslider .top-contacts {
  color: #fff;
  position: absolute;
  top: 245px;
  left: 522px;
  font-size: 17px;
  font-family: Roboto Condernsed;
  letter-spacing: -0.4px;
  line-height: 25px;
}
/* Middle
-----------------------------------------------------------------------------*/
.middle {
  width: 100%;
  padding: 0 0 180px;
  position: relative;
}
.middle:after {
  display: table;
  clear: both;
  content: '';
}
.container {
  width: 100%;
  float: left;
  overflow: hidden;
}
.text-box {
  text-align: justify;
  font-size: 15px;
}
.text-box img {
  border: 3px solid #fff;
  border-radius: 3px;
  max-width: 100%;
}
.text-boxs table, .text-box table {
  width: 100%;
  text-align: center;
}
.text-box ul {
  padding-left: 20px;
  float: left;
}
.text-box ul li {
  list-style: disc;
  margin-left: 20px;
}
.text-box ul:after {
  content: "";
  display: block;
  width: 100%;
  clear: both;
}
.text-box ul + p {
  width: 100%;
  overflow: hidden;
}
.text-boxs .price-table, .text-box .price-table {
  margin: 20px 0;
  table-layout: fixed;
}
.text-boxs .price-table tr th, .text-box .price-table tr th {
  border: 1px solid #b9af98;
  vertical-align: middle;
  background: #e8e0ce;
}
.text-boxs .price-table tr td, .text-box .price-table tr td {
  border: 1px solid #b9af98;
  vertical-align: middle;
  background: #faf7ef;
  padding: 20px 10px;
}
.main-content:after {
  content: "";
  display: block;
  width: 100%;
  clear: both;
}
h1,
h2,
h3 {
  color: #000;
  margin: 10px 0;
  font-weight: bold;
  line-height: 25px;
}
h1 {
  font-size: 24px;
  margin-bottom: 15px;
}
h2 {
  font-size: 18px;
}
h3 {
  font-size: 16px;
}
.content:after {
  content: "";
  width: 100%;
  display: table;
  clear: both;
}
.two-col .content {
  padding: 30px 20px 50px 230px;
}
.three-col .content {
  padding: 30px 230px 50px 230px;
}
.articles-item {
  margin-bottom: 15px;
  overflow: hidden;
  width: 100%;
}
.articles-item .articles-img {
  display: block;
  float: left;
  margin-right: 15px;
}
.articles-item .articles-title {
  font-size: 20px;
  padding-bottom: 10px;
}
.rooms-item {
  float: left;
  margin-bottom: 45px;
  width: 100%;
  box-shadow: 0px 35px 15px -20px #e1d8cd;
  border: 1px solid #e8e0ce;
  position: relative;
  background: #fff;
}
.rooms-item .room-title {
  background: #e8e0ce;
  height: 34px;
  font-size: 20px;
  color: #4d443c;
  border-radius: 3px 3px 0 0;
  line-height: 34px;
  padding-left: 35px;
  margin-bottom: 10px;
  position: relative;
}
.rooms-item .room-title:before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  left: 2px;
  top: 0;
  background: url(../img/sprite.png) no-repeat -112px 3px;
}
.rooms-item .room-title.star-1:before {
  background-position: -112px 3px;
}
.rooms-item .room-title.star-2:before {
  background-position: -84px 3px;
}
.rooms-item .room-title.star-3:before {
  background-position: -55px 3px;
}
.rooms-item .room-title.star-4:before {
  background-position: -27px 3px;
}
.rooms-item .room-title.star-5:before {
  background-position: 1px 3px;
}
.rooms-item .room-introtext {
  width: 40%;
  float: left;
  margin-left: 15px;
}
.rooms-item .btn {
  margin: 10px 0;
}
.rooms-item .room-price {
  width: 200px;
  height: 130px;
  border-left: 1px dotted #d3c4b6;
  float: right;
  padding: 35px 0 0 22px;
}
.rooms-item .room-price .price-value {
  color: #ff6600;
  font-size: 18px;
  padding-bottom: 10px;
}
.rooms-item .room-price .price-value b {
  font-size: 22px;
}
.rooms-item .room-price .days-count {
  color: #958a72;
  font-size: 12px;
}
.rooms-item .room-description {
  margin: 20px 35px;
  display: none;
}
.rooms-item .room-description .rules,
.rooms-item .room-description .booking {
  margin: 20px 0;
  border: 2px solid #efce9a;
  border-radius: 5px;
  padding: 0 10px 10px 10px;
}
.rooms-item .more-btn {
  color: #fff;
  background: #1080d5;
  font-size: 11px;
  position: absolute;
  right: 38px;
  bottom: -18px;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 35px 15px -20px #e1d8cd;
  display: block;
  padding: 1px 10px;
  text-decoration: none;
}
.price-img {
  position: relative;
}
.price-img:hover:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../img/sprite.png) -220px 10px no-repeat;
}
.price-img + .price-img {
  display: none;
}
.calc-form {
  background: url(../img/sprite.png) -2px -346px no-repeat;
  border-radius: 5px;
  padding: 12px;
  display: table;
  width: 100%;
  height: 100px;
  position: relative;
  z-index: 997;
  margin-bottom: 20px;
}
.calc-form .form-control {
  display: table-cell;
  max-width: 30%;
  vertical-align: top;
}
.calc-form .date-block img {
  position: absolute;
  right: 22px;
  top: 28px;
  cursor: pointer;
}
.calc-form:after {
  content: "";
  display: table;
  width: 100%;
  clear: both;
}
.calc-form b {
  display: block;
}
.calc-form input[type="text"] {
  width: 100px;
  font-size: 13px;
  font-weight: bold;
  margin-right: 20px;
  border: 1px solid #a89a7b;
}
.calc-form label {
  display: block;
  color: #4e443c;
  font-size: 12px;
  margin-bottom: 5px;
}
.calc-form .count {
  text-align: center;
}
.calc-form .plus,
.calc-form .minus {
  position: absolute;
  top: 31px;
  width: 17px;
  height: 17px;
  display: block;
  cursor: pointer;
  background: url(../img/sprite.png) 0 0 no-repeat;
}
.calc-form .plus {
  right: 22px;
  background-position: -40px -55px;
}
.calc-form .minus {
  left: 5px;
  background-position: -40px -39px;
}
.calc-form .btn {
  margin-top: 30px;
}
.calc-form .children-ages {
  position: absolute;
  left: 369px;
  bottom: 7px;
}
.calc-form .children-ages .label {
  float: left;
  margin: 5px 10px;
}
.calc-form .children-ages .input_small {
  width: 25px;
  height: 25px;
  float: left;
  margin-left: 5px;
  text-align: center;
  margin-right: 0;
}
.calc-form .children-ages .input_small#child_age_1 {
  margin-left: 0;
}
.calc-form .btn_submit.disabled {
  background: #afdde6;
  cursor: default;
}
.calc-form .empty_field {
  border: 1px solid red;
  box-shadow: 0 0 0 1px red;
}
.articles {
  margin-top: 20px;
  overflow: hidden;
}
/*Forms*/
.feedbackform {
  background: #d5c49d;
  border: 3px solid #fff;
  border-radius: 3px;
  padding: 17px 12px;
}
.feedbackform textarea,
.feedbackform input[type="text"] {
  width: 185px;
}
.transferForm {
  background: #d5c49d;
  border: 3px solid #fff;
  border-radius: 3px;
  padding: 17px 12px;
  color: #000000;
  font-weight: bold;
  position: relative;
  margin: 20px auto;
  z-index: 100;
  width: 500px;
}
.transferForm textarea,
.transferForm input[type="text"] {
  width: 185px;
}
.transferForm table > tbody > tr > td {
  width: 50%;
  vertical-align: top;
  padding: 0 30px 5px 0;
  text-align: left;
}
.bookingForm {
  background: #d5c49d;
  border: 3px solid #fff;
  border-radius: 3px;
  padding: 17px 12px;
  color: #000000;
  font-weight: bold;
  position: relative;
  margin-top: -40px;
  float: left;
  z-index: 100;
}
.bookingForm textarea,
.bookingForm input[type="text"] {
  width: 185px;
}
.bookingForm table > tbody > tr > td {
  width: 50%;
  vertical-align: top;
  padding-right: 30px;
}
.bookingForm table > tbody > tr > td table tr td {
  padding-bottom: 5px;
}
.bookingForm table > tbody > tr > td table tr td:first-child {
  text-align: right;
}
.bookingForm table > tbody > tr > td table tr td textarea {
  width: 285px;
}
.fastBookingForm {
  background: #d5c49d;
  border: 3px solid #fff;
  border-radius: 3px;
  padding: 17px 12px;
  color: #000000;
  font-weight: bold;
  position: relative;
  margin: 20px auto;
  z-index: 100;
  width: 500px;
  width: 100%;
}
.fastBookingForm textarea,
.fastBookingForm input[type="text"] {
  width: 185px;
}
.fastBookingForm table > tbody > tr > td {
  width: 50%;
  vertical-align: top;
  padding: 0 30px 5px 0;
  text-align: left;
}
.fastBookingForm textarea {
  width: 300px;
}
.fastBookingForm td {
  position: relative;
}
.fastBookingForm td img {
  position: absolute;
  right: 55px;
  top: 8px;
  border: none;
  cursor: pointer;
}
.pagination {
  text-align: center;
}
.pagination a {
  padding: 0 10px;
}
.related-articles a {
  display: block;
  width: 48%;
  height: 40px;
  border-top: 1px dotted #ccc;
  float: left;
  text-decoration: none;
  margin-right: 10px;
  padding-top: 10px;
}
.related-articles a:hover {
  text-decoration: underline;
}
.prices {
  width: 100%;
}
.prices tr {
  border: 1px solid #927d68;
}
.prices tr th {
  background: #dcc29e;
  padding: 15px;
  text-align: center;
  border: 1px solid #927d68;
}
.prices tr td {
  border: 1px solid #927d68;
  padding: 10px;
}
.object-location {
  margin: 20px 0;
  width: 100%;
  float: left;
}
.tabs {
  width: 954px;
  margin: 20px 0;
}
.tabs .tab-title {
  color: #1572e4;
  font-size: 15px;
  position: relative;
  display: block;
  cursor: pointer;
  margin-bottom: 15px;
  padding-left: 25px;
}
.tabs .tab-title.active,
.tabs .tab-title:hover {
  color: #642f18;
  text-decoration: none;
}
.tabs .tab-title:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
  position: absolute;
  background: url(../img/sprite.png) -410px -130px no-repeat;
}
.tabs .tab-content {
  display: none;
}
.tabs .tab-content.active {
  display: block;
}
.room-photos {
  width: 100%;
  display: block;
}
.room-photos:after {
  content: "";
  display: table;
  width: 100%;
  clear: both;
}
.room-photos a {
  text-decoration: none;
  display: block;
  width: 22%;
  float: left;
  margin: 5px 10px;
}
.booking-form {
  float: left;
  margin: 20px 0;
}
.text-center {
  text-align: center;
}

.articles-slider {
  max-width: 850px;
}

.article-slider-item {
  /*margin: 0 1rem;*/
  text-align: center;
}

.article-slider-item .title {
  display: block;
  padding: 10px 5px;
  font-size: 1rem;
  line-height: 20px;
}

.article-slider-item .image-container {
  padding: 5%;
}

.articles-slider .slick-prev, .articles-slider .slick-next{
  top: 37%;
}
.articles-slider .slick-prev:before, .articles-slider .slick-next:before {
  color: #1181d5;
  font-size: 30px;
}

.articles-slider .slick-arrow {
  z-index: 10;
}

/*.articles-slider .slick-prev {*/
/*  left: -1px;*/
/*}*/

/*.articles-slider .slick-next {*/
/*  right: 8px;*/
/*}*/

/*.article-slider .slick-list {*/
/*  width: 93%;*/
/*  margin: 0 auto;*/
/*}*/

.article-slider-item img {
  max-width: 100%;
}

/* Left Sidebar
-----------------------------------------------------------------------------*/
.left-sidebar {
  float: left;
  width: 195px;
  margin-left: -100%;
  margin-top: 170px;
  padding-left: 15px;
  position: relative;
}
.widget-title {
  color: #000;
  margin: 10px 0;
  font-weight: bold;
  line-height: 25px;
  font-size: 16px;
}
/* Right Sidebar
-----------------------------------------------------------------------------*/
.right-sidebar {
  float: left;
  width: 220px;
  margin-left: -220px;
  position: relative;
  padding-top: 65px;
}
.right-sidebar .rightmenu ul li a {
  font-size: 17px;
  text-decoration: none;
  display: block;
  padding: 15px 0 15px 5px;
  border-bottom: 1px solid #baa68d;
}
.right-sidebar .rightmenu ul li a:hover {
  background: #fffaf0;
}
.right-sidebar .rightmenu ul li.active > a {
  background: #f0e8d7;
  color: #000;
}
.right-sidebar .rightmenu ul li ul li a {
  padding-left: 20px;
  position: relative;
}
.right-sidebar .rightmenu ul li ul li a:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: 22px;
  width: 5px;
  height: 1px;
  border-bottom: 1px solid #1080d5;
}
/* Footer
-----------------------------------------------------------------------------*/
.footer {
  margin: -250px auto 0;
  height: 250px;
  position: relative;
  width: 100%;
  background: url(../img/bottom-bg.jpg) top center no-repeat #bea374;
}
.footer .footer-inner {
  width: 1200px;
  margin: 0 auto;
  height: 100%;
  position: relative;
}
.footer .footer-inner .footer-bottom {
  position: absolute;
  width: 100%;
  height: 36px;
  bottom: 0;
  left: 0;
}
.footer .footer-inner .footmenu {
  position: absolute;
  left: 225px;
  display: table;
  width: 35%;
  text-align: justify;
  padding-top: 7px;
}
.footer .footer-inner .footmenu ul {
  display: table-row;
}
.footer .footer-inner .footmenu ul li {
  display: table-cell;
  text-align: center;
}
.footer .footer-inner .footmenu ul li a {
  font-size: 12px;
  color: #fff;
  padding: 0 5px;
}
.footer .footer-inner .footmenu ul li + li {
  border-left: 1px solid #967c4f;
}
.footer .footer-inner .foot-logo {
  width: 100px;
  height: 36px;
  display: block;
  position: absolute;
  left: 128px;
  top: 0;
  background: url(../img/sprite.png) -113px -54px no-repeat;
}
.footer:after {
  content: "";
  width: 100%;
  height: 2px;
  background: #8c7145;
  position: absolute;
  bottom: 36px;
  left: 0;
}
.footer .footer-contacts li,
.footer .footer-contacts span {
  float: left;
  padding: 4px 10px 0 0;
}
.info-icon {
  background: #00b4ff;
  color: #fff;
  padding: 0 6px;
  border-radius: 50%;
  width: 10px;
  height: 5px;
  cursor: pointer;
}
.tooltip-text {
  display: none;
  position: absolute;
  background: #fff;
  color: #000;
  width: 250px;
  top: -30px;
  left: -125%;
  border: 2px solid #0094d2;
}
.tooltip {
  position: relative;
}
.tooltip.active .tooltip-text {
  display: block;
}
.styled-table tr td {
  border: 1px solid #421f03;
  text-align: left;
  padding-left: 5px;
}
.styled-table tr td:only-child {
  background: darkgray;
}
.btn-blue_flat {
  text-align: center;
  margin: 5px 0 0 -5px;
  background: #0094d2;
  border: 3px solid #fff;
  padding: 10px 5px;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}
.btn-blue_flat:hover {
  background: #00709f;
}
.price-buttons {
  overflow: hidden;
  display: block;
  /* width: 100%; */
  padding: 5px 15px;
}
.price-buttons .btn-blue_flat {
  float: left;
  margin-right: 15px;
  padding: 10px;
  font-size: 14px;
}
table.prices {
  width: 100%;
}
table.prices tr td {
  border: 1px solid #4d443c;
  text-align: center;
}
.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}
.img-center {
  display: block;
  margin: 0 auto !important;
}
.slider {
  border: 3px solid #fff;
  position: relative;
}
.slider .slick-arrow {
  position: absolute;
  width: 70px;
  height: 98.5%;
  top: 50%;
  z-index: 10;
  border: none;
}
.slider .slick-arrow:focus,
.slider .slick-arrow:active {
  outline: none;
}
.slider .slick-arrow:hover {
  opacity: 1;
}
.slider .slick-prev,
.slider .slick-prev:hover,
.slider .slick-prev:active,
.slider .slick-prev:focus {
  cursor: pointer;
  left: 3px;
  background: url("../img/arrow-prev.png") center center no-repeat rgba(0, 174, 230, 0.35);
}
.slider .slick-next,
.slider .slick-next:hover,
.slider .slick-next:active,
.slider .slick-next:focus {
  cursor: pointer;
  right: 0;
  background: url("../img/arrow-next.png") center center no-repeat rgba(0, 174, 230, 0.35);
}
.slider .slick-prev:before, .slider .slick-next:before {
  content: "";
}
/* css for timepicker */
.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}
.ui-timepicker-div dl {
  text-align: left;
}
.ui-timepicker-div dl dt {
  float: left;
  clear: left;
  padding: 0 0 0 5px;
}
.ui-timepicker-div dl dd {
  margin: 0 10px 10px 45%;
}
.ui-timepicker-div td {
  font-size: 90%;
}
.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}
.ui-timepicker-rtl {
  direction: rtl;
}
.ui-timepicker-rtl dl {
  text-align: right;
  padding: 0 5px 0 0;
}
.ui-timepicker-rtl dl dt {
  float: right;
  clear: right;
}
.ui-timepicker-rtl dl dd {
  margin: 0 45% 10px 10px;
}

#soderjanie {
  background: rgb(255, 253, 249);
  padding: 5px 20px;
  margin: 10px 0;
  display: block;
  color: #423830;
  font-style: italic;
}
#soderjanie .title {
  font-size: 1.8em;
}
/*#soderjanie .body {
  margin-top: 20px;
}
*/
#soderjanie .title:hover {
  text-decoration: none;
  cursor: pointer;
}
#soderjanie .header3 {
  margin-left: 20px;
}
#soderjanie ul {
  margin: 0;
}
#soderjanie ul li {
  display: block;
  margin: 10px 0;
  list-style: none;
}
#soderjanie ul li a {
  text-decoration: none;
  color: #423830;
}
