@import url("fbrigade.css");
@import url("ptsans.css");


.cookie_flex{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}


#cookie_note{
    display: none;
    position: fixed;
    bottom: 0px;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    padding: 7px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 0px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
    -color:#ffffff;
    z-index:100000000;

}



#cookie_note a{-font-size:11pt;-color:#ffffff;text-decoration: underline; letter-spacing: 0.7px;}
#cookie_note a:hover{-font-size:11pt;-color:#ed5003; text-decoration: none; letter-spacing: 0.7px;}

.btnss {
    padding: 0.5em 1.5em; /* Поля по вертикали и горизонтали */
    background-color: transparent; /* Прозрачный цвет фона */
    font-size: 0.9em; /* Размер текста */
    text-transform: uppercase; /* Все буквы заглавные */
    color: #ff353f; /* Цвет текста */
    border: 1px solid #ff353f; /* Параметры рамки */
    border-radius: 0; /* Радиус скругления */
   margin-left: 30px;
   letter-spacing: 0.7px;
	margin-top: 1px;
   }
   
   .btnss:hover{cursor: pointer;color:#656464; border: 1px solid #656464;}

.cookie_accept{
    -width:120px;
}
@media (min-width: 576px){
    #cookie_note.show{
        display: block;
    }
}

@media (max-width: 575px){
    #cookie_note.show{
        display: block;
        text-align: center;
		
    }

   .cookie_flex{display: block;}
    
    .btnss {margin-top:5px; margin-left:0px;}
}




body{
	font-family: "Fundamental Brigade", sans-serif;
	font-size: 25px;
	position: relative;
	color:#626262;
  	background: url("../images/design/top-tapes.svg") no-repeat right top;
	background-size: 110% auto;
}
@media (min-width: 768px) {
	body {
		background-size: 45% auto;
	}
}
.bg-orange {
	background: #fff3cb;
}

a, a:hover { 
	color:#ff353f; 
	outline: none !important; 
}

input, 
textarea,
button:focus,
input[type="text"]:focus
{ 
	outline: none !important; 
}

ol, ul {
	list-style: none;
	margin:0;
	padding:0;
}

.closeMenu { display:none; width:31px; height: 31px; background: url("../images/design/sprite.png") no-repeat 0px 0px transparent; position: absolute; margin:10px; overflow: hidden;text-indent: 100px;right:0px;}
/*Верхнее*/
.lmenu {
	position: fixed;
	top: 0;
	bottom: 0;
	width: 80px;
	min-height: 100vh;
	-webkit-overflow-scrolling: touch;
	z-index: 999;
	overflow-x: hidden;
	background-color:#fff;
	transition: width 1s;
  border-right: 1px solid #cacaca;
}

.lmenu:hover {
	width: 300px;
}

.lmenu:hover .lmenu-logos {
	height: 22vh;
}

.lmenu:hover .lmenu__logo-animated {
	height: 0;
	width: 0;
}

.lmenu:hover .lmenu__logo-static {
	margin-top: 2vh;
	height: auto;
	width: auto;
}

.lmenu:hover .lmenu__logo-static h2 {
	opacity: 1;
	transition: opacity 0.4s 0.5s;
}

.mLogo { 
	width: 100%; 
	margin-top: 30px;
}

.mLogo a { 
	display: none;
	overflow: hidden;
	text-indent: -1300px; 
	width: 215px; 
	background: url("../images/design/logo-m.jpg") no-repeat center 0px transparent;
	background-size: contain;
	height: 150px;
	height: 18vh;
	margin: 0px auto;
}

.lmenu h2 {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin: 2vh 0px;
	white-space: nowrap;
}

.lmenu__logo-animated {
	margin-top: 2vh;
	height: 4vh;
	transition: height 1s;
	margin-bottom: 2vh;
}

.lmenu-logos {
	height: 8vh;
	transition: 1s;
	overflow: hidden;
}

.lmenu__logo-static {
	height: 0;
	width: 0;
	overflow: hidden;
}

.lmenu__logo-static h2 {
	opacity: 0;
}

.lmenu__logo-static img {
	margin: auto;
	max-height: 12vh;
}

#lmenu .mainnav {border-top:1px solid #cacaca; margin-bottom: 2vh;}
#lmenu .mainnav a { display:block; line-height: 80px;height: 8vh;line-height: 8vh; border-bottom:1px solid #cacaca;font-size:25px; text-decoration: none;color:#626262;}
#lmenu .mainnav a span{ display:block;margin-left:12px;padding-left:75px; position: relative; white-space: nowrap;}
#lmenu .mainnav a span:after{content:"";background: url("../images/design/sprite2.png") no-repeat 0px -631px transparent; width:60px;height: 40px;display:block;position: absolute;top:50%;left:5px;overflow: hidden;margin-top:-20px;} 


#lmenu .mainnav a.rm-pok span:after{ background-position:  0px -710px; }
#lmenu .mainnav a.rm-pod span:after{ background-position:  0px -788px; }
#lmenu .mainnav a.rm-z span:after{ background-position:  0px -868px; }
#lmenu .mainnav a.parkovka span:after{ background-position:  0px -949px; }

#lmenu .mainnav  a.rm-r:hover,#lmenu .mainnav .active a.rm-r {color:#fff;background-color: #a15da5;}
#lmenu .mainnav  a.rm-r:hover span:after,#lmenu .mainnav .active a.rm-r span:after {background-position: 0px -300px;}

#lmenu .mainnav  a.rm-pok:hover,#lmenu .mainnav .active a.rm-pok {color:#fff;background-color: #ff353f;}
#lmenu .mainnav  a.rm-pok:hover span:after,#lmenu .mainnav .active a.rm-pok span:after {background-position: 0px -380px;}

#lmenu .mainnav  a.rm-pod:hover,#lmenu .mainnav .active a.rm-pod {color:#fff;background-color: #efbe48;}
#lmenu .mainnav  a.rm-pod:hover span:after,#lmenu .mainnav .active a.rm-pod span:after {background-position: 0px -458px;}

#lmenu .mainnav  a.rm-z:hover,#lmenu .mainnav .active a.rm-z {color:#fff;background-color: #5d6bb1;}
#lmenu .mainnav  a.rm-z:hover span:after,#lmenu .mainnav .active a.rm-z span:after {background-position: 0px -538px;}

#lmenu .mainnav  a.parkovka:hover,#lmenu .mainnav .active a.parkovka {color:#fff;background-color: #42aaff;}
#lmenu .mainnav  a.parkovka:hover span:after,#lmenu .mainnav .active a.parkovka span:after {background-position: 0px -1015px;}


/* Нижнее*/
.footMenu span { display:block;margin-left:12px;font-size:21px; padding-left: 75px;height: 6vh; line-height: 6vh; position: relative; white-space: nowrap;}
.footMenu .fm_t.arenda { padding-top: 1vh; line-height: 100%; }
.footMenu .description { line-height: 100%; padding-left: 0; margin-left: 0; height: auto;}
.footMenu .description:after {content: none;}
.footMenu span:after{content:"";background: url("../images/design/sprite.png") no-repeat 0px -970px transparent; width:40px;height: 40px;display:block;position: absolute;top:0px;left:5px;overflow: hidden;top: 50%; margin-top: -20px;} 

.footMenu span.fm_c:after {background-position:  5px -1012px; }
.footMenu span.fm_k:after {background-position:  5px -1054px; }
.footMenu span.fm_sx:after {background-position:  5px -1100px; }
.footMenu span.fm_t:after {background-position:  5px -1142px; }

  
  .footMenu a {color:#626262;}
.footMenu a:hover {color:#626262;}

.footMenu a.linkmodal{text-decoration: none;border-bottom: none;}
.footMenu a.linkmodal:hover {  border-bottom: 1px dashed  #626262;text-decoration: none;}

.social { text-align: center; margin-top:20px; }
.social a {display:inline-block;margin:0px 5px;width:40px;height:37px;background: url("../images/design/sprite.png") no-repeat 0px -1213px transparent;overflow:hidden;text-indent: -1000px;}
.social a.insta {background-position:  0px -1264px;}
.social a.vk {background-position:  0px -1212px;}

#footer  .social { position: relative; display: inline-block; margin-left:50px;}
#footer  .social a.insta {background-position:  -39px -1264px;}
#footer  .social a.vk {background-position:  -39px -1212px;}


.modal-content {position: relative;overflow: hidden;}
.gisModal { border-radius:4px line-height:0; }
iframe.gis2 { width:100%;height: 650px;border-radius:4px;  }

#modalPath, #modalMap { line-height: 0; } 

.modal-lg {width:1000px;}
#modalTime .timblock { background-color: #9a66b0; color:#fff; font-size:30px;padding:45px;border-radius:4px;}
#modalTime .timblock h2{color:#fff; font-size:45px; margin:0px 0px 45px 0px;}
#modalTime .timblock p{margin:0px;line-height: 1;}
#modalTime .timblock > div { margin-bottom: 40px; padding-left:60px;position: relative;} 
#modalTime .timblock > div:before {content:""; display:block; position: absolute;width:50px;height: 50px; left:0px; top: 50%;margin-top:-25px;overflow: hidden;background: url("../images/design/sprite.png") no-repeat 0px -1336px transparent;} 
#modalTime .timblock > div.kino:before {background-position: 0px -1516px}
#modalTime .timblock > div.shashlykoff:before {background-position: 0px -1455px;}
#modalTime .timblock > div.magnit:before {background-position: 0px -1394px;}
#modalTime .timblock > div.bublegum:before {background-position: 0px -1336px;}
#modalTime .timblock > div.vita:before {background-position: 0px -2280px;}
#modalTime .timblock > div.pruzhina:before {background-position: 0px -2332px;}

.modal .close{ display: block;
width: 56px;
height: 56px;
background: url("../images/design/sprite.png") no-repeat 0px -2211px transparent;
position: absolute;
margin: 0px;
overflow: hidden;
text-indent: 100px;
right: -28px;
top: -28px;
z-index:30;
opacity: 1;
}
 
/* КОНЕЦ Левое ВЫПЛЫВАЮЩЕЕ меню */


/* Полноэкранное меню */
input[type="checkbox"]#togglebox {
  /* checkbox used to toggle menu state */
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
}

label#navtoggler{  /* Main label icon to toggle menu state */
  z-index: 9;
  display: block;
  position: relative;
  cursor: pointer;
  width:73px;
  height: 61px;
  float:right;
  background: url("../images/design/sprite.png") no-repeat 0px -44px transparent;
}

label#navtoggler--schema{  /* Main label icon to toggle menu state */
  z-index: 9;
  display: block;
  position: relative;
  cursor: pointer;
  width:73px;
  height: 61px;
  float:right;
  background: url("../images/design/schema_hamburger.png") no-repeat transparent;
}

#header.dark label#navtoggler { background-position: 0px -2400px; }

label#navtoggler1::before{
  /* inner strip inside label */
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 0.6em;
  top: 50%;
  margin-top: -0.3em;
  left: 0;
  background: black; /* stripes background color. Change to match border color of parent label above */
}

.fpgmenu-wrap{position: relative;}

