@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerThin.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerThin.otf')  format('opentype'),
	     url('../fonts/MullerThin.woff') format('woff'), url('../fonts/MullerThin.ttf')  format('truetype'), url('../fonts/MullerThin.svg#MullerThin') format('svg');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerThinItalic.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerThinItalic.otf')  format('opentype'),
	     url('../fonts/MullerThinItalic.woff') format('woff'), url('../fonts/MullerThinItalic.ttf')  format('truetype'), url('../fonts/MullerThinItalic.svg#MullerThinItalic') format('svg');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerLight.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerLight.otf')  format('opentype'),
	     url('../fonts/MullerLight.woff') format('woff'), url('../fonts/MullerLight.ttf')  format('truetype'), url('../fonts/MullerLight.svg#MullerLight') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerLightItalic.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerLightItalic.otf')  format('opentype'),
	     url('../fonts/MullerLightItalic.woff') format('woff'), url('../fonts/MullerLightItalic.ttf')  format('truetype'), url('../fonts/MullerLightItalic.svg#MullerLightItalic') format('svg');
  font-weight: 300;
  font-style: italic;
}
/*
@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerUltraLight.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerUltraLight.otf')  format('opentype'),
	     url('../fonts/MullerUltraLight.woff') format('woff'), url('../fonts/MullerUltraLight.ttf')  format('truetype'), url('../fonts/MullerUltraLight.svg#MullerUltraLight') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerUltraLightItalic.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerUltraLightItalic.otf')  format('opentype'),
	     url('../fonts/MullerUltraLightItalic.woff') format('woff'), url('../fonts/MullerUltraLightItalic.ttf')  format('truetype'), url('../fonts/MullerUltraLightItalic.svg#MullerUltraLightItalic') format('svg');
  font-weight: 300;
  font-style: italic;
}*/

@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerRegular.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerRegular.otf')  format('opentype'),
	     url('../fonts/MullerRegular.woff') format('woff'), url('../fonts/MullerRegular.ttf')  format('truetype'), url('../fonts/MullerRegular.svg#MullerRegular') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerRegularItalic.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerRegularItalic.otf')  format('opentype'),
	     url('../fonts/MullerRegularItalic.woff') format('woff'), url('../fonts/MullerRegularItalic.ttf')  format('truetype'), url('../fonts/MullerRegularItalic.svg#MullerRegularItalic') format('svg');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerMedium.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerMedium.otf')  format('opentype'),
	     url('../fonts/MullerMedium.woff') format('woff'), url('../fonts/MullerMedium.ttf')  format('truetype'), url('../fonts/MullerMedium.svg#MullerMedium') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerMediumItalic.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerMediumItalic.otf')  format('opentype'),
	     url('../fonts/MullerMediumItalic.woff') format('woff'), url('../fonts/MullerMediumItalic.ttf')  format('truetype'), url('../fonts/MullerMediumItalic.svg#MullerMediumItalic') format('svg');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerBold.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerBold.otf')  format('opentype'),
	     url('../fonts/MullerBold.woff') format('woff'), url('../fonts/MullerBold.ttf')  format('truetype'), url('../fonts/MullerBold.svg#MullerBold') format('svg');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerBoldItalic.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerBoldItalic.otf')  format('opentype'),
	     url('../fonts/MullerBoldItalic.woff') format('woff'), url('../fonts/MullerBoldItalic.ttf')  format('truetype'), url('../fonts/MullerBoldItalic.svg#MullerBoldItalic') format('svg');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerExtraBold.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerExtraBold.otf')  format('opentype'),
	     url('../fonts/MullerExtraBold.woff') format('woff'), url('../fonts/MullerExtraBold.ttf')  format('truetype'), url('../fonts/MullerExtraBold.svg#MullerExtraBold') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerExtraBoldItalic.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerExtraBoldItalic.otf')  format('opentype'),
	     url('../fonts/MullerExtraBoldItalic.woff') format('woff'), url('../fonts/MullerExtraBoldItalic.ttf')  format('truetype'), url('../fonts/MullerExtraBoldItalic.svg#MullerExtraBoldItalic') format('svg');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerBlack.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerBlack.otf')  format('opentype'),
	     url('../fonts/MullerBlack.woff') format('woff'), url('../fonts/MullerBlack.ttf')  format('truetype'), url('../fonts/MullerBlack.svg#MullerBlack') format('svg');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerBlackItalic.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerBlackItalic.otf')  format('opentype'),
	     url('../fonts/MullerBlackItalic.woff') format('woff'), url('../fonts/MullerBlackItalic.ttf')  format('truetype'), url('../fonts/MullerBlackItalic.svg#MullerBlackItalic') format('svg');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerHeavy.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerHeavy.otf')  format('opentype'),
	     url('../fonts/MullerHeavy.woff') format('woff'), url('../fonts/MullerHeavy.ttf')  format('truetype'), url('../fonts/MullerHeavy.svg#MullerHeavy') format('svg');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Muller';
  src: url('../fonts/MullerHeavyItalic.eot?#iefix') format('embedded-opentype'),  url('../fonts/MullerHeavyItalic.otf')  format('opentype'),
	     url('../fonts/MullerHeavyItalic.woff') format('woff'), url('../fonts/MullerHeavyItalic.ttf')  format('truetype'), url('../fonts/MullerHeavyItalic.svg#MullerHeavyItalic') format('svg');
  font-weight: 900;
  font-style: italic;
}

