*{

	font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;

}

html{

	font-size: 100%;

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}

p,

a,

li,

th,

td,

button, .btn,

input{

	font-size: 1rem;

	/*line-height: 1.428571428571; /* = 1 + 3 / 7 */

	color: #333333;

}

p{

	margin-bottom: 1.428rem;

}

p.nomargin{

	margin: 0;

}

p.justify{

	text-align: justify;

}

p.center{

	text-align: center;

}

h1, h2, h3, h4, .h1, .h2, .h3, .h4{

	text-align: center;

}

h1, .h1{

	font-size: 3rem;

	line-height: 1.42;

}

h2, .h2{

	font-size: 2.5rem;

	line-height: 1.14;

}

h3, .h3{

	font-size: 1,5rem;

	line-height: 1.42;

}

h4, .h4{

	font-size: 1rem;

	line-height: 1.90;

}

h5, .h5{

	font-size: 1.166666666666rem;

	line-height: 2.14;

}

h6, .h6{

	font-size: 1rem;

	line-height: 1.42;

}



.container.otstup {    margin: 33px auto 0;}

.container-fluid.otstup {    margin: 33px auto 0;}





.menada-header-room{

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	max-height: 650px;

	background-image: url('/data/img/zal.jpg');

	background-position: center bottom;

	background-repeat: no-repeat;

}



img{

	display: block;

	margin-left: auto;

	margin-right: auto;

	max-width: 100%;

}

.img-wrap{

	overflow: hidden;

	width: 100%;

	height: 100%

}

.img-wrap > div{

	display: block;

	width: 300%;

	height: 100%;

	margin-left: -100%;

}

.img-wrap > div > *{

	display: block;

	height: 100%;

	margin-left: auto;

	margin-right: auto;

}



.youtube-wrap{

	position: relative;

	width: 100%;

	height: 0;

	padding-bottom: 56.25%;

}

.youtube-wrap > *{

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



.menada-navbar{

	margin-bottom: 0;

	padding-left: 0;

	list-style: none;

	text-align: right;

	z-index: 9999;

}

.menada-navbar > .nav-list{

	background-color: rgba(255, 255, 255, 0.8);

	border: 1px solid #592879;

}

.menada-navbar > .nav-list > li:first-child{

	padding-top: 0.714285714285rem;

}

.menada-navbar > .nav-list > li:last-child{

	padding-bottom: 0.714285714285rem;

}

.menada-navbar > .nav-list > li{

	position: relative;

	display: block;

	text-align: center;

}

@media (min-width: 1200px){

	.menada-navbar > .navbar-control{

		display: none;

	}

	.menada-navbar > .nav-list{

		display: block;

		background-color: transparent;

		border: 0;

	}

	.menada-navbar > .nav-list > li{

		display: inline-block;

	}

	.menada-navbar > .nav-list > li::before{

		content: '/';
    margin-left: 8px;
    margin-right: 8px;

		vertical-align: middle;

	}

	.menada-navbar > .nav-list > li:first-child::before{

		content: none;

	}

}





#menada-carousel{

	max-width: 1920px;

	margin-left: auto;

	margin-right: auto;

	height: 440px;

}

@media (min-width: 768px){

	#menada-carousel{

		height: 660px;

	}



}





@media (max-width: 768px){

#menada-navbar-collapse a 	{    font-size: 20px;

    padding: 6px 3px;

    display: block;}

}





@media (min-width: 992px){

	#menada-carousel{

		height: 880px;

	}



.nopad {padding: 0px; }





.row.menada-item-list {margin-left: 0; margin-right: 0;}



}

#menada-carousel .carousel-inner {

	height: 100%;

}

#menada-carousel .item {

	height: 100%;

	overflow: hidden;

}







.menada-btn{

	position:relative;

	padding-top: 10px;

	padding-bottom: 10px;

	padding-left: 15px;

	padding-right: 15px;

	margin-top: 18px;

	margin-bottom: 5px;

	border: 1px solid #592879;text-align: center; display: block;

	border-radius: 5px;

	background-color: #fff;

	color: #592879;

}

.menada-btn-narrow{

	padding-top: 0;

	padding-bottom: 0;

}

.btn-static-width-1{

	min-width: 308px;

}

.btn-lang-width-1{

	width: 100%;

}