nav#expand-fullpagemenu{ /* Full screen nav menu */
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  -webkit-transform: scale(0.9);  /* initially scale down nav size */
  transform: scale(0.9);
  background: #AAEDEA;
  display: block;
  position: fixed;
	z-index: 9999;
  opacity: 0;
	text-align: center;
	overflow: auto;
  -moz-transition: visibility 0s 0.5s, opacity 0.5s, -moz-transform 0.5s; /* transition settings */
  -webkit-transition: visibility 0s 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  transition: visibility 0s 0.5s, opacity 0.5s, transform 0.5s;
  background: url("../images/design/bg-menu.png") no-repeat center 0px transparent;
  background-size: cover;  
}

input[type="checkbox"]#togglebox:checked ~ nav#expand-fullpagemenu{ /* nav state when corresponding checkbox is checked */
	visibility: visible;
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
  -ms-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -transition-delay: 0s;
}



nav#expand-fullpagemenu label#closex{ /* Large x close button inside nav */
  width: 63px;
  height: 63px;
overflow: hidden;
 display: block;
 position: absolute;
 cursor: pointer;
text-indent: -1000px;
  z-index: 10;
  top: 30px;
  right: 200px;
  background: url("../images/design/sprite.png") no-repeat 0px -1586px transparent;
}

nav#expand-fullpagemenu a{
	text-decoration: none;
    color: black;
    font-size:50px;
    color:#fff;
}
nav#expand-fullpagemenu .cntr-block{
 position: relative;
top: 50%; /* center UL vertically inside nav */
-webkit-transform: translateY(-50%); /* center UL vertically inside nav */
transform: translateY(-50%);
}

nav#expand-fullpagemenu ul{
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  max-height: 100%;
}

nav#expand-fullpagemenu h2{ color:#fff;font-size:50px; margin-bottom: 50px;position: relative;display: inline-block;}
nav#expand-fullpagemenu h2:before, nav#expand-fullpagemenu h2:after{ content: "";display:block;width:70px;height:1px;position: absolute;top:50%;border:2px solid #fff; left:-115px;}
nav#expand-fullpagemenu h2:after{left:auto;right:-115px;}

nav#expand-fullpagemenu ul li{
  margin-bottom: 25px;
}

nav#expand-fullpagemenu ul li a{
  padding: 0px 30px;
  border-radius: 20px;
  position: relative;
  display:inline-block;
}

nav#expand-fullpagemenu ul li a:hover{
  b.ackground: #bc4c89;

}

nav#expand-fullpagemenu ul li a:hover:before, nav#expand-fullpagemenu ul li a:hover:after{ content: "";display:block;width:70px;height:1px;position: absolute;top:50%;border:2px solid #fff; left:-115px;}
nav#expand-fullpagemenu ul li a:hover:after{left:auto;right:-115px;}


/* КОНЕЦ Полноэкранное меню */

/*Хидер сайта*/
#header{ b.order:1px solid blue; position: absolute;top:0px;left:0px;z-index:101;width:100%;padding-top:25px;}
#header .logo{ color:#fff; text-decoration: none; height:63px;font-size:30px;font-weight: bold;display: inline-block;}
#header .logo--schema{ color: #626262;}
#header .logo--main{ color: transparent;}
#header .logo a{ display:block; float:left; width:74px;height: 63px;background: url("../images/design/sprite.png") no-repeat 0px -129px transparent; overflow: hidden;text-indent: -100px;margin-right: 20px;}
#header .logo--schema a{ background: url("../images/design/logo-big.png") no-repeat transparent;}
#header .logo span{ display: inline-block; padding-top:10px; }
#header .logo .loader{ display:none;}
#header .phone{ display: inline-block;color:#fff;font-size:26px;margin-right: 100px;position: relative;padding-left: 50px;float:right;margin-top:10px;}
#header .phone:after{content:"";background: url("../images/design/sprite.png") no-repeat  -30px -1145px transparent; width:40px;height: 40px;display:block;position: absolute;top:0px;left:5px;overflow: hidden;top: 50%; margin-top: -20px;} 
#header.dark .logo, #header.dark .phone{ color:#626262;}
#header.dark .phone:after{ background-position: 5px -1145px;}
#header.dark .logo a{ background: url("../images/design/logo-big.png") no-repeat 0px 0px transparent;}

#header .logo img{ margin-right:10px; }
#header .logo a.linkIndex { background:none; text-indent: 0px; margin:0px; width:auto;margin-right: 20px;}



#header.affix{ position: fixed;top:0px;left:0px;width:100%; margin:0px;background-color: rgba(255,255,255,0.8);display: none;padding-top:7px;}
#header.affix .logo{ color:#626262; font-size:26px;height: 58px;}
#header.affix .logo a{ background: url("../images/design/logo-m-affix.png") no-repeat 0px 0px transparent;  width:46px; height: 40px;margin-top:5px; b.order-radius: 50%;padding:10px;}
#header.affix .logo .loader{ display:none;}
#header.affix .logo span {padding-top:5px;}
#header.affix label#navtoggler{background-position:0px -1665px;width:45px; height: 52px;}
#header.affix .phone{ color:#626262; margin-top:10px;margin-right: 20px;}

#header.affix .logo img{ width:46px;}
#header.affix .logo a.linkIndex {  background: none;}

#header.affix .phone:after{ background-position: 5px -1145px;}

/*КОНЕЦ Хидер сайта*/

  
/*Слайдер*/
.slidesjs-pagination{
    b.order:1px solid red;
    display:inline-block;
    position:absolute;
    bottom:20px;
    left:0px;
    z-index:40;
    m.argin-left: 40%;
        z-index: 40;
        width: 100%;
        text-align: center;
        padding:0px;
}

.slidesjs-pagination ol {
    padding:0px;
    list-style:none;
}
.slidesjs-pagination li {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 1px 10px;
    overflow:hidden;
    cursor: pointer;
    background-color: rgba(0,0,0,0);
    border: 2px solid #FFF;
    border-radius: 15px;
}
.slidesjs-pagination li a{
    display:block;
    width:15px;
    height:15px;
    text-indent: -999px;
    z-index:40;
}
.slidesjs-pagination li a.active{
    background:#525252;
    background:#FFF;

}

.carousel-inner, .carousel-inner .item{height: 100%;}
.slidesjs-navigation{
    display:block;
    position: absolute;
    width:24px;
    height: 35px;
    top:50%;
    margin:-17px 0px 0px 20px;
    overflow: hidden;
    text-indent: 100px;
    z-index:990;
}
.slidesjs-navigation:hover{background-position: 0px -70px;}

.slidesjs-next{
    right:0px;
    margin:-17px 20px 0px 0px;
    background-position: 0px -35px;
}
.slidesjs-next:hover{background-position: 0px -105px}


.carousel-indicators li{
    border-color:#fff;
    width: 25px;
    height: 25px;
    margin:0px;
    border-width: 2px; 
    border-radius: 25px;
    margin:0px 10px;
}
.carousel-indicators .active{
    border-color:#fff;
  background-color:  #fff;
    width: 25px;
    height: 25px;
    margin:0px;
    border-width: 2px; 
    border-radius: 25px;
    margin:0px 10px;
}

.sl.deWrap { height:100%;position: relative;overflow: hidden;position: absolute;top:0px;left:0px;width:100%; }
.slidesJs, .slidesjs-container, .slidesjs-control { height:100% !important;}


  .slideJs{
    background-size: cover;
    background-position: center top;
    color:#fff;
    font-size:50px;
    height: 100%;
    position: relative;
  }

  .slideJs span{
      display:block;
      position: absolute;
      top:50%;
      text-align: center;
      width: 100%;
      -webkit-transform: translateY(-50%); /* center UL vertically inside nav */
      transform: translateY(-50%);
  }
.slideJs:before{
  content:"";
  display:block;
  background-color:rgba(0,0,0,0.3);
  left:0;right:0;top:0;bottom:0;
  position: absolute;
  z-index:0;
}
  
/* /Слайдер*/

  .fp-controlArrow.fp-prev { left: 50px; } .fp-controlArrow.fp-next { right: 50px; }
  #fp-nav ul li a span, .fp-slidesNav ul li a span { border: 1px solid #fff; }


