body {
  font-family: 'Roboto', sans-serif;
  color: #555;
  background-color: #F5F5F5;
}
h1 {
  font-size: 36px;
}
a.disabled {
  pointer-events: none;
}
.language-link.disabled {
  color: #555;
}
.bg-green {
  background-color: #319f06 !important;
}
.bg-orange {
  background-color: #f29325 !important;
}
.bg-red {
  background-color: #dc391b !important;
}
.section-title {
  margin-bottom: 30px;
  font-size: 36px;
}
.green-plate {
  background-color: #d9e8d4;
  padding: 15px 15px 1px;
  border-radius: 6px;
  margin-bottom: 20px;
}
.ui-slider {
  border-radius: 6px;
}
.btn.m-toggler {
  display: none;
  margin-top: 20px;
}
.btn.m-toggler.opened .o-text {
  display: none;
}
.btn.m-toggler.opened .c-text {
  display: inline;
}
.btn.m-toggler .c-text {
  display: none;
}
@media screen and (max-width: 768px) {
  .btn.m-toggler {
    display: block;
  }
}
.ui-slider-range {
  background-color: #319f06;
  border-radius: 6px !important;
}
.ui-slider-handle {
  border-radius: 11px;
}
.ui-slider-handle:focus {
  outline: none;
}
.stars-select {
  margin-bottom: 0;
}
@media screen and (max-width: 576px) {
  .stars-select {
    text-align: center;
    margin-bottom: 20px;
  }
}
.stars-select select {
  display: none;
}
.stars-select .star {
  padding: 0;
  font-size: 20px;
  color: #f29325;
}
hr.line {
  width: 100%;
  height: 1px;
  display: block;
  margin: 15px 0;
  border: 0;
  background-color: #ebebeb;
}
.nav-tabs {
  margin-bottom: 20px;
  border-bottom: 4px solid #0e7bf7;
}
.nav-tabs .nav-link {
  border: none;
  border-radius: 0;
  padding: 15px;
  color: #555;
}
.nav-tabs .nav-link.active {
  color: #fff;
  background-color: #0e7bf7;
}
.slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 15px;
  background: #fff;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}