.btn-group{

	text-align: center;

	width: 100%;

	font-size: 0;

}

.btn-group > .menada-btn{

	float: none;

}



.gallery.collapse{

	display: none;

}

.gallery.collapse.in{

	display: block;

}



.gallery-pic{

	position: relative;

}

.gallery-pic > .gallery-item{

	position: absolute;

	display: none;

	top: 30%;

	left: 0;

	right: 0;

	height: 40%;

	background-color: rgba(60, 10, 75, 0.7);

	

}

.gallery-pic > .gallery-item > p{

	position: absolute;

	top: 50%;

	left: 0;

	width: 100%;

	margin-top: -14px;

	font-size: 14px;

	line-height: 2.142857142857;

	text-align: center;

	color: #fff;

}

a:hover .gallery-pic > .gallery-item{

	display: block;

}



.menada-pagination{

	text-align: center;

}

.menada-pagination > .pagination > li > a{

	background-color: transparent;

	border: 0;

}



/* Àäàïòèâíàÿ òàáëèöà */

table {

	border-collapse: collapse;

}

th, td{

	padding: 1.428571428571rem 0.5rem;

	border: 1px solid #592879;

	font-weight: 400;

	color: #592879;

}

td{

	background-color: #592879;

	text-align: center;

	color: #fff;

}

td:first-child{

	background-color: #fff;

	text-align: left;

	color: #592879;

}

td:empty{

	background-color: #fff;

}



.menada-item-list{

	border-bottom: 1px solid #592879;    margin-bottom: 15px;

}



.footer{

	padding-top: 1.428571428571rem;

	padding-bottom: 1.428571428571rem;

	background-size: cover;

	background-image: url('/data/img/footer-bg.jpg')

}

.footer *,

.footer *{

	color: #ffffff;

}

.footer .menada-navbar > .nav-list{

	border: 0;

	background-color: transparent;

}

.footer .menada-navbar > .nav-list > li{

	padding: 0;

}

.menada-address-footer{

	text-align: right;

}







.bs-prev { position: absolute;

    top: 40%;    max-width: 9%;

    left: 3%;}