.main h1, .main .h1 { text-align: center; color:#626262;font-size:50px;margin-top:120px;margin-bottom:40px;}
.main h1 span, .main .h1 span { display: inline-block;position: relative; }
.main h1 span:before,.main h1 span:after, .main .h1 span:before,.main .h1 span:after   { content: "";display:block;width:70px;height:3px;position: absolute;top:50%;border:none; left:-115px;background: url("../images/design/sprite.png") no-repeat 0px -2205px transparent;} #section3 h2 span:after{left:auto;right:-115px;} #section6 h2 span:after{left:auto;right:-115px;}
.main h1 span:after, .main .h1 span:after  { right:-115px;left:auto;}
.main .h1 { margin-top:40px; }

#section0 { background-color:#f2f2f2; }
#section1 { background-color:#fff3cb; }
#section2 { background-color:#a15da5; }
#section3 { background-color:#fff3cb !important; }
#section4 { background-color:#755fe3; }
#section5 { background-color:#edbc46; }

.section h2{color:#626262;font-size: 50px;margin-bottom: 10vh;}
#section5 h2 {margin-bottom: 4vh;}
.section h2 span{display: inline-block;position: relative;}
.section h2 span:before, .section h2 span:after{ content: "";display:block;width:70px;height:1px;position: absolute;top:50%;border:2px solid #626262; left:-115px;}

#section3 h2 span:before, #section3 h2 span:after, #section6 h2 span:before, #section6 h2 span:after{ content: "";display:block;width:70px;height:3px;position: absolute;top:50%;border:none; left:-115px;background: url("../images/design/sprite.png") no-repeat 0px -2205px transparent;} #section3 h2 span:after{left:auto;right:-115px;} #section6 h2 span:after{left:auto;right:-115px;}


.section h2 span:after{left:auto;right:-115px;}

#section2 h2 {color:#fff;} #section2 h2 span:before, #section2 h2 span:after {border-color:#fff;}
#section4 h2 {color:#fff; margin-bottom: 5vh; margin-top: 2vh;} #section4 h2 span:before, #section4 h2 span:after {border-color:#fff;}
#section5 h2 {color:#fff;} #section5 h2 span:before, #section5 h2 span:after {border-color:#fff;}


#section3 {background: url("../images/design/lenty-top.png") no-repeat left top transparent;}
  
  .otdyhai .block span{color:#fff;display:block;font-size:30px;z-index:2;position: absolute;top:50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);transition-duration: 1s;text-align: center;line-height: 1.1;left:0;right:0;}
  .otdyhai .block span.text{font-size:1.1em;font-size:2.5vh; line-height: 1; transition-duration: 1s;}

  .otdyhai .block:before{content:"";position:absolute; background: url("../images/design/ot-block1.jpg") no-repeat center center transparent;width:100%;background-size: cover;left:0px;top:0px;z-index:0;transition-duration: 1s;height: 100%;}
  .otdyhai .block:after{content:"";left:0px;top:0px;bottom:0px;right:0px;z-index:1;transition-duration: 1s;;border:1px solid #fff;dsplay:block;position: absolute;}

  /*.otdyhai .block:hover span.text{display:block;b.order:1px solid #fff;p.adding:20px;color:#fff;transition-duration: 1s;opacity:1;}
  .otdyhai .block:hover:after{margin:20px;}
  .otdyhai .block span.text, .otdyhai .block:hover span.bname{opacity:0;}
  .otdyhai .block:hover:before{-webkit-filter:blur(5px); filter:blur(5px);width:120%;height:120%;left:-10%;top:-10%;}*/

.otdyhai .block{position:relative; height: 70vh;}
@media (min-width: 992px) {
	.otdyhai .block { 
		width:100%;
		overflow: hidden; 
		margin-top: 2vh; 
		height: none; 
	}
	.otdyhai .block--full {
		height: 74vh;
	}
	.otdyhai .block--half {
		height: 35.9vh;
	}
	.otdyhai .block--fourth {
		height: 17vh;
	}
	.otdyhai .block--wow-mom4 {
		margin-top: -17vh;
	}
	.otdyhai .block--wow-mom1:before {
		background-size: cover;
	}
	.otdyhai .block--wow-mom1:before {
		background-size: cover;
	}
	.otdyhai .block--wow-mom3:before {
		background-position: center -27px;
	}
	.otdyhai .block--wow-mom5:before {
		background-size: 120%;
		background-position: right 60%;
	}
	.otdyhai .block--wow-mom6:before {
		background-position: center 42%;
	}
	
	
}
   
.otdyhai .block--wow-mom1:before {
	background-image: url("../images/design/wow-bg1.jpg");
}
.otdyhai .block--wow-mom2:before {
	background-image: url("../images/design/wow-bg2.jpg");
}
.otdyhai .block--wow-mom3:before {
	background-image: url("../images/design/wow-bg3.jpg");
}
.otdyhai .block--wow-mom4:before {
	background-image: url("../images/design/wow-bg4_new.jpg");
}
.otdyhai .block--wow-mom5:before {
	background-image: url("../images/design/wow-bg5.jpg");
}
.otdyhai .block--wow-mom6:before {
	background-image: url("../images/design/wow-bg6_new.jpg");
}
.otdyhai .block--wow-mom7:before {
	background-image: url("../images/design/wow-bg7.jpg");
}


  
/** slickCarousel **/
.slick-slider {   position: relative; display: block; box-sizing: border-box; -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;    -webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}

.slick-list {position: relative;    display: block;overflow: hidden;    margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}

.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}

.slick-track{    position: relative;    top: 0;    left: 0;    display: block;}
.slick-track:before,.slick-track:after{    display: table;    content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{    visibility: hidden;}

.slick-slide{    display: none;    float: left;    height: 100%;    min-height: 1px;}
[dir='rtl'] .slick-slide{    float: right;}
.slick-slide img{    display: block;}
.slick-slide.slick-loading img{    display: none;}
.slick-slide.dragging img{    pointer-events: none;}
.slick-initialized .slick-slide{    display: block;}
.slick-loading .slick-slide{    visibility: hidden;}
.slick-vertical .slick-slide{    display: block;    height: auto;    border: 1px solid transparent;}
.slick-arrow.slick-hidden {   display: none;}


.slick-slide {      margin: 0px 40px;    }

.slick-prev, .slick-next {    font-size: 0;    line-height: 0;    position: absolute;
    top: 50%;
    display: block;
    width: 56px;
    height: 56px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    background: url("../images/design/sprite.png") no-repeat 0px -1812px transparent;
    z-index:10;
}
.slick-prev {    left: -25px;}
.slick-next { right: -25px;background-position: 0px -1875px}


.slick-dots {    position: absolute;    bottom: 50px;    display: block;    width: 100%;    padding: 0;    margin: 0;    list-style: none;    text-align: center; }
.slick-dots li{    position: relative;    display: inline-block;    width: 20px;height: 20px;margin: 0 5px;padding: 0;    cursor: pointer;}
.slick-dots li button {    font-size: 0;    line-height: 0;    display: block;    width: 20px;height: 20px;padding: 5px;    cursor: pointer;    color: transparent;border: 0;outline: none;background: transparent;}
.slick-dots li button:hover,
.slick-dots li button:focus {    outline: none;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{    opacity: 1;}
.slick-dots li button:before{    font-family: 'slick';    font-size: 60px;    line-height: 20px;    position: absolute;    top: 0;    left: 0;    width: 20px;    height: 20px;    content: '•';    text-align: center;
    opacity: .25;     color: black;     -webkit-font-smoothing: antialiased;     -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before{    opacity: .75;    color: black;}



/** /slickCarousel **/


.films a{display: inline-block;position: relative;overflow: hidden;}
.films a img{transition-duration: 1s;z-index:1;}
.films a span{ display: inline-block;position: absolute;height:60px;line-height: 60px;font-size: 28px; top:50%; border:2px solid #fff;border-radius: 4px;color:#fff; padding:0px 20px;margin:0 auto;margin-left:-90px;margin-top:-30px;opacity: 0;transition-duration: 1s;z-index:3;}
.films a:hover span{ opacity: 1; }
.films a:hover img{-webkit-filter:blur(5px); filter:blur(5px);}
.films a:after{content:"";display:block;position: absolute;left:0;right: 0;top:0;bottom:0;background-color: rgba(73,35,6,0.5);z-index:2;transition-duration: 1s;opacity: 0;}
.films a:hover:after{opacity: 1;}


.digitals .block { display: inline-block;    width:375px; height:375px;    background-color: #a15da5;    text-align: center;    color:#fff; font-size:42px;}
.digitals .block.b2 { background-color:  #ff353f } .digitals .block.b3 { background-color:  #ffba00 }
.digitals .digit { font-size:100px; margin-top:50px;font-family: "Fundamental Brigade Schwer";}
.digitals .block span.text { padding-left:130px;display: block;text-align: left;position: relative;line-height: 1.1}
.digitals .block span.text:before {b.order:1px solid red;content:"";background: url("../images/design/sprite.png") no-repeat 0px -1952px transparent; width:76px;height: 76px;display:block;position: absolute;top:50%;left:35px;overflow: hidden;margin-top:-38px;} 
.digitals .block.b2 span.text:before {background-position: 0px -2032px;} .digitals .block.b3 span.text:before {background-position: 0px -2118px;} 



.main-text { padding:0px 90px; margin-bottom: 70px;font-family: "PT Sans"; }

.main-text .h1, .main-text .h2 {font-family: "Fundamental Brigade", sans-serif;}

.news { margin-bottom:4vh; }
.news.noBotMrgn { margin-bottom: 0px; }

.news.list > div , .news.list > span > div { margin-top:30px; }

.news a, .news .subscribe{display: block;position: relative;width:100%;h.eight: 380px;overflow: hidden;text-align: center;}
.news a:before, .news .subscribe:before{ content: ""; display: block; padding-top: 100%;}
.news a.top:before{ padding-top: 28%;margin-top:0px; }

.news a img{position: absolute;w.idth:100%;height: 100%;left:0px;top: 0px;z-index:2;display:block;transition-duration: 0.5s;}
.news a:hover img{-webkit-filter:blur(5px); filter:blur(5px);}
.news a:after{content:"";position: absolute;width:100%;height: 100%;left:0px;top: 0px;background-color: rgba(4,38,41,0.4);z-index:3;}
.news a span.text{position: absolute;display:block;z-index:10;color:#fff;width:100%;height: 100%;left:0px;top: 0px;padding:10px;transition-duration: 1s;}
.news a span.text>span{display:block;}
.news a .middleContainer span { display: block; }
.news a span.text.second, .news a:hover span.text.first{opacity:0;}
.news a span.text.first, .news a:hover span.text.second{opacity:1;}

.news a span.text .hashtag {font-size:28px;margin-top:35px;}
.news a span.text .orgname {font-size:22px;margin-top:25px;text-transform:uppercase;}
.news a span.text .orgname span{display: inline-block; position: relative;}
.news a span.text .orgname span:before, .news a span.text .orgname span:after{content:"";display:block; position: absolute;width:20px;border:1px solid #fff;top:50%;left:-30px;}
.news a span.text .orgname span:after{left:auto; right:-30px;}


.news a span.text .txt {font-size:32px;margin-top:25px;font-family: "Fundamental Brigade Schwer";}
.news a span.text .date {position: absolute;bottom:15px;width:100%;text-align: center;font-size:22px;font-family: "PT Sans";}

.news a span.text.second .hashtag {font-size:28px;margin-top:5px;}
.news a span.text.second .orgname {font-size:22px;}
.news a span.text.second .txt {font-size:25px;line-height: 1;}


.news .subscribe {background-color: #6f5fdf; color:#fff;position: relative;}
.news .subscribe form{position: absolute;left:0;right:0;top:0;z-index:10;height: 100%;}
.news .subscribe span { display: block; }
.news .subscribe .hashtag {font-size:28px;margin-top:45px;}
.news .subscribe .uznay, .news .subscribe .form-thanks {font-size:32px;margin-top:20px;line-height: 1.2;}
.news .subscribe .form-thanks { position: absolute; top:50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);display: block;left:0;right:0;margin:0px;}

.news .subscribe input {font-size:28px;background: url("../images/design/sprite-new.png") no-repeat 10px -185px transparent;border:none;border-bottom: 2px solid #fff;color:#fff;padding:0px 30px 10px 50px;width:80%;margin-top:10px;border-radius: 0px;}


.news .subscribe button {font-size:28px;margin-top:25px;transition-duration: 1s;font-family: "Fundamental Brigade";border:none;border:1px solid #fff;color:#fff;background:none; padding:12px 25px;border-radius: 5px;}
.news .subscribe button:hover {color:#6f5fdf;background-color:#fff; }
.news .subscribe .errors {position: absolute; top:3px;font-size:16px;color:red;text-align: center; padding: 0px 20px;left:0;right:0;}

.news .subscribe input::-webkit-input-placeholder {
    color: #fff;
   } 
   .news .subscribe input::-moz-placeholder {
    color: #fff;
   }

a.moreNews, a.moreNews:active, a.moreNews:visited, a.moreNews:focus { display: inline-block;color:#fff; font-size:26px;text-decoration: none;border:2px solid #fff;margin-top:2vh;padding:10px 30px;border-radius: 4px;transition-duration: 1s;}
a.moreNews:hover { color:#755fe3; background-color: #fff;}


.rest a{ display:block; height: 150px;margin-top:2vh;height: 18vh;position: relative;line-height: 18vh;}
.rest a img{ w.idth:100%;position: absolute;top:50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);display: block;left:0;right:0;margin:0 auto;}




/*Одна новость*/
.new-img-container { height: 460px;width:100%;  background-size: cover;background-position: center top;text-align: center;position: relative; margin-bottom: 140px;}
.new-img-container:before { content:"";left:0px;right:0px;top:0px;bottom:0px;position: absolute;background-color:rgba(0,0,0,0.5); display: bock;}
.new-img-container .container{ position: relative;height: 100%;}
.new-img-container h1{text-align: center; color:#fff;width: 100%; font-size: 50px;
 position: absolute;
top: 50%; /* center UL vertically inside nav */
-webkit-transform: translateY(-50%); /* center UL vertically inside nav */
transform: translateY(-50%);
}

.new-img-container .linkBack {position: absolute;top:120px;left:15px; display: block; width:58px;height: 24px;overflow: hidden;background: url("../images/design/sprite-new.png") no-repeat 0px -152px transparent;text-indent: -200px;}
.new-logo { position: absolute;left:15px; bottom:-80px; background-color: #fff;width:315px;height:160px;text-align:center; line-height:150px; -webkit-box-shadow:inset  0 0 10px rgba(0,0,0,0.5);box-shadow: 0 0 10px rgba(0,0,0,0.5);}

.new-info { margin-bottom:50px; padding:50px 90px; border:3px solid #fff;border-radius: 3px;}
.new-info .timBE, .new-info .hours, .new-info .linkOtdela {b.order:1px solid red; display:inline-block; height: 36px; line-height:36px; padding-left:50px;background: url("../images/design/sprite-new.png") no-repeat left top transparent;overflow: hidden;}
.new-info .hours { background-position: 0 -54px; }
.new-info .linkOtdela  { background-position: 0 -107px; text-decoration: underline;font-weight: bold;} .new-info .linkOtdela:hover  {  text-decoration: none; }
.new-container { padding:0px 90px; margin-bottom: 70px;font-family: "PT Sans";overflow-wrap: break-word; }

.main-text ul, .new-container ul {  margin-left: 10px;}
.main-text ul li, .new-container ul li { padding-left:20px;background:url("../images/design/marker.png") no-repeat left 13px transparent;}

a.new-links,a.new-links:active, a.new-links:focus, a.new-links:visited  { color:#ff353f;border:2px solid #ff353f;border-radius: 3px;display: inline-block;padding:10px 19px;font-size: 26px; margin-top: 40px; text-decoration: none;transition-duration: 1s;font-family:"Fundamental Brigade";}
a.new-links:hover { background-color: #ff353f; color:#fff; text-decoration: none;}


a.nextPageNews { color:#ff353f;border:2px solid #ff353f;border-radius: 3px;display: inline-block;padding:0px 0px;font-size: 26px; margin: 30px auto 0px; text-decoration: none;transition-duration: 1s;font-family:"Fundamental Brigade";width:100%;height:0px;border:none;}
a.nextPageNews:hover { background-color: #ff353f; color:#fff; text-decoration: none;}
.news a.nextPageNews:before{display:inline-block;padding:0px;}
.news a.nextPageNews:after{display:inline-block;padding:0px;background-color:transparent;height: 0px;}



/*/Одна новость*/


.otdel-info { margin-bottom:50px; padding:34px 50px 0px; border:3px solid #fef9e9;border-radius: 3px;}
.otdel-info span { display: block; position: relative; min-height: 36px;padding-left:50px; margin-bottom: 35px; line-height: 1;height: 36px;line-height: 36px;}
.otdel-info span.vremya {line-height: 1;}
.otdel-info span:before {content:"";display:block; height: 36px; width:36px; background: url("../images/design/sprite-kartotdela.png") no-repeat left top transparent;overflow: hidden;position: absolute;left:0px;top:50%; margin-top:-18px;}
.otdel-info span.etazh:before { background-position: 0px -100px; }
.otdel-info span.site:before { background-position: 0px -230px; }
.otdel-info span.phone:before { background-position: 0px -48px; }
.otdel-info span.nasxeme:before { background-position: 0px -165px; }
.otdel-info span a { text-decoration: underline; } .otdel-info span a:hover { text-decoration: none; }
.otdel-info .untd { display: inline-block; text-align: left; }

.otdel-info .scal a { background: url("../images/design/sprite-kartotdela.png") no-repeat left top transparent; display: inline-block; width:40px;height: 40px; overflow: hidden;text-indent: 100px; margin-right: 5px;}
.otdel-info .scal a.inst { background-position: 0px -288px; }
.otdel-info .scal a.vk { background-position: 0px -344px; }
.otdel-info .scal a.ok { background-position: 0px -400px; }
.otdel-info .scal a.fb { background-position: 0px -456px; }



.otdel-img-container .linkBack {position: absolute;top:120px;left:15px; display: block; width:58px;height: 24px;overflow: hidden;background: url("../images/design/sprite-new.png") no-repeat 0px -152px transparent;text-indent: -200px;}
.otdel-img-container { height: 460px;width:100%;  background-size: cover;background-position: center top;text-align: center;position: relative; margin-bottom: 140px;}
.otdel-img-container .container{ position: relative;height: 100%;}
.otdel-img-container h1 a { color:#ffffff;border:2px solid #ffffff;border-radius: 3px;display: inline-block;padding:10px 19px;font-size: 26px; margin-top: 40px; text-decoration: none;transition-duration: 1s;font-family:"Fundamental Brigade";}
.otdel-img-container h1 a:hover { background-color: #fff; }

.otdel-img-container.ctgr16 h1 a:hover{color: #a15da5; }
.otdel-img-container.ctgr17 h1 a:hover{color: #ff353f; }
.otdel-img-container.ctgr18 h1 a:hover{color: #efbe48;  }
.otdel-img-container.ctgr19 h1 a:hover{color: #5d6bb1; }



.otdel-img-container h1 small { display:block; color:#fff; }
.otdel-img-container h1{text-align: center; color:#fff;width: 100%; font-size: 50px;
 position: absolute;
top: 50%; /* center UL vertically inside nav */
-webkit-transform: translateY(-50%); /* center UL vertically inside nav */
transform: translateY(-50%);
}

.otdel-img-container.ctgr16 { background-color: #a15da5; }  .otdel-info.ctgr16 a{color: #a15da5; }
.otdel-img-container.ctgr17 { background-color: #ff353f;  } .otdel-info.ctgr17 a{color: #ff353f; }
.otdel-img-container.ctgr18 { background-color: #efbe48;  } .otdel-info.ctgr18 a{color: #efbe48;  }
.otdel-img-container.ctgr19 { background-color: #5d6bb1; } .otdel-info.ctgr19 a{color: #5d6bb1; }


a.links,a.links:active, a.links:focus, a.links:visited  { color:#ff353f;border:2px solid #ff353f;border-radius: 3px;display: inline-block;padding:10px 19px;font-size: 26px; margin-top: 40px; text-decoration: none;transition-duration: 1s;font-family:"Fundamental Brigade";}
a.links:hover { background-color: #ff353f; color:#fff; text-decoration: none;}
a.links.ctgr16{ border-color: #a15da5; color:#a15da5; }a.links.ctgr16:hover{ background-color: #a15da5; color:#ffffff; }
a.links.ctgr17{ border-color: #ff353f; color:#ff353f; }a.links.ctgr17:hover{ background-color: #ff353f; color:#ffffff; }
a.links.ctgr18{ border-color: #efbe48; color:#efbe48; }a.links.ctgr18:hover{ background-color: #efbe48; color:#ffffff; }
a.links.ctgr19{ border-color: #5d6bb1; color:#5d6bb1; }a.links.ctgr19:hover{ background-color: #5d6bb1; color:#ffffff; }


.head-img-container { height: 460px;width:100%;  background-size: cover;background-position: center top;text-align: center;position: relative;}
.head-img-container:before { content:"";left:0px;right:0px;top:0px;bottom:0px;position: absolute;background-color:rgba(0,0,0,0.5); display: bock;}
.head-img-container .container{ position: relative;height: 100%;}
.head-img-container h1{text-align: center; color:#fff;width: 100%; font-size: 50px;
 position: absolute;
top: 50%; /* center UL vertically inside nav */
-webkit-transform: translateY(-50%); /* center UL vertically inside nav */
transform: translateY(-50%);
}
.head-img-description { font-size: 34px;}
.head-img-description a { color:#fff; }
.head-img-container.arenda{ background-image: url("../images/design/bg-arendatoram3.jpg"); }
.a-text-container { padding:25px 0px 15px 0px;}
.a-schema-container { padding:15px 0px;}
.a-text-container.z1 { min-height: 600px; }

.a-text-container.z1 .main, .a-text-container.z1 .main { padding: 0px 90px; }




#footer {background: url("../images/design/bg-footer.png") no-repeat center top; background-size: cover;height:84px;width:100%;font-size:22px;color:#fff;}
#section6 #footer, #section5 #footer {position: absolute;bottom:0px;left:0px;}
#footer span{dsiplay:inline-block;}
#footer span.copy {float:left;margin-top:30px;}
#footer span.addr { margin-top:30px; float:left;margin-left: 60px;}
#footer span.creachoo {float:right;margin-top:16px;}
#footer span.creachoo span{display:inline-block;margin-top:14px;margin-right:20px;float:left;}
.a-schema-container.usl { background-image: none; }




/* Движение кружков */
@keyframes fade {
0%, 50% {
opacity: 0;
transform: scale(0);
}
}

@keyframes dot-anim {
0% { top: -4px;}
10% { top: 4px; }
90% { top: 4px; }
100% { top: -4px; }
}

.loader {
    display: block;
    animation: fade 1s;
    margin-top: 14px;
    float: left;
    margin-right: 20px;
}

.loader > div{
float: left;
display: block;
width: 10px;
margin-left: 5px;
height: 11px;
position: relative;

background: url("../images/design/sprite.png") no-repeat -2px -1763px transparent;

transition: all 1s ease-in-out;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-duration: 2s;
animation-name: dot-anim;

}

div.fiolet{
b.ackground-color: #a15da5;

}

div.red{
animation-delay: .1s;
b.ackground-color: #ff353f;
}

div.orange{
animation-delay: .3s;
b.ackground-color: #ffba00;
} 

/* /Движение кружков */


.onTop{    width: 110px;     height: auto;     top: 0px;     left: 0;     right:auto;     bottom: 0;  position: fixed; right: 0; z-index: 10; overflow: hidden; display: none;}
.onTop i:after, .onTop i:before, .onTop:before {    content: '';     position: absolute;     top: 50%;     left: 50%; }

.onTop i, .onTop:before {   width: 52px;   height: 52px; }

.onTop:before {
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border: 4px rgba(255,255,255,1) solid;
    border: 4px #636362 solid;

    box-sizing: border-box;
    border-radius: 50%;
    transition: border-radius .2s linear .2s,border-color .4s linear,background-color .4s linear,height .2s linear,width .2s linear;  
}

.onTop i {     position: absolute;     top: 50%;     left: 50%;     margin: -26px 0 0 -26px;     opacity: 1;     transition: all .2s linear; }
.onTop i:after, .onTop i:before {     width: 22px;     height: 4px;    margin: 4px 0 0 -14px;     background: #fff; background: #636362;     border-radius: 5px; }
.onTop i:before {     margin-left: -7px;     -ms-transform: rotate(45deg);    transform: rotate(45deg);     -ms-transform-origin: 100% 50%;     transform-origin: 100% 50%; }
.onTop i:after {     -ms-transform: rotate(-45deg);     transform: rotate(-45deg);    -ms-transform-origin: 0 50%;     transform-origin: 0 50%;  }


.onTop:hover:before{width:100%;height:100%;border-radius:0;border-color:transparent;background:rgba(98,98,98,.7);transition:border-radius .2s linear,border-color .4s linear,background-color .4s linear,height .2s linear .2s,width .2s linear .2s}.goup:hover i{opacity:1;-ms-transform:scale(1.2) translateY(-10px);transform:scale(1.2) translateY(-10px);transition:all .2s linear .2s}
.onTop:hover i:after, .onTop:hover i:before { background: #fff;}
/* rgba(98,98,98,0.7)*/


.digitsOTrc .block { text-align: center; color:#fff; position: relative; width: 100%;overflow: hidden;margin: 10px 0px 50px;}
.digitsOTrc .block:before { content:""; display: block; padding-top:100%;}
.digitsOTrc .block .digit, .digitsOTrc .block .text {position: absolute;top:64px; left:0px;right:0px; }

.digitsOTrc .block .digit {font-size:100px; font-family: "Fundamental Brigade Schwer";}
.digitsOTrc .block.b1 .digit {font-size:85px;top:70px; }

.digitsOTrc .block .text {bottom:50px; top:auto;text-align: left; padding-left:120px;font-size: 42px; line-height: 1.1;}
.digitsOTrc .block .text:before { content: ""; display:block;width:85px;height:69px; position: absolute;top:15px;left:15px;background: url("../images/design/sprite-o-trc.png") no-repeat left top transparent;}
.digitsOTrc .block.b2 .text:before { background-position: 0px -83px;}
.digitsOTrc .block.b3 .text:before { background-position: 0px -177px;}

.digitsOTrc .block.b1 { background-color: #bb3f68; }
.digitsOTrc .block.b2 { background-color: #f38224; }
.digitsOTrc .block.b3 { background-color: #755fe3; }


.contacts { margin-bottom: 40px; }
.contacts .block { text-align: center; color:#fff; position: relative; width: 100%;overflow: hidden;margin: 15px 0px 15px;line-height: 1;}
.contacts .block:before { content:""; display: block; padding-top:100%;}
.contacts .block .head, .contacts .block .i, .contacts .block .info {position: absolute;top:34px; left:0px;right:0px; }
.contacts .block .info {top:auto; bottom:30px; }
.contacts .block .i { top:50%;left: 50%; width:88px; height: 86px;margin-top:-43px;margin-left:-44px;background:  url("../images/design/sprite-contacts.png") no-repeat 7px 0px transparent;}   
.contacts .block.b2 .i { background-position: 7px -90px; }   
.contacts .block.b3 .i { background-position: 7px -179px; }   
.contacts .block.b4 .i { background-position: 0px -279px; }   
.contacts .block.b5 .i { background-position: 0px -386px; }   
.contacts .block.b6 .i { background-position: 0px -502px; }   


.contacts .block.b1 { background-color: #19bc9d; }
.contacts .block.b2 { background-color: #9a66b0; }
.contacts .block.b3 { background-color: #3297db; }
.contacts .block.b4 { background-color: #eca738; }
.contacts .block.b5 { background-color: #2dcc70; }
.contacts .block.b6 { background-color: #e84c3d; }

.contacts .block .head { font-size:45px;font-family: "Fundamental Brigade Schwer"; }
.contacts .block .info { font-size: 40px; }
.contacts .block a { display: block; color:#fff; text-decoration: underline;}
.contacts .block.b1 a { font-size: 30px;}


.etazhi  { margin-bottom: 40px; }
.etazhi .nav-tabs { border:none;}
.etazhi .tab-content { text-align: center; height: 670px;margin-top:20px;}
.etazhi .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	background-color: transparent; border:none;}


.nav > li > a, .nav > li > a:hover { 		background-color: transparent; border:none;	padding:0px;	width:45px;		height: 45px;	 }
.nav > li > a { background: url("../images/design/sprActEtazhi.png") no-repeat 0px 0px transparent;overflow: hidden; text-indent: -100px; margin-left:10px; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { background-position: 0px -57px; }

.nav > li > a.e1:hover, .nav > li.active > a.e1 { background-position: 0px -57px; } 
.nav > li > a.e2 { background-position: -64px 0px; }  .nav > li > a.e2:hover, .nav > li.active > a.e2 { background-position: -65px -57px; } 
.nav > li > a.e3 { background-position: -129px 0px; } .nav > li > a.e3:hover, .nav > li.active > a.e3 { background-position: -130px -57px; } 
.nav > li > a.e4 { background-position: -194px 0px; } .nav > li > a.e4:hover, .nav > li.active > a.e4 { background-position: -194px -57px; } 


.formClps {  }


/*Float labels*/

.float-label-input{position:relative} 
t.extarea.form-control{height:134px;line-height:24px;padding-bottom:3px;padding-top:2px}
.float-label-input__input-box, .float-label-input__input-box--textarea{background:transparent;border-color:#676767;border-left:none;border-radius:0;border-right:none;
  border-top:none;box-shadow:none;color:#303030;margin-top:25px;overflow:hidden;padding-left:5px;
  padding-right:5px;transition:border-bottom .4s;li.ne-height: 17px;height: auto;font-size:28px;}
.f.loat-label-input__input-box--textarea{margin-top:37px;max-width:100%;resize:none}
.float-label-input__input-box:focus,.float-label-input__input-box.not-empty-field{box-shadow:none;outline:none;}
.float-label-input__input-box:focus + .float-label-input__label,.float-label-input__input-box.not-empty-field + .float-label-input__label{
  font-size:17px;top:-20px}
.float-label-input__input-box.not-empty-field{border-color:#676767;border-width:1px}
.float-label-input__input-box:focus{border-bottom:3px solid #676767 !important}
.float-label-input__label{color:#707070;left:0;padding-left:5px;padding-right:5px;position:absolute;top:12px;
  transition:top .4s,font-size .4s;line-height: 17px;height: auto; font-weight:normal;}
.float-label-input__label:hover{cursor:text}


.file-input__attach{cursor:pointer;font-size:28px}.attach__file-name{border-bottom:1px dotted #707070;padding-left:5px;padding-right:5px}.file-input__file{display:none !important}.file-input__delete{display:none}

/* /Float labels*/

.newsSubscribe .float-label-input__label { color:#fff; margin-left: 80px;   top: 20px; font-weight: normal;}
.newsSubscribe .float-label-input__input-box:focus, .newsSubscribe .float-label-input__input-box.not-empty-field{ border-color:#fff  !important; }

.newsSubscribe  .float-label-input__input-box:focus + .float-label-input__label, .newsSubscribe  .float-label-input__input-box.not-empty-field + .float-label-input__label { top: -6px; }


.zayavkaNaArendu select, .zayavkaNaArendu select:focus { background:none; border:none; outline:none !important; }
.zayavkaNaArendu, .zayavkaNaArenduc.formlabel{ font-size:28px; font-weight:normal;}
/* .zayavkaNaArendu textarea, .zayavkaNaArendu input, */
.zayavkaNaArendu  label,.zayavkaNaArendu .attach__file-name{ font-size:24px; font-weight:normal; width:100%;}

.zayavkaNaArendu  label.control-label { font-size:28px; }

.zayavkaNaArendu textarea { height: auto; }
.zayavkaNaArendu .dr_input { border:none; background-color: transparent; border-bottom: 1px solid #676767; width:80%; border-radius:0px;}



.zayavkaNaArendu input[type=radio] {   vertical-align: top;  width: 17px;   height: 17px;  margin: 0 3px 0 0;}
.zayavkaNaArendu input[type=radio] + label {  cursor: pointer; }
.zayavkaNaArendu input[type=radio]:not(checked) {  position: absolute;  opacity: 0;}
.zayavkaNaArendu input[type=radio]:not(checked) + label {  position: relative; padding: 0 0 0 25px;}
.zayavkaNaArendu input[type=radio]:not(checked) + label:before {  content: '';  position: absolute;  top: 8px;  left: 0;  width: 16px;  height: 16px;  border: 2px solid #ff353f;  border-radius: 50%;  background: #FFF;}
.zayavkaNaArendu input[type=radio]:not(checked) + label:after {  content: '';  position: absolute;  top: 12px;  left: 4px;  width: 8px;  height: 8px;  border-radius: 50%;  background: #ff353f;  box-shadow: inset 0 1px 1px rgba(0,0,0,.5);  opacity: 0;  transition: all .2s;}
.zayavkaNaArendu input[type=radio]:checked + label:after {  opacity: 1;}
.z.ayavkaNaArendu input[type=radio]:focus + label:before {  box-shadow: 0 0 0 3px rgba(255,255,0,.5);}

 
.zayavkaNaArendu .sendButton { color:#ff353f;border:2px solid #ff353f;border-radius: 3px;display: inline-block;padding:10px 19px;font-size: 26px; margin-top: 70px; text-decoration: none;transition-duration: 1s;font-family:"Fundamental Brigade"; background-color: transparent;}
.zayavkaNaArendu .sendButton:hover { background-color: #ff353f; color:#fff; text-decoration: none;}


.plOtdelContainer { position: relative;  }
.plOtdelContainer > a.akciya { position: absolute; left:0px; bottom:28px; display:inline-block; background-color: #76c457; color:#fff; font-size: 30px; padding:0px 15px; line-height:1.1;} 

a.plitka-item { display: block; position: relative; }


.plitka .plitka-item {text-align: center; margin-bottom:20px;color:#fff;position: relative;}
.plitka a.plitka-item div { 
  position: relative;
  color:#fff; 
  display: block; 
  top: 50%; /* center UL vertically inside nav */
-webkit-transform: translateY(-50%); /* center UL vertically inside nav */
transform: translateY(-50%);
} 

.plitka  a.plitka-item:hover { text-decoration: none;}
.plitka .plitka-item span {display: block;}
.plitka .plitka-item.typ1, .plitka .plitka-item.typ2 { height:350px; padding-top:0px;}
.plitka .plitka-item.typ3 { height:165px; padding-top:0px;}
.plitka .plitka-item.typ1 img { max-width: 100%; }
.plitka .plitka-item.typ2 img { max-width: 90%; }
.plitka .plitka-item.typ3 img { max-height: 70px; max-width:90%; }
.plitka .plitka-item.ctgr16 { background-color: #a15da5; }
.plitka .plitka-item.ctgr17 { background-color: #ff353f; }
.plitka .plitka-item.ctgr18 { background-color: #efbe48 ; }
.plitka .plitka-item.ctgr19 { background-color: #5d6bb1; }
.plitka .plitka-item.ctgr207{background-color: #42aaff;}
 
.linkNaprav { padding-bottom:40px;  background-position: right 0px bottom -85px}
.linkNaprav a { color:#fff; display: block; position: relative;}
.linkNaprav a:before { content:""; display: block; padding-top:100%; }
.linkNaprav a span { position: absolute;display: block; top:20%; text-align: center; right:0; left:0; font-size:42px; }
.linkNaprav a span:before { content:""; display: block; width:92px; height:80px; margin:20px auto; background: url("../images/design/sprCtgrBig.png") no-repeat -2px -1px transparent;}

.linkNaprav a.ctgr16 span:before { background-position: -2px -1px}
.linkNaprav a.ctgr17 span:before { background-position: -2px -341px}
.linkNaprav a.ctgr18 span:before { background-position: -2px -115px}
.linkNaprav a.ctgr19 span:before { background-position: -2px -221px}


.linkNaprav .ctgr16 { background-color: #a15da5; }
.linkNaprav .ctgr17 { background-color: #ff353f; }
.linkNaprav .ctgr18 { background-color: #efbe48 ; }
.linkNaprav .ctgr19 { background-color: #5d6bb1; }
.linkNaprav .ctgr207 { background-color: #42aaff; }


svg {   display: block;   width: 100%; border:1px solid blue; height: 100%;}
.rooms { display:none;}
#floor1.rooms { display:block;}
.rooms *.on {   fill: red; }

.list-of-states {   margin: 0;   padding: 0;   columns: 100px auto;   column-gap: 8px;   list-style: none; }
.list-of-states li {   padding: 2px 4px;  display: inline-block;  width: 100%;}
.list-of-states li.on {  background: red;  color: white;  font-weight: bold;}
.svg-container{width:780px; display: block; margin:0 auto; position: relative; min-height: 700px; position: relative;}
.ShControlContainer { position: absolute; left:0;right: 0; top: 0; }
.svg-container ul{margin:0px; text-align: left;}  .svg-container ul li { background: none; padding-left: 0px; }

.svg-container object { width:100%; h.eight: 50vh;height: 600px;overflow:hidden;z-index: 2;}
.shema-container {
	padding: 30px 0px;
}

.ctgr-list { line-height: 1.2; margin-top:30px;}
.ctgr-list p{ margin:0px; font-weight: bold;}
.ctgr-list a{ margin:0px; font-size:30px; color:#626262; text-decoration: none; border-bottom: 1px dashed #626262; padding:3px 5px; display: inline-block;}
.ctgr-list ul a { text-transform:lowercase; }
.ctgr-list a.active{ border: 1px solid #ff353f; position: relative;}
.ctgr-list a.active span{  display: block;	
    width: 31px;
    height: 31px;
    overflow: hidden;
    position: absolute;
    top: -15px;
    right: -15px;
    background: url("../images/design/sprite.png") no-repeat 0px 0px #fff3cb;
    text-indent: -100px;
    padding: 5px;
}





.uslOboznacheniya li{ 	display: block; 	height: 52px; 	line-height: 52px; 	font-size:  30px;	background:  url("../images/design/sprite-shema.png") no-repeat 0px 0px transparent; padding-left:65px; margin-bottom: 35px;}
.uslOboznacheniya li.uOb2 { background-position: 0px -84px; }
.uslOboznacheniya li.uOb3 { background-position: 0px -167px }
.uslOboznacheniya li.uOb4 { background-position: 0px -254px;  }
.uslOboznacheniya li.uOb5 { background-position: 0px -338px; }
.uslOboznacheniya li.uOb6 { background-position: 0px -421px; }
.uslOboznacheniya li.uOb7 { background-position: 0px -505px; margin-bottom: 15px;}



.shPars li {  background:  url("../images/design/sprite-shema.png") no-repeat 0px -628px transparent;  display: block; padding-left:30px; font-size: 24px; line-height: 1;}


.shema-znaki{ background: url("../images/design/lenty-bottom.png") no-repeat right bottom #fef9e9; min-height: 400px; background-position: right 0px bottom -85px; padding-bottom: 40px; }

.list-of-rooms { display:none; }

.tooltipArea{ position:absolute; z-index:40; left:-9999px; background-color:#FFF; padding:5px; border:1px solid #000; width:260px;  border:1px solid  #ccc; border-radius: 4px;text-align: center;}

.tooltipArea { font-size:23px; }
.tooltipArea span.name{ font-size:26px; display:block;}
.tooltipArea a {  display:block; width:90%; color:#ff353f;border:2px solid #ff353f;border-radius: 3px;display: inline-block;padding:5px 10px;margin: 10px 0px; text-decoration: none;transition-duration: 1s;font-family:"Fundamental Brigade"; line-height: 1; text-transform:uppercase;}
.tooltipArea a:hover { background-color: #ff353f; color:#fff; text-decoration: none;}
.tooltipArea button.close { background: url("../images/design/closePopup.png") no-repeat left top transparent;  width:37px; height: 37px;overflow: hidden; text-indent: 100px;right: -20px; top:-20px; position: absolute; outline: none !important;}

.tab-etazhi  {padding:0px;margin:0px; list-style: none;}
.tab-etazhi  li {display: inline-block;}
.tab-etazhi > li > a, .tab-etazhi > li > a:hover {    background-color: transparent; border:none; padding:0px;  width:45px;   height: 45px; display:block; }
.tab-etazhi > li > a { background: url("../images/design/sprActEtazhi.png") no-repeat 0px 0px transparent;overflow: hidden; text-indent: -100px; margin-left:10px; }
.tab-etazhi > li.active > a, .tab-etazhi > li.active > a:hover, .tab-etazhi > li.active > a:focus { background-position: 0px -57px; }

.etNum { font-size:25px; text-align: left; }
.etNum span{ font-weight: bold; }

.tab-etazhi > li > a { font-size: 30px; }
.tab-etazhi > li > a.e1:hover, .tab-etazhi > li.active > a.e1 { background-position: 0px -57px; } 
.tab-etazhi > li > a.e2 { background-position: -64px 0px; }  .tab-etazhi > li > a.e2:hover, .tab-etazhi > li.active > a.e2 { background-position: -65px -57px; } 
.tab-etazhi > li > a.e3 { background-position: -129px 0px; } .tab-etazhi > li > a.e3:hover, .tab-etazhi > li.active > a.e3 { background-position: -130px -57px; } 
.tab-etazhi > li > a.e4 { background-position: -194px 0px; } .tab-etazhi > li > a.e4:hover, .tab-etazhi > li.active > a.e4 { background-position: -194px -57px; } 

.tab-etazhi > li > a.ctgr16,.tab-etazhi > li > a.ctgr16:hover  { text-indent: 0px !important; background: #a15da5 !important; border-radius: 50%; color:#fff; text-align: center; line-height: 45px; text-decoration: none;font-size: 30px;}
.tab-etazhi > li > a.ctgr17,.tab-etazhi > li > a.ctgr17:hover  { text-indent: 0px !important; background: #ff353f !important; border-radius: 50%; color:#fff; text-align: center; line-height: 45px; text-decoration: none;font-size: 30px;}
.tab-etazhi > li > a.ctgr18,.tab-etazhi > li > a.ctgr18:hover  { text-indent: 0px !important; background: #efbe48 !important; border-radius: 50%; color:#fff; text-align: center; line-height: 45px; text-decoration: none;font-size: 30px;}
.tab-etazhi > li > a.ctgr19,.tab-etazhi > li > a.ctgr19:hover  { text-indent: 0px !important; background: #5d6bb1 !important; border-radius: 50%; color:#fff; text-align: center; line-height: 45px; text-decoration: none;font-size: 30px;}


/*
  .rooms .ctgr16 { fill: #a15da5; }
  .rooms .ctgr17 { fill: #ff353f; }
  .rooms .ctgr18 { fill: #efbe48 ; }
  .rooms .ctgr19 { fill: #5d6bb1; }
*/



.zoomActions  { text-align:right; }
.zoomActions a{ background: url("../images/design/sprActEtazhi.png") no-repeat -323px 0px transparent;overflow: hidden; text-indent: 100px; margin-left:10px; display: inline-block;width: 45px; height: 45px; }
.zoomActions a:hover{ background-position: -323px -57px; }
.zoomActions a.c-zoomOut { background-position: -258px 0px;  } .zoomActions a.c-zoomOut:hover { background-position: -258px -57px;  }

.bootstrap-select .btn-default{ background-color: transparent; font-size:28px; padding:2px; border:none; outline:none !important;}
.bootstrap-select .btn-default:focus, .bootstrap-select .btn-default:active{border:none;outline:none !important; }
.bootstrap-select .dropdown-menu { font-size:24px; }
.bootstrap-select .dropdown-menu > li > a, .bootstrap-select .dropdown-menu > li > a:hover, .bootstrap-select .dropdown-menu > li > a:focus { color:#626262; }
.bootstrap-select .btn-default { color:#626262; font-weight: normal !important; }

body.error404 { background-color: #ededed; }
.error404Container {background: url("../images/design/bg-error404.jpg") repeat-x left top transparent; min-height: 721px; position: relative; }
.error404Container:before { content: ""; position:absolute; top:130px; left:50%;width:541px;height: 404px;margin-left:-270px;display: block; background: url("../images/design/tablicaEr404.png") no-repeat left top transparent; }
.error404Container:after { content: ""; position:absolute; bottom:15px; left:50%;width:30px;height: 30px;display: block; background: url("../images/design/zamokEr404.png") no-repeat left top transparent; }
.error404Bottom { height: 170px; width:100%;    position: relative;}
.error404Bottom:before {
    content: "";
    position: absolute;
    display:block;
    top:0px;
    left:0px;right:0px;
    height:70px;
    background: #fefcea; /* Для старых браузров */
    background: linear-gradient(to bottom, rgba(121,121,121,1),transparent);
    z-index:10;
   }
   .linkContainer { position: absolute;text-align: center; left:0; right:0; bottom:60px;font-size: 40px; }
   .linkContainer a, .linkContainer a:hover,.linkContainer a:active, .linkContainer a:focus { color:#ff353f; }
   .linkContainer a { text-decoration: underline; }.linkContainer a:hover { text-decoration: none; }


.allTags { text-align: center; }
.allTags span.social{ margin-top:20px; display: inline-block; margin:0px; position: relative;}
.allTags span.social a{ margin-bottom:-10px;}
.allTags > span.active { display: inline-block; border:1px solid #ff353f;  color:#767672; padding:12px 10px; border-radius: 5px;font-size:28px; margin: 20px 30px;position: relative;}
.allTags > span.active a{ display: block;  color:#767672; width:31px;height: 31px; overflow: hidden;position: absolute;top:-15px;right:-15px;background:url("../images/design/sprite.png") no-repeat 0px 0px #fff3cb;text-indent: -100px; padding:5px;}
.allTags > a { display: inline-block; border:1px dashed #767672;  color:#767672; padding:12px 10px; border-radius: 5px;font-size:28px; margin: 20px 30px;}

.jsPodNapr  > div > a{ display: inline-block; border:1px dashed #767672;  color:#767672; padding:12px 10px; border-radius: 5px;font-size:28px; margin: 20px 30px;}
.jsPodNapr  > div > a.active { border: 1px solid #ff353f; position: relative; border-radius: 5px; text-decoration: none;}
.jsPodNapr  > div > a.active span {
    display: block;
    width: 31px;
    height: 31px;
    overflow: hidden;
    position: absolute;
    top: -15px;
    right: -15px;
    background: url("../images/design/sprite.png") no-repeat 0px 0px #fff3cb;
    text-indent: -100px;
    padding: 5px;
}





.p.hotos { min-height: 900px; }
.p.hotos .last{ margin-top:-500px; }
.itemPhoto { position: relative;  margin-bottom:25px; }
.itemPhoto .hashTags { position: absolute; left:0px;right:0px; bottom:0px; display: block; text-align: center; padding:10px 0px; line-height: 1;background-color: rgba(40,38,49,0.8);}
.itemPhoto .hashTags  a { color:#fff; font-size:26px;}

.itemPhoto img{ width:100%; display: block; min-height: 215px;}
a.next,a.next:active, a.next:focus, a.next:visited  { color:#ff353f;border:2px solid #ff353f;border-radius: 3px;display: inline-block;padding:10px 19px;font-size: 26px; margin: 10px 0px 40px; text-decoration: none;transition-duration: 1s;font-family:"Fundamental Brigade";}
a.next:hover { background-color: #ff353f; color:#fff; text-decoration: none;}

#naprContainer { position: relative; }
#TB_overlay {   background-color: #000;   height: 100%;   left: 0;    opacity: 0.25;    position: absolute;   top: 0;    width: 100%;   z-index: 100;  text-align: center; }


@media (max-width: 1199px) { /*media (max-width: 1024px)*/
  .digitals .block{ width:100%; }
  .digitals .block span.text { display:inline-block; font-size: 32px;}

  .news a span.text { line-height: 1; }
  .news a span.text .hashtag { margin-top: 25px; }
  .news .subscribe .hashtag { margin-top: 35px; }
  .news .subscribe .uznay, .news .subscribe .form-thanks { line-height: 1; margin-top:10px; }
  .news .subscribe button { margin-top:5px; padding:5px 10px; }


#footer span.addr { margin-left: 30px; }
#footer  .social { margin-left: 20px; }

.digitsOTrc .block .digit {font-size:90px; top:30px;}
.digitsOTrc .block.b1 .digit {font-size:60px; top:50px;}
.digitsOTrc .block .text {font-size: 32px; line-height: 1.3;}


.contacts .block .head { font-size:40px; }
.contacts .block .info { font-size: 35px; }
.contacts .block.b1 a { font-size: 25px;}


}


@media (max-width: 992px) { 


.main h1 span:before,.main h1 span:after { display: none; }
.main .h1 span:before,.main .h1 span:after { display: none; }
.main .h1 { margin: 20px 0px; }

#header .logo img{ width:46px; }
#lmenu { display: none; }

nav#expand-fullpagemenu a { font-size:30px; line-height: 1;}


nav#expand-fullpagemenu label#closex { width:31px; height: 31px; background-position: 0px 0px; right:10px; top:10px; }
nav#expand-fullpagemenu .linkIM { height:60px; display:block; padding:0px; line-height: 60px; border-radius: 0px; background-color: #fff; text-align: left;padding-left:10px;}

nav#expand-fullpagemenu ul.mainnav li a {  height:60px; display:block; padding:0px; line-height: 60px; border-radius: 0px; }
nav#expand-fullpagemenu ul.mainnav li { margin:0px; }

nav#expand-fullpagemenu .mainnav a span{ display:block;margin-left:10px;padding:0px 75px; position: relative; text-align: center;}
nav#expand-fullpagemenu .mainnav a span:after{content:"";background: url("../images/design/sprite2.png") no-repeat 0px -631px transparent; width:60px;height: 40px;display:block;position: absolute;top:50%;left:5px;overflow: hidden;margin-top:-20px;} 
nav#expand-fullpagemenu .mainnav  a.rm-r {color:#fff;background-color: #a15da5;}
nav#expand-fullpagemenu .mainnav  a.rm-r span:after{background-position: 0px -300px;}
nav#expand-fullpagemenu .mainnav  a.rm-pok {color:#fff;background-color: #ff353f;}
nav#expand-fullpagemenu .mainnav  a.rm-pok span:after{background-position: 0px -380px;}
nav#expand-fullpagemenu .mainnav  a.rm-pod {color:#fff;background-color: #efbe48;}
nav#expand-fullpagemenu .mainnav  a.rm-pod span:after {background-position: 0px -458px;}
nav#expand-fullpagemenu .mainnav  a.rm-z  {color:#fff;background-color: #5d6bb1;}
nav#expand-fullpagemenu .mainnav  a.rm-z span:after{background-position: 0px -538px;}
	
nav#expand-fullpagemenu .mainnav  a.parkovka {color:#fff;background-color: #42aaff;}
nav#expand-fullpagemenu .mainnav  a.parkovka span:after{background-position: 0px -1015px;}

nav#expand-fullpagemenu .cntr-block { top:auto; transform:none;background:url("../images/design/bg-menu-mobile.jpg") no-repeat center 0px #fff; background-size: cover;}

nav#expand-fullpagemenu .cntr-block { 
    position: absolute;
    top: 360px;
    bottom: 40px;
    left: 0px;
    right: 0px;
  }

nav#expand-fullpagemenu .mlmenu-bottom{
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
 }
nav#expand-fullpagemenu .cntr-block .cntr{ height: 100%; position: relative; }
nav#expand-fullpagemenu .cntr-block ul{
 position: relative;
top: 50%; /* center UL vertically inside nav */
-webkit-transform: translateY(-50%); /* center UL vertically inside nav */
transform: translateY(-50%);
}



nav#expand-fullpagemenu ul li { margin-bottom: 0px; } 
nav#expand-fullpagemenu ul li a { color:#626262;  font-size:23px;} 
nav#expand-fullpagemenu .cntr-block ul li a { font-size:4vh; }

nav#expand-fullpagemenu .sh { background-color: #d26c3f; } 
nav#expand-fullpagemenu .ch{  background-color: #9d416e;}
nav#expand-fullpagemenu .sh a, nav#expand-fullpagemenu .ch a {  color:#fff; font-size:21px; display: block; height: 40px; line-height: 44px;}
nav#expand-fullpagemenu .sh a span, nav#expand-fullpagemenu .ch a span {  display: inline-block; padding-left:40px; background: url("../images/design/sprite-mmenu.png") no-repeat 0px 4px transparent; text-align: left;}
nav#expand-fullpagemenu .ch a span {  background-position:  0px -44px;}








.modal .close { top:-10px;right:-20px; }
iframe.gis2 { height: 550px;}

.plitka .plitka-item.typ1, .plitka .plitka-item.typ2, .plitka .plitka-item.typ3{ height:165px; padding-top:15px; }
.plitka .plitka-item.typ1 img, .plitka .plitka-item.typ2 img, .plitka .plitka-item.typ3 img{ max-width:90%;max-height:70px;}

#lmenu{ width:300px;  }
#lmenu .mainnav a span { margin-left:10px; }
.footMenu span { margin-left: 10px; }

  .container { overflow: hidden; }
#fullpage {
  display: -webkit-flex; /* Safari */
  display: flex; /*отображает контейнер как блочный элемент*/
  flex-flow: wrap;width:100%;}
#section0, #section1, #section2, #section3, #section4, #section5, #section6 { width: 100%; padding:20px 0px;position: relative;}
#section0 {order: 1;padding:0px;}
#section1 {order: 4;}
#section2 {order: 3;}
#section3 {order: 2;}
#section4 {order: 0; padding-top: 100px; padding-bottom: 80px; }
#section5 {order: 5;}
#section6 {order: 6; di.splay: none;padding-bottom: 150px;background-image: none;}

#header .logo span { display: none; }
#header .logo a.linkIndex { margin:0px; }
#header.affix .logo a{ background: url("../images/design/logo-m-affix.png") no-repeat 0px 0px transparent;}
.slideJs span{font-size:40px;line-height: 1.2;padding:0px 20px;}


.digitals .block{ width:95%; margin-bottom: 20px;}
.digitals .block span.text { display:inline-block; }

#section0{
        height: 550px;
}
.main-text { margin-bottom: 40px; }

.modal-lg { width:90%; }
#modalTime .timblock { font-size:20px;padding:10px 0px 10px 45px;}
#modalTime .timblock h2 { font-size: 35px; }

.section h2{ font-size:40px !important; }
.section h2 span:after, .section h2 span:before { display:none !important; }

.digitals .block { height: auto; padding-left:70px;text-align: left;line-height: 1;padding:20px 0px 20px 100px;width:100%;min-height: 110px;}
.digitals .digit { display:inline;font-size:30px; margin-top:0px;text-align: left;}
.digitals .block span.text { padding-left:10px;display: inline;font-size:28px;position:static; }
.digitals .block span.text:before { left: 25px;     margin-top: -45px;}

.digitsOTrc { margin-bottom:40px; position: relative; line-height: 1;}
.digitsOTrc .block{ text-align: left; margin:0px; padding:30px 0px 30px 100px;}
.digitsOTrc .block:before{ padding:0px; }
.digitsOTrc .block .digit { font-size:40px !important;margin-right: 10px; }
.digitsOTrc .block .digit, .digitsOTrc .block .text { position: static; display: inline; top:auto;left:auto; right: auto; bottom:auto;}
.digitsOTrc .block .text {padding-left:0px;font-size: 28px;}
.digitsOTrc .block .text:before { display: none; }
.digitsOTrc .block.b1 { padding-left:110px; }
.digitsOTrc .block.b1 .digit { display: block; }

.digitsOTrc .block:before { content: ""; display:block;width:85px;height:69px; position: absolute;top:50%;margin-top:-35px; left:10px;background: url("../images/design/sprite-o-trc.png") no-repeat left top transparent;}
.digitsOTrc .block.b2:before { background-position: 0px -83px;}
.digitsOTrc .block.b3:before { background-position: 0px -177px;}


.contacts { margin-bottom: 40px; }
.contacts .block { text-align: left; padding:30px 0px 30px 110px; margin: 0px;}
.contacts .block:before { padding:0px; }
.contacts .block .head, .contacts .block .info { position: static; display: block; font-size: 26px; }
.contacts .block .head { margin-bottom: 10px; }
.contacts .block .info { font-size: 24px; }
.contacts .block .i { margin-left:0px; left:5px; }





.rest a { height: 150px; line-height: 150px; }


.slick-slider{padding-bottom:80px;}
.slick-prev, .slick-next{ bottom:0px; top:auto;}
.slick-next{right: 20%;}
.slick-prev{left: 20%;}

.slick-slide{ width:100vw; }
.news > div { margin-bottom: 30px; }
.news.list > div { margin-bottom: 0px; }


  .otdyhai .block.b1:before{background-image: url("../images/design/ot-block-m1.jpg");}
  .otdyhai .block.b2:before{background-image: url("../images/design/ot-block-m2.jpg");}
  .otdyhai .block.b3:before{background-image: url("../images/design/ot-block-m3.jpg");} 
  .otdyhai .block.b4:before{background-image: url("../images/design/ot-block-m4.jpg");}
  .otdyhai .block.b5:before{background-image: url("../images/design/ot-block-m5.jpg");}
  .otdyhai .block.b6:before{background-image: url("../images/design/ot-block-m6.jpg");}
  .otdyhai .block.b7:before{background-image: url("../images/design/ot-block-m7.jpg");}

.otdyhai .block.b1,.otdyhai .block.b2,.otdyhai .block.b3,.otdyhai .block.b4, .otdyhai .block.b5, .otdyhai .block.b6, .otdyhai .block.b7{ height: 70vh; margin-top:0px;}
.otdyhai .kafe{margin-left: 0px; margin-top: 0px; }

.otdyhai .block span.text{font-size:1.1em;}

.news a:hover span.text.second{opacity:0;}
a.moreNews { margin-top:10px; margin-bottom: 20px;}

#footer {font-size:20px; height: 150px; background: url("../images/design/bg-footer-m.png") no-repeat left top;background-size:cover; position: absolute;}
#footer span.creachoo, #footer span.copy, #footer span.addr { display:block;text-align: left;float:none; }
#footer span.addr { margin:0px; }
#footer .social{position: absolute;top:0px;right:0px;}


.footer-nav {margin-bottom: 30px;font-size: 21px;}
.footer-nav a{height: 60px;padding-top:40px;position: relative;margin-top:30px;display: block;color:#626262;}

.footer-nav  a:after{content:"";background: url("../images/design/sprite.png") no-repeat 0px -970px transparent; width:40px;height: 40px;display:block;position: absolute;top:0px;left:50%;overflow: hidden;top: 0; margin-left: -20px;} 
.footer-nav a.cr:after {background-position:  5px -1012px; }
.footer-nav a.kd:after {background-position:  5px -1054px; }
.footer-nav a.st:after {background-position:  5px -1100px; }
.footer-nav a.phone:after{background-position:  5px -1142px;} 
.footer-nav a.phone_full { display: inline-block; padding-left:30px;height: auto;padding-top:0px; line-height: 40px;} 
.footer-nav a.phone_full:after{background-position:  5px -1142px; width:40px; height: 40px; display:block;position: absolute;top:0px;left:5px;overflow: hidden; margin-top: -3px;} 
.footer-nav a.phone_full .description { display: block; margin-top: -15px;} 

.news a.top:before{ padding-top: 100%;}

 
 .new-img-container .container { overflow: inherit; }
.new-info { padding:20px; } .new-info div.row > div { text-align: left !important; margin:10px 0px; }
.new-container, .main-text { padding:0px 10px; }
.otdel-img-container .container { overflow: inherit; }
.otdel-info {  padding:20px;     font-size: 22px; margin-bottom: 15px; }
.otdel-info .row > div { text-align: left !important; }

.new-logo { left:0px; text-align: center; right:0px;margin:0 auto; }
.n.ew-logo img{ width:90%;}
.new-img-container h1 {width:auto;line-height: 1;font-size:40px;}
#header .phone , #header.affix .phone{  padding-right:0px;margin-right:0px;margin-top:5px;font-size:25px;}

.news a span.text .hashtag { margin-top:25px; }
.news a span.text .txt { margin-top: 15px; line-height: 1; }
.news .subscribe .uznay { margin-top: 10px; line-height: 1; font-size: 25px;}
.news .subscribe .hashtag { margin-top: 15px; }
.news .subscribe input { font-size:25px; overflow: hidden;}

.new-info .timBE, .new-info .hours, .new-info .linkOtdela  { font-size:22px; }

a.new-links, a.moreNews {width:90%;display: block; margin:0 auto; text-align: center;margin-top: 20px;}
a.nextPageNews {width:90%;height:auto;border:2px solid #ff353f;border-radius: 3px;padding:10px 19px;}

.onTop { top:auto;height: 60px;right:0px;width:auto;background:rgba(98,98,98,.7);}
.onTop:before { border:none;}
.onTop i:after, .onTop i:before { background: #fff;}

.etazhi img { width:100%;}

.a-schema-container, .a-text-container.z1, .a-text-container.z2  { background:none; min-height:auto; padding:20px 10px;}
.a-text-container.z1 .main, .a-text-container.z1 .main { padding: 0px; }
.etazhi .tab-content { height: auto;  min-height: 350px; }

a.formClps { border:2px solid #ff353f; width:100%; text-align: center; display: block; padding:7px; border-radius: 4px; color:#626262; font-size: 28px; margin:0 auto; text-decoration: none; }
a.formClps:hover, a.formClps:active{  color:#626262; text-decoration: none;  }
a.formClps i { display: inline-block; background: url("../images/design/butCollapse.png") no-repeat 0px -14px transparent; width:26px; height: 14px; margin-left:10px; }
a.formClps.collapsed i { background-position: 0px 0px; }

.linkNaprav { background: none; background-color: #fef9e9;}
.linkNaprav a { height: 130px; margin-bottom:0px; line-height: 130px; }
.linkNaprav a:before { padding:0px;}
.linkNaprav a span { position: static; font-size:26px;text-align: left;}
.linkNaprav a span:before { float: left;  margin-left:5px; margin-right: 5px;}

/* .float-label-input__label[for=messageZnr], .float-label-input__label[for=orgname], .float-label-input__label[for=nsekcii] { top:-16px; line-height: 0.75;} */
.float-label-input__label[for=orgname] { top:-16px; line-height: 0.75;}

.svg-container { width:100%; min-height: 300px; }
.svg-container object {height: 300px;}
.tab-etazhi {  font-size: 0px; }
.zoomActions { font-size: 0px;  }
.svg-container .row > div { padding-right:0px; }
.svg-container .row > div.zoomActions {  padding-left: 0px;margin-left:-5px;}

.zoomActions a, .tab-etazhi > li > a {margin:0px;}
.tooltipArea{ left:0px !important; top:70px !important; display:none;}

.error404Container:before { width:250px;height: 188px;margin-left:-125px; background-size: cover; }
.error404Container { min-height: 480px; background-size: 100% 100%; }
.error404Container .linkContainer { line-height: 1; font-size: 24px; }
.error404Container:after { bottom:5px; }
.error404Bottom { height: 100px; }

.ShControlContainer { position: relative; }
.ctgr-list a { font-size:20px; }
.allTags > a { width:100%; margin:5px 0px; }
.allTags > span.active { width:100%; margin:5px 0px; }
.allTags span.social { margin:20px 0px; }
.jsPodNapr  > div > a { width:100%; margin:5px 0px; }

.itemPhoto { width:100%; display: block; min-height: 315px; }
.jsPodNapr { margin-bottom: 30px; }
.zayavkaNaArendu .dr_input { width:60%; }

.subscribe .middleContainer, .news a .middleContainer{  top: 50%; /* center UL vertically inside nav */
-webkit-transform: translateY(-50%); /* center UL vertically inside nav */
transform: translateY(-50%); 
position: absolute; left: 0;   right: 0;
}

.subscribe .middleContainer, .news a .middleContainer{  top: 60%; /* center UL vertically inside nav */}

.newsSubscribe .float-label-input__label { margin-left:20vw; }
nav#expand-fullpagemenu ul li a:hover:after { position: relative; display:none; }

.plOtdelContainer > a.akciya { bottom:10px; font-size:25px;}

} /* /media (max-width: 992px)*/

@media (max-width: 320px) { /*media (max-width: 320px)*/ 
  .zюayavkaNaArendu label.float-label-input__label[for=orgnameZnr] {  top:-16px; line-height: 0.75;}
  .main h1, .main .h1 { font-size:40px; }
  .digitsOTrc .block .text { font-size: 23px;}
  .new-info .linkOtdela { padding-left:40px; font-size:20px;}
  .social a { margin:0px; }
  nav#expand-fullpagemenu label#closex { right: 0px;   top: 0px;}
  nav#expand-fullpagemenu ul.mainnav li a { height: 50px; }
  nav#expand-fullpagemenu .sh a, nav#expand-fullpagemenu .ch a { font-size:18px; } 
  nav#expand-fullpagemenu .cntr-block { top:260px; }
  nav#expand-fullpagemenu ul li { line-height: 1.2; }
 .news .subscribe .uznay { line-height: 0.8; }
 .newsSubscribe .float-label-input__label { margin-left:23vw; }
 .otdyhai .block.b1 span.text{ line-height: 1; font-size:23px; }
}

#he.ader .logo .jsLmenu, .m.enuwrapper { display:none; }
.footer-index {position: absolute;overflow: hidden;bottom: 0px; left:0px; right:0px;}

.eforms_invalid {
    color: #c00;
    border-bottom-color: #c00 !important;
}

.eforms_errmemo {
    color: #c00;
    border-bottom: 1px #c00 dashed;
}

.event-slider {
	overflow: hidden;
	padding-bottom: 2vh;
}
.event-slider .slick-prev {
	left: 0;
	background: url("../images/design/event_left.png") !important;
}
.event-slider .slick-next {
	right: 0;
	background: url("../images/design/event_right.png") !important;
}
.event-slider .slick-prev,
.event-slider .slick-next {
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background-size: 100% 100% !important;
}
.event-slider .slick-prev:before,
.event-slider .slick-next:before {
	content: none;
}
.event-slider_event-slide {
	width: 90vw;
	position: relative;
	min-height: 340px;
}
.event-slide_content {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left:0;
	padding: 30px 30px;
	z-index: 100;
}

.event-slide_link:hover img {
	filter: none !important;
}

.event-slide_image {
	width: 100%;
	height: 100%;
}

.event-slide_hashtag,
.event-slide_title,
.event-slide_subtitle {
	display: block;
	color: white;
}

.event-slide_hashtag {
	font-size: 25px;
	font-family: "Fundamental Brigade Schwer";
	margin-bottom: 1vh;
}

.event-slide_title{
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 3vh;
}
.event-slide_title span {
	position: relative;
}
.event-slide_title span:before,
.event-slide_title span:after {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    border: 1px solid #fff;
    top: 50%;
    left: -60px;
}
.event-slide_title span:after {
    left: auto;
	right: -60px;
}
.event-slide_subtitle {
	font-size: 30px;
	font-family: "Fundamental Brigade Schwer";
}

.event-slide_description {
	display: none;
	color: white;
}
.event-slide_link {
  height: 100%;
  background-size: cover;
  background-position: top center;
}
@media (min-width: 768px) {
	.event-slide_content {
		padding: 55px 70px;
	}
	.event-slider_event-slide {
		width: 51vw;
		height: 55vh !important;
	}
	.event-slide_hashtag {
		font-size: 32px;
	}
	.event-slide_title{
		font-size: 35px;
	}
	.event-slide_subtitle {
		font-size: 40px;
		margin-bottom: 3vh;
	}
	.event-slider .slick-prev,
	.event-slider .slick-next {
		width: 3vw;
		height: 3vw;
		margin-top: -1.5vw;
	}
	.event-slider .slick-next {
		right: 20.4vw;
	}
	.event-slider .slick-prev {
		left: 19.5vw;
	}
	.event-slider .slick-slide {
		margin: 0px 3vw;
	}
}
@media (min-width: 992px) {
	.event-slide_description {
		font-size: 30px;
		display: block;
	}
}

.presentation-video {
  position: absolute;
  right: 0;
  bottom: 0;
  top:0;
  right:0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-color: black; /* in case the video doesn't fit the whole page*/
  background-image: /* our video */;
  background-position: center center;
  background-size: contain;
  object-fit: cover; /*cover video background */
  z-index:3;
}
.presentaion-title {
  position: absolute;
  z-index: 4;
  width: 100%;
  left: 0;
  top: 33%;
  /*
  * Preventing flicker on some browsers
  * See http://stackoverflow.com/a/36671466/1081396  or issue #183
  */
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);

}

.presentaion-title h1 {
  color: #fff;
  font-size: 40px;
}
#section1 {
  height: 300px;
  position: relative;
}
@media (min-width: 992px) {
  .presentaion-title {
      top: 43%;
  }
  .presentaion-title h1 {
    font-size: 50px;
  }
  #section4 {
    height: 100vh;
    position: relative;
  }
  #section4 h2 {
    padding-top: 12vh;
    margin-top: 0;
  }
  #section4 a.moreNews {
    margin-bottom: 8vh;
  }
}