html,body{
  font-family: Muller, Arial, sans-serif;
  font-size:17px;
  color:white;
  margin:0;
}
input, textarea, select{
  font-family: Muller, Arial, sans-serif;
  font-size:16px;
}

a:link, a:visited{
  color:white;
  text-decoration:underline;
}
a:hover, a:active{
  color:#ddd;
  text-decoration:underline;
}

body{
  overflow:scroll;
  overflow-x:hidden;
  overflow-y:scroll;
  background:black; /*black url(../images/bg.jpg) no-repeat 50% 0;*/
  background-size:cover;
}

header{
  position:fixed;
  top:0;
  left:0;
  height:70px;
  width:100%;
  background:white;
  z-index:50;
  box-shadow: 0 -10px 20px 13px #000;
}

h1{
  font-size:30px;
  font-weight:700px;
  text-transform:uppercase;
  line-height:105%;
}
h2{
  font-size:29px;
  font-weight:400;
  line-height:105%;
}
h3{
  font-size:25px;
  font-weight:400;
  line-height:105%;
}

table, tbody, thead, tr, tr.even, tr.odd, th, td{
  border:0;
  padding:5px;
}

#logo{
  width:182px;
  height:42px;
  background:url(../images/logo.png) no-repeat 0 0;
  background-size:cover;
  position:absolute;
  z-index:2;
  top:14px;
  left:50%;
  margin-left:-490px;
}
#logo>span{
  display:block;
  width:33px;
  height:42px;
  background:url(../images/logo-animation.gif) 0 0 no-repeat;
  background-size:cover;
}

#phone{
  position:absolute;
  left:50%;
  margin-left:210px;
  top:20px;
  width:180px;
  z-index:51;
  color:black;
  text-align:center;
}
#phone2{
  display:none;
}
#social-top{
  position:absolute;
  left:50%;
  margin-left:400px;
  top:25px;
  width:84px;
  z-index:51;
}
#social-top>a{
  display:block;
  float:left;
  width:20px;
  height:20px;
  margin-right:10px;
  background:transparent 50% 50% no-repeat;
}
#social-top>a.fb{
  background-image:url(../images/social-fb.png);
  background-size:10px 20px;
  width:10px;
}
#social-top>a.vk{
  background-image:url(../images/social-vk.png);
  background-size:20px 12px;
}
#social-top>a.yt{
  background-image:url(../images/social-youtube.png);
  background-size:20px 19px;
}

#top-menu{
  position:fixed;
  top:0;
  left:50%;
  margin-left:-280px;
  height:70px;
  line-height:70px;
  width:560px;
  z-index:51;
}
#top-menu a:link, #top-menu a:visited{
  text-decoration:none;
  color:black;
  transition:all .5s;
}
#top-menu a:hover, #top-menu a:active{
  color:#03b5f0;
}
#top-menu a.active-trail{
  color:#03b5f0;
}
.menu-238, .menu-461, .menu-462{font-weight:bold;}

.admin-menu header,
.admin-menu #top-menu{
  top:29px;
}

main{
  width:985px;
  background:black;
  padding:82px 12px 12px 12px;
  margin:auto;
  min-height:300px;
}

footer{
  margin:auto;
  width:985px;
  padding:0 12px 12px 12px;
  background:black;
  z-index:9;
  position:relative;
}
footer>.copy{
  background:#0a0b0b;
  height:40px;
  padding:20px;
  font-weight: 100;
}
footer>.mosya{
  position:absolute;
  right:0;
  top:0;
  padding:20px;
  font-weight:100;
}
#social-bottom{
  position:absolute;
  left:50%;
  margin-left:-100px;
  top:25px;
  width:84px;
  z-index:51;
}
#social-bottom>a{
  display:block;
  float:left;
  width:20px;
  height:20px;
  margin-right:8px;
  background:transparent 50% 50% no-repeat;
}
#social-bottom>a.fb{
  background-image:url(../images/social-fb-white.png);
  background-size:10px 19px;
  width:10px;
}
#social-bottom>a.vk{
  background-image:url(../images/social-vk-white.png);
  background-size:19px 11px;
  width:19px;
}
#social-bottom>a.yt{
  background-image:url(../images/social-youtube-white.png);
  background-size:20px 19px;
}


#top-slides{
  height:310px;
  list-style:none;
  margin:0;
  padding:0;
}
#top-slides>li{
  height:100%;
  width:95px;
  display:block;
  float:left;
  margin:0 0 0 12px;
  padding:0;
  left:0;
  top:0;
  overflow:hidden;
  z-index:1;
  position:relative;
}
#top-slides>li:first-child{margin-left:0;}
.node-slide{
  height:100%;
  width:876px;
  position:absolute;
  left:0;
  top:0;
  overflow:hidden;
  z-index:1;
}

.node-slide h2{
  font-weight:700;
  font-size:36px;
  text-transform:uppercase;
  width:310px;
  height:95px;
  position:absolute;
  left:-107px;
  top:107px;
  margin:0;
  line-height:95px;
  text-align:center;
  -webkit-transform: rotate3d(0, 0, 1, -90deg);
  transform: rotate3d(0, 0, 1, -90deg);
  z-index:3;
}
.node-slide>.content{
  width:350px;
  height:210px;
  left:120px;
  top:120px;
  position:absolute;
}
.node-slide>.content .field-name-body{width:250px;}
.node-slide>.content>.icon{
  left:0;
  bottom:230px;
  position:absolute;
  background-position:50% 50%;
  background-repeat:no-repeat;
  height:70px;
}
.node-slide>.content p{
  margin:0;
}
.node-slide>.content .button{
  margin:15px 0 0 0;
}