.bs-next {    position: absolute;

    top: 40%;    max-width: 9%;

    right: 3%;}



  .btn:hover  {    background: #592879; color: white}

  .btn {transition: 0.3s all;}



  /*

    Theme: Metro UI



    Plugin: Bootslider

    Plugin Website: http://themes.grozav.com/bootslider



    Author: Alex GROZAV

    Author Website: http://grozav.com

*/

.bootslider .bs-container .bs-slide .bs-foreground .heading {

  font-weight: 300; }

.bootslider .bs-progress {

  border-radius: 0;

  -moz-border-radius: 0;

  -webkit-border-radius: 0; }

.bootslider .bs-thumbnails {

  z-index: 0;

  position: relative; }

  .bootslider .bs-thumbnails ul .bs-thumbnail {

    background: #5c287a;

    margin: 0 0 20px 0; }

    .bootslider .bs-thumbnails ul .bs-thumbnail img {

      filter: alpha(opacity=60);

      -moz-opacity: 0.6;

      -khtml-opacity: 0.6;

      opacity: 0.6; }

  .bootslider .bs-thumbnails ul .active img {

    filter: alpha(opacity=100);

    -moz-opacity: 1;

    -khtml-opacity: 1;

    opacity: 1; }

.bootslider .bs-pagination {

    margin: -39px 0 20px 0;

    position: relative;

    z-index: 1; }

  .bootslider .bs-pagination ul li {

    margin: 0 1px;

    width: 20px;

    height: 20px;

    padding: 0 !important; }

    .bootslider .bs-pagination ul li a {

      text-indent: -10000px;

      width: 12px;

      height: 12px;    border-radius: 16px;

      display: block;

      border: 1px solid #5c287a; }

  .bootslider .bs-pagination .active {

    padding: 0 !important; }

    .bootslider .bs-pagination .active a {

      border: 1px solid #5c287a;

      background: #5c287a; }

.bootslider .bs-controls {

  width: 140px;

  margin: 0px auto; }

  .bootslider .bs-controls .bs-next {

    width: 60px;

    height: 60px;

    line-height: 60px;

    display: block;

    color: #fff;

    float: right; }

  .bootslider .bs-controls .bs-prev {

    width: 60px;

    height: 60px;

    line-height: 60px;

    display: block;

    color: #fff;

    float: left; }





/*	=	Select */

.slct {

    display: block;

    border-radius: 3px;

    border: 1px solid #592879;

    background-color: #ffffff;

    width: 100%;

    padding: 4px 2px 4px 5px;

    color: #acacac;

    background-position: 290px -145px;

    overflow: hidden;

    white-space: nowrap; font-size: 14px;

    text-overflow: ellipsis;

    -o-text-overflow: ellipsis;



}

.slct.active {

	border-radius: 5px 5px 0 0;

	border-bottom: none;

}

.drop {

	margin: 0;

	padding: 0;

	width: 310px;

	border: 1px solid #cecece;

	border-top: none;

	display: none;    z-index: 2;

	position: absolute;

	background: #fff;

}

.drop li {

	list-style: none;

	border-top: 1px dotted #e8e8e8;

	cursor: pointer;

	display: block;

	color: #444;

	padding: 4px 15px 4px 25px;

	background-position: 10px -119px;

}

.drop li:hover {

	background-color: #e8e8e8;

	color: #222;

}



.glyphicon.glyphicon-chevron-down{position: relative;

    top: 4px;

    display: inline-block;

    font-family: 'Glyphicons Halflings';

    font-style: normal;

    font-weight: normal;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    float: right;

    right: 1px;}



    a.slct {text-decoration: none;};

    a.slct:hover {text-decoration: none;}



/*	=	File Load */

/* Стили для контейнера */

.file-load-block {

	overflow: hidden;    cursor: pointer!important;

	position: relative;

}

/* работаем с инпутом который конкретно file */

.file-load-block input[type=file] {

	/* делаем кроссбраузерную прозрачность */

	opacity: 0;

	filter: alpha(opacity=0);



	/* Позиционируем абсолютно отсносительно контейнера по правому краю */

	position: absolute;

	top: 0;

	right: 0;



	/*

	Задаем высоту и делаем шрифт огромным

	для того чтобы кнопка "обзор" занимала все пространство контейнера

	*/

	height: 35px;

	font-size: 600px;



	/* Ставим наш инпут поверх всего содержимого */

	z-index: 2;

	cursor: pointer;

	width: auto;

}

/* Стилизируем инпут и кнопку которые под загрузчиком */

.file-load-block input[type=text] {

	z-index: 1;

	width: 190px;

	padding-right: 10px;

	white-space:nowrap;

	text-overflow: ellipsis;

	-o-text-overflow: ellipsis;

}

.file-load-block button {

	position: absolute;

	right: 0;

	top: 2px;

	width: 90px;

	height: 28px;

	border: 1px solid #ccc;

	background: #fff;

	color: #666;

	border-radius: 5px;

	box-shadow: inset 0 2px 2px #ccc;

}

.file-load-block .button-hover {

	box-shadow: 0 0 2px #ccc;

}

	.pricelist a {color: #592879}

	.pricelist .first:hover {text-decoration: underline;}

	.pricelist .first {cursor: pointer;}

	li.active .btn.menada-btn {background-color: #592879!important;opacity: 1;color:white!important; display:block;}

	li .btn.menada-btn {background:white!important; color:#592879!important; }

.bolsh li	{    width: 50%;}

.tab-pane {display: none;}

.tab-pane.active {display: block;}

@media (max-width: 768px){

.pinned .first{    width: 132px;}

	.glavglav .container-fluid  {height: 100%;    background-color: rgb(89, 40, 121);
    padding-top: 0px!important;}
	.glavglavvn {height: 100%;top: initial!important;}
	.bootslider {display: none!important;}
	#header-pic-padtop img {}
	#header-pic-padtop  {   min-height: 0!important;
    padding-top: 66px!important;}
.menada-navbar{    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0 15px;}

.menada-navbar .btn.menada-btn{    margin-top: 1px;}
iframe {width: 100%;}

}


.poisk table tr{display:none}

.poisk table tr.redder{display:table-row;}

.poisk table td{    padding: 0.428571rem 0.5rem;}
.poisk table th{    padding: 0.428571rem 0.5rem;}
.bread {    margin-left: 10px;}
