@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600&subset=latin,cyrillic-ext);
html {
  min-width: 960px;
  min-height: 100%;
}
body {
  margin: 0;
  padding: 0;
  background: url('../img/bg-bot.jpg') no-repeat center bottom;
  font: normal 12px/18px 'Open Sans', sans-serif;
  min-width: 960px;
  min-height: 100%;
  color: #343434;
  
  overflow-x: hidden;
}
.body-inner {
  background: url('../img/bg-top.png') no-repeat center top;
  min-height: 100%;
  
}
img {
  border: 0;
}
p {
  margin: 18px 0;
}
* {
	outline:0;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1 {
  margin: 18px 0;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  color: #00a79f;
  text-transform: uppercase;
  text-align:left;
}
h1 {
  margin-top: 0;
  line-height: 22px;
  font-size: 20px;
}
h2 {
  font-size: 16px;
}
h3 {
  font-size: 14px;
}
h4, h5, h6 {
  font-size: 12px;
}
.clear {
  clear: both;
  height: 0;
  overflow: hidden;
  display: block;
}
.header-box
{
	background:#00a79f;
	color:#fff;
	display:inline-block;
	padding:0 8px;
	vertical-align:middle;
	line-height:17px;
	margin:-14px 0 -10px 10px;
	font-size:60%;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.fixw {
  width: 900px;
  margin: 0 auto;
  position: relative;
}

a{
	color:#00a79f;
}
a:hover{
	color:#eda200;
}
/********************************************
 * Topline
 ********************************************/
.topline {
  position: relative;
  height: 200px;
  margin-bottom: 10px;
}
.topline .line {
  background: #00a79f;
  height: 3px;
  width: 70px;
  position: absolute;
  top: 20px;
 left: 590px;
   /*left: 700px;*/
}
.logo {
  position: relative;
  top: 44px;
  left: 0;
}
ul.menu-buttons {
  list-style: none;
  padding: 0;
  margin: 0;
  background: none;
  position: absolute;
  top: 43px;
  left: 280px;
}
ul.menu-buttons li {
  background: none;
  padding: 0;
  margin: 0 0 6px 0;
  white-space: nowrap;
  text-transform: uppercase;
  line-height: 20px;
  font-size: 11px;
}
ul.menu-buttons li a,
.rgbtn {
  border: 1px solid #c9eae9;
  color: #00a79f !important;
  background: #fbfbfb;
  background: -moz-linear-gradient(top, #ffffff, #f7f7f7);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
  filter: progid:dximagetransform.microsoft.gradient(enabled='true', startColorstr=#ffffff, endColorstr=#f7f7f7, GradientType=0);
  zoom: 1;
  background: linear-gradient(top, #ffffff, #f7f7f7);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 0 10px;
  font-weight: 600;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
ul.menu-buttons li a.rgbtn-colored {
  border: 1px solid #c9eae9;
  color: #ffffff !important;
  background: #fbfbfb;
  background: -moz-linear-gradient(top, #4ccdc7, #00a79f);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4ccdc7), color-stop(100%, #00a79f));
  background: -webkit-linear-gradient(top, #4ccdc7, #00a79f);
  filter: progid:dximagetransform.microsoft.gradient(enabled='true', startColorstr=#4ccdc7, endColorstr=#00a79f, GradientType=0);
  zoom: 1;
  background: linear-gradient(top, #4ccdc7, #00a79f);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 0 10px;
  font-weight: 600;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
ul.menu-buttons li a:hover.rgbtn-colored{
 background: #fbfbfb;
  background: -moz-linear-gradient(top, #4ccdc7, #00a79f);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4ccdc7), color-stop(100%, #00a79f));
  background: -webkit-linear-gradient(top, #4ccdc7, #00a79f);
  filter: progid:dximagetransform.microsoft.gradient(enabled='true', startColorstr=#4ccdc7, endColorstr=#00a79f, GradientType=0);
  zoom: 1;
  background: linear-gradient(top, #4ccdc7, #00a79f);
  border-color: #00a79f;
}
ul.menu-buttons li a:hover,
.rgbtn:hover  {
  background: #fbfbfb;
  background: -moz-linear-gradient(top, #ffffff, #f2f9f9);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f2f9f9));
  background: -webkit-linear-gradient(top, #ffffff, #f2f9f9);
  filter: progid:dximagetransform.microsoft.gradient(enabled='true', startColorstr=#ffffff, endColorstr=#f7f7f7, GradientType=0);
  zoom: 1;
  background: linear-gradient(top, #ffffff, #f2f9f9);
  border-color: #00a79f;
}
ul.menu-main {
  list-style: none;
  padding: 0;
  margin: 0;
  background: none;
  position: absolute;
  top: 43px;
  /*top: 30px;*/
  left: 585px;
  /*left: 695px;*/
}
ul.menu-main li {
  background: none;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  text-transform: uppercase;
  line-height: 24px;
  font-size: 11px;
}
ul.menu-main li a {
  color: #00857e;
  text-decoration: none;
  display: inline-block;
  padding: 0 5px;
  background: url('../img/color-y.png') repeat-x 0 24px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
ul.menu-main li a:hover {
  color: #fff;
  background-position: 0 0;
}
ul.menu-add {
  list-style: none;
  padding: 0;
  margin: 0;
  background: none;
  position: absolute;
  top: 43px;
  left: 794px;
  /*left: 877px;*/
}
ul.menu-add li {
  background: none;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  text-transform: uppercase;
  line-height: 24px;
  font-size: 11px;
}
ul.menu-add li a {
  color: #9d9d9d;
  text-decoration: none;
  display: inline-block;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
ul.menu-add li a:hover {
  color: #000;
  text-decoration: underline;
}
/********************************************
 * 
 ********************************************/
#main-blocks {
  padding: 0 0 0 0;
  margin: 0 -50px 0 0;
  list-style: none;
  width: 952px;
  height: 200px;
  position:relative;
}
#main-blocks li {
  position: relative;
  float: left;
  margin: 0 52px 0 0;
}
#main-blocks li .inner {
	position: relative;
  background: #009d96;
  width: 186px;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
#main-blocks li .inner:hover {
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
}
#main-blocks li .callout {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 146px;
  margin: 0 0 5px -93px;
  background: url('../img/callout-bg.png') no-repeat center bottom;
  padding: 20px 20px 25px 20px;
  color: #818181;
  font-size: 12px;
  line-height: 16px;
}
#main-blocks li .topline {
  position: absolute;
  top: 0;
  left: 0;
  width: 186px;
  height: 3px;
  background: #009d96;
}
#main-blocks li a {
  display: block;
  color: #f4fcfc;
  text-decoration: none;
}
#main-blocks li a:hover {
  color: #f4fcfc;
  text-decoration: none;
}
#main-blocks li .pic-block {
  display: block;
  height: 90px;
  position: relative;
  overflow: hidden;
}
#main-blocks li .pic-block .pic {
  display: block;
  overflow: hidden;
}
#main-blocks li .pic-block .pic img {
  display: block;
  position: absolute;
  /*bottom: 0;*/
  top:0px;
  left: 0;
}
#main-blocks li .text {
  display: block;
  padding: 20px;
  line-height: 20px;
  font-size: 18px;
  text-transform: uppercase;
}
/********************************************
 * 
 ********************************************/
.content-sidebar {
  float: left;
  width: 260px;
  margin-right: 20px;
}
.content-content {
  float: left;
  width: 620px;
  text-align:justify;
}
.content-content.sw{
	width:100%;
}
.menu-left {
  list-style: none;
  padding: 0;
  margin: 0;
  background: none;
}
.menu-left li {
  padding: 0;
  margin: 0 0 18px 0;
  background: none;
  line-height: 20px;
}
.menu-left li a {
  margin: 0 -7px;
  padding: 2px 7px;
  text-transform: uppercase;
  color: #656565;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  width: 140px;
  background: url('../img/color-y.png') repeat-x 0 90px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.menu-left li a:hover {
  background-position: 0 0;
  color: #fff;
}
.menu-left li a.active {
  color: #00a79f;
  background: url('../img/darr.png') no-repeat right 5px;
  padding-right: 40px;
}
.menu-left li ul {
  list-style: none;
  padding: 0;
  margin: 14px 0 14px 30px;
}
.menu-left li ul li {
  margin: 0 0 8px 0;
  line-height: 14px;
}
.menu-left li ul li a {
  margin: 0 -5px;
  padding: 0 5px !important;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: auto !important;
  color: #656565 !important;
  font-size: 10px !important;
  background: url('../img/color-y.png') repeat-x 0 30px !important;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.menu-left li ul li a:hover {
  background-position: 0 0 !important;
  color: #fff !important;
}
.menu-left li ul li a.active {
  color: #00a79f !important;
  background: none !important;
}
.menu-left li ul li ul {
  list-style: none;
  margin: 12px 0 12px 30px;
}
.menu-left li ul li ul li a {
  text-transform: none;
  font-size: 12px !important;
}
.menu-left li ul li ul li a.active {
  font-weight: bold;
  background: none !important;
}
.menu-sub {
  list-style: none;
  padding: 0 0 0 20px;
  margin: 40px 0 20px 20px;
  background: none;
  float: right;
  border-left: 1px solid #00a79f;
}
.menu-sub li {
  line-height: 20px;
}
.menu-sub li a {
  text-decoration: none;
  color: #343434;
}
.menu-sub li a:hover {
  text-decoration: underline;
}
.menu-sub li a.active {
  color: #00a79f;
  font-weight: bold;
}
.content-photos {
  float: left;
  margin: 0 20px 20px 0;
  width:112px;
  text-align:left;
}
.content-photos.content-photos_auto-height.full.comment a {
	height: auto !important;
}
.content-photos.content-photos_auto-height.full.comment a .text {
	height: auto;
}
.content-photos.full {
  float: none;
  margin: 18px -18px 18px 0;
  width:auto;
  clear:both;
}
.content-photos a {
  display: inline-block;
  margin: 0 0 18px 0;
  border: 1px solid #dbdbdb;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  position: relative;
  width:110px;
  height:100px;
  overflow:hidden;
}
.content-photos.full a {
	float:left;
	margin:0 17px 17px 0; 
  width:108px;
  height:108px;
}
.content-photos a:hover {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}
.content-photos a.blank:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.content-photos.full.comment a {
	height:146px;
	width:110px;
	border:0;
	text-decoration:none;
}
.content-photos.full.comment a .pic {
	display:block;
	height:108px;
	width:108px;
	overflow:hidden;
  border: 1px solid #dbdbdb;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease;
}
.content-photos.full.comment a:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.content-photos.full.comment a .text {
	display:block;
	height:36px;
	line-height:18px; 
	overflow:hidden;
	text-decoration:none;
}
.content-photos.full.comment a .text span {
	display:inline-block;
	padding:0 2px;
	-webkit-border-radius:0 0 2px 2px;
	-moz-border-radius:0 0 2px 2px;
	border-radius:0 0 2px 2px;
	color:gray;
	
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease;
}
.content-photos.full.comment a:hover .pic {
	border-color:#00a69e;
}
.content-photos.full.comment a:hover .text span {
	background-color:#00a69e;
	color:#fff;
}
.content-photos a.icon-play:after {
  content: '';
  width: 21px;
  height: 20px;
  background: url('../img/icon-play.png');
  position: absolute;
  left: 10px;
  bottom: 10px;
}
.content-photos a.icon-3d:after {
  content: '';
  width: 21px;
  height: 20px;
  background: url('../img/icon-3d.png');
  position: absolute;
  left: 10px;
  bottom: 10px;
}
.content-photos img {
  display: block;
}
/********************************************
 * 
 ********************************************/
#fixw-inner{
	padding-bottom:320px;
	position:relative;
}
#fixw-inner.mainriver {
	padding-bottom:420px;
}
.footer {
  position: absolute;
  left:0;
  bottom:0;
  width:100%;
  height: 260px;
}
.footer.mainriver {
	height:360px;
}
.footer .promo {
  position: absolute;
  top: 6px;
  left: 0;
}
.footer .promo a {
  display: block;
  text-decoration: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: -3px -10px;
  padding: 3px 10px;
  background: rgba(255, 255, 255, 0);
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.4s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  border-top: 3px solid rgba(255, 255, 255, 0);
}
.footer .promo a:hover {
  background: #e5f5f4;
  border-top: 3px solid #00a79f;
}
.footer .promo .pic {
  float: left;
  margin: 0 20px 0 0;
  border-top: 3px solid #00a79f;
  padding-top: 10px;
  margin-top: -6px;
}
.footer .promo .text {
  padding-top: 4px;
  float: left;
  width: 300px;
  color: #7a7a7a;
  font-size: 12px;
  padding-bottom: 4px;
}
.footer .slogan {
  background: url('../img/slogan.png') no-repeat;
  width: 283px;
  height: 68px;
  position: absolute;
  top: 4px;
  right: 30px;
}
.footer.mainriver .slogan {
  top: 104px;
}
.footer .slogan.en {
  background-image: url('../img/slogan-en.png');
  width: 275px;
  height: 60px;
  position: absolute;
  top: 14px;
  right: 44px;
}
.footer .socials {
  position: absolute;
  left: 0;
  bottom: 74px;
}
.footer .main_banners {
  position: absolute;
  left: 0;
  bottom: 14px;
}
.footer .main_banners IMG{
  max-height:105px;
}
.footer .main_banners .cent{
  margin-right:2px;
  margin-left:2px;
}
.footer .copy {
  position: absolute;
  bottom: 18px;
  right: 60px;
  width: 360px;
  color: #6a6a6a;
  font-size: 11px;
  bottom:8px;
}
.footer .copy .olev, .footer .copy .olev a {
  color: #9f9f9f;
  text-decoration: none;
}
.footer .copy .olev a:hover {
  text-decoration: underline;
  color: #6a6a6a;
}
.social-icon {
  height: 16px;
  float: left;
  margin: 0 7px 0 0;
  background-repeat: repeat;
  background-position: 0 0;
  opacity: 0.6;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.social-icon:hover {
  background-position: 0 16px;
  opacity: 1;
}
.social-icon.vk {
  width: 16px;
  background-image: url('../img/icon-vk.png');
}
.social-icon.facebook {
  width: 16px;
  background-image: url('../img/icon-facebook.png');
}
.social-icon.twitter {
  width: 16px;
  background-image: url('../img/icon-twitter.png');
}
.social-icon.inst {
  width: 16px;
  background-image: url('../img/icon-inst.png');
}
.social-icon.foursquare {
  width:57px;
  background-image: url('../img/icon-foursquare.png');
}
.social-icon.youtube {
  width: 36px;
  background-image: url('../img/icon-youtube.png');
}
.social-icon.ta {
  width: 29px;
  background-image: url('../img/icon-ta.png');
}
.slideshow{
	background:url('../img/slideshow-bg.png');
	padding:0 0 36px 0;
}
.rgSocial{
	left:280px; position:absolute; margin-top:15px;
}
.slideshow .name
{
	text-align:center;
  padding: 18px 0;
  font-weight: normal;
  font-family: 'Open Sans', sans-serif;
  color: #00a79f;
  text-transform: uppercase;
  line-height: 22px;
  font-size: 18px;
  text-shadow:0 1px 0 rgba(255,255,255,0.5);
}

.slideshow .slides
{
	margin:0 auto;
	width:416px;
	height:277px;
	overflow:hidden;
}

.content-overlay
{
	position:absolute;
	top:0;
	left:0;
/*	background:url('../img/b90.png');*/
	width:100%;
	min-height:100%;
	z-index:9999;
}

.content-overlay .inner
{
	margin:0 auto;
	padding:60px 0;
}

#genplanbPlanMain
{
	border:12px solid #fff;
	-webkit-box-shadow:0 0 0 1px #000;
	-moz-box-shadow:0 0 0 1px #000;
	box-shadow:0 0 0 1px #000;
}

.content-overlay .close
{
	position:fixed;
	top:-1px;
	left:50%;
	background:#eee;
	color:#000;
	text-align:center;
	line-height:26px;
	width:100px;
	margin-left:-50px;
	cursor:pointer;
	z-index:201;
	
	-webkit-border-radius:0 0 2px 2px;
	-moz-border-radius:0 0 2px 2px;
	border-radius:0 0 2px 2px;
	
	-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,0.6);
	-moz-box-shadow:0 0 15px 0 rgba(0,0,0,0.6);
	box-shadow:0 0 15px 0 rgba(0,0,0,0.6);
	
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}

.content-overlay .close:hover
{
	background:#fff;
}

#content-overlay {
	display:none;
}

.subscribe
{
	float:right;
	background:url('../img/icon-email.png') no-repeat left center;
	padding-left:16px;
	text-decoration:none;
	font-weight:600;
	width:96px;
}

.subscribe:hover
{
	color:#00A79F;
	text-decoration:none;
}

.image-link img
{
	border:0;
	
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;	
}

.image-link:hover img
{
	-webkit-box-shadow:0 0 0 1px #00857E, 0 0 12px 0 rgba(0,0,0,0.3);
	-moz-box-shadow:0 0 0 1px #00857E, 0 0 12px 0 rgba(0,0,0,0.3);
	box-shadow:0 0 0 1px #00857E, 0 0 12px 0 rgba(0,0,0,0.3);
}

.info-callout
{
	position:relative;
}

.info-callout-tip
{
	position:absolute;
	display:none;
	left:50%;
	bottom:18px;

  width: 146px;
  margin: 0 0 5px -93px;
  background: url('../img/callout-bg.png') no-repeat center bottom;
  padding: 20px 20px 25px 20px;
  color: #818181 !important;
  font-size: 12px;
  line-height: 16px;
  text-decoration:none !important;
  font-weight:normal !important;
}

a:hover .info-callout-tip,
a:hover .info-callout-tip:hover,
a .info-callout-tip:hover
{
  color: #818181 !important;
  text-decoration:none !important;
}

.pane.colored
{
	width:314px;
	margin:18px 0;
	padding:20px 40px;
	background:#e5f5f4;
	color:#00a098;
	position:relative;

  border: 1px solid #c9eae9;
  background: #fbfbfb;
  background: -moz-linear-gradient(top, #ffffff, #f7f7f7);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
  filter: progid:dximagetransform.microsoft.gradient(enabled='true', startColorstr=#ffffff, endColorstr=#f7f7f7, GradientType=0);
  zoom: 1;
  background: linear-gradient(top, #ffffff, #f7f7f7);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.colored2
{
	
	color:#00a098;
}


#form-overlay,
#form-overlay-message
{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:url('../img/b80.png');
	z-index:200;
	display:none;
}

#form-overlay .pane,
#form-overlay-message .pane
{
	width:314px;
	margin:80px auto 40px auto;
	padding:20px 40px;
	background:#e5f5f4;
	color:#00a098;
	position:relative;

  border: 1px solid #c9eae9;
  background: #fbfbfb;
  background: -moz-linear-gradient(top, #ffffff, #f7f7f7);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
  filter: progid:dximagetransform.microsoft.gradient(enabled='true', startColorstr=#ffffff, endColorstr=#f7f7f7, GradientType=0);
  zoom: 1;
  background: linear-gradient(top, #ffffff, #f7f7f7);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
	
	-webkit-box-shadow:0 0 20px 0 #000;
	-moz-box-shadow:0 0 20px 0 #000;
	box-shadow:0 0 20px 0 #000;
}

.pane .close,
.pane .close
{
	position:absolute;
	top:20px;
	right:20px;
	width:9px;
	height:9px;
	background:url('../img/form-close.png');
	cursor:pointer;
}

.form input[type=text],
.form input[type=password],
.form textarea,
.form select
{
	font: normal 12px/18px 'Open Sans', sans-serif;
	background:#fff;
	padding:5px;
	border:1px solid #cfe9e7;
	margin:0;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	
	width:300px;
}

/*
.form input[type=submit],
.form input[type=button],
.form button,
.button
{
	height:32px;
	line-height:32px;
	padding:0 20px;
	color:#3fb8b2;
	text-transform:uppercase;
	background: #e5f5f4;
	background: -moz-linear-gradient(top, #f4fffe 1%, #e5f5f4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #f4fffe), color-stop(100%, #e5f5f4));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4fffe', endColorstr='#e5f5f4', GradientType=0);
	zoom:1;
	background: linear-gradient(top, #f4fffe, #e5f5f4);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	border:1px solid #b5c1c0;
	
	-webkit-box-shadow:inset 0 1px 0 0 #fff, 0 1px 2px -1px rgba(0,0,0,0.4);
	-moz-box-shadow:inset 0 1px 0 0 #fff, 0 1px 2px -1px rgba(0,0,0,0.4);
	box-shadow:inset 0 1px 0 0 #fff, 0 1px 2px -1px rgba(0,0,0,0.4);
	
	cursor:pointer;
}

.form input[type=submit]:hover,
.form input[type=button]:hover,
.form button:hover,
.button:hover
{
	border-color:#3fb8b2;
	background: #ecf8f7;
	background: -moz-linear-gradient(top, #ffffff 1%, #ecf8f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffffff), color-stop(100%, #ecf8f7));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ecf8f7', GradientType=0);
	background: linear-gradient(top, #ffffff, #ecf8f7);
}
*/

.form input[type=submit],
.form input[type=button],
.form button,
.button
{
	height:26px;
	line-height:26px;
	font-size:14px;
	padding:0 20px;
	color:#fff;
	text-transform:uppercase;
	background: #e5f5f4;
	background: -moz-linear-gradient(top, #00bfb6 1%, #00a59d 100%);
	background: -o-linear-gradient(top, #00bfb6 1%, #00a59d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #00bfb6), color-stop(100%, #00a59d));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bfb6', endColorstr='#00a59d', GradientType=0);
	zoom:1;
	background: linear-gradient(top, #00bfb6, #00a59d);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	border:1px solid #00a59d;
	
	-webkit-box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5), 0 1px 2px -1px rgba(0,0,0,0.4);
	-moz-box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5), 0 1px 2px -1px rgba(0,0,0,0.4);
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5), 0 1px 2px -1px rgba(0,0,0,0.4);
	
	cursor:pointer;
}
.button.big
{
	height:auto;
	padding:10px 20px;
	display:block;
	text-decoration:none;
	text-align:center;	
	line-height:1.5em;
}


.form input[type=submit]:hover,
.form input[type=button]:hover,
.form button:hover,
.button:hover
{
	color:#fff;
	border-color:#00bfb6;
	background: #00bfb6;
	background: -moz-linear-gradient(top, #00d9ce 1%, #00bfb6 100%);
	background: -o-linear-gradient(top, #00d9ce 1%, #00bfb6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #00d9ce), color-stop(100%, #00bfb6));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d9ce', endColorstr='#00bfb6', GradientType=0);
	background: linear-gradient(top, #00d9ce, #00bfb6);
}

.form .error
{
	border-color:#d60000 !important;
	-webkit-box-shadow:0 0 5px 0 rgba(255,0,0,0.5);
	-moz-box-shadow:0 0 5px 0 rgba(255,0,0,0.5);
	box-shadow:0 0 5px 0 rgba(255,0,0,0.5);
}

#form-success,
#form-error,
#form-message-success,
#form-message-error
{
	display:none;
}

#form-overlay-message-link
{
	position:absolute;
	right:0;
	top:800px;
	color:#00a098;
	cursor:pointer;
	min-height:16px;
	z-index:190;
	
	background:#e5f5f4 url('../img/icon-info.png') no-repeat 12px 10px;
	padding:9px 5px 10px 35px;
	
	-webkit-box-shadow:inset 1px 1px 0 0 #fff, 0 0 0 1px rgba(0,0,0,0.2);
	-moz-box-shadow:inset 1px 1px 0 0 #fff, 0 0 0 1px rgba(0,0,0,0.2);
	box-shadow:inset 1px 1px 0 0 #fff, 0 0 0 1px rgba(0,0,0,0.2);
}

#form-overlay-message-link:hover
{
	background-color:#eef9f8;
}

#form-overlay-message-link .text
{
	width:120px;
	padding-right:60px;
	position:relative;
	overflow:hidden;
}

#form-overlay-message-link .text .close
{
	position:absolute;
	top:2px;
	right:7px;
	background:url('../img/form-close.png') no-repeat center center;
	width:13px;
	height:13px;
}

#form-overlay-message-link .text .close:hover
{
	background-color:#e0f4f3;
}

hr
{
	height:1px;
	overflow:hidden;
	background:#00a69e;
	border:0;
	margin:18px 0;
}

.sidebar-small-pane
{
	float:right;
	margin:18px;
	padding-left:18px;
}

.pdf-icon
{
	background:url('../img/pdf.png') no-repeat left center;
	padding:0 0 4px 40px;
	min-height:32px;
	display:block;
}


.top-phone-lnk {
  display: block;
  margin: 6px 0 0 29px;
  font: bold 14px/18px 'Open Sans', sans-serif; 
  text-decoration: none;
  max-width: 180px;
}
.RGphone, .RGphone {
  display: block;
  font: bold 18px 'Open Sans', sans-serif; 
  text-decoration: none;
  margin-top:-9px;
  margin-left:10px;
  max-width:165px;
  color:#00a79f;
}
.RGphone  a {
	text-decoration: none;
}

.top-phone-desc {
  display: block;
  font: normal 12px/18px 'Open Sans', sans-serif; 
  text-decoration: none;
  max-width: 180px;
  color: #00a79f;
  margin: -2px 0 0 29px;
}

.Trg{
	 border-collapse:collapse;
}
.Trg TD{
	padding:5px 10px;
	border:1px solid #3d9d96;
	margin:0px;
	text-align:left;
}

.rgbtn.sel{
  background:#c9eae9;
}

.RGhouseParam{
	border:1px dotted #7299B1;
	width:100%;
}
.RGhouseParam TD{
	padding:5px 10px;
}
.RGhouseParam TD.var{
	font-weight:bold;
	text-align:right;
}
.RGhouseParam TR:nth-child(2n+1) TD{
	background:#f3f3f3;
}

.menu-sub-top
{
	list-style:none;
	padding:0;
	margin:0;
}

.menu-sub-top li
{
	white-space:none;
	border-left:1px solid #ececec;
	padding-left:15px;
	margin-left:15px;
	float:left;
	font-weight:600;
}

.menu-sub-top li:first-child
{
	border:0;
	margin-left:0;
	padding-left:0;
}

.menu-sub-top li a
{
	text-decoration:none;
	color:#9D9D9D;
}

.menu-sub-top li a:hover
{
	color:#9D9D9D;
	text-decoration:underline;
}

.menu-sub-top li a.active,
.menu-sub-top li a.active:hover
{
	color:#00A79F;
}

.rgHP A.act{
	background:#00a69e;
	color:#ffffff;
	text-decoration:none;
	padding:2px 5px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

.rgCalendar{
}

.rgCalendar .list.list_scroll {
	height: 900px;
	overflow: hidden;
	overflow-y: auto;
	padding-right: 10px;
	position: relative;
}

.rgCalendar .prev {
	text-align: right;
	margin-top: -20px;
	margin-bottom: 20px;
}

.rgCalendar .oh{
	overflow:hidden;
	margin:-7px;
	margin-bottom:20px;
	border-bottom:1px solid #f7f7f7;
}
.rgCalendar .oh .item{
	float:left;
	max-width:250px;
	cursor:pointer;
	text-decoration:none;
}
.rgCalendar .oh .item.end{
	opacity:0.5;
}
.rgCalendar .oh .item.end:hover{
	opacity:1;
}
.rgCalendar .oh .item .pad{
	margin:15px;
}
.rgCalendar .oh .item .pad .title{
	display:block;
	font-size:16px;
	line-height:20px;
	margin-top:10px;
	text-transform:uppercase;
	text-decoration:none;
	color:#231f20;
	text-align:center;
}
.rgCalendar .oh .item .pad .detail{
	display:block;
	text-align:right;
	margin-top:5px;
}
.rgCalendar .oh .item .pad .img{
	height:200px;
}
.rgCalendar .oh .item .pad .text{
	margin-top:10px;
	color:#009d96;
	font-size:14px;
	line-height:16px;
	text-align:center;
}
.rgCalendar .oh .item .pad .date{
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	text-align:center;
	background:#009d96;
	color:#ffffff;
	padding:10px 0;
}
.rgCalendar .oh .item .pad .date .calendar{
	background:url('http://interhotel.ru/extform/js/calendar/datepicker.jpg') no-repeat center;
	width:22px;
	height:17px;
	margin-bottom:-3px;
	float:right;
}
.rgCalendar .oh .item .pad .date SPAN{
	
	display:block;
}
.rgCalendar .nav{
	background:#00a098;
	padding:20px 0;
	text-align:center;
	margin:20px 0;
}
.rgCalendar .nav SPAN{
	padding:0 15px;
	font-size:22px;
	text-transform:lowercase;
}
.rgCalendar .nav,
.rgCalendar .nav A{
	color:#ffffff;
	font-size:18px;
	line-height:18px;
}
.rgCalendar .ui-datepicker-trigger{
	float:right;
	cursor:pointer;
}
.ui-widget-content a{
	cursor:default;
}
.rgCalendar .topDate{
	overflow:hidden;
	margin-bottom:20px;
}
.rgCalendar .topDate .year,
.rgCalendar .topDate .month{
	float:right;
	font-size:40px;
	line-height:40px;
	color:#009d96;
	text-transform:uppercase;
	padding:5px 0;
}
.rgCalendar .topDate .year{
	padding-right:20px;
	border-right:1px solid #231f20;
}
.rgCalendar .topDate .month{
	margin-left:20px;
}

/******CALL FORM******/
.call-form{
}
p.call-form-title{
	text-transform:uppercase;
	font-size:16px;
	color: #00a79f;
	font-weight:bold;
	text-align:center;
}
.call-form .pull-left{
	float:left;
	margin: 0 0 0 16px;
	position:relative;
}
.call-form .pull-left.first{
	margin: 0;
}
.call-form label{
	font-size: 13px;
	color: #6c6c6c;
}
.call-name,.call-phone{
	margin:8px 0 0;
	display:block;
	border: 1px solid #ccc;
	border-radius: 2px;
	height:27px;
	line-height:27px;
	padding: 0 5px 0 38px;
	width:163px;
}
.call-phone{
	padding-left: 27px;
}
.pull-left i.inp-ico{
	display:block;
	position:absolute;
}
.pull-left i.inp-ico.ico-name{
	background:url(../img/call-name.png) 0 0 no-repeat;
	width:18px;
	height:13px;
	left:9px;
	top:35px;
}
.pull-left i.inp-ico.ico-phone{
	background:url(../img/call-phone.png) 0 0 no-repeat;
	width:10px;
	height:15px;
	left:9px;
	top:33px;
}
.call-button{
	width:183px;
	height:30px;
	line-height:30px;
	border: 0;
	background: transparent url(../img/call-button.png) 0 0 no-repeat;
	color:#fff;
	cursor:pointer;
	text-transform:uppercase;
	margin: 26px 0 0;
}
#popup-call-wrap{
	display:none;
	background: rgba(0,0,0,0.6);
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:9;
}
#popup-call{
	width:513px;
	border:1px solid #e5e5e5;
	border-radius:2px;
	position:relative;
	margin:0 auto;
	top: 20%;
	background:#fff;
	text-align:center;
	padding: 30px;
	box-sizing:border-box;
	font-size:13px;
	z-index:10;
}
#popup-call .popup-title{
	text-transform:uppercase;
	font-size:16px;
	color:#00a59d;
	font-weight:bold;
	margin:0 0 20px 0;
}
#close-popup{
	width:13px;
	height:13px;
	float:right;
	position:relative;
	top:-24px;
	left:24px;
}
#close-popup a{
	display:block;
	text-indent: -9000px;
	background:#fcf;
	height: 100%;
	width: 100%;
	background:url(../img/close-popup.png) 0 0 no-repeat;
}
#popup-call #error,#popup-call #success{
	display:none;
}
.service-category{
  padding: 8px 0 0;
}
.service-category-title{
  margin: 0 0 26px;
  text-transform: uppercase;
  font-weight: bold;
  color: #009d96;
  font-size: 18px;
}
.service-category-item-wrap{
  min-height: 180px;
}
.service-category-item-wrap:after{
  clear: both;
  content: " ";
  display: table;
  box-sizing: border-box;
}
.service-category-item-wrap:before{
  content: " ";
  display: table;
  box-sizing: border-box;
}
.service-category-item{
  width: 140px;
  margin: 0 18px 0 0;
  float: left;
}
.service-category-item:last-child{
  margin: 0;
}
.sci-image{
  height: 80px;
  transition: all 0.5s ease;
  position: relative;
  overflow: hidden;
}
.sci-image img{
  position: absolute;
  top: 0;
  left: 0;
  width:140px;
  height:120px;
}
.service-category-item a:hover .sci-shadow{
  box-shadow: 3px 3px 7px 0 rgba(0,0,0,0.27);
}
.service-category-item a:hover .sci-image{
  height: 108px;
}
.service-category-item a{
  text-decoration: none;
}
.cti-name{
  padding: 6px 4px;
  box-sizing: border-box;
  background: #009d96;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  font-size: 12px;
  min-height: 66px;
  display: table-cell;
  vertical-align: middle;
  width: 144px;
  height: 66px;
}
.triple-col.service-category-item-wrap{
  min-height: 260px;
}
.triple-col .service-category-item{
  width: 190px;
}
.triple-col .sci-image {
	height: 108px;
}
.triple-col .sci-image img {
	width: 190px;
	height: 162px;
}
.triple-col .service-category-item a:hover .sci-image{
  height: 146px;
}
.triple-col .cti-name{
  width: 190px;
  height: 89px;
}

.RGtimer{
	position: absolute;
	top: 100px;
	right: 0px;
	height:90px;
}
.RGtimer .RGtimerClick{
	position: absolute;
	left: 0;
	left: 0;
	width:100%;
	height:90px;
	cursor:pointer;
	z-index:1;
}
.RGtimer .sale{
	text-align:center;
	font-size:11px;
	line-height:11px;
	margin-bottom:8px;
	font-weight:bold;
	color:#d45b5e;
	text-transform:uppercase;
}
#CDT {
    font-size: 25px;
	line-height:50px;
    color: #343434;
    font-weight: bold;
}
#CDT .number-wrapper {
    margin: 10px;
    position: relative;
}
#CDT .bggg{
    -moz-box-shadow: 0 4px 7px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 4px 7px rgba(0, 0, 0, 0.4);
    box-shadow: 0 4px 7px rgba(0, 0, 0, 0.4);
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:52px;
	margin-top:-9px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
#CDT .number {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #f0f0f0;
    background-image: linear-gradient(bottom, #e8e8e8 2%, #f0f0f0 50%, #e8e8e8 100%);
    background-image: -o-linear-gradient(bottom, #e8e8e8 2%, #f0f0f0 50%, #e8e8e8 100%);
    background-image: -moz-linear-gradient(bottom, #e8e8e8 2%, #f0f0f0 50%, #e8e8e8 100%);
    background-image: -webkit-linear-gradient(bottom, #e8e8e8 2%, #f0f0f0 50%, #e8e8e8 100%);
    background-image: -ms-linear-gradient(bottom, #e8e8e8 2%, #f0f0f0 50%, #e8e8e8 100%);
    -webkit-border-top-right-radius: 7px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 7px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding: 0 8px;
    text-align: center;
    border: 1px solid #9da0a3;
    -moz-box-shadow: inset 0 4px 0 rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: inset 0 4px 0 rgba(255, 255, 255, 0.2);
    box-shadow: inset 0 4px 0 rgba(255, 255, 255, 0.2);
    /*-moz-text-shadow: 0 3px 3px #000000;
    -webkit-text-shadow: 0 3px 3px #000000;
    text-shadow: 0 3px 3px #000000;*/
	min-width:30px;
}   
#CDT .sline {
    position: absolute;
	width:100%;
    height: 1px;
    top: 52%;
    left: 0;
	border-bottom:1px solid #9da0a3;
    background: #ffffff;
    -moz-box-shadow: 0 0px 5px 3px rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 0 0px 5px 3px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0px 5px 3px rgba(255, 255, 255, 0.5);
	opacity:0.6;
}  
#CDT .caption {
   position: absolute;
   bottom: -25px;
   left: 0;
   text-align: center;
   width: 100%;
	font-size: 10px;
	line-height:10px;
}

#MPtoTop{
	display:none;
	width:51px;
	height:56px;
	position:fixed;
	right:50px;
	bottom:50px;
	background: url('/img/MPtoTop.png') no-repeat top left;
}
#MPtoTop:hover{
	background-position:0 -57px;
}
#MPtoTop:active{
	background-position:0 -114px;
}
.RGtable{
	border-collapse: collapse;
}
.RGtable TD{
	padding:5px 10px;
	border:1px solid #c9eae9;
	text-align:left;
}
.RGtable .RGheader TD{
	background:#c9eae9;
	color:#000000;
}
.RGtable.fs1 TD{
	font-size:10px;
	line-height:10px;
}

#tl-search-form {
    position: relative;
    top: 91px;
    left: 0;
}
.topline {
    height: 290px;
}

/*------------*/
.rooms-picture {
    float: left;
    margin: 0 47px 17px 0;
    width: 110px;
}
.text-price {
    font-size: 12px;
    color: gray;
}
.text-price-en {
    font-size: 11px;
    color: gray;
}
.booking-link {
    height: 15px!important;
    padding: 2px 0 5px 0;
    line-height: 17px;
    background-color: #009d96;
    color: #fff;
    text-align: center;
    width: 110px;
    border-radius: 3px;
    margin-top: 6px!important;
}
.custom-img {
    margin-bottom: 0!important;
    height: 130px!important;
}
.rooms-booking-link {
    text-decoration: none;
    padding: 6px 12px;
    margin-left: 20px;
    text-transform: uppercase;
    background-image: -ms-linear-gradient(top, #04ecd6 0%, #02C6AE 50%, #00A79D 51%, #00A79F 100%);
    background-image: -moz-linear-gradient(top, #04ecd6 0%, #02C6AE 50%, #00A79D 51%, #00A79F 100%);
    background-image: -o-linear-gradient(top, #04ecd6 0%, #02C6AE 50%, #00A79D 51%, #00A79F 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #04ecd6), color-stop(50, #02C6AE), color-stop(51, #00A79D), color-stop(100, #00A79F));
    background-image: -webkit-linear-gradient(top, #04ecd6 0%, #02C6AE 50%, #00A79D 51%, #00A79F 100%);
    background-image: linear-gradient(to bottom, #04ecd6 0%, #02C6AE 50%, #00A79D 51%, #00A79F 100%);
    border-radius: 4px;
    color: #fff;
}
.rooms-booking-link_no-margin-left {
	margin-left: 0;
}
.rooms-booking-link:hover {
    background-image: -ms-linear-gradient(top, #12FFEF 0%, #02EBCE 50%, #00C4B9 51%, #00DED3 100%);
    background-image: -moz-linear-gradient(top, #12FFEF 0%, #02EBCE 50%, #00C4B9 51%, #00DED3 100%);
    background-image: -o-linear-gradient(top, #12FFEF 0%, #02EBCE 50%, #00C4B9 51%, #00DED3 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #12FFEF), color-stop(50, #02EBCE), color-stop(51, #00C4B9), color-stop(100, #00DED3));
    background-image: -webkit-linear-gradient(top, #12FFEF 0%, #02EBCE 50%, #00C4B9 51%, #00DED3 100%);
    background-image: linear-gradient(to bottom, #12FFEF 0%, #02EBCE 50%, #00C4B9 51%, #00DED3 100%);
    color: #fff;
}
.room-price {
    font-size: 15px;
}
.number-price {
    color: #009d96;
    font-weight: bold;
    font-size: 19px;
}
.table-price {
    width: 100%;
    font-size: 14px;
    line-height: 28px;
    border: 1px solid #c9eae9;
    border-collapse: collapse;
    margin: 0 0 50px 0;
}
.table-price a {
    text-transform: uppercase;
}

table.table-price > thead {
    background-color: #009d96;
    color: #fff;
}

.table-price tr {
    border-bottom: 1px solid #c9eae9;
}
.table-price td {
    padding: 0 15px;
}
.color-link {
    color: #000;
}
.header-contact {
    position: absolute;
    top: 168px;
    right: 119px;
    z-index: 10;
}
.header-contact-en {
    position: absolute;
    top: 141px;
    right: 145px;
    z-index: 10;
}
.content-photos.full.comment a .text span {
    padding: 0;
}

/*---visa support---*/

.ivisa {
    display: block;
    text-transform: uppercase;
    position: absolute;
    top: 69px;
    right: 34px;
    font-size: 11px;
    text-decoration: none;
}
.ivisa-en {
    top: 141px;
    right: 39px;
}
.ivisa:hover {
    text-decoration: underline;
    color: #009d96;
}
.icalendar {
    display: block;
    text-transform: uppercase;
    position: absolute;
    top: 92px;
    right: 34px;
    font-size: 11px;
    text-decoration: none;
}
.icalendar:hover {
    text-decoration: underline;
    color: #009d96;
}
.icontacty {
    display: block;
    text-transform: uppercase;
    position: absolute;
    top: 160px;
    right: 65px;
    font-size: 11px;
    text-decoration: none;
}
.icontacty:hover {
    text-decoration: underline;
    color: #009d96;
}
.no-room-type {
    height: 22px;
    display: block;
    margin: -3px 17px 23px 0;
    width: 145px;
}
.poisk{
	position: absolute;
    top: 122px;
    right: 34px;
}
.poisk INPUT[type=text]{
	font-size:14px;
	border:1px solid #D9D9D9;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	padding:3px 6px;
	line-height:1.3em;
	padding-right:28px;
	width:85px;
	resize:none;
	background:#ebfbfa;
	color:#656565;
	transition:all 300ms linear;
}
.poisk INPUT[type=text].opened{
	width:98px;
}
.poisk INPUT[type=text]:hover,
.poisk INPUT[type=text]:focus{
	border-color:#00a79f;
	background:#fff;
}
.poisk INPUT[type=submit]{
	width:20px;
	height:20px;
	background:url('/img/poisk.png') no-repeat center;
	border:0px;
	padding:0px;
	margin:0px;
	position:absolute;
	top:3px;
	right:4px;
	cursor:pointer;
}


.pSearch .pr{
	position:relative;
}
.pSearch INPUT[type=text]{
	font-size:16px;
	border:1px solid #D9D9D9;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	padding:6px 12px;
	line-height:1.3em;
	padding-right:32px;
	resize:none;
	width:100% !important;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	background:#ebfbfa !important;
	color:#656565;
	transition:all 300ms linear;
}
.pSearch INPUT[type=submit]{
	width:20px;
	height:20px;
	background:url('/img/poisk.png') no-repeat center;
	border:0px;
	padding:0px;
	margin:0px;
	position:absolute;
	top:7px;
	right:7px;
	cursor:pointer;
}
.pSearch INPUT[type=text]:hover,
.pSearch INPUT[type=text]:focus{
	border-color:#00a79f !important;
	background:#fff !important;
}

/*-----таблица цен-----*/


.price-table {
    text-align: center;
    border-right: 1px solid #c9eae9;
}

.price-table.bt {
	border-top: 1px solid #c9eae9;
}

.price-table td {
    border-left: 1px solid #c9eae9;
    border-bottom: 1px solid #c9eae9;
    padding-top: 5px;
    padding-bottom: 5px;
}
.price-table td.clrd {
    background-color: #f5f5f5;
}

.cool-title {
    text-align: center;
    background-color: #009d96;
    color: #fff;
    font-size: 14px;
}
.cool-gree {
    background-color: #d9d9d9;
    color: #000;
}
.rows-place-adult {
    width: 11%;
}
.rows-holly {
    width: 16%;
}
.rows-weekdays {
    width: 16%;
}
.rows-number {
    width: 10%;
}
.rows-category {
    width: 17%;
}
.align-row {
    text-align: left;
    padding-left: 8px;
}
.contact-details {
    color: #00a79f;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
}
.bVideo{
	display:table;
	margin-bottom:20px;
}
.bVideo .item{
	float:left;
	width:200px;
	margin-left:10px;
}
.bVideo .item:first-child{
	margin-left:0;
}
.bVideo .item .th{
	width:200px;
	height:110px;
	position:relative;
}
.bVideo .item .th .play{
	width:200px;
	height:110px;
	position:absolute;
	top:0px;
	left:0px;
	background:url('/img/bVideoPlay.png') no-repeat center;
	background-size:30px 30px;
	opacity:0.75;
}
.bVideo .item .th .play:hover{
	opacity:1;
}
.bVideo .item .title{
	margin-top:5px;
	text-align:center;
	line-height:1.2em;
}

.tl-analitics {
  position: absolute;
  right: 0;
  bottom: 5px;
}
.gSpec{
	font-size:14px;
}
.gSpec P{
	margin:10px 0;
}
.gSpec .imgHello{
	display:block;
	max-width:100%;
	margin-bottom:30px;
}
.gSpec UL.np{
	list-style-type:none;
}
.gSpec LI{
	font-size:14px;
}
.gSpec .cl{
	color:#00a79f;
	font-weight:bold;
}
.gSpec .rooms-booking-link{
	display:block;
	margin:0 auto;
	margin-top:20px;
	text-align:center;
	width:50%;
}
.gSpec .gal{
	margin:5px 0;
}
.gSpec .gal .photo{
	float:left;
	width:33.3%;
	padding:0 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.gSpec.fullwidth .gal .photo{
	width:25%;
}
.gSpec .slider.l2 .gal .hr{
	height:10px;
	clear:both;
}
.gSpec .gal .photo .img{
	height:140px;
	border:1px solid #fff;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.gSpec.fullwidth .gal .photo .img{
	height:215px;
}
.gSpec .gal .photo .img:hover {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}
.gSpec .gal .photo .img{
	position:relative;
}
.gSpec .gal .photo .img .text{
	position:absolute;
	width:100%;
	left:0px;
	bottom:0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	background:#009d96;
	color:#fff;
	display:none;
	text-align:center;
}
.gSpec .gal .photo .img .text .pd{
	padding:5px 10px;
}
.gSpec UL.menu-sub-top{
	margin-top:20px;
}
.gSpec .rooms-booking-link{
	width:auto;
	display:inline-block;
	margin-left:11px;
	margin-top:0px;
}
.gSpec .call-form-title{
	margin:30px 0;
	font-size:14px;
}
.gSpec .call-form .call-form-title{
	margin-bottom:5px;
}
.gSpec .call-button.fr{
	margin:0px;
	float:right;
	margin-top:-7px;
}

.gSpec .slider{
	position:relative;
	margin-top:25px;
	margin-left:-4px;
}
.gSpec.fullwidth .slider{
	margin-top:0px;
}
.gSpec .slide, .gSpec .hidden{
	width:630px;
	height:150px;
}
.gSpec.fullwidth .slide, .gSpec.fullwidth .hidden{
	width:908px;
	height:225px;
}
.gSpec .hidden{
	overflow:hidden;
}
.gSpec .slider .move{
	position:relative;
	height:150px;
}
.gSpec.fullwidth .slider .move{
	height:225px;
}
.gSpec .slider.l2 .slide,
.gSpec .slider.l2 .hidden,
.gSpec .slider.l2 .move{
	height:310px;
}

.gSpec .slider .slide{
	position:absolute;
}
.gSpec .slider .bPrev, .slider .bNext{
	position:absolute;
	width:30px;
	height:44px;
	top:50%;
	margin-top:-22px;
	z-index:1;
	opacity:0.6;
}
.gSpec .slider .bPrev{
	background:url('/img/bPrev.png?1') no-repeat;
	left:-30px;		
}
.gSpec .slider .bNext{
	background:url('/img/bNext.png?1') no-repeat;
	right:-35px;
}
.gSpec .slider .bPrev:hover, .slider .bNext:hover{
	opacity:1;
}


@font-face {
  font-family:'PFSquareSansPro-Light';
  src: url('fonts/PFSquareSansPro-Light.eot?#iefix') format('embedded-opentype'),  url('fonts/PFSquareSansPro-Light.woff') format('woff'), url('fonts/PFSquareSansPro-Light.ttf')  format('truetype'), url('fonts/PFSquareSansPro-Light.svg#PFSquareSansPro-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family:'PFSquareSansPro-Medium';
  src: url('fonts/PFSquareSansPro-Medium.eot?#iefix') format('embedded-opentype'),  url('fonts/PFSquareSansPro-Medium.woff') format('woff'), url('fonts/PFSquareSansPro-Medium.ttf')  format('truetype'), url('fonts/PFSquareSansPro-Medium.svg#PFSquareSansPro-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}
.arenda-yahty .ay_title{
	font-size:86px;
	color:#579c95;
	text-transform:uppercase;
	text-align:center;
	margin:30px 0 40px 0;
	font-family:'PFSquareSansPro-Light';
	line-height:1;
}
.arenda-yahty .ay_form_list A{
	width:590px;
	height:140px;
	display:block;
	margin:0 auto;
	margin-bottom:45px;
	font-family:'PFSquareSansPro-Medium';
	color:#ffffff;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
	line-height:140px;
	font-size:48px;
	letter-spacing:0.01em;
}
.arenda-yahty .ay_form_list .ay_f1{
	background:url('/img/arenda-yahty/1.jpg') center no-repeat;
}
.arenda-yahty .ay_form_list .ay_f2{
	background:url('/img/arenda-yahty/2.jpg') center no-repeat;
}
.arenda-yahty .ay_form_list .ay_f3{
	background:url('/img/arenda-yahty/3.jpg') center no-repeat;
}

.arenda-yahty-form{
	padding:30px;
}
.arenda-yahty-form .ay_cl{
	clear:both;
}
.arenda-yahty-form .ay_logo{
	width:230px;
	height:63px;
	background:url('/img/ay_logo.png') center no-repeat;
	float:left;
}
.arenda-yahty-form .ay_title{
	font-size:48px;
	color:#579c95;
	text-transform:uppercase;
	font-family:'PFSquareSansPro-Light';
	line-height:1;
	float:right;
	margin-top:7px;
}
.arenda-yahty-form .ay_title.v2{
	font-size:43px;
	margin-top:9px;
}
.arenda-yahty-form .ay_ftitle{
	font-size:19px;
	color:#579c95;
	text-transform:uppercase;
	font-family:'PFSquareSansPro-Medium';
	line-height:1;
	float:left;
}
.arenda-yahty-form .ay_btitle{
	font-size:19px;
	color:#579c95;
	text-transform:uppercase;
	font-family:'PFSquareSansPro-Medium';
	line-height:1;
	padding-left:190px;
	margin-bottom:20px;
}
.arenda-yahty-form .ay_btitle2{
	font-size:19px;
	color:#579c95;
	text-transform:uppercase;
	font-family:'PFSquareSansPro-Medium';
	line-height:1;
	margin-bottom:20px;
}
.arenda-yahty-form .ay_btitle2.nuc{
	text-transform:none;
}
.arenda-yahty-form .ay_btitle2.mmb{
	margin-bottom:10px;
}
.arenda-yahty-form .ay_ftitle2{
	font-size:19px;
	color:#579c95;
	font-family:'PFSquareSansPro-Medium';
	line-height:1;
}
.arenda-yahty-form FORM{
	margin-top:85px;
}
.arenda-yahty-form .ay_ftitle{
	width:190px;
	float:left;
	margin-top:7px;
}
.arenda-yahty-form .s2 .ay_ftitle{
	font-size:16px;
	margin-top:10px;
}
.arenda-yahty-form  .ay_field .ay_input{
	padding-left:190px;
}
.arenda-yahty-form  .ay_field{
	margin-top:35px;
}
.arenda-yahty-form  .ay_field.v2{
	margin-top:50px;
}
.arenda-yahty-form  .ay_field.v2 .ay_ftitle{
	margin-top:11px;
}
.arenda-yahty-form  .ay_field .ay_input INPUT{
	border:0px;
	width:100%;
	margin:0px;
	padding:5px 0px;
	border-bottom:2px solid #1c9e97;
	font-family:'PFSquareSansPro-Light';
	font-size:19px;
	color:#579c95;
	line-height:1;
}
.arenda-yahty-form  .ay_field .ay_input INPUT.ay_ferr{
	border-color:#ff0000;
}
.arenda-yahty-form  .ay_checkbox{
	width:41px;
	height:41px;
	display:block;
	background:url('/img/ay_checkbox.png') top left no-repeat;
}
.arenda-yahty-form  .ay_checkbox.sel{
	background-position:0 -42px;
}
.arenda-yahty-form  .ay_block1 .ay_left{
	float:left;
	width:190px;
}
.arenda-yahty-form  .ay_block1 .ay_right{
	padding-left:190px;
}
.arenda-yahty-form  .ay_block1 .ay_ftitle2{
	margin-top:20px;
}
.arenda-yahty-form  .ay_block1.mt1{
	margin-top:60px;
}
.arenda-yahty-form  .ay_block1.mt2{
	margin-top:5px;
}
.arenda-yahty-form .ay_checkbox2,
.arenda-yahty-form .ay_checkbox3{
	font-size:19px;
	color:#579c95;
	border:2px solid #579c95;
	text-decoration:none;
	padding:9px 15px;
	line-height:1;
	width:176px;
	font-family:'PFSquareSansPro-Medium';
}
.arenda-yahty-form .ay_checkbox3{
	width:76px;
	text-align:center;
}
.arenda-yahty-form .ay_checkbox2.sel,
.arenda-yahty-form .ay_checkbox3.sel{
	background:#579c95;
	color:#fff;
}
.arenda-yahty-form .ay_checkbox2.l{
	float:left;
}
.arenda-yahty-form .ay_checkbox2.r{
	float:right;
}
.arenda-yahty-form .ay_checkbox2.mt{
	margin-top:25px;
}
.arenda-yahty-form .ay_checkbox2.str2{
	padding-top:2px;
	padding-bottom:5px;
	line-height:0.8em;
}
.arenda-yahty-form  .ay_block2{
	margin-top:60px;
}
.arenda-yahty-form  .ay_block2.mt2{
	margin-top:50px;
}
.arenda-yahty-form  .ay_block2.mt3{
	margin-top:70px;
}
.arenda-yahty-form  .ay_block2 TEXTAREA{
	width:100%;
	padding:0px;
	margin:0px;
	font-family:'PFSquareSansPro-Light';
	font-size:19px;
	color:#579c95;
	line-height:47px;
	height:94px;
	border:0px;
	background:url('/img/ay_textarea.png') top left repeat-x;
	resize:none;
}
.arenda-yahty-form  .ay_block2 TEXTAREA.h3{
	height:141px;
}
.arenda-yahty-form  .ay_block2  .ay_checkbox3{
	float:left;
	margin-left:50px;
}
.arenda-yahty-form  .ay_block2  .fr{
	float:right;
}
.arenda-yahty-form  .ay_block2  .fl{
	float:left;
}
.arenda-yahty-form  .ay_block2  .ay_btitle2.v2{
	float:left;
	margin-top:10px;
}
.arenda-yahty-form INPUT[type=submit]{
	background:#579c95;
	display:block;
	text-align:center;
	color:#fff;
	text-decoration:uppercase;
	line-height:75px;
	font-size:19px;
	font-family:'PFSquareSansPro-Medium';
	border:0px;
	width:100%;
	padding:0px;
	margin:0px;
	letter-spacing:0.05em;
	cursor:pointer;
	margin-top:70px;
	-webkit-appearance: none;
	-webkit-border-radius: none;
	border-radius: 0px;
}
.arenda-yahty-form .ay_error{
	display:none;
	color:#fff;
	padding:10px 0;
	background:#ff0000;
	text-align:center;
	font-family:'PFSquareSansPro-Light';
	font-size:18px;
	position:absolute;
	margin-top:5px;
	width:100%;
}
.arenda-yahty-form .ay_error_cont{
	position:relative;
}
.arenda-yahty-form .ay_ferr{
	color:#ff0000;
	transition:all 300ms linear;
}
.arenda-yahty-form .ay_done{
	display:none;
	font-size:35px;
	color:#579c95;
	font-family:'PFSquareSansPro-Light';
	line-height:1.2em;
	margin-top:50px;
	padding-left:70px;
}
.arenda-yahty-form .ay_subtitle{
	background:#579c95;
	display:block;
	text-align:center;
	color:#fff;
	text-decoration:uppercase;
	line-height:40px;
	font-size:19px;
	font-family:'PFSquareSansPro-Medium';
	text-decoration:none;
}
.arenda-yahty-form A.ay_subtitle,
.arenda-yahty-form .ay_subtitle.mt{
	margin-top:70px;
}
.arenda-yahty-form .ay_chlen_base{
	display:none;
}
.arenda-yahty-form .ay_date{
	border:2px solid #579c95;
	float:left;
	padding-left:50px;
	width:156px;
	position:relative;
}
.arenda-yahty-form .ay_date.ay_ferr{
	border-color:#ff0000;
	transition:all 300ms linear;
}
.arenda-yahty-form .ay_date.r{
	float:right;
}
.arenda-yahty-form .ay_date .text{
	font-size:19px;
	color:#fff;
	background:#579c95;
	text-decoration:none;
	line-height:1;
	position:absolute;
	padding:7px 0 10px 0;
	top:0px;
	left:0px;
	width:40px;
	font-family:'PFSquareSansPro-Medium';
	text-align:center;
}
.arenda-yahty-form .ay_date.ay_ferr .text{
	background:#ff0000;
	transition:all 300ms linear;
}
.arenda-yahty-form .ay_field .ay_input .ay_date INPUT{
	border:0px;
	padding:6px 0px;
}
.newvpage .hellophoto{
	height:350px;
	position:relative;
}
.newvpage .hellophoto .text{
	background:#009d96;
	color:#fff;
	text-transform:uppercase;
	position:absolute;
	bottom:0px;
	left:0px;
	padding:15px 50px;
	font-size:20px;
	outline:3px solid #fff;
}
.newvpage .hellophototext{
	background:#009d96;
	color:#fff;
	text-transform:uppercase;
	bottom:0px;
	left:0px;
	padding:15px 20px;
	font-size:20px;
	border-top:3px solid #fff;
}
.newvpage .hellophoto .sec,
.newvpage .hellophototext .sec{
	font-size:11px;
	margin-top:5px;
}
.newvpage .cl{
	color:#00a79f;
	font-weight:bold;
}
.newvpage .content-photos A{
	height:auto;
	margin:0px;
	margin-left:10px;
}
.newvpage .content-photos A:first-child{
	margin-left:0px;
}
.newvpage .content-photos .bfltext{
	margin-left:10px;
	margin-top:5px;
}
.newvpage .content-photos .bfltext.nlh{
	line-height:1.1em;
}
.newvpage .content-photos .bfltext.nml{
	margin-left:0px;
}
.newvpage .content-photos .bfltext.desc{
	background:#e2f2f1;
	padding:5px 10px;
	margin-top:0px;
}
.newvpage .content-photos.c2 A{
	width:305px;
}
.newvpage .content-photos.c2 .bfltext{
	width:307px;
}
.newvpage .content-photos.c2 .bfltext.desc{
	width:287px;
}
.newvpage .content-photos.c3 A{
	width:200px;
}
.newvpage .content-photos.c3 .bfltext{
	width:202px;
}
.newvpage .content-photos.c3 .bfltext.desc{
	width:182px;
}
.newvpage H3{
	text-transform:none;
}
.newvpage P.big{
	font-size:14px;
}
.newvpage .mt{
	margin-top:30px;
}
.newvpage .bfltext{
	float:left;
}
.newvpage .bfltext H3{
	margin:5px 0;
}
.newvpage .form{
	background:#e2f2f1;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:40px;
	margin:30px 0;
}
.newvpage .form .title{
	color:#00a79f;
	font-size:16px;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:30px;
}
.newvpage .form  .corp{
	font-size:14px;
	text-align:center;
	text-transform:uppercase;
	margin-top:30px;
}
.newvpage .form  .corp A{
	color:#009d96;
}
.newvpage .form  .corp SPAN{
	font-size:16px;
	color:#009d96;
	text-decoration:none;
	font-weight:bold;
	margin-left:45px;
}
.newvpage .form  .consult{
	text-align:center;
	font-size:14px;
}
.newvpage .form  .consult .name{
	color:#009d96;
	font-weight:bold;
	font-size:16px;
	margin-top:10px;
}
.newvpage .form  .consult .photo{
	width:150px;
	height:150px;
	margin:30px auto 0 auto;
	background:url('/img/consultant.jpg');
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	border:2px solid #009d96;
}
.newvpage .form  .ftitle{
	font-size:13px;
	text-transform:uppercase;
	margin-bottom:5px;
}
.newvpage .form  .ftitle.mt{
	margin-top:15px;
}
.newvpage .form  INPUT[type=text],
.newvpage .form  TEXTAREA{
	font-size:16px;
	border:2px solid #009d96;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:0 10px;
	line-height:1.3em;
	padding-top:6px;
	padding-bottom:6px;
	width:246px;
	resize:none;
}
.newvpage .form  INPUT[type=text].err,
.newvpage .form  TEXTAREA.err{
	border-color:#ff0000;
	color:#ff0000;
	transition: all 300ms linear;
}
.newvpage .form  TEXTAREA{
	height:80px;
}
.newvpage .form  INPUT[type=submit]{
	padding-top:5px;
	padding-bottom:5px;
	height:auto;
	width:100%;
	margin-top:15px;
	-webkit-appearance: none;
	-webkit-border-radius: none;
}
.newvpage .fdone{
	display:none;
}
.newvpage .submenu{
	margin:0 -15px;
}
.newvpage .submenu.c4{
	margin:0 -10px;
}
.newvpage .submenu.c3{
	margin:0 -10px;
}
.newvpage .submenu A{
	float:left;
	width:33.3%;
	text-decoration:none;
}
.newvpage .submenu.c4 A{
	width:25%;
}
.newvpage .submenu.c3 A{
	width:33.3%;
}
.newvpage .submenu .pad{
	margin:15px;
	transition: all 300ms linear;
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
	border:0px;
}
.newvpage .submenu.c4 .pad{
	margin:10px;
}
.newvpage .submenu .pad:hover{
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}
.newvpage .submenu .pad:hover .photo{
	background-size:110%:
}
.newvpage .submenu .photo{
	height:120px;
	background:#ff00ff;
}
.newvpage .submenu.c4 .photo{
	height:95px;
}
.newvpage .submenu .text{
	text-align:center;
	text-transform:uppercase;
	font-size:14px;
	color:#00a79f;
	line-height:1.4em;
	height:60px;
	vertical-align:middle;
	display:table-cell;
	padding:0 5px;
	width:186px;
}
.newvpage .submenu.c4 .text{
	font-size:11px;
}
.newvpage .price-table TD{
	text-align:left;
	padding:5px;
}
.newvpage .sbo{
	float:left;
	width:50%;
}
.newvpage .sbo H2{
	margin:0px;
	margin-top:15px;
	margin-bottom:5px;
}
.price-table.tal TD{
	text-align:left;
}
.price-table.tp1 TD{
	padding:10px;
}
.pricelist P{
	margin:7px 0;
	line-height:1.3em;
}
.calendarDetail{
	/*width:758px;*/
	margin:0 auto;
}

.calendarDetail .detailText{
	font-size:18px;
	line-height:1.4em;
	text-align: left;
}
.calendarDetail .detailText H3{
	font-size:18px;
	line-height:1.4em;
}
.calendarDetail .detailText UL LI{
	margin-bottom:7px;
}
.calendarDetail .detailText UL LI:last-child{
	margin-bottom:0px;
}
.calendarDetail .detailText UL{
	margin:18px 0 !important;
}
.calendarDetail .detailText UL LI sup{
	font-size: 0.83em;
	vertical-align: super;
	line-height: 0;
}
.calendarDetail .detailText UL LI sup .outdoor {
	color: #fff;
	background: #e5f5f4;
	padding: 0px 4px 2px 4px;
	font-size: 0.8em;
	color: #343434;
	border-radius: 3px;
}
.calendarDetail .detailText UL LI .age {
	display: inline-flex;
	width: 24px;
	height: 24px;
	font-size: 0.6em;
	background: #e5f5f4;
	border-radius: 50%;
	color: #343434;
	justify-content: center;
	align-items: center;
	position: relative;
	top: -2px;
}
.bInsta{
	margin:30px 0;
}
.bInsta.nmt{
	margin-top:0;
}
.bInsta .tt1{
	text-transform:uppercase;
	font-size:25px;
	text-align:center;
	color:#00a79f;
	line-height:1em;
}
.bInsta .tt2{
	font-size:18px;
	text-align:center;
	color:#343434;
	line-height:1em;
	margin:15px 0;
}
.bInsta .button{
	margin:0 auto;
	margin-top:20px;
	width:200px;
}
.bInsta #instaFilter SELECT{
	display:block;
	margin:20px auto;
	padding:8px 15px;
	border-color:#00a59d;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font: normal 16px/18px 'Open Sans', sans-serif;
}

.instaVideoPlay{
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	background:url('/img/bVideoPlay.png') center no-repeat;
	opacity:0.75;
}
.instaVideoPlay:hover{
	opacity:1;
}

.bVideoOnline{
	margin-left:4%;
	float:left;
}
.bVideoOnline IFRAME{
	display:block;
	position:relative;
	margin-top:-40px;
	width:338px;
	height:338px;
}

.bInsta_mini{
	display:none;
	float:left;
}
.bInsta_mini .photo{
	display:block;
	width:212px;
	height:212px;
	position:relative;
	margin-top:-40px;
	width:338px;
	height:338px;
}
.bInsta_mini .photo .img{
	display:block;
	width:212px;
	height:212px;
	width:338px;
	height:338px;
}
.bInsta_mini .photo:first-child{
	display:block;
}
.bInsta_mini{
	float:left;
	margin-left:4%;
}
.footer.mainriver .bInsta_mini{
	margin-left:53px;
}
.bInsta_mini .info{
	position:absolute;
	background:rgba(255, 255, 255, 0.75);
	left:0px;
	right:0px;
	bottom:0px;
	padding:7px;
}
.bInsta_mini_preloader{
	position:absolute;
	width:1px;
	height:1px;
	bottom:0px;
	right:0px;
	opacity:0.1;
	pointer-events:none;
}
.bInsta_mini_preloader IMG{
	position:absolute;
	width:1px;
	height:1px;
}



.galInfo{
position:absolute; background:rgba(255, 255, 255, 0.75); top:0px; right:0px; bottom:0px; text-align:center; padding:15px 0; width:60px; color:#00a79f;
text-decoration:none;
  transition:all 200ms linear;
}
.gallA{
	display:block; position:relative; overflow:hidden;
}
.gallA .galInfo:hover{
background:#00a79f;
color:#fff;
}

.calendarDetail .cl{
	color:#00a79f;
	font-weight:bold;
}





.otkryvashka1 {
  padding: 0 0 0 0;
  margin: 0 -50px 0 0;
  list-style: none;
  min-height: 400px;
  position:relative;
}
.otkryvashka1 li {
  position: relative;
  float: left;
  margin: 0 52px 0 0;
}
.otkryvashka1 li .inner {
	position: relative;
  background: #009d96;
  width: 338px;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.otkryvashka1 li .inner:hover {
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
}
.otkryvashka1 li .callout {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 338px;
  margin: 0 0 5px -93px;
  background: url('../img/callout-bg.png') no-repeat center bottom;
  padding: 20px 20px 25px 20px;
  color: #818181;
  font-size: 12px;
  line-height: 16px;
}
.otkryvashka1 li .topline {
  position: absolute;
  top: 0;
  left: 0;
  width: 338px;
  height: 3px;
  background: #009d96;
}
.otkryvashka1 li a {
  display: block;
  color: #f4fcfc;
  text-decoration: none;
}
.otkryvashka1 li a:hover {
  color: #f4fcfc;
  text-decoration: none;
}
.otkryvashka1 li .pic-block {
  display: block;
  height: 235px;
  position: relative;
  overflow: hidden;
}
.otkryvashka1 li .pic-block .pic {
  display: block;
  overflow: hidden;
}
.otkryvashka1 li .pic-block .pic img {
  display: block;
  position: absolute;
  /*bottom: 0;*/
  top:0px;
  left: 0;
}
.otkryvashka1 li .text {
  display: block;
  padding: 20px;
  line-height: 20px;
  font-size: 18px;
  text-transform: uppercase;
}

.rgConsultant{
	margin-top:70px;
}
.rgConsultant A {
	border: 1px solid #c9eae9;
	color: #ffffff !important;
	background: #fbfbfb;
	background: -moz-linear-gradient(top, #4ccdc7, #00a79f);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4ccdc7), color-stop(100%, #00a79f));
	background: -webkit-linear-gradient(top, #4ccdc7, #00a79f);
	filter: progid:dximagetransform.microsoft.gradient(enabled='true', startColorstr=#4ccdc7, endColorstr=#00a79f, GradientType=0);
	zoom: 1;
	background: linear-gradient(top, #4ccdc7, #00a79f);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
	display: inline-block;
	padding: 12px 22px;
	font-weight: 600;
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: all;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease;
	transition-property: all;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	text-transform:uppercase;
	font-size:17px;
}
.rgConsultant A:hover{
	background: #fbfbfb;
	background: -moz-linear-gradient(top, #4ccdc7, #00a79f);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4ccdc7), color-stop(100%, #00a79f));
	background: -webkit-linear-gradient(top, #4ccdc7, #00a79f);
	filter: progid:dximagetransform.microsoft.gradient(enabled='true', startColorstr=#4ccdc7, endColorstr=#00a79f, GradientType=0);
	zoom: 1;
	background: linear-gradient(top, #4ccdc7, #00a79f);
	border-color: #00a79f;
}
.rgConsultant .ico{
	display:inline-block;
	margin-bottom:-3px;
	margin-left:10px;
	width:17px;
	height:18px;
	background: url('../img/call_big.png') no-repeat center;
	background-size:cover;
}
.rgConsultant .ico.fanfare{
    -webkit-animation: fanfare 1.2s;
	animation: fanfare 1.2s;
}
@keyframes fanfare
{
    0%, 100% {
    transform: scale(1);
  }

30% {
    transform: scale(.8) rotateZ(5deg);
  }
  40%, 60%, 80% {
    transform: scale(1.15) rotateZ(-5deg);
  }
50%, 70%, 90% {
    transform: scale(1.15) rotateZ(5deg);
  }
}
@-webkit-keyframes fanfare
{
    0%, 100% {
    -webkit-transform: scale(1);
  }

30% {
    -webkit-transform: scale(.8) rotateZ(5deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.15) rotateZ(-5deg);
  }
50%, 70%, 90% {
    -webkit-transform: scale(1.15) rotateZ(5deg);
  }
}

#rgConsultantForm{
	max-width:610px;
	border:2px solid #00a79f;
}
#rgConsultantForm .title{
	margin: 0;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    color: #00a79f;
    text-transform: uppercase;
    text-align: left;
	line-height: 22px;
    font-size: 20px;
	padding:28px;
	line-height:1em;
}
#rgConsultantForm .text{
	line-height:1.3em;
	background:#e5f5f4;
	font-size:16px;
	padding:28px;
	text-align:justify;
}
#rgConsultantForm .error{
	text-align:center;
	padding:0 28px;
	margin-bottom:28px;
	margin-top:-14px;
	font-size:13px;
	color:#eda200;
	display:none;
}
#rgConsultantForm .fields{
	padding:28px;
}
#rgConsultantForm INPUT[type=text]{
    font-size: 16px;
    border: 2px solid #009d96;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0 10px;
    line-height: 1.3em;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 32%;
    resize: none;
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	float:left;
	margin-right:2%;
}
#rgConsultantForm INPUT[type=submit]{
	height: 28px;
    line-height: 28px;
    font-size: 14px;
    padding: 0 20px;
    color: #fff;
    text-transform: uppercase;
    background: #e5f5f4;
    background: -moz-linear-gradient(top, #00bfb6 1%, #00a59d 100%);
    background: -o-linear-gradient(top, #00bfb6 1%, #00a59d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #00bfb6), color-stop(100%, #00a59d));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bfb6', endColorstr='#00a59d', GradientType=0);
    zoom: 1;
    background: linear-gradient(top, #00bfb6, #00a59d);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #00a59d;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.5), 0 1px 2px -1px rgba(0,0,0,0.4);
    -moz-box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.5), 0 1px 2px -1px rgba(0,0,0,0.4);
    box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.5), 0 1px 2px -1px rgba(0,0,0,0.4);
    cursor: pointer;
    padding-top: 5px;
    padding-bottom: 5px;
    height: auto;
    width: 32%;
    -webkit-appearance: none;
    -webkit-border-radius: none;
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	float:left;
	font-weight:bold;
}
#rgConsultantForm .clear{
	clear:both;
}

#cboxWrapper.consultant #cboxTopLeft,
#cboxWrapper.consultant #cboxTopCenter,
#cboxWrapper.consultant #cboxTopRight,
#cboxWrapper.consultant #cboxMiddleLeft,
#cboxWrapper.consultant #cboxMiddleRight,
#cboxWrapper.consultant #cboxBottomLeft,
#cboxWrapper.consultant #cboxBottomCenter,
#cboxWrapper.consultant #cboxBottomRight{
	display:none;
}
#cboxWrapper.consultant #cboxLoadedContent{
	margin-bottom:0px;
}
#cboxWrapper.consultant #cboxClose{
	position:absolute;
	top:33px;
	right:30px;
	width:15px;
	height:14px;
	background: url('../img/call_close.png') no-repeat center;
}
#cboxOverlay.consultant{
	background:#00a79f;
	opacity:0.6 !important;
}

.rgLoading {
  opacity: 0.75;
  cursor: progress;
}
.rgLoading * {
  pointer-events: none;
}

/*NEW STYLE FOR MOBILE VERSION*/
.smSlider.inServices .smSlide{
	height:0;
	padding-bottom:52.77%;
}
.smSlider.inServices .smSlide.inited{
	padding-bottom:0px;
}

.newPageItemsList{
	width:100%;
	margin-bottom:0px;
}
.newPageItemsList TD{
	width:32.33%;
	padding:0 1%;
	padding-bottom:20px;
	vertical-align:top;
}
.newPageItemsList .colorbox-left{
	width:auto;
	margin:0px;
	padding:0px;
}
.newPageItemsList .colorbox-left IMG{
	padding:0px;
	max-width:100%;
	display:block;
	margin:0 auto;
}
.newPageItemsList .bfltext{
	float:none;
	line-height:1.3em !important;
	margin:0px !important;
}
.newPageItemsList .bg{
	background:#e2f2f1;
	padding-bottom:10px;
}

.content-photos.full.c3{
	margin:-3px;
}
.content-photos.full.c3 .colorbox-left{
	margin:3px;
}

.bPrices .nav{
	border:1px solid #e5f5f4;
	padding:15px;
	padding-bottom:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
	text-align:left;
}
.bPrices .nav A{
	text-transform:uppercase;
	margin-right:10px;
	border:1px solid #e5f5f4;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:3px 6px;
	text-decoration:none;
	margin-bottom:10px;
	white-space:nowrap;
	display:inline-block;
}
.bPrices .nav .t,
.bPrices .foodNav .t{
	margin-right:10px;
}
.bPrices .foodNav{
	text-align:left;
}
.bPrices .foodNav A{
	text-transform:uppercase;
	margin-right:10px;
	text-decoration:none;
	position:relative;
	display:inline-block;
	margin-bottom:10px;
}
.bPrices .foodNav A:last-child{
	margin-right:0px;
}
.bPrices .foodNav A:before{
	content: '';
	display:inline-block;
	border:1px solid #d9d9d9;
	width:14px;
	height:14px;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px;
	margin-right:5px;
	margin-bottom:-3px;
}
.bPrices .foodNav A.sel:after{
	content: '';
	display:inline-block;
	width:8px;
	height:8px;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
	background:#009d96;
	position:absolute;
	top:4px;
	left:4px;
}
.bPrices .links{
	margin-top:15px;
	text-align:left;
}
.bPrices .links A{
	white-space:nowrap;
}
.bPrices .links A:before{
	content: '';
	display:inline-block;
	width:15px;
	height:15px;
	margin-right:5px;
	margin-bottom:-3px;
	background: url('../img/pdf2.png') no-repeat center;
	background-size:contain;
}
.bPrices .foodNav{
	margin-bottom:20px;
}
.bPrices .nav A.sel{
	background:#00a69e;
	border-color:#00a69e;
    color:#ffffff;
    text-decoration:none;
}
.bPrices .nav .dstr{
	margin-top:0px;
	padding-top:10px;
	border-top:1px solid #e5f5f4;
}
.bPrices .tabs .tab{
	display:none;
}
.bPrices .tabs .tab.sel{
	display:block;
}
.bPrices TABLE{
	width:100%;
}
.bPrices .cool-title.opener{
	cursor:pointer;
}
.bPrices .cool-title.opener TD{
	padding-left:20px;
	padding-right:20px;
}
.bPrices .cool-title.opener TD{
	position:relative;
	transition:all 200ms linear;
}
.bPrices .cool-title.opener TD:after{
	content: '';
	display:block;
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-6px;
	width:13px;
	height:13px;
	background: url('../img/price-menu-opener.png') no-repeat center top;
}
.bPrices .cool-title.opener.opened TD:after{
	background-position:0 -14px;
}
.bPrices .cool-title.opener.opened TD,
.bPrices .cool-title.opener TD:hover{
	background:#00bcb3;
}
.bPrices .search{
	margin-bottom:20px;
	position:relative;
}
.bPrices .search INPUT[type=text]{
	font-size:14px;
	border:1px solid #D9D9D9;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	padding:6px 12px;
	line-height:1.3em;
	padding-right:32px;
	resize:none;
	width:100% !important;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	background:#ebfbfa !important;
	color:#656565;
	transition:all 300ms linear;
}
.bPrices .search INPUT[type=button]{
	width:20px;
	height:20px;
	background:url('/img/poisk.png') no-repeat center;
	border:0px;
	padding:0px;
	margin:0px;
	position:absolute;
	top:6px;
	right:6px;
	cursor:pointer;
}
.bPrices .search INPUT[type=text]:hover,
.bPrices .search INPUT[type=text]:focus{
	border-color:#00a79f !important;
	background:#fff !important;
}
.bPrices .search INPUT[type=text]::-webkit-input-placeholder {
	color:#66cac5;
}
.bPrices .search INPUT[type=text]:-ms-input-placeholder {
	color:#66cac5;
}
.bPrices .search INPUT[type=text]::-moz-placeholder {
	color:#66cac5;
}
.bPrices .search INPUT[type=text]:-moz-placeholder {
	color:#66cac5;
}
.bPrices .krov {
	font-size:0.9em;
}
.bPrices .foodVar{
	display:none;
}
.bPrices .foodVar.opened{
	display:table;
}

.jsConfirm{
	margin-top:20px;
}
.jsConfirm INPUT[type=checkbox]{
	float:left;
}
.jsConfirm .confirmText{
	padding-left:25px;
	line-height:1.3em;
	padding-top:2px;
}
.jsConfirm.confirmError{
	color:#e30a0a;
}
.jsConfirm.confirmError A{
	color:#e30a0a;
}

.cVideo{
	width:100%;
	padding-bottom:56.2%;
	position:relative;
}
.cVideo IFRAME{
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	height:100%;
	width:100%;
}

.bx-breadcrumb{
	margin-bottom:20px;
}

.calendarBtn{
	display:inline-block;
	text-transform:uppercase;
	font-size:16px;
  border: 1px solid #c9eae9;
  color: #00a79f !important;
  background: #fbfbfb;
  background: -moz-linear-gradient(top, #ffffff, #f7f7f7);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
  filter: progid:dximagetransform.microsoft.gradient(enabled='true', startColorstr=#ffffff, endColorstr=#f7f7f7, GradientType=0);
  zoom: 1;
  background: linear-gradient(top, #ffffff, #f7f7f7);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px 20px;
  font-weight: 600;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}

.calendarBtnMargin{
  margin-bottom: 28px;
}

.calendarBtn:hover{
  background: #fbfbfb;
  background: -moz-linear-gradient(top, #ffffff, #f2f9f9);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f2f9f9));
  background: -webkit-linear-gradient(top, #ffffff, #f2f9f9);
  filter: progid:dximagetransform.microsoft.gradient(enabled='true', startColorstr=#ffffff, endColorstr=#f7f7f7, GradientType=0);
  zoom: 1;
  background: linear-gradient(top, #ffffff, #f2f9f9);
  border-color: #00a79f;
}

.bCalendarFor{
	text-align:center;
}
.bCalendarFor .bg{
    border: 1px solid #c9eae9;
    padding: 15px;
	border-radius: 5px 5px 0 0;
	border-bottom:0px;
}
.bCalendarFor A{
	font-size:14px;
    text-transform: uppercase;
    margin-right: 10px;
    border: 1px solid #e5f5f4;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 4px 15px;
    text-decoration: none;
    white-space: nowrap;
    display: inline-block;
}
.bCalendarFor A.sel{
    background: #00a69e;
    border-color: #00a69e;
    color: #ffffff;
    text-decoration: none;
}

.bCalendarForList,
.bCalendarProgramForList{
	display:none;
    border: 1px solid #c9eae9;
	border-radius: 0 0 5px 5px ;
	padding:20px;
	margin-bottom: 28px;
	text-align: left;
}

.bCalendarForList.sel,
.bCalendarProgramForList.sel{
	display:block;
}

.bCalendarForList .where{
	vertical-align: super;
	position:relative;
	font-size:10px;
	margin-left:5px;
	line-height:10px;
	text-transform:uppercase;
	background:#e5f5f4;
	padding:1px 7px;
	border-radius:10px;
	white-space:nowrap;
}

.bCalendarForList .frow {
	display: flex;
	margin: -20px;
}

.bCalendarForList .fcol {
	flex: 0 0 50%;
	padding: 20px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 1.3em;
}

.calendarDetail .detailText .bCalendarForList ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px !important;
}

.bCalendarForList li {
	display: flex;
	align-items: center;
}

.bCalendarForList .ico {
	fill: #00a79f;
	width: 75px;
	height: 75px;
	flex: 0 0 75px;
	display: block;
	float: left;
}

.bCalendarForList .text {
	/*padding-left: 70px;*/
	padding-left: 20px;
	display: block;
}

.calendarTiming{
	margin-bottom:28px;
	display:none;
}

.calendarH1{
	font-size:24px;
	line-height:1.4em;
}

.calendarSubH1{
	margin-top:-7px;
	font-size:16px;
}

.calendarTiming .dateTd{
	width:100px;
}
.calendarTiming .timeTd{
	width:60px;
}

.detailText H3{
	margin-top:36px;
}

.detailText .cVideo{
	margin:28px 0;
}
.detailText .cVideo IFRAME{
	height:100% !important;
}
.detailText .small{
	font-size: 0.9em;
}

.bCalendarFor.v2 .bg{
	background:#00a69e;
	border-color:#00a69e;
}
.bCalendarFor.v2 A{
	color:#fff;
	border-color:#00a69e;
}
.bCalendarFor.v2 A.sel{
	background:#fff;
	color:#00a69e;
}

.bCalendarForList.v2{
	border-color:#00a69e;
}

.bInfrastructure {
	text-align: left;
}

.bInfrastructure__imgMain {
	display: block;
	max-width: 100%;
	margin-bottom: 25px;
}

.bInfrastructure__title {
	font-size: 16px;
	color: #00a79f;
	line-height: 1.3em;
	margin-bottom: 15px;
	font-weight: bold;
}

.bInfrastructure__imgText {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.3em;
}

.bInfrastructure__row {
	display: flex;
	margin:0 -2%;
	margin-bottom: 25px;
}

.bInfrastructure__col {
	width: 50%;
	box-sizing:border-box;
	padding:0 2%;
}

.bInfrastructure__img {
	padding-bottom: 66.45%;
	position: relative;
}

.bInfrastructure__bg {
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	bottom: 0px;
}

.bInfrastructure__imgMain_marginTop {
	margin-top: 70px;
}

.bigText {
	font-size: 18px;
    line-height: 1.4em;
}
.bigText H3{
	font-size: 20px;
}

.bigText2 {
	font-size: 16px;
    line-height: 1.4em;
}

.warningPhone {
	position:absolute;
	top:58px;
	left:0;
	line-height:1.3em;
	border:2px solid #009d96;
	background:#fff;
	padding:8px 10px;
	width:228px;
	background: #fff;
}
.warningPhone A {
	color: #00a79f;
	text-decoration: none;
}

.bPartner {
	display: flex;
	flex-wrap: wrap;
	margin: -15px;
}

.bPartner__item {
	width: 25%;
	padding: 15px;
	box-sizing: border-box;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bPartner__item img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 130px;
}

.event-info {
	color: #00a79f;
	font-size: 11px;
	text-transform: uppercase;
}

.bBack {
  display: flex;
  width: 40px;
  height: 40px;
  background: #00a79f;
  border-radius: 50%;
  align-items: center;
  transition:all 200ms linear;
}

.bBack img{
  transition:all 200ms linear;
  display: block;
  width: 50%;
  margin:0 auto;
}

.bBack:hover {
  transform: scale(1.1);
}

.bInfo {
	position: fixed;
	z-index: 9000000;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	overflow-y: auto;
	padding: 30px 0;
	box-sizing: border-box;
	font-size: 14px;
	color: #fff;
	background: rgba(255, 255, 255, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
}

.bInfo_hidden {
	background: 0;
	top: auto;
	right: auto;
	left: 0px;
	bottom: 0px;
	padding: 0;
	box-shadow: 1px -1px 15px 0px rgba(50, 50, 50, 0.5);
}
.bInfo_hidden .bInfo__text {
	display: none;
}
.bInfo_hidden .bInfo__header {
	padding-bottom: 0px;
	text-align: center;
	display: block;
}
.bInfo_hidden .bInfo__bg{
	padding: 10px;
	cursor: pointer;
}
.bInfo_hidden .bInfo__close{
	display: none;
}

.bInfo__close-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.bInfo__bg {
	max-width: 900px;
	margin: 0 auto;
	background: #00a79f;
	padding: 30px;
	box-shadow: 0px 15px 15px 0px rgba(50, 50, 50, 0.75);
	position: relative;
	z-index: 1;
}

.bInfo__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 20px;
}

.bInfo__heading {
	text-transform: uppercase;
	font-weight: bold;
}

.bInfo p {
	margin: 10px 0;
}

.bInfo p:first-child {
	margin-top: 0;
}

.bInfo p:last-child {
	margin-bottom: 0;
}

.noClick {
	pointer-events: none;
	cursor: default;
}

.bInfo-static {
	background: #00a79f;
	padding: 20px;
	color: #fff;
	margin-top: 40px;
	font-size: 14px;
	line-height: 1.3em;
}

.bInfo-static__heading {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
}

.bInfo-static p {
	margin: 10px 0;
}

.bInfo-static p:first-child {
	margin-top: 0;
}

.bInfo-static p:last-child {
	margin-bottom: 0;
}

.photo-slider {
	position: relative;
	margin-bottom: 23px;
}

.photo-slider_mb {
	margin-bottom: 53px;
}

.photo-slider__photo {
    padding-bottom: 53%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.photo-slider__navigation.swiper-button-prev,
.photo-slider__navigation.swiper-button-next {
    color: #00a69e;
}

.photo-slider__navigation_prev.swiper-button-prev {
    left: -45px;
}

.photo-slider__navigation_next.swiper-button-next {
    right: -45px;
}

.photo-slider__pagination.swiper-pagination {
    display: flex;
	justify-content: center;
	overflow: hidden;
	margin-top: 15px;
	left: 0;
	right: 0;
	pointer-events: none;
}

.photo-slider__pagination .swiper-pagination-bullet {
    background: #00a69e;
	width: 8px;
	height: 8px;
	margin: 0 2px;
	pointer-events: auto;
}

@media screen and (max-width: 690px) {
	.photo-slider {
		margin-bottom: 0;
		padding-bottom: 50px;
	}

	.photo-slider_mb {
		margin-bottom: 23px;
	}

	.photo-slider__navigation.swiper-button-prev,
	.photo-slider__navigation.swiper-button-next {
		margin: 0;
		top: auto;
		bottom: 0;
	}

	.photo-slider__navigation.swiper-button-prev:after,
	.photo-slider__navigation.swiper-button-next:after {
		font-size: 30px;
	}

	.photo-slider__navigation_prev.swiper-button-prev {
		left: 0;
	}

	.photo-slider__navigation_next.swiper-button-next {
		right: 0;
	}

	.photo-slider__pagination.swiper-pagination {
		margin-top: 24px;
		left: 30px;
		right: 30px;
	}
}







.slider-pagination {
    position: absolute;
    bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.slider-pagination__page.swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: #fff;
    margin: 3px;
    border-radius: 50%;
    opacity: 0.75;
    border: 2px solid #009d96;
}
.slider-pagination__page_active.swiper-pagination-bullet {
    opacity: 1;
    background: #009d96;
    border-color: #fff;
}

.stop-icon svg {
    width: 14px;
    margin-bottom: -3px;
    margin-right: 2px;
}
.stop-icon path {
   fill: #00a79f;
}

.tabs {
	
}
.tabs__nav {
	display: flex;
	align-items: center;
	justify-content: center;
    border: 1px solid #00a69e;
	background: #00a69e;
    padding: 15px;
	border-radius: 5px 5px 0 0;
	border-bottom:0px;
}
.tabs__nav-item {
	font-size: 12px;
    text-transform: uppercase;
    margin: 0 5px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 4px;
    padding: 4px 15px;
    text-decoration: none;
    white-space: nowrap;
	color: #fff;
}
.tabs__nav-item:hover {
	color: #fff;
}
.tabs__nav-item_active {
	background: #fff;
	color: #00a69e;
}
.tabs__nav-item_active:hover {
	color: #00a69e;
}
.tabs__container {
	display: none;
	border: 1px solid #c9eae9;
    border-radius: 0 0 5px 5px;
	overflow: hidden;
}
.tabs__container_active {
	display: block;
}

.tile {
	
}
.tile__row {
	display: flex;
}
.tile__row:nth-child(even) .tile__col:first-child {
	order: 2;
}
.tile__col {
	width: 50%;
	flex-grow: 0;
	flex-shrink: 0;
	box-sizing: border-box;
	text-align: center;
}
.tile__col_info {
	padding: 20px 30px 30px 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.tile__heading {
	margin-top: 0px;
	margin-bottom: 10px;
	text-align: center;
}
.tile__photo {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100%;
	display: block;
	min-height: 246px;
}
.tile__buttons {
	margin-top: 10px;
}
.tile__info {
	margin-top: 5px;
}
.tile__info:first-child {
	margin-top: 0px;
}
.tile__booking {
	margin-left: 0;
	margin-top: 10px;
	display: inline-block;
}

.colored {
	color: #00a79f;
}

.whatsapp-contact {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}
.whatsapp-contact img {
	width: 22px;
	margin-right: 10px;
}

.calendar-slider .swiper-button-prev,
.calendar-slider .swiper-button-next {
	color: #fff;
	top: 93px;
	margin-top: 0;
	text-shadow: 0px 2px 2px rgba(150, 150, 150, 1);
}
.calendar-slider .swiper-button-prev {
	left: 15px;
}
.calendar-slider .swiper-button-next {
	right: 15px;
}
.calendar-slider .swiper-button-prev:after,
.calendar-slider .swiper-button-next:after {
	font-size: 30px;
}
.calendar-slider .swiper-pagination {
	top: -2px;
	bottom: auto;
}
.calendar-slider .swiper-pagination-bullet {
	background: #fff;
}
.calendar-slider.end .swiper-pagination {
	opacity: 0.5;
}

.phone-inherit {
	color: inherit;
	text-decoration: none;
}

.peoples {
}
.peoples_margin {
	margin: 30px 0;
}
.peoples__row {
	display: flex;
	flex-wrap: wrap;
	margin: -10px;
}
.peoples__col {
	width: 25%;
	padding: 10px;
	box-sizing: border-box;
}
.peoples__photo {
	display: block;
	max-width: 100%;
}
.peoples__post {
	margin-top: 5px;
	font-weight: bold;
}
.peoples__name {
}

.profile {
	display: flex;
	align-items: flex-start;
	margin: 18px 0;
}
.profile__photo {
	width: 250px;
	margin-right: 30px;
	flex-shrink: 0;
}
.profile__photo img {
	display: block;
	max-width: 100%;
}
.profile__text p:first-child {
	margin-top: 0;
}


.bMes-pc {
	width: 110px;
	position: absolute;
	top: 10px;
	right: 47px;
}
.bMes-pc .mes {
	width:22%;
	padding-bottom:22%;
	background:#009d96;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	position:relative;
	margin-left:10%;
	float:right;
}
.bMes-pc .mes.viber {
	background:#675da9;
}
.bMes-pc .mes.viber:after {
	content:' ';
	position:absolute;
	top:16.5%;
	right:16.5%;
	left:16.5%;
	bottom:10%;
	background:url('/img/mes/viber.svg') center no-repeat;
	background-size:contain;
}
.bMes-pc .mes.whatsapp {
	background:#00e676;
}
.bMes-pc .mes.whatsapp:after {
	content:' ';
	position:absolute;
	top:16.5%;
	right:16.5%;
	left:16.5%;
	bottom:16.5%;
	background:url('/img/mes/whatsapp.svg') center no-repeat;
	background-size:contain;
}
.bMes-pc .mes.telegram {
	background:#37aee2;
}
.bMes-pc .mes.telegram:after{
	content:' ';
	position:absolute;
	top:10%;
	right:23%;
	left:16.5%;
	bottom:16.5%;
	background:url('/img/mes/telegram.svg') center no-repeat;
	background-size:contain;
}

.bWarning {
	display: flex;
}
.bWarning__star {
	font-size: 1.2em;
	font-weight: bold;
	color: #00a79f;
	flex-shrink: 0;
	flex-grow: 0;
	margin-right: 10px;
}
.bWarning__text {
}

.hotbot-widget-buttons-wrap {
	bottom: 100px !important;
	right: 20px !important;
}

.b24-widget-button-wrapper {
	bottom: 20px !important;
	right: 20px !important;
}


@media screen and (max-width: 690px) {
	.hotbot-widget-buttons-wrap {
		bottom: 80px !important;
		right: 10px !important;
	}

	.b24-widget-button-wrapper {
		bottom: 10px !important;
		right: 10px !important;
	}
}

.bretreat {
	margin-left: 4%;
	float: left;
	position: relative;
	transition-property: all;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
@media screen and (max-width: 690px) {
	.bretreat {
		display: block;
		margin: 0 auto;
		float: none;
		width: 338px;
	}
}
.bretreat:hover {
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
}
.bretreat:hover .bretreat__text {
	bottom: -25px;
}
.bretreat__image {
	display: block;
	max-width: 100%;
}
.bretreat__text {
	transition-property: all;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	text-align: center;
	line-height:1.3em;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 20px;
    font-size: 18px;
    line-height: 1.3em;
	color: #f4fcfc;
	text-transform: uppercase;
	background: #009d96;
}

.jsSubSearchFormContainer {
	background: #e5f5f4;
	padding: 15px 0;
	top: 81px;
	position: relative;
}