input[type=submit],
a.button{
  border:2px solid white;
  background:white;
  color:black;
  display:inline-block;
  padding:10px 15px 5px 15px;
  text-transform:uppercase;
  font-weight:400;
  font-size:18px;
  text-decoration:none;
  cursor:pointer;
  line-height:24px;
}
input[type=submit]:hover,
a.button:hover{
  background:transparent;
  color:white;
  text-decoration:none;
  cursor:pointer;
}
input[type=submit],
a.button{
  background:transparent;
  color:white;
  text-decoration:none;
  cursor:pointer;
}
input[type=submit]:hover,
a.button:hover{
  background:white;
  color:black;
  text-decoration:none;
  cursor:pointer;
}

.field-collection-container .field-items .field-item,
.field-collection-container,
.field-collection-view {
    border:0;
    margin:0;
    padding:0;
}

.node-block-index>.content{
  padding:20px;
  font-weight:300;
}
.node-block-index>.content h2{
  font-weight:700;
  font-size:25px;
  text-transform:uppercase;
  margin-top:0;
}
.node-block-index>.content b{
  font-weight:500;
}

a.anchor{
}

div.bc{
  font-weight:400;
  font-size:16px;
  color:white;
  height:24px;
  line-height:24px;
  background:url(../images/bc-smotri.png) 0 50% no-repeat;
  padding:12px 0 12px 136px;
  white-space:nowrap;
  overflow:hidden;
}

ul.bc{
  font-weight:400;
  font-size:16px;
  color:white;
  height:24px;
  line-height:24px;
  background:url(../images/bc-1.png) 0 50% no-repeat;
  padding:12px 0 12px 20px;
  white-space:nowrap;
  overflow:hidden;
  list-style:none;
  font-weight:300;
}
ul.bc>li{
  display:block;
  float:left;
  padding-left:25px;
  position:relative;
}
ul.bc>li::before{
  display:block;
  content:"";
  position:absolute;
  right:-15px;
  top:7px;
  width:8px;
  height:8px;
  border:0;
  border-top:1px solid #666;
  border-left:1px solid #666;
  -webkit-transform: rotate3d(0, 0, 1, 135deg);
  transform: rotate3d(0, 0, 1, 135deg);
}
ul.bc>li:last-child::before{
  display:none;
}

ul.bc>li>a{
  display:block;
  text-decoration:none;
  color:white;
}
ul.bc>li:first-child>a{
  display:block;
  text-decoration:none;
  text-transform:uppercase;
  color:#666;
}

.slick-prev { left: 25px; z-index:5; }
.slick-next { right: 25px; z-index:5; }

.field-name-field-text>.field-items>.field-item>table{
  width:100%;
  border:0;
  margin:15px 0;
}
.field-name-field-text>.field-items>.field-item>table>thead,
.field-name-field-text>.field-items>.field-item>table>tbody,
.field-name-field-text>.field-items>.field-item>table tr{
  border:0;
}
.field-name-field-text>.field-items>.field-item>table td,
.field-name-field-text>.field-items>.field-item>table th{
  padding:10px;
  vertical-align:top;
  width:20%;
}

.field-name-field-text{
  font-weight:400;
}
.field-name-field-text h2 b,
.field-name-field-text h3 b,
.field-name-field-text b{
  font-weight:700;
}
.field-name-field-text h2{
  font-size:29px;
  font-weight:400;
  line-height:105%;
}
.field-name-field-text h3{
  font-size:25px;
  font-weight:400;
}
.field-name-field-text ol,
.field-name-field-text ul,
.field-name-field-text p{
  margin:10px 0;
  padding:0;
  list-style:none;
}
.field-name-field-text li{
  margin:10px 0;
  position:relative;
}
.field-name-field-text ul li{
  padding-left:25px;
}
.field-name-field-text ul li::before{
  display:block;
  content:"";
  position:absolute;
  left:5px;
  top:50%;
  margin-top:-3px;
  width:11px;
  height:5px;
  background:rgba(43, 102, 183, .5);
}

.node-event.node-teaser{
  box-sizing:border-box;
  padding:0;
  height:100%;
  cursor:pointer;
  position:relative;
  overflow:hidden;
}
.view-events{
  width:100%;
}
.view-events>.view-content{
  width:997px;

}
.view-events .node-event.node-teaser{
  height:322px;
  float:left;
  box-sizing:border-box;
  border:0;
  border-right:12px solid black;
  border-bottom:12px solid black;
  margin:0;
}

.node-event.node-teaser>.content-bg{
  background:50% 50% no-repeat;
  background-size:cover;
  z-index:1;
  width:100%;
  height:100%;
  transition:all 5s;
}
.node-event.node-teaser:hover>.content-bg{
  transform: scale(1.1);
}