.slider:hover {
  opacity: 1;
}
.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  background: #0e7bf7;
  cursor: pointer;
  border-radius: 15px;
}
.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: #0e7bf7;
  cursor: pointer;
  border-radius: 15px;
}
.modal .modal-content {
  border: none;
}
.modal .modal-content .modal-header {
  background-color: #0e7bf7;
  color: #fff;
  padding: 20px 15px;
}
.modal .modal-content .modal-header .svg-inline--fa {
  margin-right: .5em;
}
.modal .modal-content .modal-body {
  background-color: #ebebeb;
}
.modal .modal-content .modal-body .form-control,
.modal .modal-content .modal-body .form-select {
  border: 1px solid #d2d2d2;
}
.modal .modal-content .modal-body .form-control.is-invalid,
.modal .modal-content .modal-body .form-select.is-invalid {
  border-color: #dc3545;
}
.modal .modal-content .modal-body .modal-price {
  min-height: 50px;
  text-align: center;
  font-size: 26px;
  color: #0e7bf7;
}
.modal .modal-content .modal-footer {
  background-color: #d2d2d2;
  border-radius: 0 0 6px 6px;
  justify-content: center;
}
.modal .modal-content .submit {
  position: relative;
}
.modal .modal-content .submit .loading {
  display: none;
  position: absolute;
  left: 45%;
  top: 10px;
  font-size: 18px;
}
.modal .modal-content .submit.active .loading {
  display: block;
}
.modal .modal-content .submit.active .text {
  visibility: hidden;
}
a {
  text-decoration: none;
}
.text-justify {
  text-align: justify;
}
.form-control,
.form-select {
  border: none;
  color: #0e7bf7;
  border-radius: 6px;
  font-size: 15px;
}
.form-control:focus,
.form-select:focus {
  box-shadow: none;
  color: #094d9b;
}
.input-group-text {
  color: #0e7bf7;
}
.plate-bg {
  border-radius: 6px;
  background-color: #dedede;
  margin-bottom: 20px;
}
.plate-bg > .plate {
  margin-bottom: -6px !important;
}
.plate {
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  transition: all .3s;
  cursor: pointer;
  margin-bottom: 15px;
}
.plate:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}
.plate .object-title {
  padding: 10px;
}
.plate .object-title .type {
  font-size: 16px;
}
.plate .object-title .name {
  margin-bottom: 5px;
}
.plate .object-title .name .title {
  margin: 0;
  color: #0e7bf7;
  font-size: 18px;
}
.plate .object-title .stars {
  color: #e6b729;
  font-size: 18px;
}
.plate .object-image {
  height: 178px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  .plate .object-image {
    height: 230px;
  }
}
.plate .rating-holder {
  padding: 15px;
}
.plate .rating-holder .rating {
  display: inline-block;
  padding: 4px 20px;
  color: #fff;
  font-size: 18px;
  border-radius: 6px;
}
.plate .specs {
  padding: 0 20px;
  color: #0e7bf7;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .plate .specs {
    width: 80%;
    margin: 0 auto;
  }
}
.plate .specs .spec-block {
  padding: 2px;
}
.plate .specs .spec {
  padding: 3px 5px;
  border: 1px solid #0e7bf7;
  border-radius: 6px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .plate .specs .spec {
    padding: 4px 6px;
    font-size: 16px;
    margin-bottom: 5px;
  }
}
.plate .price {
  margin-bottom: 20px;
  font-size: 24px;
}
.plate .price small {
  font-size: 14px;
  font-style: italic;
}
.plate .object-link {
  display: block;
  text-transform: uppercase;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  background-color: #319f06;
  color: #fff;
  padding: 8px;
  transition: background-color 0.3s;
}
.plate .object-link:hover {
  background-color: #298605;
}
.plate.small-plate {
  position: relative;
}
.plate.small-plate .title {
  text-align: center;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: 3px;
  color: #0e7bf7;
  font-weight: normal;
}
.plate.small-plate .title .obj-link {
  font-size: 15px;
}
.plate.small-plate .plate-image {
  width: 100%;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  height: 150px;
  background-size: cover;
  background-position: center;
}
.plate.small-plate .price {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 5px 10px;
  border-radius: 6px 0 6px 0;
  background-color: #0e7bf7;
  color: #fff;
  margin: 0;
  font-size: 18px;
}
.plate.news-plate {
  position: relative;
  margin-bottom: 20px;
}
.plate.news-plate .image-side {
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .plate.news-plate .image-side {
    padding-right: 15px;
  }
  .plate.news-plate .image-side .plate-image {
    border-radius: 6px 6px 0 0;
  }
}
.plate.news-plate .plate-title {
  margin-bottom: 15px;
}
.plate.news-plate .plate-title .title {
  margin: 0;
}
.plate.news-plate .title-link {
  font-size: 24px;
}
.plate.news-plate .rating-holder {
  text-align: right;
  padding: 0 15px;
}
@media screen and (max-width: 992px) {
  .plate.news-plate .rating-holder {
    text-align: center;
  }
}
.plate.news-plate .rating-holder .rating {
  color: #fff;
  padding: 4px 8px;
  border-radius: 6px;
}
.plate.news-plate .plate-image {
  min-height: 150px;
  height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 6px 0 0 6px;
}
.plate.news-plate .plate-content {
  padding: 10px 10px 20px;
}
@media screen and (max-width: 768px) {
  .plate.news-plate .plate-content {
    padding: 15px 15px 1px;
  }
}
.plate.news-plate .plate-content.w-more {
  padding-bottom: 30px;
}
.plate.news-plate .more-link {
  position: absolute;
  right: 15px;
  bottom: 0;
  padding: 5px 10px;
  border-bottom-right-radius: 6px;
  background-color: #319f06;
  color: #fff;
}
.plate.top-plate {
  min-height: 150px;
}
.plate.top-plate .plate-icon {
  color: #0e7bf7;
  font-size: 70px;
  text-align: center;
  padding: 10px;
}
.plate.top-plate .plate-title {
  font-size: 16px;
  color: #0e7bf7;
  padding: 10px;
  text-align: center;
}
.plate.top-plate .plate-title .title {
  margin: 0;
  font-size: 18px;
}
.plate.top-plate .plate-content {
  font-size: 14px;
  text-align: center;
  padding: 0 10px 10px 10px;
  font-style: italic;
}
.dark-plate {
  background-color: #ebebeb;
  border-radius: 6px;
  padding: 20px 20px 1px;
  margin-bottom: 20px;
}
.light-plate {
  background-color: #fff;
  border-radius: 6px;
  padding: 20px 20px 1px;
  margin-bottom: 20px;
}
.main-header .logo-row {
  padding-top: 40px;
}
.btn {
  border-width: 0 0 2px 0;
  transition: background-color 0.3s;
  text-transform: uppercase;
}
.btn.btn-green {
  color: #fff;
  background-color: #319f06;
  border-color: #226e04;
}
.btn.btn-green.btn-small {
  font-size: 14px;
  text-transform: none;
  border: 0;
}
.btn.btn-green .svg-inline--fa {
  margin-right: .5em;
}
.btn.btn-green:hover {
  background-color: #34a906;
}
.btn.btn-green:active {
  background-color: #226e04;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.btn.btn-blue {
  color: #fff;
  background-color: #0e7bf7;
  border-color: #094d9b;
}
.btn.btn-blue.btn-small {
  font-size: 14px;
  text-transform: none;
  border: 0;
}
.btn.btn-blue .svg-inline--fa {
  margin-right: .5em;
}
.btn.btn-blue:hover {
  background-color: #1880f7;
}
.btn.btn-blue.active {
  background-color: #0763cb;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.btn.btn-blue:active {
  background-color: #0763cb;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.phone-icon {
  background: url("/static/img/icons/icons.png") top left no-repeat;
  height: 15px;
  width: 15px;
  display: inline-block;
  margin-right: 4px;
  background-size: auto 15px;
  transform: scale(1.2);
}
.phone-icon.kyivstar {
  background-position: 0 0;
}
.phone-icon.lifecell {
  background-position: -15px 0;
}
.phone-icon.mts {
  background-position: -30px 0;
}
.phone-icon.viber {
  background-position: -45px 0;
}
.phone-icon.watsapp {
  background-position: -60px 0;
}
.top-block {
  background-color: rgba(255, 255, 255, 0.8);
  margin-bottom: 30px;
}
.top-block .logo-row {
  background: url("/static/img/girl.png") no-repeat bottom right;
  padding-bottom: 5px;
  text-align: left;
}
@media screen and (max-width: 992px) {
  .top-block .logo-row {
    text-align: center;
    margin-bottom: 20px;
    background: none;
  }
}
@media screen and (max-width: 992px) {
  .top-block .logo-row .logo {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .top-block .list-inline {
    text-align: center;
  }
}
.top-block .user-menu {
  text-align: right;
}
.top-block .user-menu .list-inline {
  font-size: 0;
}
.top-block .user-menu .list-inline .card-icon {
  margin-right: 10px;
}
.top-block .user-menu .list-inline .list-inline-item {
  margin-right: 0;
}
.top-block .user-menu .btn {
  background: #094d9b;
  border-radius: 0;
  border: none;
  padding: 15px 24px;
  text-transform: uppercase;
  font-size: 14px;
  color: #fff;
  transition: background-color 0.2s;
}
@media screen and (max-width: 992px) {
  .top-block .user-menu .btn {
    font-size: 12px;
    padding: 12px 11px;
  }
}
@media screen and (max-width: 768px) {
  .top-block .user-menu .btn {
    font-size: 0;
    padding: 12px 11px;
  }
  .top-block .user-menu .btn.pay-online {
    font-size: 12px;
  }
  .top-block .user-menu .btn .svg-inline--fa {
    font-size: 12px;
  }
}
.top-block .user-menu .btn:hover {
  background-color: #084183;
}
.top-block .user-menu .btn.pay-online {
  background-color: #319f06;
}
.top-block .user-menu .btn.pay-online:hover {
  background-color: #298605;
}
.top-block .user-menu .btn .svg-inline--fa {
  margin-right: .5em;
}
.top-block .social {
  color: #0e7bf7;
}
.top-block .phones {
  color: #094d9b;
  font-size: 20px;
  line-height: 24px;
}
.top-block .phones .list-unstyled {
  text-align: right;
}
@media screen and (max-width: 992px) {
  .top-block .phones .list-unstyled {
    text-align: center;
  }
}
.top-block .phones .callback {
  padding-top: 15px;
}
.search-container {
  padding-bottom: 50px;
}
.search-container .main-menu {
  background-color: #094d9b;
  color: #fff;
  padding: 0;
}
.search-container .main-menu .navbar-toggler {
  color: #fff;
  width: 100%;
  padding: 10px 20px;
  font-size: 25px;
}
.search-container .main-menu .nav-item.active > .nav-link {
  background-color: #0e7bf7;
  border-bottom-color: #e6b729;
}
.search-container .main-menu .nav-item.active > .nav-link:hover {
  background-color: #3f96f9;
}
.search-container .main-menu .nav-item:hover > .nav-children {
  display: flex;
}
.search-container .main-menu .nav-item .nav-children {
  width: 100%;
  position: absolute;
  left: 0;
  list-style: none;
  padding: 0;
  z-index: 1;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  display: none;
  background-color: #0e7bf7;
}
.search-container .main-menu .nav-item .nav-children .nav-child {
  flex: 1 1 auto;
  -webkit-box-flex: 1;
}
.search-container .main-menu .nav-item .nav-children .nav-child .nav-link {
  border: none;
}
@media screen and (max-width: 768px) {
  .search-container .main-menu .nav-item .nav-children {
    position: sticky;
    flex-direction: column;
    -webkit-box-orient: vertical;
  }
}
.search-container .main-menu .nav-item .nav-link {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  padding: 20px 10px;
  border-bottom: 9px solid #0e7bf7;
  transition: background-color 0.5s;
  cursor: pointer;
}
.search-container .main-menu .nav-item .nav-link:hover {
  background-color: #0c65cb;
}
.search-container .search-row {
  color: #fff;
  padding: 70px 20px 20px 20px;
  background-color: rgba(9, 77, 155, 0.8);
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .search-container .search-row {
    padding-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .search-container .search-row .selection-form {
    display: none;
  }
}
.search-container .search-row.m-visible .selection-form {
  display: block;
}
.search-container .title-container {
  overflow-x: hidden;
  text-align: center;
}
.search-container .center-title {
  position: relative;
  margin-bottom: 30px;
  display: inline-block;
}
.search-container .center-title:before,
.search-container .center-title:after {
  content: '';
  display: block;
  position: absolute;
  height: 2px;
  width: 600px;
  background-color: #fff;
  bottom: 14px;
}
.search-container .center-title:before {
  left: 100%;
  margin-left: 14px;
}
.search-container .center-title:after {
  right: 100%;
  margin-right: 14px;
}
.breadcrumb {
  background-color: transparent;
  padding: 30px 0;
}
.breadcrumb .breadcrumb-item {
  background-color: #094d9b;
  padding: 10px 15px;
  color: #fff;
  font-size: 14px;
  position: relative;
  height: 40px;
}
.breadcrumb .breadcrumb-item:before {
  display: none;
}
.breadcrumb .breadcrumb-item:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-left: 15px solid #094d9b;
  position: absolute;
  top: 0;
  right: -35px;
  z-index: 1;
}
.breadcrumb .breadcrumb-item:nth-child(2) {
  padding-left: 30px;
  background-color: #0e7bf7;
  color: #fff;
}
.breadcrumb .breadcrumb-item:nth-child(2):after {
  border-left-color: #0e7bf7;
}
.breadcrumb .breadcrumb-item:nth-child(3) {
  padding-left: 30px;
  background-color: #ebebeb;
  color: #094d9b;
}
.breadcrumb .breadcrumb-item:nth-child(3):after {
  border-left-color: #ebebeb;
}
.breadcrumb .breadcrumb-item a {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .content .header-row {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .content .header-row .address-text {
    display: none;
  }
}
.content .header-row .show-on-map {
  margin-right: .5em;
}
@media screen and (max-width: 768px) {
  .content .header-row .rating {
    margin-bottom: 20px;
    text-align: center;
  }
}
.content .header-row .rating .rating-block {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .content .header-row .rating .rating-block {
    text-align: left;
  }
}
.content .header-row .rating .rating-value {
  height: 100%;
  background-color: #319f06;
  font-weight: bold;
  color: #fff;
  text-align: center;
  font-size: 24px;
  padding: 10px;
  display: inline-block;
}
.content .header-row .rating .rating-text .comments {
  color: #0e7bf7;
  font-size: 14px;
  margin-bottom: 0;
}
.content .main-row {
  margin-bottom: 15px;
}
.content .main-row .main-images .main-image {
  margin-bottom: 10px;
}
.content .main-row .main-images .main-gallery .gallery-thumb {
  padding: 0 6px;
}
.content .main-row .stars {
  color: #e6b729;
  font-size: 24px;
  margin-bottom: 15px;
}
@media screen and (max-width: 992px) {
  .content .main-row .stars {
    text-align: center !important;
    padding-top: 15px;
  }
}
.content .main-row .object-phones {
  margin-bottom: 30px;
  background-color: #ebebeb;
  padding: 15px 15px 0;
}
.content .main-row .object-phones .title h4 {
  font-size: 30px;
}
@media screen and (max-width: 768px) {
  .content .main-row .object-phones .icon-block {
    display: none;
  }
}
.content .main-row .object-phones .plate-icon {
  font-size: 54px;
  color: #d2d2d2;
}
.content .main-row .object-phones .phones-list {
  font-size: 24px;
  line-height: 30px;
  color: #094d9b;
}
@media screen and (max-width: 1200px) {
  .content .main-row .object-phones .phones-list {
    font-size: 20px;
  }
}
@media screen and (max-width: 992px) {
  .content .main-row .object-phones .phones-list {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .content .main-row .object-phones .phones-list {
    font-size: 22px;
  }
}
.content .main-row .object-phones .phones-list .icons {
  margin-right: .3em;
}
.content .main-row .object-phones .phones-list .phone-icon {
  transform: scale(1.4);
  position: relative;
  top: -2px;
}
.content .main-row .price {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .content .main-row .price {
    text-align: center !important;
  }
  .content .main-row .price .cheapest-price {
    font-size: 24px !important;
  }
}
.content .main-row .price .cheapest-price {
  font-size: 30px;
}
.content .main-row .order .btn-order {
  padding: 15px;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.content .main-row .order .info {
  color: #319f06;
  font-size: 14px;
}
.content .page-nav {
  margin-bottom: 30px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}
.content .page-nav .btn-menu {
  display: none;
  background-color: #fff;
  color: #0e7bf7;
}
@media screen and (max-width: 992px) {
  .content .page-nav {
    padding: 15px;
    background-color: #0e7bf7;
    border-radius: 6px;
  }
  .content .page-nav .btn-menu {
    display: block;
  }
}
@media screen and (max-width: 992px) {
  .content .page-nav .navigation-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s;
  }
  .content .page-nav .navigation-menu .nav-link {
    border-right: 0;
  }
  .content .page-nav .navigation-menu.active {
    display: block;
    max-height: 500px;
    transition: max-height 0.3s;
  }
}
.content .page-nav .nav-item:first-child .nav-link {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.content .page-nav .nav-item:last-child .nav-link {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.content .page-nav .nav-link {
  background-color: #0e7bf7;
  color: #fff;
  border-radius: 0;
  font-size: 14px;
  padding: 15px 5px;
  border-right: 1px solid #fff;
  transition: background-color 0.3s;
}
.content .page-nav .nav-link:hover {
  background-color: #0763cb;
}
.content .page-nav .nav-link .svg-inline--fa {
  margin-right: .5em;
}
.content .top-specs {
  margin-bottom: 30px;
}
.content .top-specs .top-spec-wrapper {
  padding: 15px 15px 1px;
  background-color: #d9e8d4;
}
.content .top-specs .top-spec-wrapper .spec {
  margin-bottom: 15px;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .content .top-specs .top-spec-wrapper .spec {
    font-size: 14px;
  }
}
.content .top-specs .top-spec-wrapper .spec .icon-bg {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 20px;
  color: #fff;
  background-color: #319f06;
  line-height: 30px;
  text-align: center;
  font-size: 18px;
  margin-right: 0.3em;
}
.content .short-info {
  margin-bottom: 30px;
}
.rooms-section {
  margin-bottom: 30px;
}
.rooms-section .btn-all-prices {
  text-transform: none;
  padding: 0;
  margin-bottom: 20px;
}
.rooms-section .btn-all-prices.opened .o-text {
  display: none;
}
.rooms-section .btn-all-prices.opened .c-text {
  display: inline;
}
.rooms-section .btn-all-prices .c-text {
  display: none;
}
.rooms-section .btn-all-prices .svg-inline--fa {
  margin-right: .3em;
}
.rooms-section .block-selection-group {
  margin-bottom: 20px;
}
.rooms-section .block-selection-group .btn-group {
  border: 1px solid #0e7bf7;
  border-radius: 6px;
}
.rooms-section .block-selection-group .btn-group .btn {
  background-color: #fff;
  text-transform: none;
}
.rooms-section .block-selection-group .btn-group .btn.active {
  background-color: #0e7bf7;
  color: #fff;
}
.rooms-section .block-selection-group .btn-group .btn:focus {
  outline: none;
  box-shadow: none;
}
.rooms-section .room-tab-link.hidden {
  display: none;
}
.rooms-section .loading {
  display: none;
  padding: 30px;
  background-color: #ebebeb;
  border-radius: 6px;
  text-align: center;
}
.rooms-section .loading.active {
  display: block;
}
.rooms-section .loading.active .svg-inline--fa {
  color: #0e7bf7;
  font-size: 30px;
}
.rooms-section .rates {
  margin-bottom: 30px;
}
.rooms-section .rates .choose-rates .btn {
  text-transform: none;
  padding: 12px 23px;
  font-size: 18px;
}
.rooms-section .rates .choose-rates .btn:focus {
  box-shadow: none;
}
.rooms-section .all-prices-table {
  margin-bottom: 30px;
  height: auto;
  transition: height .2s;
}
.rooms-section .all-prices-table.hidden {
  height: 0;
  display: none;
}
.rooms-section .all-prices-table .table td:not(:first-child),
.rooms-section .all-prices-table .table th:not(:first-child) {
  text-align: center;
}
.rooms-section .all-prices-table .table tr.hidden {
  display: none;
}
.rooms-section .all-prices-table .table th:first-child {
  width: 30%;
}
.rooms-section .nav-tabs {
  border-bottom: 4px solid #319f06;
  margin-bottom: 0;
}
.rooms-section .nav-tabs .nav-link {
  border: none;
  border-radius: 0;
  padding: 15px;
  color: #555;
}
.rooms-section .nav-tabs .nav-link.active {
  color: #fff;
  background-color: #319f06;
}
.rooms-section .room-short-info {
  background-color: #ebebeb;
  padding: 10px 15px 1px;
  margin-bottom: 20px;
  font-size: 15px;
}
.rooms-section .room-short-info .list-inline {
  margin-bottom: 0;
}
.rooms-section .room-short-info .list-inline-item {
  margin-right: 1.2em;
  margin-bottom: 10px;
}
.rooms-section .room-short-info .svg-inline--fa {
  margin-right: .3em;
  color: #0e7bf7;
}
.rooms-section .image-holder {
  margin-bottom: 30px;
}
.rooms-section .room-title {
  margin-bottom: 15px;
}
.rooms-section .room-title .room-name {
  font-size: 20px;
  color: #319f06;
  font-weight: normal;
}
.rooms-section .room-description {
  font-size: 14px;
}
.rooms-section .room-services {
  color: #0e7bf7;
  margin-bottom: 20px;
}
.rooms-section .room-services .svg-inline--fa {
  margin-right: .3em;
}
.rooms-section .room-order {
  border-radius: 6px;
  background-color: #d9e8d4;
  margin-bottom: 10px;
}
.rooms-section .room-order .price {
  font-size: 20px;
  font-weight: bold;
  padding-left: 15px;
  color: #298605;
}
@media screen and (max-width: 768px) {
  .rooms-section .room-order .price {
    padding: 15px;
  }
}
.rooms-section .room-order .btn-room-order {
  padding: 15px;
  font-weight: bold;
}
.rooms-section .order-info {
  margin-bottom: 30px;
}
.rooms-section .order-info .info-text {
  font-size: 14px;
}
.treatment {
  margin-bottom: 30px;
}
.treatment .profile {
  margin-bottom: 20px;
}
.treatment .profile .profile-title {
  color: #0e7bf7;
}
.treatment .profile .profile-title .icon {
  font-size: 44px;
}
@media screen and (max-width: 992px) {
  .treatment .profile .profile-title .icon {
    font-size: 30px;
  }
}
.treatment .profile .profile-title .title {
  font-size: 18px;
  margin: 0;
}
.treatment .profile .profile-diseases {
  font-size: 14px;
}
.treatment .procedures {
  background-color: #d9e8d4;
  padding: 18px 18px 1px;
  font-size: 16px;
}
.treatment .procedures .title {
  font-size: 18px;
}
.information {
  margin-bottom: 30px;
}
.information .information-content .information-title {
  color: #0e7bf7;
  margin-bottom: 15px;
}
.information .information-content .information-title .icon {
  font-size: 25px;
}
@media screen and (max-width: 576px) {
  .information .information-content .information-title .icon {
    text-align: right;
    padding-right: 0.3em;
  }
}
.information .information-content .information-title .title {
  font-size: 18px;
  margin: 0;
}
.information .information-content .information-list {
  font-size: 14px;
  padding-left: 20px;
}
.location {
  margin-bottom: 30px;
}
.location .get-by-plate {
  background-color: #d9e8d4;
  padding: 18px 18px 1px;
  height: 100%;
}
.location .get-by-plate .icon {
  color: #319f06;
  font-size: 60px;
}
.location .get-by-plate .getby-title {
  margin-bottom: 15px;
}
.location .get-by-plate .getby-title .title {
  margin: 0;
  font-size: 24px;
}
.location .get-by-plate .getby-text {
  font-size: 16px;
  text-align: left;
}
.location .map {
  width: 100%;
  height: 500px;
}
.comments {
  margin-bottom: 30px;
}
.comments .review {
  padding: 20px;
  margin-bottom: 20px;
  background-color: #cfdeef;
  border-radius: 6px;
}
.comments .review .review-title {
  margin-bottom: 15px;
}
.comments .review .review-title .title {
  margin: 0;
  font-size: 24px;
}
.comments .review .review-minuses {
  margin-bottom: 15px;
}
.comments .review .review-pluses .icon {
  color: #319f06;
}
.comments .review .review-pluses .text {
  color: #094d9b;
}
@media screen and (max-width: 576px) {
  .comments .review .content-col {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 576px) {
  .comments .review .rating-col {
    text-align: center !important;
  }
  .comments .review .rating-col .rating {
    font-size: 26px;
    padding: 10px;
  }
}
.comments .review .rating {
  font-size: 36px;
  color: #fff;
  border-radius: 6px;
  padding: 20px;
  display: inline-block;
  line-height: 30px;
}
.comments .review .rating .rating-from {
  font-size: 16px;
}
.comments .new-review .btn {
  padding: 10px 20px;
  font-size: 18px;
}
.related {
  margin-bottom: 30px;
}
.listing-title {
  margin-bottom: 20px;
}
.objects .objects-plate {
  margin-bottom: 30px;
}
.objects .objects-plate .plate-image {
  width: 100%;
  height: 100%;
  min-height: 170px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
@media screen and (max-width: 768px) {
  .objects .objects-plate .plate-image {
    border-radius: 6px 6px 0 0;
  }
}
.objects .objects-plate .short-desc {
  display: none;
  padding: 15px 15px 1px;
}
.objects .objects-plate .short-desc.active {
  display: block;
}
.objects .objects-plate .objects-text {
  padding: 15px 0;
}
@media screen and (max-width: 768px) {
  .objects .objects-plate .objects-text {
    padding: 15px 15px 1px;
  }
}
.objects .objects-plate .objects-text .objects-title {
  margin-bottom: 5px;
}
.objects .objects-plate .objects-text .objects-title .title {
  margin: 0;
  font-size: 18px;
}
.objects .objects-plate .objects-text .objects-title .title a {
  color: #555;
}
.objects .objects-plate .objects-text .short-info {
  margin-bottom: 15px;
}
.objects .objects-plate .objects-text .short-info .objects-rating {
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  margin-right: .3em;
}
.objects .objects-plate .objects-text .short-info .stars {
  color: #f29325;
  font-size: 16px;
}
.objects .objects-plate .objects-text .info-list {
  font-size: 14px;
}
.objects .objects-plate .objects-text .info-list li {
  margin-bottom: 2px;
}
.objects .objects-plate .objects-text .info-list .icon {
  font-size: 18px;
  margin-right: .3em;
  color: #0e7bf7;
}
.objects .objects-plate .objects-buttons {
  padding: 15px;
}
.objects .objects-plate .objects-buttons .btn {
  border: 0;
  text-transform: none;
  font-size: 14px;
}
.objects .objects-plate .objects-buttons .order-block {
  padding-top: 20px;
}
.objects .objects-plate .objects-buttons .order-block .btn {
  font-size: 18px;
  padding: 10px;
}
.objects .objects-plate .objects-buttons .order-block .btn .no-price {
  font-size: 14px;
}
.main-title {
  margin-bottom: 30px;
}
.resort .heading-images {
  margin-bottom: 30px;
}
.resort .section-title {
  margin-bottom: 20px;
}
.resort .section-title .title {
  margin: 0;
  font-size: 24px;
}
.resort .image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 100px;
  margin: 1px;
  cursor: pointer;
}
.resort .image.main-image {
  min-height: 304px;
}
.resort .relax-related {
  margin-bottom: 30px;
}
.resort .related-title {
  margin-bottom: 20px;
}
.resort .related-title .title {
  margin: 0;
  font-size: 20px;
}
#forecast-container {
  overflow-x: scroll;
  overflow-y: hidden;
}
.footer {
  color: #fff;
  background-color: #094d9b;
  padding: 50px 0;
}
.footer li {
  margin-bottom: 10px;
}
.footer a {
  color: #fff;
}
.footer .title-block {
  margin-bottom: 24px;
}
.footer .footer-col {
  border-right: 1px solid #084183;
  margin-bottom: 20px;
}
.footer .logo {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .footer .logo {
    text-align: center;
  }
}
.footer .address {
  margin-bottom: 30px;
}
.footer .phones {
  text-align: center;
}
.footer .phones ul {
  text-align: right;
  display: inline-block;
  padding-right: 30px;
  font-size: 19px;
  line-height: 24px;
  letter-spacing: .04em;
  word-spacing: .12em;
}
.footer .payment {
  background-color: #fff;
  border-radius: 6px;
  padding: 15px 15px 1px;
  text-align: center;
}
.footer .payment .payment-img {
  margin-bottom: 20px;
}
.footer .payment .btn {
  margin-bottom: 15px;
}
.footer .resort-links li {
  margin-bottom: 10px;
}
.footer .resort-links a {
  color: #fff;
}
.kontakty .dark-plate,
.kontakty .light-plate {
  text-align: right;
}
.kontakty .dark-plate .plate-icon,
.kontakty .light-plate .plate-icon {
  font-size: 60px;
  color: #b8b8b8;
}
.kontakty .dark-plate .contacts,
.kontakty .light-plate .contacts {
  color: #094d9b;
  font-size: 20px;
}
.kontakty .dark-plate .contacts .phone-icon,
.kontakty .light-plate .contacts .phone-icon {
  transform: scale(1.4);
  position: relative;
  top: 6px;
}
.kontakty .worktime {
  background-color: #fff;
  color: #298605;
  border-radius: 6px;
  padding: 20px 20px 1px;
  margin-bottom: 30px;
}
.kontakty .worktime .plate-icon {
  font-size: 75px;
  color: #ebebeb;
}
.kontakty .worktime .plate-title {
  margin-bottom: 20px;
}
.kontakty .worktime .list-inline {
  margin-bottom: 0;
}
.kontakty .worktime .list-inline-item {
  border-radius: 6px;
  margin-bottom: 15px;
  color: #fff;
  background-color: #319f06;
  padding: 8px 20px;
}
.kontakty .location {
  margin-bottom: 30px;
}
.kontakty .location .icon {
  color: #0e7bf7;
}
.objects-row {
  margin-bottom: 30px;
}
.resorts,
.home-adv,
.best-treatment,
.best-relax,
.greet {
  margin-bottom: 30px;
}
.tours .nav-tabs {
  margin-bottom: 20px;
  border-bottom: 4px solid #0e7bf7;
}
.tours .nav-tabs .nav-link {
  border: none;
  border-radius: 0;
  padding: 15px;
  color: #555;
}
.tours .nav-tabs .nav-link.active {
  color: #fff;
  background-color: #0e7bf7;
}
.tours .tour-plate {
  margin-bottom: 20px;
}
.tours .tour-plate .content {
  padding: 15px 15px 1px;
}
.tours .tour-plate .main-image img {
  border-top-left-radius: 6px;
}
.tours .tour-plate .additional-images {
  padding: 0;
}
.tours .tour-plate .additional-images img {
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .tours .tour-plate .additional-images {
    padding: 0 15px;
  }
  .tours .tour-plate .additional-images img:first-child {
    border-top-right-radius: 6px;
  }
}
.tours .table {
  margin-bottom: 0;
}
.tours .table td,
.tours .table th {
  border: none;
}
.tours .table td:not(:first-child),
.tours .table th:not(:first-child) {
  text-align: center;
}
.tours .table tr:nth-child(2n) {
  background-color: #ebebeb;
}
.tours .table thead {
  background-color: #0e7bf7;
  color: #fff;
}
.tours .table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 6px;
}
.tours .table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 6px;
}
.review-form {
  display: none;
}
.review-form.opened {
  display: block;
}
.review-form .submit {
  position: relative;
}
.review-form .submit .loading {
  display: none;
  position: absolute;
  left: 46%;
  top: 15px;
  font-size: 18px;
}
.review-form .submit.active .loading {
  display: block;
}
.review-form .submit.active .text {
  visibility: hidden;
}
.review-form .form-control {
  border: 1px solid #d2d2d2;
}
.review-form .form-control.is-invalid {
  border-color: #dc3545;
}
.review-form .form-control.slider.bg-green {
  background-color: rgba(49, 159, 6, 0.6) !important;
}
.review-form .form-control.slider.bg-orange {
  background-color: rgba(242, 147, 37, 0.6) !important;
}
.review-form .form-control.slider.bg-red {
  background-color: rgba(220, 57, 27, 0.6) !important;
}
.review-form #review-rating {
  padding: 5px 10px;
  border-radius: 6px;
  color: #fff;
}
@media screen and (max-width: 576px) {
  .review-form .rating-vis-col {
    margin-bottom: 15px;
  }
}
.rating .news-plate .title {
  font-size: 20px;
}
.rating .news-plate .plate-content {
  padding: 10px 10px 1px;
}
.discount-program .nav-tabs {
  margin-bottom: 20px;
  border-bottom: 4px solid #0e7bf7;
}
.discount-program .nav-tabs .nav-link {
  border: none;
  border-radius: 0;
  padding: 15px;
  color: #555;
}
.discount-program .nav-tabs .nav-link.active {
  color: #fff;
  background-color: #0e7bf7;
}
.discount-program .dsk-plate {
  margin-bottom: 20px;
}
.discount-program .dsk-plate .content {
  padding: 15px 15px 1px;
}
.discount-program .dsk-plate .main-image {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.discount-program .discount-title {
  font-size: 18px;
}
.discount-program .discount-block {
  text-align: center;
}
.discount-program .discount-block .discount {
  padding: 8px 20px;
  color: #fff;
  background-color: #319f06;
  border-radius: 6px;
  display: inline-block;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 20px;
}
.filter {
  padding: 0 15px 1px;
}
.filter .filter-title {
  font-size: 18px;
  margin: 0 -15px;
  padding: 15px;
  background-color: #d2d2d2;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  margin-bottom: 20px;
}
.filter .filter-title .title {
  margin: 0;
  font-size: 20px;
}
/*# sourceMappingURL=main.css.map */