.node-event.node-teaser>.content{
  position:absolute;
  top:0;
  left:0;
  padding:20px 30px;
  z-index:2;
}
.node-event.node-teaser h2{
  margin:15px 0 0 0;
}
.node-event.node-teaser.no-date h2{
  margin:0;
}
.node-event.node-teaser h2 a:link, .node-event.node-teaser h2 a:visited{
  color:inherit;
  text-decoration:none;
}
.node-event.node-teaser h2 a:active, .node-event.node-teaser h2 a:hover{
  color:inherit;
  text-decoration:none;
}
.node-event .date{
  font-size:17px;
  padding:5px 8px;
  border:1px solid white;
  color:white;
  display:inline-block;
}
.node-event.node-teaser .field-name-field-subtitle{
  margin:15px 0 0 0;
  font-weight:300;
}
.node-event.node-teaser.style-11>.content,
.node-event.node-teaser.style-12>.content,
.node-event.node-teaser.style-13>.content{
  top:auto;
  bottom:0;
}
.node-event.node-teaser.style-11 h2,
.node-event.node-teaser.style-21 h2{
  font-size:28px;
  font-weight:700;
  text-transform:uppercase;
}
.node-event.node-teaser.style-12 h2,
.node-event.node-teaser.style-22 h2{
  font-size:23px;
  font-weight:700;
}
.node-event.node-teaser.style-13 h2,
.node-event.node-teaser.style-23 h2{
  font-size:20px;
  font-weight:500;
}
#block-system-main>.content>.node-event{
  background:transparent;
}

.node-event .event-top{
  height:350px;
  position:relative;
  margin-bottom:12px;
  overflow:hidden;
}
.node-event .event-top .content,
.node-event .event-top .content-bg{
  box-sizing:border-box;
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
}
.node-event .event-top .content-bg{
  z-index:1;
  line-height:350px;
  overflow:hidden;
}
.node-event .event-top .content-bg>div{
  width:1500%;
  position:relative;
  left:-700%;
  text-align:center;
}
.node-event .event-top .content-bg img{
  height:100%;
  display:inline-block;
}
.node-event .event-top .content{
  z-index:2;
  padding:130px 110px 0 110px;
}

.block-type{
  margin:0 0 12px 0;
  min-height:50px;
}
.block-type .block-left{
  float:left;
}
.block-type .block-right{
  float:right;
}
.block-type .block-text{
  box-sizing:border-box;
  padding:10px 20px;
}
.block-type .block-text>p{
  margin:10px 0 10px 0;
}
.block-type .block-image{
  box-sizing:border-box;
  padding:20px;
}
.block-type .block-image>img{
  display:block;
  width:100%;
  height:auto;
}
.block-type>.content,
.block-type>.content>.block-gallery,
.block-type>.content>.block-gallery>.slick,
.block-type>.content>.block-gallery>.slick>.slick-list,
.block-type>.content>.block-gallery>.slick>.slick-list>.slick-track,
.block-type>.content>.block-gallery>.slick>.slick-list>.slick-track>.slick-slide{
  height:100%;
  margin:0;
  background:no-repeat 50% 50%;
  background-size:cover;
  text-align:center;
}
.block-type>.content>.block-gallery>.slick>.slick-list>.slick-track>.slick-slide img {
  margin: auto;
}

.block-type.block-proportions-20 .block-left{ width:20%; }
.block-type.block-proportions-25 .block-left{ width:25%; }
.block-type.block-proportions-30 .block-left{ width:30%; }
.block-type.block-proportions-40 .block-left{ width:40%; }
.block-type.block-proportions-50 .block-left{ width:50%; }
.block-type.block-proportions-60 .block-left{ width:60%; }
.block-type.block-proportions-70 .block-left{ width:70%; }
.block-type.block-proportions-75 .block-left{ width:75%; }
.block-type.block-proportions-80 .block-left{ width:80%; }
.block-type.block-proportions-20 .block-right{ width:80%; }
.block-type.block-proportions-25 .block-right{ width:75%; }
.block-type.block-proportions-30 .block-right{ width:70%; }
.block-type.block-proportions-40 .block-right{ width:60%; }
.block-type.block-proportions-50 .block-right{ width:50%; }
.block-type.block-proportions-60 .block-right{ width:40%; }
.block-type.block-proportions-70 .block-right{ width:30%; }
.block-type.block-proportions-75 .block-right{ width:25%; }
.block-type.block-proportions-80 .block-right{ width:20%; }



#node-2>.content{padding:0;}

#map{
  width:100%;
  height:100%;
}
#node-10>a.map-expander{
  position:absolute;
  left:0;
  top:0;
  display:block;
  width:55px;
  height:100%;
  background:rgba(0,0,0,0.5);
}
#node-10>a.map-expander::before{
  display:block;
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  margin:-10px 0 0 -7px;
  z-index:1;
  width:15px;
  height:15px;
  border:0;
  border-bottom:5px solid white;
  border-left:5px solid white;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
}
#node-10>a.map-expander.expanded::before{
  -webkit-transform: rotate3d(0, 0, 1, 225deg);
  transform: rotate3d(0, 0, 1, 225deg);
  margin-left:-15px;
}

#block-block-1{
  height:310px;
  position:relative;
}
#block-block-1>.node{
  position:absolute;
  height:310px;
  margin:0;
}
#block-block-1>#node-8{
  width:313px;
  left:0;
}
#block-block-1>#node-9{
  width:231px;
  left:325px;
}
#block-block-1>#node-10{
  width:415px;
  right:0;
}

#block-block-2{
  height:310px;
  margin:30px 0 12px 0;
  position:relative;
}
#block-block-2 .node-slide{
  box-sizing:border-box;
  width:50%;
}
#block-block-2 .node-slide:nth-child(1){
  border-right:6px solid black;
  left:0;
  right:auto;
}
#block-block-2 .node-slide:nth-child(2){
  border-left:6px solid black;
  left:auto;
  right:0;
}


#node-18 h1{
  padding:90px 0 0 140px;
  background:url(../images/icon-slide2.png) 45px 77px no-repeat;
  background-size:70px 82px;
}

#field-collection-item-9 td{
  width:25%;
  padding:60px 10px 10px 10px;
  text-align:center;
}
#field-collection-item-9 td:nth-child(1){
  background:url(../images/govori-icon1.png) no-repeat 50% 8px;
  background-size:54px 43px;
}
#field-collection-item-9 td:nth-child(2){
  background:url(../images/govori-icon2.png) no-repeat 50% 3px;
  background-size:44px 55px;
}
#field-collection-item-9 td:nth-child(3){
  background:url(../images/govori-icon3.png) no-repeat 50% 10px;
  background-size:52px 40px;
}
#field-collection-item-9 td:nth-child(4){
  background:url(../images/govori-icon4.png) no-repeat 50% 11px;
  background-size:42px 39px;
}
#field-collection-item-4 a.button{
  margin-left:140px;
}

a.button-govori{
  padding:12px 20px 7px 42px;
  position:relative;
}
a.button-govori::before,
a.button-govori::after{
  display:block;
  content:"";
  position:absolute;
  left:12px;
  top:6px;
  width:12px;
  height:12px;
  border:0;
  border-top:3px solid white;
  border-left:3px solid white;
  -webkit-transform: rotate3d(0, 0, 1, 225deg);
  transform: rotate3d(0, 0, 1, 225deg);
}
a.button-govori::after{
  top:14px;
}

a.button-govori:hover::before,
a.button-govori:hover::after{ border-color:#4ac7f1; }
#field-collection-item-8 a.button-govori{
  margin:15px 0 15px 25px;
}
#field-collection-item-8 a.button-govori::before,
#field-collection-item-8 a.button-govori::after{ border-color:black; }
#field-collection-item-8 a.button-govori:hover::before,
#field-collection-item-8 a.button-govori:hover::after{ border-color:#f0f0f0; }


#field-collection-item-10{
  padding:30px 0;
}
#field-collection-item-10 h2{
  text-align:center;
}
#webform-client-form-22{
  margin:0 75px;
}
#webform-client-form-22 .form-item{
  margin:15px 0 35px 0;
}
#webform-client-form-22 .form-item label{
  font-weight:normal;
  color:#818181;
  margin-right:10px;
}
#webform-client-form-22 .webform-component--name,
#webform-client-form-22 .webform-component--email,
#webform-client-form-22 .webform-component--phone{
  width:250px;
  margin-right:22px;
  float:left;
}
#webform-client-form-22 .webform-component--phone{ margin-right:0; }
#webform-client-form-22 #edit-submitted-date{
  clear:left;
  width:320px;
  float:left;
  position:relative;
  margin-right:30px;
}
#webform-client-form-22 #edit-submitted-date>.form-item{margin:0;}
#webform-client-form-22 #edit-submitted-date label{
  display:inline-block;
  width:160px;
  white-space:nowrap;
  margin-right:10px;
}
#webform-client-form-22 #edit-submitted-date input.form-text{
  width:138px;
}
#webform-client-form-22 #edit-submitted-date img{
  position:absolute;
  top:4px;
  right:6px;
}
#webform-client-form-22 .webform-component--guestnumber{
  width:250px;
  float:left;
}
#webform-client-form-22 .webform-component--file{
  clear:left;
}

#edit-submitted-guestnumber{width:75px;}
#webform-client-form-42 .form-submit,
#webform-client-form-92 .form-submit,
#webform-client-form-22 .form-submit{
  border:3px solid #2b66b7;
  color:#2b66b7;
  padding:9px 15px 5px 15px;
  margin:0 10px;
}
#webform-client-form-42 .form-submit:hover,
#webform-client-form-92 .form-submit:hover,
#webform-client-form-22 .form-submit:hover{
  border-color:#2b66b7;
  color:#f0f0f0;
  background:#2b66b7;
}
#webform-client-form-22 .form-actions{
  text-align:center;
  padding-right:30px;
}
#webform-client-form-22 .description{color:#ccc;}
#edit-submitted-file-upload-button{ display:none; }

#field-collection-item-11 h3{
  margin-bottom:5px;
}
#field-collection-item-11 .block-image{ padding:0; width:1000px; }
#field-collection-item-11 .block-image>a{
  display:block;
  margin:12px 12px 0 0;
  float:left;
}
#field-collection-item-11 .block-image>a>img{ display:block; }

input.form-text{
  border:0;
  border-bottom:2px solid #818181;
  color:black;
  font-family: Muller, Arial, sans-serif;
  font-size:18px;
  height:30px;
  line-height:30px;
  width:100%;
  box-sizing:border-box;
}
input.form-text:focus{
  border-color:#0F6CB6;
  color:#0F6CB6;
}
input.form-text:invalid{
  box-shadow:none;
}
select.form-select{
  border:2px solid #818181;
  color:#818181;
  font-family: Muller, Arial, sans-serif;
  font-size:18px;

}

#node-5 p {margin:10px 0;}
#node-9 .issues-link, #node-9 .feed-icon{display:none;}

#simplenews-block-form-1 input.form-text{
  padding:2px 5px;
  border:0;
  width:100%;
}
#simplenews-block-form-1 input.form-submit{
  display:block;
  width:100%;
}

.event-teaser{

}

.view-events>.view-header{
  border:6px solid white;
  padding:25px;
  margin:0 0 12px 0;
  color:#7a7a7a;
}
.view-events>.view-header>.calendar-header-right{float:right;}
.view-events>.view-header>.calendar-header-left a{
  padding:0 10px;
}
.view-events>.view-header>.calendar-header-right input{
  background:transparent;
  border:0;
  color:white;
  width:140px;
  line-height:24px;
  height:24px;
  padding:0;
  background:transparent url(../images/icon-calendar-white.png) no-repeat 100% 50%;
}


#node-24>.content{padding:0;}
.view-events .event-width-4-30{ width:30%; }
.view-events .event-width-4-40{ width:40%; }
.view-events .event-width-4-50{ width:50%; }
.view-events .event-width-4-60{ width:60%; }
.view-events .event-width-4-70{ width:70%; }
.view-events .event-width-4-100{ width:100%; }


#arenda-slides{
  width:985px;
  height:410px;
  overflow:hidden;
}
#arenda-slides .tabs{
  width:998px;
  height:76px;
}
#arenda-slides .tab{
  box-sizing:border-box;
  width:199px;
  height:76px;
  border:0;
  border-right:12px solid black;
  border-bottom:12px solid black;
  overflow:hidden;
  float:left;
  position:relative;
  cursor:pointer;
}
#arenda-slides .tab h3{
  margin:0;
  line-height:64px;
  padding:0 20px;
  position:absolute;
  left:20px;
  z-index:1;
  font-weight:400;
  font-size:30px;
}
#arenda-slides .tab.active{
  border-bottom:0;
  cursor:default;
}
#arenda-slides .tab-bg,
#arenda-slides .content-bg{
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:cover;
  width:985px;
  height:410px;
  position:absolute;
  left:0;
  top:0;
  z-index:0;
}
#arenda-slides .tab:nth-child(2) .tab-bg{ left:-199px; }
#arenda-slides .tab:nth-child(3) .tab-bg{ left:-398px; }
#arenda-slides .tab:nth-child(4) .tab-bg{ left:-597px; }
#arenda-slides .tab:nth-child(5) .tab-bg{ left:-796px; }

#arenda-slides .contents{
  position:relative;
  width:985px;
  height:334px;
}
#arenda-slides .content{
  width:985px;
  height:334px;
  position:absolute;
  top:0;
  left:0;
  display:none;
  overflow:hidden;
}
#arenda-slides .content.active{
  display:block;
}

#arenda-slides .content-bg{
  top:-76px;
}
#arenda-slides .content h2{
  position:absolute;
  left:120px;
  top:35px;
  font-weight:700;
  font-size:30px;
}
#arenda-slides .content .hall-text{
  position:absolute;
  left:120px;
  top:85px;
  width:250px;
}

.arenda-term>h3{
  margin:40px auto;
  text-align:center;
}
.arenda-term-list{
  display:block;
  list-style:none;
  height:180px;
  padding:0;
}
.arenda-term-list>li{
  float:left;
  width:25%;
  height:180px;
  color:#d2d2d2;
  text-align:center;
  font-size:20px;
  font-weight:500;
}
.arenda-term-list>li a{
  text-decoration:none;
  display:block;
  color:black;
  text-align:center;
}
.arenda-term-list>li a:hover{
  color:#2b66b7;
}
.arenda-term-list>li .image{
  display:block;
  width:100px;
  height:100px;
  overflow:hidden;
  position:relative;
  margin:0 auto 10px auto;
}
.arenda-term-list>li .image img{
  display:block;
  width:100px;
  height:300px;
  overflow:hidden;
  position:absolute;
  left:0;
  top:0;
}
.arenda-term-list>li a:hover .image img{
  top:-100px;
}
.arenda-term-list>li>.image img{
  top:-200px;
}

.hall-header{
  height:410px;
  background-repeat:no-repeat;
  background-size:cover;
}
.hall-header h1{
  padding:150px 0 550px 120px;
  font-size:30px;
  font-weight:400;
}
.hall-header h1>span{
  font-weight:700;
  display:block;
}

.product-description,
.hall-description{
  background:#F0F0F0;
  margin-bottom:12px;
  color:black;
}

.product-description .right,
.product-description .left,
.hall-description .right,
.hall-description .left{
  box-sizing:border-box;
  width:49.5%;
  padding:20px;
  display:inline-block;
  vertical-align:top;
}
.product-header dt,
.hall-description dt{
  float:left;
  line-height:30px;
}
.product-header dd,
.hall-description dd{
  line-height:30px;
  font-size:24px;
  font-weight:600;
}
.product-header li,
.hall-description li{
  line-height:30px;
}

.product-images.slick-slider,
.hall-images.slick-slider{
  background:black;
  margin-bottom:12px;
  text-align:center;
  overflow:hidden;
  height:280px;
  white-space:nowrap;
}
.product-images a.slick-slide,
.hall-images a.slick-slide{
  display:inline-block;
  margin:0 12px 0 0;
}

.product-header{
  height:410px;
  background:#f0f0f0;
  position:relative;
  color:black;
}
.product-header>a>img{
  position:absolute;
  left:80px;
  top:40px;
}
.product-header>div{
  position:absolute;
  left:450px;
  top:40px;
  width:400px;
}


.booking-calendar{
  background:#FFF;
  color:black;
}

.booking-calendar h3{
  margin:0;
  padding:40px 0 20px 0;
  text-align:center;
  font-weight:700;
  font-size:26px;
}
.booking-calendar h3>span{
  font-weight:400;
  display:block;
  font-size:20px;
}
.booking-calendar table{
  width:80%;
  margin:0 auto;
}
.booking-calendar .sticky-header{
  margin-top:70px;
  background:white;
  z-index:10;
}

.booking-calendar table th{
  font-size:13px;
  font-weight:400;
  text-align:center;
  padding:10px;
}
.booking-calendar table th>b{ display:block; font-size:36px; font-weight:700; }
.booking-calendar table th>i{ display:block; font-style:normal; color:#ccc; }
.booking-calendar table td{
  text-align:center;
  background:#F2F2F2;
  border:2px solid #FFF;
  padding:0;
}
.booking-calendar table th,
.booking-calendar table td:first-child,
.booking-calendar table td:last-child{
  text-align:center;
  background:#FFF;
  border:2px solid #FFF;
}
.booking-calendar table td a{
  color:black;
  text-decoration:none;
  display:block;
  padding:8px 6px 3px 6px;
  border:2px solid #F2F2F2;
}
.booking-calendar table td.selected a{
  background-color:#2686DD;
  border:2px solid #2686DD;
  color:white;
}
.booking-calendar table td.clicked a,
.booking-calendar table td a:hover, .booking-calendar table td a:active{
  border:2px solid #2686DD;
  color:#2686DD;
  background:white;
}
.booking-calendar table td.reserved{
  background:#ddd;
}
.booking-calendar table td.reserved a:hover, .booking-calendar table td.reserved a:active,
.booking-calendar table td.reserved a{
  color:#ccc;
  background:#ddd;
  border:2px solid #ddd;
  cursor:default;
}

.left-arrow,
.right-arrow{
  display:inline-block;
  width:16px;
  height:16px;
  margin:0 0 0 0;
  border:0;
  border-top:4px solid #bebfb9;
  border-right:4px solid #bebfb9;
  -webkit-transform: rotate3d(0, 0, 1, -135deg);
  transform: rotate3d(0, 0, 1, -135deg);
}
.booking-calendar table .right-arrow{
  margin:0 0 0 0;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
}

#kulishki-booking-footer{
  background:white;
  visibility:hidden;
}
#kulishki-booking-total-sum{
  margin:20px 0 20px 0;
  text-align:center;
  font-size:16px;
}
#kulishki-booking-total-sum>span{
  font-size:20px;
  font-weight:600;
}
#kulishki-booking-button{
  margin:20px 0 20px 0;
  text-align:center;
}
#block-system-main #kulishki-booking-button>a{
  padding:12px 20px 7px 42px;
  position:relative;
  color:#2b66b7;
  border-color:#2b66b7;
  background-color:white;
}
#block-system-main #kulishki-booking-button>a:hover{
  color:white;
  background-color:#2b66b7;
}
#block-system-main #kulishki-booking-button>a::before,
#block-system-main #kulishki-booking-button>a::after{
  display:block;
  content:"";
  position:absolute;
  left:12px;
  top:6px;
  width:12px;
  height:12px;
  border:0;
  border-top:3px solid #2b66b7;
  border-left:3px solid #2b66b7;
  -webkit-transform: rotate3d(0, 0, 1, 225deg);
  transform: rotate3d(0, 0, 1, 225deg);
}
#block-system-main #kulishki-booking-button>a::after{
  top:14px;
}
#block-system-main #kulishki-booking-button>a:hover::before,
#block-system-main #kulishki-booking-button>a:hover::after{ border-color:white; }

#block-webform-client-block-42,
#block-webform-client-block-92{
  display:none;
  width:650px;
}
#block-webform-client-block-42>h2,
#block-webform-client-block-92>h2{
  font-weight:700;
  font-size:30px;
  text-align:center;
  margin:15px 0 5px;
}
#block-webform-client-block-92>.price{
  margin:10px 2%;
  color:#b21d00;
}
#block-webform-client-block-42>.booking-time{
  color:#888;
  text-align:center;
  margin:5px 0 5px;
}
#block-webform-client-block-42>.booking-price{
  color:#B21D00;
  text-align:center;
  margin:5px 0 5px;
}
#block-webform-client-block-42>.booking-price>span{
  font-weight:500;
}

#webform-client-form-42 .form-item,
#webform-client-form-92 .form-item{
  margin-bottom:40px;
  float:left;
  width:46%;
  margin:0 2% 40px 2%;
}
#webform-client-form-42 .form-actions,
#webform-client-form-92 .form-actions{ text-align:center; }

#webform-client-form-42 .form-type-checkbox,
#webform-client-form-92 .form-type-checkbox{
  margin-bottom:40px;
  float:left;
  clear:left;
  width:96%;
  margin:0 2% 40px 2%;
}
#webform-client-form-42 a, #webform-client-form-42 a:hover{
  color:#B21D00;
}
.view-taxonomy-term {
  background:#F0F0F0;
  color:black;
  padding:20px 32px;
  overflow:hidden;
}
.view-taxonomy-term h1{
  text-align:center;
}
.view-taxonomy-term .view-content{
  width:960px;
}
.node-teaser.node-product{
  width:280px;
  height:360px;
  float:left;
  margin:0 40px 40px 0;
  position:relative;
  background:white;
}
.node-teaser.node-product img{
  position:absolute;
  left:50%;
  margin-left:-130px;
  top:10px;
}
.node-teaser.node-product h2{
  position:absolute;
  box-sizing:border-box;
  left:0;
  top:270px;
  width:100%;
  margin:0;
  text-align:center;
}
.node-teaser.node-product h2>a{
  color:black;
  text-decoration:none;
  font-size:18px;
  font-weight:700;
}
.node-teaser.node-product .product-teaser-price{
  position:absolute;
  box-sizing:border-box;
  left:0;
  bottom:0;
  height:50px;
  width:100%;
  padding:10px;
  color:white;
  background:black;
  line-height:30px;
  text-align:center;
}

.field-name-field-howold { position:absolute; height:50px; width:50px; border:2px solid #FCFCFC; border-radius:30px; text-align:center; line-height:50px; font-weight: 500; font-size:25px; top:20px; right:20px; z-index:10;}
.node-event .content { position:relative;}
.content .field-name-field-files {margin:12px 0;}
.overbtn { display:block; position:absolute; z-index:11; width:100%; height:100%;}
#node-73 .content { padding-left:30px;}
#node-17.node-teaser .content { padding-top:40px !important;}

.hall-text a:hover { color:#dfb799 !important;}
#arenda-slide-content-32 .hall-text a { border-color:#000000;}
#arenda-slide-content-32 .hall-text a:hover { color:#fff !important;}
#arenda-slide-content-49 .hall-text a:hover { color: #D96B11 !important;}
#arenda-slide-content-50 .hall-text a:hover { color: #205B73 !important;}

.fancybox-skin {
    background:#ffffff;
}

#kulishki-booking-additional{
  background:#f0f0f0;
  padding:20px;
  clear:both;
}
#kulishki-booking-additional h3{
  margin:0 0 10px 0;
  font-size:24px;
  text-align:center;
}
#kulishki-booking-additional table{
  margin:10px 0;
  width:100%;
}
#kulishki-booking-additional table td{
  padding:5px 10px;
}
#kulishki-booking-additional table td:first-child{
  width:20%;
  text-align:right;
}
#kulishki-booking-additional table td:nth-child(2){
  width:70%;
}
#kulishki-booking-additional table td:nth-child(3){
  width:10%;
}
#kulishki-booking-additional table td select{
  width:100%;
}
#kulishki-booking-additional .add{
  text-align:center;
}
#kulishki-booking-additional .add select{
  width:300px;
}
#kulishki-booking-additional .add select{
  padding:5px 10px;
  border:1px solid #AAAAAA;
}
#kulishki-booking-additional table td .remove{
  display:inline-block;
  width:24px;
  height:24px;
  position:relative;
}
#kulishki-booking-additional table td .remove::after,
#kulishki-booking-additional table td .remove::before{
  display:block;
  content:"";
  border-top:2px solid red;
  width:24px;
  position:absolute;
  left:0;
  top:10px;
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
}
#kulishki-booking-additional table td .remove::before{
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
}

.tickets{
  background:white;
  padding:40px 150px;
  color:black;
  text-align:center;
}
.tickets h3{
  margin:0;
  text-align:center;
  font-weight:700;
  font-size:24px;
}
.tickets h4{
  margin:0;
  text-align:center;
  font-weight:400;
  font-size:18px;
}
.tickets .field-name-field-tickets{
  margin:30px 0 20px 0;
}
.tickets .field-name-field-tickets>.field-items>.field-item{
  margin:0 0 3px 0;
  background:#f2f2f2;
  padding:20px 20px 8px 20px;
}
.tickets .number,
.tickets .price,
.tickets .description{
  display:inline-block;
  vertical-align:middle;
  width:50%;
  margin-right:20px;
}

.tickets .description .short{
  font-size:13px;
  margin:5px 0;
  color:#888;
}
.tickets .number{
  width:50px;
  margin:0 55px 0 35px;
  position:relative;
}
.tickets .number input{
  width:100%;
  font-size:20px;
  text-align:center;
  padding:7px 2px 2px 2px;
}

.tickets .price{
  width:14%;
  font-size:24px;
  font-weight:600;
  margin:0;
}
.tickets .itogo{
  display:inline-block;
  vertical-align:middle;
  margin-right:20px;
  font-size:24px;
  font-weight:400;
}
.tickets .itogo span{
  font-weight:600;
}
#block-system-main .tickets a.button:link, #block-system-main .tickets a.button:visited {
    background-color: #ffffff;
    border-color: #136BAA;
    color: #136BAA;
}
#block-system-main .tickets a.button:active, #block-system-main .tickets a.button:hover {
    background-color: #136BAA;
    border-color: #136BAA;
    color: #ffffff;
}

.tickets .number .up,
.tickets .number .down{
  display:block;
  text-align:center;
  font-size:30px;
  text-decoration:none;
  color:#136BAA;
  position:absolute;
  top:0;
  left:-37px;
  width:30px;
  padding:0 0 0 1px;
  height:31px;
  line-height:31px;
  border:2px solid #136BAA;
  z-index:9;
  cursor:pointer;
   background:transparent url(../images/tarrs.png) no-repeat 0 0;
   background-size:92px 84px;
}
.tickets .number .up{
  left:auto;
  right:-43px;
  background-position:-51px -5px;
}
.tickets .number .down{
	background-position:-5px -5px;
}
.tickets .number .up:hover{
  color:#f2f2f2;

  background-position: -51px -47px;
}
.tickets .number .down:hover{
  color:#f2f2f2;
  background-position: -5px -47px;
}


.block-1024{
  display:block;
}
.inline-block-1024{
  display:inline-block;
}
.inline-1024{
  display:inline;
}
.inline-768, .inline-480, .inline-320,
.inline-block-768, .inline-block-480, .inline-block-320,
.block-768, .block-480, .block-320{
  display:none;
}
